diff --git a/.gitignore b/.gitignore index 4f5b97e5..ec5621de 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # npm node_modules/ package-lock.json +bun.lockb # Build package.zip diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..3662b370 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib" +} \ No newline at end of file diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 843f6438..00000000 Binary files a/bun.lockb and /dev/null differ diff --git a/interface/.eslintrc.cjs b/interface/.eslintrc.cjs new file mode 100644 index 00000000..2e04b2a0 --- /dev/null +++ b/interface/.eslintrc.cjs @@ -0,0 +1,26 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + overrides: [ + { + files: ['*.ts', '*.tsx'], + rules: { + '@typescript-eslint/no-explicit-any': 'off', + }, + }, + ], +} diff --git a/interface/dist/client/public/client.js b/interface/dist/client/public/client.js new file mode 100644 index 00000000..3c1a7ea4 --- /dev/null +++ b/interface/dist/client/public/client.js @@ -0,0 +1,85 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))r(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function t(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerPolicy&&(o.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?o.credentials="include":n.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(n){if(n.ep)return;n.ep=!0;const o=t(n);fetch(n.href,o)}})();var PF=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function zB(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var JB={exports:{}},vl={},YB={exports:{}},_A={};/** + * @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 la=Symbol.for("react.element"),OF=Symbol.for("react.portal"),DF=Symbol.for("react.fragment"),kF=Symbol.for("react.strict_mode"),KF=Symbol.for("react.profiler"),RF=Symbol.for("react.provider"),MF=Symbol.for("react.context"),_F=Symbol.for("react.forward_ref"),VF=Symbol.for("react.suspense"),NF=Symbol.for("react.memo"),GF=Symbol.for("react.lazy"),Eg=Symbol.iterator;function WF(A){return A===null||typeof A!="object"?null:(A=Eg&&A[Eg]||A["@@iterator"],typeof A=="function"?A:null)}var ZB={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$B=Object.assign,qB={};function Ki(A,e,t){this.props=A,this.context=e,this.refs=qB,this.updater=t||ZB}Ki.prototype.isReactComponent={};Ki.prototype.setState=function(A,e){if(typeof A!="object"&&typeof A!="function"&&A!=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,A,e,"setState")};Ki.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function A0(){}A0.prototype=Ki.prototype;function Uf(A,e,t){this.props=A,this.context=e,this.refs=qB,this.updater=t||ZB}var Ef=Uf.prototype=new A0;Ef.constructor=Uf;$B(Ef,Ki.prototype);Ef.isPureReactComponent=!0;var Sg=Array.isArray,e0=Object.prototype.hasOwnProperty,Sf={current:null},t0={key:!0,ref:!0,__self:!0,__source:!0};function r0(A,e,t){var r,n={},o=null,u=null;if(e!=null)for(r in e.ref!==void 0&&(u=e.ref),e.key!==void 0&&(o=""+e.key),e)e0.call(e,r)&&!t0.hasOwnProperty(r)&&(n[r]=e[r]);var c=arguments.length-2;if(c===1)n.children=t;else if(1>>1,nA=X[eA];if(0>>1;eAn(q,Y))sAn(hA,q)?(X[eA]=hA,X[sA]=Y,eA=sA):(X[eA]=q,X[oA]=Y,eA=oA);else if(sAn(hA,Y))X[eA]=hA,X[sA]=Y,eA=sA;else break A}}return $}function n(X,$){var Y=X.sortIndex-$.sortIndex;return Y!==0?Y:X.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;A.unstable_now=function(){return o.now()}}else{var u=Date,c=u.now();A.unstable_now=function(){return u.now()-c}}var h=[],d=[],v=1,y=null,w=3,E=!1,F=!1,S=!1,M=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function H(X){for(var $=t(d);$!==null;){if($.callback===null)r(d);else if($.startTime<=X)r(d),$.sortIndex=$.expirationTime,e(h,$);else break;$=t(d)}}function I(X){if(S=!1,H(X),!F)if(t(h)!==null)F=!0,_(D);else{var $=t(d);$!==null&&z(I,$.startTime-X)}}function D(X,$){F=!1,S&&(S=!1,x(g),g=-1),E=!0;var Y=w;try{for(H($),y=t(h);y!==null&&(!(y.expirationTime>$)||X&&!N());){var eA=y.callback;if(typeof eA=="function"){y.callback=null,w=y.priorityLevel;var nA=eA(y.expirationTime<=$);$=A.unstable_now(),typeof nA=="function"?y.callback=nA:y===t(h)&&r(h),H($)}else r(h);y=t(h)}if(y!==null)var dA=!0;else{var oA=t(d);oA!==null&&z(I,oA.startTime-$),dA=!1}return dA}finally{y=null,w=Y,E=!1}}var m=!1,p=null,g=-1,C=5,L=-1;function N(){return!(A.unstable_now()-LX||125eA?(X.sortIndex=Y,e(d,X),t(h)===null&&X===t(d)&&(S?(x(g),g=-1):S=!0,z(I,Y-eA))):(X.sortIndex=nA,e(h,X),F||E||(F=!0,_(D))),X},A.unstable_shouldYield=N,A.unstable_wrapCallback=function(X){var $=w;return function(){var Y=w;w=$;try{return X.apply(this,arguments)}finally{w=Y}}}})(a0);o0.exports=a0;var tU=o0.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 s0=rA,dt=tU;function uA(A){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+A,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),vc=Object.prototype.hasOwnProperty,rU=/^[: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]*$/,Hg={},xg={};function nU(A){return vc.call(xg,A)?!0:vc.call(Hg,A)?!1:rU.test(A)?xg[A]=!0:(Hg[A]=!0,!1)}function iU(A,e,t,r){if(t!==null&&t.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:t!==null?!t.acceptsBooleans:(A=A.toLowerCase().slice(0,5),A!=="data-"&&A!=="aria-");default:return!1}}function oU(A,e,t,r){if(e===null||typeof e>"u"||iU(A,e,t,r))return!0;if(r)return!1;if(t!==null)switch(t.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ze(A,e,t,r,n,o,u){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=n,this.mustUseProperty=t,this.propertyName=A,this.type=e,this.sanitizeURL=o,this.removeEmptyString=u}var Me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(A){Me[A]=new Ze(A,0,!1,A,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(A){var e=A[0];Me[e]=new Ze(e,1,!1,A[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(A){Me[A]=new Ze(A,2,!1,A.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(A){Me[A]=new Ze(A,2,!1,A,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(A){Me[A]=new Ze(A,3,!1,A.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(A){Me[A]=new Ze(A,3,!0,A,null,!1,!1)});["capture","download"].forEach(function(A){Me[A]=new Ze(A,4,!1,A,null,!1,!1)});["cols","rows","size","span"].forEach(function(A){Me[A]=new Ze(A,6,!1,A,null,!1,!1)});["rowSpan","start"].forEach(function(A){Me[A]=new Ze(A,5,!1,A.toLowerCase(),null,!1,!1)});var xf=/[\-:]([a-z])/g;function bf(A){return A[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(A){var e=A.replace(xf,bf);Me[e]=new Ze(e,1,!1,A,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(A){var e=A.replace(xf,bf);Me[e]=new Ze(e,1,!1,A,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(A){var e=A.replace(xf,bf);Me[e]=new Ze(e,1,!1,A,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(A){Me[A]=new Ze(A,1,!1,A.toLowerCase(),null,!1,!1)});Me.xlinkHref=new Ze("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(A){Me[A]=new Ze(A,1,!1,A.toLowerCase(),null,!0,!0)});function Tf(A,e,t,r){var n=Me.hasOwnProperty(e)?Me[e]:null;(n!==null?n.type!==0:r||!(2c||n[u]!==o[c]){var h=` +`+n[u].replace(" at new "," at ");return A.displayName&&h.includes("")&&(h=h.replace("",A.displayName)),h}while(1<=u&&0<=c);break}}}finally{Hu=!1,Error.prepareStackTrace=t}return(A=A?A.displayName||A.name:"")?Qo(A):""}function aU(A){switch(A.tag){case 5:return Qo(A.type);case 16:return Qo("Lazy");case 13:return Qo("Suspense");case 19:return Qo("SuspenseList");case 0:case 2:case 15:return A=xu(A.type,!1),A;case 11:return A=xu(A.type.render,!1),A;case 1:return A=xu(A.type,!0),A;default:return""}}function Cc(A){if(A==null)return null;if(typeof A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A;switch(A){case si:return"Fragment";case ai:return"Portal";case mc:return"Profiler";case Lf:return"StrictMode";case wc:return"Suspense";case yc:return"SuspenseList"}if(typeof A=="object")switch(A.$$typeof){case c0:return(A.displayName||"Context")+".Consumer";case u0:return(A._context.displayName||"Context")+".Provider";case Pf:var e=A.render;return A=A.displayName,A||(A=e.displayName||e.name||"",A=A!==""?"ForwardRef("+A+")":"ForwardRef"),A;case Of:return e=A.displayName||null,e!==null?e:Cc(A.type)||"Memo";case Dr:e=A._payload,A=A._init;try{return Cc(A(e))}catch{}}return null}function sU(A){var e=A.type;switch(A.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return A=e.render,A=A.displayName||A.name||"",e.displayName||(A!==""?"ForwardRef("+A+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Cc(e);case 8:return e===Lf?"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 e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function qr(A){switch(typeof A){case"boolean":case"number":case"string":case"undefined":return A;case"object":return A;default:return""}}function d0(A){var e=A.type;return(A=A.nodeName)&&A.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function lU(A){var e=d0(A)?"checked":"value",t=Object.getOwnPropertyDescriptor(A.constructor.prototype,e),r=""+A[e];if(!A.hasOwnProperty(e)&&typeof t<"u"&&typeof t.get=="function"&&typeof t.set=="function"){var n=t.get,o=t.set;return Object.defineProperty(A,e,{configurable:!0,get:function(){return n.call(this)},set:function(u){r=""+u,o.call(this,u)}}),Object.defineProperty(A,e,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){A._valueTracker=null,delete A[e]}}}}function os(A){A._valueTracker||(A._valueTracker=lU(A))}function h0(A){if(!A)return!1;var e=A._valueTracker;if(!e)return!0;var t=e.getValue(),r="";return A&&(r=d0(A)?A.checked?"true":"false":A.value),A=r,A!==t?(e.setValue(A),!0):!1}function Ms(A){if(A=A||(typeof document<"u"?document:void 0),typeof A>"u")return null;try{return A.activeElement||A.body}catch{return A.body}}function Qc(A,e){var t=e.checked;return de({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:t??A._wrapperState.initialChecked})}function Tg(A,e){var t=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;t=qr(e.value!=null?e.value:t),A._wrapperState={initialChecked:r,initialValue:t,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function g0(A,e){e=e.checked,e!=null&&Tf(A,"checked",e,!1)}function Fc(A,e){g0(A,e);var t=qr(e.value),r=e.type;if(t!=null)r==="number"?(t===0&&A.value===""||A.value!=t)&&(A.value=""+t):A.value!==""+t&&(A.value=""+t);else if(r==="submit"||r==="reset"){A.removeAttribute("value");return}e.hasOwnProperty("value")?Uc(A,e.type,t):e.hasOwnProperty("defaultValue")&&Uc(A,e.type,qr(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(A.defaultChecked=!!e.defaultChecked)}function Lg(A,e,t){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+A._wrapperState.initialValue,t||e===A.value||(A.value=e),A.defaultValue=e}t=A.name,t!==""&&(A.name=""),A.defaultChecked=!!A._wrapperState.initialChecked,t!==""&&(A.name=t)}function Uc(A,e,t){(e!=="number"||Ms(A.ownerDocument)!==A)&&(t==null?A.defaultValue=""+A._wrapperState.initialValue:A.defaultValue!==""+t&&(A.defaultValue=""+t))}var Fo=Array.isArray;function Qi(A,e,t,r){if(A=A.options,e){e={};for(var n=0;n"+e.valueOf().toString()+"",e=as.firstChild;A.firstChild;)A.removeChild(A.firstChild);for(;e.firstChild;)A.appendChild(e.firstChild)}});function No(A,e){if(e){var t=A.firstChild;if(t&&t===A.lastChild&&t.nodeType===3){t.nodeValue=e;return}}A.textContent=e}var Ho={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},uU=["Webkit","ms","Moz","O"];Object.keys(Ho).forEach(function(A){uU.forEach(function(e){e=e+A.charAt(0).toUpperCase()+A.substring(1),Ho[e]=Ho[A]})});function m0(A,e,t){return e==null||typeof e=="boolean"||e===""?"":t||typeof e!="number"||e===0||Ho.hasOwnProperty(A)&&Ho[A]?(""+e).trim():e+"px"}function w0(A,e){A=A.style;for(var t in e)if(e.hasOwnProperty(t)){var r=t.indexOf("--")===0,n=m0(t,e[t],r);t==="float"&&(t="cssFloat"),r?A.setProperty(t,n):A[t]=n}}var cU=de({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 Ic(A,e){if(e){if(cU[A]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(uA(137,A));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(uA(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(uA(61))}if(e.style!=null&&typeof e.style!="object")throw Error(uA(62))}}function Hc(A,e){if(A.indexOf("-")===-1)return typeof e.is=="string";switch(A){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 xc=null;function Df(A){return A=A.target||A.srcElement||window,A.correspondingUseElement&&(A=A.correspondingUseElement),A.nodeType===3?A.parentNode:A}var bc=null,Fi=null,Ui=null;function Dg(A){if(A=fa(A)){if(typeof bc!="function")throw Error(uA(280));var e=A.stateNode;e&&(e=Ql(e),bc(A.stateNode,A.type,e))}}function y0(A){Fi?Ui?Ui.push(A):Ui=[A]:Fi=A}function C0(){if(Fi){var A=Fi,e=Ui;if(Ui=Fi=null,Dg(A),e)for(A=0;A>>=0,A===0?32:31-(CU(A)/QU|0)|0}var ss=64,ls=4194304;function Uo(A){switch(A&-A){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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 A&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return A&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return A}}function Gs(A,e){var t=A.pendingLanes;if(t===0)return 0;var r=0,n=A.suspendedLanes,o=A.pingedLanes,u=t&268435455;if(u!==0){var c=u&~n;c!==0?r=Uo(c):(o&=u,o!==0&&(r=Uo(o)))}else u=t&~n,u!==0?r=Uo(u):o!==0&&(r=Uo(o));if(r===0)return 0;if(e!==0&&e!==r&&!(e&n)&&(n=r&-r,o=e&-e,n>=o||n===16&&(o&4194240)!==0))return e;if(r&4&&(r|=t&16),e=A.entangledLanes,e!==0)for(A=A.entanglements,e&=r;0t;t++)e.push(A);return e}function ua(A,e,t){A.pendingLanes|=e,e!==536870912&&(A.suspendedLanes=0,A.pingedLanes=0),A=A.eventTimes,e=31-kt(e),A[e]=t}function SU(A,e){var t=A.pendingLanes&~e;A.pendingLanes=e,A.suspendedLanes=0,A.pingedLanes=0,A.expiredLanes&=e,A.mutableReadLanes&=e,A.entangledLanes&=e,e=A.entanglements;var r=A.eventTimes;for(A=A.expirationTimes;0=bo),Wg=String.fromCharCode(32),jg=!1;function V0(A,e){switch(A){case"keyup":return eE.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function N0(A){return A=A.detail,typeof A=="object"&&"data"in A?A.data:null}var li=!1;function rE(A,e){switch(A){case"compositionend":return N0(e);case"keypress":return e.which!==32?null:(jg=!0,Wg);case"textInput":return A=e.data,A===Wg&&jg?null:A;default:return null}}function nE(A,e){if(li)return A==="compositionend"||!Gf&&V0(A,e)?(A=M0(),Hs=_f=_r=null,li=!1,A):null;switch(A){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:t,offset:e-A};A=r}A:{for(;t;){if(t.nextSibling){t=t.nextSibling;break A}t=t.parentNode}t=void 0}t=Yg(t)}}function X0(A,e){return A&&e?A===e?!0:A&&A.nodeType===3?!1:e&&e.nodeType===3?X0(A,e.parentNode):"contains"in A?A.contains(e):A.compareDocumentPosition?!!(A.compareDocumentPosition(e)&16):!1:!1}function z0(){for(var A=window,e=Ms();e instanceof A.HTMLIFrameElement;){try{var t=typeof e.contentWindow.location.href=="string"}catch{t=!1}if(t)A=e.contentWindow;else break;e=Ms(A.document)}return e}function Wf(A){var e=A&&A.nodeName&&A.nodeName.toLowerCase();return e&&(e==="input"&&(A.type==="text"||A.type==="search"||A.type==="tel"||A.type==="url"||A.type==="password")||e==="textarea"||A.contentEditable==="true")}function dE(A){var e=z0(),t=A.focusedElem,r=A.selectionRange;if(e!==t&&t&&t.ownerDocument&&X0(t.ownerDocument.documentElement,t)){if(r!==null&&Wf(t)){if(e=r.start,A=r.end,A===void 0&&(A=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(A,t.value.length);else if(A=(e=t.ownerDocument||document)&&e.defaultView||window,A.getSelection){A=A.getSelection();var n=t.textContent.length,o=Math.min(r.start,n);r=r.end===void 0?o:Math.min(r.end,n),!A.extend&&o>r&&(n=r,r=o,o=n),n=Zg(t,o);var u=Zg(t,r);n&&u&&(A.rangeCount!==1||A.anchorNode!==n.node||A.anchorOffset!==n.offset||A.focusNode!==u.node||A.focusOffset!==u.offset)&&(e=e.createRange(),e.setStart(n.node,n.offset),A.removeAllRanges(),o>r?(A.addRange(e),A.extend(u.node,u.offset)):(e.setEnd(u.node,u.offset),A.addRange(e)))}}for(e=[],A=t;A=A.parentNode;)A.nodeType===1&&e.push({element:A,left:A.scrollLeft,top:A.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,ui=null,kc=null,Lo=null,Kc=!1;function $g(A,e,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;Kc||ui==null||ui!==Ms(r)||(r=ui,"selectionStart"in r&&Wf(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Lo&&Jo(Lo,r)||(Lo=r,r=Xs(kc,"onSelect"),0di||(A.current=Gc[di],Gc[di]=null,di--)}function te(A,e){di++,Gc[di]=A.current,A.current=e}var An={},We=nn(An),nt=nn(!1),Ln=An;function xi(A,e){var t=A.type.contextTypes;if(!t)return An;var r=A.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var n={},o;for(o in t)n[o]=e[o];return r&&(A=A.stateNode,A.__reactInternalMemoizedUnmaskedChildContext=e,A.__reactInternalMemoizedMaskedChildContext=n),n}function it(A){return A=A.childContextTypes,A!=null}function Js(){oe(nt),oe(We)}function ip(A,e,t){if(We.current!==An)throw Error(uA(168));te(We,e),te(nt,t)}function rv(A,e,t){var r=A.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return t;r=r.getChildContext();for(var n in r)if(!(n in e))throw Error(uA(108,sU(A)||"Unknown",n));return de({},t,r)}function Ys(A){return A=(A=A.stateNode)&&A.__reactInternalMemoizedMergedChildContext||An,Ln=We.current,te(We,A),te(nt,nt.current),!0}function op(A,e,t){var r=A.stateNode;if(!r)throw Error(uA(169));t?(A=rv(A,e,Ln),r.__reactInternalMemoizedMergedChildContext=A,oe(nt),oe(We),te(We,A)):oe(nt),te(nt,t)}var ar=null,Fl=!1,Gu=!1;function nv(A){ar===null?ar=[A]:ar.push(A)}function UE(A){Fl=!0,nv(A)}function on(){if(!Gu&&ar!==null){Gu=!0;var A=0,e=ZA;try{var t=ar;for(ZA=1;A>=u,n-=u,lr=1<<32-kt(e)+n|t<g?(C=p,p=null):C=p.sibling;var L=w(x,p,H[g],I);if(L===null){p===null&&(p=C);break}A&&p&&L.alternate===null&&e(x,p),U=o(L,U,g),m===null?D=L:m.sibling=L,m=L,p=C}if(g===H.length)return t(x,p),se&&Qn(x,g),D;if(p===null){for(;gg?(C=p,p=null):C=p.sibling;var N=w(x,p,L.value,I);if(N===null){p===null&&(p=C);break}A&&p&&N.alternate===null&&e(x,p),U=o(N,U,g),m===null?D=N:m.sibling=N,m=N,p=C}if(L.done)return t(x,p),se&&Qn(x,g),D;if(p===null){for(;!L.done;g++,L=H.next())L=y(x,L.value,I),L!==null&&(U=o(L,U,g),m===null?D=L:m.sibling=L,m=L);return se&&Qn(x,g),D}for(p=r(x,p);!L.done;g++,L=H.next())L=E(p,x,g,L.value,I),L!==null&&(A&&L.alternate!==null&&p.delete(L.key===null?g:L.key),U=o(L,U,g),m===null?D=L:m.sibling=L,m=L);return A&&p.forEach(function(K){return e(x,K)}),se&&Qn(x,g),D}function M(x,U,H,I){if(typeof H=="object"&&H!==null&&H.type===si&&H.key===null&&(H=H.props.children),typeof H=="object"&&H!==null){switch(H.$$typeof){case is:A:{for(var D=H.key,m=U;m!==null;){if(m.key===D){if(D=H.type,D===si){if(m.tag===7){t(x,m.sibling),U=n(m,H.props.children),U.return=x,x=U;break A}}else if(m.elementType===D||typeof D=="object"&&D!==null&&D.$$typeof===Dr&&dp(D)===m.type){t(x,m.sibling),U=n(m,H.props),U.ref=po(x,m,H),U.return=x,x=U;break A}t(x,m);break}else e(x,m);m=m.sibling}H.type===si?(U=Tn(H.props.children,x.mode,I,H.key),U.return=x,x=U):(I=ks(H.type,H.key,H.props,null,x.mode,I),I.ref=po(x,U,H),I.return=x,x=I)}return u(x);case ai:A:{for(m=H.key;U!==null;){if(U.key===m)if(U.tag===4&&U.stateNode.containerInfo===H.containerInfo&&U.stateNode.implementation===H.implementation){t(x,U.sibling),U=n(U,H.children||[]),U.return=x,x=U;break A}else{t(x,U);break}else e(x,U);U=U.sibling}U=$u(H,x.mode,I),U.return=x,x=U}return u(x);case Dr:return m=H._init,M(x,U,m(H._payload),I)}if(Fo(H))return F(x,U,H,I);if(uo(H))return S(x,U,H,I);ps(x,H)}return typeof H=="string"&&H!==""||typeof H=="number"?(H=""+H,U!==null&&U.tag===6?(t(x,U.sibling),U=n(U,H),U.return=x,x=U):(t(x,U),U=Zu(H,x.mode,I),U.return=x,x=U),u(x)):t(x,U)}return M}var Ti=fv(!0),dv=fv(!1),da={},Zt=nn(da),qo=nn(da),Aa=nn(da);function Hn(A){if(A===da)throw Error(uA(174));return A}function Ad(A,e){switch(te(Aa,e),te(qo,A),te(Zt,da),A=e.nodeType,A){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Sc(null,"");break;default:A=A===8?e.parentNode:e,e=A.namespaceURI||null,A=A.tagName,e=Sc(e,A)}oe(Zt),te(Zt,e)}function Li(){oe(Zt),oe(qo),oe(Aa)}function hv(A){Hn(Aa.current);var e=Hn(Zt.current),t=Sc(e,A.type);e!==t&&(te(qo,A),te(Zt,t))}function ed(A){qo.current===A&&(oe(Zt),oe(qo))}var ue=nn(0);function tl(A){for(var e=A;e!==null;){if(e.tag===13){var t=e.memoizedState;if(t!==null&&(t=t.dehydrated,t===null||t.data==="$?"||t.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===A)break;for(;e.sibling===null;){if(e.return===null||e.return===A)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Wu=[];function td(){for(var A=0;At?t:4,A(!0);var r=ju.transition;ju.transition={};try{A(!1),e()}finally{ZA=t,ju.transition=r}}function xv(){return Ht().memoizedState}function HE(A,e,t){var r=Jr(A);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},bv(A))Tv(e,t);else if(t=sv(A,e,t,r),t!==null){var n=Je();Kt(t,A,r,n),Lv(t,e,r)}}function xE(A,e,t){var r=Jr(A),n={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(bv(A))Tv(e,n);else{var o=A.alternate;if(A.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var u=e.lastRenderedState,c=o(u,t);if(n.hasEagerState=!0,n.eagerState=c,Rt(c,u)){var h=e.interleaved;h===null?(n.next=n,$f(e)):(n.next=h.next,h.next=n),e.interleaved=n;return}}catch{}finally{}t=sv(A,e,n,r),t!==null&&(n=Je(),Kt(t,A,r,n),Lv(t,e,r))}}function bv(A){var e=A.alternate;return A===fe||e!==null&&e===fe}function Tv(A,e){Po=rl=!0;var t=A.pending;t===null?e.next=e:(e.next=t.next,t.next=e),A.pending=e}function Lv(A,e,t){if(t&4194240){var r=e.lanes;r&=A.pendingLanes,t|=r,e.lanes=t,Kf(A,t)}}var nl={readContext:It,useCallback:Ve,useContext:Ve,useEffect:Ve,useImperativeHandle:Ve,useInsertionEffect:Ve,useLayoutEffect:Ve,useMemo:Ve,useReducer:Ve,useRef:Ve,useState:Ve,useDebugValue:Ve,useDeferredValue:Ve,useTransition:Ve,useMutableSource:Ve,useSyncExternalStore:Ve,useId:Ve,unstable_isNewReconciler:!1},bE={readContext:It,useCallback:function(A,e){return Xt().memoizedState=[A,e===void 0?null:e],A},useContext:It,useEffect:gp,useImperativeHandle:function(A,e,t){return t=t!=null?t.concat([A]):null,Ls(4194308,4,Uv.bind(null,e,A),t)},useLayoutEffect:function(A,e){return Ls(4194308,4,A,e)},useInsertionEffect:function(A,e){return Ls(4,2,A,e)},useMemo:function(A,e){var t=Xt();return e=e===void 0?null:e,A=A(),t.memoizedState=[A,e],A},useReducer:function(A,e,t){var r=Xt();return e=t!==void 0?t(e):e,r.memoizedState=r.baseState=e,A={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:A,lastRenderedState:e},r.queue=A,A=A.dispatch=HE.bind(null,fe,A),[r.memoizedState,A]},useRef:function(A){var e=Xt();return A={current:A},e.memoizedState=A},useState:hp,useDebugValue:ad,useDeferredValue:function(A){return Xt().memoizedState=A},useTransition:function(){var A=hp(!1),e=A[0];return A=IE.bind(null,A[1]),Xt().memoizedState=A,[e,A]},useMutableSource:function(){},useSyncExternalStore:function(A,e,t){var r=fe,n=Xt();if(se){if(t===void 0)throw Error(uA(407));t=t()}else{if(t=e(),Pe===null)throw Error(uA(349));On&30||Bv(r,e,t)}n.memoizedState=t;var o={value:t,getSnapshot:e};return n.queue=o,gp(mv.bind(null,r,o,A),[A]),r.flags|=2048,ra(9,vv.bind(null,r,o,t,e),void 0,null),t},useId:function(){var A=Xt(),e=Pe.identifierPrefix;if(se){var t=ur,r=lr;t=(r&~(1<<32-kt(r)-1)).toString(32)+t,e=":"+e+"R"+t,t=ea++,0<\/script>",A=A.removeChild(A.firstChild)):typeof r.is=="string"?A=u.createElement(t,{is:r.is}):(A=u.createElement(t),t==="select"&&(u=A,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):A=u.createElementNS(A,t),A[Jt]=e,A[$o]=r,Vv(A,e,!1,!1),e.stateNode=A;A:{switch(u=Hc(t,r),t){case"dialog":ie("cancel",A),ie("close",A),n=r;break;case"iframe":case"object":case"embed":ie("load",A),n=r;break;case"video":case"audio":for(n=0;nOi&&(e.flags|=128,r=!0,Bo(o,!1),e.lanes=4194304)}else{if(!r)if(A=tl(u),A!==null){if(e.flags|=128,r=!0,t=A.updateQueue,t!==null&&(e.updateQueue=t,e.flags|=4),Bo(o,!0),o.tail===null&&o.tailMode==="hidden"&&!u.alternate&&!se)return Ne(e),null}else 2*we()-o.renderingStartTime>Oi&&t!==1073741824&&(e.flags|=128,r=!0,Bo(o,!1),e.lanes=4194304);o.isBackwards?(u.sibling=e.child,e.child=u):(t=o.last,t!==null?t.sibling=u:e.child=u,o.last=u)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=we(),e.sibling=null,t=ue.current,te(ue,r?t&1|2:t&1),e):(Ne(e),null);case 22:case 23:return dd(),r=e.memoizedState!==null,A!==null&&A.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?ut&1073741824&&(Ne(e),e.subtreeFlags&6&&(e.flags|=8192)):Ne(e),null;case 24:return null;case 25:return null}throw Error(uA(156,e.tag))}function RE(A,e){switch(Xf(e),e.tag){case 1:return it(e.type)&&Js(),A=e.flags,A&65536?(e.flags=A&-65537|128,e):null;case 3:return Li(),oe(nt),oe(We),td(),A=e.flags,A&65536&&!(A&128)?(e.flags=A&-65537|128,e):null;case 5:return ed(e),null;case 13:if(oe(ue),A=e.memoizedState,A!==null&&A.dehydrated!==null){if(e.alternate===null)throw Error(uA(340));bi()}return A=e.flags,A&65536?(e.flags=A&-65537|128,e):null;case 19:return oe(ue),null;case 4:return Li(),null;case 10:return Zf(e.type._context),null;case 22:case 23:return dd(),null;case 24:return null;default:return null}}var vs=!1,Ge=!1,ME=typeof WeakSet=="function"?WeakSet:Set,EA=null;function Bi(A,e){var t=A.ref;if(t!==null)if(typeof t=="function")try{t(null)}catch(r){Be(A,e,r)}else t.current=null}function tf(A,e,t){try{t()}catch(r){Be(A,e,r)}}var Fp=!1;function _E(A,e){if(Rc=Ws,A=z0(),Wf(A)){if("selectionStart"in A)var t={start:A.selectionStart,end:A.selectionEnd};else A:{t=(t=A.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var n=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{t.nodeType,o.nodeType}catch{t=null;break A}var u=0,c=-1,h=-1,d=0,v=0,y=A,w=null;e:for(;;){for(var E;y!==t||n!==0&&y.nodeType!==3||(c=u+n),y!==o||r!==0&&y.nodeType!==3||(h=u+r),y.nodeType===3&&(u+=y.nodeValue.length),(E=y.firstChild)!==null;)w=y,y=E;for(;;){if(y===A)break e;if(w===t&&++d===n&&(c=u),w===o&&++v===r&&(h=u),(E=y.nextSibling)!==null)break;y=w,w=y.parentNode}y=E}t=c===-1||h===-1?null:{start:c,end:h}}else t=null}t=t||{start:0,end:0}}else t=null;for(Mc={focusedElem:A,selectionRange:t},Ws=!1,EA=e;EA!==null;)if(e=EA,A=e.child,(e.subtreeFlags&1028)!==0&&A!==null)A.return=e,EA=A;else for(;EA!==null;){e=EA;try{var F=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(F!==null){var S=F.memoizedProps,M=F.memoizedState,x=e.stateNode,U=x.getSnapshotBeforeUpdate(e.elementType===e.type?S:Pt(e.type,S),M);x.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var H=e.stateNode.containerInfo;H.nodeType===1?H.textContent="":H.nodeType===9&&H.documentElement&&H.removeChild(H.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(uA(163))}}catch(I){Be(e,e.return,I)}if(A=e.sibling,A!==null){A.return=e.return,EA=A;break}EA=e.return}return F=Fp,Fp=!1,F}function Oo(A,e,t){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var n=r=r.next;do{if((n.tag&A)===A){var o=n.destroy;n.destroy=void 0,o!==void 0&&tf(e,t,o)}n=n.next}while(n!==r)}}function Sl(A,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var t=e=e.next;do{if((t.tag&A)===A){var r=t.create;t.destroy=r()}t=t.next}while(t!==e)}}function rf(A){var e=A.ref;if(e!==null){var t=A.stateNode;switch(A.tag){case 5:A=t;break;default:A=t}typeof e=="function"?e(A):e.current=A}}function Wv(A){var e=A.alternate;e!==null&&(A.alternate=null,Wv(e)),A.child=null,A.deletions=null,A.sibling=null,A.tag===5&&(e=A.stateNode,e!==null&&(delete e[Jt],delete e[$o],delete e[Nc],delete e[QE],delete e[FE])),A.stateNode=null,A.return=null,A.dependencies=null,A.memoizedProps=null,A.memoizedState=null,A.pendingProps=null,A.stateNode=null,A.updateQueue=null}function jv(A){return A.tag===5||A.tag===3||A.tag===4}function Up(A){A:for(;;){for(;A.sibling===null;){if(A.return===null||jv(A.return))return null;A=A.return}for(A.sibling.return=A.return,A=A.sibling;A.tag!==5&&A.tag!==6&&A.tag!==18;){if(A.flags&2||A.child===null||A.tag===4)continue A;A.child.return=A,A=A.child}if(!(A.flags&2))return A.stateNode}}function nf(A,e,t){var r=A.tag;if(r===5||r===6)A=A.stateNode,e?t.nodeType===8?t.parentNode.insertBefore(A,e):t.insertBefore(A,e):(t.nodeType===8?(e=t.parentNode,e.insertBefore(A,t)):(e=t,e.appendChild(A)),t=t._reactRootContainer,t!=null||e.onclick!==null||(e.onclick=zs));else if(r!==4&&(A=A.child,A!==null))for(nf(A,e,t),A=A.sibling;A!==null;)nf(A,e,t),A=A.sibling}function of(A,e,t){var r=A.tag;if(r===5||r===6)A=A.stateNode,e?t.insertBefore(A,e):t.appendChild(A);else if(r!==4&&(A=A.child,A!==null))for(of(A,e,t),A=A.sibling;A!==null;)of(A,e,t),A=A.sibling}var Ke=null,Ot=!1;function Pr(A,e,t){for(t=t.child;t!==null;)Xv(A,e,t),t=t.sibling}function Xv(A,e,t){if(Yt&&typeof Yt.onCommitFiberUnmount=="function")try{Yt.onCommitFiberUnmount(ml,t)}catch{}switch(t.tag){case 5:Ge||Bi(t,e);case 6:var r=Ke,n=Ot;Ke=null,Pr(A,e,t),Ke=r,Ot=n,Ke!==null&&(Ot?(A=Ke,t=t.stateNode,A.nodeType===8?A.parentNode.removeChild(t):A.removeChild(t)):Ke.removeChild(t.stateNode));break;case 18:Ke!==null&&(Ot?(A=Ke,t=t.stateNode,A.nodeType===8?Nu(A.parentNode,t):A.nodeType===1&&Nu(A,t),Xo(A)):Nu(Ke,t.stateNode));break;case 4:r=Ke,n=Ot,Ke=t.stateNode.containerInfo,Ot=!0,Pr(A,e,t),Ke=r,Ot=n;break;case 0:case 11:case 14:case 15:if(!Ge&&(r=t.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){n=r=r.next;do{var o=n,u=o.destroy;o=o.tag,u!==void 0&&(o&2||o&4)&&tf(t,e,u),n=n.next}while(n!==r)}Pr(A,e,t);break;case 1:if(!Ge&&(Bi(t,e),r=t.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(c){Be(t,e,c)}Pr(A,e,t);break;case 21:Pr(A,e,t);break;case 22:t.mode&1?(Ge=(r=Ge)||t.memoizedState!==null,Pr(A,e,t),Ge=r):Pr(A,e,t);break;default:Pr(A,e,t)}}function Ep(A){var e=A.updateQueue;if(e!==null){A.updateQueue=null;var t=A.stateNode;t===null&&(t=A.stateNode=new ME),e.forEach(function(r){var n=YE.bind(null,A,r);t.has(r)||(t.add(r),r.then(n,n))})}}function Tt(A,e){var t=e.deletions;if(t!==null)for(var r=0;rn&&(n=u),r&=~o}if(r=n,r=we()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*NE(r/1960))-r,10A?16:A,Vr===null)var r=!1;else{if(A=Vr,Vr=null,al=0,GA&6)throw Error(uA(331));var n=GA;for(GA|=4,EA=A.current;EA!==null;){var o=EA,u=o.child;if(EA.flags&16){var c=o.deletions;if(c!==null){for(var h=0;hwe()-cd?bn(A,0):ud|=t),ot(A,e)}function em(A,e){e===0&&(A.mode&1?(e=ls,ls<<=1,!(ls&130023424)&&(ls=4194304)):e=1);var t=Je();A=Br(A,e),A!==null&&(ua(A,e,t),ot(A,t))}function JE(A){var e=A.memoizedState,t=0;e!==null&&(t=e.retryLane),em(A,t)}function YE(A,e){var t=0;switch(A.tag){case 13:var r=A.stateNode,n=A.memoizedState;n!==null&&(t=n.retryLane);break;case 19:r=A.stateNode;break;default:throw Error(uA(314))}r!==null&&r.delete(e),em(A,t)}var tm;tm=function(A,e,t){if(A!==null)if(A.memoizedProps!==e.pendingProps||nt.current)rt=!0;else{if(!(A.lanes&t)&&!(e.flags&128))return rt=!1,kE(A,e,t);rt=!!(A.flags&131072)}else rt=!1,se&&e.flags&1048576&&iv(e,$s,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;Ps(A,e),A=e.pendingProps;var n=xi(e,We.current);Si(e,t),n=nd(null,e,r,A,n,t);var o=id();return e.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,it(r)?(o=!0,Ys(e)):o=!1,e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,qf(e),n.updater=Ul,e.stateNode=n,n._reactInternals=e,Jc(e,r,A,t),e=$c(null,e,r,!0,o,t)):(e.tag=0,se&&o&&jf(e),ze(null,e,n,t),e=e.child),e;case 16:r=e.elementType;A:{switch(Ps(A,e),A=e.pendingProps,n=r._init,r=n(r._payload),e.type=r,n=e.tag=$E(r),A=Pt(r,A),n){case 0:e=Zc(null,e,r,A,t);break A;case 1:e=yp(null,e,r,A,t);break A;case 11:e=mp(null,e,r,A,t);break A;case 14:e=wp(null,e,r,Pt(r.type,A),t);break A}throw Error(uA(306,r,""))}return e;case 0:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Pt(r,n),Zc(A,e,r,n,t);case 1:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Pt(r,n),yp(A,e,r,n,t);case 3:A:{if(Rv(e),A===null)throw Error(uA(387));r=e.pendingProps,o=e.memoizedState,n=o.element,lv(A,e),el(e,r,null,t);var u=e.memoizedState;if(r=u.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){n=Pi(Error(uA(423)),e),e=Cp(A,e,r,t,n);break A}else if(r!==n){n=Pi(Error(uA(424)),e),e=Cp(A,e,r,t,n);break A}else for(ct=jr(e.stateNode.containerInfo.firstChild),ft=e,se=!0,Dt=null,t=dv(e,null,r,t),e.child=t;t;)t.flags=t.flags&-3|4096,t=t.sibling;else{if(bi(),r===n){e=vr(A,e,t);break A}ze(A,e,r,t)}e=e.child}return e;case 5:return hv(e),A===null&&jc(e),r=e.type,n=e.pendingProps,o=A!==null?A.memoizedProps:null,u=n.children,_c(r,n)?u=null:o!==null&&_c(r,o)&&(e.flags|=32),Kv(A,e),ze(A,e,u,t),e.child;case 6:return A===null&&jc(e),null;case 13:return Mv(A,e,t);case 4:return Ad(e,e.stateNode.containerInfo),r=e.pendingProps,A===null?e.child=Ti(e,null,r,t):ze(A,e,r,t),e.child;case 11:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Pt(r,n),mp(A,e,r,n,t);case 7:return ze(A,e,e.pendingProps,t),e.child;case 8:return ze(A,e,e.pendingProps.children,t),e.child;case 12:return ze(A,e,e.pendingProps.children,t),e.child;case 10:A:{if(r=e.type._context,n=e.pendingProps,o=e.memoizedProps,u=n.value,te(qs,r._currentValue),r._currentValue=u,o!==null)if(Rt(o.value,u)){if(o.children===n.children&&!nt.current){e=vr(A,e,t);break A}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var c=o.dependencies;if(c!==null){u=o.child;for(var h=c.firstContext;h!==null;){if(h.context===r){if(o.tag===1){h=fr(-1,t&-t),h.tag=2;var d=o.updateQueue;if(d!==null){d=d.shared;var v=d.pending;v===null?h.next=h:(h.next=v.next,v.next=h),d.pending=h}}o.lanes|=t,h=o.alternate,h!==null&&(h.lanes|=t),Xc(o.return,t,e),c.lanes|=t;break}h=h.next}}else if(o.tag===10)u=o.type===e.type?null:o.child;else if(o.tag===18){if(u=o.return,u===null)throw Error(uA(341));u.lanes|=t,c=u.alternate,c!==null&&(c.lanes|=t),Xc(u,t,e),u=o.sibling}else u=o.child;if(u!==null)u.return=o;else for(u=o;u!==null;){if(u===e){u=null;break}if(o=u.sibling,o!==null){o.return=u.return,u=o;break}u=u.return}o=u}ze(A,e,n.children,t),e=e.child}return e;case 9:return n=e.type,r=e.pendingProps.children,Si(e,t),n=It(n),r=r(n),e.flags|=1,ze(A,e,r,t),e.child;case 14:return r=e.type,n=Pt(r,e.pendingProps),n=Pt(r.type,n),wp(A,e,r,n,t);case 15:return Dv(A,e,e.type,e.pendingProps,t);case 17:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Pt(r,n),Ps(A,e),e.tag=1,it(r)?(A=!0,Ys(e)):A=!1,Si(e,t),cv(e,r,n),Jc(e,r,n,t),$c(null,e,r,!0,A,t);case 19:return _v(A,e,t);case 22:return kv(A,e,t)}throw Error(uA(156,e.tag))};function rm(A,e){return H0(A,e)}function ZE(A,e,t,r){this.tag=A,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Et(A,e,t,r){return new ZE(A,e,t,r)}function gd(A){return A=A.prototype,!(!A||!A.isReactComponent)}function $E(A){if(typeof A=="function")return gd(A)?1:0;if(A!=null){if(A=A.$$typeof,A===Pf)return 11;if(A===Of)return 14}return 2}function Yr(A,e){var t=A.alternate;return t===null?(t=Et(A.tag,e,A.key,A.mode),t.elementType=A.elementType,t.type=A.type,t.stateNode=A.stateNode,t.alternate=A,A.alternate=t):(t.pendingProps=e,t.type=A.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=A.flags&14680064,t.childLanes=A.childLanes,t.lanes=A.lanes,t.child=A.child,t.memoizedProps=A.memoizedProps,t.memoizedState=A.memoizedState,t.updateQueue=A.updateQueue,e=A.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},t.sibling=A.sibling,t.index=A.index,t.ref=A.ref,t}function ks(A,e,t,r,n,o){var u=2;if(r=A,typeof A=="function")gd(A)&&(u=1);else if(typeof A=="string")u=5;else A:switch(A){case si:return Tn(t.children,n,o,e);case Lf:u=8,n|=8;break;case mc:return A=Et(12,t,e,n|2),A.elementType=mc,A.lanes=o,A;case wc:return A=Et(13,t,e,n),A.elementType=wc,A.lanes=o,A;case yc:return A=Et(19,t,e,n),A.elementType=yc,A.lanes=o,A;case f0:return Hl(t,n,o,e);default:if(typeof A=="object"&&A!==null)switch(A.$$typeof){case u0:u=10;break A;case c0:u=9;break A;case Pf:u=11;break A;case Of:u=14;break A;case Dr:u=16,r=null;break A}throw Error(uA(130,A==null?A:typeof A,""))}return e=Et(u,t,e,n),e.elementType=A,e.type=r,e.lanes=o,e}function Tn(A,e,t,r){return A=Et(7,A,r,e),A.lanes=t,A}function Hl(A,e,t,r){return A=Et(22,A,r,e),A.elementType=f0,A.lanes=t,A.stateNode={isHidden:!1},A}function Zu(A,e,t){return A=Et(6,A,null,e),A.lanes=t,A}function $u(A,e,t){return e=Et(4,A.children!==null?A.children:[],A.key,e),e.lanes=t,e.stateNode={containerInfo:A.containerInfo,pendingChildren:null,implementation:A.implementation},e}function qE(A,e,t,r,n){this.tag=e,this.containerInfo=A,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Tu(0),this.expirationTimes=Tu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Tu(0),this.identifierPrefix=r,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function pd(A,e,t,r,n,o,u,c,h){return A=new qE(A,e,t,c,h),e===1?(e=1,o===!0&&(e|=8)):e=0,o=Et(3,null,null,e),A.current=o,o.stateNode=A,o.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},qf(o),A}function AS(A,e,t){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(am)}catch(A){console.error(A)}}am(),i0.exports=gt;var sm=i0.exports,Pp=sm;Bc.createRoot=Pp.createRoot,Bc.hydrateRoot=Pp.hydrateRoot;const lm=rA.createContext({transformPagePoint:A=>A,isStatic:!1,reducedMotion:"never"}),Pl=rA.createContext({}),Ol=rA.createContext(null),Dl=typeof document<"u",wd=Dl?rA.useLayoutEffect:rA.useEffect,um=rA.createContext({strict:!1});function iS(A,e,t,r){const{visualElement:n}=rA.useContext(Pl),o=rA.useContext(um),u=rA.useContext(Ol),c=rA.useContext(lm).reducedMotion,h=rA.useRef();r=r||o.renderer,!h.current&&r&&(h.current=r(A,{visualState:e,parent:n,props:t,presenceContext:u,blockInitialAnimation:u?u.initial===!1:!1,reducedMotionConfig:c}));const d=h.current;rA.useInsertionEffect(()=>{d&&d.update(t,u)});const v=rA.useRef(!!window.HandoffAppearAnimations);return wd(()=>{d&&(d.render(),v.current&&d.animationState&&d.animationState.animateChanges())}),rA.useEffect(()=>{d&&(d.updateFeatures(),!v.current&&d.animationState&&d.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,v.current=!1)}),d}function mi(A){return typeof A=="object"&&Object.prototype.hasOwnProperty.call(A,"current")}function oS(A,e,t){return rA.useCallback(r=>{r&&A.mount&&A.mount(r),e&&(r?e.mount(r):e.unmount()),t&&(typeof t=="function"?t(r):mi(t)&&(t.current=r))},[e])}function ia(A){return typeof A=="string"||Array.isArray(A)}function kl(A){return typeof A=="object"&&typeof A.start=="function"}const yd=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Cd=["initial",...yd];function Kl(A){return kl(A.animate)||Cd.some(e=>ia(A[e]))}function cm(A){return!!(Kl(A)||A.variants)}function aS(A,e){if(Kl(A)){const{initial:t,animate:r}=A;return{initial:t===!1||ia(t)?t:void 0,animate:ia(r)?r:void 0}}return A.inherit!==!1?e:{}}function sS(A){const{initial:e,animate:t}=aS(A,rA.useContext(Pl));return rA.useMemo(()=>({initial:e,animate:t}),[Op(e),Op(t)])}function Op(A){return Array.isArray(A)?A.join(" "):A}const Dp={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"]},oa={};for(const A in Dp)oa[A]={isEnabled:e=>Dp[A].some(t=>!!e[t])};function lS(A){for(const e in A)oa[e]={...oa[e],...A[e]}}const Qd=rA.createContext({}),fm=rA.createContext({}),uS=Symbol.for("motionComponentSymbol");function cS({preloadedFeatures:A,createVisualElement:e,useRender:t,useVisualState:r,Component:n}){A&&lS(A);function o(c,h){let d;const v={...rA.useContext(lm),...c,layoutId:fS(c)},{isStatic:y}=v,w=sS(c),E=r(c,y);if(!y&&Dl){w.visualElement=iS(n,E,v,e);const F=rA.useContext(fm),S=rA.useContext(um).strict;w.visualElement&&(d=w.visualElement.loadFeatures(v,S,A,F))}return rA.createElement(Pl.Provider,{value:w},d&&w.visualElement?rA.createElement(d,{visualElement:w.visualElement,...v}):null,t(n,c,oS(E,w.visualElement,h),E,y,w.visualElement))}const u=rA.forwardRef(o);return u[uS]=n,u}function fS({layoutId:A}){const e=rA.useContext(Qd).id;return e&&A!==void 0?e+"-"+A:A}function dS(A){function e(r,n={}){return cS(A(r,n))}if(typeof Proxy>"u")return e;const t=new Map;return new Proxy(e,{get:(r,n)=>(t.has(n)||t.set(n,e(n)),t.get(n))})}const hS=["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 Fd(A){return typeof A!="string"||A.includes("-")?!1:!!(hS.indexOf(A)>-1||/[A-Z]/.test(A))}const ul={};function gS(A){Object.assign(ul,A)}const ha=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Mn=new Set(ha);function dm(A,{layout:e,layoutId:t}){return Mn.has(A)||A.startsWith("origin")||(e||t!==void 0)&&(!!ul[A]||A==="opacity")}const at=A=>!!(A&&A.getVelocity),pS={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},BS=ha.length;function vS(A,{enableHardwareAcceleration:e=!0,allowTransformNone:t=!0},r,n){let o="";for(let u=0;ue=>typeof e=="string"&&e.startsWith(A),gm=hm("--"),cf=hm("var(--"),mS=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,wS=(A,e)=>e&&typeof A=="number"?e.transform(A):A,en=(A,e,t)=>Math.min(Math.max(t,A),e),_n={test:A=>typeof A=="number",parse:parseFloat,transform:A=>A},Ko={..._n,transform:A=>en(0,1,A)},ys={..._n,default:1},Ro=A=>Math.round(A*1e5)/1e5,Rl=/(-)?([\d]*\.?[\d])+/g,pm=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,yS=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function ga(A){return typeof A=="string"}const pa=A=>({test:e=>ga(e)&&e.endsWith(A)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${A}`}),Or=pa("deg"),$t=pa("%"),LA=pa("px"),CS=pa("vh"),QS=pa("vw"),kp={...$t,parse:A=>$t.parse(A)/100,transform:A=>$t.transform(A*100)},Kp={..._n,transform:Math.round},Bm={borderWidth:LA,borderTopWidth:LA,borderRightWidth:LA,borderBottomWidth:LA,borderLeftWidth:LA,borderRadius:LA,radius:LA,borderTopLeftRadius:LA,borderTopRightRadius:LA,borderBottomRightRadius:LA,borderBottomLeftRadius:LA,width:LA,maxWidth:LA,height:LA,maxHeight:LA,size:LA,top:LA,right:LA,bottom:LA,left:LA,padding:LA,paddingTop:LA,paddingRight:LA,paddingBottom:LA,paddingLeft:LA,margin:LA,marginTop:LA,marginRight:LA,marginBottom:LA,marginLeft:LA,rotate:Or,rotateX:Or,rotateY:Or,rotateZ:Or,scale:ys,scaleX:ys,scaleY:ys,scaleZ:ys,skew:Or,skewX:Or,skewY:Or,distance:LA,translateX:LA,translateY:LA,translateZ:LA,x:LA,y:LA,z:LA,perspective:LA,transformPerspective:LA,opacity:Ko,originX:kp,originY:kp,originZ:LA,zIndex:Kp,fillOpacity:Ko,strokeOpacity:Ko,numOctaves:Kp};function Ud(A,e,t,r){const{style:n,vars:o,transform:u,transformOrigin:c}=A;let h=!1,d=!1,v=!0;for(const y in e){const w=e[y];if(gm(y)){o[y]=w;continue}const E=Bm[y],F=wS(w,E);if(Mn.has(y)){if(h=!0,u[y]=F,!v)continue;w!==(E.default||0)&&(v=!1)}else y.startsWith("origin")?(d=!0,c[y]=F):n[y]=F}if(e.transform||(h||r?n.transform=vS(A.transform,t,v,r):n.transform&&(n.transform="none")),d){const{originX:y="50%",originY:w="50%",originZ:E=0}=c;n.transformOrigin=`${y} ${w} ${E}`}}const Ed=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function vm(A,e,t){for(const r in e)!at(e[r])&&!dm(r,t)&&(A[r]=e[r])}function FS({transformTemplate:A},e,t){return rA.useMemo(()=>{const r=Ed();return Ud(r,e,{enableHardwareAcceleration:!t},A),Object.assign({},r.vars,r.style)},[e])}function US(A,e,t){const r=A.style||{},n={};return vm(n,r,A),Object.assign(n,FS(A,e,t)),A.transformValues?A.transformValues(n):n}function ES(A,e,t){const r={},n=US(A,e,t);return A.drag&&A.dragListener!==!1&&(r.draggable=!1,n.userSelect=n.WebkitUserSelect=n.WebkitTouchCallout="none",n.touchAction=A.drag===!0?"none":`pan-${A.drag==="x"?"y":"x"}`),A.tabIndex===void 0&&(A.onTap||A.onTapStart||A.whileTap)&&(r.tabIndex=0),r.style=n,r}const SS=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function cl(A){return A.startsWith("while")||A.startsWith("drag")&&A!=="draggable"||A.startsWith("layout")||A.startsWith("onTap")||A.startsWith("onPan")||SS.has(A)}let mm=A=>!cl(A);function IS(A){A&&(mm=e=>e.startsWith("on")?!cl(e):A(e))}try{IS(require("@emotion/is-prop-valid").default)}catch{}function HS(A,e,t){const r={};for(const n in A)n==="values"&&typeof A.values=="object"||(mm(n)||t===!0&&cl(n)||!e&&!cl(n)||A.draggable&&n.startsWith("onDrag"))&&(r[n]=A[n]);return r}function Rp(A,e,t){return typeof A=="string"?A:LA.transform(e+t*A)}function xS(A,e,t){const r=Rp(e,A.x,A.width),n=Rp(t,A.y,A.height);return`${r} ${n}`}const bS={offset:"stroke-dashoffset",array:"stroke-dasharray"},TS={offset:"strokeDashoffset",array:"strokeDasharray"};function LS(A,e,t=1,r=0,n=!0){A.pathLength=1;const o=n?bS:TS;A[o.offset]=LA.transform(-r);const u=LA.transform(e),c=LA.transform(t);A[o.array]=`${u} ${c}`}function Sd(A,{attrX:e,attrY:t,attrScale:r,originX:n,originY:o,pathLength:u,pathSpacing:c=1,pathOffset:h=0,...d},v,y,w){if(Ud(A,d,v,w),y){A.style.viewBox&&(A.attrs.viewBox=A.style.viewBox);return}A.attrs=A.style,A.style={};const{attrs:E,style:F,dimensions:S}=A;E.transform&&(S&&(F.transform=E.transform),delete E.transform),S&&(n!==void 0||o!==void 0||F.transform)&&(F.transformOrigin=xS(S,n!==void 0?n:.5,o!==void 0?o:.5)),e!==void 0&&(E.x=e),t!==void 0&&(E.y=t),r!==void 0&&(E.scale=r),u!==void 0&&LS(E,u,c,h,!1)}const wm=()=>({...Ed(),attrs:{}}),Id=A=>typeof A=="string"&&A.toLowerCase()==="svg";function PS(A,e,t,r){const n=rA.useMemo(()=>{const o=wm();return Sd(o,e,{enableHardwareAcceleration:!1},Id(r),A.transformTemplate),{...o.attrs,style:{...o.style}}},[e]);if(A.style){const o={};vm(o,A.style,A),n.style={...o,...n.style}}return n}function OS(A=!1){return(t,r,n,{latestValues:o},u)=>{const h=(Fd(t)?PS:ES)(r,o,u,t),v={...HS(r,typeof t=="string",A),...h,ref:n},{children:y}=r,w=rA.useMemo(()=>at(y)?y.get():y,[y]);return rA.createElement(t,{...v,children:w})}}const Hd=A=>A.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function ym(A,{style:e,vars:t},r,n){Object.assign(A.style,e,n&&n.getProjectionStyles(r));for(const o in t)A.style.setProperty(o,t[o])}const Cm=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 Qm(A,e,t,r){ym(A,e,void 0,r);for(const n in e.attrs)A.setAttribute(Cm.has(n)?n:Hd(n),e.attrs[n])}function xd(A,e){const{style:t}=A,r={};for(const n in t)(at(t[n])||e.style&&at(e.style[n])||dm(n,A))&&(r[n]=t[n]);return r}function Fm(A,e){const t=xd(A,e);for(const r in A)if(at(A[r])||at(e[r])){const n=ha.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;t[n]=A[r]}return t}function bd(A,e,t,r={},n={}){return typeof e=="function"&&(e=e(t!==void 0?t:A.custom,r,n)),typeof e=="string"&&(e=A.variants&&A.variants[e]),typeof e=="function"&&(e=e(t!==void 0?t:A.custom,r,n)),e}function Um(A){const e=rA.useRef(null);return e.current===null&&(e.current=A()),e.current}const fl=A=>Array.isArray(A),DS=A=>!!(A&&typeof A=="object"&&A.mix&&A.toValue),kS=A=>fl(A)?A[A.length-1]||0:A;function Ks(A){const e=at(A)?A.get():A;return DS(e)?e.toValue():e}function KS({scrapeMotionValuesFromProps:A,createRenderState:e,onMount:t},r,n,o){const u={latestValues:RS(r,n,o,A),renderState:e()};return t&&(u.mount=c=>t(r,c,u)),u}const Em=A=>(e,t)=>{const r=rA.useContext(Pl),n=rA.useContext(Ol),o=()=>KS(A,e,r,n);return t?o():Um(o)};function RS(A,e,t,r){const n={},o=r(A,{});for(const w in o)n[w]=Ks(o[w]);let{initial:u,animate:c}=A;const h=Kl(A),d=cm(A);e&&d&&!h&&A.inherit!==!1&&(u===void 0&&(u=e.initial),c===void 0&&(c=e.animate));let v=t?t.initial===!1:!1;v=v||u===!1;const y=v?c:u;return y&&typeof y!="boolean"&&!kl(y)&&(Array.isArray(y)?y:[y]).forEach(E=>{const F=bd(A,E);if(!F)return;const{transitionEnd:S,transition:M,...x}=F;for(const U in x){let H=x[U];if(Array.isArray(H)){const I=v?H.length-1:0;H=H[I]}H!==null&&(n[U]=H)}for(const U in S)n[U]=S[U]}),n}const ve=A=>A;class Mp{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){const t=this.order.indexOf(e);t!==-1&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}}function MS(A){let e=new Mp,t=new Mp,r=0,n=!1,o=!1;const u=new WeakSet,c={schedule:(h,d=!1,v=!1)=>{const y=v&&n,w=y?e:t;return d&&u.add(h),w.add(h)&&y&&n&&(r=e.order.length),h},cancel:h=>{t.remove(h),u.delete(h)},process:h=>{if(n){o=!0;return}if(n=!0,[e,t]=[t,e],t.clear(),r=e.order.length,r)for(let d=0;d(y[w]=MS(()=>t=!0),y),{}),u=y=>o[y].process(n),c=()=>{const y=performance.now();t=!1,n.delta=r?1e3/60:Math.max(Math.min(y-n.timestamp,_S),1),n.timestamp=y,n.isProcessing=!0,Cs.forEach(u),n.isProcessing=!1,t&&e&&(r=!1,A(c))},h=()=>{t=!0,r=!0,n.isProcessing||A(c)};return{schedule:Cs.reduce((y,w)=>{const E=o[w];return y[w]=(F,S=!1,M=!1)=>(t||h(),E.schedule(F,S,M)),y},{}),cancel:y=>Cs.forEach(w=>o[w].cancel(y)),state:n,steps:o}}const{schedule:re,cancel:mr,state:Te,steps:qu}=VS(typeof requestAnimationFrame<"u"?requestAnimationFrame:ve,!0),NS={useVisualState:Em({scrapeMotionValuesFromProps:Fm,createRenderState:wm,onMount:(A,e,{renderState:t,latestValues:r})=>{re.read(()=>{try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}),re.render(()=>{Sd(t,r,{enableHardwareAcceleration:!1},Id(e.tagName),A.transformTemplate),Qm(e,t)})}})},GS={useVisualState:Em({scrapeMotionValuesFromProps:xd,createRenderState:Ed})};function WS(A,{forwardMotionProps:e=!1},t,r){return{...Fd(A)?NS:GS,preloadedFeatures:t,useRender:OS(e),createVisualElement:r,Component:A}}function cr(A,e,t,r={passive:!0}){return A.addEventListener(e,t,r),()=>A.removeEventListener(e,t)}const Sm=A=>A.pointerType==="mouse"?typeof A.button!="number"||A.button<=0:A.isPrimary!==!1;function Ml(A,e="page"){return{point:{x:A[e+"X"],y:A[e+"Y"]}}}const jS=A=>e=>Sm(e)&&A(e,Ml(e));function dr(A,e,t,r){return cr(A,e,jS(t),r)}const XS=(A,e)=>t=>e(A(t)),Zr=(...A)=>A.reduce(XS);function Im(A){let e=null;return()=>{const t=()=>{e=null};return e===null?(e=A,t):!1}}const _p=Im("dragHorizontal"),Vp=Im("dragVertical");function Hm(A){let e=!1;if(A==="y")e=Vp();else if(A==="x")e=_p();else{const t=_p(),r=Vp();t&&r?e=()=>{t(),r()}:(t&&t(),r&&r())}return e}function xm(){const A=Hm(!0);return A?(A(),!1):!0}class an{constructor(e){this.isMounted=!1,this.node=e}update(){}}function Np(A,e){const t="pointer"+(e?"enter":"leave"),r="onHover"+(e?"Start":"End"),n=(o,u)=>{if(o.type==="touch"||xm())return;const c=A.getProps();A.animationState&&c.whileHover&&A.animationState.setActive("whileHover",e),c[r]&&re.update(()=>c[r](o,u))};return dr(A.current,t,n,{passive:!A.getProps()[r]})}class zS extends an{mount(){this.unmount=Zr(Np(this.node,!0),Np(this.node,!1))}unmount(){}}class JS extends an{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!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=Zr(cr(this.node.current,"focus",()=>this.onFocus()),cr(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const bm=(A,e)=>e?A===e?!0:bm(A,e.parentElement):!1;function Ac(A,e){if(!e)return;const t=new PointerEvent("pointer"+A);e(t,Ml(t))}class YS extends an{constructor(){super(...arguments),this.removeStartListeners=ve,this.removeEndListeners=ve,this.removeAccessibleListeners=ve,this.startPointerPress=(e,t)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),o=dr(window,"pointerup",(c,h)=>{if(!this.checkPressEnd())return;const{onTap:d,onTapCancel:v}=this.node.getProps();re.update(()=>{bm(this.node.current,c.target)?d&&d(c,h):v&&v(c,h)})},{passive:!(r.onTap||r.onPointerUp)}),u=dr(window,"pointercancel",(c,h)=>this.cancelPress(c,h),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=Zr(o,u),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=o=>{if(o.key!=="Enter"||this.isPressing)return;const u=c=>{c.key!=="Enter"||!this.checkPressEnd()||Ac("up",(h,d)=>{const{onTap:v}=this.node.getProps();v&&re.update(()=>v(h,d))})};this.removeEndListeners(),this.removeEndListeners=cr(this.node.current,"keyup",u),Ac("down",(c,h)=>{this.startPress(c,h)})},t=cr(this.node.current,"keydown",e),r=()=>{this.isPressing&&Ac("cancel",(o,u)=>this.cancelPress(o,u))},n=cr(this.node.current,"blur",r);this.removeAccessibleListeners=Zr(t,n)}}startPress(e,t){this.isPressing=!0;const{onTapStart:r,whileTap:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&re.update(()=>r(e,t))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!xm()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&re.update(()=>r(e,t))}mount(){const e=this.node.getProps(),t=dr(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),r=cr(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=Zr(t,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const ff=new WeakMap,ec=new WeakMap,ZS=A=>{const e=ff.get(A.target);e&&e(A)},$S=A=>{A.forEach(ZS)};function qS({root:A,...e}){const t=A||document;ec.has(t)||ec.set(t,{});const r=ec.get(t),n=JSON.stringify(e);return r[n]||(r[n]=new IntersectionObserver($S,{root:A,...e})),r[n]}function AI(A,e,t){const r=qS(e);return ff.set(A,t),r.observe(A),()=>{ff.delete(A),r.unobserve(A)}}const eI={some:0,all:1};class tI extends an{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:r,amount:n="some",once:o}=e,u={root:t?t.current:void 0,rootMargin:r,threshold:typeof n=="number"?n:eI[n]},c=h=>{const{isIntersecting:d}=h;if(this.isInView===d||(this.isInView=d,o&&!d&&this.hasEnteredView))return;d&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",d);const{onViewportEnter:v,onViewportLeave:y}=this.node.getProps(),w=d?v:y;w&&w(h)};return AI(this.node.current,u,c)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:t}=this.node;["amount","margin","root"].some(rI(e,t))&&this.startObserver()}unmount(){}}function rI({viewport:A={}},{viewport:e={}}={}){return t=>A[t]!==e[t]}const nI={inView:{Feature:tI},tap:{Feature:YS},focus:{Feature:JS},hover:{Feature:zS}};function Tm(A,e){if(!Array.isArray(e))return!1;const t=e.length;if(t!==A.length)return!1;for(let r=0;re[r]=t.get()),e}function oI(A){const e={};return A.values.forEach((t,r)=>e[r]=t.getVelocity()),e}function _l(A,e,t){const r=A.getProps();return bd(r,e,t!==void 0?t:r.custom,iI(A),oI(A))}const aI="framerAppearId",sI="data-"+Hd(aI);let lI=ve,Td=ve;const $r=A=>A*1e3,hr=A=>A/1e3,uI={current:!1},Lm=A=>Array.isArray(A)&&typeof A[0]=="number";function Pm(A){return!!(!A||typeof A=="string"&&Om[A]||Lm(A)||Array.isArray(A)&&A.every(Pm))}const So=([A,e,t,r])=>`cubic-bezier(${A}, ${e}, ${t}, ${r})`,Om={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:So([0,.65,.55,1]),circOut:So([.55,0,1,.45]),backIn:So([.31,.01,.66,-.59]),backOut:So([.33,1.53,.69,.99])};function Dm(A){if(A)return Lm(A)?So(A):Array.isArray(A)?A.map(Dm):Om[A]}function cI(A,e,t,{delay:r=0,duration:n,repeat:o=0,repeatType:u="loop",ease:c,times:h}={}){const d={[e]:t};h&&(d.offset=h);const v=Dm(c);return Array.isArray(v)&&(d.easing=v),A.animate(d,{delay:r,duration:n,easing:Array.isArray(v)?"linear":v,fill:"both",iterations:o+1,direction:u==="reverse"?"alternate":"normal"})}function fI(A,{repeat:e,repeatType:t="loop"}){const r=e&&t!=="loop"&&e%2===1?0:A.length-1;return A[r]}const km=(A,e,t)=>(((1-3*t+3*e)*A+(3*t-6*e))*A+3*e)*A,dI=1e-7,hI=12;function gI(A,e,t,r,n){let o,u,c=0;do u=e+(t-e)/2,o=km(u,r,n)-A,o>0?t=u:e=u;while(Math.abs(o)>dI&&++cgI(o,0,1,A,t);return o=>o===0||o===1?o:km(n(o),e,r)}const pI=Ba(.42,0,1,1),BI=Ba(0,0,.58,1),Km=Ba(.42,0,.58,1),vI=A=>Array.isArray(A)&&typeof A[0]!="number",Rm=A=>e=>e<=.5?A(2*e)/2:(2-A(2*(1-e)))/2,Mm=A=>e=>1-A(1-e),_m=A=>1-Math.sin(Math.acos(A)),Ld=Mm(_m),mI=Rm(Ld),Vm=Ba(.33,1.53,.69,.99),Pd=Mm(Vm),wI=Rm(Pd),yI=A=>(A*=2)<1?.5*Pd(A):.5*(2-Math.pow(2,-10*(A-1))),CI={linear:ve,easeIn:pI,easeInOut:Km,easeOut:BI,circIn:_m,circInOut:mI,circOut:Ld,backIn:Pd,backInOut:wI,backOut:Vm,anticipate:yI},Gp=A=>{if(Array.isArray(A)){Td(A.length===4);const[e,t,r,n]=A;return Ba(e,t,r,n)}else if(typeof A=="string")return CI[A];return A},Od=(A,e)=>t=>!!(ga(t)&&yS.test(t)&&t.startsWith(A)||e&&Object.prototype.hasOwnProperty.call(t,e)),Nm=(A,e,t)=>r=>{if(!ga(r))return r;const[n,o,u,c]=r.match(Rl);return{[A]:parseFloat(n),[e]:parseFloat(o),[t]:parseFloat(u),alpha:c!==void 0?parseFloat(c):1}},QI=A=>en(0,255,A),tc={..._n,transform:A=>Math.round(QI(A))},xn={test:Od("rgb","red"),parse:Nm("red","green","blue"),transform:({red:A,green:e,blue:t,alpha:r=1})=>"rgba("+tc.transform(A)+", "+tc.transform(e)+", "+tc.transform(t)+", "+Ro(Ko.transform(r))+")"};function FI(A){let e="",t="",r="",n="";return A.length>5?(e=A.substring(1,3),t=A.substring(3,5),r=A.substring(5,7),n=A.substring(7,9)):(e=A.substring(1,2),t=A.substring(2,3),r=A.substring(3,4),n=A.substring(4,5),e+=e,t+=t,r+=r,n+=n),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(r,16),alpha:n?parseInt(n,16)/255:1}}const df={test:Od("#"),parse:FI,transform:xn.transform},wi={test:Od("hsl","hue"),parse:Nm("hue","saturation","lightness"),transform:({hue:A,saturation:e,lightness:t,alpha:r=1})=>"hsla("+Math.round(A)+", "+$t.transform(Ro(e))+", "+$t.transform(Ro(t))+", "+Ro(Ko.transform(r))+")"},Xe={test:A=>xn.test(A)||df.test(A)||wi.test(A),parse:A=>xn.test(A)?xn.parse(A):wi.test(A)?wi.parse(A):df.parse(A),transform:A=>ga(A)?A:A.hasOwnProperty("red")?xn.transform(A):wi.transform(A)},ce=(A,e,t)=>-t*A+t*e+A;function rc(A,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?A+(e-A)*6*t:t<1/2?e:t<2/3?A+(e-A)*(2/3-t)*6:A}function UI({hue:A,saturation:e,lightness:t,alpha:r}){A/=360,e/=100,t/=100;let n=0,o=0,u=0;if(!e)n=o=u=t;else{const c=t<.5?t*(1+e):t+e-t*e,h=2*t-c;n=rc(h,c,A+1/3),o=rc(h,c,A),u=rc(h,c,A-1/3)}return{red:Math.round(n*255),green:Math.round(o*255),blue:Math.round(u*255),alpha:r}}const nc=(A,e,t)=>{const r=A*A;return Math.sqrt(Math.max(0,t*(e*e-r)+r))},EI=[df,xn,wi],SI=A=>EI.find(e=>e.test(A));function Wp(A){const e=SI(A);let t=e.parse(A);return e===wi&&(t=UI(t)),t}const Gm=(A,e)=>{const t=Wp(A),r=Wp(e),n={...t};return o=>(n.red=nc(t.red,r.red,o),n.green=nc(t.green,r.green,o),n.blue=nc(t.blue,r.blue,o),n.alpha=ce(t.alpha,r.alpha,o),xn.transform(n))};function II(A){var e,t;return isNaN(A)&&ga(A)&&(((e=A.match(Rl))===null||e===void 0?void 0:e.length)||0)+(((t=A.match(pm))===null||t===void 0?void 0:t.length)||0)>0}const Wm={regex:mS,countKey:"Vars",token:"${v}",parse:ve},jm={regex:pm,countKey:"Colors",token:"${c}",parse:Xe.parse},Xm={regex:Rl,countKey:"Numbers",token:"${n}",parse:_n.parse};function ic(A,{regex:e,countKey:t,token:r,parse:n}){const o=A.tokenised.match(e);o&&(A["num"+t]=o.length,A.tokenised=A.tokenised.replace(e,r),A.values.push(...o.map(n)))}function dl(A){const e=A.toString(),t={value:e,tokenised:e,values:[],numVars:0,numColors:0,numNumbers:0};return t.value.includes("var(--")&&ic(t,Wm),ic(t,jm),ic(t,Xm),t}function zm(A){return dl(A).values}function Jm(A){const{values:e,numColors:t,numVars:r,tokenised:n}=dl(A),o=e.length;return u=>{let c=n;for(let h=0;htypeof A=="number"?0:A;function xI(A){const e=zm(A);return Jm(A)(e.map(HI))}const tn={test:II,parse:zm,createTransformer:Jm,getAnimatableNone:xI},Ym=(A,e)=>t=>`${t>0?e:A}`;function Zm(A,e){return typeof A=="number"?t=>ce(A,e,t):Xe.test(A)?Gm(A,e):A.startsWith("var(")?Ym(A,e):qm(A,e)}const $m=(A,e)=>{const t=[...A],r=t.length,n=A.map((o,u)=>Zm(o,e[u]));return o=>{for(let u=0;u{const t={...A,...e},r={};for(const n in t)A[n]!==void 0&&e[n]!==void 0&&(r[n]=Zm(A[n],e[n]));return n=>{for(const o in r)t[o]=r[o](n);return t}},qm=(A,e)=>{const t=tn.createTransformer(e),r=dl(A),n=dl(e);return r.numVars===n.numVars&&r.numColors===n.numColors&&r.numNumbers>=n.numNumbers?Zr($m(r.values,n.values),t):Ym(A,e)},aa=(A,e,t)=>{const r=e-A;return r===0?1:(t-A)/r},jp=(A,e)=>t=>ce(A,e,t);function TI(A){return typeof A=="number"?jp:typeof A=="string"?Xe.test(A)?Gm:qm:Array.isArray(A)?$m:typeof A=="object"?bI:jp}function LI(A,e,t){const r=[],n=t||TI(A[0]),o=A.length-1;for(let u=0;ue[0];A[0]>A[o-1]&&(A=[...A].reverse(),e=[...e].reverse());const u=LI(e,r,n),c=u.length,h=d=>{let v=0;if(c>1)for(;vh(en(A[0],A[o-1],d)):h}function PI(A,e){const t=A[A.length-1];for(let r=1;r<=e;r++){const n=aa(0,e,r);A.push(ce(t,1,n))}}function OI(A){const e=[0];return PI(e,A.length-1),e}function DI(A,e){return A.map(t=>t*e)}function kI(A,e){return A.map(()=>e||Km).splice(0,A.length-1)}function hl({duration:A=300,keyframes:e,times:t,ease:r="easeInOut"}){const n=vI(r)?r.map(Gp):Gp(r),o={done:!1,value:e[0]},u=DI(t&&t.length===e.length?t:OI(e),A),c=Aw(u,e,{ease:Array.isArray(n)?n:kI(e,n)});return{calculatedDuration:A,next:h=>(o.value=c(h),o.done=h>=A,o)}}function ew(A,e){return e?A*(1e3/e):0}const KI=5;function tw(A,e,t){const r=Math.max(e-KI,0);return ew(t-A(r),e-r)}const oc=.001,RI=.01,Xp=10,MI=.05,_I=1;function VI({duration:A=800,bounce:e=.25,velocity:t=0,mass:r=1}){let n,o;lI(A<=$r(Xp));let u=1-e;u=en(MI,_I,u),A=en(RI,Xp,hr(A)),u<1?(n=d=>{const v=d*u,y=v*A,w=v-t,E=hf(d,u),F=Math.exp(-y);return oc-w/E*F},o=d=>{const y=d*u*A,w=y*t+t,E=Math.pow(u,2)*Math.pow(d,2)*A,F=Math.exp(-y),S=hf(Math.pow(d,2),u);return(-n(d)+oc>0?-1:1)*((w-E)*F)/S}):(n=d=>{const v=Math.exp(-d*A),y=(d-t)*A+1;return-oc+v*y},o=d=>{const v=Math.exp(-d*A),y=(t-d)*(A*A);return v*y});const c=5/A,h=GI(n,o,c);if(A=$r(A),isNaN(h))return{stiffness:100,damping:10,duration:A};{const d=Math.pow(h,2)*r;return{stiffness:d,damping:u*2*Math.sqrt(r*d),duration:A}}}const NI=12;function GI(A,e,t){let r=t;for(let n=1;nA[t]!==void 0)}function XI(A){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...A};if(!zp(A,jI)&&zp(A,WI)){const t=VI(A);e={...e,...t,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}function rw({keyframes:A,restDelta:e,restSpeed:t,...r}){const n=A[0],o=A[A.length-1],u={done:!1,value:n},{stiffness:c,damping:h,mass:d,velocity:v,duration:y,isResolvedFromDuration:w}=XI(r),E=v?-hr(v):0,F=h/(2*Math.sqrt(c*d)),S=o-n,M=hr(Math.sqrt(c/d)),x=Math.abs(S)<5;t||(t=x?.01:2),e||(e=x?.005:.5);let U;if(F<1){const H=hf(M,F);U=I=>{const D=Math.exp(-F*M*I);return o-D*((E+F*M*S)/H*Math.sin(H*I)+S*Math.cos(H*I))}}else if(F===1)U=H=>o-Math.exp(-M*H)*(S+(E+M*S)*H);else{const H=M*Math.sqrt(F*F-1);U=I=>{const D=Math.exp(-F*M*I),m=Math.min(H*I,300);return o-D*((E+F*M*S)*Math.sinh(m)+H*S*Math.cosh(m))/H}}return{calculatedDuration:w&&y||null,next:H=>{const I=U(H);if(w)u.done=H>=y;else{let D=E;H!==0&&(F<1?D=tw(U,H,I):D=0);const m=Math.abs(D)<=t,p=Math.abs(o-I)<=e;u.done=m&&p}return u.value=u.done?o:I,u}}}function Jp({keyframes:A,velocity:e=0,power:t=.8,timeConstant:r=325,bounceDamping:n=10,bounceStiffness:o=500,modifyTarget:u,min:c,max:h,restDelta:d=.5,restSpeed:v}){const y=A[0],w={done:!1,value:y},E=g=>c!==void 0&&gh,F=g=>c===void 0?h:h===void 0||Math.abs(c-g)-S*Math.exp(-g/r),H=g=>x+U(g),I=g=>{const C=U(g),L=H(g);w.done=Math.abs(C)<=d,w.value=w.done?x:L};let D,m;const p=g=>{E(w.value)&&(D=g,m=rw({keyframes:[w.value,F(w.value)],velocity:tw(H,g,w.value),damping:n,stiffness:o,restDelta:d,restSpeed:v}))};return p(0),{calculatedDuration:null,next:g=>{let C=!1;return!m&&D===void 0&&(C=!0,I(g),p(g)),D!==void 0&&g>D?m.next(g-D):(!C&&I(g),w)}}}const zI=A=>{const e=({timestamp:t})=>A(t);return{start:()=>re.update(e,!0),stop:()=>mr(e),now:()=>Te.isProcessing?Te.timestamp:performance.now()}},Yp=2e4;function Zp(A){let e=0;const t=50;let r=A.next(e);for(;!r.done&&e=Yp?1/0:e}const JI={decay:Jp,inertia:Jp,tween:hl,keyframes:hl,spring:rw};function gl({autoplay:A=!0,delay:e=0,driver:t=zI,keyframes:r,type:n="keyframes",repeat:o=0,repeatDelay:u=0,repeatType:c="loop",onPlay:h,onStop:d,onComplete:v,onUpdate:y,...w}){let E=1,F=!1,S,M;const x=()=>{M=new Promise(eA=>{S=eA})};x();let U;const H=JI[n]||hl;let I;H!==hl&&typeof r[0]!="number"&&(I=Aw([0,100],r,{clamp:!1}),r=[0,100]);const D=H({...w,keyframes:r});let m;c==="mirror"&&(m=H({...w,keyframes:[...r].reverse(),velocity:-(w.velocity||0)}));let p="idle",g=null,C=null,L=null;D.calculatedDuration===null&&o&&(D.calculatedDuration=Zp(D));const{calculatedDuration:N}=D;let K=1/0,j=1/0;N!==null&&(K=N+u,j=K*(o+1)-u);let R=0;const P=eA=>{if(C===null)return;E>0&&(C=Math.min(C,eA)),E<0&&(C=Math.min(eA-j/E,C)),g!==null?R=g:R=Math.round(eA-C)*E;const nA=R-e*(E>=0?1:-1),dA=E>=0?nA<0:nA>j;R=Math.max(nA,0),p==="finished"&&g===null&&(R=j);let oA=R,q=D;if(o){const UA=R/K;let lA=Math.floor(UA),gA=UA%1;!gA&&UA>=1&&(gA=1),gA===1&&lA--,lA=Math.min(lA,o+1);const RA=!!(lA%2);RA&&(c==="reverse"?(gA=1-gA,u&&(gA-=u/K)):c==="mirror"&&(q=m));let O=en(0,1,gA);R>j&&(O=c==="reverse"&&RA?1:0),oA=O*K}const sA=dA?{done:!1,value:r[0]}:q.next(oA);I&&(sA.value=I(sA.value));let{done:hA}=sA;!dA&&N!==null&&(hA=E>=0?R>=j:R<=0);const FA=g===null&&(p==="finished"||p==="running"&&hA);return y&&y(sA.value),FA&&X(),sA},_=()=>{U&&U.stop(),U=void 0},z=()=>{p="idle",_(),S(),x(),C=L=null},X=()=>{p="finished",v&&v(),_(),S()},$=()=>{if(F)return;U||(U=t(P));const eA=U.now();h&&h(),g!==null?C=eA-g:(!C||p==="finished")&&(C=eA),p==="finished"&&x(),L=C,g=null,p="running",U.start()};A&&$();const Y={then(eA,nA){return M.then(eA,nA)},get time(){return hr(R)},set time(eA){eA=$r(eA),R=eA,g!==null||!U||E===0?g=eA:C=U.now()-eA/E},get duration(){const eA=D.calculatedDuration===null?Zp(D):D.calculatedDuration;return hr(eA)},get speed(){return E},set speed(eA){eA===E||!U||(E=eA,Y.time=hr(R))},get state(){return p},play:$,pause:()=>{p="paused",g=R},stop:()=>{F=!0,p!=="idle"&&(p="idle",d&&d(),z())},cancel:()=>{L!==null&&P(L),z()},complete:()=>{p="finished"},sample:eA=>(C=0,P(eA))};return Y}function YI(A){let e;return()=>(e===void 0&&(e=A()),e)}const ZI=YI(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),$I=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Qs=10,qI=2e4,AH=(A,e)=>e.type==="spring"||A==="backgroundColor"||!Pm(e.ease);function eH(A,e,{onUpdate:t,onComplete:r,...n}){if(!(ZI()&&$I.has(e)&&!n.repeatDelay&&n.repeatType!=="mirror"&&n.damping!==0&&n.type!=="inertia"))return!1;let u=!1,c,h;const d=()=>{h=new Promise(U=>{c=U})};d();let{keyframes:v,duration:y=300,ease:w,times:E}=n;if(AH(e,n)){const U=gl({...n,repeat:0,delay:0});let H={done:!1,value:v[0]};const I=[];let D=0;for(;!H.done&&DF.cancel(),M=()=>{re.update(S),c(),d()};return F.onfinish=()=>{A.set(fI(v,n)),r&&r(),M()},{then(U,H){return h.then(U,H)},attachTimeline(U){return F.timeline=U,F.onfinish=null,ve},get time(){return hr(F.currentTime||0)},set time(U){F.currentTime=$r(U)},get speed(){return F.playbackRate},set speed(U){F.playbackRate=U},get duration(){return hr(y)},play:()=>{u||(F.play(),mr(S))},pause:()=>F.pause(),stop:()=>{if(u=!0,F.playState==="idle")return;const{currentTime:U}=F;if(U){const H=gl({...n,autoplay:!1});A.setWithVelocity(H.sample(U-Qs).value,H.sample(U).value,Qs)}M()},complete:()=>F.finish(),cancel:M}}function tH({keyframes:A,delay:e,onUpdate:t,onComplete:r}){const n=()=>(t&&t(A[A.length-1]),r&&r(),{time:0,speed:1,duration:0,play:ve,pause:ve,stop:ve,then:o=>(o(),Promise.resolve()),cancel:ve,complete:ve});return e?gl({keyframes:[0,1],duration:0,delay:e,onComplete:n}):n()}const rH={type:"spring",stiffness:500,damping:25,restSpeed:10},nH=A=>({type:"spring",stiffness:550,damping:A===0?2*Math.sqrt(550):30,restSpeed:10}),iH={type:"keyframes",duration:.8},oH={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},aH=(A,{keyframes:e})=>e.length>2?iH:Mn.has(A)?A.startsWith("scale")?nH(e[1]):rH:oH,gf=(A,e)=>A==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(tn.test(e)||e==="0")&&!e.startsWith("url(")),sH=new Set(["brightness","contrast","saturate","opacity"]);function lH(A){const[e,t]=A.slice(0,-1).split("(");if(e==="drop-shadow")return A;const[r]=t.match(Rl)||[];if(!r)return A;const n=t.replace(r,"");let o=sH.has(e)?1:0;return r!==t&&(o*=100),e+"("+o+n+")"}const uH=/([a-z-]*)\(.*?\)/g,pf={...tn,getAnimatableNone:A=>{const e=A.match(uH);return e?e.map(lH).join(" "):A}},cH={...Bm,color:Xe,backgroundColor:Xe,outlineColor:Xe,fill:Xe,stroke:Xe,borderColor:Xe,borderTopColor:Xe,borderRightColor:Xe,borderBottomColor:Xe,borderLeftColor:Xe,filter:pf,WebkitFilter:pf},Dd=A=>cH[A];function nw(A,e){let t=Dd(A);return t!==pf&&(t=tn),t.getAnimatableNone?t.getAnimatableNone(e):void 0}const iw=A=>/^0[^.\s]+$/.test(A);function fH(A){if(typeof A=="number")return A===0;if(A!==null)return A==="none"||A==="0"||iw(A)}function dH(A,e,t,r){const n=gf(e,t);let o;Array.isArray(t)?o=[...t]:o=[null,t];const u=r.from!==void 0?r.from:A.get();let c;const h=[];for(let d=0;dn=>{const o=ow(r,A)||{},u=o.delay||r.delay||0;let{elapsed:c=0}=r;c=c-$r(u);const h=dH(e,A,t,o),d=h[0],v=h[h.length-1],y=gf(A,d),w=gf(A,v);let E={keyframes:h,velocity:e.getVelocity(),ease:"easeOut",...o,delay:-c,onUpdate:F=>{e.set(F),o.onUpdate&&o.onUpdate(F)},onComplete:()=>{n(),o.onComplete&&o.onComplete()}};if(hH(o)||(E={...E,...aH(A,E)}),E.duration&&(E.duration=$r(E.duration)),E.repeatDelay&&(E.repeatDelay=$r(E.repeatDelay)),!y||!w||uI.current||o.type===!1)return tH(E);if(e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate){const F=eH(e,A,E);if(F)return F}return gl(E)};function pl(A){return!!(at(A)&&A.add)}const aw=A=>/^\-?\d*\.?\d+$/.test(A);function Kd(A,e){A.indexOf(e)===-1&&A.push(e)}function Rd(A,e){const t=A.indexOf(e);t>-1&&A.splice(t,1)}class Md{constructor(){this.subscriptions=[]}add(e){return Kd(this.subscriptions,e),()=>Rd(this.subscriptions,e)}notify(e,t,r){const n=this.subscriptions.length;if(n)if(n===1)this.subscriptions[0](e,t,r);else for(let o=0;o!isNaN(parseFloat(A));class pH{constructor(e,t={}){this.version="10.16.4",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(r,n=!0)=>{this.prev=this.current,this.current=r;const{delta:o,timestamp:u}=Te;this.lastUpdated!==u&&(this.timeDelta=o,this.lastUpdated=u,re.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()),n&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>re.postRender(this.velocityCheck),this.velocityCheck=({timestamp:r})=>{r!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=gH(this.current),this.owner=t.owner}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new Md);const r=this.events[e].add(t);return e==="change"?()=>{r(),re.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){!t||!this.passiveEffect?this.updateAndNotify(e,t):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,t,r){this.set(t),this.prev=e,this.timeDelta=r}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?ew(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),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 Di(A,e){return new pH(A,e)}const sw=A=>e=>e.test(A),BH={test:A=>A==="auto",parse:A=>A},lw=[_n,LA,$t,Or,QS,CS,BH],mo=A=>lw.find(sw(A)),vH=[...lw,Xe,tn],mH=A=>vH.find(sw(A));function wH(A,e,t){A.hasValue(e)?A.getValue(e).set(t):A.addValue(e,Di(t))}function yH(A,e){const t=_l(A,e);let{transitionEnd:r={},transition:n={},...o}=t?A.makeTargetAnimatable(t,!1):{};o={...o,...r};for(const u in o){const c=kS(o[u]);wH(A,u,c)}}function CH(A,e,t){var r,n;const o=Object.keys(e).filter(c=>!A.hasValue(c)),u=o.length;if(u)for(let c=0;ch.remove(y))),d.push(S)}return u&&Promise.all(d).then(()=>{u&&yH(A,u)}),d}function Bf(A,e,t={}){const r=_l(A,e,t.custom);let{transition:n=A.getDefaultTransition()||{}}=r||{};t.transitionOverride&&(n=t.transitionOverride);const o=r?()=>Promise.all(uw(A,r,t)):()=>Promise.resolve(),u=A.variantChildren&&A.variantChildren.size?(h=0)=>{const{delayChildren:d=0,staggerChildren:v,staggerDirection:y}=n;return EH(A,e,d+h,v,y,t)}:()=>Promise.resolve(),{when:c}=n;if(c){const[h,d]=c==="beforeChildren"?[o,u]:[u,o];return h().then(()=>d())}else return Promise.all([o(),u(t.delay)])}function EH(A,e,t=0,r=0,n=1,o){const u=[],c=(A.variantChildren.size-1)*r,h=n===1?(d=0)=>d*r:(d=0)=>c-d*r;return Array.from(A.variantChildren).sort(SH).forEach((d,v)=>{d.notify("AnimationStart",e),u.push(Bf(d,e,{...o,delay:t+h(v)}).then(()=>d.notify("AnimationComplete",e)))}),Promise.all(u)}function SH(A,e){return A.sortNodePosition(e)}function IH(A,e,t={}){A.notify("AnimationStart",e);let r;if(Array.isArray(e)){const n=e.map(o=>Bf(A,o,t));r=Promise.all(n)}else if(typeof e=="string")r=Bf(A,e,t);else{const n=typeof e=="function"?_l(A,e,t.custom):e;r=Promise.all(uw(A,n,t))}return r.then(()=>A.notify("AnimationComplete",e))}const HH=[...yd].reverse(),xH=yd.length;function bH(A){return e=>Promise.all(e.map(({animation:t,options:r})=>IH(A,t,r)))}function TH(A){let e=bH(A);const t=PH();let r=!0;const n=(h,d)=>{const v=_l(A,d);if(v){const{transition:y,transitionEnd:w,...E}=v;h={...h,...E,...w}}return h};function o(h){e=h(A)}function u(h,d){const v=A.getProps(),y=A.getVariantContext(!0)||{},w=[],E=new Set;let F={},S=1/0;for(let x=0;xS&&D;const L=Array.isArray(I)?I:[I];let N=L.reduce(n,{});m===!1&&(N={});const{prevResolvedValues:K={}}=H,j={...K,...N},R=P=>{C=!0,E.delete(P),H.needsAnimating[P]=!0};for(const P in j){const _=N[P],z=K[P];F.hasOwnProperty(P)||(_!==z?fl(_)&&fl(z)?!Tm(_,z)||g?R(P):H.protectedKeys[P]=!0:_!==void 0?R(P):E.add(P):_!==void 0&&E.has(P)?R(P):H.protectedKeys[P]=!0)}H.prevProp=I,H.prevResolvedValues=N,H.isActive&&(F={...F,...N}),r&&A.blockInitialAnimation&&(C=!1),C&&!p&&w.push(...L.map(P=>({animation:P,options:{type:U,...h}})))}if(E.size){const x={};E.forEach(U=>{const H=A.getBaseTarget(U);H!==void 0&&(x[U]=H)}),w.push({animation:x})}let M=!!w.length;return r&&v.initial===!1&&!A.manuallyAnimateOnMount&&(M=!1),r=!1,M?e(w):Promise.resolve()}function c(h,d,v){var y;if(t[h].isActive===d)return Promise.resolve();(y=A.variantChildren)===null||y===void 0||y.forEach(E=>{var F;return(F=E.animationState)===null||F===void 0?void 0:F.setActive(h,d)}),t[h].isActive=d;const w=u(v,h);for(const E in t)t[E].protectedKeys={};return w}return{animateChanges:u,setActive:c,setAnimateFunction:o,getState:()=>t}}function LH(A,e){return typeof e=="string"?e!==A:Array.isArray(e)?!Tm(e,A):!1}function Cn(A=!1){return{isActive:A,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function PH(){return{animate:Cn(!0),whileInView:Cn(),whileHover:Cn(),whileTap:Cn(),whileDrag:Cn(),whileFocus:Cn(),exit:Cn()}}class OH extends an{constructor(e){super(e),e.animationState||(e.animationState=TH(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),kl(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}let DH=0;class kH extends an{constructor(){super(...arguments),this.id=DH++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t,custom:r}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const o=this.node.animationState.setActive("exit",!e,{custom:r??this.node.getProps().custom});t&&!e&&o.then(()=>t(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const KH={animation:{Feature:OH},exit:{Feature:kH}},$p=(A,e)=>Math.abs(A-e);function RH(A,e){const t=$p(A.x,e.x),r=$p(A.y,e.y);return Math.sqrt(t**2+r**2)}class cw{constructor(e,t,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const d=sc(this.lastMoveEventInfo,this.history),v=this.startEvent!==null,y=RH(d.offset,{x:0,y:0})>=3;if(!v&&!y)return;const{point:w}=d,{timestamp:E}=Te;this.history.push({...w,timestamp:E});const{onStart:F,onMove:S}=this.handlers;v||(F&&F(this.lastMoveEvent,d),this.startEvent=this.lastMoveEvent),S&&S(this.lastMoveEvent,d)},this.handlePointerMove=(d,v)=>{this.lastMoveEvent=d,this.lastMoveEventInfo=ac(v,this.transformPagePoint),re.update(this.updatePoint,!0)},this.handlePointerUp=(d,v)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:y,onSessionEnd:w}=this.handlers,E=sc(d.type==="pointercancel"?this.lastMoveEventInfo:ac(v,this.transformPagePoint),this.history);this.startEvent&&y&&y(d,E),w&&w(d,E)},!Sm(e))return;this.handlers=t,this.transformPagePoint=r;const n=Ml(e),o=ac(n,this.transformPagePoint),{point:u}=o,{timestamp:c}=Te;this.history=[{...u,timestamp:c}];const{onSessionStart:h}=t;h&&h(e,sc(o,this.history)),this.removeListeners=Zr(dr(window,"pointermove",this.handlePointerMove),dr(window,"pointerup",this.handlePointerUp),dr(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),mr(this.updatePoint)}}function ac(A,e){return e?{point:e(A.point)}:A}function qp(A,e){return{x:A.x-e.x,y:A.y-e.y}}function sc({point:A},e){return{point:A,delta:qp(A,fw(e)),offset:qp(A,MH(e)),velocity:_H(e,.1)}}function MH(A){return A[0]}function fw(A){return A[A.length-1]}function _H(A,e){if(A.length<2)return{x:0,y:0};let t=A.length-1,r=null;const n=fw(A);for(;t>=0&&(r=A[t],!(n.timestamp-r.timestamp>$r(e)));)t--;if(!r)return{x:0,y:0};const o=hr(n.timestamp-r.timestamp);if(o===0)return{x:0,y:0};const u={x:(n.x-r.x)/o,y:(n.y-r.y)/o};return u.x===1/0&&(u.x=0),u.y===1/0&&(u.y=0),u}function ht(A){return A.max-A.min}function vf(A,e=0,t=.01){return Math.abs(A-e)<=t}function AB(A,e,t,r=.5){A.origin=r,A.originPoint=ce(e.min,e.max,A.origin),A.scale=ht(t)/ht(e),(vf(A.scale,1,1e-4)||isNaN(A.scale))&&(A.scale=1),A.translate=ce(t.min,t.max,A.origin)-A.originPoint,(vf(A.translate)||isNaN(A.translate))&&(A.translate=0)}function Mo(A,e,t,r){AB(A.x,e.x,t.x,r?r.originX:void 0),AB(A.y,e.y,t.y,r?r.originY:void 0)}function eB(A,e,t){A.min=t.min+e.min,A.max=A.min+ht(e)}function VH(A,e,t){eB(A.x,e.x,t.x),eB(A.y,e.y,t.y)}function tB(A,e,t){A.min=e.min-t.min,A.max=A.min+ht(e)}function _o(A,e,t){tB(A.x,e.x,t.x),tB(A.y,e.y,t.y)}function NH(A,{min:e,max:t},r){return e!==void 0&&At&&(A=r?ce(t,A,r.max):Math.min(A,t)),A}function rB(A,e,t){return{min:e!==void 0?A.min+e:void 0,max:t!==void 0?A.max+t-(A.max-A.min):void 0}}function GH(A,{top:e,left:t,bottom:r,right:n}){return{x:rB(A.x,t,n),y:rB(A.y,e,r)}}function nB(A,e){let t=e.min-A.min,r=e.max-A.max;return e.max-e.minr?t=aa(e.min,e.max-r,A.min):r>n&&(t=aa(A.min,A.max-n,e.min)),en(0,1,t)}function XH(A,e){const t={};return e.min!==void 0&&(t.min=e.min-A.min),e.max!==void 0&&(t.max=e.max-A.min),t}const mf=.35;function zH(A=mf){return A===!1?A=0:A===!0&&(A=mf),{x:iB(A,"left","right"),y:iB(A,"top","bottom")}}function iB(A,e,t){return{min:oB(A,e),max:oB(A,t)}}function oB(A,e){return typeof A=="number"?A:A[e]||0}const aB=()=>({translate:0,scale:1,origin:0,originPoint:0}),yi=()=>({x:aB(),y:aB()}),sB=()=>({min:0,max:0}),Qe=()=>({x:sB(),y:sB()});function zt(A){return[A("x"),A("y")]}function dw({top:A,left:e,right:t,bottom:r}){return{x:{min:e,max:t},y:{min:A,max:r}}}function JH({x:A,y:e}){return{top:e.min,right:A.max,bottom:e.max,left:A.min}}function YH(A,e){if(!e)return A;const t=e({x:A.left,y:A.top}),r=e({x:A.right,y:A.bottom});return{top:t.y,left:t.x,bottom:r.y,right:r.x}}function lc(A){return A===void 0||A===1}function wf({scale:A,scaleX:e,scaleY:t}){return!lc(A)||!lc(e)||!lc(t)}function Un(A){return wf(A)||hw(A)||A.z||A.rotate||A.rotateX||A.rotateY}function hw(A){return lB(A.x)||lB(A.y)}function lB(A){return A&&A!=="0%"}function Bl(A,e,t){const r=A-t,n=e*r;return t+n}function uB(A,e,t,r,n){return n!==void 0&&(A=Bl(A,n,r)),Bl(A,t,r)+e}function yf(A,e=0,t=1,r,n){A.min=uB(A.min,e,t,r,n),A.max=uB(A.max,e,t,r,n)}function gw(A,{x:e,y:t}){yf(A.x,e.translate,e.scale,e.originPoint),yf(A.y,t.translate,t.scale,t.originPoint)}function ZH(A,e,t,r=!1){const n=t.length;if(!n)return;e.x=e.y=1;let o,u;for(let c=0;c1.0000000000001||A<.999999999999?A:1}function Kr(A,e){A.min=A.min+e,A.max=A.max+e}function fB(A,e,[t,r,n]){const o=e[n]!==void 0?e[n]:.5,u=ce(A.min,A.max,o);yf(A,e[t],e[r],u,e.scale)}const $H=["x","scaleX","originX"],qH=["y","scaleY","originY"];function Ci(A,e){fB(A.x,e,$H),fB(A.y,e,qH)}function pw(A,e){return dw(YH(A.getBoundingClientRect(),e))}function Ax(A,e,t){const r=pw(A,t),{scroll:n}=e;return n&&(Kr(r.x,n.offset.x),Kr(r.y,n.offset.y)),r}const ex=new WeakMap;class tx{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Qe(),this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const n=h=>{this.stopAnimation(),t&&this.snapToCursor(Ml(h,"page").point)},o=(h,d)=>{const{drag:v,dragPropagation:y,onDragStart:w}=this.getProps();if(v&&!y&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Hm(v),!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),zt(F=>{let S=this.getAxisMotionValue(F).get()||0;if($t.test(S)){const{projection:M}=this.visualElement;if(M&&M.layout){const x=M.layout.layoutBox[F];x&&(S=ht(x)*(parseFloat(S)/100))}}this.originPoint[F]=S}),w&&re.update(()=>w(h,d),!1,!0);const{animationState:E}=this.visualElement;E&&E.setActive("whileDrag",!0)},u=(h,d)=>{const{dragPropagation:v,dragDirectionLock:y,onDirectionLock:w,onDrag:E}=this.getProps();if(!v&&!this.openGlobalLock)return;const{offset:F}=d;if(y&&this.currentDirection===null){this.currentDirection=rx(F),this.currentDirection!==null&&w&&w(this.currentDirection);return}this.updateAxis("x",d.point,F),this.updateAxis("y",d.point,F),this.visualElement.render(),E&&E(h,d)},c=(h,d)=>this.stop(h,d);this.panSession=new cw(e,{onSessionStart:n,onStart:o,onMove:u,onSessionEnd:c},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,t){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:n}=t;this.startAnimation(n);const{onDragEnd:o}=this.getProps();o&&re.update(()=>o(e,t))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,r){const{drag:n}=this.getProps();if(!r||!Fs(e,n,this.currentDirection))return;const o=this.getAxisMotionValue(e);let u=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(u=NH(u,this.constraints[e],this.elastic[e])),o.set(u)}resolveConstraints(){const{dragConstraints:e,dragElastic:t}=this.getProps(),{layout:r}=this.visualElement.projection||{},n=this.constraints;e&&mi(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=GH(r.layoutBox,e):this.constraints=!1,this.elastic=zH(t),n!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&zt(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=XH(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!mi(e))return!1;const r=e.current,{projection:n}=this.visualElement;if(!n||!n.layout)return!1;const o=Ax(r,n.root,this.visualElement.getTransformPagePoint());let u=WH(n.layout.layoutBox,o);if(t){const c=t(JH(u));this.hasMutatedConstraints=!!c,c&&(u=dw(c))}return u}startAnimation(e){const{drag:t,dragMomentum:r,dragElastic:n,dragTransition:o,dragSnapToOrigin:u,onDragTransitionEnd:c}=this.getProps(),h=this.constraints||{},d=zt(v=>{if(!Fs(v,t,this.currentDirection))return;let y=h&&h[v]||{};u&&(y={min:0,max:0});const w=n?200:1e6,E=n?40:1e7,F={type:"inertia",velocity:r?e[v]:0,bounceStiffness:w,bounceDamping:E,timeConstant:750,restDelta:1,restSpeed:10,...o,...y};return this.startAxisValueAnimation(v,F)});return Promise.all(d).then(c)}startAxisValueAnimation(e,t){const r=this.getAxisMotionValue(e);return r.start(kd(e,r,0,t))}stopAnimation(){zt(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){const t="_drag"+e.toUpperCase(),r=this.visualElement.getProps(),n=r[t];return n||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){zt(t=>{const{drag:r}=this.getProps();if(!Fs(t,r,this.currentDirection))return;const{projection:n}=this.visualElement,o=this.getAxisMotionValue(t);if(n&&n.layout){const{min:u,max:c}=n.layout.layoutBox[t];o.set(e[t]-ce(u,c,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:r}=this.visualElement;if(!mi(t)||!r||!this.constraints)return;this.stopAnimation();const n={x:0,y:0};zt(u=>{const c=this.getAxisMotionValue(u);if(c){const h=c.get();n[u]=jH({min:h,max:h},this.constraints[u])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),zt(u=>{if(!Fs(u,e,null))return;const c=this.getAxisMotionValue(u),{min:h,max:d}=this.constraints[u];c.set(ce(h,d,n[u]))})}addListeners(){if(!this.visualElement.current)return;ex.set(this.visualElement,this);const e=this.visualElement.current,t=dr(e,"pointerdown",h=>{const{drag:d,dragListener:v=!0}=this.getProps();d&&v&&this.start(h)}),r=()=>{const{dragConstraints:h}=this.getProps();mi(h)&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,o=n.addEventListener("measure",r);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),r();const u=cr(window,"resize",()=>this.scalePositionWithinConstraints()),c=n.addEventListener("didUpdate",({delta:h,hasLayoutChanged:d})=>{this.isDragging&&d&&(zt(v=>{const y=this.getAxisMotionValue(v);y&&(this.originPoint[v]+=h[v].translate,y.set(y.get()+h[v].translate))}),this.visualElement.render())});return()=>{u(),t(),o(),c&&c()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:r=!1,dragPropagation:n=!1,dragConstraints:o=!1,dragElastic:u=mf,dragMomentum:c=!0}=e;return{...e,drag:t,dragDirectionLock:r,dragPropagation:n,dragConstraints:o,dragElastic:u,dragMomentum:c}}}function Fs(A,e,t){return(e===!0||e===A)&&(t===null||t===A)}function rx(A,e=10){let t=null;return Math.abs(A.y)>e?t="y":Math.abs(A.x)>e&&(t="x"),t}class nx extends an{constructor(e){super(e),this.removeGroupControls=ve,this.removeListeners=ve,this.controls=new tx(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ve}unmount(){this.removeGroupControls(),this.removeListeners()}}const dB=A=>(e,t)=>{A&&re.update(()=>A(e,t))};class ix extends an{constructor(){super(...arguments),this.removePointerDownListener=ve}onPointerDown(e){this.session=new cw(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:r,onPanEnd:n}=this.node.getProps();return{onSessionStart:dB(e),onStart:dB(t),onMove:r,onEnd:(o,u)=>{delete this.session,n&&re.update(()=>n(o,u))}}}mount(){this.removePointerDownListener=dr(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function ox(){const A=rA.useContext(Ol);if(A===null)return[!0,null];const{isPresent:e,onExitComplete:t,register:r}=A,n=rA.useId();return rA.useEffect(()=>r(n),[]),!e&&t?[!1,()=>t&&t(n)]:[!0]}const Rs={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function hB(A,e){return e.max===e.min?0:A/(e.max-e.min)*100}const wo={correct:(A,e)=>{if(!e.target)return A;if(typeof A=="string")if(LA.test(A))A=parseFloat(A);else return A;const t=hB(A,e.target.x),r=hB(A,e.target.y);return`${t}% ${r}%`}},ax={correct:(A,{treeScale:e,projectionDelta:t})=>{const r=A,n=tn.parse(A);if(n.length>5)return r;const o=tn.createTransformer(A),u=typeof n[0]!="number"?1:0,c=t.x.scale*e.x,h=t.y.scale*e.y;n[0+u]/=c,n[1+u]/=h;const d=ce(c,h,.5);return typeof n[2+u]=="number"&&(n[2+u]/=d),typeof n[3+u]=="number"&&(n[3+u]/=d),o(n)}};class sx extends Hf.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r,layoutId:n}=this.props,{projection:o}=e;gS(lx),o&&(t.group&&t.group.add(o),r&&r.register&&n&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Rs.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:r,drag:n,isPresent:o}=this.props,u=r.projection;return u&&(u.isPresent=o,n||e.layoutDependency!==t||t===void 0?u.willUpdate():this.safeToRemove(),e.isPresent!==o&&(o?u.promote():u.relegate()||re.postRender(()=>{const c=u.getStack();(!c||!c.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),queueMicrotask(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r}=this.props,{projection:n}=e;n&&(n.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(n),r&&r.deregister&&r.deregister(n))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Bw(A){const[e,t]=ox(),r=rA.useContext(Qd);return Hf.createElement(sx,{...A,layoutGroup:r,switchLayoutGroup:rA.useContext(fm),isPresent:e,safeToRemove:t})}const lx={borderRadius:{...wo,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:wo,borderTopRightRadius:wo,borderBottomLeftRadius:wo,borderBottomRightRadius:wo,boxShadow:ax},vw=["TopLeft","TopRight","BottomLeft","BottomRight"],ux=vw.length,gB=A=>typeof A=="string"?parseFloat(A):A,pB=A=>typeof A=="number"||LA.test(A);function cx(A,e,t,r,n,o){n?(A.opacity=ce(0,t.opacity!==void 0?t.opacity:1,fx(r)),A.opacityExit=ce(e.opacity!==void 0?e.opacity:1,0,dx(r))):o&&(A.opacity=ce(e.opacity!==void 0?e.opacity:1,t.opacity!==void 0?t.opacity:1,r));for(let u=0;ure?1:t(aa(A,e,r))}function vB(A,e){A.min=e.min,A.max=e.max}function Qt(A,e){vB(A.x,e.x),vB(A.y,e.y)}function mB(A,e,t,r,n){return A-=e,A=Bl(A,1/t,r),n!==void 0&&(A=Bl(A,1/n,r)),A}function hx(A,e=0,t=1,r=.5,n,o=A,u=A){if($t.test(e)&&(e=parseFloat(e),e=ce(u.min,u.max,e/100)-u.min),typeof e!="number")return;let c=ce(o.min,o.max,r);A===o&&(c-=e),A.min=mB(A.min,e,t,c,n),A.max=mB(A.max,e,t,c,n)}function wB(A,e,[t,r,n],o,u){hx(A,e[t],e[r],e[n],e.scale,o,u)}const gx=["x","scaleX","originX"],px=["y","scaleY","originY"];function yB(A,e,t,r){wB(A.x,e,gx,t?t.x:void 0,r?r.x:void 0),wB(A.y,e,px,t?t.y:void 0,r?r.y:void 0)}function CB(A){return A.translate===0&&A.scale===1}function ww(A){return CB(A.x)&&CB(A.y)}function Bx(A,e){return A.x.min===e.x.min&&A.x.max===e.x.max&&A.y.min===e.y.min&&A.y.max===e.y.max}function yw(A,e){return Math.round(A.x.min)===Math.round(e.x.min)&&Math.round(A.x.max)===Math.round(e.x.max)&&Math.round(A.y.min)===Math.round(e.y.min)&&Math.round(A.y.max)===Math.round(e.y.max)}function QB(A){return ht(A.x)/ht(A.y)}class vx{constructor(){this.members=[]}add(e){Kd(this.members,e),e.scheduleRender()}remove(e){if(Rd(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(e){const t=this.members.findIndex(n=>e===n);if(t===0)return!1;let r;for(let n=t;n>=0;n--){const o=this.members[n];if(o.isPresent!==!1){r=o;break}}return r?(this.promote(r),!0):!1}promote(e,t){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,t&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:n}=e.options;n===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:t,resumingFrom:r}=e;t.onExitComplete&&t.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function FB(A,e,t){let r="";const n=A.x.translate/e.x,o=A.y.translate/e.y;if((n||o)&&(r=`translate3d(${n}px, ${o}px, 0) `),(e.x!==1||e.y!==1)&&(r+=`scale(${1/e.x}, ${1/e.y}) `),t){const{rotate:h,rotateX:d,rotateY:v}=t;h&&(r+=`rotate(${h}deg) `),d&&(r+=`rotateX(${d}deg) `),v&&(r+=`rotateY(${v}deg) `)}const u=A.x.scale*e.x,c=A.y.scale*e.y;return(u!==1||c!==1)&&(r+=`scale(${u}, ${c})`),r||"none"}const mx=(A,e)=>A.depth-e.depth;class wx{constructor(){this.children=[],this.isDirty=!1}add(e){Kd(this.children,e),this.isDirty=!0}remove(e){Rd(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(mx),this.isDirty=!1,this.children.forEach(e)}}function yx(A,e){const t=performance.now(),r=({timestamp:n})=>{const o=n-t;o>=e&&(mr(r),A(o-e))};return re.read(r,!0),()=>mr(r)}function Cx(A){window.MotionDebug&&window.MotionDebug.record(A)}function Qx(A){return A instanceof SVGElement&&A.tagName!=="svg"}function Fx(A,e,t){const r=at(A)?A:Di(A);return r.start(kd("",r,e,t)),r.animation}const UB=["","X","Y","Z"],EB=1e3;let Ux=0;const En={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function Cw({attachResizeListener:A,defaultParent:e,measureScroll:t,checkIsScrollRoot:r,resetTransform:n}){return class{constructor(u={},c=e==null?void 0:e()){this.id=Ux++,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.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{En.totalNodes=En.resolvedTargetDeltas=En.recalculatedProjection=0,this.nodes.forEach(Ix),this.nodes.forEach(Lx),this.nodes.forEach(Px),this.nodes.forEach(Hx),Cx(En)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=u,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0;for(let h=0;hthis.root.updateBlockedByResize=!1;A(u,()=>{this.root.updateBlockedByResize=!0,y&&y(),y=yx(w,250),Rs.hasAnimatedSinceResize&&(Rs.hasAnimatedSinceResize=!1,this.nodes.forEach(IB))})}h&&this.root.registerSharedNode(h,this),this.options.animate!==!1&&v&&(h||d)&&this.addEventListener("didUpdate",({delta:y,hasLayoutChanged:w,hasRelativeTargetChanged:E,layout:F})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const S=this.options.transition||v.getDefaultTransition()||Rx,{onLayoutAnimationStart:M,onLayoutAnimationComplete:x}=v.getProps(),U=!this.targetLayout||!yw(this.targetLayout,F)||E,H=!w&&E;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||H||w&&(U||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(y,H);const I={...ow(S,"layout"),onPlay:M,onComplete:x};(v.shouldReduceMotion||this.options.layoutRoot)&&(I.delay=0,I.type=!1),this.startAnimation(I)}else w||IB(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=F})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const u=this.getStack();u&&u.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,mr(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(Ox),this.animationId++)}getTransformTemplate(){const{visualElement:u}=this.options;return u&&u.getProps().transformTemplate}willUpdate(u=!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 v=0;vthis.update()))}clearAllSnapshots(){this.nodes.forEach(xx),this.sharedNodes.forEach(Dx)}scheduleUpdateProjection(){re.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){re.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 h=0;h{const D=I/1e3;HB(y.x,u.x,D),HB(y.y,u.y,D),this.setTargetDelta(y),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(_o(w,this.layout.layoutBox,this.relativeParent.layout.layoutBox),kx(this.relativeTarget,this.relativeTargetOrigin,w,D),H&&Bx(this.relativeTarget,H)&&(this.isProjectionDirty=!1),H||(H=Qe()),Qt(H,this.relativeTarget)),S&&(this.animationValues=v,cx(v,d,this.latestValues,D,U,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=D},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(u){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(mr(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=re.update(()=>{Rs.hasAnimatedSinceResize=!0,this.currentAnimation=Fx(0,EB,{...u,onUpdate:c=>{this.mixTargetDelta(c),u.onUpdate&&u.onUpdate(c)},onComplete:()=>{u.onComplete&&u.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 u=this.getStack();u&&u.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(EB),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const u=this.getLead();let{targetWithTransforms:c,target:h,layout:d,latestValues:v}=u;if(!(!c||!h||!d)){if(this!==u&&this.layout&&d&&Qw(this.options.animationType,this.layout.layoutBox,d.layoutBox)){h=this.target||Qe();const y=ht(this.layout.layoutBox.x);h.x.min=u.target.x.min,h.x.max=h.x.min+y;const w=ht(this.layout.layoutBox.y);h.y.min=u.target.y.min,h.y.max=h.y.min+w}Qt(c,h),Ci(c,v),Mo(this.projectionDeltaWithTransform,this.layoutCorrected,c,v)}}registerSharedNode(u,c){this.sharedNodes.has(u)||this.sharedNodes.set(u,new vx),this.sharedNodes.get(u).add(c);const d=c.options.initialPromotionConfig;c.promote({transition:d?d.transition:void 0,preserveFollowOpacity:d&&d.shouldPreserveFollowOpacity?d.shouldPreserveFollowOpacity(c):void 0})}isLead(){const u=this.getStack();return u?u.lead===this:!0}getLead(){var u;const{layoutId:c}=this.options;return c?((u=this.getStack())===null||u===void 0?void 0:u.lead)||this:this}getPrevLead(){var u;const{layoutId:c}=this.options;return c?(u=this.getStack())===null||u===void 0?void 0:u.prevLead:void 0}getStack(){const{layoutId:u}=this.options;if(u)return this.root.sharedNodes.get(u)}promote({needsReset:u,transition:c,preserveFollowOpacity:h}={}){const d=this.getStack();d&&d.promote(this,h),u&&(this.projectionDelta=void 0,this.needsReset=!0),c&&this.setOptions({transition:c})}relegate(){const u=this.getStack();return u?u.relegate(this):!1}resetRotation(){const{visualElement:u}=this.options;if(!u)return;let c=!1;const{latestValues:h}=u;if((h.rotate||h.rotateX||h.rotateY||h.rotateZ)&&(c=!0),!c)return;const d={};for(let v=0;v{var c;return(c=u.currentAnimation)===null||c===void 0?void 0:c.stop()}),this.root.nodes.forEach(SB),this.root.sharedNodes.clear()}}}function Ex(A){A.updateLayout()}function Sx(A){var e;const t=((e=A.resumeFrom)===null||e===void 0?void 0:e.snapshot)||A.snapshot;if(A.isLead()&&A.layout&&t&&A.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:n}=A.layout,{animationType:o}=A.options,u=t.source!==A.layout.source;o==="size"?zt(y=>{const w=u?t.measuredBox[y]:t.layoutBox[y],E=ht(w);w.min=r[y].min,w.max=w.min+E}):Qw(o,t.layoutBox,r)&&zt(y=>{const w=u?t.measuredBox[y]:t.layoutBox[y],E=ht(r[y]);w.max=w.min+E,A.relativeTarget&&!A.currentAnimation&&(A.isProjectionDirty=!0,A.relativeTarget[y].max=A.relativeTarget[y].min+E)});const c=yi();Mo(c,r,t.layoutBox);const h=yi();u?Mo(h,A.applyTransform(n,!0),t.measuredBox):Mo(h,r,t.layoutBox);const d=!ww(c);let v=!1;if(!A.resumeFrom){const y=A.getClosestProjectingParent();if(y&&!y.resumeFrom){const{snapshot:w,layout:E}=y;if(w&&E){const F=Qe();_o(F,t.layoutBox,w.layoutBox);const S=Qe();_o(S,r,E.layoutBox),yw(F,S)||(v=!0),y.options.layoutRoot&&(A.relativeTarget=S,A.relativeTargetOrigin=F,A.relativeParent=y)}}}A.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:h,layoutDelta:c,hasLayoutChanged:d,hasRelativeTargetChanged:v})}else if(A.isLead()){const{onExitComplete:r}=A.options;r&&r()}A.options.transition=void 0}function Ix(A){En.totalNodes++,A.parent&&(A.isProjecting()||(A.isProjectionDirty=A.parent.isProjectionDirty),A.isSharedProjectionDirty||(A.isSharedProjectionDirty=!!(A.isProjectionDirty||A.parent.isProjectionDirty||A.parent.isSharedProjectionDirty)),A.isTransformDirty||(A.isTransformDirty=A.parent.isTransformDirty))}function Hx(A){A.isProjectionDirty=A.isSharedProjectionDirty=A.isTransformDirty=!1}function xx(A){A.clearSnapshot()}function SB(A){A.clearMeasurements()}function bx(A){A.isLayoutDirty=!1}function Tx(A){const{visualElement:e}=A.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),A.resetTransform()}function IB(A){A.finishAnimation(),A.targetDelta=A.relativeTarget=A.target=void 0,A.isProjectionDirty=!0}function Lx(A){A.resolveTargetDelta()}function Px(A){A.calcProjection()}function Ox(A){A.resetRotation()}function Dx(A){A.removeLeadSnapshot()}function HB(A,e,t){A.translate=ce(e.translate,0,t),A.scale=ce(e.scale,1,t),A.origin=e.origin,A.originPoint=e.originPoint}function xB(A,e,t,r){A.min=ce(e.min,t.min,r),A.max=ce(e.max,t.max,r)}function kx(A,e,t,r){xB(A.x,e.x,t.x,r),xB(A.y,e.y,t.y,r)}function Kx(A){return A.animationValues&&A.animationValues.opacityExit!==void 0}const Rx={duration:.45,ease:[.4,0,.1,1]},bB=A=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(A),TB=bB("applewebkit/")&&!bB("chrome/")?Math.round:ve;function LB(A){A.min=TB(A.min),A.max=TB(A.max)}function Mx(A){LB(A.x),LB(A.y)}function Qw(A,e,t){return A==="position"||A==="preserve-aspect"&&!vf(QB(e),QB(t),.2)}const _x=Cw({attachResizeListener:(A,e)=>cr(A,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),uc={current:void 0},Fw=Cw({measureScroll:A=>({x:A.scrollLeft,y:A.scrollTop}),defaultParent:()=>{if(!uc.current){const A=new _x({});A.mount(window),A.setOptions({layoutScroll:!0}),uc.current=A}return uc.current},resetTransform:(A,e)=>{A.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:A=>window.getComputedStyle(A).position==="fixed"}),Vx={pan:{Feature:ix},drag:{Feature:nx,ProjectionNode:Fw,MeasureLayout:Bw}},Nx=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Gx(A){const e=Nx.exec(A);if(!e)return[,];const[,t,r]=e;return[t,r]}function Cf(A,e,t=1){const[r,n]=Gx(A);if(!r)return;const o=window.getComputedStyle(e).getPropertyValue(r);if(o){const u=o.trim();return aw(u)?parseFloat(u):u}else return cf(n)?Cf(n,e,t+1):n}function Wx(A,{...e},t){const r=A.current;if(!(r instanceof Element))return{target:e,transitionEnd:t};t&&(t={...t}),A.values.forEach(n=>{const o=n.get();if(!cf(o))return;const u=Cf(o,r);u&&n.set(u)});for(const n in e){const o=e[n];if(!cf(o))continue;const u=Cf(o,r);u&&(e[n]=u,t||(t={}),t[n]===void 0&&(t[n]=o))}return{target:e,transitionEnd:t}}const jx=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),Uw=A=>jx.has(A),Xx=A=>Object.keys(A).some(Uw),PB=A=>A===_n||A===LA,OB=(A,e)=>parseFloat(A.split(", ")[e]),DB=(A,e)=>(t,{transform:r})=>{if(r==="none"||!r)return 0;const n=r.match(/^matrix3d\((.+)\)$/);if(n)return OB(n[1],e);{const o=r.match(/^matrix\((.+)\)$/);return o?OB(o[1],A):0}},zx=new Set(["x","y","z"]),Jx=ha.filter(A=>!zx.has(A));function Yx(A){const e=[];return Jx.forEach(t=>{const r=A.getValue(t);r!==void 0&&(e.push([t,r.get()]),r.set(t.startsWith("scale")?1:0))}),e.length&&A.render(),e}const ki={width:({x:A},{paddingLeft:e="0",paddingRight:t="0"})=>A.max-A.min-parseFloat(e)-parseFloat(t),height:({y:A},{paddingTop:e="0",paddingBottom:t="0"})=>A.max-A.min-parseFloat(e)-parseFloat(t),top:(A,{top:e})=>parseFloat(e),left:(A,{left:e})=>parseFloat(e),bottom:({y:A},{top:e})=>parseFloat(e)+(A.max-A.min),right:({x:A},{left:e})=>parseFloat(e)+(A.max-A.min),x:DB(4,13),y:DB(5,14)};ki.translateX=ki.x;ki.translateY=ki.y;const Zx=(A,e,t)=>{const r=e.measureViewportBox(),n=e.current,o=getComputedStyle(n),{display:u}=o,c={};u==="none"&&e.setStaticValue("display",A.display||"block"),t.forEach(d=>{c[d]=ki[d](r,o)}),e.render();const h=e.measureViewportBox();return t.forEach(d=>{const v=e.getValue(d);v&&v.jump(c[d]),A[d]=ki[d](h,o)}),A},$x=(A,e,t={},r={})=>{e={...e},r={...r};const n=Object.keys(e).filter(Uw);let o=[],u=!1;const c=[];if(n.forEach(h=>{const d=A.getValue(h);if(!A.hasValue(h))return;let v=t[h],y=mo(v);const w=e[h];let E;if(fl(w)){const F=w.length,S=w[0]===null?1:0;v=w[S],y=mo(v);for(let M=S;M=0?window.pageYOffset:null,d=Zx(e,A,c);return o.length&&o.forEach(([v,y])=>{A.getValue(v).set(y)}),A.render(),Dl&&h!==null&&window.scrollTo({top:h}),{target:d,transitionEnd:r}}else return{target:e,transitionEnd:r}};function qx(A,e,t,r){return Xx(e)?$x(A,e,t,r):{target:e,transitionEnd:r}}const Ab=(A,e,t,r)=>{const n=Wx(A,e,r);return e=n.target,r=n.transitionEnd,qx(A,e,t,r)},Qf={current:null},Ew={current:!1};function eb(){if(Ew.current=!0,!!Dl)if(window.matchMedia){const A=window.matchMedia("(prefers-reduced-motion)"),e=()=>Qf.current=A.matches;A.addListener(e),e()}else Qf.current=!1}function tb(A,e,t){const{willChange:r}=e;for(const n in e){const o=e[n],u=t[n];if(at(o))A.addValue(n,o),pl(r)&&r.add(n);else if(at(u))A.addValue(n,Di(o,{owner:A})),pl(r)&&r.remove(n);else if(u!==o)if(A.hasValue(n)){const c=A.getValue(n);!c.hasAnimated&&c.set(o)}else{const c=A.getStaticValue(n);A.addValue(n,Di(c!==void 0?c:o,{owner:A}))}}for(const n in t)e[n]===void 0&&A.removeValue(n);return e}const kB=new WeakMap,Sw=Object.keys(oa),rb=Sw.length,KB=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],nb=Cd.length;class ib{constructor({parent:e,props:t,presenceContext:r,reducedMotionConfig:n,visualState:o},u={}){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=()=>re.render(this.render,!1,!0);const{latestValues:c,renderState:h}=o;this.latestValues=c,this.baseTarget={...c},this.initialValues=t.initial?{...c}:{},this.renderState=h,this.parent=e,this.props=t,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=n,this.options=u,this.isControllingVariants=Kl(t),this.isVariantNode=cm(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...v}=this.scrapeMotionValuesFromProps(t,{});for(const y in v){const w=v[y];c[y]!==void 0&&at(w)&&(w.set(c[y],!1),pl(d)&&d.add(y))}}scrapeMotionValuesFromProps(e,t){return{}}mount(e){this.current=e,kB.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((t,r)=>this.bindToMotionValue(r,t)),Ew.current||eb(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Qf.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){kB.delete(this.current),this.projection&&this.projection.unmount(),mr(this.notifyUpdate),mr(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,t){const r=Mn.has(e),n=t.on("change",u=>{this.latestValues[e]=u,this.props.onUpdate&&re.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{n(),o()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}loadFeatures({children:e,...t},r,n,o){let u,c;for(let h=0;hthis.scheduleRender(),animationType:typeof d=="string"?d:"both",initialPromotionConfig:o,layoutScroll:w,layoutRoot:E})}return c}updateFeatures(){for(const e in this.features){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Qe()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}makeTargetAnimatable(e,t=!0){return this.makeTargetAnimatableFromInstance(e,this.props,t)}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let r=0;rt.variantChildren.delete(e)}addValue(e,t){t!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,t)),this.values.set(e,t),this.latestValues[e]=t.get()}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return r===void 0&&t!==void 0&&(r=Di(t,{owner:this}),this.addValue(e,r)),r}readValue(e){var t;return this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(t=this.getBaseTargetFromProps(this.props,e))!==null&&t!==void 0?t:this.readValueFromInstance(this.current,e,this.options)}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:r}=this.props,n=typeof r=="string"||typeof r=="object"?(t=bd(this.props,r))===null||t===void 0?void 0:t[e]:void 0;if(r&&n!==void 0)return n;const o=this.getBaseTargetFromProps(this.props,e);return o!==void 0&&!at(o)?o:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new Md),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class Iw extends ib{sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:r}){delete t[e],delete r[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:t,...r},{transformValues:n},o){let u=FH(r,e||{},this);if(n&&(t&&(t=n(t)),r&&(r=n(r)),u&&(u=n(u))),o){CH(this,r,u);const c=Ab(this,r,u,t);t=c.transitionEnd,r=c.target}return{transition:e,transitionEnd:t,...r}}}function ob(A){return window.getComputedStyle(A)}class ab extends Iw{readValueFromInstance(e,t){if(Mn.has(t)){const r=Dd(t);return r&&r.default||0}else{const r=ob(e),n=(gm(t)?r.getPropertyValue(t):r[t])||0;return typeof n=="string"?n.trim():n}}measureInstanceViewportBox(e,{transformPagePoint:t}){return pw(e,t)}build(e,t,r,n){Ud(e,t,r,n.transformTemplate)}scrapeMotionValuesFromProps(e,t){return xd(e,t)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;at(e)&&(this.childSubscription=e.on("change",t=>{this.current&&(this.current.textContent=`${t}`)}))}renderInstance(e,t,r,n){ym(e,t,r,n)}}class sb extends Iw{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(Mn.has(t)){const r=Dd(t);return r&&r.default||0}return t=Cm.has(t)?t:Hd(t),e.getAttribute(t)}measureInstanceViewportBox(){return Qe()}scrapeMotionValuesFromProps(e,t){return Fm(e,t)}build(e,t,r,n){Sd(e,t,r,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,r,n){Qm(e,t,r,n)}mount(e){this.isSVGTag=Id(e.tagName),super.mount(e)}}const lb=(A,e)=>Fd(A)?new sb(e,{enableHardwareAcceleration:!1}):new ab(e,{enableHardwareAcceleration:!0}),ub={layout:{ProjectionNode:Fw,MeasureLayout:Bw}},cb={...KH,...nI,...Vx,...ub},sr=dS((A,e)=>WS(A,e,cb,lb));function Hw(){const A=rA.useRef(!1);return wd(()=>(A.current=!0,()=>{A.current=!1}),[]),A}function fb(){const A=Hw(),[e,t]=rA.useState(0),r=rA.useCallback(()=>{A.current&&t(e+1)},[e]);return[rA.useCallback(()=>re.postRender(r),[r]),e]}class db extends rA.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=t.offsetHeight||0,r.width=t.offsetWidth||0,r.top=t.offsetTop,r.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function hb({children:A,isPresent:e}){const t=rA.useId(),r=rA.useRef(null),n=rA.useRef({width:0,height:0,top:0,left:0});return rA.useInsertionEffect(()=>{const{width:o,height:u,top:c,left:h}=n.current;if(e||!r.current||!o||!u)return;r.current.dataset.motionPopId=t;const d=document.createElement("style");return document.head.appendChild(d),d.sheet&&d.sheet.insertRule(` + [data-motion-pop-id="${t}"] { + position: absolute !important; + width: ${o}px !important; + height: ${u}px !important; + top: ${c}px !important; + left: ${h}px !important; + } + `),()=>{document.head.removeChild(d)}},[e]),rA.createElement(db,{isPresent:e,childRef:r,sizeRef:n},rA.cloneElement(A,{ref:r}))}const cc=({children:A,initial:e,isPresent:t,onExitComplete:r,custom:n,presenceAffectsLayout:o,mode:u})=>{const c=Um(gb),h=rA.useId(),d=rA.useMemo(()=>({id:h,initial:e,isPresent:t,custom:n,onExitComplete:v=>{c.set(v,!0);for(const y of c.values())if(!y)return;r&&r()},register:v=>(c.set(v,!1),()=>c.delete(v))}),o?void 0:[t]);return rA.useMemo(()=>{c.forEach((v,y)=>c.set(y,!1))},[t]),rA.useEffect(()=>{!t&&!c.size&&r&&r()},[t]),u==="popLayout"&&(A=rA.createElement(hb,{isPresent:t},A)),rA.createElement(Ol.Provider,{value:d},A)};function gb(){return new Map}function pb(A){return rA.useEffect(()=>()=>A(),[])}const oi=A=>A.key||"";function Bb(A,e){A.forEach(t=>{const r=oi(t);e.set(r,t)})}function vb(A){const e=[];return rA.Children.forEach(A,t=>{rA.isValidElement(t)&&e.push(t)}),e}const xw=({children:A,custom:e,initial:t=!0,onExitComplete:r,exitBeforeEnter:n,presenceAffectsLayout:o=!0,mode:u="sync"})=>{const c=rA.useContext(Qd).forceRender||fb()[0],h=Hw(),d=vb(A);let v=d;const y=rA.useRef(new Map).current,w=rA.useRef(v),E=rA.useRef(new Map).current,F=rA.useRef(!0);if(wd(()=>{F.current=!1,Bb(d,E),w.current=v}),pb(()=>{F.current=!0,E.clear(),y.clear()}),F.current)return rA.createElement(rA.Fragment,null,v.map(U=>rA.createElement(cc,{key:oi(U),isPresent:!0,initial:t?void 0:!1,presenceAffectsLayout:o,mode:u},U)));v=[...v];const S=w.current.map(oi),M=d.map(oi),x=S.length;for(let U=0;U{if(M.indexOf(H)!==-1)return;const I=E.get(H);if(!I)return;const D=S.indexOf(H);let m=U;if(!m){const p=()=>{E.delete(H),y.delete(H);const g=w.current.findIndex(C=>C.key===H);if(w.current.splice(g,1),!y.size){if(w.current=d,h.current===!1)return;c(),r&&r()}};m=rA.createElement(cc,{key:oi(I),isPresent:!1,onExitComplete:p,custom:e,presenceAffectsLayout:o,mode:u},I),y.set(H,m)}v.splice(D,0,m)}),v=v.map(U=>{const H=U.key;return y.has(H)?U:rA.createElement(cc,{key:oi(U),isPresent:!0,presenceAffectsLayout:o,mode:u},U)}),rA.createElement(rA.Fragment,null,y.size?v:v.map(U=>rA.cloneElement(U)))};let RB=!1,fc;const mb=({settingsState:A,setSettingsState:e})=>{rA.useEffect(()=>{RB||(RB=!0,chrome.storage.local.get(function(o){console.log(o),e({notificationCollector:o.notificationcollector,lessonAlerts:o.lessonalert,animatedBackground:o.animatedbk,animatedBackgroundSpeed:o.bksliderinput,customThemeColor:o.selectedColor,betterSEQTAPlus:o.onoff,shortcuts:o.shortcuts,customshortcuts:o.customshortcuts}),o.DarkMode&&document.body.classList.add("dark")}))});const t=rA.useMemo(()=>({notificationcollector:"notificationCollector",lessonalert:"lessonAlerts",animatedbk:"animatedBackground",bksliderinput:"animatedBackgroundSpeed",selectedColor:"customThemeColor",onoff:"betterSEQTAPlus",shortcuts:"shortcuts",customshortcuts:"customshortcuts"}),[]),r=o=>{console.log(A);for(const[u,{newValue:c}]of Object.entries(o)){u==="DarkMode"&&(u==="DarkMode"&&c?document.body.classList.add("dark"):document.body.classList.remove("dark"));const h=t[u];h&&e(d=>({...d,[h]:c}))}};rA.useEffect(()=>(chrome.storage.onChanged.addListener(r),()=>{chrome.storage.onChanged.removeListener(r)}));const n=(o,u)=>{chrome.storage.local.set({[o]:u})};rA.useEffect(()=>{if(fc)for(const[o,u]of Object.entries(A)){const c=Object.keys(t).find(h=>t[h]===o);c&&u!==fc[o]&&n(c,u)}fc=A},[A,t])},bw=rA.createContext(void 0),wb=({children:A})=>{const[e,t]=rA.useState({notificationCollector:!1,lessonAlerts:!1,animatedBackground:!1,animatedBackgroundSpeed:"0",customThemeColor:"#db6969",betterSEQTAPlus:!0,shortcuts:[]});return mb({settingsState:e,setSettingsState:t}),QA.jsx(bw.Provider,{value:{settingsState:e,setSettingsState:t},children:A})},_d=()=>{const A=rA.useContext(bw);if(!A)throw new Error("useSettingsContext must be used within a SettingsContextProvider");return A},yb=({tabs:A})=>{const[e,t]=rA.useState(0),[r,n]=rA.useState(null),[o,u]=rA.useState(0),[c,h]=rA.useState(0),d=rA.useRef(c),v=_d().settingsState.customThemeColor;rA.useEffect(()=>{const M=-e*100;h(M),d.current=M},[e]);const y=rA.useRef(null),w={type:"spring",stiffness:250,damping:25},E={hidden:{opacity:0},visible:{opacity:1}},F={duration:.2};rA.useEffect(()=>{if(y.current){const M=y.current.getBoundingClientRect().width;u(M/A.length)}},[A.length]);const S=M=>M!==null?o*M:o*e;return QA.jsxs(QA.Fragment,{children:[QA.jsx("div",{ref:y,className:"top-0 z-10 text-[0.875rem] mb-2 pb-2 mx-4",children:QA.jsxs("div",{className:"relative flex",children:[QA.jsx(sr.div,{className:"absolute top-0 left-0 z-0 h-full rounded-full opacity-40",style:{width:`${o}px`,background:v},initial:!1,animate:{x:S(r)},transition:w}),A.map((M,x)=>QA.jsx("button",{className:"relative z-10 flex-1 px-4 py-2",onClick:()=>t(x),onMouseEnter:()=>n(x),onMouseLeave:()=>n(null),children:M.title},x))]})}),QA.jsx("div",{className:"h-full px-4 overflow-y-scroll overflow-x-clip",children:QA.jsx(sr.div,{initial:!1,animate:{x:`${c}%`},transition:w,children:QA.jsx("div",{className:"absolute flex w-full",style:{left:`${-c}%`},children:QA.jsx(xw,{children:A.map((M,x)=>e===x&&QA.jsx(sr.div,{className:"absolute w-full",initial:"hidden",animate:"visible",exit:"hidden",transition:F,variants:E,children:M.content},x))})})})})]})};function Io(A){const e=()=>{const t=!A.state;A.onChange(t)};return QA.jsx("div",{className:"flex w-14 p-1 cursor-pointer rounded-full dark:bg-[#38373D] bg-[#DDDDDD] switch","data-isOn":A.state,onClick:e,children:QA.jsx(sr.div,{className:"w-6 h-6 bg-white dark:bg-[#FEFEFE] rounded-full drop-shadow-md",initial:{x:(A.state,0)},animate:{x:A.state?24:0},transition:Cb})})}const Cb={type:"spring",stiffness:700,damping:30};var Tw={},Bt={},be={},Lt={},sn={};Object.defineProperty(sn,"__esModule",{value:!0});sn.config=void 0;var Qb={barSize:18,crossSize:18,inputSize:40,delay:150,defaultColor:"rgba(175, 51, 242, 1)",defaultGradient:"linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%)"};sn.config=Qb;var yo={},Lw={exports:{}};(function(A){(function(e){var t=/^\s+/,r=/\s+$/,n=0,o=e.round,u=e.min,c=e.max,h=e.random;function d(O,G){if(O=O||"",G=G||{},O instanceof d)return O;if(!(this instanceof d))return new d(O,G);var k=v(O);this._originalInput=O,this._r=k.r,this._g=k.g,this._b=k.b,this._a=k.a,this._roundA=o(100*this._a)/100,this._format=G.format||k.format,this._gradientType=G.gradientType,this._r<1&&(this._r=o(this._r)),this._g<1&&(this._g=o(this._g)),this._b<1&&(this._b=o(this._b)),this._ok=k.ok,this._tc_id=n++}d.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var O=this.toRgb();return(O.r*299+O.g*587+O.b*114)/1e3},getLuminance:function(){var O=this.toRgb(),G,k,iA,tA,Z,cA;return G=O.r/255,k=O.g/255,iA=O.b/255,G<=.03928?tA=G/12.92:tA=e.pow((G+.055)/1.055,2.4),k<=.03928?Z=k/12.92:Z=e.pow((k+.055)/1.055,2.4),iA<=.03928?cA=iA/12.92:cA=e.pow((iA+.055)/1.055,2.4),.2126*tA+.7152*Z+.0722*cA},setAlpha:function(O){return this._a=$(O),this._roundA=o(100*this._a)/100,this},toHsv:function(){var O=F(this._r,this._g,this._b);return{h:O.h*360,s:O.s,v:O.v,a:this._a}},toHsvString:function(){var O=F(this._r,this._g,this._b),G=o(O.h*360),k=o(O.s*100),iA=o(O.v*100);return this._a==1?"hsv("+G+", "+k+"%, "+iA+"%)":"hsva("+G+", "+k+"%, "+iA+"%, "+this._roundA+")"},toHsl:function(){var O=w(this._r,this._g,this._b);return{h:O.h*360,s:O.s,l:O.l,a:this._a}},toHslString:function(){var O=w(this._r,this._g,this._b),G=o(O.h*360),k=o(O.s*100),iA=o(O.l*100);return this._a==1?"hsl("+G+", "+k+"%, "+iA+"%)":"hsla("+G+", "+k+"%, "+iA+"%, "+this._roundA+")"},toHex:function(O){return M(this._r,this._g,this._b,O)},toHexString:function(O){return"#"+this.toHex(O)},toHex8:function(O){return x(this._r,this._g,this._b,this._a,O)},toHex8String:function(O){return"#"+this.toHex8(O)},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(Y(this._r,255)*100)+"%",g:o(Y(this._g,255)*100)+"%",b:o(Y(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+o(Y(this._r,255)*100)+"%, "+o(Y(this._g,255)*100)+"%, "+o(Y(this._b,255)*100)+"%)":"rgba("+o(Y(this._r,255)*100)+"%, "+o(Y(this._g,255)*100)+"%, "+o(Y(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:z[M(this._r,this._g,this._b,!0)]||!1},toFilter:function(O){var G="#"+U(this._r,this._g,this._b,this._a),k=G,iA=this._gradientType?"GradientType = 1, ":"";if(O){var tA=d(O);k="#"+U(tA._r,tA._g,tA._b,tA._a)}return"progid:DXImageTransform.Microsoft.gradient("+iA+"startColorstr="+G+",endColorstr="+k+")"},toString:function(O){var G=!!O;O=O||this._format;var k=!1,iA=this._a<1&&this._a>=0,tA=!G&&iA&&(O==="hex"||O==="hex6"||O==="hex3"||O==="hex4"||O==="hex8"||O==="name");return tA?O==="name"&&this._a===0?this.toName():this.toRgbString():(O==="rgb"&&(k=this.toRgbString()),O==="prgb"&&(k=this.toPercentageRgbString()),(O==="hex"||O==="hex6")&&(k=this.toHexString()),O==="hex3"&&(k=this.toHexString(!0)),O==="hex4"&&(k=this.toHex8String(!0)),O==="hex8"&&(k=this.toHex8String()),O==="name"&&(k=this.toName()),O==="hsl"&&(k=this.toHslString()),O==="hsv"&&(k=this.toHsvString()),k||this.toHexString())},clone:function(){return d(this.toString())},_applyModification:function(O,G){var k=O.apply(null,[this].concat([].slice.call(G)));return this._r=k._r,this._g=k._g,this._b=k._b,this.setAlpha(k._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(H,arguments)},saturate:function(){return this._applyModification(I,arguments)},greyscale:function(){return this._applyModification(D,arguments)},spin:function(){return this._applyModification(C,arguments)},_applyCombination:function(O,G){return O.apply(null,[this].concat([].slice.call(G)))},analogous:function(){return this._applyCombination(R,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination(P,arguments)},splitcomplement:function(){return this._applyCombination(j,arguments)},triad:function(){return this._applyCombination(N,arguments)},tetrad:function(){return this._applyCombination(K,arguments)}},d.fromRatio=function(O,G){if(typeof O=="object"){var k={};for(var iA in O)O.hasOwnProperty(iA)&&(iA==="a"?k[iA]=O[iA]:k[iA]=sA(O[iA]));O=k}return d(O,G)};function v(O){var G={r:0,g:0,b:0},k=1,iA=null,tA=null,Z=null,cA=!1,IA=!1;return typeof O=="string"&&(O=gA(O)),typeof O=="object"&&(lA(O.r)&&lA(O.g)&&lA(O.b)?(G=y(O.r,O.g,O.b),cA=!0,IA=String(O.r).substr(-1)==="%"?"prgb":"rgb"):lA(O.h)&&lA(O.s)&&lA(O.v)?(iA=sA(O.s),tA=sA(O.v),G=S(O.h,iA,tA),cA=!0,IA="hsv"):lA(O.h)&&lA(O.s)&&lA(O.l)&&(iA=sA(O.s),Z=sA(O.l),G=E(O.h,iA,Z),cA=!0,IA="hsl"),O.hasOwnProperty("a")&&(k=O.a)),k=$(k),{ok:cA,format:O.format||IA,r:u(255,c(G.r,0)),g:u(255,c(G.g,0)),b:u(255,c(G.b,0)),a:k}}function y(O,G,k){return{r:Y(O,255)*255,g:Y(G,255)*255,b:Y(k,255)*255}}function w(O,G,k){O=Y(O,255),G=Y(G,255),k=Y(k,255);var iA=c(O,G,k),tA=u(O,G,k),Z,cA,IA=(iA+tA)/2;if(iA==tA)Z=cA=0;else{var BA=iA-tA;switch(cA=IA>.5?BA/(2-iA-tA):BA/(iA+tA),iA){case O:Z=(G-k)/BA+(G1&&(aA-=1),aA<1/6?TA+(zA-TA)*6*aA:aA<1/2?zA:aA<2/3?TA+(zA-TA)*(2/3-aA)*6:TA}if(G===0)iA=tA=Z=k;else{var IA=k<.5?k*(1+G):k+G-k*G,BA=2*k-IA;iA=cA(BA,IA,O+1/3),tA=cA(BA,IA,O),Z=cA(BA,IA,O-1/3)}return{r:iA*255,g:tA*255,b:Z*255}}function F(O,G,k){O=Y(O,255),G=Y(G,255),k=Y(k,255);var iA=c(O,G,k),tA=u(O,G,k),Z,cA,IA=iA,BA=iA-tA;if(cA=iA===0?0:BA/iA,iA==tA)Z=0;else{switch(iA){case O:Z=(G-k)/BA+(G>1)+720)%360;--G;)iA.h=(iA.h+tA)%360,Z.push(d(iA));return Z}function P(O,G){G=G||6;for(var k=d(O).toHsv(),iA=k.h,tA=k.s,Z=k.v,cA=[],IA=1/G;G--;)cA.push(d({h:iA,s:tA,v:Z})),Z=(Z+IA)%1;return cA}d.mix=function(O,G,k){k=k===0?0:k||50;var iA=d(O).toRgb(),tA=d(G).toRgb(),Z=k/100,cA={r:(tA.r-iA.r)*Z+iA.r,g:(tA.g-iA.g)*Z+iA.g,b:(tA.b-iA.b)*Z+iA.b,a:(tA.a-iA.a)*Z+iA.a};return d(cA)},d.readability=function(O,G){var k=d(O),iA=d(G);return(e.max(k.getLuminance(),iA.getLuminance())+.05)/(e.min(k.getLuminance(),iA.getLuminance())+.05)},d.isReadable=function(O,G,k){var iA=d.readability(O,G),tA,Z;switch(Z=!1,tA=RA(k),tA.level+tA.size){case"AAsmall":case"AAAlarge":Z=iA>=4.5;break;case"AAlarge":Z=iA>=3;break;case"AAAsmall":Z=iA>=7;break}return Z},d.mostReadable=function(O,G,k){var iA=null,tA=0,Z,cA,IA,BA;k=k||{},cA=k.includeFallbackColors,IA=k.level,BA=k.size;for(var TA=0;TAtA&&(tA=Z,iA=d(G[TA]));return d.isReadable(O,iA,{level:IA,size:BA})||!cA?iA:(k.includeFallbackColors=!1,d.mostReadable(O,["#fff","#000"],k))};var _=d.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",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:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",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",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},z=d.hexNames=X(_);function X(O){var G={};for(var k in O)O.hasOwnProperty(k)&&(G[O[k]]=k);return G}function $(O){return O=parseFloat(O),(isNaN(O)||O<0||O>1)&&(O=1),O}function Y(O,G){dA(O)&&(O="100%");var k=oA(O);return O=u(G,c(0,parseFloat(O))),k&&(O=parseInt(O*G,10)/100),e.abs(O-G)<1e-6?1:O%G/parseFloat(G)}function eA(O){return u(1,c(0,O))}function nA(O){return parseInt(O,16)}function dA(O){return typeof O=="string"&&O.indexOf(".")!=-1&&parseFloat(O)===1}function oA(O){return typeof O=="string"&&O.indexOf("%")!=-1}function q(O){return O.length==1?"0"+O:""+O}function sA(O){return O<=1&&(O=O*100+"%"),O}function hA(O){return e.round(parseFloat(O)*255).toString(16)}function FA(O){return nA(O)/255}var UA=function(){var O="[-\\+]?\\d+%?",G="[-\\+]?\\d*\\.\\d+%?",k="(?:"+G+")|(?:"+O+")",iA="[\\s|\\(]+("+k+")[,|\\s]+("+k+")[,|\\s]+("+k+")\\s*\\)?",tA="[\\s|\\(]+("+k+")[,|\\s]+("+k+")[,|\\s]+("+k+")[,|\\s]+("+k+")\\s*\\)?";return{CSS_UNIT:new RegExp(k),rgb:new RegExp("rgb"+iA),rgba:new RegExp("rgba"+tA),hsl:new RegExp("hsl"+iA),hsla:new RegExp("hsla"+tA),hsv:new RegExp("hsv"+iA),hsva:new RegExp("hsva"+tA),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function lA(O){return!!UA.CSS_UNIT.exec(O)}function gA(O){O=O.replace(t,"").replace(r,"").toLowerCase();var G=!1;if(_[O])O=_[O],G=!0;else if(O=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var k;return(k=UA.rgb.exec(O))?{r:k[1],g:k[2],b:k[3]}:(k=UA.rgba.exec(O))?{r:k[1],g:k[2],b:k[3],a:k[4]}:(k=UA.hsl.exec(O))?{h:k[1],s:k[2],l:k[3]}:(k=UA.hsla.exec(O))?{h:k[1],s:k[2],l:k[3],a:k[4]}:(k=UA.hsv.exec(O))?{h:k[1],s:k[2],v:k[3]}:(k=UA.hsva.exec(O))?{h:k[1],s:k[2],v:k[3],a:k[4]}:(k=UA.hex8.exec(O))?{r:nA(k[1]),g:nA(k[2]),b:nA(k[3]),a:FA(k[4]),format:G?"name":"hex8"}:(k=UA.hex6.exec(O))?{r:nA(k[1]),g:nA(k[2]),b:nA(k[3]),format:G?"name":"hex"}:(k=UA.hex4.exec(O))?{r:nA(k[1]+""+k[1]),g:nA(k[2]+""+k[2]),b:nA(k[3]+""+k[3]),a:FA(k[4]+""+k[4]),format:G?"name":"hex8"}:(k=UA.hex3.exec(O))?{r:nA(k[1]+""+k[1]),g:nA(k[2]+""+k[2]),b:nA(k[3]+""+k[3]),format:G?"name":"hex"}:!1}function RA(O){var G,k;return O=O||{level:"AA",size:"small"},G=(O.level||"AA").toUpperCase(),k=(O.size||"small").toLowerCase(),G!=="AA"&&G!=="AAA"&&(G="AA"),k!=="small"&&k!=="large"&&(k="small"),{level:G,size:k}}A.exports?A.exports=d:window.tinycolor=d})(Math)})(Lw);var ln=Lw.exports,MB;function Fb(){if(MB)return yo;MB=1,Object.defineProperty(yo,"__esModule",{value:!0}),yo.gradientParser=void 0;var A=_i(),e=va();function t(I){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},t(I)}function r(I){return u(I)||o(I)||d(I)||n()}function n(){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 o(I){if(typeof Symbol<"u"&&I[Symbol.iterator]!=null||I["@@iterator"]!=null)return Array.from(I)}function u(I){if(Array.isArray(I))return v(I)}function c(I,D){return w(I)||y(I,D)||d(I,D)||h()}function h(){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 d(I,D){if(I){if(typeof I=="string")return v(I,D);var m=Object.prototype.toString.call(I).slice(8,-1);if(m==="Object"&&I.constructor&&(m=I.constructor.name),m==="Map"||m==="Set")return Array.from(I);if(m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m))return v(I,D)}}function v(I,D){(D==null||D>I.length)&&(D=I.length);for(var m=0,p=new Array(D);m0&&arguments[0]!==void 0?arguments[0]:"",m={linearGradient:/^(-(webkit|o|ms|moz)-)?(linear-gradient)/i,repeatingLinearGradient:/^(-(webkit|o|ms|moz)-)?(repeating-linear-gradient)/i,radialGradient:/^(-(webkit|o|ms|moz)-)?(radial-gradient)/i,repeatingRadialGradient:/^(-(webkit|o|ms|moz)-)?(repeating-radial-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,spacedRgbColor:/^(\d{1,3})\s+(\d{1,3})\s+(\d{1,3})\s+\/\s+([0-1](\.\d+)?)/,rgbaColor:/^rgba/i,hslColor:/^hsl/i,hsvColor:/^hsv/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/};function p(aA){var vA=new Error(D+": "+aA);throw vA.source=D,vA}function g(){var aA,vA=C();D.length>0&&p("Invalid input not EOF");var bA=vA[0],MA=bA==null||(aA=bA.colorStops)===null||aA===void 0?void 0:aA.filter(function($A){return(0,e.isUpperCase)($A.value)}).length,JA=function(){if(MA>0)return bA;var he=function(ge,pe){return pe===0?(0,A.high)(ge):(0,A.low)(ge)};return F(F({},bA),{},{colorStops:bA.colorStops.map(function(He,ge){return F(F({},He),{},{value:he(He,ge)})})})};return JA()}function C(){return oA(L)}function L(){return N("linear-gradient",m.linearGradient,j)||N("repeating-linear-gradient",m.repeatingLinearGradient,j)||N("radial-gradient",m.radialGradient,_)||N("repeating-radial-gradient",m.repeatingRadialGradient,_)}function N(aA,vA,bA){return K(vA,function(MA){var JA=bA();return JA&&(TA(m.comma)||p("Missing comma before color stops")),{type:aA,orientation:JA,colorStops:oA(q)}})}function K(aA,vA){var bA=TA(aA);if(bA){TA(m.startCall)||p("Missing (");var MA=vA(bA);return TA(m.endCall)||p("Missing )"),MA}}function j(){return R()||P()}function R(){return BA("directional",m.sideOrCorner,1)}function P(){return BA("angular",m.angleValue,1)}function _(){var aA,vA=z(),bA;return vA&&(aA=[],aA.push(vA),bA=D,TA(m.comma)&&(vA=z(),vA?aA.push(vA):D=bA)),aA}function z(){var aA=X()||$();if(aA)aA.at=eA();else{var vA=Y();if(vA){aA=vA;var bA=eA();bA&&(aA.at=bA)}else{var MA=nA();MA&&(aA={type:"default-radial",at:MA})}}return aA}function X(){var aA=BA("shape",/^(circle)/i,0);return aA&&(aA.style=IA()||Y()),aA}function $(){var aA=BA("shape",/^(ellipse)/i,0);return aA&&(aA.style=Z()||Y()),aA}function Y(){return BA("extent-keyword",m.extentKeywords,1)}function eA(){if(BA("position",/^at/,0)){var aA=nA();return aA||p("Missing positioning value"),aA}}function nA(){var aA=dA();if(aA.x||aA.y)return{type:"position",value:aA}}function dA(){return{x:Z(),y:Z()}}function oA(aA){var vA=aA(),bA=[];if(vA)for(bA.push(vA);TA(m.comma);)vA=aA(),vA?bA.push(vA):p("One extra comma");return bA}function q(){var aA,vA=sA();return vA||p("Expected color definition"),vA.left=parseInt((aA=Z())===null||aA===void 0?void 0:aA.value),vA}function sA(){return FA()||lA()||iA()||G()||hA()||RA()}function hA(){var aA=BA("literal",m.literalColor,0);if(aA!=null&&aA.value){var vA=U(aA==null?void 0:aA.value).toRgb(),bA=vA.r,MA=vA.g,JA=vA.b,$A=vA.a;return{value:"rgba(".concat(bA,", ").concat(MA,", ").concat(JA,", ").concat($A,")")}}}function FA(){var aA=BA("hex",m.hexColor,1);if(aA!=null&&aA.value){var vA=U(aA==null?void 0:aA.value).toRgb(),bA=vA.r,MA=vA.g,JA=vA.b,$A=vA.a;return{value:"rgba(".concat(bA,", ").concat(MA,", ").concat(JA,", ").concat($A,")")}}}var UA=function(vA){var bA=(0,e.isUpperCase)(vA==null?void 0:vA[0]),MA=oA(tA),JA=U({h:MA[0],s:MA[1],l:MA[2],a:MA[3]||1}).toRgb(),$A=JA.r,he=JA.g,He=JA.b,ge=JA.a;return{value:"".concat(bA?"RGBA":"rgba","(").concat($A,", ").concat(he,", ").concat(He,", ").concat(ge,")")}};function lA(){return K(m.hslColor,UA)}var gA=function(vA){var bA=(0,e.isUpperCase)(vA==null?void 0:vA[0]),MA=oA(tA),JA=U({h:MA[0],s:MA[1],v:MA[2],a:MA[3]||1}).toRgb(),$A=JA.r,he=JA.g,He=JA.b,ge=JA.a;return{value:"".concat(bA?"RGBA":"rgba","(").concat($A,", ").concat(he,", ").concat(He,", ").concat(ge,")")}};function RA(){return K(m.hsvColor,gA)}var O=function(vA){var bA=(0,e.isUpperCase)(vA==null?void 0:vA[0]),MA=TA(m.spacedRgbColor),JA=MA||[null].concat(r(oA(tA))),$A=c(JA,5),he=$A[1],He=$A[2],ge=$A[3],pe=$A[4],je=pe===void 0?1:pe;return{value:"".concat(bA?"RGBA":"rgba","(").concat(he,", ").concat(He,", ").concat(ge,", ").concat(je,")")}};function G(){return K(m.rgbColor,O)}var k=function(vA){var bA=(0,e.isUpperCase)(vA==null?void 0:vA[0]);return{value:"".concat(bA?"RGBA":"rgba","(").concat(oA(tA),")")}};function iA(){return K(m.rgbaColor,k)}function tA(){return TA(m.number)[1]}function Z(){return BA("%",m.percentageValue,1)||cA()||IA()}function cA(){return BA("position-keyword",m.positionKeywords,1)}function IA(){return BA("px",m.pixelValue,1)||BA("em",m.emValue,1)}function BA(aA,vA,bA){var MA=TA(vA);if(MA)return{type:aA,value:MA[bA]}}function TA(aA){var vA,bA;return bA=/^[\n\r\t\s]+/.exec(D),bA&&zA(bA[0].length),vA=aA.exec(D),vA&&zA(vA[0].length),vA}function zA(aA){D=D.substr(aA)}return g()};return yo.gradientParser=H,yo}var _B;function _i(){if(_B)return Lt;_B=1,Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.low=Lt.high=Lt.getColors=Lt.formatInputValues=void 0;var A=sn,e=Fb();A.config.defaultColor;var t=A.config.defaultGradient,r=function(d){return d.value.toLowerCase()};Lt.low=r;var n=function(d){return d.value.toUpperCase()};Lt.high=n;var o=function(d){var v=d==null?void 0:d.includes("gradient");if(v){var y=d==null?void 0:d.includes("conic"),w=!y&&u()?d:t;y&&console.log("Sorry we cant handle conic gradients yet");var E=(0,e.gradientParser)(w);return E==null?void 0:E.colorStops}else{var F=d;return[{value:F}]}};Lt.getColors=o;var u=function(d){return!0},c=function(d,v,y){return isNaN(d)||dy?y:d};return Lt.formatInputValues=c,Lt}var VB;function va(){if(VB)return be;VB=1,Object.defineProperty(be,"__esModule",{value:!0}),be.compareGradients=void 0,be.computePickerPosition=c,be.computeSquareXY=u,be.getGradientType=be.getDegrees=void 0,be.getHandleValue=o,be.safeBounds=be.isUpperCase=be.getNewHsl=void 0;var A=_i(),e=sn,t=ln,r=e.config.barSize,n=e.config.crossSize;function o(F){var S=y(F),M=S.offsetLeft,x=S.clientWidth,U=F.clientX-M-r/2,H=x-18,I=(0,A.formatInputValues)(U,0,H);return Math.round(I/(H/100))}function u(F,S,M){var x=F[1]*100,U=F[2]*100,H=x*(U<50?U:100-U)/100,I=Math.round(200*H/(U+H))|0,D=Math.round(H+U),m=S/100*I-n/2,p=M-M/100*D-n/2;return[m,p]}function c(F){var S=y(F),M=S.offsetLeft,x=S.offsetTop,U=S.clientWidth,H=S.clientHeight,I=function(){var p=F.clientX-M-n/2;return(0,A.formatInputValues)(p,-9,U-10)},D=function(){var p=F.clientY-x-n/2;return(0,A.formatInputValues)(p,-9,H-10)};return[I(),D()]}var h=function(S){var M,x=S==null?void 0:S.split(",")[0];return parseInt(x==null||(M=x.split("(")[1])===null||M===void 0?void 0:M.slice(0,-3))};be.getDegrees=h;var d=function(S){return S==null?void 0:S.split("(")[0]};be.getGradientType=d;var v=function(S,M,x,U,H){H(S);var I=t({h:S,s:M,l:x}),D=I.toRgb(),m=D.r,p=D.g,g=D.b;return"rgba(".concat(m,", ").concat(p,", ").concat(g,", ").concat(U,")")};be.getNewHsl=v;var y=function(S){var M=S.target.parentNode.getBoundingClientRect(),x=S.target.className,U=x==="c-resize ps-rl"?15:0;return{offsetLeft:(M==null?void 0:M.x)+U,offsetTop:M==null?void 0:M.y,clientWidth:M==null?void 0:M.width,clientHeight:M==null?void 0:M.height}};be.safeBounds=y;var w=function(S){var M;return(S==null?void 0:S[0])===(S==null||(M=S[0])===null||M===void 0?void 0:M.toUpperCase())};be.isUpperCase=w;var E=function(S,M){var x,U,H=S==null||(x=S.toLowerCase())===null||x===void 0?void 0:x.replaceAll(" ",""),I=M==null||(U=M.toLowerCase())===null||U===void 0?void 0:U.replaceAll(" ","");return H===I};return be.compareGradients=E,be}(function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=L,A.usePicker=N;var e=u(rA),t=va(),r=_i(),n=sn;function o(K){if(typeof WeakMap!="function")return null;var j=new WeakMap,R=new WeakMap;return(o=function(_){return _?R:j})(K)}function u(K,j){if(!j&&K&&K.__esModule)return K;if(K===null||c(K)!=="object"&&typeof K!="function")return{default:K};var R=o(j);if(R&&R.has(K))return R.get(K);var P={},_=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var z in K)if(z!=="default"&&Object.prototype.hasOwnProperty.call(K,z)){var X=_?Object.getOwnPropertyDescriptor(K,z):null;X&&(X.get||X.set)?Object.defineProperty(P,z,X):P[z]=K[z]}return P.default=K,R&&R.set(K,P),P}function c(K){"@babel/helpers - typeof";return c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},c(K)}function h(K){return y(K)||v(K)||F(K)||d()}function d(){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 v(K){if(typeof Symbol<"u"&&K[Symbol.iterator]!=null||K["@@iterator"]!=null)return Array.from(K)}function y(K){if(Array.isArray(K))return S(K)}function w(K,j){return x(K)||M(K,j)||F(K,j)||E()}function E(){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 F(K,j){if(K){if(typeof K=="string")return S(K,j);var R=Object.prototype.toString.call(K).slice(8,-1);if(R==="Object"&&K.constructor&&(R=K.constructor.name),R==="Map"||R==="Set")return Array.from(K);if(R==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(R))return S(K,j)}}function S(K,j){(j==null||j>K.length)&&(j=K.length);for(var R=0,P=new Array(j);R1&&arguments[1]!==void 0?arguments[1]:lA,jA=q==null?void 0:q.filter(function(vt){return!(0,t.isUpperCase)(vt.value)}),le=[{value:WA.toUpperCase(),left:ne}].concat(h(jA));fn(le)},er=function(WA){eA?KA(WA):ji(WA)},Xi=function(WA){var ne=(0,t.getHandleValue)(WA)/100,jA="rgba(".concat(IA,", ").concat(BA,", ").concat(TA,", ").concat(ne,")");er(jA)},xt=function(WA){var ne=(0,t.getHandleValue)(WA)*3.6,jA=(0,t.getNewHsl)(ne,bA,MA,zA,je);er(jA)},zi=function(WA,ne){var jA=(0,t.computePickerPosition)(WA,X),le=w(jA,2),vt=le[0],Yi=le[1],jl=Math.min(vt+g/2,z-1),dn=Math.min(Yi+g/2,X-1),jn=w(ne.getImageData(jl,dn,1,1).data,3),Xn=jn[0],Qa=jn[1],hn=jn[2],Xl="rgba(".concat(Xn,", ").concat(Qa,", ").concat(hn,", ").concat(zA,")");er(Xl)},Ji=function(WA){var ne=q==null?void 0:q.map(function(jA,le){return H(H({},jA),{},{value:le===WA?(0,r.high)(jA):(0,r.low)(jA)})});fn(ne)},wa=function(WA){var ne,jA=(0,t.getHandleValue)(WA,Y),le=(ne=[].concat(h(q.map(function(vt){return H(H({},vt),{},{value:(0,r.low)(vt)})})),[{value:FA,left:jA}]))===null||ne===void 0?void 0:ne.sort(function(vt,Yi){return vt.left-Yi.left});fn(le)},Gl=function(){if((q==null?void 0:q.length)>2){var WA=q==null?void 0:q.map(function(jA,le){return H(H({},jA),{},{value:le===UA-1?(0,r.high)(jA):(0,r.low)(jA)})}),ne=WA==null?void 0:WA.filter(function(jA,le){return le!==UA});fn(ne)}},ya=function(){UA!==(q==null?void 0:q.length)-1&&Ji(UA+1)};(0,e.useEffect)(function(){return window.addEventListener("click",Ca),function(){window.removeEventListener("click",Ca)}},[Wi,P]);var Ca=function(WA){var ne,jA=WA==null||(ne=WA.path)===null||ne===void 0?void 0:ne.map(function(le){return le.id});jA!=null&&jA.includes("gradient-bar")?cn("gpoint"):jA!=null&&jA.includes("rbgcp-input")?cn("input"):jA!=null&&jA.includes("rbgcp-wrapper")?cn("picker"):cn(null)},Wl={x:qt,y:Nl,s:bA,l:MA,r:IA,g:BA,b:TA,hue:Mt,hsvS:$A,hsvV:he,value:P,colors:q,degrees:dA,inFocus:Wi,opacity:zA,onChange:_,addPoint:wa,inputType:tA,nextPoint:ya,tinyColor:O,handleHue:xt,setInFocus:cn,isGradient:eA,offsetLeft:Y,squareSize:z,hideOpacity:$,handleColor:zi,currentLeft:lA,deletePoint:Gl,internalHue:pe,squareHeight:X,setInputType:Z,gradientType:nA,handleChange:er,currentColor:FA,selectedColor:UA,handleOpacity:Xi,setInternalHue:je,previousColors:Cr,handleGradient:KA,setSelectedColor:Ji,internalOnChange:ji,previousGraidents:Ar};return e.default.createElement(C.Provider,{value:Wl},j)}function N(){return(0,e.useContext)(C)}})(Bt);var Pw={},Ow={},Vd={};(function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.usePaintSat=A.usePaintLight=A.usePaintBright=A.default=void 0;var e=rA,t=ln,r=function(d,v){(0,e.useEffect)(function(){var y,w=d==null||(y=d.current)===null||y===void 0?void 0:y.getContext("2d",{willReadFrequently:!0});w.rect(0,0,v,14);for(var E=w.createLinearGradient(0,0,v,0),F=0;F<=360;F+=30)E.addColorStop(F/360,"hsl(".concat(F,", 100%, 50%)"));w.fillStyle=E,w.fill()},[d,v])},n=r;A.default=n;var o=function(d,v,y,w){(0,e.useEffect)(function(){var E,F=d==null||(E=d.current)===null||E===void 0?void 0:E.getContext("2d",{willReadFrequently:!0});if(F){F.rect(0,0,w,14);for(var S=F.createLinearGradient(0,0,w,0),M=0;M<=100;M+=10)S.addColorStop(M/100,"hsl(".concat(v,", ").concat(M,"%, ").concat(y,"%)"));F.fillStyle=S,F.fill()}},[d,v,y,w])};A.usePaintSat=o;var u=function(d,v,y,w){(0,e.useEffect)(function(){var E,F=d==null||(E=d.current)===null||E===void 0?void 0:E.getContext("2d",{willReadFrequently:!0});if(F){F.rect(0,0,w,14);for(var S=F.createLinearGradient(0,0,w,0),M=0;M<=100;M+=10)S.addColorStop(M/100,"hsl(".concat(v,", ").concat(y,"%, ").concat(M,"%)"));F.fillStyle=S,F.fill()}},[d,v,y,w])};A.usePaintLight=u;var c=function(d,v,y,w){(0,e.useEffect)(function(){var E,F=d==null||(E=d.current)===null||E===void 0?void 0:E.getContext("2d",{willReadFrequently:!0});if(F){F.rect(0,0,w,14);for(var S=F.createLinearGradient(0,0,w,0),M=0;M<=100;M+=10){var x=t({h:v,s:y,v:M});S.addColorStop(M/100,x.toHslString())}F.fillStyle=S,F.fill()}},[d,v,y,w])};A.usePaintBright=c})(Vd);var xA={};Object.defineProperty(xA,"__esModule",{value:!0});xA.psRl=xA.opacityOverlay=xA.npe=xA.jsb=xA.jfe=xA.jc=xA.inputWrap=xA.inputLabel=xA.inputDropdown=xA.input=xA.handle=xA.gradientHandleWrap=xA.gradientHandle=xA.df=xA.degreeInput=xA.controlBtnsWrap=xA.controlBtn=xA.checkered=xA.canvasWrapper=xA.cResize=xA.cCross=xA.borderBox=xA.ac=void 0;var Ub={display:"flex"};xA.df=Ub;var Eb={alignItems:"center"};xA.ac=Eb;var Sb={justifyContent:"center"};xA.jc=Sb;var Ib={justifyContent:"flex-end"};xA.jfe=Ib;var Hb={justifyContent:"space-between"};xA.jsb=Hb;var xb={position:"relative"};xA.psRl=xb;var bb={cursor:"crosshair"};xA.cCross=bb;var Tb={borderRadius:6,overflow:"hidden",height:294};xA.canvasWrapper=Tb;var Lb={cursor:"ew-resize"};xA.cResize=Lb;var Pb={position:"absolute",left:0,top:0,width:"100%",height:"100%",borderRadius:10};xA.opacityOverlay=Pb;var Ob={boxSizing:"border-box"};xA.borderBox=Ob;var Db={position:"absolute",border:"2px solid white",borderRadius:"50%",boxShadow:"0px 0px 3px rgba(0,0,0,.5)",width:18,height:18,zIndex:1e3,transition:"all 10ms linear",boxSizing:"border-box"};xA.handle=Db;var kb={position:"absolute",zIndex:1e4,top:-2,outline:"none"};xA.gradientHandleWrap=kb;var Kb={border:"2px solid white",borderRadius:"50%",boxShadow:"0px 0px 3px rgba(0,0,0,.5)",width:18,height:18,boxSizing:"border-box"};xA.gradientHandle=Kb;var Rb={pointerEvents:"none"};xA.npe=Rb;var Mb={height:24,borderRadius:4,border:"none",outline:"none",textAlign:"center",width:34,fontWeight:500,color:"rgb(50, 49, 54)",fontSize:13,background:"transparent"};xA.degreeInput=Mb;var _b={height:32,borderRadius:6,border:"1px solid #bebebe",width:"100%",padding:2,outline:"none",color:"black",fontWeight:400,textAlign:"center",boxSizing:"border-box"};xA.inputWrap=_b;var Vb={textAlign:"center",lineHeight:1.2,fontWeight:700,color:"rgb(86,86,86)",fontSize:11};xA.inputLabel=Vb;var Nb={paddingLeft:8,paddingRight:8,lineHeight:1,borderRadius:4,fontWeight:700,color:"",fontSize:12,height:24,transition:"all 160ms ease",display:"flex",alignItems:"center",justifyContent:"center",background:"rgba(255,255,255,0)",boxShadow:"1px 1px 3px rgba(0,0,0,0)"};xA.controlBtn=Nb;var Gb={height:28,background:"#e9e9f5",borderRadius:6,padding:2};xA.controlBtnsWrap=Gb;var Wb={position:"absolute",right:-2,top:34,padding:5,background:"#e9e9f5",zIndex:1e8,borderRadius:6,boxShadow:"1px 1px 14px 1px rgba(0,0,0,.25)"};xA.inputDropdown=Wb;var jb={fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif"};xA.input=jb;var Xb={background:"linear-gradient(45deg, rgba(0, 0, 0, 0.18) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.18) 75%, rgba(0, 0, 0, 0.18) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.18) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.18) 75%, rgba(0, 0, 0, 0.18) 0), white",backgroundRepeat:"repeat, repeat",backgroundPosition:"0px 0, 7px 7px",WebkitTransformOrigin:"0 0 0",transformOrigin:"0 0 0",WebkitBackgroundOrigin:"padding-box, padding-box",backgroundOrigin:"padding-box, padding-box",WebkitBackgroundClip:"border-box, border-box",backgroundClip:"border-box, border-box",WebkitBackgroundSize:"14px 14px, 14px 14px",backgroundSize:"14px 14px, 14px 14px",WebkitBoxShadow:"none",boxShadow:"none",textShadow:"none",WebkitTransition:"none",MozTransition:"none",OTransition:"none",transition:"none",WebkitTransform:"scaleX(1) scaleY(1) scaleZ(1)",transform:"scaleX(1) scaleY(1) scaleZ(1)",borderRadius:10};xA.checkered=Xb;(function(A){function e(m){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},e(m)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var t=h(rA),r=Bt,n=u(Vd),o=xA;function u(m){return m&&m.__esModule?m:{default:m}}function c(m){if(typeof WeakMap!="function")return null;var p=new WeakMap,g=new WeakMap;return(c=function(L){return L?g:p})(m)}function h(m,p){if(!p&&m&&m.__esModule)return m;if(m===null||e(m)!=="object"&&typeof m!="function")return{default:m};var g=c(p);if(g&&g.has(m))return g.get(m);var C={},L=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var N in m)if(N!=="default"&&Object.prototype.hasOwnProperty.call(m,N)){var K=L?Object.getOwnPropertyDescriptor(m,N):null;K&&(K.get||K.set)?Object.defineProperty(C,N,K):C[N]=m[N]}return C.default=m,g&&g.set(m,C),C}function d(m,p){var g=Object.keys(m);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(m);p&&(C=C.filter(function(L){return Object.getOwnPropertyDescriptor(m,L).enumerable})),g.push.apply(g,C)}return g}function v(m){for(var p=1;pm.length)&&(p=m.length);for(var g=0,C=new Array(p);g255||e>255||t>255){alert("RGB values must be in the range 0 to 255.");return}if(A===0&&e===0&&t===0)return u=1,[0,0,0,1];r=1-A/255,n=1-e/255,o=1-t/255;var c=Math.min(r,Math.min(n,o));return r=(r-c)/(1-c),n=(n-c)/(1-c),o=(o-c)/(1-c),u=c,{c:r,m:n,y:o,k:u}}var Jb=function(e){var t=e.c,r=e.m,n=e.y,o=e.k,u=255*(1-t)*(1-o),c=255*(1-r)*(1-o),h=255*(1-n)*(1-o);return{r:u,g:c,b:h}};Vi.cmykToRgb=Jb;(function(A){function e(R){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},e(R)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var t=h(rA),r=Vi,n=_i(),o=Bt,u=xA;function c(R){if(typeof WeakMap!="function")return null;var P=new WeakMap,_=new WeakMap;return(c=function(X){return X?_:P})(R)}function h(R,P){if(!P&&R&&R.__esModule)return R;if(R===null||e(R)!=="object"&&typeof R!="function")return{default:R};var _=c(P);if(_&&_.has(R))return _.get(R);var z={},X=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var $ in R)if($!=="default"&&Object.prototype.hasOwnProperty.call(R,$)){var Y=X?Object.getOwnPropertyDescriptor(R,$):null;Y&&(Y.get||Y.set)?Object.defineProperty(z,$,Y):z[$]=R[$]}return z.default=R,_&&_.set(R,z),z}function d(R,P){var _=Object.keys(R);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(R);P&&(z=z.filter(function(X){return Object.getOwnPropertyDescriptor(R,X).enumerable})),_.push.apply(_,z)}return _}function v(R){for(var P=1;PR.length)&&(P=R.length);for(var _=0,z=new Array(P);_m.length)&&(p=m.length);for(var g=0,C=new Array(p);gI.length)&&(D=I.length);for(var m=0,p=new Array(D);m0?v==null?void 0:v.slice(0,18):u},x=function(H){H!=null&&H.includes("gradient")?E(H):F(H)};return e.default.createElement("div",{style:{display:"flex",marginTop:14,justifyContent:"space-between"}},e.default.createElement("div",{style:{width:50,height:50,background:w,borderRadius:6,flexShrink:0}}),e.default.createElement("div",{style:{display:"flex",flexWrap:"wrap",width:S-66,justifyContent:"space-between"}},M().map(function(U,H){return e.default.createElement("div",{key:H,style:{height:23,width:"10.2%",borderRadius:4,background:U,marginBottom:2,border:U==="rgba(255,255,255, 1)"?"1px solid #96959c":""},onClick:function(){return x(U)}})})))},o=n;A.default=o;var u=["rgba(0,0,0,1)","rgba(128,128,128, 1)","rgba(192,192,192, 1)","rgba(255,255,255, 1)","rgba(0,0,128,1)","rgba(0,0,255,1)","rgba(0,255,255, 1)","rgba(0,128,0,1)","rgba(128,128,0, 1)","rgba(0,128,128,1)","rgba(0,255,0, 1)","rgba(128,0,0, 1)","rgba(128,0,128, 1)","rgba(175, 51, 242, 1)","rgba(255,0,255, 1)","rgba(255,0,0, 1)","rgba(240, 103, 46, 1)","rgba(255,255,0, 1)"]})(Mw);var dc={},Nd={};(function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=A.StopIcon=A.SlidersIcon=A.RadialIcon=A.PaletteIcon=A.LinearIcon=A.InputsIcon=A.DegreesIcon=void 0;var e=t(rA);function t(w){return w&&w.__esModule?w:{default:w}}var r=function(){var E={fill:"none",stroke:"rgb(50, 49, 54)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"};return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},e.default.createElement("polyline",{style:E,points:"17.96 4.31 2.04 4.3 3.75 4.3 4.81 17.29 5.16 17.96 5.74 18.47 6.59 18.62 13.64 18.62 14.52 18.32 15.07 17.68 15.29 17.12 16.28 4.3 12.87 4.3 12.87 2.38 12.48 1.75 11.83 1.46 8.4 1.46 7.64 1.68 7.26 2.21 7.16 2.52 7.17 4.23"}))},n=r;A.default=n;var o=function(E){var F=E.color,S=F||"#323136",M={fill:"none",stroke:S,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"};return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:14}},e.default.createElement("polyline",{style:M,points:"0.9 12.73 0.9 19.1 7.27 19.1 0.9 19.1 19.1 0.9 12.73 0.9 19.1 0.9 19.1 7.27"}))};A.LinearIcon=o;var u=function(E){var F=E.color,S=F||"#323136",M={fill:"none",stroke:S,strokeMiterlimit:10,strokeWidth:"1.8px"};return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},e.default.createElement("circle",{style:M,cx:"10",cy:"10",r:"9"}),e.default.createElement("circle",{style:M,cx:"10",cy:"10",r:"5"}))};A.RadialIcon=u;var c=function(E){var F=E.color,S=F||"#323136",M={fill:"none",stroke:S,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px",fillRule:"evenodd"},x={fill:S,stroke:S,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"};return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},e.default.createElement("polyline",{style:M,points:"3.74 2.75 3.74 12.69 0.9 12.71 6.59 12.71"}),e.default.createElement("line",{style:x,x1:"3.74",y1:"17.26",x2:"3.74",y2:"15.21"}),e.default.createElement("polyline",{style:M,points:"10.1 17.25 10.1 7.31 12.95 7.29 7.26 7.29"}),e.default.createElement("line",{style:x,x1:"10.1",y1:"2.74",x2:"10.1",y2:"4.79"}),e.default.createElement("polyline",{style:M,points:"16.26 2.75 16.26 12.69 13.41 12.71 19.1 12.71"}),e.default.createElement("line",{style:x,x1:"16.26",y1:"17.26",x2:"16.26",y2:"15.21"}))};A.SlidersIcon=c;var h=function(E){var F=E.color,S=F||"#323136",M={fill:"none",stroke:S,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.8px"};return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},e.default.createElement("path",{style:M,d:"M6.35,2.72a4.85,4.85,0,0,1,1.86.16,7.94,7.94,0,0,1,.88.43,3.66,3.66,0,0,0,.85.49c.25,0,.58-.27.81-.39A8.25,8.25,0,0,1,11.7,3a4,4,0,0,1,1.79-.23,3.21,3.21,0,0,0-1.34.09,6.39,6.39,0,0,0-1.47.63c-.45.25-.7.3-.7.86s0,1.18,0,1.78c0,1.3,0,2.61,0,3.92h0v5.63a2.46,2.46,0,0,1,0,.47c-.07.28-.43.42-.7.57a5.29,5.29,0,0,1-2.94.61A9.3,9.3,0,0,0,8,17.15l1.09-.37.89-.52c.06,0,.48.21.56.25.32.14.64.27,1,.38a8.54,8.54,0,0,0,2.12.4"}),e.default.createElement("path",{style:M,d:"M7.57,5.73C6,5.7,4.5,5.65,3,5.77a2.28,2.28,0,0,0-1.76.74A2.3,2.3,0,0,0,.94,7.83l0,3.82A4.73,4.73,0,0,0,1,12.9a1.64,1.64,0,0,0,.68,1,2.44,2.44,0,0,0,1,.27,25,25,0,0,0,4.74.09"}),e.default.createElement("path",{style:M,d:"M12.43,14.32a44.12,44.12,0,0,0,4.6,0,2.24,2.24,0,0,0,1.76-.74,2.29,2.29,0,0,0,.27-1.32l0-3.81A4.81,4.81,0,0,0,19,7.15a1.62,1.62,0,0,0-.68-1,2.31,2.31,0,0,0-1-.28,26.8,26.8,0,0,0-4.74-.09"}))};A.InputsIcon=h;var d=function(E){var F=E.color,S=F||"#323136",M={fill:S},x={fill:S,stroke:S,strokeMiterlimit:10,strokeWidth:"0.5px"};return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},e.default.createElement("circle",{style:M,cx:"9.36",cy:"5.07",r:"1.71"}),e.default.createElement("circle",{style:M,cx:"13.93",cy:"6.91",r:"1.71"}),e.default.createElement("circle",{style:M,cx:"5.8",cy:"7.55",r:"1.71"}),e.default.createElement("circle",{style:M,cx:"5.45",cy:"12.04",r:"1.71"}),e.default.createElement("path",{style:x,d:"M19.1,10c0,3.58-2.12,2.94-4.06,2.35-1.15-.34-2.24-.67-2.77-.08-.68.78-.54,2.07-.39,3.33.2,1.79.39,3.5-1.88,3.5A9.1,9.1,0,1,1,19.1,10ZM10,18c.7,0,.74-.19.75-.2a2.67,2.67,0,0,0,.07-1.27c0-.19,0-.42-.06-.67-.06-.53-.13-1.15-.14-1.67a3.82,3.82,0,0,1,.8-2.63,2.14,2.14,0,0,1,1.45-.7,4.36,4.36,0,0,1,1.32.12c.39.08.8.21,1.16.32h0c.39.12.74.23,1.08.3.74.17,1,.1,1.13,0S18,11.32,18,10a8,8,0,1,0-8,8Z"}))};A.PaletteIcon=d;var v=function(E){var F=E.color,S=F||"#323136",M={fill:"none",stroke:S,strokeMiterlimit:10,strokeWidth:"1.8px",strokeLinecap:"round"};return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},e.default.createElement("polyline",{style:M,points:"13.86 2.01 1.7 16.99 18.77 16.99"}),e.default.createElement("polyline",{style:M,points:"10.96 16.38 10.96 16.38 10.74 15.7 10.44 14.97 10.06 14.21 9.72 13.63 9.21 12.89 8.85 12.44 8.41 11.95 7.91 11.45 7.51 11.1"}))};A.DegreesIcon=v;var y=function(){return e.default.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:20,marginRight:1}},e.default.createElement("path",{d:"M2.39,8c-.63,0-1,.21-1,.63A.49.49,0,0,0,1.67,9a6.48,6.48,0,0,0,1.11.43A3,3,0,0,1,4,10.09a1.47,1.47,0,0,1,.35,1.09,1.75,1.75,0,0,1-.57,1.42,2.21,2.21,0,0,1-1.48.48,8.32,8.32,0,0,1-1.68-.21l-.31-.06.12-.94a13.7,13.7,0,0,0,1.8.16c.61,0,.92-.26.92-.77a.52.52,0,0,0-.21-.44,3.13,3.13,0,0,0-.85-.34A3.32,3.32,0,0,1,.66,9.79a1.43,1.43,0,0,1-.42-1.1A1.6,1.6,0,0,1,.78,7.36a2.32,2.32,0,0,1,1.49-.44,10.46,10.46,0,0,1,1.64.17l.32.07-.1.95C3.31,8,2.73,8,2.39,8Z"}),e.default.createElement("path",{d:"M4.79,8.09V7H9.16V8.09H7.59V13H6.38V8.09Z"}),e.default.createElement("path",{d:"M14,12.34a2.25,2.25,0,0,1-1.91.74,2.24,2.24,0,0,1-1.91-.74A3.85,3.85,0,0,1,9.61,10a4,4,0,0,1,.56-2.34,2.2,2.2,0,0,1,1.91-.77A2.21,2.21,0,0,1,14,7.69,4,4,0,0,1,14.55,10,3.85,3.85,0,0,1,14,12.34Zm-2.88-.77a1,1,0,0,0,1,.46,1,1,0,0,0,1-.46A3.25,3.25,0,0,0,13.3,10,3.45,3.45,0,0,0,13,8.46a1,1,0,0,0-1-.49,1,1,0,0,0-1,.49A3.43,3.43,0,0,0,10.85,10,3.38,3.38,0,0,0,11.11,11.57Z"}),e.default.createElement("path",{d:"M17.77,11.24h-1V13H15.58V7h2.19a1.85,1.85,0,0,1,2.11,2.07,2.21,2.21,0,0,1-.54,1.6A2.07,2.07,0,0,1,17.77,11.24Zm-1-1h1c.6,0,.9-.37.9-1.12a1.18,1.18,0,0,0-.22-.79.88.88,0,0,0-.68-.24h-1Z"}))};A.StopIcon=y})(Nd);var hc={},_w={};(function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var e=rA,t=sm;function r(y,w){return h(y)||c(y,w)||o(y,w)||n()}function n(){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 o(y,w){if(y){if(typeof y=="string")return u(y,w);var E=Object.prototype.toString.call(y).slice(8,-1);if(E==="Object"&&y.constructor&&(E=y.constructor.name),E==="Map"||E==="Set")return Array.from(y);if(E==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E))return u(y,w)}}function u(y,w){(w==null||w>y.length)&&(w=y.length);for(var E=0,F=new Array(w);E + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + */(function(A,e){(function(t,r){A.exports=r()})(PF,function(){/*! ***************************************************************************** + 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 t=function(a,i){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,s){l.__proto__=s}||function(l,s){for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(l[f]=s[f])},t(a,i)};function r(a,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");t(a,i);function l(){this.constructor=a}a.prototype=i===null?Object.create(i):(l.prototype=i.prototype,new l)}var n=function(){return n=Object.assign||function(i){for(var l,s=1,f=arguments.length;s0&&B[B.length-1])&&(V[0]===6||V[0]===2)){l=0;continue}if(V[0]===3&&(!B||V[1]>B[0]&&V[1]=55296&&f<=56319&&l>10)+55296,Q%1024+56320)),(f+1===l||s.length>16384)&&(B+=String.fromCharCode.apply(String,s),s.length=0)}return B},E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",F=typeof Uint8Array>"u"?[]:new Uint8Array(256),S=0;S"u"?[]:new Uint8Array(256),U=0;U>4,W[f++]=(Q&15)<<4|T>>2,W[f++]=(T&3)<<6|b&63;return V},I=function(a){for(var i=a.length,l=[],s=0;s>m,N=1<>m,R=L+j,P=R,_=32,z=P+_,X=65536>>p,$=1<=0){if(i<55296||i>56319&&i<=65535)return l=this.index[i>>m],l=(l<>m)],l=(l<>p),l=this.index[l],l+=i>>m&Y,l=this.index[l],l=(l<"u"?[]:new Uint8Array(256),hA=0;hAUA?(f.push(!0),T-=UA):f.push(!1),["normal","auto","loose"].indexOf(i)!==-1&&[8208,8211,12316,12448].indexOf(B)!==-1)return s.push(Q),l.push(aA);if(T===O||T===cA){if(Q===0)return s.push(Q),l.push(qt);var b=l[Q-1];return Gl.indexOf(b)===-1?(s.push(s[Q-1]),l.push(b)):(s.push(Q),l.push(qt))}if(s.push(Q),T===Nl)return l.push(i==="strict"?$A:Qr);if(T===Wi||T===ma)return l.push(qt);if(T===cn)return B>=131072&&B<=196605||B>=196608&&B<=262141?l.push(Qr):l.push(qt);l.push(T)}),[s,l,f]},Ue=function(a,i,l,s){var f=s[l];if(Array.isArray(a)?a.indexOf(f)!==-1:a===f)for(var B=l;B<=s.length;){B++;var Q=s[B];if(Q===i)return!0;if(Q!==Z)break}if(f===Z)for(var B=l;B>0;){B--;var T=s[B];if(Array.isArray(a)?a.indexOf(T)!==-1:a===T)for(var b=l;b<=s.length;){b++;var Q=s[b];if(Q===i)return!0;if(Q!==Z)break}if(T!==Z)break}return!1},WA=function(a,i){for(var l=a;l>=0;){var s=i[l];if(s===Z)l--;else return s}return 0},ne=function(a,i,l,s,f){if(l[s]===0)return KA;var B=s-1;if(Array.isArray(f)&&f[B]===!0)return KA;var Q=B-1,T=B+1,b=i[B],V=Q>=0?i[Q]:0,W=i[T];if(b===gA&&W===RA)return KA;if(zi.indexOf(b)!==-1)return fn;if(zi.indexOf(W)!==-1||Ji.indexOf(W)!==-1)return KA;if(WA(B,i)===iA)return er;if(Xi.get(a[B])===cA||(b===Vn||b===un)&&Xi.get(a[T])===cA||b===k||W===k||b===tA||[Z,BA,zA].indexOf(b)===-1&&W===tA||[vA,bA,MA,ge,yr].indexOf(W)!==-1||WA(B,i)===he||Ue(He,he,B,i)||Ue([vA,bA],$A,B,i)||Ue(IA,IA,B,i))return KA;if(b===Z)return er;if(b===He||W===He)return KA;if(W===aA||b===aA)return er;if([BA,zA,$A].indexOf(W)!==-1||b===TA||V===Gi&&Ca.indexOf(b)!==-1||b===yr&&W===Gi||W===JA||xt.indexOf(W)!==-1&&b===pe||xt.indexOf(b)!==-1&&W===pe||b===Mt&&[Qr,Vn,un].indexOf(W)!==-1||[Qr,Vn,un].indexOf(b)!==-1&&W===je||xt.indexOf(b)!==-1&&wa.indexOf(W)!==-1||wa.indexOf(b)!==-1&&xt.indexOf(W)!==-1||[Mt,je].indexOf(b)!==-1&&(W===pe||[he,zA].indexOf(W)!==-1&&i[T+1]===pe)||[he,zA].indexOf(b)!==-1&&W===pe||b===pe&&[pe,yr,ge].indexOf(W)!==-1)return KA;if([pe,yr,ge,vA,bA].indexOf(W)!==-1)for(var J=B;J>=0;){var AA=i[J];if(AA===pe)return KA;if([yr,ge].indexOf(AA)!==-1)J--;else break}if([Mt,je].indexOf(W)!==-1)for(var J=[vA,bA].indexOf(b)!==-1?Q:B;J>=0;){var AA=i[J];if(AA===pe)return KA;if([yr,ge].indexOf(AA)!==-1)J--;else break}if(Ar===b&&[Ar,Nn,Cr,Ni].indexOf(W)!==-1||[Nn,Cr].indexOf(b)!==-1&&[Nn,Gn].indexOf(W)!==-1||[Gn,Ni].indexOf(b)!==-1&&W===Gn||ya.indexOf(b)!==-1&&[JA,je].indexOf(W)!==-1||ya.indexOf(W)!==-1&&b===Mt||xt.indexOf(b)!==-1&&xt.indexOf(W)!==-1||b===ge&&xt.indexOf(W)!==-1||xt.concat(pe).indexOf(b)!==-1&&W===he&&ji.indexOf(a[T])===-1||xt.concat(pe).indexOf(W)!==-1&&b===bA)return KA;if(b===Wn&&W===Wn){for(var yA=l[B],fA=1;yA>0&&(yA--,i[yA]===Wn);)fA++;if(fA%2!==0)return KA}return b===Vn&&W===un?KA:er},jA=function(a,i){i||(i={lineBreak:"normal",wordBreak:"normal"});var l=Wl(a,i.lineBreak),s=l[0],f=l[1],B=l[2];(i.wordBreak==="break-all"||i.wordBreak==="break-word")&&(f=f.map(function(T){return[pe,qt,Wi].indexOf(T)!==-1?Qr:T}));var Q=i.wordBreak==="keep-all"?B.map(function(T,b){return T&&a[b]>=19968&&a[b]<=40959}):void 0;return[s,f,Q]},le=function(){function a(i,l,s,f){this.codePoints=i,this.required=l===fn,this.start=s,this.end=f}return a.prototype.slice=function(){return w.apply(void 0,this.codePoints.slice(this.start,this.end))},a}(),vt=function(a,i){var l=y(a),s=jA(l,i),f=s[0],B=s[1],Q=s[2],T=l.length,b=0,V=0;return{next:function(){if(V>=T)return{done:!0,value:null};for(var W=KA;V=Xd&&a<=57},Fy=function(a){return a>=55296&&a<=57343},zn=function(a){return _e(a)||a>=Yd&&a<=$d||a>=zd&&a<=my},Uy=function(a){return a>=zd&&a<=yy},Ey=function(a){return a>=Yd&&a<=Qy},Sy=function(a){return Uy(a)||Ey(a)},Iy=function(a){return a>=ly},Ia=function(a){return a===Xn||a===Xl||a===zw},Ha=function(a){return Sy(a)||Iy(a)||a===$w},qd=function(a){return Ha(a)||_e(a)||a===$e},Hy=function(a){return a>=dy&&a<=hy||a===gy||a>=py&&a<=By||a===vy},Fr=function(a,i){return a!==hn?!1:i!==Xn},xa=function(a,i,l){return a===$e?Ha(i)||Fr(i,l):Ha(a)?!0:!!(a===hn&&Fr(a,i))},Jl=function(a,i,l){return a===gn||a===$e?_e(i)?!0:i===qi&&_e(l):_e(a===qi?i:a)},xy=function(a){var i=0,l=1;(a[i]===gn||a[i]===$e)&&(a[i]===$e&&(l=-1),i++);for(var s=[];_e(a[i]);)s.push(a[i++]);var f=s.length?parseInt(w.apply(void 0,s),10):0;a[i]===qi&&i++;for(var B=[];_e(a[i]);)B.push(a[i++]);var Q=B.length,T=Q?parseInt(w.apply(void 0,B),10):0;(a[i]===Zd||a[i]===Jd)&&i++;var b=1;(a[i]===gn||a[i]===$e)&&(a[i]===$e&&(b=-1),i++);for(var V=[];_e(a[i]);)V.push(a[i++]);var W=V.length?parseInt(w.apply(void 0,V),10):0;return l*(f+T*Math.pow(10,-Q))*Math.pow(10,b*W)},by={type:2},Ty={type:3},Ly={type:4},Py={type:13},Oy={type:8},Dy={type:21},ky={type:9},Ky={type:10},Ry={type:11},My={type:12},_y={type:14},ba={type:23},Vy={type:1},Ny={type:25},Gy={type:24},Wy={type:26},jy={type:27},Xy={type:28},zy={type:29},Jy={type:31},Yl={type:32},Ah=function(){function a(){this._value=[]}return a.prototype.write=function(i){this._value=this._value.concat(y(i))},a.prototype.read=function(){for(var i=[],l=this.consumeToken();l!==Yl;)i.push(l),l=this.consumeToken();return i},a.prototype.consumeToken=function(){var i=this.consumeCodePoint();switch(i){case Fa:return this.consumeStringToken(Fa);case Jw:var l=this.peekCodePoint(0),s=this.peekCodePoint(1),f=this.peekCodePoint(2);if(qd(l)||Fr(s,f)){var B=xa(l,s,f)?jl:Yi,Q=this.consumeName();return{type:5,value:Q,flags:B}}break;case Yw:if(this.peekCodePoint(0)===Zi)return this.consumeCodePoint(),Py;break;case Ua:return this.consumeStringToken(Ua);case Ea:return by;case $i:return Ty;case zl:if(this.peekCodePoint(0)===Zi)return this.consumeCodePoint(),_y;break;case gn:if(Jl(i,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(i),this.consumeNumericToken();break;case uy:return Ly;case $e:var T=i,b=this.peekCodePoint(0),V=this.peekCodePoint(1);if(Jl(T,b,V))return this.reconsumeCodePoint(i),this.consumeNumericToken();if(xa(T,b,V))return this.reconsumeCodePoint(i),this.consumeIdentLikeToken();if(b===$e&&V===ey)return this.consumeCodePoint(),this.consumeCodePoint(),Gy;break;case qi:if(Jl(i,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(i),this.consumeNumericToken();break;case Qa:if(this.peekCodePoint(0)===zl)for(this.consumeCodePoint();;){var W=this.consumeCodePoint();if(W===zl&&(W=this.consumeCodePoint(),W===Qa))return this.consumeToken();if(W===_t)return this.consumeToken()}break;case cy:return Wy;case fy:return jy;case Ay:if(this.peekCodePoint(0)===qw&&this.peekCodePoint(1)===$e&&this.peekCodePoint(2)===$e)return this.consumeCodePoint(),this.consumeCodePoint(),Ny;break;case ty:var J=this.peekCodePoint(0),AA=this.peekCodePoint(1),yA=this.peekCodePoint(2);if(xa(J,AA,yA)){var Q=this.consumeName();return{type:7,value:Q}}break;case ry:return Xy;case hn:if(Fr(i,this.peekCodePoint(0)))return this.reconsumeCodePoint(i),this.consumeIdentLikeToken();break;case ny:return zy;case iy:if(this.peekCodePoint(0)===Zi)return this.consumeCodePoint(),Oy;break;case oy:return Ry;case ay:return My;case wy:case Cy:var fA=this.peekCodePoint(0),pA=this.peekCodePoint(1);return fA===gn&&(zn(pA)||pA===Sa)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(i),this.consumeIdentLikeToken();case Wd:if(this.peekCodePoint(0)===Zi)return this.consumeCodePoint(),ky;if(this.peekCodePoint(0)===Wd)return this.consumeCodePoint(),Dy;break;case sy:if(this.peekCodePoint(0)===Zi)return this.consumeCodePoint(),Ky;break;case _t:return Yl}return Ia(i)?(this.consumeWhiteSpace(),Jy):_e(i)?(this.reconsumeCodePoint(i),this.consumeNumericToken()):Ha(i)?(this.reconsumeCodePoint(i),this.consumeIdentLikeToken()):{type:6,value:w(i)}},a.prototype.consumeCodePoint=function(){var i=this._value.shift();return typeof i>"u"?-1:i},a.prototype.reconsumeCodePoint=function(i){this._value.unshift(i)},a.prototype.peekCodePoint=function(i){return i>=this._value.length?-1:this._value[i]},a.prototype.consumeUnicodeRangeToken=function(){for(var i=[],l=this.consumeCodePoint();zn(l)&&i.length<6;)i.push(l),l=this.consumeCodePoint();for(var s=!1;l===Sa&&i.length<6;)i.push(l),l=this.consumeCodePoint(),s=!0;if(s){var f=parseInt(w.apply(void 0,i.map(function(b){return b===Sa?Xd:b})),16),B=parseInt(w.apply(void 0,i.map(function(b){return b===Sa?$d:b})),16);return{type:30,start:f,end:B}}var Q=parseInt(w.apply(void 0,i),16);if(this.peekCodePoint(0)===$e&&zn(this.peekCodePoint(1))){this.consumeCodePoint(),l=this.consumeCodePoint();for(var T=[];zn(l)&&T.length<6;)T.push(l),l=this.consumeCodePoint();var B=parseInt(w.apply(void 0,T),16);return{type:30,start:Q,end:B}}else return{type:30,start:Q,end:Q}},a.prototype.consumeIdentLikeToken=function(){var i=this.consumeName();return i.toLowerCase()==="url"&&this.peekCodePoint(0)===Ea?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Ea?(this.consumeCodePoint(),{type:19,value:i}):{type:20,value:i}},a.prototype.consumeUrlToken=function(){var i=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===_t)return{type:22,value:""};var l=this.peekCodePoint(0);if(l===Ua||l===Fa){var s=this.consumeStringToken(this.consumeCodePoint());return s.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===_t||this.peekCodePoint(0)===$i)?(this.consumeCodePoint(),{type:22,value:s.value}):(this.consumeBadUrlRemnants(),ba)}for(;;){var f=this.consumeCodePoint();if(f===_t||f===$i)return{type:22,value:w.apply(void 0,i)};if(Ia(f))return this.consumeWhiteSpace(),this.peekCodePoint(0)===_t||this.peekCodePoint(0)===$i?(this.consumeCodePoint(),{type:22,value:w.apply(void 0,i)}):(this.consumeBadUrlRemnants(),ba);if(f===Fa||f===Ua||f===Ea||Hy(f))return this.consumeBadUrlRemnants(),ba;if(f===hn)if(Fr(f,this.peekCodePoint(0)))i.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),ba;else i.push(f)}},a.prototype.consumeWhiteSpace=function(){for(;Ia(this.peekCodePoint(0));)this.consumeCodePoint()},a.prototype.consumeBadUrlRemnants=function(){for(;;){var i=this.consumeCodePoint();if(i===$i||i===_t)return;Fr(i,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},a.prototype.consumeStringSlice=function(i){for(var l=5e4,s="";i>0;){var f=Math.min(l,i);s+=w.apply(void 0,this._value.splice(0,f)),i-=f}return this._value.shift(),s},a.prototype.consumeStringToken=function(i){var l="",s=0;do{var f=this._value[s];if(f===_t||f===void 0||f===i)return l+=this.consumeStringSlice(s),{type:0,value:l};if(f===Xn)return this._value.splice(0,s),Vy;if(f===hn){var B=this._value[s+1];B!==_t&&B!==void 0&&(B===Xn?(l+=this.consumeStringSlice(s),s=-1,this._value.shift()):Fr(f,B)&&(l+=this.consumeStringSlice(s),l+=w(this.consumeEscapedCodePoint()),s=-1))}s++}while(!0)},a.prototype.consumeNumber=function(){var i=[],l=dn,s=this.peekCodePoint(0);for((s===gn||s===$e)&&i.push(this.consumeCodePoint());_e(this.peekCodePoint(0));)i.push(this.consumeCodePoint());s=this.peekCodePoint(0);var f=this.peekCodePoint(1);if(s===qi&&_e(f))for(i.push(this.consumeCodePoint(),this.consumeCodePoint()),l=jn;_e(this.peekCodePoint(0));)i.push(this.consumeCodePoint());s=this.peekCodePoint(0),f=this.peekCodePoint(1);var B=this.peekCodePoint(2);if((s===Zd||s===Jd)&&((f===gn||f===$e)&&_e(B)||_e(f)))for(i.push(this.consumeCodePoint(),this.consumeCodePoint()),l=jn;_e(this.peekCodePoint(0));)i.push(this.consumeCodePoint());return[xy(i),l]},a.prototype.consumeNumericToken=function(){var i=this.consumeNumber(),l=i[0],s=i[1],f=this.peekCodePoint(0),B=this.peekCodePoint(1),Q=this.peekCodePoint(2);if(xa(f,B,Q)){var T=this.consumeName();return{type:15,number:l,flags:s,unit:T}}return f===Zw?(this.consumeCodePoint(),{type:16,number:l,flags:s}):{type:17,number:l,flags:s}},a.prototype.consumeEscapedCodePoint=function(){var i=this.consumeCodePoint();if(zn(i)){for(var l=w(i);zn(this.peekCodePoint(0))&&l.length<6;)l+=w(this.consumeCodePoint());Ia(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(l,16);return s===0||Fy(s)||s>1114111?jd:s}return i===_t?jd:i},a.prototype.consumeName=function(){for(var i="";;){var l=this.consumeCodePoint();if(qd(l))i+=w(l);else if(Fr(l,this.peekCodePoint(0)))i+=w(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(l),i}},a}(),eh=function(){function a(i){this._tokens=i}return a.create=function(i){var l=new Ah;return l.write(i),new a(l.read())},a.parseValue=function(i){return a.create(i).parseComponentValue()},a.parseValues=function(i){return a.create(i).parseComponentValues()},a.prototype.parseComponentValue=function(){for(var i=this.consumeToken();i.type===31;)i=this.consumeToken();if(i.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(i);var l=this.consumeComponentValue();do i=this.consumeToken();while(i.type===31);if(i.type===32)return l;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},a.prototype.parseComponentValues=function(){for(var i=[];;){var l=this.consumeComponentValue();if(l.type===32)return i;i.push(l),i.push()}},a.prototype.consumeComponentValue=function(){var i=this.consumeToken();switch(i.type){case 11:case 28:case 2:return this.consumeSimpleBlock(i.type);case 19:return this.consumeFunction(i)}return i},a.prototype.consumeSimpleBlock=function(i){for(var l={type:i,values:[]},s=this.consumeToken();;){if(s.type===32||Zy(s,i))return l;this.reconsumeToken(s),l.values.push(this.consumeComponentValue()),s=this.consumeToken()}},a.prototype.consumeFunction=function(i){for(var l={name:i.value,values:[],type:18};;){var s=this.consumeToken();if(s.type===32||s.type===3)return l;this.reconsumeToken(s),l.values.push(this.consumeComponentValue())}},a.prototype.consumeToken=function(){var i=this._tokens.shift();return typeof i>"u"?Yl:i},a.prototype.reconsumeToken=function(i){this._tokens.unshift(i)},a}(),Ao=function(a){return a.type===15},Jn=function(a){return a.type===17},qA=function(a){return a.type===20},Yy=function(a){return a.type===0},Zl=function(a,i){return qA(a)&&a.value===i},th=function(a){return a.type!==31},Yn=function(a){return a.type!==31&&a.type!==4},Vt=function(a){var i=[],l=[];return a.forEach(function(s){if(s.type===4){if(l.length===0)throw new Error("Error parsing function args, zero tokens for arg");i.push(l),l=[];return}s.type!==31&&l.push(s)}),l.length&&i.push(l),i},Zy=function(a,i){return i===11&&a.type===12||i===28&&a.type===29?!0:i===2&&a.type===3},Ur=function(a){return a.type===17||a.type===15},ye=function(a){return a.type===16||Ur(a)},rh=function(a){return a.length>1?[a[0],a[1]]:[a[0]]},Oe={type:17,number:0,flags:dn},$l={type:16,number:50,flags:dn},Er={type:16,number:100,flags:dn},eo=function(a,i,l){var s=a[0],f=a[1];return[ee(s,i),ee(typeof f<"u"?f:s,l)]},ee=function(a,i){if(a.type===16)return a.number/100*i;if(Ao(a))switch(a.unit){case"rem":case"em":return 16*a.number;case"px":default:return a.number}return a.number},nh="deg",ih="grad",oh="rad",ah="turn",Ta={name:"angle",parse:function(a,i){if(i.type===15)switch(i.unit){case nh:return Math.PI*i.number/180;case ih:return Math.PI/200*i.number;case oh:return i.number;case ah:return Math.PI*2*i.number}throw new Error("Unsupported angle type")}},sh=function(a){return a.type===15&&(a.unit===nh||a.unit===ih||a.unit===oh||a.unit===ah)},lh=function(a){var i=a.filter(qA).map(function(l){return l.value}).join(" ");switch(i){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Oe,Oe];case"to top":case"bottom":return mt(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Oe,Er];case"to right":case"left":return mt(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Er,Er];case"to bottom":case"top":return mt(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Er,Oe];case"to left":case"right":return mt(270)}return 0},mt=function(a){return Math.PI*a/180},Sr={name:"color",parse:function(a,i){if(i.type===18){var l=$y[i.name];if(typeof l>"u")throw new Error('Attempting to parse an unsupported color function "'+i.name+'"');return l(a,i.values)}if(i.type===5){if(i.value.length===3){var s=i.value.substring(0,1),f=i.value.substring(1,2),B=i.value.substring(2,3);return Hr(parseInt(s+s,16),parseInt(f+f,16),parseInt(B+B,16),1)}if(i.value.length===4){var s=i.value.substring(0,1),f=i.value.substring(1,2),B=i.value.substring(2,3),Q=i.value.substring(3,4);return Hr(parseInt(s+s,16),parseInt(f+f,16),parseInt(B+B,16),parseInt(Q+Q,16)/255)}if(i.value.length===6){var s=i.value.substring(0,2),f=i.value.substring(2,4),B=i.value.substring(4,6);return Hr(parseInt(s,16),parseInt(f,16),parseInt(B,16),1)}if(i.value.length===8){var s=i.value.substring(0,2),f=i.value.substring(2,4),B=i.value.substring(4,6),Q=i.value.substring(6,8);return Hr(parseInt(s,16),parseInt(f,16),parseInt(B,16),parseInt(Q,16)/255)}}if(i.type===20){var T=tr[i.value.toUpperCase()];if(typeof T<"u")return T}return tr.TRANSPARENT}},Ir=function(a){return(255&a)===0},xe=function(a){var i=255&a,l=255&a>>8,s=255&a>>16,f=255&a>>24;return i<255?"rgba("+f+","+s+","+l+","+i/255+")":"rgb("+f+","+s+","+l+")"},Hr=function(a,i,l,s){return(a<<24|i<<16|l<<8|Math.round(s*255)<<0)>>>0},uh=function(a,i){if(a.type===17)return a.number;if(a.type===16){var l=i===3?1:255;return i===3?a.number/100*l:Math.round(a.number/100*l)}return 0},ch=function(a,i){var l=i.filter(Yn);if(l.length===3){var s=l.map(uh),f=s[0],B=s[1],Q=s[2];return Hr(f,B,Q,1)}if(l.length===4){var T=l.map(uh),f=T[0],B=T[1],Q=T[2],b=T[3];return Hr(f,B,Q,b)}return 0};function ql(a,i,l){return l<0&&(l+=1),l>=1&&(l-=1),l<1/6?(i-a)*l*6+a:l<1/2?i:l<2/3?(i-a)*6*(2/3-l)+a:a}var fh=function(a,i){var l=i.filter(Yn),s=l[0],f=l[1],B=l[2],Q=l[3],T=(s.type===17?mt(s.number):Ta.parse(a,s))/(Math.PI*2),b=ye(f)?f.number/100:0,V=ye(B)?B.number/100:0,W=typeof Q<"u"&&ye(Q)?ee(Q,1):1;if(b===0)return Hr(V*255,V*255,V*255,1);var J=V<=.5?V*(b+1):V+b-V*b,AA=V*2-J,yA=ql(AA,J,T+1/3),fA=ql(AA,J,T),pA=ql(AA,J,T-1/3);return Hr(yA*255,fA*255,pA*255,W)},$y={hsl:fh,hsla:fh,rgb:ch,rgba:ch},to=function(a,i){return Sr.parse(a,eh.create(i).parseComponentValue())},tr={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},qy={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(a,i){return i.map(function(l){if(qA(l))switch(l.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},AC={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},La=function(a,i){var l=Sr.parse(a,i[0]),s=i[1];return s&&ye(s)?{color:l,stop:s}:{color:l,stop:null}},dh=function(a,i){var l=a[0],s=a[a.length-1];l.stop===null&&(l.stop=Oe),s.stop===null&&(s.stop=Er);for(var f=[],B=0,Q=0;QB?f.push(b):f.push(B),B=b}else f.push(null)}for(var V=null,Q=0;QQ.optimumDistance)?{optimumCorner:T,optimumDistance:W}:Q},{optimumDistance:f?1/0:-1/0,optimumCorner:null}).optimumCorner},rC=function(a,i,l,s,f){var B=0,Q=0;switch(a.size){case 0:a.shape===0?B=Q=Math.min(Math.abs(i),Math.abs(i-s),Math.abs(l),Math.abs(l-f)):a.shape===1&&(B=Math.min(Math.abs(i),Math.abs(i-s)),Q=Math.min(Math.abs(l),Math.abs(l-f)));break;case 2:if(a.shape===0)B=Q=Math.min(bt(i,l),bt(i,l-f),bt(i-s,l),bt(i-s,l-f));else if(a.shape===1){var T=Math.min(Math.abs(l),Math.abs(l-f))/Math.min(Math.abs(i),Math.abs(i-s)),b=hh(s,f,i,l,!0),V=b[0],W=b[1];B=bt(V-i,(W-l)/T),Q=T*B}break;case 1:a.shape===0?B=Q=Math.max(Math.abs(i),Math.abs(i-s),Math.abs(l),Math.abs(l-f)):a.shape===1&&(B=Math.max(Math.abs(i),Math.abs(i-s)),Q=Math.max(Math.abs(l),Math.abs(l-f)));break;case 3:if(a.shape===0)B=Q=Math.max(bt(i,l),bt(i,l-f),bt(i-s,l),bt(i-s,l-f));else if(a.shape===1){var T=Math.max(Math.abs(l),Math.abs(l-f))/Math.max(Math.abs(i),Math.abs(i-s)),J=hh(s,f,i,l,!1),V=J[0],W=J[1];B=bt(V-i,(W-l)/T),Q=T*B}break}return Array.isArray(a.size)&&(B=ee(a.size[0],s),Q=a.size.length===2?ee(a.size[1],f):B),[B,Q]},nC=function(a,i){var l=mt(180),s=[];return Vt(i).forEach(function(f,B){if(B===0){var Q=f[0];if(Q.type===20&&Q.value==="to"){l=lh(f);return}else if(sh(Q)){l=Ta.parse(a,Q);return}}var T=La(a,f);s.push(T)}),{angle:l,stops:s,type:1}},Pa=function(a,i){var l=mt(180),s=[];return Vt(i).forEach(function(f,B){if(B===0){var Q=f[0];if(Q.type===20&&["top","left","right","bottom"].indexOf(Q.value)!==-1){l=lh(f);return}else if(sh(Q)){l=(Ta.parse(a,Q)+mt(270))%mt(360);return}}var T=La(a,f);s.push(T)}),{angle:l,stops:s,type:1}},iC=function(a,i){var l=mt(180),s=[],f=1,B=0,Q=3,T=[];return Vt(i).forEach(function(b,V){var W=b[0];if(V===0){if(qA(W)&&W.value==="linear"){f=1;return}else if(qA(W)&&W.value==="radial"){f=2;return}}if(W.type===18){if(W.name==="from"){var J=Sr.parse(a,W.values[0]);s.push({stop:Oe,color:J})}else if(W.name==="to"){var J=Sr.parse(a,W.values[0]);s.push({stop:Er,color:J})}else if(W.name==="color-stop"){var AA=W.values.filter(Yn);if(AA.length===2){var J=Sr.parse(a,AA[1]),yA=AA[0];Jn(yA)&&s.push({stop:{type:16,number:yA.number*100,flags:yA.flags},color:J})}}}}),f===1?{angle:(l+mt(180))%mt(360),stops:s,type:f}:{size:Q,shape:B,stops:s,position:T,type:f}},gh="closest-side",ph="farthest-side",Bh="closest-corner",vh="farthest-corner",mh="circle",wh="ellipse",yh="cover",Ch="contain",oC=function(a,i){var l=0,s=3,f=[],B=[];return Vt(i).forEach(function(Q,T){var b=!0;if(T===0){var V=!1;b=Q.reduce(function(J,AA){if(V)if(qA(AA))switch(AA.value){case"center":return B.push($l),J;case"top":case"left":return B.push(Oe),J;case"right":case"bottom":return B.push(Er),J}else(ye(AA)||Ur(AA))&&B.push(AA);else if(qA(AA))switch(AA.value){case mh:return l=0,!1;case wh:return l=1,!1;case"at":return V=!0,!1;case gh:return s=0,!1;case yh:case ph:return s=1,!1;case Ch:case Bh:return s=2,!1;case vh:return s=3,!1}else if(Ur(AA)||ye(AA))return Array.isArray(s)||(s=[]),s.push(AA),!1;return J},b)}if(b){var W=La(a,Q);f.push(W)}}),{size:s,shape:l,stops:f,position:B,type:2}},Oa=function(a,i){var l=0,s=3,f=[],B=[];return Vt(i).forEach(function(Q,T){var b=!0;if(T===0?b=Q.reduce(function(W,J){if(qA(J))switch(J.value){case"center":return B.push($l),!1;case"top":case"left":return B.push(Oe),!1;case"right":case"bottom":return B.push(Er),!1}else if(ye(J)||Ur(J))return B.push(J),!1;return W},b):T===1&&(b=Q.reduce(function(W,J){if(qA(J))switch(J.value){case mh:return l=0,!1;case wh:return l=1,!1;case Ch:case gh:return s=0,!1;case ph:return s=1,!1;case Bh:return s=2,!1;case yh:case vh:return s=3,!1}else if(Ur(J)||ye(J))return Array.isArray(s)||(s=[]),s.push(J),!1;return W},b)),b){var V=La(a,Q);f.push(V)}}),{size:s,shape:l,stops:f,position:B,type:2}},aC=function(a){return a.type===1},sC=function(a){return a.type===2},Au={name:"image",parse:function(a,i){if(i.type===22){var l={url:i.value,type:0};return a.cache.addImage(i.value),l}if(i.type===18){var s=Qh[i.name];if(typeof s>"u")throw new Error('Attempting to parse an unsupported image function "'+i.name+'"');return s(a,i.values)}throw new Error("Unsupported image type "+i.type)}};function lC(a){return!(a.type===20&&a.value==="none")&&(a.type!==18||!!Qh[a.name])}var Qh={"linear-gradient":nC,"-moz-linear-gradient":Pa,"-ms-linear-gradient":Pa,"-o-linear-gradient":Pa,"-webkit-linear-gradient":Pa,"radial-gradient":oC,"-moz-radial-gradient":Oa,"-ms-radial-gradient":Oa,"-o-radial-gradient":Oa,"-webkit-radial-gradient":Oa,"-webkit-gradient":iC},uC={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(a,i){if(i.length===0)return[];var l=i[0];return l.type===20&&l.value==="none"?[]:i.filter(function(s){return Yn(s)&&lC(s)}).map(function(s){return Au.parse(a,s)})}},cC={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(a,i){return i.map(function(l){if(qA(l))switch(l.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},fC={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(a,i){return Vt(i).map(function(l){return l.filter(ye)}).map(rh)}},dC={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(a,i){return Vt(i).map(function(l){return l.filter(qA).map(function(s){return s.value}).join(" ")}).map(hC)}},hC=function(a){switch(a){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}},Zn;(function(a){a.AUTO="auto",a.CONTAIN="contain",a.COVER="cover"})(Zn||(Zn={}));var gC={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(a,i){return Vt(i).map(function(l){return l.filter(pC)})}},pC=function(a){return qA(a)||ye(a)},Da=function(a){return{name:"border-"+a+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},BC=Da("top"),vC=Da("right"),mC=Da("bottom"),wC=Da("left"),ka=function(a){return{name:"border-radius-"+a,initialValue:"0 0",prefix:!1,type:1,parse:function(i,l){return rh(l.filter(ye))}}},yC=ka("top-left"),CC=ka("top-right"),QC=ka("bottom-right"),FC=ka("bottom-left"),Ka=function(a){return{name:"border-"+a+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(i,l){switch(l){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},UC=Ka("top"),EC=Ka("right"),SC=Ka("bottom"),IC=Ka("left"),Ra=function(a){return{name:"border-"+a+"-width",initialValue:"0",type:0,prefix:!1,parse:function(i,l){return Ao(l)?l.number:0}}},HC=Ra("top"),xC=Ra("right"),bC=Ra("bottom"),TC=Ra("left"),LC={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},PC={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(a,i){switch(i){case"rtl":return 1;case"ltr":default:return 0}}},OC={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(a,i){return i.filter(qA).reduce(function(l,s){return l|DC(s.value)},0)}},DC=function(a){switch(a){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},kC={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(a,i){switch(i){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},KC={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(a,i){return i.type===20&&i.value==="normal"?0:i.type===17||i.type===15?i.number:0}},Ma;(function(a){a.NORMAL="normal",a.STRICT="strict"})(Ma||(Ma={}));var RC={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(a,i){switch(i){case"strict":return Ma.STRICT;case"normal":default:return Ma.NORMAL}}},MC={name:"line-height",initialValue:"normal",prefix:!1,type:4},Fh=function(a,i){return qA(a)&&a.value==="normal"?1.2*i:a.type===17?i*a.number:ye(a)?ee(a,i):i},_C={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(a,i){return i.type===20&&i.value==="none"?null:Au.parse(a,i)}},VC={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(a,i){switch(i){case"inside":return 0;case"outside":default:return 1}}},eu={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(a,i){switch(i){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}}},_a=function(a){return{name:"margin-"+a,initialValue:"0",prefix:!1,type:4}},NC=_a("top"),GC=_a("right"),WC=_a("bottom"),jC=_a("left"),XC={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(a,i){return i.filter(qA).map(function(l){switch(l.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},zC={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(a,i){switch(i){case"break-word":return"break-word";case"normal":default:return"normal"}}},Va=function(a){return{name:"padding-"+a,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},JC=Va("top"),YC=Va("right"),ZC=Va("bottom"),$C=Va("left"),qC={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(a,i){switch(i){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},AQ={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(a,i){switch(i){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},eQ={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(a,i){return i.length===1&&Zl(i[0],"none")?[]:Vt(i).map(function(l){for(var s={color:tr.TRANSPARENT,offsetX:Oe,offsetY:Oe,blur:Oe},f=0,B=0;B"u")throw new Error('Attempting to parse an unsupported transform function "'+i.name+'"');return l(i.values)}return null}},nQ=function(a){var i=a.filter(function(l){return l.type===17}).map(function(l){return l.number});return i.length===6?i:null},iQ=function(a){var i=a.filter(function(b){return b.type===17}).map(function(b){return b.number}),l=i[0],s=i[1];i[2],i[3];var f=i[4],B=i[5];i[6],i[7],i[8],i[9],i[10],i[11];var Q=i[12],T=i[13];return i[14],i[15],i.length===16?[l,s,f,B,Q,T]:null},oQ={matrix:nQ,matrix3d:iQ},Uh={type:16,number:50,flags:dn},aQ=[Uh,Uh],sQ={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(a,i){var l=i.filter(ye);return l.length!==2?aQ:[l[0],l[1]]}},lQ={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(a,i){switch(i){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},ro;(function(a){a.NORMAL="normal",a.BREAK_ALL="break-all",a.KEEP_ALL="keep-all"})(ro||(ro={}));for(var uQ={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(a,i){switch(i){case"break-all":return ro.BREAK_ALL;case"keep-all":return ro.KEEP_ALL;case"normal":default:return ro.NORMAL}}},cQ={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(a,i){if(i.type===20)return{auto:!0,order:0};if(Jn(i))return{auto:!1,order:i.number};throw new Error("Invalid z-index number parsed")}},Eh={name:"time",parse:function(a,i){if(i.type===15)switch(i.unit.toLowerCase()){case"s":return 1e3*i.number;case"ms":return i.number}throw new Error("Unsupported time type")}},fQ={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(a,i){return Jn(i)?i.number:1}},dQ={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},hQ={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(a,i){return i.filter(qA).map(function(l){switch(l.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(l){return l!==0})}},gQ={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(a,i){var l=[],s=[];return i.forEach(function(f){switch(f.type){case 20:case 0:l.push(f.value);break;case 17:l.push(f.number.toString());break;case 4:s.push(l.join(" ")),l.length=0;break}}),l.length&&s.push(l.join(" ")),s.map(function(f){return f.indexOf(" ")===-1?f:"'"+f+"'"})}},pQ={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},BQ={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(a,i){if(Jn(i))return i.number;if(qA(i))switch(i.value){case"bold":return 700;case"normal":default:return 400}return 400}},vQ={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(a,i){return i.filter(qA).map(function(l){return l.value})}},mQ={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(a,i){switch(i){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},Ee=function(a,i){return(a&i)!==0},wQ={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(a,i){if(i.length===0)return[];var l=i[0];return l.type===20&&l.value==="none"?[]:i}},yQ={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(a,i){if(i.length===0)return null;var l=i[0];if(l.type===20&&l.value==="none")return null;for(var s=[],f=i.filter(th),B=0;B1?1:0],this.overflowWrap=CA(i,zC,l.overflowWrap),this.paddingTop=CA(i,JC,l.paddingTop),this.paddingRight=CA(i,YC,l.paddingRight),this.paddingBottom=CA(i,ZC,l.paddingBottom),this.paddingLeft=CA(i,$C,l.paddingLeft),this.paintOrder=CA(i,EQ,l.paintOrder),this.position=CA(i,AQ,l.position),this.textAlign=CA(i,qC,l.textAlign),this.textDecorationColor=CA(i,dQ,(s=l.textDecorationColor)!==null&&s!==void 0?s:l.color),this.textDecorationLine=CA(i,hQ,(f=l.textDecorationLine)!==null&&f!==void 0?f:l.textDecoration),this.textShadow=CA(i,eQ,l.textShadow),this.textTransform=CA(i,tQ,l.textTransform),this.transform=CA(i,rQ,l.transform),this.transformOrigin=CA(i,sQ,l.transformOrigin),this.visibility=CA(i,lQ,l.visibility),this.webkitTextStrokeColor=CA(i,SQ,l.webkitTextStrokeColor),this.webkitTextStrokeWidth=CA(i,IQ,l.webkitTextStrokeWidth),this.wordBreak=CA(i,uQ,l.wordBreak),this.zIndex=CA(i,cQ,l.zIndex)}return a.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},a.prototype.isTransparent=function(){return Ir(this.backgroundColor)},a.prototype.isTransformed=function(){return this.transform!==null},a.prototype.isPositioned=function(){return this.position!==0},a.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},a.prototype.isFloating=function(){return this.float!==0},a.prototype.isInlineLevel=function(){return Ee(this.display,4)||Ee(this.display,33554432)||Ee(this.display,268435456)||Ee(this.display,536870912)||Ee(this.display,67108864)||Ee(this.display,134217728)},a}(),xQ=function(){function a(i,l){this.content=CA(i,wQ,l.content),this.quotes=CA(i,FQ,l.quotes)}return a}(),Ih=function(){function a(i,l){this.counterIncrement=CA(i,yQ,l.counterIncrement),this.counterReset=CA(i,CQ,l.counterReset)}return a}(),CA=function(a,i,l){var s=new Ah,f=l!==null&&typeof l<"u"?l.toString():i.initialValue;s.write(f);var B=new eh(s.read());switch(i.type){case 2:var Q=B.parseComponentValue();return i.parse(a,qA(Q)?Q.value:i.initialValue);case 0:return i.parse(a,B.parseComponentValue());case 1:return i.parse(a,B.parseComponentValues());case 4:return B.parseComponentValue();case 3:switch(i.format){case"angle":return Ta.parse(a,B.parseComponentValue());case"color":return Sr.parse(a,B.parseComponentValue());case"image":return Au.parse(a,B.parseComponentValue());case"length":var T=B.parseComponentValue();return Ur(T)?T:Oe;case"length-percentage":var b=B.parseComponentValue();return ye(b)?b:Oe;case"time":return Eh.parse(a,B.parseComponentValue())}break}},bQ="data-html2canvas-debug",TQ=function(a){var i=a.getAttribute(bQ);switch(i){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},tu=function(a,i){var l=TQ(a);return l===1||i===l},Nt=function(){function a(i,l){if(this.context=i,this.textNodes=[],this.elements=[],this.flags=0,tu(l,3))debugger;this.styles=new HQ(i,window.getComputedStyle(l,null)),pu(l)&&(this.styles.animationDuration.some(function(s){return s>0})&&(l.style.animationDuration="0s"),this.styles.transform!==null&&(l.style.transform="none")),this.bounds=d(this.context,l),tu(l,4)&&(this.flags|=16)}return a}(),LQ="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Hh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",no=typeof Uint8Array>"u"?[]:new Uint8Array(256),Na=0;Na>4,W[f++]=(Q&15)<<4|T>>2,W[f++]=(T&3)<<6|b&63;return V},OQ=function(a){for(var i=a.length,l=[],s=0;s>pn,KQ=1<>pn,MQ=xh+RQ,_Q=MQ,VQ=32,NQ=_Q+VQ,GQ=65536>>ru,WQ=1<=0){if(i<55296||i>56319&&i<=65535)return l=this.index[i>>pn],l=(l<>pn)],l=(l<>ru),l=this.index[l],l+=i>>pn&jQ,l=this.index[l],l=(l<"u"?[]:new Uint8Array(256),Ga=0;Ga=55296&&f<=56319&&l>10)+55296,Q%1024+56320)),(f+1===l||s.length>16384)&&(B+=String.fromCharCode.apply(String,s),s.length=0)}return B},e1=zQ(LQ),wt="×",cu="÷",t1=function(a){return e1.get(a)},r1=function(a,i,l){var s=l-2,f=i[s],B=i[l-1],Q=i[l];if(B===ou&&Q===au)return wt;if(B===ou||B===au||B===Lh||Q===ou||Q===au||Q===Lh)return cu;if(B===Oh&&[Oh,su,Dh,kh].indexOf(Q)!==-1||(B===Dh||B===su)&&(Q===su||Q===lu)||(B===kh||B===lu)&&Q===lu||Q===Kh||Q===Ph||Q===$Q||B===ZQ)return wt;if(B===Kh&&Q===Rh){for(;f===Ph;)f=i[--s];if(f===Rh)return wt}if(B===uu&&Q===uu){for(var T=0;f===uu;)T++,f=i[--s];if(T%2===0)return wt}return cu},n1=function(a){var i=qQ(a),l=i.length,s=0,f=0,B=i.map(t1);return{next:function(){if(s>=l)return{done:!0,value:null};for(var Q=wt;sQ.x||W.y>Q.y;return Q=W,V===0?!0:J});return a.body.removeChild(i),T},s1=function(){return typeof new Image().crossOrigin<"u"},l1=function(){return typeof new XMLHttpRequest().responseType=="string"},u1=function(a){var i=new Image,l=a.createElement("canvas"),s=l.getContext("2d");if(!s)return!1;i.src="data:image/svg+xml,";try{s.drawImage(i,0,0),l.toDataURL()}catch{return!1}return!0},Mh=function(a){return a[0]===0&&a[1]===255&&a[2]===0&&a[3]===255},c1=function(a){var i=a.createElement("canvas"),l=100;i.width=l,i.height=l;var s=i.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,l,l);var f=new Image,B=i.toDataURL();f.src=B;var Q=fu(l,l,0,0,f);return s.fillStyle="red",s.fillRect(0,0,l,l),_h(Q).then(function(T){s.drawImage(T,0,0);var b=s.getImageData(0,0,l,l).data;s.fillStyle="red",s.fillRect(0,0,l,l);var V=a.createElement("div");return V.style.backgroundImage="url("+B+")",V.style.height=l+"px",Mh(b)?_h(fu(l,l,0,0,V)):Promise.reject(!1)}).then(function(T){return s.drawImage(T,0,0),Mh(s.getImageData(0,0,l,l).data)}).catch(function(){return!1})},fu=function(a,i,l,s,f){var B="http://www.w3.org/2000/svg",Q=document.createElementNS(B,"svg"),T=document.createElementNS(B,"foreignObject");return Q.setAttributeNS(null,"width",a.toString()),Q.setAttributeNS(null,"height",i.toString()),T.setAttributeNS(null,"width","100%"),T.setAttributeNS(null,"height","100%"),T.setAttributeNS(null,"x",l.toString()),T.setAttributeNS(null,"y",s.toString()),T.setAttributeNS(null,"externalResourcesRequired","true"),Q.appendChild(T),T.appendChild(f),Q},_h=function(a){return new Promise(function(i,l){var s=new Image;s.onload=function(){return i(s)},s.onerror=l,s.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(a))})},De={get SUPPORT_RANGE_BOUNDS(){var a=o1(document);return Object.defineProperty(De,"SUPPORT_RANGE_BOUNDS",{value:a}),a},get SUPPORT_WORD_BREAKING(){var a=De.SUPPORT_RANGE_BOUNDS&&a1(document);return Object.defineProperty(De,"SUPPORT_WORD_BREAKING",{value:a}),a},get SUPPORT_SVG_DRAWING(){var a=u1(document);return Object.defineProperty(De,"SUPPORT_SVG_DRAWING",{value:a}),a},get SUPPORT_FOREIGNOBJECT_DRAWING(){var a=typeof Array.from=="function"&&typeof window.fetch=="function"?c1(document):Promise.resolve(!1);return Object.defineProperty(De,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:a}),a},get SUPPORT_CORS_IMAGES(){var a=s1();return Object.defineProperty(De,"SUPPORT_CORS_IMAGES",{value:a}),a},get SUPPORT_RESPONSE_TYPE(){var a=l1();return Object.defineProperty(De,"SUPPORT_RESPONSE_TYPE",{value:a}),a},get SUPPORT_CORS_XHR(){var a="withCredentials"in new XMLHttpRequest;return Object.defineProperty(De,"SUPPORT_CORS_XHR",{value:a}),a},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var a=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(De,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:a}),a}},io=function(){function a(i,l){this.text=i,this.bounds=l}return a}(),f1=function(a,i,l,s){var f=g1(i,l),B=[],Q=0;return f.forEach(function(T){if(l.textDecorationLine.length||T.trim().length>0)if(De.SUPPORT_RANGE_BOUNDS){var b=Vh(s,Q,T.length).getClientRects();if(b.length>1){var V=du(T),W=0;V.forEach(function(AA){B.push(new io(AA,h.fromDOMRectList(a,Vh(s,W+Q,AA.length).getClientRects()))),W+=AA.length})}else B.push(new io(T,h.fromDOMRectList(a,b)))}else{var J=s.splitText(T.length);B.push(new io(T,d1(a,s))),s=J}else De.SUPPORT_RANGE_BOUNDS||(s=s.splitText(T.length));Q+=T.length}),B},d1=function(a,i){var l=i.ownerDocument;if(l){var s=l.createElement("html2canvaswrapper");s.appendChild(i.cloneNode(!0));var f=i.parentNode;if(f){f.replaceChild(s,i);var B=d(a,s);return s.firstChild&&f.replaceChild(s.firstChild,s),B}}return h.EMPTY},Vh=function(a,i,l){var s=a.ownerDocument;if(!s)throw new Error("Node has no owner document");var f=s.createRange();return f.setStart(a,i),f.setEnd(a,i+l),f},du=function(a){if(De.SUPPORT_NATIVE_TEXT_SEGMENTATION){var i=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(i.segment(a)).map(function(l){return l.segment})}return i1(a)},h1=function(a,i){if(De.SUPPORT_NATIVE_TEXT_SEGMENTATION){var l=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(l.segment(a)).map(function(s){return s.segment})}return B1(a,i)},g1=function(a,i){return i.letterSpacing!==0?du(a):h1(a,i)},p1=[32,160,4961,65792,65793,4153,4241],B1=function(a,i){for(var l=vt(a,{lineBreak:i.lineBreak,wordBreak:i.overflowWrap==="break-word"?"break-word":i.wordBreak}),s=[],f,B=function(){if(f.value){var Q=f.value.slice(),T=y(Q),b="";T.forEach(function(V){p1.indexOf(V)===-1?b+=w(V):(b.length&&s.push(b),s.push(w(V)),b="")}),b.length&&s.push(b)}};!(f=l.next()).done;)B();return s},v1=function(){function a(i,l,s){this.text=m1(l.data,s.textTransform),this.textBounds=f1(i,this.text,s,l)}return a}(),m1=function(a,i){switch(i){case 1:return a.toLowerCase();case 3:return a.replace(w1,y1);case 2:return a.toUpperCase();default:return a}},w1=/(^|\s|:|-|\(|\))([a-z])/g,y1=function(a,i,l){return a.length>0?i+l.toUpperCase():a},Nh=function(a){r(i,a);function i(l,s){var f=a.call(this,l,s)||this;return f.src=s.currentSrc||s.src,f.intrinsicWidth=s.naturalWidth,f.intrinsicHeight=s.naturalHeight,f.context.cache.addImage(f.src),f}return i}(Nt),Gh=function(a){r(i,a);function i(l,s){var f=a.call(this,l,s)||this;return f.canvas=s,f.intrinsicWidth=s.width,f.intrinsicHeight=s.height,f}return i}(Nt),Wh=function(a){r(i,a);function i(l,s){var f=a.call(this,l,s)||this,B=new XMLSerializer,Q=d(l,s);return s.setAttribute("width",Q.width+"px"),s.setAttribute("height",Q.height+"px"),f.svg="data:image/svg+xml,"+encodeURIComponent(B.serializeToString(s)),f.intrinsicWidth=s.width.baseVal.value,f.intrinsicHeight=s.height.baseVal.value,f.context.cache.addImage(f.svg),f}return i}(Nt),jh=function(a){r(i,a);function i(l,s){var f=a.call(this,l,s)||this;return f.value=s.value,f}return i}(Nt),hu=function(a){r(i,a);function i(l,s){var f=a.call(this,l,s)||this;return f.start=s.start,f.reversed=typeof s.reversed=="boolean"&&s.reversed===!0,f}return i}(Nt),C1=[{type:15,flags:0,unit:"px",number:3}],Q1=[{type:16,flags:0,number:50}],F1=function(a){return a.width>a.height?new h(a.left+(a.width-a.height)/2,a.top,a.height,a.height):a.width0)l.textNodes.push(new v1(a,f,l.styles));else if($n(f))if(ig(f)&&f.assignedNodes)f.assignedNodes().forEach(function(T){return Xa(a,T,l,s)});else{var Q=Zh(a,f);Q.styles.isVisible()&&(I1(f,Q,s)?Q.flags|=4:H1(Q.styles)&&(Q.flags|=2),S1.indexOf(f.tagName)!==-1&&(Q.flags|=8),l.elements.push(Q),f.slot,f.shadowRoot?Xa(a,f.shadowRoot,Q,s):!Ja(f)&&!Ag(f)&&!Ya(f)&&Xa(a,f,Q,s))}},Zh=function(a,i){return vu(i)?new Nh(a,i):eg(i)?new Gh(a,i):Ag(i)?new Wh(a,i):x1(i)?new jh(a,i):b1(i)?new hu(a,i):T1(i)?new gu(a,i):Ya(i)?new zh(a,i):Ja(i)?new Jh(a,i):rg(i)?new Yh(a,i):new Nt(a,i)},$h=function(a,i){var l=Zh(a,i);return l.flags|=4,Xa(a,i,l,l),l},I1=function(a,i,l){return i.styles.isPositionedWithZIndex()||i.styles.opacity<1||i.styles.isTransformed()||Bu(a)&&l.styles.isTransparent()},H1=function(a){return a.isPositioned()||a.isFloating()},qh=function(a){return a.nodeType===Node.TEXT_NODE},$n=function(a){return a.nodeType===Node.ELEMENT_NODE},pu=function(a){return $n(a)&&typeof a.style<"u"&&!za(a)},za=function(a){return typeof a.className=="object"},x1=function(a){return a.tagName==="LI"},b1=function(a){return a.tagName==="OL"},T1=function(a){return a.tagName==="INPUT"},L1=function(a){return a.tagName==="HTML"},Ag=function(a){return a.tagName==="svg"},Bu=function(a){return a.tagName==="BODY"},eg=function(a){return a.tagName==="CANVAS"},tg=function(a){return a.tagName==="VIDEO"},vu=function(a){return a.tagName==="IMG"},rg=function(a){return a.tagName==="IFRAME"},ng=function(a){return a.tagName==="STYLE"},P1=function(a){return a.tagName==="SCRIPT"},Ja=function(a){return a.tagName==="TEXTAREA"},Ya=function(a){return a.tagName==="SELECT"},ig=function(a){return a.tagName==="SLOT"},og=function(a){return a.tagName.indexOf("-")>0},O1=function(){function a(){this.counters={}}return a.prototype.getCounterValue=function(i){var l=this.counters[i];return l&&l.length?l[l.length-1]:1},a.prototype.getCounterValues=function(i){var l=this.counters[i];return l||[]},a.prototype.pop=function(i){var l=this;i.forEach(function(s){return l.counters[s].pop()})},a.prototype.parse=function(i){var l=this,s=i.counterIncrement,f=i.counterReset,B=!0;s!==null&&s.forEach(function(T){var b=l.counters[T.counter];b&&T.increment!==0&&(B=!1,b.length||b.push(1),b[Math.max(0,b.length-1)]+=T.increment)});var Q=[];return B&&f.forEach(function(T){var b=l.counters[T.counter];Q.push(T.counter),b||(b=l.counters[T.counter]=[]),b.push(T.reset)}),Q},a}(),ag={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"]},sg={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:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},D1={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:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},k1={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:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},qn=function(a,i,l,s,f,B){return al?ao(a,f,B.length>0):s.integers.reduce(function(Q,T,b){for(;a>=T;)a-=T,Q+=s.values[b];return Q},"")+B},lg=function(a,i,l,s){var f="";do l||a--,f=s(a)+f,a/=i;while(a*i>=i);return f},me=function(a,i,l,s,f){var B=l-i+1;return(a<0?"-":"")+(lg(Math.abs(a),B,s,function(Q){return w(Math.floor(Q%B)+i)})+f)},Bn=function(a,i,l){l===void 0&&(l=". ");var s=i.length;return lg(Math.abs(a),s,!1,function(f){return i[Math.floor(f%s)]})+l},Ai=1,xr=2,br=4,oo=8,rr=function(a,i,l,s,f,B){if(a<-9999||a>9999)return ao(a,4,f.length>0);var Q=Math.abs(a),T=f;if(Q===0)return i[0]+T;for(var b=0;Q>0&&b<=4;b++){var V=Q%10;V===0&&Ee(B,Ai)&&T!==""?T=i[V]+T:V>1||V===1&&b===0||V===1&&b===1&&Ee(B,xr)||V===1&&b===1&&Ee(B,br)&&a>100||V===1&&b>1&&Ee(B,oo)?T=i[V]+(b>0?l[b-1]:"")+T:V===1&&b>0&&(T=l[b-1]+T),Q=Math.floor(Q/10)}return(a<0?s:"")+T},ug="十百千萬",cg="拾佰仟萬",fg="マイナス",mu="마이너스",ao=function(a,i,l){var s=l?". ":"",f=l?"、":"",B=l?", ":"",Q=l?" ":"";switch(i){case 0:return"•"+Q;case 1:return"◦"+Q;case 2:return"◾"+Q;case 5:var T=me(a,48,57,!0,s);return T.length<4?"0"+T:T;case 4:return Bn(a,"〇一二三四五六七八九",f);case 6:return qn(a,1,3999,ag,3,s).toLowerCase();case 7:return qn(a,1,3999,ag,3,s);case 8:return me(a,945,969,!1,s);case 9:return me(a,97,122,!1,s);case 10:return me(a,65,90,!1,s);case 11:return me(a,1632,1641,!0,s);case 12:case 49:return qn(a,1,9999,sg,3,s);case 35:return qn(a,1,9999,sg,3,s).toLowerCase();case 13:return me(a,2534,2543,!0,s);case 14:case 30:return me(a,6112,6121,!0,s);case 15:return Bn(a,"子丑寅卯辰巳午未申酉戌亥",f);case 16:return Bn(a,"甲乙丙丁戊己庚辛壬癸",f);case 17:case 48:return rr(a,"零一二三四五六七八九",ug,"負",f,xr|br|oo);case 47:return rr(a,"零壹貳參肆伍陸柒捌玖",cg,"負",f,Ai|xr|br|oo);case 42:return rr(a,"零一二三四五六七八九",ug,"负",f,xr|br|oo);case 41:return rr(a,"零壹贰叁肆伍陆柒捌玖",cg,"负",f,Ai|xr|br|oo);case 26:return rr(a,"〇一二三四五六七八九","十百千万",fg,f,0);case 25:return rr(a,"零壱弐参四伍六七八九","拾百千万",fg,f,Ai|xr|br);case 31:return rr(a,"영일이삼사오육칠팔구","십백천만",mu,B,Ai|xr|br);case 33:return rr(a,"零一二三四五六七八九","十百千萬",mu,B,0);case 32:return rr(a,"零壹貳參四五六七八九","拾百千",mu,B,Ai|xr|br);case 18:return me(a,2406,2415,!0,s);case 20:return qn(a,1,19999,k1,3,s);case 21:return me(a,2790,2799,!0,s);case 22:return me(a,2662,2671,!0,s);case 22:return qn(a,1,10999,D1,3,s);case 23:return Bn(a,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Bn(a,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return me(a,3302,3311,!0,s);case 28:return Bn(a,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",f);case 29:return Bn(a,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",f);case 34:return me(a,3792,3801,!0,s);case 37:return me(a,6160,6169,!0,s);case 38:return me(a,4160,4169,!0,s);case 39:return me(a,2918,2927,!0,s);case 40:return me(a,1776,1785,!0,s);case 43:return me(a,3046,3055,!0,s);case 44:return me(a,3174,3183,!0,s);case 45:return me(a,3664,3673,!0,s);case 46:return me(a,3872,3881,!0,s);case 3:default:return me(a,48,57,!0,s)}},dg="data-html2canvas-ignore",hg=function(){function a(i,l,s){if(this.context=i,this.options=s,this.scrolledElements=[],this.referenceElement=l,this.counters=new O1,this.quoteDepth=0,!l.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(l.ownerDocument.documentElement,!1)}return a.prototype.toIFrame=function(i,l){var s=this,f=K1(i,l);if(!f.contentWindow)return Promise.reject("Unable to find iframe window");var B=i.defaultView.pageXOffset,Q=i.defaultView.pageYOffset,T=f.contentWindow,b=T.document,V=_1(f).then(function(){return o(s,void 0,void 0,function(){var W,J;return u(this,function(AA){switch(AA.label){case 0:return this.scrolledElements.forEach(W1),T&&(T.scrollTo(l.left,l.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(T.scrollY!==l.top||T.scrollX!==l.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(T.scrollX-l.left,T.scrollY-l.top,0,0))),W=this.options.onclone,J=this.clonedReferenceElement,typeof J>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:b.fonts&&b.fonts.ready?[4,b.fonts.ready]:[3,2];case 1:AA.sent(),AA.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,M1(b)]:[3,4];case 3:AA.sent(),AA.label=4;case 4:return typeof W=="function"?[2,Promise.resolve().then(function(){return W(b,J)}).then(function(){return f})]:[2,f]}})})});return b.open(),b.write(N1(document.doctype)+""),G1(this.referenceElement.ownerDocument,B,Q),b.replaceChild(b.adoptNode(this.documentElement),b.documentElement),b.close(),V},a.prototype.createElementClone=function(i){if(tu(i,2))debugger;if(eg(i))return this.createCanvasClone(i);if(tg(i))return this.createVideoClone(i);if(ng(i))return this.createStyleClone(i);var l=i.cloneNode(!1);return vu(l)&&(vu(i)&&i.currentSrc&&i.currentSrc!==i.src&&(l.src=i.currentSrc,l.srcset=""),l.loading==="lazy"&&(l.loading="eager")),og(l)?this.createCustomElementClone(l):l},a.prototype.createCustomElementClone=function(i){var l=document.createElement("html2canvascustomelement");return wu(i.style,l),l},a.prototype.createStyleClone=function(i){try{var l=i.sheet;if(l&&l.cssRules){var s=[].slice.call(l.cssRules,0).reduce(function(B,Q){return Q&&typeof Q.cssText=="string"?B+Q.cssText:B},""),f=i.cloneNode(!1);return f.textContent=s,f}}catch(B){if(this.context.logger.error("Unable to access cssRules property",B),B.name!=="SecurityError")throw B}return i.cloneNode(!1)},a.prototype.createCanvasClone=function(i){var l;if(this.options.inlineImages&&i.ownerDocument){var s=i.ownerDocument.createElement("img");try{return s.src=i.toDataURL(),s}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",i)}}var f=i.cloneNode(!1);try{f.width=i.width,f.height=i.height;var B=i.getContext("2d"),Q=f.getContext("2d");if(Q)if(!this.options.allowTaint&&B)Q.putImageData(B.getImageData(0,0,i.width,i.height),0,0);else{var T=(l=i.getContext("webgl2"))!==null&&l!==void 0?l:i.getContext("webgl");if(T){var b=T.getContextAttributes();(b==null?void 0:b.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",i)}Q.drawImage(i,0,0)}return f}catch{this.context.logger.info("Unable to clone canvas as it is tainted",i)}return f},a.prototype.createVideoClone=function(i){var l=i.ownerDocument.createElement("canvas");l.width=i.offsetWidth,l.height=i.offsetHeight;var s=l.getContext("2d");try{return s&&(s.drawImage(i,0,0,l.width,l.height),this.options.allowTaint||s.getImageData(0,0,l.width,l.height)),l}catch{this.context.logger.info("Unable to clone video as it is tainted",i)}var f=i.ownerDocument.createElement("canvas");return f.width=i.offsetWidth,f.height=i.offsetHeight,f},a.prototype.appendChildNode=function(i,l,s){(!$n(l)||!P1(l)&&!l.hasAttribute(dg)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(l)))&&(!this.options.copyStyles||!$n(l)||!ng(l))&&i.appendChild(this.cloneNode(l,s))},a.prototype.cloneChildNodes=function(i,l,s){for(var f=this,B=i.shadowRoot?i.shadowRoot.firstChild:i.firstChild;B;B=B.nextSibling)if($n(B)&&ig(B)&&typeof B.assignedNodes=="function"){var Q=B.assignedNodes();Q.length&&Q.forEach(function(T){return f.appendChildNode(l,T,s)})}else this.appendChildNode(l,B,s)},a.prototype.cloneNode=function(i,l){if(qh(i))return document.createTextNode(i.data);if(!i.ownerDocument)return i.cloneNode(!1);var s=i.ownerDocument.defaultView;if(s&&$n(i)&&(pu(i)||za(i))){var f=this.createElementClone(i);f.style.transitionProperty="none";var B=s.getComputedStyle(i),Q=s.getComputedStyle(i,":before"),T=s.getComputedStyle(i,":after");this.referenceElement===i&&pu(f)&&(this.clonedReferenceElement=f),Bu(f)&&z1(f);var b=this.counters.parse(new Ih(this.context,B)),V=this.resolvePseudoContent(i,f,Q,so.BEFORE);og(i)&&(l=!0),tg(i)||this.cloneChildNodes(i,f,l),V&&f.insertBefore(V,f.firstChild);var W=this.resolvePseudoContent(i,f,T,so.AFTER);return W&&f.appendChild(W),this.counters.pop(b),(B&&(this.options.copyStyles||za(i))&&!rg(i)||l)&&wu(B,f),(i.scrollTop!==0||i.scrollLeft!==0)&&this.scrolledElements.push([f,i.scrollLeft,i.scrollTop]),(Ja(i)||Ya(i))&&(Ja(f)||Ya(f))&&(f.value=i.value),f}return i.cloneNode(!1)},a.prototype.resolvePseudoContent=function(i,l,s,f){var B=this;if(s){var Q=s.content,T=l.ownerDocument;if(!(!T||!Q||Q==="none"||Q==="-moz-alt-content"||s.display==="none")){this.counters.parse(new Ih(this.context,s));var b=new xQ(this.context,s),V=T.createElement("html2canvaspseudoelement");wu(s,V),b.content.forEach(function(J){if(J.type===0)V.appendChild(T.createTextNode(J.value));else if(J.type===22){var AA=T.createElement("img");AA.src=J.value,AA.style.opacity="1",V.appendChild(AA)}else if(J.type===18){if(J.name==="attr"){var yA=J.values.filter(qA);yA.length&&V.appendChild(T.createTextNode(i.getAttribute(yA[0].value)||""))}else if(J.name==="counter"){var fA=J.values.filter(Yn),pA=fA[0],DA=fA[1];if(pA&&qA(pA)){var HA=B.counters.getCounterValue(pA.value),SA=DA&&qA(DA)?eu.parse(B.context,DA.value):3;V.appendChild(T.createTextNode(ao(HA,SA,!1)))}}else if(J.name==="counters"){var XA=J.values.filter(Yn),pA=XA[0],kA=XA[1],DA=XA[2];if(pA&&qA(pA)){var PA=B.counters.getCounterValues(pA.value),wA=DA&&qA(DA)?eu.parse(B.context,DA.value):3,VA=kA&&kA.type===0?kA.value:"",NA=PA.map(function(qe){return ao(qe,wA,!1)}).join(VA);V.appendChild(T.createTextNode(NA))}}}else if(J.type===20)switch(J.value){case"open-quote":V.appendChild(T.createTextNode(Sh(b.quotes,B.quoteDepth++,!0)));break;case"close-quote":V.appendChild(T.createTextNode(Sh(b.quotes,--B.quoteDepth,!1)));break;default:V.appendChild(T.createTextNode(J.value))}}),V.className=yu+" "+Cu;var W=f===so.BEFORE?" "+yu:" "+Cu;return za(l)?l.className.baseValue+=W:l.className+=W,V}}},a.destroy=function(i){return i.parentNode?(i.parentNode.removeChild(i),!0):!1},a}(),so;(function(a){a[a.BEFORE=0]="BEFORE",a[a.AFTER=1]="AFTER"})(so||(so={}));var K1=function(a,i){var l=a.createElement("iframe");return l.className="html2canvas-container",l.style.visibility="hidden",l.style.position="fixed",l.style.left="-10000px",l.style.top="0px",l.style.border="0",l.width=i.width.toString(),l.height=i.height.toString(),l.scrolling="no",l.setAttribute(dg,"true"),a.body.appendChild(l),l},R1=function(a){return new Promise(function(i){if(a.complete){i();return}if(!a.src){i();return}a.onload=i,a.onerror=i})},M1=function(a){return Promise.all([].slice.call(a.images,0).map(R1))},_1=function(a){return new Promise(function(i,l){var s=a.contentWindow;if(!s)return l("No window assigned for iframe");var f=s.document;s.onload=a.onload=function(){s.onload=a.onload=null;var B=setInterval(function(){f.body.childNodes.length>0&&f.readyState==="complete"&&(clearInterval(B),i(a))},50)}})},V1=["all","d","content"],wu=function(a,i){for(var l=a.length-1;l>=0;l--){var s=a.item(l);V1.indexOf(s)===-1&&i.style.setProperty(s,a.getPropertyValue(s))}return i},N1=function(a){var i="";return a&&(i+=""),i},G1=function(a,i,l){a&&a.defaultView&&(i!==a.defaultView.pageXOffset||l!==a.defaultView.pageYOffset)&&a.defaultView.scrollTo(i,l)},W1=function(a){var i=a[0],l=a[1],s=a[2];i.scrollLeft=l,i.scrollTop=s},j1=":before",X1=":after",yu="___html2canvas___pseudoelement_before",Cu="___html2canvas___pseudoelement_after",gg=`{ + content: "" !important; + display: none !important; +}`,z1=function(a){J1(a,"."+yu+j1+gg+` + .`+Cu+X1+gg)},J1=function(a,i){var l=a.ownerDocument;if(l){var s=l.createElement("style");s.textContent=i,a.appendChild(s)}},pg=function(){function a(){}return a.getOrigin=function(i){var l=a._link;return l?(l.href=i,l.href=l.href,l.protocol+l.hostname+l.port):"about:blank"},a.isSameOrigin=function(i){return a.getOrigin(i)===a._origin},a.setContext=function(i){a._link=i.document.createElement("a"),a._origin=a.getOrigin(i.location.href)},a._origin="about:blank",a}(),Y1=function(){function a(i,l){this.context=i,this._options=l,this._cache={}}return a.prototype.addImage=function(i){var l=Promise.resolve();return this.has(i)||(Fu(i)||AF(i))&&(this._cache[i]=this.loadImage(i)).catch(function(){}),l},a.prototype.match=function(i){return this._cache[i]},a.prototype.loadImage=function(i){return o(this,void 0,void 0,function(){var l,s,f,B,Q=this;return u(this,function(T){switch(T.label){case 0:return l=pg.isSameOrigin(i),s=!Qu(i)&&this._options.useCORS===!0&&De.SUPPORT_CORS_IMAGES&&!l,f=!Qu(i)&&!l&&!Fu(i)&&typeof this._options.proxy=="string"&&De.SUPPORT_CORS_XHR&&!s,!l&&this._options.allowTaint===!1&&!Qu(i)&&!Fu(i)&&!f&&!s?[2]:(B=i,f?[4,this.proxy(B)]:[3,2]);case 1:B=T.sent(),T.label=2;case 2:return this.context.logger.debug("Added image "+i.substring(0,256)),[4,new Promise(function(b,V){var W=new Image;W.onload=function(){return b(W)},W.onerror=V,(eF(B)||s)&&(W.crossOrigin="anonymous"),W.src=B,W.complete===!0&&setTimeout(function(){return b(W)},500),Q._options.imageTimeout>0&&setTimeout(function(){return V("Timed out ("+Q._options.imageTimeout+"ms) loading image")},Q._options.imageTimeout)})];case 3:return[2,T.sent()]}})})},a.prototype.has=function(i){return typeof this._cache[i]<"u"},a.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},a.prototype.proxy=function(i){var l=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var f=i.substring(0,256);return new Promise(function(B,Q){var T=De.SUPPORT_RESPONSE_TYPE?"blob":"text",b=new XMLHttpRequest;b.onload=function(){if(b.status===200)if(T==="text")B(b.response);else{var J=new FileReader;J.addEventListener("load",function(){return B(J.result)},!1),J.addEventListener("error",function(AA){return Q(AA)},!1),J.readAsDataURL(b.response)}else Q("Failed to proxy resource "+f+" with status code "+b.status)},b.onerror=Q;var V=s.indexOf("?")>-1?"&":"?";if(b.open("GET",""+s+V+"url="+encodeURIComponent(i)+"&responseType="+T),T!=="text"&&b instanceof XMLHttpRequest&&(b.responseType=T),l._options.imageTimeout){var W=l._options.imageTimeout;b.timeout=W,b.ontimeout=function(){return Q("Timed out ("+W+"ms) proxying "+f)}}b.send()})},a}(),Z1=/^data:image\/svg\+xml/i,$1=/^data:image\/.*;base64,/i,q1=/^data:image\/.*/i,AF=function(a){return De.SUPPORT_SVG_DRAWING||!tF(a)},Qu=function(a){return q1.test(a)},eF=function(a){return $1.test(a)},Fu=function(a){return a.substr(0,4)==="blob"},tF=function(a){return a.substr(-3).toLowerCase()==="svg"||Z1.test(a)},mA=function(){function a(i,l){this.type=0,this.x=i,this.y=l}return a.prototype.add=function(i,l){return new a(this.x+i,this.y+l)},a}(),ei=function(a,i,l){return new mA(a.x+(i.x-a.x)*l,a.y+(i.y-a.y)*l)},Za=function(){function a(i,l,s,f){this.type=1,this.start=i,this.startControl=l,this.endControl=s,this.end=f}return a.prototype.subdivide=function(i,l){var s=ei(this.start,this.startControl,i),f=ei(this.startControl,this.endControl,i),B=ei(this.endControl,this.end,i),Q=ei(s,f,i),T=ei(f,B,i),b=ei(Q,T,i);return l?new a(this.start,s,Q,b):new a(b,T,B,this.end)},a.prototype.add=function(i,l){return new a(this.start.add(i,l),this.startControl.add(i,l),this.endControl.add(i,l),this.end.add(i,l))},a.prototype.reverse=function(){return new a(this.end,this.endControl,this.startControl,this.start)},a}(),yt=function(a){return a.type===1},rF=function(){function a(i){var l=i.styles,s=i.bounds,f=eo(l.borderTopLeftRadius,s.width,s.height),B=f[0],Q=f[1],T=eo(l.borderTopRightRadius,s.width,s.height),b=T[0],V=T[1],W=eo(l.borderBottomRightRadius,s.width,s.height),J=W[0],AA=W[1],yA=eo(l.borderBottomLeftRadius,s.width,s.height),fA=yA[0],pA=yA[1],DA=[];DA.push((B+b)/s.width),DA.push((fA+J)/s.width),DA.push((Q+pA)/s.height),DA.push((V+AA)/s.height);var HA=Math.max.apply(Math,DA);HA>1&&(B/=HA,Q/=HA,b/=HA,V/=HA,J/=HA,AA/=HA,fA/=HA,pA/=HA);var SA=s.width-b,XA=s.height-AA,kA=s.width-J,PA=s.height-pA,wA=l.borderTopWidth,VA=l.borderRightWidth,NA=l.borderBottomWidth,OA=l.borderLeftWidth,Ce=ee(l.paddingTop,i.bounds.width),qe=ee(l.paddingRight,i.bounds.width),st=ee(l.paddingBottom,i.bounds.width),Ae=ee(l.paddingLeft,i.bounds.width);this.topLeftBorderDoubleOuterBox=B>0||Q>0?ae(s.left+OA/3,s.top+wA/3,B-OA/3,Q-wA/3,YA.TOP_LEFT):new mA(s.left+OA/3,s.top+wA/3),this.topRightBorderDoubleOuterBox=B>0||Q>0?ae(s.left+SA,s.top+wA/3,b-VA/3,V-wA/3,YA.TOP_RIGHT):new mA(s.left+s.width-VA/3,s.top+wA/3),this.bottomRightBorderDoubleOuterBox=J>0||AA>0?ae(s.left+kA,s.top+XA,J-VA/3,AA-NA/3,YA.BOTTOM_RIGHT):new mA(s.left+s.width-VA/3,s.top+s.height-NA/3),this.bottomLeftBorderDoubleOuterBox=fA>0||pA>0?ae(s.left+OA/3,s.top+PA,fA-OA/3,pA-NA/3,YA.BOTTOM_LEFT):new mA(s.left+OA/3,s.top+s.height-NA/3),this.topLeftBorderDoubleInnerBox=B>0||Q>0?ae(s.left+OA*2/3,s.top+wA*2/3,B-OA*2/3,Q-wA*2/3,YA.TOP_LEFT):new mA(s.left+OA*2/3,s.top+wA*2/3),this.topRightBorderDoubleInnerBox=B>0||Q>0?ae(s.left+SA,s.top+wA*2/3,b-VA*2/3,V-wA*2/3,YA.TOP_RIGHT):new mA(s.left+s.width-VA*2/3,s.top+wA*2/3),this.bottomRightBorderDoubleInnerBox=J>0||AA>0?ae(s.left+kA,s.top+XA,J-VA*2/3,AA-NA*2/3,YA.BOTTOM_RIGHT):new mA(s.left+s.width-VA*2/3,s.top+s.height-NA*2/3),this.bottomLeftBorderDoubleInnerBox=fA>0||pA>0?ae(s.left+OA*2/3,s.top+PA,fA-OA*2/3,pA-NA*2/3,YA.BOTTOM_LEFT):new mA(s.left+OA*2/3,s.top+s.height-NA*2/3),this.topLeftBorderStroke=B>0||Q>0?ae(s.left+OA/2,s.top+wA/2,B-OA/2,Q-wA/2,YA.TOP_LEFT):new mA(s.left+OA/2,s.top+wA/2),this.topRightBorderStroke=B>0||Q>0?ae(s.left+SA,s.top+wA/2,b-VA/2,V-wA/2,YA.TOP_RIGHT):new mA(s.left+s.width-VA/2,s.top+wA/2),this.bottomRightBorderStroke=J>0||AA>0?ae(s.left+kA,s.top+XA,J-VA/2,AA-NA/2,YA.BOTTOM_RIGHT):new mA(s.left+s.width-VA/2,s.top+s.height-NA/2),this.bottomLeftBorderStroke=fA>0||pA>0?ae(s.left+OA/2,s.top+PA,fA-OA/2,pA-NA/2,YA.BOTTOM_LEFT):new mA(s.left+OA/2,s.top+s.height-NA/2),this.topLeftBorderBox=B>0||Q>0?ae(s.left,s.top,B,Q,YA.TOP_LEFT):new mA(s.left,s.top),this.topRightBorderBox=b>0||V>0?ae(s.left+SA,s.top,b,V,YA.TOP_RIGHT):new mA(s.left+s.width,s.top),this.bottomRightBorderBox=J>0||AA>0?ae(s.left+kA,s.top+XA,J,AA,YA.BOTTOM_RIGHT):new mA(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=fA>0||pA>0?ae(s.left,s.top+PA,fA,pA,YA.BOTTOM_LEFT):new mA(s.left,s.top+s.height),this.topLeftPaddingBox=B>0||Q>0?ae(s.left+OA,s.top+wA,Math.max(0,B-OA),Math.max(0,Q-wA),YA.TOP_LEFT):new mA(s.left+OA,s.top+wA),this.topRightPaddingBox=b>0||V>0?ae(s.left+Math.min(SA,s.width-VA),s.top+wA,SA>s.width+VA?0:Math.max(0,b-VA),Math.max(0,V-wA),YA.TOP_RIGHT):new mA(s.left+s.width-VA,s.top+wA),this.bottomRightPaddingBox=J>0||AA>0?ae(s.left+Math.min(kA,s.width-OA),s.top+Math.min(XA,s.height-NA),Math.max(0,J-VA),Math.max(0,AA-NA),YA.BOTTOM_RIGHT):new mA(s.left+s.width-VA,s.top+s.height-NA),this.bottomLeftPaddingBox=fA>0||pA>0?ae(s.left+OA,s.top+Math.min(PA,s.height-NA),Math.max(0,fA-OA),Math.max(0,pA-NA),YA.BOTTOM_LEFT):new mA(s.left+OA,s.top+s.height-NA),this.topLeftContentBox=B>0||Q>0?ae(s.left+OA+Ae,s.top+wA+Ce,Math.max(0,B-(OA+Ae)),Math.max(0,Q-(wA+Ce)),YA.TOP_LEFT):new mA(s.left+OA+Ae,s.top+wA+Ce),this.topRightContentBox=b>0||V>0?ae(s.left+Math.min(SA,s.width+OA+Ae),s.top+wA+Ce,SA>s.width+OA+Ae?0:b-OA+Ae,V-(wA+Ce),YA.TOP_RIGHT):new mA(s.left+s.width-(VA+qe),s.top+wA+Ce),this.bottomRightContentBox=J>0||AA>0?ae(s.left+Math.min(kA,s.width-(OA+Ae)),s.top+Math.min(XA,s.height+wA+Ce),Math.max(0,J-(VA+qe)),AA-(NA+st),YA.BOTTOM_RIGHT):new mA(s.left+s.width-(VA+qe),s.top+s.height-(NA+st)),this.bottomLeftContentBox=fA>0||pA>0?ae(s.left+OA+Ae,s.top+PA,Math.max(0,fA-(OA+Ae)),pA-(NA+st),YA.BOTTOM_LEFT):new mA(s.left+OA+Ae,s.top+s.height-(NA+st))}return a}(),YA;(function(a){a[a.TOP_LEFT=0]="TOP_LEFT",a[a.TOP_RIGHT=1]="TOP_RIGHT",a[a.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",a[a.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(YA||(YA={}));var ae=function(a,i,l,s,f){var B=4*((Math.sqrt(2)-1)/3),Q=l*B,T=s*B,b=a+l,V=i+s;switch(f){case YA.TOP_LEFT:return new Za(new mA(a,V),new mA(a,V-T),new mA(b-Q,i),new mA(b,i));case YA.TOP_RIGHT:return new Za(new mA(a,i),new mA(a+Q,i),new mA(b,V-T),new mA(b,V));case YA.BOTTOM_RIGHT:return new Za(new mA(b,i),new mA(b,i+T),new mA(a+Q,V),new mA(a,V));case YA.BOTTOM_LEFT:default:return new Za(new mA(b,V),new mA(b-Q,V),new mA(a,i+T),new mA(a,i))}},$a=function(a){return[a.topLeftBorderBox,a.topRightBorderBox,a.bottomRightBorderBox,a.bottomLeftBorderBox]},nF=function(a){return[a.topLeftContentBox,a.topRightContentBox,a.bottomRightContentBox,a.bottomLeftContentBox]},qa=function(a){return[a.topLeftPaddingBox,a.topRightPaddingBox,a.bottomRightPaddingBox,a.bottomLeftPaddingBox]},iF=function(){function a(i,l,s){this.offsetX=i,this.offsetY=l,this.matrix=s,this.type=0,this.target=6}return a}(),As=function(){function a(i,l){this.path=i,this.target=l,this.type=1}return a}(),oF=function(){function a(i){this.opacity=i,this.type=2,this.target=6}return a}(),aF=function(a){return a.type===0},Bg=function(a){return a.type===1},sF=function(a){return a.type===2},vg=function(a,i){return a.length===i.length?a.some(function(l,s){return l===i[s]}):!1},lF=function(a,i,l,s,f){return a.map(function(B,Q){switch(Q){case 0:return B.add(i,l);case 1:return B.add(i+s,l);case 2:return B.add(i+s,l+f);case 3:return B.add(i,l+f)}return B})},mg=function(){function a(i){this.element=i,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return a}(),wg=function(){function a(i,l){if(this.container=i,this.parent=l,this.effects=[],this.curves=new rF(this.container),this.container.styles.opacity<1&&this.effects.push(new oF(this.container.styles.opacity)),this.container.styles.transform!==null){var s=this.container.bounds.left+this.container.styles.transformOrigin[0].number,f=this.container.bounds.top+this.container.styles.transformOrigin[1].number,B=this.container.styles.transform;this.effects.push(new iF(s,f,B))}if(this.container.styles.overflowX!==0){var Q=$a(this.curves),T=qa(this.curves);vg(Q,T)?this.effects.push(new As(Q,6)):(this.effects.push(new As(Q,2)),this.effects.push(new As(T,4)))}}return a.prototype.getEffects=function(i){for(var l=[2,3].indexOf(this.container.styles.position)===-1,s=this.parent,f=this.effects.slice(0);s;){var B=s.effects.filter(function(b){return!Bg(b)});if(l||s.container.styles.position!==0||!s.parent){if(f.unshift.apply(f,B),l=[2,3].indexOf(s.container.styles.position)===-1,s.container.styles.overflowX!==0){var Q=$a(s.curves),T=qa(s.curves);vg(Q,T)||f.unshift(new As(T,6))}}else f.unshift.apply(f,B);s=s.parent}return f.filter(function(b){return Ee(b.target,i)})},a}(),Uu=function(a,i,l,s){a.container.elements.forEach(function(f){var B=Ee(f.flags,4),Q=Ee(f.flags,2),T=new wg(f,a);Ee(f.styles.display,2048)&&s.push(T);var b=Ee(f.flags,8)?[]:s;if(B||Q){var V=B||f.styles.isPositioned()?l:i,W=new mg(T);if(f.styles.isPositioned()||f.styles.opacity<1||f.styles.isTransformed()){var J=f.styles.zIndex.order;if(J<0){var AA=0;V.negativeZIndex.some(function(fA,pA){return J>fA.element.container.styles.zIndex.order?(AA=pA,!1):AA>0}),V.negativeZIndex.splice(AA,0,W)}else if(J>0){var yA=0;V.positiveZIndex.some(function(fA,pA){return J>=fA.element.container.styles.zIndex.order?(yA=pA+1,!1):yA>0}),V.positiveZIndex.splice(yA,0,W)}else V.zeroOrAutoZIndexOrTransformedOrOpacity.push(W)}else f.styles.isFloating()?V.nonPositionedFloats.push(W):V.nonPositionedInlineLevel.push(W);Uu(T,W,B?W:l,b)}else f.styles.isInlineLevel()?i.inlineLevel.push(T):i.nonInlineLevel.push(T),Uu(T,i,l,b);Ee(f.flags,8)&&yg(f,b)})},yg=function(a,i){for(var l=a instanceof hu?a.start:1,s=a instanceof hu?a.reversed:!1,f=0;f"u"?a[0]:l},BF=function(a,i,l,s,f){var B=i[0],Q=i[1],T=l[0],b=l[1];switch(a){case 2:return[new mA(Math.round(s.left),Math.round(s.top+Q)),new mA(Math.round(s.left+s.width),Math.round(s.top+Q)),new mA(Math.round(s.left+s.width),Math.round(b+s.top+Q)),new mA(Math.round(s.left),Math.round(b+s.top+Q))];case 3:return[new mA(Math.round(s.left+B),Math.round(s.top)),new mA(Math.round(s.left+B+T),Math.round(s.top)),new mA(Math.round(s.left+B+T),Math.round(s.height+s.top)),new mA(Math.round(s.left+B),Math.round(s.height+s.top))];case 1:return[new mA(Math.round(s.left+B),Math.round(s.top+Q)),new mA(Math.round(s.left+B+T),Math.round(s.top+Q)),new mA(Math.round(s.left+B+T),Math.round(s.top+Q+b)),new mA(Math.round(s.left+B),Math.round(s.top+Q+b))];default:return[new mA(Math.round(f.left),Math.round(f.top)),new mA(Math.round(f.left+f.width),Math.round(f.top)),new mA(Math.round(f.left+f.width),Math.round(f.height+f.top)),new mA(Math.round(f.left),Math.round(f.height+f.top))]}},vF="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",Fg="Hidden Text",mF=function(){function a(i){this._data={},this._document=i}return a.prototype.parseMetrics=function(i,l){var s=this._document.createElement("div"),f=this._document.createElement("img"),B=this._document.createElement("span"),Q=this._document.body;s.style.visibility="hidden",s.style.fontFamily=i,s.style.fontSize=l,s.style.margin="0",s.style.padding="0",s.style.whiteSpace="nowrap",Q.appendChild(s),f.src=vF,f.width=1,f.height=1,f.style.margin="0",f.style.padding="0",f.style.verticalAlign="baseline",B.style.fontFamily=i,B.style.fontSize=l,B.style.margin="0",B.style.padding="0",B.appendChild(this._document.createTextNode(Fg)),s.appendChild(B),s.appendChild(f);var T=f.offsetTop-B.offsetTop+2;s.removeChild(B),s.appendChild(this._document.createTextNode(Fg)),s.style.lineHeight="normal",f.style.verticalAlign="super";var b=f.offsetTop-s.offsetTop+2;return Q.removeChild(s),{baseline:T,middle:b}},a.prototype.getMetrics=function(i,l){var s=i+" "+l;return typeof this._data[s]>"u"&&(this._data[s]=this.parseMetrics(i,l)),this._data[s]},a}(),Ug=function(){function a(i,l){this.context=i,this.options=l}return a}(),wF=1e4,yF=function(a){r(i,a);function i(l,s){var f=a.call(this,l,s)||this;return f._activeEffects=[],f.canvas=s.canvas?s.canvas:document.createElement("canvas"),f.ctx=f.canvas.getContext("2d"),s.canvas||(f.canvas.width=Math.floor(s.width*s.scale),f.canvas.height=Math.floor(s.height*s.scale),f.canvas.style.width=s.width+"px",f.canvas.style.height=s.height+"px"),f.fontMetrics=new mF(document),f.ctx.scale(f.options.scale,f.options.scale),f.ctx.translate(-s.x,-s.y),f.ctx.textBaseline="bottom",f._activeEffects=[],f.context.logger.debug("Canvas renderer initialized ("+s.width+"x"+s.height+") with scale "+s.scale),f}return i.prototype.applyEffects=function(l){for(var s=this;this._activeEffects.length;)this.popEffect();l.forEach(function(f){return s.applyEffect(f)})},i.prototype.applyEffect=function(l){this.ctx.save(),sF(l)&&(this.ctx.globalAlpha=l.opacity),aF(l)&&(this.ctx.translate(l.offsetX,l.offsetY),this.ctx.transform(l.matrix[0],l.matrix[1],l.matrix[2],l.matrix[3],l.matrix[4],l.matrix[5]),this.ctx.translate(-l.offsetX,-l.offsetY)),Bg(l)&&(this.path(l.path),this.ctx.clip()),this._activeEffects.push(l)},i.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},i.prototype.renderStack=function(l){return o(this,void 0,void 0,function(){var s;return u(this,function(f){switch(f.label){case 0:return s=l.element.container.styles,s.isVisible()?[4,this.renderStackContent(l)]:[3,2];case 1:f.sent(),f.label=2;case 2:return[2]}})})},i.prototype.renderNode=function(l){return o(this,void 0,void 0,function(){return u(this,function(s){switch(s.label){case 0:if(Ee(l.container.flags,16))debugger;return l.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(l)]:[3,3];case 1:return s.sent(),[4,this.renderNodeContent(l)];case 2:s.sent(),s.label=3;case 3:return[2]}})})},i.prototype.renderTextWithLetterSpacing=function(l,s,f){var B=this;if(s===0)this.ctx.fillText(l.text,l.bounds.left,l.bounds.top+f);else{var Q=du(l.text);Q.reduce(function(T,b){return B.ctx.fillText(b,T,l.bounds.top+f),T+B.ctx.measureText(b).width},l.bounds.left)}},i.prototype.createFontStyle=function(l){var s=l.fontVariant.filter(function(Q){return Q==="normal"||Q==="small-caps"}).join(""),f=EF(l.fontFamily).join(", "),B=Ao(l.fontSize)?""+l.fontSize.number+l.fontSize.unit:l.fontSize.number+"px";return[[l.fontStyle,s,l.fontWeight,B,f].join(" "),f,B]},i.prototype.renderTextNode=function(l,s){return o(this,void 0,void 0,function(){var f,B,Q,T,b,V,W,J,AA=this;return u(this,function(yA){return f=this.createFontStyle(s),B=f[0],Q=f[1],T=f[2],this.ctx.font=B,this.ctx.direction=s.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",b=this.fontMetrics.getMetrics(Q,T),V=b.baseline,W=b.middle,J=s.paintOrder,l.textBounds.forEach(function(fA){J.forEach(function(pA){switch(pA){case 0:AA.ctx.fillStyle=xe(s.color),AA.renderTextWithLetterSpacing(fA,s.letterSpacing,V);var DA=s.textShadow;DA.length&&fA.text.trim().length&&(DA.slice(0).reverse().forEach(function(HA){AA.ctx.shadowColor=xe(HA.color),AA.ctx.shadowOffsetX=HA.offsetX.number*AA.options.scale,AA.ctx.shadowOffsetY=HA.offsetY.number*AA.options.scale,AA.ctx.shadowBlur=HA.blur.number,AA.renderTextWithLetterSpacing(fA,s.letterSpacing,V)}),AA.ctx.shadowColor="",AA.ctx.shadowOffsetX=0,AA.ctx.shadowOffsetY=0,AA.ctx.shadowBlur=0),s.textDecorationLine.length&&(AA.ctx.fillStyle=xe(s.textDecorationColor||s.color),s.textDecorationLine.forEach(function(HA){switch(HA){case 1:AA.ctx.fillRect(fA.bounds.left,Math.round(fA.bounds.top+V),fA.bounds.width,1);break;case 2:AA.ctx.fillRect(fA.bounds.left,Math.round(fA.bounds.top),fA.bounds.width,1);break;case 3:AA.ctx.fillRect(fA.bounds.left,Math.ceil(fA.bounds.top+W),fA.bounds.width,1);break}}));break;case 1:s.webkitTextStrokeWidth&&fA.text.trim().length&&(AA.ctx.strokeStyle=xe(s.webkitTextStrokeColor),AA.ctx.lineWidth=s.webkitTextStrokeWidth,AA.ctx.lineJoin=window.chrome?"miter":"round",AA.ctx.strokeText(fA.text,fA.bounds.left,fA.bounds.top+V)),AA.ctx.strokeStyle="",AA.ctx.lineWidth=0,AA.ctx.lineJoin="miter";break}})}),[2]})})},i.prototype.renderReplacedElement=function(l,s,f){if(f&&l.intrinsicWidth>0&&l.intrinsicHeight>0){var B=ts(l),Q=qa(s);this.path(Q),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(f,0,0,l.intrinsicWidth,l.intrinsicHeight,B.left,B.top,B.width,B.height),this.ctx.restore()}},i.prototype.renderNodeContent=function(l){return o(this,void 0,void 0,function(){var s,f,B,Q,T,b,SA,SA,V,W,J,AA,kA,yA,fA,PA,pA,DA,HA,SA,XA,kA,PA;return u(this,function(wA){switch(wA.label){case 0:this.applyEffects(l.getEffects(4)),s=l.container,f=l.curves,B=s.styles,Q=0,T=s.textNodes,wA.label=1;case 1:return Q0&&ke>0&&(NA=B.ctx.createPattern(PA,"repeat"),B.renderRepeat(Ce,NA,At,et))):sC(W)&&(OA=Eu(l,s,[null,null,null]),Ce=OA[0],qe=OA[1],st=OA[2],Ae=OA[3],ke=OA[4],Tr=W.position.length===0?[$l]:W.position,At=ee(Tr[0],Ae),et=ee(Tr[Tr.length-1],ke),vn=rC(W,At,et,Ae,ke),Gt=vn[0],Lr=vn[1],Gt>0&&Lr>0&&(mn=B.ctx.createRadialGradient(qe+At,st+et,0,qe+At,st+et,Gt),dh(W.stops,Gt*2).forEach(function(lo){return mn.addColorStop(lo.stop,xe(lo.color))}),B.path(Ce),B.ctx.fillStyle=mn,Gt!==Lr?(wn=l.bounds.left+.5*l.bounds.width,nr=l.bounds.top+.5*l.bounds.height,yn=Lr/Gt,ir=1/yn,B.ctx.save(),B.ctx.translate(wn,nr),B.ctx.transform(1,0,0,yn,0,0),B.ctx.translate(-wn,-nr),B.ctx.fillRect(qe,ir*(st-nr)+nr,Ae,ke*ir),B.ctx.restore()):B.ctx.fill())),ni.label=6;case 6:return s--,[2]}})},B=this,Q=0,T=l.styles.backgroundImage.slice(0).reverse(),V.label=1;case 1:return Q0?W.style!==2?[3,5]:[4,this.renderDashedDottedBorder(W.color,W.width,T,l.curves,2)]:[3,11]):[3,13];case 4:return AA.sent(),[3,11];case 5:return W.style!==3?[3,7]:[4,this.renderDashedDottedBorder(W.color,W.width,T,l.curves,3)];case 6:return AA.sent(),[3,11];case 7:return W.style!==4?[3,9]:[4,this.renderDoubleBorder(W.color,W.width,T,l.curves)];case 8:return AA.sent(),[3,11];case 9:return[4,this.renderSolidBorder(W.color,T,l.curves)];case 10:AA.sent(),AA.label=11;case 11:T++,AA.label=12;case 12:return b++,[3,3];case 13:return[2]}})})},i.prototype.renderDashedDottedBorder=function(l,s,f,B,Q){return o(this,void 0,void 0,function(){var T,b,V,W,J,AA,yA,fA,pA,DA,HA,SA,XA,kA,PA,wA,PA,wA;return u(this,function(VA){return this.ctx.save(),T=dF(B,f),b=Cg(B,f),Q===2&&(this.path(b),this.ctx.clip()),yt(b[0])?(V=b[0].start.x,W=b[0].start.y):(V=b[0].x,W=b[0].y),yt(b[1])?(J=b[1].end.x,AA=b[1].end.y):(J=b[1].x,AA=b[1].y),f===0||f===2?yA=Math.abs(V-J):yA=Math.abs(W-AA),this.ctx.beginPath(),Q===3?this.formatPath(T):this.formatPath(b.slice(0,2)),fA=s<3?s*3:s*2,pA=s<3?s*2:s,Q===3&&(fA=s,pA=s),DA=!0,yA<=fA*2?DA=!1:yA<=fA*2+pA?(HA=yA/(2*fA+pA),fA*=HA,pA*=HA):(SA=Math.floor((yA+pA)/(fA+pA)),XA=(yA-SA*fA)/(SA-1),kA=(yA-(SA+1)*fA)/SA,pA=kA<=0||Math.abs(pA-XA)g.length)&&(C=g.length);for(var L=0,N=new Array(C);Lg.length)&&(C=g.length);for(var L=0,N=new Array(C);L99?0:g<10?7:3,top:1,fontWeight:400,fontSize:13}},"°"))},D=function(){var p=(0,t.usePicker)(),g=p.deletePoint;return e.default.createElement("div",{onClick:g,style:w(w(w(w(w(w({},u.df),u.jc),u.ac),u.controlBtnsWrap),{},{width:30},(0,n.controlBtnStyles)(!1)),{},{marginRight:1})},e.default.createElement(o.default,null))}}(gc)),gc}var WB;function Gd(){return WB||(WB=1,function(A){function e(P){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_){return typeof _}:function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},e(P)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=A.controlBtnStyles=void 0;var t=E(rA),r=Nd,n=Bt,o=y(Zb()),u=sn,c=y(Nw),h=y(Gw),d=y($b()),v=xA;function y(P){return P&&P.__esModule?P:{default:P}}function w(P){if(typeof WeakMap!="function")return null;var _=new WeakMap,z=new WeakMap;return(w=function($){return $?z:_})(P)}function E(P,_){if(!_&&P&&P.__esModule)return P;if(P===null||e(P)!=="object"&&typeof P!="function")return{default:P};var z=w(_);if(z&&z.has(P))return z.get(P);var X={},$=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Y in P)if(Y!=="default"&&Object.prototype.hasOwnProperty.call(P,Y)){var eA=$?Object.getOwnPropertyDescriptor(P,Y):null;eA&&(eA.get||eA.set)?Object.defineProperty(X,Y,eA):X[Y]=P[Y]}return X.default=P,z&&z.set(P,X),X}function F(P,_){var z=Object.keys(P);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(P);_&&(X=X.filter(function($){return Object.getOwnPropertyDescriptor(P,$).enumerable})),z.push.apply(z,X)}return z}function S(P){for(var _=1;_P.length)&&(_=P.length);for(var z=0,X=new Array(_);z<_;z++)X[z]=P[z];return X}function p(P,_){var z=P==null?null:typeof Symbol<"u"&&P[Symbol.iterator]||P["@@iterator"];if(z!=null){var X,$,Y,eA,nA=[],dA=!0,oA=!1;try{if(Y=(z=z.call(P)).next,_===0){if(Object(z)!==z)return;dA=!1}else for(;!(dA=(X=Y.call(z)).done)&&(nA.push(X.value),nA.length!==_);dA=!0);}catch(q){oA=!0,$=q}finally{try{if(!dA&&z.return!=null&&(eA=z.return(),Object(eA)!==eA))return}finally{if(oA)throw $}}return nA}}function g(P){if(Array.isArray(P))return P}var C=u.config.defaultColor,L=u.config.defaultGradient,N=function(_){var z=_.hideEyeDrop,X=_.hideAdvancedSliders,$=_.hideColorGuide,Y=_.hideInputType,eA=_.hideColorTypeBtns,nA=_.hideGradientControls,dA=_.hideGradientType,oA=_.hideGradientAngle,q=_.hideGradientStop,sA=(0,n.usePicker)(),hA=sA.isGradient,FA=sA.internalOnChange,UA=sA.previousColors,lA=sA.previousGraidents,gA=sA.handleChange,RA=(0,t.useState)(!1),O=H(RA,2),G=O[0],k=O[1],iA=(0,t.useState)(!1),tA=H(iA,2),Z=tA[0],cA=tA[1],IA=(0,t.useState)(!1),BA=H(IA,2),TA=BA[0],zA=BA[1],aA=z&&X&&$&&Y,vA=(UA==null?void 0:UA[0])||C,bA=(lA==null?void 0:lA[0])||L,MA=function(){FA(vA)},JA=function(){FA(bA)},$A=z&&X&&$&&Y;return t.default.createElement("div",{style:{paddingTop:12,paddingBottom:4}},t.default.createElement("div",{style:S(S(S({width:"100%"},v.df),v.jsb),v.ac)},t.default.createElement("div",{style:S(S(S(S({height:28,background:eA?"":"#e9e9f5",borderRadius:6,padding:2},v.df),v.jc),v.ac),v.borderBox)},!eA&&t.default.createElement(t.default.Fragment,null,t.default.createElement("div",{style:S(S(S(S({},v.controlBtn),R(!hA)),v.df),v.ac),onClick:MA},"Solid"),t.default.createElement("div",{style:S(S(S(S({},v.controlBtn),R(hA)),v.df),v.ac),onClick:JA},"Gradient"))),!$A&&t.default.createElement("div",{style:S(S(S(S({},v.ac),v.jfe),{},{height:28,background:"#e9e9f5",borderRadius:6,padding:2,display:aA?"none":""},v.df),v.borderBox)},!z&&t.default.createElement(o.default,{onSelect:gA,buttonStyle:{width:30,height:24,borderRadius:4,display:"flex",alignItems:"center",justifyContent:"center"}}),t.default.createElement("div",{style:S(S(S({width:30},R(G)),{},{height:24,borderRadius:4,display:X?"none":"flex"},v.jc),v.ac),onClick:function(){return k(!G)}},t.default.createElement(r.SlidersIcon,{color:G?"#568CF5":""})),t.default.createElement("div",{style:S(S(S({width:30},R(Z)),{},{height:24,borderRadius:4,display:$?"none":"flex"},v.jc),v.ac),onClick:function(){return cA(!Z)}},t.default.createElement(r.PaletteIcon,{color:Z?"#568CF5":""})),t.default.createElement("div",{style:S(S(S(S({width:30},R(TA)),{},{height:24,borderRadius:4,display:Y?"none":"flex"},v.jc),v.ac),v.psRl),onClick:function(){return zA(!TA)}},t.default.createElement(r.InputsIcon,{color:TA?"#568CF5":""}),t.default.createElement(j,{openInputType:TA,setOpenInputType:zA})))),!X&&t.default.createElement(c.default,{openAdvanced:G}),!$&&t.default.createElement(h.default,{openComparibles:Z}),hA&&!nA&&t.default.createElement(d.default,{hideGradientType:dA,hideGradientAngle:oA,hideGradientStop:q}))},K=N;A.default=K;var j=function(_){var z=_.openInputType,X=_.setOpenInputType,$=(0,n.usePicker)(),Y=$.inputType,eA=$.setInputType,nA=z?"visibility 0ms linear":"visibility 100ms linear 150ms",dA=z?"z-index 0ms linear":"z-index 100ms linear 150ms",oA=z?"opacity 120ms linear":"opacity 150ms linear 50ms",q=function(hA,FA){z&&(hA.stopPropagation(),eA(FA),X(!1))};return t.default.createElement("div",{style:S({visibility:z?"visible":"hidden",zIndex:z?"":-100,opacity:z?1:0,transition:"".concat(oA,", ").concat(nA,", ").concat(dA)},v.inputDropdown)},t.default.createElement("div",{style:S(S(S(S(S({},v.df),v.ac),v.psRl),v.controlBtn),R(Y==="rgb")),onClick:function(hA){return q(hA,"rgb")}},"RGB"),t.default.createElement("div",{style:S(S(S(S({},v.df),v.ac),v.controlBtn),R(Y==="hsl")),onClick:function(hA){return q(hA,"hsl")}},"HSL"),t.default.createElement("div",{style:S(S(S(S({},v.df),v.ac),v.controlBtn),R(Y==="hsv")),onClick:function(hA){return q(hA,"hsv")}},"HSV"),t.default.createElement("div",{style:S(S(S(S({},v.df),v.ac),v.controlBtn),R(Y==="cmyk")),onClick:function(hA){return q(hA,"cmyk")}},"CMYK"))},R=function(_){return{background:_?"white":"rgba(255,255,255,0)",color:_?"#568CF5":"rgb(86,86,86)",boxShadow:_?"1px 1px 3px rgba(0,0,0,.2)":"1px 1px 3px rgba(0,0,0,0)"}};A.controlBtnStyles=R}(dc)),dc}var Ww={};(function(A){function e(p){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},e(p)}Object.defineProperty(A,"__esModule",{value:!0}),A.default=A.Handle=void 0;var t=c(rA),r=va(),n=Bt,o=xA;function u(p){if(typeof WeakMap!="function")return null;var g=new WeakMap,C=new WeakMap;return(u=function(N){return N?C:g})(p)}function c(p,g){if(!g&&p&&p.__esModule)return p;if(p===null||e(p)!=="object"&&typeof p!="function")return{default:p};var C=u(g);if(C&&C.has(p))return C.get(p);var L={},N=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var K in p)if(K!=="default"&&Object.prototype.hasOwnProperty.call(p,K)){var j=N?Object.getOwnPropertyDescriptor(p,K):null;j&&(j.get||j.set)?Object.defineProperty(L,K,j):L[K]=p[K]}return L.default=p,C&&C.set(p,L),L}function h(p,g){var C=Object.keys(p);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(p);g&&(L=L.filter(function(N){return Object.getOwnPropertyDescriptor(p,N).enumerable})),C.push.apply(C,L)}return C}function d(p){for(var g=1;gp.length)&&(g=p.length);for(var C=0,L=new Array(g);CA.length)&&(e=A.length);for(var t=0,r=new Array(e);t1&&arguments[1]!==void 0?arguments[1]:w,IA=c==null?void 0:c.filter(function(TA){return!(0,Us.isUpperCase)(TA.value)}),BA=[{value:Z.toUpperCase(),left:cA}].concat(pc(IA));z(BA)},$=function(Z){r?X(Z):t(Z)},Y=function(Z){var cA=(0,lt.formatInputValues)(Z,0,255);$("rgba(".concat(cA,", ").concat(D,", ").concat(m,", ").concat(p,")"))},eA=function(Z){var cA=(0,lt.formatInputValues)(Z,0,255);$("rgba(".concat(I,", ").concat(cA,", ").concat(m,", ").concat(p,")"))},nA=function(Z){var cA=(0,lt.formatInputValues)(Z,0,255);$("rgba(".concat(I,", ").concat(D,", ").concat(cA,", ").concat(p,")"))},dA=function(Z){var cA=(0,lt.formatInputValues)(Z,0,100);$("rgba(".concat(I,", ").concat(D,", ").concat(m,", ").concat(cA/100,")"))},oA=function(Z){var cA=(0,lt.formatInputValues)(Z,0,360),IA=Co({h:cA,s:L,l:N}),BA=IA.toRgb(),TA=BA.r,zA=BA.g,aA=BA.b;$("rgba(".concat(TA,", ").concat(zA,", ").concat(aA,", ").concat(p,")"))},q=function(Z){var cA=(0,lt.formatInputValues)(Z,0,100),IA=Co({h:C,s:cA/100,l:N}),BA=IA.toRgb(),TA=BA.r,zA=BA.g,aA=BA.b;$("rgba(".concat(TA,", ").concat(zA,", ").concat(aA,", ").concat(p,")"))},sA=function(Z){var cA=(0,lt.formatInputValues)(Z,0,100),IA=Co({h:C,s:L,l:cA/100});if(IA!=null&&IA.isValid()){var BA=IA.toRgb(),TA=BA.r,zA=BA.g,aA=BA.b;$("rgba(".concat(TA,", ").concat(zA,", ").concat(aA,", ").concat(p,")"))}else console.log("The new color was invalid, perhaps the lightness you passed in was a decimal? Please pass the new value between 0 - 100")},hA=function(){return U.toHslString()},FA=function(){return U.toHsvString()},UA=function(){return U.toHexString()},lA=function(){var Z=(0,qb.rgb2cmyk)(I,D,m),cA=Z.c,IA=Z.m,BA=Z.y,TA=Z.k;return"cmyk(".concat(cA,", ").concat(IA,", ").concat(BA,", ").concat(TA,")")},gA=function(Z){if(r){var cA=c==null?void 0:c.map(function(IA,BA){return jt(jt({},IA),{},{value:BA===Z?(0,lt.high)(IA):(0,lt.low)(IA)})});z(cA)}else console.log("This function is only relevant when the picker is in gradient mode")},RA=function(Z){var cA=[].concat(pc(c.map(function(IA){return jt(jt({},IA),{},{value:(0,lt.low)(IA)})})),[{value:v,left:Z}]);z(cA),Z||console.log("You did not pass a stop value (left amount) for the new color point so it defaulted to 50")},O=function(Z){if((c==null?void 0:c.length)>2){var cA=Z||y,IA=c==null?void 0:c.filter(function(BA,TA){return TA!==cA});z(IA),Z||console.log("You did not pass in the index of the point you wanted to delete so the function default to the currently selected point")}else console.log("A gradient must have atleast two colors, disable your delete button when necessary")},G=function(Z){X(v,(0,lt.formatInputValues)(Z,0,100))},k=[I,D,m,p],iA=[C,L,N];return{setLinear:K,setRadial:j,setDegrees:R,setSolid:P,setGradient:_,setR:Y,setG:eA,setB:nA,setA:dA,setHue:oA,setSaturation:q,setLightness:sA,valueToHSL:hA,valueToHSV:FA,valueToHex:UA,valueToCmyk:lA,setSelectedPoint:gA,addPoint:RA,deletePoint:O,selectedPoint:y,isGradient:r,gradientType:n,degrees:o,setPointLeft:G,currentLeft:w,rgbaArr:k,hslArr:iA,previousColors:S,getGradientObject:x}};Vl.useColorPicker=f4;(function(A){function e(p){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},e(p)}Object.defineProperty(A,"__esModule",{value:!0});var t={};A.default=void 0;var r=d(rA),n=c(Bt),o=c(Pw),u=Vl;Object.keys(u).forEach(function(p){p==="default"||p==="__esModule"||Object.prototype.hasOwnProperty.call(t,p)||p in A&&A[p]===u[p]||Object.defineProperty(A,p,{enumerable:!0,get:function(){return u[p]}})});function c(p){return p&&p.__esModule?p:{default:p}}function h(p){if(typeof WeakMap!="function")return null;var g=new WeakMap,C=new WeakMap;return(h=function(N){return N?C:g})(p)}function d(p,g){if(!g&&p&&p.__esModule)return p;if(p===null||e(p)!=="object"&&typeof p!="function")return{default:p};var C=h(g);if(C&&C.has(p))return C.get(p);var L={},N=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var K in p)if(K!=="default"&&Object.prototype.hasOwnProperty.call(p,K)){var j=N?Object.getOwnPropertyDescriptor(p,K):null;j&&(j.get||j.set)?Object.defineProperty(L,K,j):L[K]=p[K]}return L.default=p,C&&C.set(p,L),L}function v(p,g){var C=Object.keys(p);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(p);g&&(L=L.filter(function(N){return Object.getOwnPropertyDescriptor(p,N).enumerable})),C.push.apply(C,L)}return C}function y(p){for(var g=1;gp.length)&&(g=p.length);for(var C=0,L=new Array(g);C{const[t,r]=rA.useState(!1),n=rA.useRef(null);return rA.useEffect(()=>{const o=u=>{n.current&&!n.current.contains(u.target)&&r(!1)};return t&&document.addEventListener("mousedown",o),()=>{document.removeEventListener("mousedown",o)}},[t]),QA.jsxs(QA.Fragment,{children:[QA.jsx("button",{onClick:()=>r(!t),style:{background:A},className:"w-16 h-8 rounded-md"}),t&&QA.jsx("div",{className:"absolute top-0 left-0 w-full h-full bg-black/20",children:QA.jsx("div",{ref:n,className:"fixed top-0 left-0 z-50 p-4 bg-white border rounded-lg shadow-lg border-zinc-00",children:QA.jsx(d4,{value:A,onChange:e})})})]})},g4=()=>{const{settingsState:A,setSettingsState:e}=_d(),t=(o,u)=>{e({...A,[o]:u})},r=o=>{e({...A,customThemeColor:o})},n=[{title:"Notification Collector",description:"Uncaps the 9+ limit for notifications, showing the real number.",modifyElement:QA.jsx(Io,{state:A.notificationCollector,onChange:o=>t("notificationCollector",o)})},{title:"Lesson Alerts",description:"Sends a native browser notification ~5 minutes prior to lessons.",modifyElement:QA.jsx(Io,{state:A.lessonAlerts,onChange:o=>t("lessonAlerts",o)})},{title:"Animated Background",description:"Adds an animated background to BetterSEQTA. (May impact battery life)",modifyElement:QA.jsx(Io,{state:A.animatedBackground,onChange:o=>t("animatedBackground",o)})},{title:"Animated Background Speed",description:"Controls the speed of the animated background.",modifyElement:QA.jsx("div",{children:"Insert Slider Please"})},{title:"Custom Theme Colour",description:"Customise the overall theme colour of SEQTA Learn.",modifyElement:QA.jsx(h4,{color:A.customThemeColor,onChange:o=>r(o)})},{title:"BetterSEQTA+",description:"Enables BetterSEQTA+ features",modifyElement:QA.jsx(Io,{state:A.betterSEQTAPlus,onChange:o=>t("betterSEQTAPlus",o)})}];return QA.jsx("div",{className:"flex flex-col -mt-4 overflow-y-scroll divide-y divide-zinc-100",children:n.map((o,u)=>QA.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[QA.jsxs("div",{className:"pr-4",children:[QA.jsx("h2",{className:"text-sm font-bold",children:o.title}),QA.jsx("p",{className:"text-xs",children:o.description})]}),QA.jsx("div",{children:o.modifyElement})]},u))})},p4="/client/rsc/png/betterseqta-dark-full.png",B4="/client/rsc/png/betterseqta-light-full.png";function v4(){const{settingsState:A,setSettingsState:e}=_d(),t=(F,S)=>{const M=A.shortcuts.map(x=>x.name===F?{...x,enabled:S}:x);e({...A,shortcuts:M})},[r,n]=rA.useState(""),[o,u]=rA.useState(""),c=F=>F.trim()!=="",h=F=>new RegExp("^(https?:\\/\\/)?[\\w.-]+[\\w.-]+$","i").test(F),d=()=>{if(c(r)&&h(o)){const F={name:r.trim(),url:o.trim()},S=[...A.customshortcuts,F];e({...A,customshortcuts:S}),n(""),u(""),w(!1)}else console.error("Please enter a valid title and URL.")},v=F=>{const S=A.customshortcuts.filter((M,x)=>x!==F);e({...A,customshortcuts:S})},[y,w]=rA.useState(!1),E=()=>{w(!y)};return QA.jsxs("div",{className:"flex flex-col divide-y divide-zinc-100",children:[QA.jsx(xw,{children:y?QA.jsx(sr.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{type:"spring",damping:20},children:QA.jsxs("div",{className:"flex flex-col items-center mb-4",children:[QA.jsx(sr.input,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{delay:.2},className:"w-full p-2 rounded-md bg-zinc-100 dark:bg-zinc-700 focus:outline-none",type:"text",placeholder:"Shortcut Name",value:r,onChange:F=>n(F.target.value)}),QA.jsx(sr.input,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{delay:.3},className:"w-full p-2 my-2 rounded-md bg-zinc-100 dark:bg-zinc-700 focus:outline-none",type:"text",placeholder:"URL eg. https://google.com",value:o,onChange:F=>u(F.target.value)}),QA.jsx(sr.button,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.4},className:"w-full px-4 py-2 text-white bg-blue-500 rounded-md",onClick:d,children:"Add"})]})}):QA.jsx(sr.button,{initial:{backgroundColor:"rgba(29, 161, 242, 1)",height:"auto"},animate:{backgroundColor:"rgba(29, 161, 242, 1)",height:"auto"},exit:{backgroundColor:"rgba(29, 161, 242, 1)",height:"auto"},transition:{type:"tween",ease:"easeOut"},className:"px-4 py-2 mb-4 text-white bg-blue-500 rounded",onClick:E,children:"Add Custom Shortcut"})}),A.shortcuts?A.shortcuts.map(F=>F.name&&QA.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[F.name,QA.jsx(Io,{state:F.enabled,onChange:S=>t(F.name,S)})]},F.name)):QA.jsx("p",{children:"Loading shortcuts..."}),A.customshortcuts?A.customshortcuts.map((F,S)=>QA.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[F.name,QA.jsx("button",{onClick:()=>v(S),children:QA.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"w-4 h-4 text-red-500",viewBox:"0 0 20 20",fill:"currentColor",children:QA.jsx("path",{fillRule:"evenodd",d:"M15.707 4.293a1 1 0 010 1.414L11.414 10l4.293 4.293a1 1 0 11-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 11-1.414-1.414L8.586 10 4.293 5.707a1 1 0 111.414-1.414L10 8.586l4.293-4.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]},F.name)):QA.jsx("p",{children:"Loading custom shortcuts..."})]})}const m4=()=>QA.jsxs("div",{className:"flex flex-col overflow-y-scroll divide-y divide-zinc-100/50",children:[QA.jsxs("div",{children:[QA.jsx("h2",{className:"text-lg font-bold",children:"About"}),QA.jsx("p",{className:"py-2",children:"BetterSEQTA+ is a branch of BetterSEQTA which was originally developed by Nulkem. It was discontinued. So BetterSEQTA+ has come in to fill in that gap!"}),QA.jsxs("p",{className:"py-2",children:["We are currently working on fixing bugs and adding new features. If you want to request a feature or report a bug, you can do so on",QA.jsx("a",{className:"pl-1 text-blue-500 underline hover:text-blue-600",href:"https://github.com/SethBurkart123/EvenBetterSEQTA",target:"_blank",children:"Github"}),"."]})]}),QA.jsxs("div",{children:[QA.jsx("h2",{className:"pt-2 text-lg font-bold",children:"Credits"}),QA.jsx("p",{className:"py-2",children:"Nulkem for the original extension, OG-RandomTechChannel, Crazypersonalph, and the current maintainer SethBurkart123"})]})]}),w4=()=>{const A=[{title:"Settings",content:QA.jsx(g4,{})},{title:"Shortcuts",content:QA.jsx(v4,{})},{title:"About",content:QA.jsx(m4,{})}];return QA.jsx(wb,{children:QA.jsxs("div",{className:"flex flex-col w-[384px] shadow-2xl gap-2 bg-white rounded-xl h-[590px] dark:bg-zinc-800 dark:text-white",children:[QA.jsxs("div",{className:"grid border-b border-b-zinc-200/40 place-items-center",children:[QA.jsx("img",{src:p4,className:"w-4/5 dark:hidden"}),QA.jsx("img",{src:B4,className:"hidden w-4/5 dark:block"})]}),QA.jsx(yb,{tabs:A})]})})};const y4=Bc.createRoot(document.getElementById("ExtensionPopup"));y4.render(QA.jsx(Hf.StrictMode,{children:QA.jsx(w4,{})})); diff --git a/interface/dist/client/rsc/css/index.css b/interface/dist/client/rsc/css/index.css new file mode 100644 index 00000000..904c8f87 --- /dev/null +++ b/interface/dist/client/rsc/css/index.css @@ -0,0 +1 @@ +.dark .switch[data-ison=true],.switch[data-ison=true]{background-color:#30d259}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%} diff --git a/interface/dist/client/rsc/png/betterseqta-dark-full.png b/interface/dist/client/rsc/png/betterseqta-dark-full.png new file mode 100644 index 00000000..f2c77f49 Binary files /dev/null and b/interface/dist/client/rsc/png/betterseqta-dark-full.png differ diff --git a/interface/dist/client/rsc/png/betterseqta-light-full.png b/interface/dist/client/rsc/png/betterseqta-light-full.png new file mode 100644 index 00000000..6bd12477 Binary files /dev/null and b/interface/dist/client/rsc/png/betterseqta-light-full.png differ diff --git a/interface/dist/index.html b/interface/dist/index.html new file mode 100644 index 00000000..cb6aa2a0 --- /dev/null +++ b/interface/dist/index.html @@ -0,0 +1,15 @@ + + + + + + + Vite + React + TS + + + + +
+ + + diff --git a/interface/index.html b/interface/index.html new file mode 100644 index 00000000..b4b12537 --- /dev/null +++ b/interface/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/interface/package.json b/interface/package.json new file mode 100644 index 00000000..fe8cd0e8 --- /dev/null +++ b/interface/package.json @@ -0,0 +1,34 @@ +{ + "name": "popup", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite build --watch", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@types/chrome": "^0.0.246", + "framer-motion": "^10.16.4", + "react": "^18.2.0", + "react-best-gradient-color-picker": "^2.2.22", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "@vitejs/plugin-react": "^4.0.3", + "autoprefixer": "^10.4.15", + "eslint": "^8.45.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "postcss": "^8.4.29", + "tailwindcss": "^3.3.3", + "typescript": "^5.0.2", + "vite": "^4.4.5" + } +} diff --git a/interface/src/App.tsx b/interface/src/App.tsx index ea173fd1..2ef6918a 100644 --- a/interface/src/App.tsx +++ b/interface/src/App.tsx @@ -1,51 +1,18 @@ -// App.tsx -import { useState } from 'react'; +import React from 'react'; import TabbedContainer from './components/TabbedContainer'; import Settings from './pages/Settings'; import logo from './assets/betterseqta-dark-full.png'; import logoDark from './assets/betterseqta-light-full.png'; import Shortcuts from './pages/Shortcuts'; import About from './pages/About'; - -export interface SettingsState { - notificationCollector: boolean; - lessonAlerts: boolean; - animatedBackground: boolean; - animatedBackgroundSpeed: boolean; - customThemeColor: string; - betterSEQTAPlus: boolean; -} +import { SettingsContextProvider } from './SettingsContext'; const App: React.FC = () => { - const [settingsState, setSettingsState] = useState({ - notificationCollector: false, - lessonAlerts: false, - animatedBackground: false, - animatedBackgroundSpeed: false, - customThemeColor: "#db6969", - betterSEQTAPlus: true - }); - - // Handler for Switches - const switchChange = (key: string, isOn: boolean) => { - setSettingsState({ - ...settingsState, - [key]: isOn, - }); - }; - - // Handler for ColorPicker - const colorChange = (color: string) => { - setSettingsState({ - ...settingsState, - customThemeColor: color, - }); - }; const tabs = [ { title: 'Settings', - content: + content: }, { title: 'Shortcuts', @@ -59,13 +26,15 @@ const App: React.FC = () => { {/*
*/} return ( -
-
- - + +
+
+ + +
+
- -
+ ); }; diff --git a/interface/src/SettingsContext.tsx b/interface/src/SettingsContext.tsx new file mode 100644 index 00000000..302cf2aa --- /dev/null +++ b/interface/src/SettingsContext.tsx @@ -0,0 +1,39 @@ +// SettingsContext.tsx +import React, { createContext, useContext, useState, ReactNode } from 'react'; +import { SettingsState } from './types/AppProps'; +import useSettingsState from './hooks/settingsState'; + +// Create a context with an initial state +const SettingsContext = createContext<{ + settingsState: SettingsState; + setSettingsState: React.Dispatch>; +} | undefined>(undefined); + +export const SettingsContextProvider: React.FC<{ children: ReactNode }> = ({ children }) => { + const [settingsState, setSettingsState] = useState({ + notificationCollector: false, + lessonAlerts: false, + animatedBackground: false, + animatedBackgroundSpeed: "0", + customThemeColor: "#db6969", + betterSEQTAPlus: true, + shortcuts: [] + }); + + useSettingsState({ settingsState, setSettingsState }); + + return ( + + {children} + + ); +}; + +// eslint-disable-next-line +export const useSettingsContext = () => { + const context = useContext(SettingsContext); + if (!context) { + throw new Error('useSettingsContext must be used within a SettingsContextProvider'); + } + return context; +}; diff --git a/interface/src/components/ColorPicker.tsx b/interface/src/components/ColorPicker.tsx index 84bd298d..b9b6ee80 100644 --- a/interface/src/components/ColorPicker.tsx +++ b/interface/src/components/ColorPicker.tsx @@ -1,12 +1,7 @@ -// TODO: Create types for ColorPicker -// @ts-expect-error No typescript declarations available +// @ts-expect-error There aren't any types for the below library import ColorPicker from 'react-best-gradient-color-picker'; import { useState, useRef, useEffect } from 'react'; - -interface ColorPickerProps { - color: string; - onChange: (color: string) => void; -} +import type { ColorPickerProps } from '../types/ColorPickerProps'; const Picker = ({ color, onChange }: ColorPickerProps) => { const [showPicker, setShowPicker] = useState(false); @@ -27,18 +22,20 @@ const Picker = ({ color, onChange }: ColorPickerProps) => { }, [showPicker]); return ( -
+ <> {showPicker && ( -
- +
+
+ +
)} -
+ ); }; diff --git a/interface/src/components/Slider.tsx b/interface/src/components/Slider.tsx index 664d357d..e99c6f92 100644 --- a/interface/src/components/Slider.tsx +++ b/interface/src/components/Slider.tsx @@ -1,9 +1,6 @@ import React, { useState } from 'react'; import "./Slider.css"; - -interface Slider { - onValueChange: (value: number) => void; -} +import type { Slider } from '../types/SliderProps'; const Slider: React.FC = ({ onValueChange }) => { const [sliderValue, setSliderValue] = useState(0); diff --git a/interface/src/components/Switch.css b/interface/src/components/Switch.css index d7e84449..6be68af7 100644 --- a/interface/src/components/Switch.css +++ b/interface/src/components/Switch.css @@ -1,3 +1,4 @@ +.dark .switch[data-ison="true"], .switch[data-ison="true"] { background-color: #30D259; } \ No newline at end of file diff --git a/interface/src/components/Switch.tsx b/interface/src/components/Switch.tsx index 62dacfec..c0368cdb 100644 --- a/interface/src/components/Switch.tsx +++ b/interface/src/components/Switch.tsx @@ -1,10 +1,6 @@ import { motion } from "framer-motion"; import "./Switch.css"; - -interface SwitchProps { - onChange: (isOn: boolean) => void; - state: boolean; -} +import type { SwitchProps } from "../types/SwitchProps"; export default function Switch(props: SwitchProps) { const toggleSwitch = () => { diff --git a/interface/src/components/TabbedContainer.tsx b/interface/src/components/TabbedContainer.tsx index 91df24dd..ea5e4a29 100644 --- a/interface/src/components/TabbedContainer.tsx +++ b/interface/src/components/TabbedContainer.tsx @@ -1,22 +1,15 @@ import React, { useState, useRef, useEffect } from 'react'; -import { motion } from 'framer-motion'; +import { motion, AnimatePresence } from 'framer-motion'; +import type { TabbedContainerProps } from '../types/TabbedContainerProps'; +import { useSettingsContext } from '../SettingsContext'; -interface Tab { - title: string; - content: JSX.Element; -} - -interface TabbedContainerProps { - tabs: Tab[]; - themeColor: string; -} - -const TabbedContainer: React.FC = ({ tabs, themeColor }) => { +const TabbedContainer: React.FC = ({ tabs }) => { const [activeTab, setActiveTab] = useState(0); const [hoveredTab, setHoveredTab] = useState(null); const [tabWidth, setTabWidth] = useState(0); const [position, setPosition] = useState(0); const positionRef = useRef(position); + const themeColor = useSettingsContext().settingsState.customThemeColor; useEffect(() => { const newPosition = -activeTab * 100; @@ -28,6 +21,13 @@ const TabbedContainer: React.FC = ({ tabs, themeColor }) = const springTransition = { type: 'spring', stiffness: 250, damping: 25 }; + const contentVariants = { + hidden: { opacity: 0 }, + visible: { opacity: 1 }, + }; + + const fastOpacityTransition = { duration: 0.2 }; + useEffect(() => { if (containerRef.current) { // @ts-expect-error for some reason its giving an error in TS but it works... @@ -44,48 +44,57 @@ const TabbedContainer: React.FC = ({ tabs, themeColor }) = }; return ( -
-
-
- - {tabs.map((tab, index) => ( - - ))} -
+ <> +
+
+ + {tabs.map((tab, index) => ( + + ))}
-
+
+
- {tabs.map((tab, index) => ( -
- {tab.content} -
- ))} + + {tabs.map((tab, index) => ( + activeTab === index && ( + + {tab.content} + + ) + ))} +
-
+ ); }; diff --git a/interface/src/hooks/settingsState.ts b/interface/src/hooks/settingsState.ts new file mode 100644 index 00000000..88e63fef --- /dev/null +++ b/interface/src/hooks/settingsState.ts @@ -0,0 +1,94 @@ +/*global chrome*/ +import { useEffect, useMemo } from "react"; +import { SettingsProps } from "../types/SettingsProps"; +import { MainConfig, SettingsState } from "../types/AppProps"; + +let RanOnce = false; +let previousSettingsState: SettingsState + +const useSettingsState = ({ settingsState, setSettingsState }: SettingsProps) => { + useEffect(() => { + if (RanOnce) return; + RanOnce = true; + + // get the current settings state + chrome.storage.local.get(function(result: MainConfig) { + console.log(result); + setSettingsState({ + notificationCollector: result.notificationcollector, + lessonAlerts: result.lessonalert, + animatedBackground: result.animatedbk, + animatedBackgroundSpeed: result.bksliderinput, + customThemeColor: result.selectedColor, + betterSEQTAPlus: result.onoff, + shortcuts: result.shortcuts, + customshortcuts: result.customshortcuts, + }); + + if (result.DarkMode) { + document.body.classList.add('dark'); + } + }); + }); + + const keyToStateMap = useMemo(() => ({ + "notificationcollector": "notificationCollector", + "lessonalert": "lessonAlerts", + "animatedbk": "animatedBackground", + "bksliderinput": "animatedBackgroundSpeed", + "selectedColor": "customThemeColor", + "onoff": "betterSEQTAPlus", + "shortcuts": "shortcuts", + "customshortcuts": "customshortcuts", + }), []); + + const storageChangeListener = (changes: chrome.storage.StorageChange) => { + console.log(settingsState); + for (const [key, { newValue }] of Object.entries(changes)) { + if (key === "DarkMode") { + if (key === "DarkMode" && newValue) { + document.body.classList.add('dark'); + } else { + document.body.classList.remove('dark'); + } + } + + // @ts-expect-error - TODO: Fix this + const stateKey = keyToStateMap[key as keyof MainConfig]; + if (stateKey) { + setSettingsState((prevState: SettingsState) => ({ + ...prevState, + [stateKey]: newValue + })); + + } + } + }; + + useEffect(() => { + chrome.storage.onChanged.addListener(storageChangeListener); + return () => { + chrome.storage.onChanged.removeListener(storageChangeListener); + }; + }); + + const setStorage = (key: keyof MainConfig, value: any) => { + chrome.storage.local.set({ [key]: value }); + } + + useEffect(() => { + if (previousSettingsState) { + for (const [key, value] of Object.entries(settingsState)) { + // @ts-expect-error - TODO: Fix this + const storageKey = Object.keys(keyToStateMap).find(k => keyToStateMap[k] === key); + // @ts-expect-error - TODO: Fix this + if (storageKey && value !== previousSettingsState[key]) { + setStorage(storageKey as keyof MainConfig, value); + } + } + } + previousSettingsState = settingsState; + }, [settingsState, keyToStateMap]) +} + +export default useSettingsState; \ No newline at end of file diff --git a/interface/src/main.d.ts b/interface/src/main.d.ts new file mode 100644 index 00000000..f94c3d5e --- /dev/null +++ b/interface/src/main.d.ts @@ -0,0 +1,6 @@ +import './index.css'; + +declare module "*.png"; +declare module "*.svg"; +declare module "*.jpeg"; +declare module "*.jpg"; diff --git a/interface/src/main.tsx b/interface/src/main.tsx index be55245f..231d01e2 100644 --- a/interface/src/main.tsx +++ b/interface/src/main.tsx @@ -1,6 +1,6 @@ import React from 'react' import ReactDOM from 'react-dom/client' -import App from './App' +import App from './App.js' import './index.css' const root = ReactDOM.createRoot(document.getElementById('ExtensionPopup')!); @@ -9,4 +9,4 @@ root.render( , -) +); \ No newline at end of file diff --git a/interface/src/pages/Settings.tsx b/interface/src/pages/Settings.tsx index 71a13851..2c9ab55f 100644 --- a/interface/src/pages/Settings.tsx +++ b/interface/src/pages/Settings.tsx @@ -1,21 +1,26 @@ import Switch from '../components/Switch'; import ColorPicker from '../components/ColorPicker'; -import { SettingsState } from '../App'; +import { SettingsList } from '../types/SettingsProps'; +import { useSettingsContext } from '../SettingsContext'; -interface ISetting { - title: string; - description: string; - modifyElement: JSX.Element; -} +const Settings: React.FC = () => { + const { settingsState, setSettingsState } = useSettingsContext(); -interface SettingsProps { - settingsState: SettingsState; - switchChange: (key: string, isOn: boolean) => void; - colorChange: (color: string) => void; -} + const switchChange = (key: string, isOn: boolean) => { + setSettingsState({ + ...settingsState, + [key]: isOn, + }); + }; -const Settings: React.FC = ({ settingsState, switchChange, colorChange }) => { - const settings: ISetting[] = [ + const colorChange = (color: string) => { + setSettingsState({ + ...settingsState, + customThemeColor: color, + }); + }; + + const settings: SettingsList[] = [ { title: "Notification Collector", description: "Uncaps the 9+ limit for notifications, showing the real number.", @@ -34,7 +39,7 @@ const Settings: React.FC = ({ settingsState, switchChange, colorC { title: "Animated Background Speed", description: "Controls the speed of the animated background.", - modifyElement: switchChange('animatedBackgroundSpeed', isOn)} /> + modifyElement:
Insert Slider Please
}, { title: "Custom Theme Colour", @@ -43,13 +48,13 @@ const Settings: React.FC = ({ settingsState, switchChange, colorC }, { title: "BetterSEQTA+", - description: "Unlocks premium features.", + description: "Enables BetterSEQTA+ features", modifyElement: switchChange('betterSEQTAPlus', isOn)} /> } ]; return ( -
+
{settings.map((setting, index) => (
diff --git a/interface/src/pages/Shortcuts.tsx b/interface/src/pages/Shortcuts.tsx index 7400df6a..5cdaf795 100644 --- a/interface/src/pages/Shortcuts.tsx +++ b/interface/src/pages/Shortcuts.tsx @@ -1,95 +1,158 @@ import { useState } from "react"; import Switch from "../components/Switch"; +import { useSettingsContext } from "../SettingsContext"; +import { motion, AnimatePresence } from "framer-motion"; + +interface Shortcut { + name: string; + url: string; + enabled?: boolean; +} export default function Shortcuts() { - const [shortcutState, setShortcutState] = useState({ - youtube: false, - outlook: false, - office: false, - spotify: false, - google: false, - duckduckgo: false, - coolmathgames: false, - sace: false, - googlescholar: false, - gmail: false, - netflix: false - }); + const { settingsState, setSettingsState } = useSettingsContext(); - // Handler for Switches - const switchChange = (key: string, isOn: boolean) => { - setShortcutState({ - ...shortcutState, - [key]: isOn, + const switchChange = (shortcutName: string, isOn: boolean): void => { + const updatedShortcuts = settingsState.shortcuts.map((shortcut) => { + if (shortcut.name === shortcutName) { + return { ...shortcut, enabled: isOn }; + } + return shortcut; }); + + setSettingsState({ ...settingsState, shortcuts: updatedShortcuts }); }; - const DefaultShortcuts = [ - { - title: "YouTube", - link: "https://youtube.com", - modifyElement: switchChange('youtube', isOn)} /> - }, - { - title: "Outlook", - link: "https://outlook.office.com/mail/inbox", - modifyElement: switchChange('outlook', isOn)} /> - }, - { - title: "Office", - link: "https://www.office.com/", - modifyElement: switchChange('office', isOn)} /> - }, - { - title: "Spotify", - link: "https://www.spotify.com/", - modifyElement: switchChange('spotify', isOn)} /> - }, - { - title: "Google", - link: "https://www.google.com/", - modifyElement: switchChange('google', isOn)} /> - }, - { - title: "DuckDuckGo", - link: "https://duckduckgo.com/", - modifyElement: switchChange('duckduckgo', isOn)} /> - }, - { - title: "Cool Math Games", - link: "https://www.coolmathgames.com/", - modifyElement: switchChange('coolmathgames', isOn)} /> - }, - { - title: "SACE", - link: "https://www.sace.sa.edu.au/", - modifyElement: switchChange('sace', isOn)} /> - }, - { - title: "Google Scholar", - link: "https://scholar.google.com/", - modifyElement: switchChange('googlescholar', isOn)} /> - }, - { - title: "Gmail", - link: "https://mail.google.com/", - modifyElement: switchChange('gmail', isOn)} /> - }, - { - title: "Netflix", - link: "https://www.netflix.com/", - modifyElement: switchChange('netflix', isOn)} /> + const [newTitle, setNewTitle] = useState(""); + const [newURL, setNewURL] = useState(""); + + const isValidTitle = (title: string): boolean => title.trim() !== ""; + + const isValidURL = (url: string): boolean => { + const pattern = new RegExp("^(https?:\\/\\/)?[\\w.-]+[\\w.-]+$", "i"); + return pattern.test(url); + }; + + const addNewCustomShortcut = (): void => { + if (isValidTitle(newTitle) && isValidURL(newURL)) { + const newShortcut: Shortcut = { name: newTitle.trim(), url: newURL.trim() }; + const updatedCustomShortcuts = [...settingsState.customshortcuts, newShortcut]; + setSettingsState({ ...settingsState, customshortcuts: updatedCustomShortcuts }); + setNewTitle(""); + setNewURL(""); + + setFormVisible(false); + } else { + // Replace with a more user-friendly way to display errors + console.error("Please enter a valid title and URL."); } - ]; + }; + + const deleteCustomShortcut = (index: number): void => { + const updatedCustomShortcuts = settingsState.customshortcuts.filter((_, i) => i !== index); + setSettingsState({ ...settingsState, customshortcuts: updatedCustomShortcuts }); + }; + + const [isFormVisible, setFormVisible] = useState(false); + + const toggleForm = () => { + setFormVisible(!isFormVisible); + }; return (
- {DefaultShortcuts.map((shortcut, index) => ( -
- {shortcut.title} - {shortcut.modifyElement} -
- ))} + + + {isFormVisible ? ( + +
+ setNewTitle(e.target.value)} + /> + setNewURL(e.target.value)} + /> + + Add + +
+
+ ) : ( + + Add Custom Shortcut + + )} +
+ + {/* Shortcuts Section */} + {settingsState.shortcuts ? ( + settingsState.shortcuts.map((shortcut) => shortcut.name && ( +
+ {shortcut.name} + switchChange(shortcut.name, isOn)} /> +
+ )) + ) : ( +

Loading shortcuts...

+ )} + + {/* Custom Shortcuts Section */} + {settingsState.customshortcuts ? ( + settingsState.customshortcuts.map((shortcut, index) => ( +
+ {shortcut.name} + +
+ )) + ) : ( +

Loading custom shortcuts...

+ )}
); } diff --git a/interface/src/types/AppProps.ts b/interface/src/types/AppProps.ts new file mode 100644 index 00000000..e343461d --- /dev/null +++ b/interface/src/types/AppProps.ts @@ -0,0 +1,57 @@ +export interface SettingsState { + notificationCollector: boolean; + lessonAlerts: boolean; + animatedBackground: boolean; + animatedBackgroundSpeed: string; + customThemeColor: string; + betterSEQTAPlus: boolean; + shortcuts: Shortcut[]; + customshortcuts: CustomShortcut[]; +} + +interface ToggleItem { + toggle: boolean; +} + +interface Shortcut { + enabled: boolean; + name: string; +} + +interface CustomShortcut { + name: string; + url: string; +} + +export interface MainConfig { + DarkMode: boolean; + animatedbk: boolean; + bksliderinput: string; + customshortcuts: CustomShortcut[]; + defaultmenuorder: any[]; + lessonalert: boolean; + menuitems: { + assessments: ToggleItem; + courses: ToggleItem; + dashboard: ToggleItem; + documents: ToggleItem; + forums: ToggleItem; + goals: ToggleItem; + home: ToggleItem; + messages: ToggleItem; + myed: ToggleItem; + news: ToggleItem; + notices: ToggleItem; + portals: ToggleItem; + reports: ToggleItem; + settings: ToggleItem; + timetable: ToggleItem; + welcome: ToggleItem; + }; + menuorder: any[]; + notificationcollector: boolean; + onoff: boolean; + selectedColor: string; + shortcuts: Shortcut[]; + subjectfilters: Record; +} diff --git a/interface/src/types/ColorPickerProps.ts b/interface/src/types/ColorPickerProps.ts new file mode 100644 index 00000000..5eda91c8 --- /dev/null +++ b/interface/src/types/ColorPickerProps.ts @@ -0,0 +1,4 @@ +export interface ColorPickerProps { + color: string; + onChange: (color: string) => void; +} \ No newline at end of file diff --git a/interface/src/types/SettingsProps.ts b/interface/src/types/SettingsProps.ts new file mode 100644 index 00000000..f3961ae3 --- /dev/null +++ b/interface/src/types/SettingsProps.ts @@ -0,0 +1,11 @@ +import type { SettingsState } from './AppProps'; + +export interface SettingsList { + title: string; + description: string; + modifyElement: JSX.Element; +} +export interface SettingsProps { + settingsState: SettingsState; + setSettingsState: React.Dispatch>; +} diff --git a/interface/src/types/SliderProps.ts b/interface/src/types/SliderProps.ts new file mode 100644 index 00000000..7ae50459 --- /dev/null +++ b/interface/src/types/SliderProps.ts @@ -0,0 +1,7 @@ +import React from 'react'; +import "./Slider.css"; +export interface Slider { + onValueChange: (value: number) => void; +} +declare const Slider: React.FC; +export default Slider; diff --git a/interface/src/types/SwitchProps.ts b/interface/src/types/SwitchProps.ts new file mode 100644 index 00000000..8a43742d --- /dev/null +++ b/interface/src/types/SwitchProps.ts @@ -0,0 +1,6 @@ +import "./Switch.css"; + +export interface SwitchProps { + onChange: (isOn: boolean) => void; + state: boolean; +} \ No newline at end of file diff --git a/interface/src/types/TabbedContainerProps.ts b/interface/src/types/TabbedContainerProps.ts new file mode 100644 index 00000000..cea6689d --- /dev/null +++ b/interface/src/types/TabbedContainerProps.ts @@ -0,0 +1,10 @@ +import React, { JSX } from 'react'; +export interface Tab { + title: string; + content: JSX.Element; +} +export interface TabbedContainerProps { + tabs: Tab[]; +} +declare const TabbedContainer: React.FC; +export default TabbedContainer; diff --git a/interface/tsconfig.json b/interface/tsconfig.json new file mode 100644 index 00000000..4bf8ca46 --- /dev/null +++ b/interface/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/interface/vite.config.d.ts b/interface/vite.config.d.ts new file mode 100644 index 00000000..340562af --- /dev/null +++ b/interface/vite.config.d.ts @@ -0,0 +1,2 @@ +declare const _default: import("vite").UserConfig; +export default _default; diff --git a/interface/vite.config.ts b/interface/vite.config.ts new file mode 100644 index 00000000..f121f596 --- /dev/null +++ b/interface/vite.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + build: { + //outDir: '../../public/popup-dist', + rollupOptions: { + output: { + assetFileNames: 'client/rsc/[ext]/[name][extname]', + chunkFileNames: 'client/rsc/[chunks]/[name].[hash].js', + entryFileNames: 'client/public/client.js' + } + } + } +}) diff --git a/package.json b/package.json index a30943a0..9d7d5781 100644 --- a/package.json +++ b/package.json @@ -27,5 +27,17 @@ "webextension-polyfill": "^0.10.0", "webpack": "^5.88.2", "webpack-cli": "^5.1.4" + }, + "dependencies": { + "@types/color": "^3.0.4", + "@types/react": "^18.2.21", + "autoprefixer": "^10.4.15", + "color": "^4.2.3", + "install": "^0.13.0", + "npm": "^10.1.0", + "postcss": "^8.4.29", + "react": "^18.2.0", + "tailwindcss": "^3.3.3", + "typescript": "^5.2.2" } } diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 00000000..34b1c5eb --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: [ + require("tailwindcss"), + require("autoprefixer"), + ], +}; \ No newline at end of file diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..34b1c5eb --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: [ + require("tailwindcss"), + require("autoprefixer"), + ], +}; \ No newline at end of file diff --git a/public/manifest.json b/public/manifest.json index c05fac74..a59b294a 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -50,6 +50,22 @@ { "resources": ["popup/*"], "matches": ["*://*/*"] + }, + { + "resources": ["client.js"], + "matches": ["*://*/*"] + }, + { + "resources": ["index.css"], + "matches": ["*://*/*"] + }, + { + "resources": ["interface/*"], + "matches": ["*://*/*"] + }, + { + "resources": ["client/*"], + "matches": ["*://*/*"] } ] } diff --git a/public/popup/info.css b/public/popup/info.css index 8b1e6f3c..a5a2b462 100644 --- a/public/popup/info.css +++ b/public/popup/info.css @@ -14,13 +14,12 @@ @import url("https://fonts.googleapis.com/css?family=Rubik:300,400,500,600"); .outside-container { - width: 350px; margin: 0; - background-color: #131313; overflow: hidden; position: absolute; right: 10px; top: 80px; + height: 590px; z-index: 20; } diff --git a/src/SEQTA.js b/src/SEQTA.js index bba0925b..38ef320b 100644 --- a/src/SEQTA.js +++ b/src/SEQTA.js @@ -1,4 +1,6 @@ /*global chrome*/ +import Color from "color"; + import ShortcutLinks from "./seqta/content/links.json"; import MenuitemSVGKey from "./seqta/content/MenuItemSVGKey.json"; import stringToHTML from "./seqta/utils/stringToHTML.js"; @@ -13,7 +15,6 @@ let SettingsClicked = false; let MenuOptionsOpen = false; let UserInitalCode = ""; let currentSelectedDate = new Date(); -let WhatsNewOpen = false; let LessonInterval; let DarkMode; @@ -25,7 +26,7 @@ function SetDisplayNone(ElementName) { return `li[data-key=${ElementName}]{display:var(--menuHidden) !important; transition: 1s;}`; } -function animbkEnable (item) { +function animbkEnable(item) { if (item.animatedbk) { CreateBackground(); } else { @@ -38,7 +39,9 @@ function bkValues (item) { const bg = document.getElementsByClassName("bg"); const bg2 = document.getElementsByClassName("bg2"); const bg3 = document.getElementsByClassName("bg3"); - const value = 200 - item.bksliderinput; + const value = 200 - item.bksliderinput; // reverse the slider direction to match the animation direction + + if (bg.length == 0 || bg2.length == 0 || bg3.length == 0) return; const minDuration = 1; // minimum duration in seconds const maxDuration = 10; // maximum duration in seconds @@ -172,12 +175,12 @@ function OpenWhatsNewPopup() { var bkelement = document.getElementById("whatsnewbk"); bkelement.addEventListener("click", function () { DeleteWhatsNew(); - WhatsNewOpen = false; + //WhatsNewOpen = false; }); var closeelement = document.getElementById("whatsnewclosebutton"); closeelement.addEventListener("click", function () { DeleteWhatsNew(); - WhatsNewOpen = false; + //WhatsNewOpen = false; }); } @@ -193,7 +196,7 @@ async function finishLoad() { chrome.storage.local.get(["justupdated"], function (result) { if (result.justupdated) { - WhatsNewOpen = true; + //WhatsNewOpen = true; OpenWhatsNewPopup(); } }); @@ -233,6 +236,9 @@ function RemoveBackground() { var bk = document.getElementsByClassName("bg"); var bk2 = document.getElementsByClassName("bg2"); var bk3 = document.getElementsByClassName("bg3"); + + if (bk.length == 0 || bk2.length == 0 || bk3.length == 0) return; + bk[0].remove(); bk2[0].remove(); bk3[0].remove(); @@ -621,116 +627,116 @@ function AppendElementsToDisabledPage() { document.head.append(settingsStyle); } -function lightenAndPaleColor( - hexColor, - lightenFactor = 0.75, - paleFactor = 0.55, -) { - // Convert a RGB value to HSL - function rgbToHsl(r, g, b) { - (r /= 255), (g /= 255), (b /= 255); - let max = Math.max(r, g, b), - min = Math.min(r, g, b); - let h, - s, - l = (max + min) / 2; +function lightenAndPaleColor(inputColor, lightenFactor = 0.75, paleFactor = 0.55) { + // Step 1: Convert RGBA to separate R, G and B values + const [r, g, b] = inputColor.match(/\d+/g).map(Number); + + // Step 2: Convert RGB to HSL + let r1 = r / 255, g1 = g / 255, b1 = b / 255; + const max = Math.max(r1, g1, b1), min = Math.min(r1, g1, b1); + let h, s, l = (max + min) / 2; + + if (max === min) { + h = s = 0; + } else { + const d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch (max) { + + case r1: h = (g1 - b1) / d + (g1 < b1 ? 6 : 0); break; + case g1: h = (b1 - r1) / d + 2; break; + case b1: h = (r1 - g1) / d + 4; break; - if (max === min) { - h = s = 0; - } else { - let d = max - min; - s = l > 0.5 ? d / (2 - max - min) : d / (max + min); - switch (max) { - case r: - h = (g - b) / d + (g < b ? 6 : 0); - break; - case g: - h = (b - r) / d + 2; - break; - case b: - h = (r - g) / d + 4; - break; - } - h /= 6; } - - return [h, s, l]; + h /= 6; } - // Convert an HSL value to RGB - function hslToRgb(h, s, l) { - function hue2rgb(p, q, t) { - if (t < 0) t += 1; - if (t > 1) t -= 1; - if (t < 1 / 6) return p + (q - p) * 6 * t; - if (t < 1 / 2) return q; - if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6; - return p; - } - - let r, g, b; - if (s === 0) { - r = g = b = l; - } else { - let q = l < 0.5 ? l * (1 + s) : l + s - l * s; - let p = 2 * l - q; - r = hue2rgb(p, q, h + 1 / 3); - g = hue2rgb(p, q, h); - b = hue2rgb(p, q, h - 1 / 3); - } - - return [r * 255, g * 255, b * 255]; - } - - // Extract the red, green, and blue components from hex - let r = parseInt(hexColor.substr(1, 2), 16); - let g = parseInt(hexColor.substr(3, 2), 16); - let b = parseInt(hexColor.substr(5, 2), 16); - - // Convert RGB to HSL - let [h, s, l] = rgbToHsl(r, g, b); - - // Adjust saturation and lightness + // Step 3: Adjust saturation and lightness s -= s * paleFactor; l += (1 - l) * lightenFactor; - // Convert HSL back to RGB - [r, g, b] = hslToRgb(h, s, l); + // Step 4: Convert HSL back to RGB + const hue2rgb = (p, q, t) => { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + }; - // Convert RGB to hex - r = Math.round(r).toString(16).padStart(2, "0"); - g = Math.round(g).toString(16).padStart(2, "0"); - b = Math.round(b).toString(16).padStart(2, "0"); - - return "#" + r + g + b; -} - -function ColorLuminance(hex, lum) { - // validate hex string - hex = String(hex).replace(/[^0-9a-f]/gi, ""); - if (hex.length < 6) { - hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; - } - lum = lum || 0; - - // convert to decimal and change luminosity - var rgb = "#", - c, - i; - for (i = 0; i < 3; i++) { - c = parseInt(hex.substr(i * 2, 2), 16); - c = Math.round(Math.min(Math.max(0, c + c * lum), 255)).toString(16); - rgb += ("00" + c).substring(c.length); + let r2, g2, b2; + if (s === 0) { + r2 = g2 = b2 = l; + } else { + const q = l < 0.5 ? l * (1 + s) : l + s - l * s; + const p = 2 * l - q; + r2 = hue2rgb(p, q, h + 1/3); + g2 = hue2rgb(p, q, h); + b2 = hue2rgb(p, q, h - 1/3); } - return rgb; + // Step 5: Format Output + const result = `rgb(${Math.round(r2 * 255)}, ${Math.round(g2 * 255)}, ${Math.round(b2 * 255)})`; + + return `${result}`; } +function ColorLuminance(color, lum = 0) { + // Regular expression to match RGBA colors + const rgbaRegex = /rgba?\(([^)]+)\)/g; + + // Check if the input color is a gradient (linear or radial) + if (color.includes("gradient")) { + let gradient = color; + + // Find and replace all instances of RGBA in the gradient + let match; + while ((match = rgbaRegex.exec(color)) !== null) { + const rgbaString = match[1]; + const [r, g, b, a] = rgbaString.split(",").map(str => str.trim()); + + // Apply the original luminance adjustment logic + let adjustedRgba = []; + for (let c of [r, g, b]) { + c = Math.round(Math.min(Math.max(0, c + c * lum), 255)); + adjustedRgba.push(c); + } + adjustedRgba.push(a); // Add the alpha component back + + // Replace the original RGBA string with the adjusted one + gradient = gradient.replace(`rgba(${rgbaString})`, `rgba(${adjustedRgba.join(", ")})`); + } + + return gradient; + + } else { + // Handle as a simple color (could be HEX, RGBA, etc., as supported by your Color library) + const hexColor = Color(color).hex(); + let adjustedHex = String(hexColor).replace(/[^0-9a-f]/gi, ""); + if (adjustedHex.length < 6) { + adjustedHex = adjustedHex[0] + adjustedHex[0] + adjustedHex[1] + adjustedHex[1] + adjustedHex[2] + adjustedHex[2]; + } + + let rgb = "#", + c; + for (let i = 0; i < 3; i++) { + c = parseInt(adjustedHex.substr(i * 2, 2), 16); + c = Math.round(Math.min(Math.max(0, c + c * lum), 255)).toString(16); + rgb += ("00" + c).substring(c.length); + } + + return Color(rgb).hex(); + } +} + + chrome.storage.onChanged.addListener(function (changes) { if (changes.selectedColor) { try { chrome.storage.local.get(["DarkMode"], function (result) { if (!result.DarkMode) { + console.log(changes.selectedColor.newValue); document.documentElement.style.setProperty( "--better-pale", lightenAndPaleColor(changes.selectedColor.newValue), @@ -742,6 +748,7 @@ chrome.storage.onChanged.addListener(function (changes) { } let rbg = GetThresholdofHex(changes.selectedColor.newValue); + if (rbg > 210) { document.documentElement.style.setProperty("--text-color", "black"); document.documentElement.style.setProperty( @@ -760,7 +767,6 @@ chrome.storage.onChanged.addListener(function (changes) { "--better-main", changes.selectedColor.newValue, ); - // document.documentElement.style.setProperty('--better-sub', ColorLuminance(changes.selectedColor.newValue, -0.15)); if (changes.selectedColor.newValue == "#ffffff") { document.documentElement.style.setProperty("--better-light", "#b7b7b7"); @@ -801,7 +807,7 @@ async function CheckLoadOnPeriods() { } } -function RunFunctionOnTrue(storedSetting) { +function main(storedSetting) { DarkMode = storedSetting.DarkMode; // If the option is 'on', open BetterSEQTA if (typeof storedSetting.onoff == "undefined") { @@ -891,7 +897,6 @@ function RunFunctionOnTrue(storedSetting) { "--better-main", storedSetting.selectedColor, ); - // document.documentElement.style.setProperty('--better-sub', ColorLuminance(storedSetting.selectedColor, -0.15)); if (storedSetting.selectedColor == "#ffffff") { document.documentElement.style.setProperty("--better-light", "#b7b7b7"); @@ -966,7 +971,7 @@ document.addEventListener( document.getElementsByTagName("html")[0].appendChild(link); chrome.storage.local.get(null, function (items) { - RunFunctionOnTrue(items); + main(items); }); } if ( @@ -978,7 +983,7 @@ document.addEventListener( }, true, ); - +/* function RunExtensionSettingsJS() { const whatsnewsettings = document.getElementById("whatsnewsettings"); whatsnewsettings.addEventListener("click", function () { @@ -1043,9 +1048,9 @@ function RunExtensionSettingsJS() { function FindSEQTATab() { chrome.runtime.sendMessage({ type: "reloadTabs" }); } - /* - Store the currently selected settings using chrome.storage.local. - */ + + // Store the currently selected settings using chrome.storage.local. + function storeSettings() { chrome.storage.local.set({ onoff: onoffselection.checked }, function () { FindSEQTATab(); @@ -1072,10 +1077,10 @@ function RunExtensionSettingsJS() { FindSEQTATab(); } - /* - Update the options UI with the settings values retrieved from storage, - or the default settings if the stored settings are empty. - */ + + // Update the options UI with the settings values retrieved from storage, + // or the default settings if the stored settings are empty. + function updateUI(restoredSettings) { if (typeof restoredSettings.onoff == "undefined") { chrome.runtime.sendMessage({ type: "setDefaultStorage" }); @@ -1310,7 +1315,7 @@ function RunExtensionSettingsJS() { chrome.storage.local.set({ selectedColor: b }); } }); -} +}*/ function CallExtensionSettings() { // Injecting CSS File to the webpage to overwrite iFrame default CSS @@ -1333,7 +1338,7 @@ function CallExtensionSettings() { fileref.setAttribute("href", cssFile); document.head.append(fileref); - let Settings = + /*let Settings = stringToHTML( String.raw`
`); - document.body.append(Settings.firstChild); +
`);*/ + let Settings2 = + stringToHTML( + String.raw` +
+
+ `); + document.body.append(Settings2.firstChild); + + // add an iframe to the div: + let iframe = document.createElement("iframe"); + iframe.src = chrome.runtime.getURL("interface/index.html"); + iframe.allowTransparency = "true"; + iframe.style.width = "384px"; + iframe.style.height = "590px"; + iframe.style.border = "none"; + iframe.setAttribute("excludeDarkCheck", "true"); + + document.getElementById("ExtensionPopup").append(iframe); var container = document.getElementById("container"); var extensionsettings = document.getElementById("ExtensionPopup"); container.onclick = function () { if (!SettingsClicked) { - extensionsettings.classList.add("hidden"); + extensionsettings.classList.add("hide"); } SettingsClicked = false; }; @@ -1981,10 +2003,12 @@ function AddBetterSEQTAElements(toggle) { students[index]?.house_colour, ); - if (colorresult > 300) { + if (colorresult && colorresult > 300) { houseelement.style.color = "black"; - } else { + } else if (colorresult < 300) { houseelement.style.color = "white"; + } else { + houseelement.style.color = "black"; } houseelement.innerText = students[index].year + students[index].house; @@ -2050,8 +2074,9 @@ function AddBetterSEQTAElements(toggle) { } CallExtensionSettings(); - RunExtensionSettingsJS(); + //RunExtensionSettingsJS(); + // If betterSEQTA+ is enabled, run the code if (toggle) { // Creates settings and dashboard buttons next to alerts var SettingsButton = stringToHTML( @@ -2112,6 +2137,11 @@ function AddBetterSEQTAElements(toggle) { for (let i = 0; i < alliframes.length; i++) { const element = alliframes[i]; + + if (element.getAttribute("excludeDarkCheck") == "true") { + continue; + } + element.contentDocument.documentElement.childNodes[1].style.color = "white"; element.contentDocument.documentElement.firstChild.appendChild( @@ -2145,6 +2175,11 @@ function AddBetterSEQTAElements(toggle) { for (let i = 0; i < alliframes.length; i++) { const element = alliframes[i]; + + if (element.getAttribute("excludeDarkCheck") == "true") { + continue; + } + element.contentDocument.documentElement.childNodes[1].style.color = "black"; element.contentDocument.documentElement.firstChild.lastChild.remove(); @@ -2168,7 +2203,7 @@ function AddBetterSEQTAElements(toggle) { var AddedSettings = document.getElementById("AddedSettings"); var extensionsettings = document.getElementById("ExtensionPopup"); AddedSettings.addEventListener("click", function () { - extensionsettings.classList.toggle("hidden"); + extensionsettings.classList.toggle("hide"); SettingsClicked = true; }); } @@ -2275,23 +2310,38 @@ function CheckCurrentLesson(lesson, num) { } } -function hexToRGB(hex) { - try { - var r = parseInt(hex.slice(1, 3), 16), - g = parseInt(hex.slice(3, 5), 16), - b = parseInt(hex.slice(5, 7), 16); +function GetThresholdofHex(color) { + // Regular expression for matching RGBA colors + const rgbaRegex = /rgba?\(([^)]+)\)/g; - return { r: r, g: g, b: b }; - } catch { - // do nothing becuase this functoin is a bit broken right now (feel free to fix it!) + // Check if the color string is a gradient (linear or radial) + if (color.includes("gradient")) { + let gradient = color; + + // Find and replace all instances of RGBA in the gradient + let match; + while ((match = rgbaRegex.exec(color)) !== null) { + // Extract the individual components (r, g, b, a) + const rgbaString = match[1]; + const [r, g, b, a] = rgbaString.split(",").map(str => str.trim()); + + // Compute the threshold using your existing algorithm + const threshold = Math.sqrt(r ** 2 + g ** 2 + b ** 2); + + // Replace the original RGBA string with the computed threshold + // Note: You can modify this part based on what you actually want to do with the threshold + gradient = gradient.replace(`rgba(${rgbaString})`, `rgba(${threshold}, ${threshold}, ${threshold}, ${a})`); + } + + return gradient; + + } else { + // Handle the color as a simple RGBA (or hex, or whatever the Color library supports) + const rgb = Color.rgb(color).string(); + return Math.sqrt(rgb.r ** 2 + rgb.g ** 2 + rgb.b ** 2); } } -function GetThresholdofHex(hex) { - var rgb = hexToRGB(hex); - return Math.sqrt(rgb.r ** 2 + rgb.g ** 2 + rgb.b ** 2); -} - function CheckCurrentLessonAll(lessons) { // Checks each lesson and sets an interval to run every 60 seconds to continue updating LessonInterval = setInterval( diff --git a/src/background.js b/src/background.js index 16562640..28133432 100644 --- a/src/background.js +++ b/src/background.js @@ -15,7 +15,7 @@ chrome.runtime.onMessage.addListener(function (request) { ReloadSEQTAPages(); } else if (request.type == "githubTab") { chrome.tabs.create({ - url: "github.com/SethBurkart123/BetterThanBetterSeqta", + url: "github.com/SethBurkart123/EvenBetterSEQTA", }); } else if (request.type == "setDefaultStorage") { console.log("setting default values"); @@ -102,7 +102,6 @@ chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) { console.log(TodayFormatted); console.log(from); - // var url = `https://newsapi.org/v2/everything?sources=abc-news&from=${TodayFormatted}&sortBy=popularity&apiKey=17c0da766ba347c89d094449504e3080`; var url = `https://newsapi.org/v2/everything?domains=abc.net.au&from=${from}&apiKey=17c0da766ba347c89d094449504e3080`; GetNews(url, sendResponse); @@ -168,7 +167,7 @@ const DefaultValues = { enabled: false, }, { - Name: "educationperfect", + name: "educationperfect", enabled: true, }, ], @@ -217,13 +216,45 @@ function UpdateCurrentValues(details) { }); } +function migrateOldStorage() { + chrome.storage.local.get(null, function (items) { + let shouldUpdate = false; // Flag to check if there is anything to update + + // Check for the old "Name" field and convert it to "name" + if (items.shortcuts && items.shortcuts.length > 0 && "Name" in items.shortcuts[0]) { + shouldUpdate = true; + items.shortcuts = items.shortcuts.map((shortcut) => { + return { + name: shortcut.Name, // Convert "Name" to "name" + enabled: shortcut.enabled // Keep the "enabled" field as is + }; + }); + } + + // Check for "educationperfect" and convert it to "Education Perfect" + if (items.shortcuts && items.shortcuts.length > 0) { + for (let shortcut of items.shortcuts) { + if (shortcut.name === "educationperfect") { + shouldUpdate = true; + shortcut.name = "Education Perfect"; // Convert to "Education Perfect" + } + } + } + + // If there's something to update, set the new values in storage + if (shouldUpdate) { + chrome.storage.local.set({ shortcuts: items.shortcuts }, function() { + console.log("Migration completed."); + }); + } + }); +} + chrome.runtime.onInstalled.addListener(function (event) { chrome.storage.local.remove(["justupdated"]); UpdateCurrentValues(); - if ( - /*chrome.runtime.getManifest().version > event.previousVersion || */ event.reason == - "install" - ) { + if ( event.reason == "install" ) { chrome.storage.local.set({ justupdated: true }); + migrateOldStorage(); } }); diff --git a/src/inject/injected.css b/src/inject/injected.css index 6622755a..29ea358c 100644 --- a/src/inject/injected.css +++ b/src/inject/injected.css @@ -2,7 +2,6 @@ @import "./injected/popup.css"; :root { - background-color: var(--better-main) !important; background: var(--better-main) !important; --navy: #1a1a1a !important; --auto-background: var(--better-pale, var(--background-secondary)) !important; @@ -15,7 +14,7 @@ html { #container { transition: 200ms; - background-color: var(--auto-background) !important; + background: var(--auto-background) !important; } * { @@ -23,11 +22,6 @@ html { --theme-fg-parts: white; } -#title { - color: var(--text-primary); - font-weight: 500 !important; -} - @media (min-width: 900px) { #title > span { transform: translateY(2px); @@ -220,7 +214,7 @@ li.item.draggable { } html { - background-color: var(--better-main) !important; + background: var(--better-main) !important; } /* Messages */ @@ -270,29 +264,29 @@ ol:has(.MessageList__avatar___2wxyb svg) { } .content [autocomplete="off"] { - background-color: var(--background-primary) !important; + background: var(--background-primary) !important; } .MessageList__MessageList___3DxoC .footer { - background-color: var(--background-secondary) !important; + background: var(--background-secondary) !important; } .content [placeholder="Subject…"] { border-radius: 16px; padding-left: 12px !important; - background-color: var(--background-primary) !important; + background: var(--background-primary) !important; } .listWrapper { padding: 8px; border-top-left-radius: 16px; border-top-right-radius: 16px; - background-color: var(--background-primary); + background: var(--background-primary); margin-top: 26%; } .functions { - background-color: var(--background-primary); + background: var(--background-primary); margin: 0 !important; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; @@ -468,7 +462,7 @@ ol > [data-label] { .Viewer__newMessage___3ToUb { border-radius: 0.5rem !important; font-size: 0.8rem !important; - background-color: var(--background-primary) !important; + background: var(--background-primary) !important; } .MessageList__sender___32riy :last-child { @@ -509,7 +503,7 @@ div > ol:has(.uiFileHandlerWrapper) { } #main > .timetablepage > .container { - background-color: var(--background-primary); + background: var(--background-primary); } #content { @@ -557,20 +551,19 @@ div > ol:has(.uiFileHandlerWrapper) { top: 0; width: 100%; height: 100vh; - background-repeat: no-repeat; - background-position: center; - background-position: 10% 10%; color: var(--text-primary) !important; } .Module__wrapper___2sbOo { + overflow: clip; background: var(--background-primary) !important; + border-radius: 1rem !important; color: var(--text-primary) !important; box-shadow: none; } .course .composer { - background: var(--background-primary) !important; + background: transparent !important; overflow: hidden; } @@ -579,7 +572,7 @@ div > ol:has(.uiFileHandlerWrapper) { > .Container__container___33GlY > .Document__document___1KJCG > .Canvas__canvas___OBdCZ { - background-color: unset !important; + background-color: transparent !important; background-image: unset !important; color: white !important; } @@ -607,20 +600,18 @@ div > ol:has(.uiFileHandlerWrapper) { #title { background: var(--background-primary); + color: var(--text-primary); height: 4rem; - box-shadow: rgb(0 0 0 / 35%) 0px 0px 10px; min-height: 48px; + box-shadow: rgb(0 0 0 / 35%) 0px 0px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); + font-weight: 500 !important; z-index: 1; } .bg { animation: slide 3s ease-in-out infinite alternate; - background-image: linear-gradient( - -60deg, - var(--better-main) 50%, - var(--auto-background) 50% - ); + background: var(--better-main); bottom: 0; left: -50%; opacity: 0.5; @@ -629,6 +620,7 @@ div > ol:has(.uiFileHandlerWrapper) { top: 0; z-index: 0 !important; overflow: hidden; + scale: 1.5; } .bg2 { @@ -642,11 +634,11 @@ div > ol:has(.uiFileHandlerWrapper) { @keyframes slide { 0% { - transform: translateX(-25%); + transform: translate(50%) rotate(-60deg); } 100% { - transform: translateX(25%); + transform: translateX(5%) rotate(-60deg); } } @@ -694,7 +686,7 @@ div > ol:has(.uiFileHandlerWrapper) { font-size: 3em !important; font-weight: 300; margin: 30px auto 60px; - background-color: var(--background-primary); + background: var(--background-primary); height: 3em; align-items: center; justify-content: center; @@ -708,7 +700,7 @@ div > ol:has(.uiFileHandlerWrapper) { width: 94%; margin: 50px auto; height: 19em; - background-color: var(--better-main); + background: var(--better-main); display: flex; flex-direction: column; -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; @@ -716,7 +708,7 @@ div > ol:has(.uiFileHandlerWrapper) { } .day-container { - background-color: var(--background-primary); + background: var(--background-primary); transition: 200ms; width: 100%; height: 15em; @@ -729,7 +721,7 @@ div > ol:has(.uiFileHandlerWrapper) { width: 94%; margin: 50px auto; max-height: 60em; - background-color: var(--better-main); + background: var(--better-main); display: flex; flex-direction: column; -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; @@ -737,7 +729,7 @@ div > ol:has(.uiFileHandlerWrapper) { } .notice-container { - background-color: var(--better-main); + background: var(--better-main); width: 100%; max-height: 55em; overflow-y: auto; @@ -789,7 +781,7 @@ div > ol:has(.uiFileHandlerWrapper) { border: 2px solid var(--better-main); width: 94%; margin: 10px auto 50px; - background-color: var(--better-main); + background: var(--better-main); display: flex; flex-direction: column; -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); @@ -807,7 +799,7 @@ div > ol:has(.uiFileHandlerWrapper) { } .shortcuts { - background-color: var(--better-main); + background: var(--better-main); width: 100%; padding-top: 10px; padding-bottom: 10px; @@ -991,13 +983,13 @@ div > ol:has(.uiFileHandlerWrapper) { } .modaliser { - background-color: var(--better-main); + background: var(--better-main); } .alert-container { height: 35em; width: 22em; - background-color: var(--better-sub); + background: var(--better-sub); position: absolute; right: 0; top: 0; @@ -1081,7 +1073,7 @@ div > ol:has(.uiFileHandlerWrapper) { #ExtensionPopup { border-radius: 1rem; - box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.4); + box-shadow: 0px 0px 20px -2px rgba(0,0,0,0.6) } #menu li.active { @@ -1171,7 +1163,7 @@ div > ol:has(.uiFileHandlerWrapper) { .Input__Input___3RSTI { transition: background-color 0.5s,border-color 0.5s; - background-color: var(--auto-background); + background: var(--auto-background); position: relative; padding: 0.5rem 0.75rem; border-radius: 0.5rem; @@ -1245,7 +1237,7 @@ iframe.userHTML { .Thermoscore__Thermoscore___2tWMi { background-image: unset; - background-color: var(--auto-background); + background: var(--auto-background); } #toolbar { @@ -1275,6 +1267,7 @@ iframe.userHTML { #main > .course > .content > h1 { color: var(--text-primary); + border-bottom: none; } #main > .course > .content > .outline > h2, @@ -1291,7 +1284,7 @@ iframe.userHTML { ::-webkit-scrollbar-thumb:vertical:hover, ::-webkit-scrollbar-thumb:horizontal:hover { - background-color: var(--better-light); + background: var(--better-light); } ::-webkit-scrollbar-track { @@ -1381,16 +1374,16 @@ ul { } .legacy-root .uiFileHandler { - background-color: var(--auto-background); + background: var(--auto-background); border-radius: 1rem; } .ResourceList__ResourceList___2z-c1 .legacy-root .uiFileHandler { - background-color: var(--background-primary); + background: var(--background-primary); } .legacy-root .uiFileHandler.dragTarget { - background-color: var(--better-main); + background: var(--better-main); } .MenuButton__MenuPanel___2q42B { @@ -1497,13 +1490,13 @@ blurred { } .uiSlidePane > .pane > .header { - background-color: var(--better-main); + background: var(--better-main); } .content [placeholder="Subject…"] { padding-left: 12px !important; border-radius: 1rem; - background-color: var(--background-primary) !important; + background: var(--background-primary) !important; color: var(--text-primary) !important; } @@ -1523,7 +1516,7 @@ blurred { } .formattedText > .footer { - background-color: var(--background-primary); + background: var(--background-primary); border-radius: 1rem; margin-top: 0.5rem; } @@ -1544,7 +1537,7 @@ blurred { .uiSlidePane > .pane { color: var(--text-primary); - background-color: var(--auto-background); + background: var(--auto-background); transform: translateY(100%); transition: transform 0.5s ease-in-out, @@ -1672,7 +1665,7 @@ body { } .MessageList__MessageList___3DxoC > ol > li.MessageList__unread___3imtO { - box-shadow: inset 3px 0 rgb(255, 255, 255); + box-shadow: inset 3px 0 var(--better-main); } .connectedNotificationsWrapper > div > button { @@ -2054,7 +2047,7 @@ body { width: 94%; margin: 50px auto; max-height: 60em; - background-color: var(--better-main); + background: var(--better-main); display: flex; flex-direction: column; -webkit-box-shadow: 0px 5px 16px 6px rgba(0, 0, 0, 0.3); @@ -2226,7 +2219,7 @@ body { /* When the checkbox is checked, add a blue background */ .upcoming-checkbox-container input:checked ~ .upcoming-checkmark { - background-color: var(--item-colour); + background: var(--item-colour); } /* Create the checkmark/indicator (hidden when not checked) */ @@ -2378,7 +2371,7 @@ body { } .upcoming-items { - background-color: var(--background-primary); + background: var(--background-primary); transition: 200ms; width: 100%; max-height: 55em; @@ -2532,7 +2525,7 @@ body { /* When the checkbox is checked, add a blue background */ .upcoming-checkbox-container input:checked ~ .upcoming-checkmark { - background-color: var(--item-colour); + background: var(--item-colour); } /* Create the checkmark/indicator (hidden when not checked) */ @@ -2668,7 +2661,7 @@ body { transform: scale(0); transition: transform 0.2s; transform-origin: top; - background-color: var(--background-primary); + background: var(--background-primary); color: var(--text-primary); text-align: center; border-radius: 6px; diff --git a/src/inject/injected/popup.css b/src/inject/injected/popup.css index c914f5b8..10c8715d 100644 --- a/src/inject/injected/popup.css +++ b/src/inject/injected/popup.css @@ -5,3 +5,8 @@ .topmenu { margin-top: 0; } + +.hide { + opacity: 0; + pointer-events: none; +} \ No newline at end of file diff --git a/src/seqta/utils/EventListeners.js b/src/seqta/utils/EventListeners.js new file mode 100644 index 00000000..b6391ce2 --- /dev/null +++ b/src/seqta/utils/EventListeners.js @@ -0,0 +1,5 @@ +export function StorageListner() { + chrome.storage.onChanged.addListener(function (changes) { + + } +} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 00000000..2c29771f --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,22 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + important: true, + darkMode: "class", + theme: { + fontSize: { + "xs": ".65rem", + "sm": ".775rem", + "base": "0.65rem", + "md": "0.65rem", + "lg": "1rem", + "xl": "1.25rem", + "2xl": "1.5rem", + "3xl": "1.875rem", + } + }, + plugins: [], +}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..647e9a3e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2016", + "useDefineForClassFields": true, + "lib": ["ES2016", "DOM", "DOM.Iterable"], + "module": "ES2015", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": false, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": false, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, +} diff --git a/webpack.config.js b/webpack.config.js index 58b2b428..47b0165b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -64,6 +64,7 @@ export default { { from: "public", to: "." }, { from: "src/inject/preview", to: "inject/preview" }, { from: "node_modules/webextension-polyfill/dist/browser-polyfill.js", to: "."}, + { from: "interface/dist/client", to: "client" } ], }), ],