����JFIF��x�x����'403WebShell
403Webshell
Server IP : 78.140.185.180  /  Your IP : 3.141.107.132
Web Server : LiteSpeed
System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : builderbox ( 1072)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/builderbox/public_html/public/client/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/builderbox/public_html/public/client/953.f9f3e371f5129de909b4.js
(self.webpackChunkcli=self.webpackChunkcli||[]).push([[953],{3461:(A,e,t)=>{"use strict";t.d(e,{Zt:()=>BA,Bh:()=>hA,pV:()=>pA,Wj:()=>cA,_t:()=>fA,bA:()=>J});var n=t(7716),i=t(8583),o=t(3416),s=t(521),r=t(9490),a=t(7574),l=t(3637),c=t(6561);function d(A){const{subscriber:e,counter:t,period:n}=A;e.next(t),this.schedule({subscriber:e,counter:t+1,period:n},n)}var h=t(9765),u=t(5319),g=t(1927),p=t(6682),B=t(6782),m=t(9761),f=t(8002),w=t(5257),C=t(3342),b=t(3190),v=t(946);function Q(A,e){for(let t in e)e.hasOwnProperty(t)&&(A[t]=e[t]);return A}function x(A,e){const t=e?"":"none";Q(A.style,{touchAction:e?"":"none",webkitUserDrag:e?"":"none",webkitTapHighlightColor:e?"":"transparent",userSelect:t,msUserSelect:t,webkitUserSelect:t,MozUserSelect:t})}function U(A,e){const t=A.style;t.position=e?"":"fixed",t.top=t.opacity=e?"":"0",t.left=e?"":"-999em"}function y(A){const e=A.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(A)*e}function F(A,e){return A.getPropertyValue(e).split(",").map(A=>A.trim())}function E(A){const e=A.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}}function I(A,e,t){const{top:n,bottom:i,left:o,right:s}=A;return t>=n&&t<=i&&e>=o&&e<=s}function H(A,e,t){A.top+=e,A.bottom=A.top+A.height,A.left+=t,A.right=A.left+A.width}function k(A,e,t,n){const{top:i,right:o,bottom:s,left:r,width:a,height:l}=A,c=a*e,d=l*e;return n>i-d&&n<s+d&&t>r-c&&t<o+c}class _{constructor(A,e){this._document=A,this._viewportRuler=e,this.positions=new Map}clear(){this.positions.clear()}cache(A){this.clear(),this.positions.set(this._document,{scrollPosition:this._viewportRuler.getViewportScrollPosition()}),A.forEach(A=>{this.positions.set(A,{scrollPosition:{top:A.scrollTop,left:A.scrollLeft},clientRect:E(A)})})}handleScroll(A){const e=A.target,t=this.positions.get(e);if(!t)return null;const n=e===this._document?e.documentElement:e,i=t.scrollPosition;let o,s;if(e===this._document){const A=this._viewportRuler.getViewportScrollPosition();o=A.top,s=A.left}else o=e.scrollTop,s=e.scrollLeft;const r=i.top-o,a=i.left-s;return this.positions.forEach((A,t)=>{A.clientRect&&e!==t&&n.contains(t)&&H(A.clientRect,r,a)}),i.top=o,i.left=s,{top:r,left:a}}}function T(A){const e=A.cloneNode(!0),t=e.querySelectorAll("[id]"),n=A.nodeName.toLowerCase();e.removeAttribute("id");for(let i=0;i<t.length;i++)t[i].removeAttribute("id");return"canvas"===n?Z(A,e):"input"!==n&&"select"!==n&&"textarea"!==n||L(A,e),D("canvas",A,e,Z),D("input, textarea, select",A,e,L),e}function D(A,e,t,n){const i=e.querySelectorAll(A);if(i.length){const e=t.querySelectorAll(A);for(let A=0;A<i.length;A++)n(i[A],e[A])}}let S=0;function L(A,e){"file"!==e.type&&(e.value=A.value),"radio"===e.type&&e.name&&(e.name=`mat-clone-${e.name}-${S++}`)}function Z(A,e){const t=e.getContext("2d");if(t)try{t.drawImage(A,0,0)}catch(n){}}const P=(0,s.i$)({passive:!0}),M=(0,s.i$)({passive:!1});class O{constructor(A,e,t,n,i,o){this._config=e,this._document=t,this._ngZone=n,this._viewportRuler=i,this._dragDropRegistry=o,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._moveEvents=new h.xQ,this._pointerMoveSubscription=u.w.EMPTY,this._pointerUpSubscription=u.w.EMPTY,this._scrollSubscription=u.w.EMPTY,this._resizeSubscription=u.w.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new h.xQ,this.started=new h.xQ,this.released=new h.xQ,this.ended=new h.xQ,this.entered=new h.xQ,this.exited=new h.xQ,this.dropped=new h.xQ,this.moved=this._moveEvents,this._pointerDown=A=>{if(this.beforeStarted.next(),this._handles.length){const e=this._handles.find(e=>{const t=A.target;return!!t&&(t===e||e.contains(t))});!e||this._disabledHandles.has(e)||this.disabled||this._initializeDragSequence(e,A)}else this.disabled||this._initializeDragSequence(this._rootElement,A)},this._pointerMove=A=>{const e=this._getPointerPositionOnPage(A);if(!this._hasStartedDragging){if(Math.abs(e.x-this._pickupPositionOnPage.x)+Math.abs(e.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){const e=Date.now()>=this._dragStartTime+this._getDragStartDelay(A),t=this._dropContainer;if(!e)return void this._endDragSequence(A);t&&(t.isDragging()||t.isReceiving())||(A.preventDefault(),this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(A)))}return}this._boundaryElement&&(this._previewRect&&(this._previewRect.width||this._previewRect.height)||(this._previewRect=(this._preview||this._rootElement).getBoundingClientRect())),A.preventDefault();const t=this._getConstrainedPointerPosition(e);if(this._hasMoved=!0,this._lastKnownPointerPosition=e,this._updatePointerDirectionDelta(t),this._dropContainer)this._updateActiveDropContainer(t,e);else{const A=this._activeTransform;A.x=t.x-this._pickupPositionOnPage.x+this._passiveTransform.x,A.y=t.y-this._pickupPositionOnPage.y+this._passiveTransform.y,this._applyRootElementTransform(A.x,A.y),"undefined"!=typeof SVGElement&&this._rootElement instanceof SVGElement&&this._rootElement.setAttribute("transform",`translate(${A.x} ${A.y})`)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:t,event:A,distance:this._getDragDistance(t),delta:this._pointerDirectionDelta})})},this._pointerUp=A=>{this._endDragSequence(A)},this.withRootElement(A).withParent(e.parentDragRef||null),this._parentPositions=new _(t,i),o.registerDragItem(this)}get disabled(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)}set disabled(A){const e=(0,r.Ig)(A);e!==this._disabled&&(this._disabled=e,this._toggleNativeDragInteractions(),this._handles.forEach(A=>x(A,e)))}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(A){this._handles=A.map(A=>(0,r.fI)(A)),this._handles.forEach(A=>x(A,this.disabled)),this._toggleNativeDragInteractions();const e=new Set;return this._disabledHandles.forEach(A=>{this._handles.indexOf(A)>-1&&e.add(A)}),this._disabledHandles=e,this}withPreviewTemplate(A){return this._previewTemplate=A,this}withPlaceholderTemplate(A){return this._placeholderTemplate=A,this}withRootElement(A){const e=(0,r.fI)(A);return e!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(()=>{e.addEventListener("mousedown",this._pointerDown,M),e.addEventListener("touchstart",this._pointerDown,P)}),this._initialTransform=void 0,this._rootElement=e),"undefined"!=typeof SVGElement&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(A){return this._boundaryElement=A?(0,r.fI)(A):null,this._resizeSubscription.unsubscribe(),A&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(A){return this._parentDragRef=A,this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&K(this._rootElement),K(this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(A){!this._disabledHandles.has(A)&&this._handles.indexOf(A)>-1&&(this._disabledHandles.add(A),x(A,!0))}enableHandle(A){this._disabledHandles.has(A)&&(this._disabledHandles.delete(A),x(A,this.disabled))}withDirection(A){return this._direction=A,this}_withDropContainer(A){this._dropContainer=A}getFreeDragPosition(){const A=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:A.x,y:A.y}}setFreeDragPosition(A){return this._activeTransform={x:0,y:0},this._passiveTransform.x=A.x,this._passiveTransform.y=A.y,this._dropContainer||this._applyRootElementTransform(A.x,A.y),this}_sortFromLastPointerPosition(){const A=this._lastKnownPointerPosition;A&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(A),A)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview&&K(this._preview),this._previewRef&&this._previewRef.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder&&K(this._placeholder),this._placeholderRef&&this._placeholderRef.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(A){this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging&&(this.released.next({source:this}),this._dropContainer?(this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(A),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)})):(this._passiveTransform.x=this._activeTransform.x,this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(this._getPointerPositionOnPage(A))})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this))))}_startDragSequence(A){V(A)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();const e=this._dropContainer;if(e){const A=this._rootElement,t=A.parentNode,n=this._preview=this._createPreviewElement(),i=this._placeholder=this._createPlaceholderElement(),o=this._anchor=this._anchor||this._document.createComment(""),s=this._getShadowRoot();t.insertBefore(o,A),U(A,!1),this._document.body.appendChild(t.replaceChild(i,A)),function(A,e){return e||A.fullscreenElement||A.webkitFullscreenElement||A.mozFullScreenElement||A.msFullscreenElement||A.body}(this._document,s).appendChild(n),this.started.next({source:this}),e.start(),this._initialContainer=e,this._initialIndex=e.getItemIndex(this)}else this.started.next({source:this}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(e?e.getScrollableParents():[])}_initializeDragSequence(A,e){this._parentDragRef&&e.stopPropagation();const t=this.isDragging(),n=V(e),i=!n&&0!==e.button,o=this._rootElement,s=!n&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now();if(e.target&&e.target.draggable&&"mousedown"===e.type&&e.preventDefault(),t||i||s)return;this._handles.length&&(this._rootElementTapHighlight=o.style.webkitTapHighlightColor||"",o.style.webkitTapHighlightColor="transparent"),this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scroll.subscribe(A=>{this._updateOnScroll(A)}),this._boundaryElement&&(this._boundaryRect=E(this._boundaryElement));const r=this._previewTemplate;this._pickupPositionInElement=r&&r.template&&!r.matchSize?{x:0,y:0}:this._getPointerPositionInElement(A,e);const a=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:a.x,y:a.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(A){U(this._rootElement,!0),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._boundaryRect=this._previewRect=void 0,this._ngZone.run(()=>{const e=this._dropContainer,t=e.getItemIndex(this),n=this._getPointerPositionOnPage(A),i=this._getDragDistance(this._getPointerPositionOnPage(A)),o=e._isOverContainer(n.x,n.y);this.ended.next({source:this,distance:i}),this.dropped.next({item:this,currentIndex:t,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:o,distance:i}),e.drop(this,t,this._initialIndex,this._initialContainer,o,i),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:A,y:e},{x:t,y:n}){let i=this._initialContainer._getSiblingContainerFromPosition(this,A,e);!i&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(A,e)&&(i=this._initialContainer),i&&i!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=i,this._dropContainer.enter(this,A,e,i===this._initialContainer&&i.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:i,currentIndex:i.getItemIndex(this)})}),this._dropContainer._startScrollingIfNecessary(t,n),this._dropContainer._sortItem(this,A,e,this._pointerDirectionDelta),this._preview.style.transform=R(A-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y)}_createPreviewElement(){const A=this._previewTemplate,e=this.previewClass,t=A?A.template:null;let n;if(t&&A){const e=A.matchSize?this._rootElement.getBoundingClientRect():null,i=A.viewContainer.createEmbeddedView(t,A.context);i.detectChanges(),n=G(i,this._document),this._previewRef=i,A.matchSize?q(n,e):n.style.transform=R(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else{const A=this._rootElement;n=T(A),q(n,A.getBoundingClientRect())}return Q(n.style,{pointerEvents:"none",margin:"0",position:"fixed",top:"0",left:"0",zIndex:`${this._config.zIndex||1e3}`}),x(n,!1),n.classList.add("cdk-drag-preview"),n.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(A=>n.classList.add(A)):n.classList.add(e)),n}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const A=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._preview.style.transform=R(A.left,A.top);const e=function(A){const e=getComputedStyle(A),t=F(e,"transition-property"),n=t.find(A=>"transform"===A||"all"===A);if(!n)return 0;const i=t.indexOf(n),o=F(e,"transition-duration"),s=F(e,"transition-delay");return y(o[i])+y(s[i])}(this._preview);return 0===e?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(A=>{const t=e=>{(!e||e.target===this._preview&&"transform"===e.propertyName)&&(this._preview.removeEventListener("transitionend",t),A(),clearTimeout(n))},n=setTimeout(t,1.5*e);this._preview.addEventListener("transitionend",t)}))}_createPlaceholderElement(){const A=this._placeholderTemplate,e=A?A.template:null;let t;return e?(this._placeholderRef=A.viewContainer.createEmbeddedView(e,A.context),this._placeholderRef.detectChanges(),t=G(this._placeholderRef,this._document)):t=T(this._rootElement),t.classList.add("cdk-drag-placeholder"),t}_getPointerPositionInElement(A,e){const t=this._rootElement.getBoundingClientRect(),n=A===this._rootElement?null:A,i=n?n.getBoundingClientRect():t,o=V(e)?e.targetTouches[0]:e,s=this._getViewportScrollPosition();return{x:i.left-t.left+(o.pageX-i.left-s.left),y:i.top-t.top+(o.pageY-i.top-s.top)}}_getPointerPositionOnPage(A){const e=this._getViewportScrollPosition(),t=V(A)?A.touches[0]||A.changedTouches[0]||{pageX:0,pageY:0}:A,n=t.pageX-e.left,i=t.pageY-e.top;if(this._ownerSVGElement){const A=this._ownerSVGElement.getScreenCTM();if(A){const e=this._ownerSVGElement.createSVGPoint();return e.x=n,e.y=i,e.matrixTransform(A.inverse())}}return{x:n,y:i}}_getConstrainedPointerPosition(A){const e=this._dropContainer?this._dropContainer.lockAxis:null;let{x:t,y:n}=this.constrainPosition?this.constrainPosition(A,this):A;if("x"===this.lockAxis||"x"===e?n=this._pickupPositionOnPage.y:"y"!==this.lockAxis&&"y"!==e||(t=this._pickupPositionOnPage.x),this._boundaryRect){const{x:A,y:e}=this._pickupPositionInElement,i=this._boundaryRect,o=this._previewRect,s=i.top+e,r=i.bottom-(o.height-e);t=N(t,i.left+A,i.right-(o.width-A)),n=N(n,s,r)}return{x:t,y:n}}_updatePointerDirectionDelta(A){const{x:e,y:t}=A,n=this._pointerDirectionDelta,i=this._pointerPositionAtLastDirectionChange,o=Math.abs(e-i.x),s=Math.abs(t-i.y);return o>this._config.pointerDirectionChangeThreshold&&(n.x=e>i.x?1:-1,i.x=e),s>this._config.pointerDirectionChangeThreshold&&(n.y=t>i.y?1:-1,i.y=t),n}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const A=this._handles.length>0||!this.isDragging();A!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=A,x(this._rootElement,A))}_removeRootElementListeners(A){A.removeEventListener("mousedown",this._pointerDown,M),A.removeEventListener("touchstart",this._pointerDown,P)}_applyRootElementTransform(A,e){const t=R(A,e);null==this._initialTransform&&(this._initialTransform=this._rootElement.style.transform||""),this._rootElement.style.transform=this._initialTransform?t+" "+this._initialTransform:t}_getDragDistance(A){const e=this._pickupPositionOnPage;return e?{x:A.x-e.x,y:A.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:A,y:e}=this._passiveTransform;if(0===A&&0===e||this.isDragging()||!this._boundaryElement)return;const t=this._boundaryElement.getBoundingClientRect(),n=this._rootElement.getBoundingClientRect();if(0===t.width&&0===t.height||0===n.width&&0===n.height)return;const i=t.left-n.left,o=n.right-t.right,s=t.top-n.top,r=n.bottom-t.bottom;t.width>n.width?(i>0&&(A+=i),o>0&&(A-=o)):A=0,t.height>n.height?(s>0&&(e+=s),r>0&&(e-=r)):e=0,A===this._passiveTransform.x&&e===this._passiveTransform.y||this.setFreeDragPosition({y:e,x:A})}_getDragStartDelay(A){const e=this.dragStartDelay;return"number"==typeof e?e:V(A)?e.touch:e?e.mouse:0}_updateOnScroll(A){const e=this._parentPositions.handleScroll(A);if(e){const t=A.target;this._boundaryRect&&(t===this._document||t!==this._boundaryElement&&t.contains(this._boundaryElement))&&H(this._boundaryRect,e.top,e.left),this._pickupPositionOnPage.x+=e.left,this._pickupPositionOnPage.y+=e.top,this._dropContainer||(this._activeTransform.x-=e.left,this._activeTransform.y-=e.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){const A=this._parentPositions.positions.get(this._document);return A?A.scrollPosition:this._viewportRuler.getViewportScrollPosition()}_getShadowRoot(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=(0,s.kV)(this._rootElement)),this._cachedShadowRoot}}function R(A,e){return`translate3d(${Math.round(A)}px, ${Math.round(e)}px, 0)`}function N(A,e,t){return Math.max(e,Math.min(t,A))}function K(A){A&&A.parentNode&&A.parentNode.removeChild(A)}function V(A){return"t"===A.type[0]}function G(A,e){const t=A.rootNodes;if(1===t.length&&t[0].nodeType===e.ELEMENT_NODE)return t[0];const n=e.createElement("div");return t.forEach(A=>n.appendChild(A)),n}function q(A,e){A.style.width=`${e.width}px`,A.style.height=`${e.height}px`,A.style.transform=R(e.left,e.top)}function J(A,e,t){const n=Y(e,A.length-1),i=Y(t,A.length-1);if(n===i)return;const o=A[n],s=i<n?-1:1;for(let r=n;r!==i;r+=s)A[r]=A[r+s];A[i]=o}function Y(A,e){return Math.max(0,Math.min(e,A))}class X{constructor(A,e,t,n,i){this._dragDropRegistry=e,this._ngZone=n,this._viewportRuler=i,this.disabled=!1,this.sortingDisabled=!1,this.autoScrollDisabled=!1,this.autoScrollStep=2,this.enterPredicate=()=>!0,this.sortPredicate=()=>!0,this.beforeStarted=new h.xQ,this.entered=new h.xQ,this.exited=new h.xQ,this.dropped=new h.xQ,this.sorted=new h.xQ,this._isDragging=!1,this._itemPositions=[],this._previousSwap={drag:null,delta:0,overlaps:!1},this._draggables=[],this._siblings=[],this._orientation="vertical",this._activeSiblings=new Set,this._direction="ltr",this._viewportScrollSubscription=u.w.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new h.xQ,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),function(A=0,e=l.P){return(!(0,c.k)(A)||A<0)&&(A=0),e&&"function"==typeof e.schedule||(e=l.P),new a.y(t=>(t.add(e.schedule(d,A,{subscriber:t,counter:0,period:A})),t))}(0,g.Z).pipe((0,B.R)(this._stopScrollTimers)).subscribe(()=>{const A=this._scrollNode,e=this.autoScrollStep;1===this._verticalScrollDirection?j(A,-e):2===this._verticalScrollDirection&&j(A,e),1===this._horizontalScrollDirection?z(A,-e):2===this._horizontalScrollDirection&&z(A,e)})},this.element=(0,r.fI)(A),this._document=t,this.withScrollableParents([this.element]),e.registerDropContainer(this),this._parentPositions=new _(t,i)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(A,e,t,n){let i;this._draggingStarted(),null==n?(i=this.sortingDisabled?this._draggables.indexOf(A):-1,-1===i&&(i=this._getItemIndexFromPointerPosition(A,e,t))):i=n;const o=this._activeDraggables,s=o.indexOf(A),a=A.getPlaceholderElement();let l=o[i];if(l===A&&(l=o[i+1]),s>-1&&o.splice(s,1),l&&!this._dragDropRegistry.isDragging(l)){const e=l.getRootElement();e.parentElement.insertBefore(a,e),o.splice(i,0,A)}else if(this._shouldEnterAsFirstChild(e,t)){const e=o[0].getRootElement();e.parentNode.insertBefore(a,e),o.unshift(A)}else(0,r.fI)(this.element).appendChild(a),o.push(A);a.style.transform="",this._cacheItemPositions(),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:A,container:this,currentIndex:this.getItemIndex(A)})}exit(A){this._reset(),this.exited.next({item:A,container:this})}drop(A,e,t,n,i,o){this._reset(),this.dropped.next({item:A,currentIndex:e,previousIndex:t,container:this,previousContainer:n,isPointerOverContainer:i,distance:o})}withItems(A){const e=this._draggables;return this._draggables=A,A.forEach(A=>A._withDropContainer(this)),this.isDragging()&&(e.filter(A=>A.isDragging()).every(e=>-1===A.indexOf(e))?this._reset():this._cacheItems()),this}withDirection(A){return this._direction=A,this}connectedTo(A){return this._siblings=A.slice(),this}withOrientation(A){return this._orientation=A,this}withScrollableParents(A){const e=(0,r.fI)(this.element);return this._scrollableElements=-1===A.indexOf(e)?[e,...A]:A.slice(),this}getScrollableParents(){return this._scrollableElements}getItemIndex(A){return this._isDragging?W("horizontal"===this._orientation&&"rtl"===this._direction?this._itemPositions.slice().reverse():this._itemPositions,e=>e.drag===A):this._draggables.indexOf(A)}isReceiving(){return this._activeSiblings.size>0}_sortItem(A,e,t,n){if(this.sortingDisabled||!this._clientRect||!k(this._clientRect,.05,e,t))return;const i=this._itemPositions,o=this._getItemIndexFromPointerPosition(A,e,t,n);if(-1===o&&i.length>0)return;const s="horizontal"===this._orientation,r=W(i,e=>e.drag===A),a=i[o],l=a.clientRect,c=r>o?1:-1,d=this._getItemOffsetPx(i[r].clientRect,l,c),h=this._getSiblingOffsetPx(r,i,c),u=i.slice();J(i,r,o),this.sorted.next({previousIndex:r,currentIndex:o,container:this,item:A}),i.forEach((e,t)=>{if(u[t]===e)return;const n=e.drag===A,i=n?d:h,o=n?A.getPlaceholderElement():e.drag.getRootElement();e.offset+=i,s?(o.style.transform=`translate3d(${Math.round(e.offset)}px, 0, 0)`,H(e.clientRect,0,i)):(o.style.transform=`translate3d(0, ${Math.round(e.offset)}px, 0)`,H(e.clientRect,i,0))}),this._previousSwap.overlaps=I(l,e,t),this._previousSwap.drag=a.drag,this._previousSwap.delta=s?n.x:n.y}_startScrollingIfNecessary(A,e){if(this.autoScrollDisabled)return;let t,n=0,i=0;if(this._parentPositions.positions.forEach((o,s)=>{s!==this._document&&o.clientRect&&!t&&k(o.clientRect,.05,A,e)&&([n,i]=function(A,e,t,n){const i=$(e,n),o=AA(e,t);let s=0,r=0;if(i){const e=A.scrollTop;1===i?e>0&&(s=1):A.scrollHeight-e>A.clientHeight&&(s=2)}if(o){const e=A.scrollLeft;1===o?e>0&&(r=1):A.scrollWidth-e>A.clientWidth&&(r=2)}return[s,r]}(s,o.clientRect,A,e),(n||i)&&(t=s))}),!n&&!i){const{width:o,height:s}=this._viewportRuler.getViewportSize(),r={width:o,height:s,top:0,right:o,bottom:s,left:0};n=$(r,e),i=AA(r,A),t=window}!t||n===this._verticalScrollDirection&&i===this._horizontalScrollDirection&&t===this._scrollNode||(this._verticalScrollDirection=n,this._horizontalScrollDirection=i,this._scrollNode=t,(n||i)&&t?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){const A=(0,r.fI)(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=A.msScrollSnapType||A.scrollSnapType||"",A.scrollSnapType=A.msScrollSnapType="none",this._cacheItems(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){const A=(0,r.fI)(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(A).clientRect}_cacheItemPositions(){const A="horizontal"===this._orientation;this._itemPositions=this._activeDraggables.map(A=>{const e=A.getVisibleElement();return{drag:A,offset:0,clientRect:E(e)}}).sort((e,t)=>A?e.clientRect.left-t.clientRect.left:e.clientRect.top-t.clientRect.top)}_reset(){this._isDragging=!1;const A=(0,r.fI)(this.element).style;A.scrollSnapType=A.msScrollSnapType=this._initialScrollSnap,this._activeDraggables.forEach(A=>{const e=A.getRootElement();e&&(e.style.transform="")}),this._siblings.forEach(A=>A._stopReceiving(this)),this._activeDraggables=[],this._itemPositions=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1,this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_getSiblingOffsetPx(A,e,t){const n="horizontal"===this._orientation,i=e[A].clientRect,o=e[A+-1*t];let s=i[n?"width":"height"]*t;if(o){const A=n?"left":"top",e=n?"right":"bottom";-1===t?s-=o.clientRect[A]-i[e]:s+=i[A]-o.clientRect[e]}return s}_getItemOffsetPx(A,e,t){const n="horizontal"===this._orientation;let i=n?e.left-A.left:e.top-A.top;return-1===t&&(i+=n?e.width-A.width:e.height-A.height),i}_shouldEnterAsFirstChild(A,e){if(!this._activeDraggables.length)return!1;const t=this._itemPositions,n="horizontal"===this._orientation;if(t[0].drag!==this._activeDraggables[0]){const i=t[t.length-1].clientRect;return n?A>=i.right:e>=i.bottom}{const i=t[0].clientRect;return n?A<=i.left:e<=i.top}}_getItemIndexFromPointerPosition(A,e,t,n){const i="horizontal"===this._orientation,o=W(this._itemPositions,({drag:o,clientRect:s},r,a)=>{if(o===A)return a.length<2;if(n){const A=i?n.x:n.y;if(o===this._previousSwap.drag&&this._previousSwap.overlaps&&A===this._previousSwap.delta)return!1}return i?e>=Math.floor(s.left)&&e<Math.floor(s.right):t>=Math.floor(s.top)&&t<Math.floor(s.bottom)});return-1!==o&&this.sortPredicate(o,A,this)?o:-1}_cacheItems(){this._activeDraggables=this._draggables.slice(),this._cacheItemPositions(),this._cacheParentPositions()}_isOverContainer(A,e){return null!=this._clientRect&&I(this._clientRect,A,e)}_getSiblingContainerFromPosition(A,e,t){return this._siblings.find(n=>n._canReceive(A,e,t))}_canReceive(A,e,t){if(!this._clientRect||!I(this._clientRect,e,t)||!this.enterPredicate(A,this))return!1;const n=this._getShadowRoot().elementFromPoint(e,t);if(!n)return!1;const i=(0,r.fI)(this.element);return n===i||i.contains(n)}_startReceiving(A,e){const t=this._activeSiblings;!t.has(A)&&e.every(A=>this.enterPredicate(A,this)||this._draggables.indexOf(A)>-1)&&(t.add(A),this._cacheParentPositions(),this._listenToScrollEvents())}_stopReceiving(A){this._activeSiblings.delete(A),this._viewportScrollSubscription.unsubscribe()}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scroll.subscribe(A=>{if(this.isDragging()){const e=this._parentPositions.handleScroll(A);e&&(this._itemPositions.forEach(({clientRect:A})=>{H(A,e.top,e.left)}),this._itemPositions.forEach(({drag:A})=>{this._dragDropRegistry.isDragging(A)&&A._sortFromLastPointerPosition()}))}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const A=(0,s.kV)((0,r.fI)(this.element));this._cachedShadowRoot=A||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){const A=this._activeDraggables.filter(A=>A.isDragging());this._siblings.forEach(e=>e._startReceiving(this,A))}}function W(A,e){for(let t=0;t<A.length;t++)if(e(A[t],t,A))return t;return-1}function j(A,e){A===window?A.scrollBy(0,e):A.scrollTop+=e}function z(A,e){A===window?A.scrollBy(e,0):A.scrollLeft+=e}function $(A,e){const{top:t,bottom:n,height:i}=A,o=.05*i;return e>=t-o&&e<=t+o?1:e>=n-o&&e<=n+o?2:0}function AA(A,e){const{left:t,right:n,width:i}=A,o=.05*i;return e>=t-o&&e<=t+o?1:e>=n-o&&e<=n+o?2:0}const eA=(0,s.i$)({passive:!1,capture:!0});let tA=(()=>{class A{constructor(A,e){this._ngZone=A,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=A=>A.isDragging(),this.pointerMove=new h.xQ,this.pointerUp=new h.xQ,this.scroll=new h.xQ,this._preventDefaultWhileDragging=A=>{this._activeDragInstances.length>0&&A.preventDefault()},this._persistentTouchmoveListener=A=>{this._activeDragInstances.length>0&&(this._activeDragInstances.some(this._draggingPredicate)&&A.preventDefault(),this.pointerMove.next(A))},this._document=e}registerDropContainer(A){this._dropInstances.has(A)||this._dropInstances.add(A)}registerDragItem(A){this._dragInstances.add(A),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._persistentTouchmoveListener,eA)})}removeDropContainer(A){this._dropInstances.delete(A)}removeDragItem(A){this._dragInstances.delete(A),this.stopDragging(A),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,eA)}startDragging(A,e){if(!(this._activeDragInstances.indexOf(A)>-1)&&(this._activeDragInstances.push(A),1===this._activeDragInstances.length)){const A=e.type.startsWith("touch");this._globalListeners.set(A?"touchend":"mouseup",{handler:A=>this.pointerUp.next(A),options:!0}).set("scroll",{handler:A=>this.scroll.next(A),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:eA}),A||this._globalListeners.set("mousemove",{handler:A=>this.pointerMove.next(A),options:eA}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((A,e)=>{this._document.addEventListener(e,A.handler,A.options)})})}}stopDragging(A){const e=this._activeDragInstances.indexOf(A);e>-1&&(this._activeDragInstances.splice(e,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}isDragging(A){return this._activeDragInstances.indexOf(A)>-1}ngOnDestroy(){this._dragInstances.forEach(A=>this.removeDragItem(A)),this._dropInstances.forEach(A=>this.removeDropContainer(A)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((A,e)=>{this._document.removeEventListener(e,A.handler,A.options)}),this._globalListeners.clear()}}return A.\u0275fac=function(e){return new(e||A)(n.LFG(n.R0b),n.LFG(i.K0))},A.\u0275prov=(0,n.Yz7)({factory:function(){return new A((0,n.LFG)(n.R0b),(0,n.LFG)(i.K0))},token:A,providedIn:"root"}),A})();const nA={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let iA=(()=>{class A{constructor(A,e,t,n){this._document=A,this._ngZone=e,this._viewportRuler=t,this._dragDropRegistry=n}createDrag(A,e=nA){return new O(A,e,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(A){return new X(A,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}return A.\u0275fac=function(e){return new(e||A)(n.LFG(i.K0),n.LFG(n.R0b),n.LFG(o.rL),n.LFG(tA))},A.\u0275prov=(0,n.Yz7)({factory:function(){return new A((0,n.LFG)(i.K0),(0,n.LFG)(n.R0b),(0,n.LFG)(o.rL),(0,n.LFG)(tA))},token:A,providedIn:"root"}),A})();const oA=new n.OlP("CDK_DRAG_PARENT"),sA=new n.OlP("CdkDropListGroup"),rA=new n.OlP("CDK_DRAG_CONFIG");let aA=0;const lA=new n.OlP("CdkDropList");let cA=(()=>{class A{constructor(e,t,i,o,s,r,a){this.element=e,this._changeDetectorRef=i,this._scrollDispatcher=o,this._dir=s,this._group=r,this._destroyed=new h.xQ,this.connectedTo=[],this.id="cdk-drop-list-"+aA++,this.enterPredicate=()=>!0,this.sortPredicate=()=>!0,this.dropped=new n.vpe,this.entered=new n.vpe,this.exited=new n.vpe,this.sorted=new n.vpe,this._unsortedItems=new Set,this._dropListRef=t.createDropList(e),this._dropListRef.data=this,a&&this._assignDefaults(a),this._dropListRef.enterPredicate=(A,e)=>this.enterPredicate(A.data,e.data),this._dropListRef.sortPredicate=(A,e,t)=>this.sortPredicate(A,e.data,t.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),A._dropLists.push(this),r&&r._items.add(this)}get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(A){this._dropListRef.disabled=this._disabled=(0,r.Ig)(A)}addItem(A){this._unsortedItems.add(A),this._dropListRef.isDragging()&&this._syncItemsWithRef()}removeItem(A){this._unsortedItems.delete(A),this._dropListRef.isDragging()&&this._syncItemsWithRef()}getSortedItems(){return Array.from(this._unsortedItems).sort((A,e)=>A._dragRef.getVisibleElement().compareDocumentPosition(e._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){const e=A._dropLists.indexOf(this);e>-1&&A._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(e){this._dir&&this._dir.change.pipe((0,m.O)(this._dir.value),(0,B.R)(this._destroyed)).subscribe(A=>e.withDirection(A)),e.beforeStarted.subscribe(()=>{const t=(0,r.Eq)(this.connectedTo).map(e=>"string"==typeof e?A._dropLists.find(A=>A.id===e):e);if(this._group&&this._group._items.forEach(A=>{-1===t.indexOf(A)&&t.push(A)}),!this._scrollableParentsResolved){const A=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(A=>A.getElementRef().nativeElement);this._dropListRef.withScrollableParents(A),this._scrollableParentsResolved=!0}e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.sortingDisabled=(0,r.Ig)(this.sortingDisabled),e.autoScrollDisabled=(0,r.Ig)(this.autoScrollDisabled),e.autoScrollStep=(0,r.su)(this.autoScrollStep,2),e.connectedTo(t.filter(A=>A&&A!==this).map(A=>A._dropListRef)).withOrientation(this.orientation)})}_handleEvents(A){A.beforeStarted.subscribe(()=>{this._syncItemsWithRef(),this._changeDetectorRef.markForCheck()}),A.entered.subscribe(A=>{this.entered.emit({container:this,item:A.item.data,currentIndex:A.currentIndex})}),A.exited.subscribe(A=>{this.exited.emit({container:this,item:A.item.data}),this._changeDetectorRef.markForCheck()}),A.sorted.subscribe(A=>{this.sorted.emit({previousIndex:A.previousIndex,currentIndex:A.currentIndex,container:this,item:A.item.data})}),A.dropped.subscribe(A=>{this.dropped.emit({previousIndex:A.previousIndex,currentIndex:A.currentIndex,previousContainer:A.previousContainer.data,container:A.container.data,item:A.item.data,isPointerOverContainer:A.isPointerOverContainer,distance:A.distance}),this._changeDetectorRef.markForCheck()})}_assignDefaults(A){const{lockAxis:e,draggingDisabled:t,sortingDisabled:n,listAutoScrollDisabled:i,listOrientation:o}=A;this.disabled=null!=t&&t,this.sortingDisabled=null!=n&&n,this.autoScrollDisabled=null!=i&&i,this.orientation=o||"vertical",e&&(this.lockAxis=e)}_syncItemsWithRef(){this._dropListRef.withItems(this.getSortedItems().map(A=>A._dragRef))}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.SBq),n.Y36(iA),n.Y36(n.sBO),n.Y36(o.mF),n.Y36(v.Is,8),n.Y36(sA,12),n.Y36(rA,8))},A.\u0275dir=n.lG2({type:A,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(A,e){2&A&&(n.uIk("id",e.id),n.ekj("cdk-drop-list-disabled",e.disabled)("cdk-drop-list-dragging",e._dropListRef.isDragging())("cdk-drop-list-receiving",e._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],id:"id",enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],sortPredicate:["cdkDropListSortPredicate","sortPredicate"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],orientation:["cdkDropListOrientation","orientation"],lockAxis:["cdkDropListLockAxis","lockAxis"],data:["cdkDropListData","data"],autoScrollStep:["cdkDropListAutoScrollStep","autoScrollStep"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[n._Bn([{provide:sA,useValue:void 0},{provide:lA,useExisting:A}])]}),A._dropLists=[],A})();const dA=new n.OlP("CdkDragHandle");let hA=(()=>{class A{constructor(A,e){this.element=A,this._stateChanges=new h.xQ,this._disabled=!1,this._parentDrag=e}get disabled(){return this._disabled}set disabled(A){this._disabled=(0,r.Ig)(A),this._stateChanges.next(this)}ngOnDestroy(){this._stateChanges.complete()}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.SBq),n.Y36(oA,12))},A.\u0275dir=n.lG2({type:A,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]},features:[n._Bn([{provide:dA,useExisting:A}])]}),A})();const uA=new n.OlP("CdkDragPlaceholder"),gA=new n.OlP("CdkDragPreview");let pA=(()=>{class A{constructor(A){this.templateRef=A,this._matchSize=!1}get matchSize(){return this._matchSize}set matchSize(A){this._matchSize=(0,r.Ig)(A)}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.Rgc))},A.\u0275dir=n.lG2({type:A,selectors:[["ng-template","cdkDragPreview",""]],inputs:{matchSize:"matchSize",data:"data"},features:[n._Bn([{provide:gA,useExisting:A}])]}),A})(),BA=(()=>{class A{constructor(e,t,i,o,s,r,l,c,d,u,g){this.element=e,this.dropContainer=t,this._ngZone=o,this._viewContainerRef=s,this._dir=l,this._changeDetectorRef=d,this._selfHandle=u,this._parentDrag=g,this._destroyed=new h.xQ,this.started=new n.vpe,this.released=new n.vpe,this.ended=new n.vpe,this.entered=new n.vpe,this.exited=new n.vpe,this.dropped=new n.vpe,this.moved=new a.y(A=>{const e=this._dragRef.moved.pipe((0,f.U)(A=>({source:this,pointerPosition:A.pointerPosition,event:A.event,delta:A.delta,distance:A.distance}))).subscribe(A);return()=>{e.unsubscribe()}}),this._dragRef=c.createDrag(e,{dragStartThreshold:r&&null!=r.dragStartThreshold?r.dragStartThreshold:5,pointerDirectionChangeThreshold:r&&null!=r.pointerDirectionChangeThreshold?r.pointerDirectionChangeThreshold:5,zIndex:null==r?void 0:r.zIndex}),this._dragRef.data=this,A._dragInstances.push(this),r&&this._assignDefaults(r),t&&(this._dragRef._withDropContainer(t._dropListRef),t.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(A){this._disabled=(0,r.Ig)(A),this._dragRef.disabled=this._disabled}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}ngAfterViewInit(){this._ngZone.onStable.pipe((0,w.q)(1),(0,B.R)(this._destroyed)).subscribe(()=>{this._updateRootElement(),this._handles.changes.pipe((0,m.O)(this._handles),(0,C.b)(A=>{const e=A.filter(A=>A._parentDrag===this).map(A=>A.element);this._selfHandle&&this.rootElementSelector&&e.push(this.element),this._dragRef.withHandles(e)}),(0,b.w)(A=>(0,p.T)(...A.map(A=>A._stateChanges.pipe((0,m.O)(A))))),(0,B.R)(this._destroyed)).subscribe(A=>{const e=this._dragRef,t=A.element.nativeElement;A.disabled?e.disableHandle(t):e.enableHandle(t)}),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)})}ngOnChanges(A){const e=A.rootElementSelector,t=A.freeDragPosition;e&&!e.firstChange&&this._updateRootElement(),t&&!t.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this);const e=A._dragInstances.indexOf(this);e>-1&&A._dragInstances.splice(e,1),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()}_updateRootElement(){const A=this.element.nativeElement,e=this.rootElementSelector?mA(A,this.rootElementSelector):A;this._dragRef.withRootElement(e||A)}_getBoundaryElement(){const A=this.boundaryElement;return A?"string"==typeof A?mA(this.element.nativeElement,A):(0,r.fI)(A):null}_syncInputs(e){e.beforeStarted.subscribe(()=>{if(!e.isDragging()){const A=this._dir,t=this.dragStartDelay,n=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,i=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.dragStartDelay="object"==typeof t&&t?t:(0,r.su)(t),e.constrainPosition=this.constrainPosition,e.previewClass=this.previewClass,e.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(n).withPreviewTemplate(i),A&&e.withDirection(A.value)}}),e.beforeStarted.pipe((0,w.q)(1)).subscribe(()=>{var t,n;if(this._parentDrag)return void e.withParent(this._parentDrag._dragRef);let i=this.element.nativeElement.parentElement;for(;i;){if(null===(t=i.classList)||void 0===t?void 0:t.contains("cdk-drag")){e.withParent((null===(n=A._dragInstances.find(A=>A.element.nativeElement===i))||void 0===n?void 0:n._dragRef)||null);break}i=i.parentElement}})}_handleEvents(A){A.started.subscribe(()=>{this.started.emit({source:this}),this._changeDetectorRef.markForCheck()}),A.released.subscribe(()=>{this.released.emit({source:this})}),A.ended.subscribe(A=>{this.ended.emit({source:this,distance:A.distance}),this._changeDetectorRef.markForCheck()}),A.entered.subscribe(A=>{this.entered.emit({container:A.container.data,item:this,currentIndex:A.currentIndex})}),A.exited.subscribe(A=>{this.exited.emit({container:A.container.data,item:this})}),A.dropped.subscribe(A=>{this.dropped.emit({previousIndex:A.previousIndex,currentIndex:A.currentIndex,previousContainer:A.previousContainer.data,container:A.container.data,isPointerOverContainer:A.isPointerOverContainer,item:this,distance:A.distance})})}_assignDefaults(A){const{lockAxis:e,dragStartDelay:t,constrainPosition:n,previewClass:i,boundaryElement:o,draggingDisabled:s,rootElementSelector:r}=A;this.disabled=null!=s&&s,this.dragStartDelay=t||0,e&&(this.lockAxis=e),n&&(this.constrainPosition=n),i&&(this.previewClass=i),o&&(this.boundaryElement=o),r&&(this.rootElementSelector=r)}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.SBq),n.Y36(lA,12),n.Y36(i.K0),n.Y36(n.R0b),n.Y36(n.s_b),n.Y36(rA,8),n.Y36(v.Is,8),n.Y36(iA),n.Y36(n.sBO),n.Y36(dA,10),n.Y36(oA,12))},A.\u0275dir=n.lG2({type:A,selectors:[["","cdkDrag",""]],contentQueries:function(A,e,t){if(1&A&&(n.Suo(t,gA,5),n.Suo(t,uA,5),n.Suo(t,dA,5)),2&A){let A;n.iGM(A=n.CRH())&&(e._previewTemplate=A.first),n.iGM(A=n.CRH())&&(e._placeholderTemplate=A.first),n.iGM(A=n.CRH())&&(e._handles=A)}},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(A,e){2&A&&n.ekj("cdk-drag-disabled",e.disabled)("cdk-drag-dragging",e._dragRef.isDragging())},inputs:{disabled:["cdkDragDisabled","disabled"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],lockAxis:["cdkDragLockAxis","lockAxis"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],boundaryElement:["cdkDragBoundary","boundaryElement"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],data:["cdkDragData","data"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[n._Bn([{provide:oA,useExisting:A}]),n.TTD]}),A._dragInstances=[],A})();function mA(A,e){let t=A.parentElement;for(;t;){if(t.matches?t.matches(e):t.msMatchesSelector(e))return t;t=t.parentElement}return null}let fA=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=n.oAB({type:A}),A.\u0275inj=n.cJS({providers:[iA],imports:[o.ZD]}),A})()},171:(A,e,t)=>{"use strict";t.d(e,{pp:()=>V,To:()=>G,ib:()=>O,VG:()=>R,yz:()=>N,yK:()=>K});var n=t(7716),i=t(9490),o=t(9765),s=t(5319),r=t(8345);let a=0;const l=new n.OlP("CdkAccordion");let c=(()=>{class A{constructor(){this._stateChanges=new o.xQ,this._openCloseAllActions=new o.xQ,this.id="cdk-accordion-"+a++,this._multi=!1}get multi(){return this._multi}set multi(A){this._multi=(0,i.Ig)(A)}openAll(){this._multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(A){this._stateChanges.next(A)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275dir=n.lG2({type:A,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[n._Bn([{provide:l,useExisting:A}]),n.TTD]}),A})(),d=0,h=(()=>{class A{constructor(A,e,t){this.accordion=A,this._changeDetectorRef=e,this._expansionDispatcher=t,this._openCloseAllSubscription=s.w.EMPTY,this.closed=new n.vpe,this.opened=new n.vpe,this.destroyed=new n.vpe,this.expandedChange=new n.vpe,this.id="cdk-accordion-child-"+d++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=t.listen((A,e)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===e&&this.id!==A&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(A){A=(0,i.Ig)(A),this._expanded!==A&&(this._expanded=A,this.expandedChange.emit(A),A?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(A){this._disabled=(0,i.Ig)(A)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(A=>{this.disabled||(this.expanded=A)})}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(l,12),n.Y36(n.sBO),n.Y36(r.A8))},A.\u0275dir=n.lG2({type:A,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[n._Bn([{provide:l,useValue:void 0}])]}),A})(),u=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=n.oAB({type:A}),A.\u0275inj=n.cJS({}),A})();var g=t(7636),p=t(8583),B=t(2458),m=t(9238),f=t(7519),w=t(9761),C=t(5435),b=t(5257),v=t(6461),Q=t(6237),x=t(9193),U=t(6682),y=t(7238);const F=["body"];function E(A,e){}const I=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],H=["mat-expansion-panel-header","*","mat-action-row"];function k(A,e){if(1&A&&n._UZ(0,"span",2),2&A){const A=n.oxw();n.Q6J("@indicatorRotate",A._getExpandedState())}}const _=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],T=["mat-panel-title","mat-panel-description","*"],D=new n.OlP("MAT_ACCORDION"),S="225ms cubic-bezier(0.4,0.0,0.2,1)",L={indicatorRotate:(0,y.X$)("indicatorRotate",[(0,y.SB)("collapsed, void",(0,y.oB)({transform:"rotate(0deg)"})),(0,y.SB)("expanded",(0,y.oB)({transform:"rotate(180deg)"})),(0,y.eR)("expanded <=> collapsed, void => collapsed",(0,y.jt)(S))]),bodyExpansion:(0,y.X$)("bodyExpansion",[(0,y.SB)("collapsed, void",(0,y.oB)({height:"0px",visibility:"hidden"})),(0,y.SB)("expanded",(0,y.oB)({height:"*",visibility:"visible"})),(0,y.eR)("expanded <=> collapsed, void => collapsed",(0,y.jt)(S))])};let Z=(()=>{class A{constructor(A){this._template=A}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.Rgc))},A.\u0275dir=n.lG2({type:A,selectors:[["ng-template","matExpansionPanelContent",""]]}),A})(),P=0;const M=new n.OlP("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let O=(()=>{class A extends h{constructor(A,e,t,i,s,r,a){super(A,e,t),this._viewContainerRef=i,this._animationMode=r,this._hideToggle=!1,this.afterExpand=new n.vpe,this.afterCollapse=new n.vpe,this._inputChanges=new o.xQ,this._headerId="mat-expansion-panel-header-"+P++,this._bodyAnimationDone=new o.xQ,this.accordion=A,this._document=s,this._bodyAnimationDone.pipe((0,f.x)((A,e)=>A.fromState===e.fromState&&A.toState===e.toState)).subscribe(A=>{"void"!==A.fromState&&("expanded"===A.toState?this.afterExpand.emit():"collapsed"===A.toState&&this.afterCollapse.emit())}),a&&(this.hideToggle=a.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(A){this._hideToggle=(0,i.Ig)(A)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(A){this._togglePosition=A}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this.opened.pipe((0,w.O)(null),(0,C.h)(()=>this.expanded&&!this._portal),(0,b.q)(1)).subscribe(()=>{this._portal=new g.UE(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(A){this._inputChanges.next(A)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const A=this._document.activeElement,e=this._body.nativeElement;return A===e||e.contains(A)}return!1}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(D,12),n.Y36(n.sBO),n.Y36(r.A8),n.Y36(n.s_b),n.Y36(p.K0),n.Y36(Q.Qb,8),n.Y36(M,8))},A.\u0275cmp=n.Xpm({type:A,selectors:[["mat-expansion-panel"]],contentQueries:function(A,e,t){if(1&A&&n.Suo(t,Z,5),2&A){let A;n.iGM(A=n.CRH())&&(e._lazyContent=A.first)}},viewQuery:function(A,e){if(1&A&&n.Gf(F,5),2&A){let A;n.iGM(A=n.CRH())&&(e._body=A.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(A,e){2&A&&n.ekj("mat-expanded",e.expanded)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-expansion-panel-spacing",e._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[n._Bn([{provide:D,useValue:void 0}]),n.qOj,n.TTD],ngContentSelectors:H,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(A,e){1&A&&(n.F$t(I),n.Hsn(0),n.TgZ(1,"div",0,1),n.NdJ("@bodyExpansion.done",function(A){return e._bodyAnimationDone.next(A)}),n.TgZ(3,"div",2),n.Hsn(4,1),n.YNc(5,E,0,0,"ng-template",3),n.qZA(),n.Hsn(6,2),n.qZA()),2&A&&(n.xp6(1),n.Q6J("@bodyExpansion",e._getExpandedState())("id",e.id),n.uIk("aria-labelledby",e._headerId),n.xp6(4),n.Q6J("cdkPortalOutlet",e._portal))},directives:[g.Pl],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[L.bodyExpansion]},changeDetection:0}),A})(),R=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275dir=n.lG2({type:A,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),A})(),N=(()=>{class A{constructor(A,e,t,n,i,o){this.panel=A,this._element=e,this._focusMonitor=t,this._changeDetectorRef=n,this._animationMode=o,this._parentChangeSubscription=s.w.EMPTY;const r=A.accordion?A.accordion._stateChanges.pipe((0,C.h)(A=>!(!A.hideToggle&&!A.togglePosition))):x.E;this._parentChangeSubscription=(0,U.T)(A.opened,A.closed,r,A._inputChanges.pipe((0,C.h)(A=>!!(A.hideToggle||A.disabled||A.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),A.closed.pipe((0,C.h)(()=>A._containsFocus())).subscribe(()=>t.focusVia(e,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const A=this._isExpanded();return A&&this.expandedHeight?this.expandedHeight:!A&&this.collapsedHeight?this.collapsedHeight:null}_keydown(A){switch(A.keyCode){case v.L_:case v.K5:(0,v.Vb)(A)||(A.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(A))}}focus(A,e){A?this._focusMonitor.focusVia(this._element,A,e):this._element.nativeElement.focus(e)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(A=>{A&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(O,1),n.Y36(n.SBq),n.Y36(m.tE),n.Y36(n.sBO),n.Y36(M,8),n.Y36(Q.Qb,8))},A.\u0275cmp=n.Xpm({type:A,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(A,e){1&A&&n.NdJ("click",function(){return e._toggle()})("keydown",function(A){return e._keydown(A)}),2&A&&(n.uIk("id",e.panel._headerId)("tabindex",e.disabled?-1:0)("aria-controls",e._getPanelId())("aria-expanded",e._isExpanded())("aria-disabled",e.panel.disabled),n.Udp("height",e._getHeaderHeight()),n.ekj("mat-expanded",e._isExpanded())("mat-expansion-toggle-indicator-after","after"===e._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===e._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},ngContentSelectors:T,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(A,e){1&A&&(n.F$t(_),n.TgZ(0,"span",0),n.Hsn(1),n.Hsn(2,1),n.Hsn(3,2),n.qZA(),n.YNc(4,k,1,1,"span",1)),2&A&&(n.xp6(4),n.Q6J("ngIf",e._showToggle()))},directives:[p.O5],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true])::before,.cdk-high-contrast-active .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true])::before,.cdk-high-contrast-active .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true])::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;border:3px solid;border-radius:4px;content:""}\n'],encapsulation:2,data:{animation:[L.indicatorRotate]},changeDetection:0}),A})(),K=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275dir=n.lG2({type:A,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),A})(),V=(()=>{class A extends c{constructor(){super(...arguments),this._ownHeaders=new n.n_E,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(A){this._hideToggle=(0,i.Ig)(A)}ngAfterContentInit(){this._headers.changes.pipe((0,w.O)(this._headers)).subscribe(A=>{this._ownHeaders.reset(A.filter(A=>A.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new m.Em(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(A){this._keyManager.onKeydown(A)}_handleHeaderFocus(A){this._keyManager.updateActiveItem(A)}ngOnDestroy(){super.ngOnDestroy(),this._ownHeaders.destroy()}}return A.\u0275fac=function(){let e;return function(t){return(e||(e=n.n5z(A)))(t||A)}}(),A.\u0275dir=n.lG2({type:A,selectors:[["mat-accordion"]],contentQueries:function(A,e,t){if(1&A&&n.Suo(t,N,5),2&A){let A;n.iGM(A=n.CRH())&&(e._headers=A)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(A,e){2&A&&n.ekj("mat-accordion-multi",e.multi)},inputs:{multi:"multi",displayMode:"displayMode",togglePosition:"togglePosition",hideToggle:"hideToggle"},exportAs:["matAccordion"],features:[n._Bn([{provide:D,useExisting:A}]),n.qOj]}),A})(),G=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=n.oAB({type:A}),A.\u0275inj=n.cJS({imports:[[p.ez,B.BQ,u,g.eL]]}),A})()},2613:(A,e,t)=>{"use strict";t.d(e,{U0:()=>Q,VQ:()=>w,Fk:()=>x});var n=t(7716),i=t(2458),o=t(9490),s=t(3679),r=t(6237),a=t(9238),l=t(8345);const c=["input"],d=function(){return{enterDuration:150}},h=["*"],u=new n.OlP("mat-radio-default-options",{providedIn:"root",factory:function(){return{color:"accent"}}});let g=0;const p={provide:s.JU,useExisting:(0,n.Gpc)(()=>w),multi:!0};class B{constructor(A,e){this.source=A,this.value=e}}const m=new n.OlP("MatRadioGroup");let f=(()=>{class A{constructor(A){this._changeDetector=A,this._value=null,this._name="mat-radio-group-"+g++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new n.vpe}get name(){return this._name}set name(A){this._name=A,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(A){this._labelPosition="before"===A?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(A){this._value!==A&&(this._value=A,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(A){this._selected=A,this.value=A?A.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(A){this._disabled=(0,o.Ig)(A),this._markRadiosForCheck()}get required(){return this._required}set required(A){this._required=(0,o.Ig)(A),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(A=>{A.name=this.name,A._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(A=>{A.checked=this.value===A.value,A.checked&&(this._selected=A)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new B(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(A=>A._markForCheck())}writeValue(A){this.value=A,this._changeDetector.markForCheck()}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this.onTouched=A}setDisabledState(A){this.disabled=A,this._changeDetector.markForCheck()}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.sBO))},A.\u0275dir=n.lG2({type:A,inputs:{name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"}}),A})(),w=(()=>{class A extends f{}return A.\u0275fac=function(){let e;return function(t){return(e||(e=n.n5z(A)))(t||A)}}(),A.\u0275dir=n.lG2({type:A,selectors:[["mat-radio-group"]],contentQueries:function(A,e,t){if(1&A&&n.Suo(t,Q,5),2&A){let A;n.iGM(A=n.CRH())&&(e._radios=A)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[n._Bn([p,{provide:m,useExisting:A}]),n.qOj]}),A})();class C{constructor(A){this._elementRef=A}}const b=(0,i.Kr)((0,i.sb)(C));let v=(()=>{class A extends b{constructor(A,e,t,i,s,r,a,l){super(e),this._changeDetector=t,this._focusMonitor=i,this._radioDispatcher=s,this._animationMode=r,this._providerOverride=a,this._uniqueId="mat-radio-"+ ++g,this.id=this._uniqueId,this.change=new n.vpe,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=A,l&&(this.tabIndex=(0,o.su)(l,0)),this._removeUniqueSelectionListener=s.listen((A,e)=>{A!==this.id&&e===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(A){const e=(0,o.Ig)(A);this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(A){this._value!==A&&(this._value=A,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===A),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(A){this._labelPosition=A}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(A){this._setDisabled((0,o.Ig)(A))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(A){this._required=(0,o.Ig)(A)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(A){this._color=A}get inputId(){return`${this.id||this._uniqueId}-input`}focus(A,e){e?this._focusMonitor.focusVia(this._inputElement,e,A):this._inputElement.nativeElement.focus(A)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{!A&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new B(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(A){A.stopPropagation()}_onInputChange(A){A.stopPropagation();const e=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),e&&this.radioGroup._emitChangeEvent())}_setDisabled(A){this._disabled!==A&&(this._disabled=A,this._changeDetector.markForCheck())}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(f),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(a.tE),n.Y36(l.A8),n.Y36(String),n.Y36(void 0),n.Y36(String))},A.\u0275dir=n.lG2({type:A,viewQuery:function(A,e){if(1&A&&n.Gf(c,5),2&A){let A;n.iGM(A=n.CRH())&&(e._inputElement=A.first)}},inputs:{id:"id",checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{change:"change"},features:[n.qOj]}),A})(),Q=(()=>{class A extends v{constructor(A,e,t,n,i,o,s,r){super(A,e,t,n,i,o,s,r)}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(m,8),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(a.tE),n.Y36(l.A8),n.Y36(r.Qb,8),n.Y36(u,8),n.$8M("tabindex"))},A.\u0275cmp=n.Xpm({type:A,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(A,e){1&A&&n.NdJ("focus",function(){return e._inputElement.nativeElement.focus()}),2&A&&(n.uIk("tabindex",null)("id",e.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),n.ekj("mat-radio-checked",e.checked)("mat-radio-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-primary","primary"===e.color)("mat-accent","accent"===e.color)("mat-warn","warn"===e.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[n.qOj],ngContentSelectors:h,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input","cdk-visually-hidden",3,"id","checked","disabled","tabIndex","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(A,e){if(1&A&&(n.F$t(),n.TgZ(0,"label",0,1),n.TgZ(2,"span",2),n._UZ(3,"span",3),n._UZ(4,"span",4),n.TgZ(5,"input",5,6),n.NdJ("change",function(A){return e._onInputChange(A)})("click",function(A){return e._onInputClick(A)}),n.qZA(),n.TgZ(7,"span",7),n._UZ(8,"span",8),n.qZA(),n.qZA(),n.TgZ(9,"span",9),n.TgZ(10,"span",10),n._uU(11,"\xa0"),n.qZA(),n.Hsn(12),n.qZA(),n.qZA()),2&A){const A=n.MAs(1);n.uIk("for",e.inputId),n.xp6(5),n.Q6J("id",e.inputId)("checked",e.checked)("disabled",e.disabled)("tabIndex",e.tabIndex)("required",e.required),n.uIk("name",e.name)("value",e.value)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby)("aria-describedby",e.ariaDescribedby),n.xp6(2),n.Q6J("matRippleTrigger",A)("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",n.DdM(18,d)),n.xp6(2),n.ekj("mat-radio-label-before","before"==e.labelPosition)}},directives:[i.wG],styles:[".mat-radio-button{display:inline-block;-webkit-tap-highlight-color:transparent;outline:0}.mat-radio-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:transform ease 280ms,background-color ease 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5)}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}.mat-radio-label-content{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{bottom:0;left:50%}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\n"],encapsulation:2,changeDetection:0}),A})(),x=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=n.oAB({type:A}),A.\u0275inj=n.cJS({imports:[[i.si,i.BQ],i.BQ]}),A})()},4436:(A,e,t)=>{"use strict";t.d(e,{pH:()=>C,KP:()=>Q});var n=t(8583),i=t(7716),o=t(2458),s=t(9490),r=t(6461),a=t(3679),l=t(6237),c=t(521),d=t(5319),h=t(9238),u=t(946);const g=["sliderWrapper"],p=(0,c.i$)({passive:!1}),B={provide:a.JU,useExisting:(0,i.Gpc)(()=>C),multi:!0};class m{}class f{constructor(A){this._elementRef=A}}const w=(0,o.sb)((0,o.pj)((0,o.Id)(f),"accent"));let C=(()=>{class A extends w{constructor(A,e,t,n,o,s,r,a){super(A),this._focusMonitor=e,this._changeDetectorRef=t,this._dir=n,this._ngZone=s,this._animationMode=a,this._invert=!1,this._max=100,this._min=0,this._step=1,this._thumbLabel=!1,this._tickInterval=0,this._value=null,this._vertical=!1,this.change=new i.vpe,this.input=new i.vpe,this.valueChange=new i.vpe,this.onTouched=()=>{},this._percent=0,this._isSliding=!1,this._isActive=!1,this._tickIntervalPercent=0,this._sliderDimensions=null,this._controlValueAccessorChangeFn=()=>{},this._dirChangeSubscription=d.w.EMPTY,this._pointerDown=A=>{this.disabled||this._isSliding||!b(A)&&0!==A.button||this._ngZone.run(()=>{const e=this.value,t=v(A);this._isSliding=!0,this._lastPointerEvent=A,A.preventDefault(),this._focusHostElement(),this._onMouseenter(),this._bindGlobalEvents(A),this._focusHostElement(),this._updateValueFromPosition(t),this._valueOnSlideStart=e,e!=this.value&&this._emitInputEvent()})},this._pointerMove=A=>{if(this._isSliding){A.preventDefault();const e=this.value;this._lastPointerEvent=A,this._updateValueFromPosition(v(A)),e!=this.value&&this._emitInputEvent()}},this._pointerUp=A=>{this._isSliding&&(A.preventDefault(),this._removeGlobalEvents(),this._isSliding=!1,this._valueOnSlideStart==this.value||this.disabled||this._emitChangeEvent(),this._valueOnSlideStart=this._lastPointerEvent=null)},this._windowBlur=()=>{this._lastPointerEvent&&this._pointerUp(this._lastPointerEvent)},this._document=r,this.tabIndex=parseInt(o)||0,s.runOutsideAngular(()=>{const e=A.nativeElement;e.addEventListener("mousedown",this._pointerDown,p),e.addEventListener("touchstart",this._pointerDown,p)})}get invert(){return this._invert}set invert(A){this._invert=(0,s.Ig)(A)}get max(){return this._max}set max(A){this._max=(0,s.su)(A,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get min(){return this._min}set min(A){this._min=(0,s.su)(A,this._min),null===this._value&&(this.value=this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get step(){return this._step}set step(A){this._step=(0,s.su)(A,this._step),this._step%1!=0&&(this._roundToDecimal=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()}get thumbLabel(){return this._thumbLabel}set thumbLabel(A){this._thumbLabel=(0,s.Ig)(A)}get tickInterval(){return this._tickInterval}set tickInterval(A){this._tickInterval="auto"===A?"auto":"number"==typeof A||"string"==typeof A?(0,s.su)(A,this._tickInterval):0}get value(){return null===this._value&&(this.value=this._min),this._value}set value(A){if(A!==this._value){let e=(0,s.su)(A);this._roundToDecimal&&e!==this.min&&e!==this.max&&(e=parseFloat(e.toFixed(this._roundToDecimal))),this._value=e,this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}}get vertical(){return this._vertical}set vertical(A){this._vertical=(0,s.Ig)(A)}get displayValue(){return this.displayWith?this.displayWith(this.value):this._roundToDecimal&&this.value&&this.value%1!=0?this.value.toFixed(this._roundToDecimal):this.value||0}focus(A){this._focusHostElement(A)}blur(){this._blurHostElement()}get percent(){return this._clamp(this._percent)}_shouldInvertAxis(){return this.vertical?!this.invert:this.invert}_isMinValue(){return 0===this.percent}_getThumbGap(){return this.disabled?7:this._isMinValue()&&!this.thumbLabel?this._isActive?10:7:0}_getTrackBackgroundStyles(){const A=this.vertical?`1, ${1-this.percent}, 1`:1-this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"-":""}${this._getThumbGap()}px) scale3d(${A})`}}_getTrackFillStyles(){const A=this.percent,e=this.vertical?`1, ${A}, 1`:`${A}, 1, 1`;return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"":"-"}${this._getThumbGap()}px) scale3d(${e})`,display:0===A?"none":""}}_getTicksContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"-":""}${this._tickIntervalPercent/2*100}%)`}}_getTicksStyles(){let A=100*this._tickIntervalPercent,e={backgroundSize:this.vertical?`2px ${A}%`:`${A}% 2px`,transform:`translateZ(0) translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"":"-"}${A/2}%)${this.vertical||"rtl"!=this._getDirection()?"":" rotate(180deg)"}`};if(this._isMinValue()&&this._getThumbGap()){const A=this._shouldInvertAxis();let t;t=this.vertical?A?"Bottom":"Top":A?"Right":"Left",e[`padding${t}`]=`${this._getThumbGap()}px`}return e}_getThumbContainerStyles(){const A=this._shouldInvertAxis();return{transform:`translate${this.vertical?"Y":"X"}(-${100*(("rtl"!=this._getDirection()||this.vertical?A:!A)?this.percent:1-this.percent)}%)`}}_shouldInvertMouseCoords(){const A=this._shouldInvertAxis();return"rtl"!=this._getDirection()||this.vertical?A:!A}_getDirection(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(A=>{this._isActive=!!A&&"keyboard"!==A,this._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>{this._changeDetectorRef.markForCheck()}))}ngOnDestroy(){const A=this._elementRef.nativeElement;A.removeEventListener("mousedown",this._pointerDown,p),A.removeEventListener("touchstart",this._pointerDown,p),this._lastPointerEvent=null,this._removeGlobalEvents(),this._focusMonitor.stopMonitoring(this._elementRef),this._dirChangeSubscription.unsubscribe()}_onMouseenter(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())}_onFocus(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()}_onBlur(){this.onTouched()}_onKeydown(A){if(this.disabled||(0,r.Vb)(A))return;const e=this.value;switch(A.keyCode){case r.Ku:this._increment(10);break;case r.VM:this._increment(-10);break;case r.uR:this.value=this.max;break;case r.Sd:this.value=this.min;break;case r.oh:this._increment("rtl"==this._getDirection()?1:-1);break;case r.LH:this._increment(1);break;case r.SV:this._increment("rtl"==this._getDirection()?-1:1);break;case r.JH:this._increment(-1);break;default:return}e!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding=!0,A.preventDefault()}_onKeyup(){this._isSliding=!1}_getWindow(){return this._document.defaultView||window}_bindGlobalEvents(A){const e=this._document,t=b(A),n=t?"touchend":"mouseup";e.addEventListener(t?"touchmove":"mousemove",this._pointerMove,p),e.addEventListener(n,this._pointerUp,p),t&&e.addEventListener("touchcancel",this._pointerUp,p);const i=this._getWindow();void 0!==i&&i&&i.addEventListener("blur",this._windowBlur)}_removeGlobalEvents(){const A=this._document;A.removeEventListener("mousemove",this._pointerMove,p),A.removeEventListener("mouseup",this._pointerUp,p),A.removeEventListener("touchmove",this._pointerMove,p),A.removeEventListener("touchend",this._pointerUp,p),A.removeEventListener("touchcancel",this._pointerUp,p);const e=this._getWindow();void 0!==e&&e&&e.removeEventListener("blur",this._windowBlur)}_increment(A){this.value=this._clamp((this.value||0)+this.step*A,this.min,this.max)}_updateValueFromPosition(A){if(!this._sliderDimensions)return;let e=this._clamp(((this.vertical?A.y:A.x)-(this.vertical?this._sliderDimensions.top:this._sliderDimensions.left))/(this.vertical?this._sliderDimensions.height:this._sliderDimensions.width));if(this._shouldInvertMouseCoords()&&(e=1-e),0===e)this.value=this.min;else if(1===e)this.value=this.max;else{const A=this._calculateValue(e),t=Math.round((A-this.min)/this.step)*this.step+this.min;this.value=this._clamp(t,this.min,this.max)}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.value),this.valueChange.emit(this.value),this.change.emit(this._createChangeEvent())}_emitInputEvent(){this.input.emit(this._createChangeEvent())}_updateTickIntervalPercent(){if(this.tickInterval&&this._sliderDimensions)if("auto"==this.tickInterval){let A=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width,e=Math.ceil(30/(A*this.step/(this.max-this.min)));this._tickIntervalPercent=e*this.step/A}else this._tickIntervalPercent=this.tickInterval*this.step/(this.max-this.min)}_createChangeEvent(A=this.value){let e=new m;return e.source=this,e.value=A,e}_calculatePercentage(A){return((A||0)-this.min)/(this.max-this.min)}_calculateValue(A){return this.min+A*(this.max-this.min)}_clamp(A,e=0,t=1){return Math.max(e,Math.min(A,t))}_getSliderDimensions(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null}_focusHostElement(A){this._elementRef.nativeElement.focus(A)}_blurHostElement(){this._elementRef.nativeElement.blur()}writeValue(A){this.value=A}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this.onTouched=A}setDisabledState(A){this.disabled=A}}return A.\u0275fac=function(e){return new(e||A)(i.Y36(i.SBq),i.Y36(h.tE),i.Y36(i.sBO),i.Y36(u.Is,8),i.$8M("tabindex"),i.Y36(i.R0b),i.Y36(n.K0),i.Y36(l.Qb,8))},A.\u0275cmp=i.Xpm({type:A,selectors:[["mat-slider"]],viewQuery:function(A,e){if(1&A&&i.Gf(g,5),2&A){let A;i.iGM(A=i.CRH())&&(e._sliderWrapper=A.first)}},hostAttrs:["role","slider",1,"mat-slider","mat-focus-indicator"],hostVars:29,hostBindings:function(A,e){1&A&&i.NdJ("focus",function(){return e._onFocus()})("blur",function(){return e._onBlur()})("keydown",function(A){return e._onKeydown(A)})("keyup",function(){return e._onKeyup()})("mouseenter",function(){return e._onMouseenter()})("selectstart",function(A){return A.preventDefault()}),2&A&&(i.Ikx("tabIndex",e.tabIndex),i.uIk("aria-disabled",e.disabled)("aria-valuemax",e.max)("aria-valuemin",e.min)("aria-valuenow",e.value)("aria-valuetext",null==e.valueText?e.displayValue:e.valueText)("aria-orientation",e.vertical?"vertical":"horizontal"),i.ekj("mat-slider-disabled",e.disabled)("mat-slider-has-ticks",e.tickInterval)("mat-slider-horizontal",!e.vertical)("mat-slider-axis-inverted",e._shouldInvertAxis())("mat-slider-invert-mouse-coords",e._shouldInvertMouseCoords())("mat-slider-sliding",e._isSliding)("mat-slider-thumb-label-showing",e.thumbLabel)("mat-slider-vertical",e.vertical)("mat-slider-min-value",e._isMinValue())("mat-slider-hide-last-tick",e.disabled||e._isMinValue()&&e._getThumbGap()&&e._shouldInvertAxis())("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",color:"color",tabIndex:"tabIndex",invert:"invert",max:"max",min:"min",value:"value",step:"step",thumbLabel:"thumbLabel",tickInterval:"tickInterval",vertical:"vertical",displayWith:"displayWith",valueText:"valueText"},outputs:{change:"change",input:"input",valueChange:"valueChange"},exportAs:["matSlider"],features:[i._Bn([B]),i.qOj],decls:13,vars:6,consts:[[1,"mat-slider-wrapper"],["sliderWrapper",""],[1,"mat-slider-track-wrapper"],[1,"mat-slider-track-background",3,"ngStyle"],[1,"mat-slider-track-fill",3,"ngStyle"],[1,"mat-slider-ticks-container",3,"ngStyle"],[1,"mat-slider-ticks",3,"ngStyle"],[1,"mat-slider-thumb-container",3,"ngStyle"],[1,"mat-slider-focus-ring"],[1,"mat-slider-thumb"],[1,"mat-slider-thumb-label"],[1,"mat-slider-thumb-label-text"]],template:function(A,e){1&A&&(i.TgZ(0,"div",0,1),i.TgZ(2,"div",2),i._UZ(3,"div",3),i._UZ(4,"div",4),i.qZA(),i.TgZ(5,"div",5),i._UZ(6,"div",6),i.qZA(),i.TgZ(7,"div",7),i._UZ(8,"div",8),i._UZ(9,"div",9),i.TgZ(10,"div",10),i.TgZ(11,"span",11),i._uU(12),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&A&&(i.xp6(3),i.Q6J("ngStyle",e._getTrackBackgroundStyles()),i.xp6(1),i.Q6J("ngStyle",e._getTrackFillStyles()),i.xp6(1),i.Q6J("ngStyle",e._getTicksContainerStyles()),i.xp6(1),i.Q6J("ngStyle",e._getTicksStyles()),i.xp6(1),i.Q6J("ngStyle",e._getThumbContainerStyles()),i.xp6(5),i.Oqu(e.displayValue))},directives:[n.PC],styles:['.mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:none;vertical-align:middle}.mat-slider:not(.mat-slider-disabled):active,.mat-slider.mat-slider-sliding:not(.mat-slider-disabled){cursor:-webkit-grabbing;cursor:grabbing}.mat-slider-wrapper{position:absolute;-webkit-print-color-adjust:exact;color-adjust:exact}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{background-repeat:repeat;background-clip:content-box;box-sizing:border-box;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider.cdk-keyboard-focused .mat-slider-focus-ring,.mat-slider.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb-label,.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb{cursor:-webkit-grab;cursor:grab}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid transparent;border-radius:50%;transform:scale(0.7);transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-radius 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.cdk-high-contrast-active .mat-slider-thumb-label{outline:solid 1px}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-sliding .mat-slider-track-fill,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-thumb-container{transition-duration:0ms}.mat-slider-has-ticks .mat-slider-wrapper::after{content:"";position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{display:none}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(0.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}.cdk-high-contrast-active .mat-slider-horizontal .mat-slider-ticks-container{height:0;outline:solid 2px;top:1px}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(0.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label,.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label-text{transform:none}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}.cdk-high-contrast-active .mat-slider-vertical .mat-slider-ticks-container{width:0;outline:solid 2px;left:1px}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(0.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}.mat-slider._mat-animation-noopable .mat-slider-track-fill,.mat-slider._mat-animation-noopable .mat-slider-track-background,.mat-slider._mat-animation-noopable .mat-slider-ticks,.mat-slider._mat-animation-noopable .mat-slider-thumb-container,.mat-slider._mat-animation-noopable .mat-slider-focus-ring,.mat-slider._mat-animation-noopable .mat-slider-thumb,.mat-slider._mat-animation-noopable .mat-slider-thumb-label,.mat-slider._mat-animation-noopable .mat-slider-thumb-label-text,.mat-slider._mat-animation-noopable .mat-slider-has-ticks .mat-slider-wrapper::after{transition:none}\n'],encapsulation:2,changeDetection:0}),A})();function b(A){return"t"===A.type[0]}function v(A){const e=b(A)?A.touches[0]||A.changedTouches[0]:A;return{x:e.clientX,y:e.clientY}}let Q=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=i.oAB({type:A}),A.\u0275inj=i.cJS({imports:[[n.ez,o.BQ],o.BQ]}),A})()},977:function(A){A.exports=function(){"use strict";var A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])})(e,t)};function e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var t=function(){return(t=Object.assign||function(A){for(var e,t=1,n=arguments.length;t<n;t++)for(var i in e=arguments[t])Object.prototype.hasOwnProperty.call(e,i)&&(A[i]=e[i]);return A}).apply(this,arguments)};function n(A,e,t,n){return new(t||(t=Promise))(function(i,o){function s(A){try{a(n.next(A))}catch(e){o(e)}}function r(A){try{a(n.throw(A))}catch(e){o(e)}}function a(A){var e;A.done?i(A.value):(e=A.value,e instanceof t?e:new t(function(A){A(e)})).then(s,r)}a((n=n.apply(A,e||[])).next())})}function i(A,e){var t,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:r(0),throw:r(1),return:r(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function r(o){return function(r){return function(o){if(t)throw new TypeError("Generator is already executing.");for(;s;)try{if(t=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=e.call(A,s)}catch(r){o=[6,r],n=0}finally{t=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,r])}}}function o(A,e,t){if(t||2===arguments.length)for(var n,i=0,o=e.length;i<o;i++)!n&&i in e||(n||(n=Array.prototype.slice.call(e,0,i)),n[i]=e[i]);return A.concat(n||e)}for(var s=function(){function A(A,e,t,n){this.left=A,this.top=e,this.width=t,this.height=n}return A.prototype.add=function(e,t,n,i){return new A(this.left+e,this.top+t,this.width+n,this.height+i)},A.fromClientRect=function(e,t){return new A(t.left+e.windowBounds.left,t.top+e.windowBounds.top,t.width,t.height)},A.fromDOMRectList=function(e,t){var n=t[0];return n?new A(n.x+e.windowBounds.left,n.y+e.windowBounds.top,n.width,n.height):A.EMPTY},A.EMPTY=new A(0,0,0,0),A}(),r=function(A,e){return s.fromClientRect(A,e.getBoundingClientRect())},a=function(A){for(var e=[],t=0,n=A.length;t<n;){var i=A.charCodeAt(t++);if(i>=55296&&i<=56319&&t<n){var o=A.charCodeAt(t++);56320==(64512&o)?e.push(((1023&i)<<10)+(1023&o)+65536):(e.push(i),t--)}else e.push(i)}return e},l=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,A);var t=A.length;if(!t)return"";for(var n=[],i=-1,o="";++i<t;){var s=A[i];s<=65535?n.push(s):n.push(55296+((s-=65536)>>10),s%1024+56320),(i+1===t||n.length>16384)&&(o+=String.fromCharCode.apply(String,n),n.length=0)}return o},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h<c.length;h++)d[c.charCodeAt(h)]=h;var u,g,p,B,m,f,w,C,b=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},v=function(){function A(A,e,t,n,i,o){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=n,this.index=i,this.data=o}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return this.data[e=((e=this.index[A>>5])<<2)+(31&A)];if(A<=65535)return this.data[e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A)];if(A<this.highStart)return e=this.index[e=2080+(A>>11)],this.data[e=((e=this.index[e+=A>>5&63])<<2)+(31&A)];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),Q=10,x=13,U=15,y=17,F=18,E=19,I=20,H=21,k=22,_=24,T=25,D=26,S=27,L=28,Z=30,P=32,M=33,O=34,R=35,N=37,K=38,V=39,G=40,q=42,J=[9001,65288],Y="\xd7",X="\xf7",W=(B=function(A){var e,t,n,i,o,s=.75*A.length,r=A.length,a=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e<r;e+=4)t=d[A.charCodeAt(e)],n=d[A.charCodeAt(e+1)],i=d[A.charCodeAt(e+2)],o=d[A.charCodeAt(e+3)],c[a++]=t<<2|n>>4,c[a++]=(15&n)<<4|i>>2,c[a++]=(3&i)<<6|63&o;return l}("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),m=Array.isArray(B)?function(A){for(var e=A.length,t=[],n=0;n<e;n+=4)t.push(A[n+3]<<24|A[n+2]<<16|A[n+1]<<8|A[n]);return t}(B):new Uint32Array(B),f=Array.isArray(B)?function(A){for(var e=A.length,t=[],n=0;n<e;n+=2)t.push(A[n+1]<<8|A[n]);return t}(B):new Uint16Array(B),w=b(f,12,m[4]/2),C=2===m[5]?b(f,(24+m[4])/2):(u=m,g=Math.ceil((24+m[4])/4),u.slice?u.slice(g,p):new Uint32Array(Array.prototype.slice.call(u,g,p))),new v(m[0],m[1],m[2],m[3],w,C)),j=[Z,36],z=[1,2,3,5],$=[Q,8],AA=[S,D],eA=z.concat($),tA=[K,V,G,O,R],nA=[U,x],iA=function(A,e,t,n){var i=n[t];if(Array.isArray(A)?-1!==A.indexOf(i):A===i)for(var o=t;o<=n.length;){if((a=n[++o])===e)return!0;if(a!==Q)break}if(i===Q)for(o=t;o>0;){var s=n[--o];if(Array.isArray(A)?-1!==A.indexOf(s):A===s)for(var r=t;r<=n.length;){var a;if((a=n[++r])===e)return!0;if(a!==Q)break}if(s!==Q)break}return!1},oA=function(A,e){for(var t=A;t>=0;){var n=e[t];if(n!==Q)return n;t--}return 0},sA=function(A,e,t,n,i){if(0===t[n])return Y;var o=n-1;if(Array.isArray(i)&&!0===i[o])return Y;var s=o-1,r=o+1,a=e[o],l=s>=0?e[s]:0,c=e[r];if(2===a&&3===c)return Y;if(-1!==z.indexOf(a))return"!";if(-1!==z.indexOf(c))return Y;if(-1!==$.indexOf(c))return Y;if(8===oA(o,e))return X;if(11===W.get(A[o]))return Y;if((a===P||a===M)&&11===W.get(A[r]))return Y;if(7===a||7===c)return Y;if(9===a)return Y;if(-1===[Q,x,U].indexOf(a)&&9===c)return Y;if(-1!==[y,F,E,_,L].indexOf(c))return Y;if(oA(o,e)===k)return Y;if(iA(23,k,o,e))return Y;if(iA([y,F],H,o,e))return Y;if(iA(12,12,o,e))return Y;if(a===Q)return X;if(23===a||23===c)return Y;if(16===c||16===a)return X;if(-1!==[x,U,H].indexOf(c)||14===a)return Y;if(36===l&&-1!==nA.indexOf(a))return Y;if(a===L&&36===c)return Y;if(c===I)return Y;if(-1!==j.indexOf(c)&&a===T||-1!==j.indexOf(a)&&c===T)return Y;if(a===S&&-1!==[N,P,M].indexOf(c)||-1!==[N,P,M].indexOf(a)&&c===D)return Y;if(-1!==j.indexOf(a)&&-1!==AA.indexOf(c)||-1!==AA.indexOf(a)&&-1!==j.indexOf(c))return Y;if(-1!==[S,D].indexOf(a)&&(c===T||-1!==[k,U].indexOf(c)&&e[r+1]===T)||-1!==[k,U].indexOf(a)&&c===T||a===T&&-1!==[T,L,_].indexOf(c))return Y;if(-1!==[T,L,_,y,F].indexOf(c))for(var d=o;d>=0;){if((h=e[d])===T)return Y;if(-1===[L,_].indexOf(h))break;d--}if(-1!==[S,D].indexOf(c))for(d=-1!==[y,F].indexOf(a)?s:o;d>=0;){var h;if((h=e[d])===T)return Y;if(-1===[L,_].indexOf(h))break;d--}if(K===a&&-1!==[K,V,O,R].indexOf(c)||-1!==[V,O].indexOf(a)&&-1!==[V,G].indexOf(c)||-1!==[G,R].indexOf(a)&&c===G)return Y;if(-1!==tA.indexOf(a)&&-1!==[I,D].indexOf(c)||-1!==tA.indexOf(c)&&a===S)return Y;if(-1!==j.indexOf(a)&&-1!==j.indexOf(c))return Y;if(a===_&&-1!==j.indexOf(c))return Y;if(-1!==j.concat(T).indexOf(a)&&c===k&&-1===J.indexOf(A[r])||-1!==j.concat(T).indexOf(c)&&a===F)return Y;if(41===a&&41===c){for(var u=t[o],g=1;u>0&&41===e[--u];)g++;if(g%2!=0)return Y}return a===P&&c===M?Y:X},rA=function(){function A(A,e,t,n){this.codePoints=A,this.required="!"===e,this.start=t,this.end=n}return A.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),aA=45,lA=43,cA=-1,dA=function(A){return A>=48&&A<=57},hA=function(A){return dA(A)||A>=65&&A<=70||A>=97&&A<=102},uA=function(A){return 10===A||9===A||32===A},gA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},pA=function(A){return gA(A)||dA(A)||A===aA},BA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},mA=function(A,e){return 92===A&&10!==e},fA=function(A,e,t){return A===aA?gA(e)||mA(e,t):!!gA(A)||!(92!==A||!mA(A,e))},wA=function(A,e,t){return A===lA||A===aA?!!dA(e)||46===e&&dA(t):dA(46===A?e:A)},CA=function(A){var e=0,t=1;A[e]!==lA&&A[e]!==aA||(A[e]===aA&&(t=-1),e++);for(var n=[];dA(A[e]);)n.push(A[e++]);var i=n.length?parseInt(l.apply(void 0,n),10):0;46===A[e]&&e++;for(var o=[];dA(A[e]);)o.push(A[e++]);var s=o.length,r=s?parseInt(l.apply(void 0,o),10):0;69!==A[e]&&101!==A[e]||e++;var a=1;A[e]!==lA&&A[e]!==aA||(A[e]===aA&&(a=-1),e++);for(var c=[];dA(A[e]);)c.push(A[e++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(i+r*Math.pow(10,-s))*Math.pow(10,a*d)},bA={type:2},vA={type:3},QA={type:4},xA={type:13},UA={type:8},yA={type:21},FA={type:9},EA={type:10},IA={type:11},HA={type:12},kA={type:14},_A={type:23},TA={type:1},DA={type:25},SA={type:24},LA={type:26},ZA={type:27},PA={type:28},MA={type:29},OA={type:31},RA={type:32},NA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(a(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==RA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),n=this.peekCodePoint(2);if(pA(e)||mA(t,n)){var i=fA(e,t,n)?2:1;return{type:5,value:this.consumeName(),flags:i}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),xA;break;case 39:return this.consumeStringToken(39);case 40:return bA;case 41:return vA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),kA;break;case lA:if(wA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return QA;case aA:var o=A,s=this.peekCodePoint(0),r=this.peekCodePoint(1);if(wA(o,s,r))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(fA(o,s,r))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(s===aA&&62===r)return this.consumeCodePoint(),this.consumeCodePoint(),SA;break;case 46:if(wA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var a=this.consumeCodePoint();if(42===a&&47===(a=this.consumeCodePoint()))return this.consumeToken();if(a===cA)return this.consumeToken()}break;case 58:return LA;case 59:return ZA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===aA&&this.peekCodePoint(2)===aA)return this.consumeCodePoint(),this.consumeCodePoint(),DA;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(fA(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return PA;case 92:if(mA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return MA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),UA;break;case 123:return IA;case 125:return HA;case 117:case 85:var u=this.peekCodePoint(0),g=this.peekCodePoint(1);return u!==lA||!hA(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),FA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),yA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),EA;break;case cA:return RA}return uA(A)?(this.consumeWhiteSpace(),OA):dA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):gA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:l(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();hA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,A.map(function(A){return 63===A?48:A})),16),end:parseInt(l.apply(void 0,A.map(function(A){return 63===A?70:A})),16)};var n=parseInt(l.apply(void 0,A),16);if(this.peekCodePoint(0)===aA&&hA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var i=[];hA(e)&&i.length<6;)i.push(e),e=this.consumeCodePoint();return{type:30,start:n,end:parseInt(l.apply(void 0,i),16)}}return{type:30,start:n,end:n}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===cA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===cA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),_A)}for(;;){var n=this.consumeCodePoint();if(n===cA||41===n)return{type:22,value:l.apply(void 0,A)};if(uA(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===cA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,A)}):(this.consumeBadUrlRemnants(),_A);if(34===n||39===n||40===n||BA(n))return this.consumeBadUrlRemnants(),_A;if(92===n){if(!mA(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),_A;A.push(this.consumeEscapedCodePoint())}else A.push(n)}},A.prototype.consumeWhiteSpace=function(){for(;uA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===cA)return;mA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(6e4,A);e+=l.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var n=this._value[t];if(n===cA||void 0===n||n===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===n)return this._value.splice(0,t),TA;if(92===n){var i=this._value[t+1];i!==cA&&void 0!==i&&(10===i?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):mA(n,i)&&(e+=this.consumeStringSlice(t),e+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(t!==lA&&t!==aA||A.push(this.consumeCodePoint());dA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===t&&dA(n))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;dA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),n=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((69===t||101===t)&&((n===lA||n===aA)&&dA(i)||dA(n)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;dA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[CA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],n=this.peekCodePoint(0),i=this.peekCodePoint(1),o=this.peekCodePoint(2);return fA(n,i,o)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===n?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(hA(A)){for(var e=l(A);hA(this.peekCodePoint(0))&&e.length<6;)e+=l(this.consumeCodePoint());uA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===cA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(pA(e))A+=l(e);else{if(!mA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=l(this.consumeEscapedCodePoint())}}},A}(),KA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new NA;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||zA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?RA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),VA=function(A){return 15===A.type},GA=function(A){return 17===A.type},qA=function(A){return 20===A.type},JA=function(A){return 0===A.type},YA=function(A,e){return qA(A)&&A.value===e},XA=function(A){return 31!==A.type},WA=function(A){return 31!==A.type&&4!==A.type},jA=function(A){var e=[],t=[];return A.forEach(function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)}),t.length&&e.push(t),e},zA=function(A,e){return 11===e&&12===A.type||28===e&&29===A.type||2===e&&3===A.type},$A=function(A){return 17===A.type||15===A.type},Ae=function(A){return 16===A.type||$A(A)},ee=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},te={type:17,number:0,flags:4},ne={type:16,number:50,flags:4},ie={type:16,number:100,flags:4},oe=function(A,e,t){var n=A[0],i=A[1];return[se(n,e),se(void 0!==i?i:n,t)]},se=function(A,e){if(16===A.type)return A.number/100*e;if(VA(A))switch(A.unit){case"rem":case"em":return 16*A.number;case"px":default:return A.number}return A.number},re="grad",ae="turn",le=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case re:return Math.PI/200*e.number;case"rad":return e.number;case ae:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},ce=function(A){return 15===A.type&&("deg"===A.unit||A.unit===re||"rad"===A.unit||A.unit===ae)},de=function(A){switch(A.filter(qA).map(function(A){return A.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[te,te];case"to top":case"bottom":return he(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[te,ie];case"to right":case"left":return he(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[ie,ie];case"to bottom":case"top":return he(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[ie,te];case"to left":case"right":return he(270)}return 0},he=function(A){return Math.PI*A/180},ue=function(A,e){if(18===e.type){var t=be[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var n=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);return Be(parseInt(n+n,16),parseInt(i+i,16),parseInt(o+o,16),1)}if(4===e.value.length){n=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);var s=e.value.substring(3,4);return Be(parseInt(n+n,16),parseInt(i+i,16),parseInt(o+o,16),parseInt(s+s,16)/255)}if(6===e.value.length)return n=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),Be(parseInt(n,16),parseInt(i,16),parseInt(o,16),1);if(8===e.value.length)return n=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),s=e.value.substring(6,8),Be(parseInt(n,16),parseInt(i,16),parseInt(o,16),parseInt(s,16)/255)}if(20===e.type){var r=Qe[e.value.toUpperCase()];if(void 0!==r)return r}return Qe.TRANSPARENT},ge=function(A){return 0==(255&A)},pe=function(A){var e=255&A,t=255&A>>8,n=255&A>>16,i=255&A>>24;return e<255?"rgba("+i+","+n+","+t+","+e/255+")":"rgb("+i+","+n+","+t+")"},Be=function(A,e,t,n){return(A<<24|e<<16|t<<8|Math.round(255*n)<<0)>>>0},me=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},fe=function(A,e){var t=e.filter(WA);if(3===t.length){var n=t.map(me);return Be(n[0],n[1],n[2],1)}if(4===t.length){var i=t.map(me);return Be(i[0],i[1],i[2],i[3])}return 0};function we(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}for(var Ce=function(A,e){var t=e.filter(WA),n=t[0],i=t[1],o=t[2],s=t[3],r=(17===n.type?he(n.number):le(0,n))/(2*Math.PI),a=Ae(i)?i.number/100:0,l=Ae(o)?o.number/100:0,c=void 0!==s&&Ae(s)?se(s,1):1;if(0===a)return Be(255*l,255*l,255*l,1);var d=l<=.5?l*(a+1):l+a-l*a,h=2*l-d,u=we(h,d,r+1/3),g=we(h,d,r),p=we(h,d,r-1/3);return Be(255*u,255*g,255*p,c)},be={hsl:Ce,hsla:Ce,rgb:fe,rgba:fe},ve=function(A,e){return ue(A,KA.create(e).parseComponentValue())},Qe={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},xe=(()=>(function(A){A[A.BORDER_BOX=0]="BORDER_BOX",A[A.PADDING_BOX=1]="PADDING_BOX",A[A.CONTENT_BOX=2]="CONTENT_BOX"}(xe||(xe={})),xe))(),Ue={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if(qA(A))switch(A.value){case"padding-box":return xe.PADDING_BOX;case"content-box":return xe.CONTENT_BOX}return xe.BORDER_BOX})}},ye={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Fe=function(A,e){var t=ue(A,e[0]),n=e[1];return n&&Ae(n)?{color:t,stop:n}:{color:t,stop:null}},Ee=function(A,e){var t=A[0],n=A[A.length-1];null===t.stop&&(t.stop=te),null===n.stop&&(n.stop=ie);for(var i=[],o=0,s=0;s<A.length;s++){var r=A[s].stop;if(null!==r){var a=se(r,e);i.push(a>o?a:o),o=a}else i.push(null)}var l=null;for(s=0;s<i.length;s++){var c=i[s];if(null===c)null===l&&(l=s);else if(null!==l){for(var d=s-l,h=(c-i[l-1])/(d+1),u=1;u<=d;u++)i[l+u-1]=h*u;l=null}}return A.map(function(A,t){return{color:A.color,stop:Math.max(Math.min(1,i[t]/e),0)}})},Ie=function(A,e){return Math.sqrt(A*A+e*e)},He=function(A,e,t,n,i){return[[0,0],[0,e],[A,0],[A,e]].reduce(function(A,e){var o=Ie(t-e[0],n-e[1]);return(i?o<A.optimumDistance:o>A.optimumDistance)?{optimumCorner:e,optimumDistance:o}:A},{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},ke=function(A,e){var t=he(180),n=[];return jA(e).forEach(function(e,i){if(0===i){var o=e[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(t=de(e));if(ce(o))return void(t=(le(0,o)+he(270))%he(360))}var s=Fe(A,e);n.push(s)}),{angle:t,stops:n,type:Re.LINEAR_GRADIENT}},_e="closest-side",Te="farthest-side",De="closest-corner",Se="farthest-corner",Le="circle",Ze="ellipse",Pe="cover",Me="contain",Oe=function(A,e){var t=Ne.CIRCLE,n=Ke.FARTHEST_CORNER,i=[],o=[];return jA(e).forEach(function(e,s){var r=!0;if(0===s?r=e.reduce(function(A,e){if(qA(e))switch(e.value){case"center":return o.push(ne),!1;case"top":case"left":return o.push(te),!1;case"right":case"bottom":return o.push(ie),!1}else if(Ae(e)||$A(e))return o.push(e),!1;return A},r):1===s&&(r=e.reduce(function(A,e){if(qA(e))switch(e.value){case Le:return t=Ne.CIRCLE,!1;case Ze:return t=Ne.ELLIPSE,!1;case Me:case _e:return n=Ke.CLOSEST_SIDE,!1;case Te:return n=Ke.FARTHEST_SIDE,!1;case De:return n=Ke.CLOSEST_CORNER,!1;case Pe:case Se:return n=Ke.FARTHEST_CORNER,!1}else if($A(e)||Ae(e))return Array.isArray(n)||(n=[]),n.push(e),!1;return A},r)),r){var a=Fe(A,e);i.push(a)}}),{size:n,shape:t,stops:i,position:o,type:Re.RADIAL_GRADIENT}},Re=(()=>(function(A){A[A.URL=0]="URL",A[A.LINEAR_GRADIENT=1]="LINEAR_GRADIENT",A[A.RADIAL_GRADIENT=2]="RADIAL_GRADIENT"}(Re||(Re={})),Re))(),Ne=(()=>(function(A){A[A.CIRCLE=0]="CIRCLE",A[A.ELLIPSE=1]="ELLIPSE"}(Ne||(Ne={})),Ne))(),Ke=(()=>(function(A){A[A.CLOSEST_SIDE=0]="CLOSEST_SIDE",A[A.FARTHEST_SIDE=1]="FARTHEST_SIDE",A[A.CLOSEST_CORNER=2]="CLOSEST_CORNER",A[A.FARTHEST_CORNER=3]="FARTHEST_CORNER"}(Ke||(Ke={})),Ke))(),Ve=function(A,e){if(22===e.type){var t={url:e.value,type:Re.URL};return A.cache.addImage(e.value),t}if(18===e.type){var n=Ge[e.name];if(void 0===n)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return n(A,e.values)}throw new Error("Unsupported image type "+e.type)},Ge={"linear-gradient":function(A,e){var t=he(180),n=[];return jA(e).forEach(function(e,i){if(0===i){var o=e[0];if(20===o.type&&"to"===o.value)return void(t=de(e));if(ce(o))return void(t=le(0,o))}var s=Fe(A,e);n.push(s)}),{angle:t,stops:n,type:Re.LINEAR_GRADIENT}},"-moz-linear-gradient":ke,"-ms-linear-gradient":ke,"-o-linear-gradient":ke,"-webkit-linear-gradient":ke,"radial-gradient":function(A,e){var t=Ne.CIRCLE,n=Ke.FARTHEST_CORNER,i=[],o=[];return jA(e).forEach(function(e,s){var r=!0;if(0===s){var a=!1;r=e.reduce(function(A,e){if(a)if(qA(e))switch(e.value){case"center":return o.push(ne),A;case"top":case"left":return o.push(te),A;case"right":case"bottom":return o.push(ie),A}else(Ae(e)||$A(e))&&o.push(e);else if(qA(e))switch(e.value){case Le:return t=Ne.CIRCLE,!1;case Ze:return t=Ne.ELLIPSE,!1;case"at":return a=!0,!1;case _e:return n=Ke.CLOSEST_SIDE,!1;case Pe:case Te:return n=Ke.FARTHEST_SIDE,!1;case Me:case De:return n=Ke.CLOSEST_CORNER,!1;case Se:return n=Ke.FARTHEST_CORNER,!1}else if($A(e)||Ae(e))return Array.isArray(n)||(n=[]),n.push(e),!1;return A},r)}if(r){var l=Fe(A,e);i.push(l)}}),{size:n,shape:t,stops:i,position:o,type:Re.RADIAL_GRADIENT}},"-moz-radial-gradient":Oe,"-ms-radial-gradient":Oe,"-o-radial-gradient":Oe,"-webkit-radial-gradient":Oe,"-webkit-gradient":function(A,e){var t=he(180),n=[],i=Re.LINEAR_GRADIENT,o=Ne.CIRCLE,s=Ke.FARTHEST_CORNER;return jA(e).forEach(function(e,t){var o=e[0];if(0===t){if(qA(o)&&"linear"===o.value)return void(i=Re.LINEAR_GRADIENT);if(qA(o)&&"radial"===o.value)return void(i=Re.RADIAL_GRADIENT)}if(18===o.type)if("from"===o.name){var s=ue(A,o.values[0]);n.push({stop:te,color:s})}else if("to"===o.name)s=ue(A,o.values[0]),n.push({stop:ie,color:s});else if("color-stop"===o.name){var r=o.values.filter(WA);if(2===r.length){s=ue(A,r[1]);var a=r[0];GA(a)&&n.push({stop:{type:16,number:100*a.number,flags:a.flags},color:s})}}}),i===Re.LINEAR_GRADIENT?{angle:(t+he(180))%he(360),stops:n,type:i}:{size:s,shape:o,stops:n,position:[],type:i}}},qe={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter(function(A){return WA(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!Ge[A.name])}(A)}).map(function(e){return Ve(A,e)})}},Je={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map(function(A){if(qA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ye={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return jA(e).map(function(A){return A.filter(Ae)}).map(ee)}},Xe=(()=>(function(A){A[A.REPEAT=0]="REPEAT",A[A.NO_REPEAT=1]="NO_REPEAT",A[A.REPEAT_X=2]="REPEAT_X",A[A.REPEAT_Y=3]="REPEAT_Y"}(Xe||(Xe={})),Xe))(),We={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return jA(e).map(function(A){return A.filter(qA).map(function(A){return A.value}).join(" ")}).map(je)}},je=function(A){switch(A){case"no-repeat":return Xe.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return Xe.REPEAT_X;case"repeat-y":case"no-repeat repeat":return Xe.REPEAT_Y;case"repeat":default:return Xe.REPEAT}},ze=(()=>(function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(ze||(ze={})),ze))(),$e={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return jA(e).map(function(A){return A.filter(At)})}},At=function(A){return qA(A)||Ae(A)},et=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},tt=et("top"),nt=et("right"),it=et("bottom"),ot=et("left"),st=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return ee(e.filter(Ae))}}},rt=st("top-left"),at=st("top-right"),lt=st("bottom-right"),ct=st("bottom-left"),dt=(()=>(function(A){A[A.NONE=0]="NONE",A[A.SOLID=1]="SOLID",A[A.DASHED=2]="DASHED",A[A.DOTTED=3]="DOTTED",A[A.DOUBLE=4]="DOUBLE"}(dt||(dt={})),dt))(),ht=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return dt.NONE;case"dashed":return dt.DASHED;case"dotted":return dt.DOTTED;case"double":return dt.DOUBLE}return dt.SOLID}}},ut=ht("top"),gt=ht("right"),pt=ht("bottom"),Bt=ht("left"),mt=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return VA(e)?e.number:0}}},ft=mt("top"),wt=mt("right"),Ct=mt("bottom"),bt=mt("left"),vt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Qt={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){switch(e){case"rtl":return 1;case"ltr":default:return 0}}},xt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(qA).reduce(function(A,e){return A|Ut(e.value)},0)}},Ut=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},yt=(()=>(function(A){A[A.NONE=0]="NONE",A[A.LEFT=1]="LEFT",A[A.RIGHT=2]="RIGHT",A[A.INLINE_START=3]="INLINE_START",A[A.INLINE_END=4]="INLINE_END"}(yt||(yt={})),yt))(),Ft={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return yt.LEFT;case"right":return yt.RIGHT;case"inline-start":return yt.INLINE_START;case"inline-end":return yt.INLINE_END}return yt.NONE}},Et={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}},It=(()=>(function(A){A.NORMAL="normal",A.STRICT="strict"}(It||(It={})),It))(),Ht={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"strict":return It.STRICT;case"normal":default:return It.NORMAL}}},kt={name:"line-height",initialValue:"normal",prefix:!1,type:4},_t=function(A,e){return qA(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:Ae(A)?se(A,e):e},Tt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:Ve(A,e)}},Dt=(()=>(function(A){A[A.INSIDE=0]="INSIDE",A[A.OUTSIDE=1]="OUTSIDE"}(Dt||(Dt={})),Dt))(),St={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){switch(e){case"inside":return Dt.INSIDE;case"outside":default:return Dt.OUTSIDE}}},Lt=(()=>(function(A){A[A.NONE=-1]="NONE",A[A.DISC=0]="DISC",A[A.CIRCLE=1]="CIRCLE",A[A.SQUARE=2]="SQUARE",A[A.DECIMAL=3]="DECIMAL",A[A.CJK_DECIMAL=4]="CJK_DECIMAL",A[A.DECIMAL_LEADING_ZERO=5]="DECIMAL_LEADING_ZERO",A[A.LOWER_ROMAN=6]="LOWER_ROMAN",A[A.UPPER_ROMAN=7]="UPPER_ROMAN",A[A.LOWER_GREEK=8]="LOWER_GREEK",A[A.LOWER_ALPHA=9]="LOWER_ALPHA",A[A.UPPER_ALPHA=10]="UPPER_ALPHA",A[A.ARABIC_INDIC=11]="ARABIC_INDIC",A[A.ARMENIAN=12]="ARMENIAN",A[A.BENGALI=13]="BENGALI",A[A.CAMBODIAN=14]="CAMBODIAN",A[A.CJK_EARTHLY_BRANCH=15]="CJK_EARTHLY_BRANCH",A[A.CJK_HEAVENLY_STEM=16]="CJK_HEAVENLY_STEM",A[A.CJK_IDEOGRAPHIC=17]="CJK_IDEOGRAPHIC",A[A.DEVANAGARI=18]="DEVANAGARI",A[A.ETHIOPIC_NUMERIC=19]="ETHIOPIC_NUMERIC",A[A.GEORGIAN=20]="GEORGIAN",A[A.GUJARATI=21]="GUJARATI",A[A.GURMUKHI=22]="GURMUKHI",A[A.HEBREW=22]="HEBREW",A[A.HIRAGANA=23]="HIRAGANA",A[A.HIRAGANA_IROHA=24]="HIRAGANA_IROHA",A[A.JAPANESE_FORMAL=25]="JAPANESE_FORMAL",A[A.JAPANESE_INFORMAL=26]="JAPANESE_INFORMAL",A[A.KANNADA=27]="KANNADA",A[A.KATAKANA=28]="KATAKANA",A[A.KATAKANA_IROHA=29]="KATAKANA_IROHA",A[A.KHMER=30]="KHMER",A[A.KOREAN_HANGUL_FORMAL=31]="KOREAN_HANGUL_FORMAL",A[A.KOREAN_HANJA_FORMAL=32]="KOREAN_HANJA_FORMAL",A[A.KOREAN_HANJA_INFORMAL=33]="KOREAN_HANJA_INFORMAL",A[A.LAO=34]="LAO",A[A.LOWER_ARMENIAN=35]="LOWER_ARMENIAN",A[A.MALAYALAM=36]="MALAYALAM",A[A.MONGOLIAN=37]="MONGOLIAN",A[A.MYANMAR=38]="MYANMAR",A[A.ORIYA=39]="ORIYA",A[A.PERSIAN=40]="PERSIAN",A[A.SIMP_CHINESE_FORMAL=41]="SIMP_CHINESE_FORMAL",A[A.SIMP_CHINESE_INFORMAL=42]="SIMP_CHINESE_INFORMAL",A[A.TAMIL=43]="TAMIL",A[A.TELUGU=44]="TELUGU",A[A.THAI=45]="THAI",A[A.TIBETAN=46]="TIBETAN",A[A.TRAD_CHINESE_FORMAL=47]="TRAD_CHINESE_FORMAL",A[A.TRAD_CHINESE_INFORMAL=48]="TRAD_CHINESE_INFORMAL",A[A.UPPER_ARMENIAN=49]="UPPER_ARMENIAN",A[A.DISCLOSURE_OPEN=50]="DISCLOSURE_OPEN",A[A.DISCLOSURE_CLOSED=51]="DISCLOSURE_CLOSED"}(Lt||(Lt={})),Lt))(),Zt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return Lt.DISC;case"circle":return Lt.CIRCLE;case"square":return Lt.SQUARE;case"decimal":return Lt.DECIMAL;case"cjk-decimal":return Lt.CJK_DECIMAL;case"decimal-leading-zero":return Lt.DECIMAL_LEADING_ZERO;case"lower-roman":return Lt.LOWER_ROMAN;case"upper-roman":return Lt.UPPER_ROMAN;case"lower-greek":return Lt.LOWER_GREEK;case"lower-alpha":return Lt.LOWER_ALPHA;case"upper-alpha":return Lt.UPPER_ALPHA;case"arabic-indic":return Lt.ARABIC_INDIC;case"armenian":return Lt.ARMENIAN;case"bengali":return Lt.BENGALI;case"cambodian":return Lt.CAMBODIAN;case"cjk-earthly-branch":return Lt.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return Lt.CJK_HEAVENLY_STEM;case"cjk-ideographic":return Lt.CJK_IDEOGRAPHIC;case"devanagari":return Lt.DEVANAGARI;case"ethiopic-numeric":return Lt.ETHIOPIC_NUMERIC;case"georgian":return Lt.GEORGIAN;case"gujarati":return Lt.GUJARATI;case"gurmukhi":return Lt.GURMUKHI;case"hebrew":return Lt.HEBREW;case"hiragana":return Lt.HIRAGANA;case"hiragana-iroha":return Lt.HIRAGANA_IROHA;case"japanese-formal":return Lt.JAPANESE_FORMAL;case"japanese-informal":return Lt.JAPANESE_INFORMAL;case"kannada":return Lt.KANNADA;case"katakana":return Lt.KATAKANA;case"katakana-iroha":return Lt.KATAKANA_IROHA;case"khmer":return Lt.KHMER;case"korean-hangul-formal":return Lt.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return Lt.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return Lt.KOREAN_HANJA_INFORMAL;case"lao":return Lt.LAO;case"lower-armenian":return Lt.LOWER_ARMENIAN;case"malayalam":return Lt.MALAYALAM;case"mongolian":return Lt.MONGOLIAN;case"myanmar":return Lt.MYANMAR;case"oriya":return Lt.ORIYA;case"persian":return Lt.PERSIAN;case"simp-chinese-formal":return Lt.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return Lt.SIMP_CHINESE_INFORMAL;case"tamil":return Lt.TAMIL;case"telugu":return Lt.TELUGU;case"thai":return Lt.THAI;case"tibetan":return Lt.TIBETAN;case"trad-chinese-formal":return Lt.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return Lt.TRAD_CHINESE_INFORMAL;case"upper-armenian":return Lt.UPPER_ARMENIAN;case"disclosure-open":return Lt.DISCLOSURE_OPEN;case"disclosure-closed":return Lt.DISCLOSURE_CLOSED;case"none":default:return Lt.NONE}}},Pt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},Mt=Pt("top"),Ot=Pt("right"),Rt=Pt("bottom"),Nt=Pt("left"),Kt=(()=>(function(A){A[A.VISIBLE=0]="VISIBLE",A[A.HIDDEN=1]="HIDDEN",A[A.SCROLL=2]="SCROLL",A[A.CLIP=3]="CLIP",A[A.AUTO=4]="AUTO"}(Kt||(Kt={})),Kt))(),Vt={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(qA).map(function(A){switch(A.value){case"hidden":return Kt.HIDDEN;case"scroll":return Kt.SCROLL;case"clip":return Kt.CLIP;case"auto":return Kt.AUTO;case"visible":default:return Kt.VISIBLE}})}},Gt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"break-word":return"break-word";case"normal":default:return"normal"}}},qt=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Jt=qt("top"),Yt=qt("right"),Xt=qt("bottom"),Wt=qt("left"),jt=(()=>(function(A){A[A.LEFT=0]="LEFT",A[A.CENTER=1]="CENTER",A[A.RIGHT=2]="RIGHT"}(jt||(jt={})),jt))(),zt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return jt.RIGHT;case"center":case"justify":return jt.CENTER;case"left":default:return jt.LEFT}}},$t=(()=>(function(A){A[A.STATIC=0]="STATIC",A[A.RELATIVE=1]="RELATIVE",A[A.ABSOLUTE=2]="ABSOLUTE",A[A.FIXED=3]="FIXED",A[A.STICKY=4]="STICKY"}($t||($t={})),$t))(),An={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return $t.RELATIVE;case"absolute":return $t.ABSOLUTE;case"fixed":return $t.FIXED;case"sticky":return $t.STICKY}return $t.STATIC}},en={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&YA(e[0],"none")?[]:jA(e).map(function(e){for(var t={color:Qe.TRANSPARENT,offsetX:te,offsetY:te,blur:te},n=0,i=0;i<e.length;i++){var o=e[i];$A(o)?(0===n?t.offsetX=o:1===n?t.offsetY=o:t.blur=o,n++):t.color=ue(A,o)}return t})}},tn=(()=>(function(A){A[A.NONE=0]="NONE",A[A.LOWERCASE=1]="LOWERCASE",A[A.UPPERCASE=2]="UPPERCASE",A[A.CAPITALIZE=3]="CAPITALIZE"}(tn||(tn={})),tn))(),nn={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"uppercase":return tn.UPPERCASE;case"lowercase":return tn.LOWERCASE;case"capitalize":return tn.CAPITALIZE}return tn.NONE}},on={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(A,e){if(20===e.type&&"none"===e.value)return null;if(18===e.type){var t=sn[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return t(e.values)}return null}},sn={matrix:function(A){var e=A.filter(function(A){return 17===A.type}).map(function(A){return A.number});return 6===e.length?e:null},matrix3d:function(A){var e=A.filter(function(A){return 17===A.type}).map(function(A){return A.number});return 16===e.length?[e[0],e[1],e[4],e[5],e[12],e[13]]:null}},rn={type:16,number:50,flags:4},an=[rn,rn],ln={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(A,e){var t=e.filter(Ae);return 2!==t.length?an:[t[0],t[1]]}},cn=(()=>(function(A){A[A.VISIBLE=0]="VISIBLE",A[A.HIDDEN=1]="HIDDEN",A[A.COLLAPSE=2]="COLLAPSE"}(cn||(cn={})),cn))(),dn={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"hidden":return cn.HIDDEN;case"collapse":return cn.COLLAPSE;case"visible":default:return cn.VISIBLE}}},hn=(()=>(function(A){A.NORMAL="normal",A.BREAK_ALL="break-all",A.KEEP_ALL="keep-all"}(hn||(hn={})),hn))(),un={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"break-all":return hn.BREAK_ALL;case"keep-all":return hn.KEEP_ALL;case"normal":default:return hn.NORMAL}}},gn={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(A,e){if(20===e.type)return{auto:!0,order:0};if(GA(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},pn={name:"time",parse:function(A,e){if(15===e.type)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw new Error("Unsupported time type")}},Bn={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(A,e){return GA(e)?e.number:1}},mn={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},fn={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(A,e){return e.filter(qA).map(function(A){switch(A.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(A){return 0!==A})}},wn={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(A,e){var t=[],n=[];return e.forEach(function(A){switch(A.type){case 20:case 0:t.push(A.value);break;case 17:t.push(A.number.toString());break;case 4:n.push(t.join(" ")),t.length=0}}),t.length&&n.push(t.join(" ")),n.map(function(A){return-1===A.indexOf(" ")?A:"'"+A+"'"})}},Cn={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},bn={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(A,e){if(GA(e))return e.number;if(qA(e))switch(e.value){case"bold":return 700;case"normal":default:return 400}return 400}},vn={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return e.filter(qA).map(function(A){return A.value})}},Qn=(()=>(function(A){A.NORMAL="normal",A.ITALIC="italic",A.OBLIQUE="oblique"}(Qn||(Qn={})),Qn))(),xn={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"oblique":return Qn.OBLIQUE;case"italic":return Qn.ITALIC;case"normal":default:return Qn.NORMAL}}},Un=function(A,e){return 0!=(A&e)},yn={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e}},Fn={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(A,e){if(0===e.length)return null;var t=e[0];if(20===t.type&&"none"===t.value)return null;for(var n=[],i=e.filter(XA),o=0;o<i.length;o++){var s=i[o],r=i[o+1];if(20===s.type){var a=r&&GA(r)?r.number:1;n.push({counter:s.value,increment:a})}}return n}},En={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(A,e){if(0===e.length)return[];for(var t=[],n=e.filter(XA),i=0;i<n.length;i++){var o=n[i],s=n[i+1];if(qA(o)&&"none"!==o.value){var r=s&&GA(s)?s.number:0;t.push({counter:o.value,reset:r})}}return t}},In={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(A,e){return e.filter(VA).map(function(e){return pn.parse(A,e)})}},Hn={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(A,e){if(0===e.length)return null;var t=e[0];if(20===t.type&&"none"===t.value)return null;var n=[],i=e.filter(JA);if(i.length%2!=0)return null;for(var o=0;o<i.length;o+=2)n.push({open:i[o].value,close:i[o+1].value});return n}},kn=function(A,e,t){if(!A)return"";var n=A[Math.min(e,A.length-1)];return n?t?n.open:n.close:""},_n={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&YA(e[0],"none")?[]:jA(e).map(function(e){for(var t={color:255,offsetX:te,offsetY:te,blur:te,spread:te,inset:!1},n=0,i=0;i<e.length;i++){var o=e[i];YA(o,"inset")?t.inset=!0:$A(o)?(0===n?t.offsetX=o:1===n?t.offsetY=o:2===n?t.blur=o:t.spread=o,n++):t.color=ue(A,o)}return t})}},Tn=(()=>(function(A){A[A.FILL=0]="FILL",A[A.STROKE=1]="STROKE",A[A.MARKERS=2]="MARKERS"}(Tn||(Tn={})),Tn))(),Dn={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(A,e){var t=[Tn.FILL,Tn.STROKE,Tn.MARKERS],n=[];return e.filter(qA).forEach(function(A){switch(A.value){case"stroke":n.push(Tn.STROKE);break;case"fill":n.push(Tn.FILL);break;case"markers":n.push(Tn.MARKERS)}}),t.forEach(function(A){-1===n.indexOf(A)&&n.push(A)}),n}},Sn={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},Ln={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return VA(e)?e.number:0}},Zn=function(){function A(A,e){var t,n;this.animationDuration=On(A,In,e.animationDuration),this.backgroundClip=On(A,Ue,e.backgroundClip),this.backgroundColor=On(A,ye,e.backgroundColor),this.backgroundImage=On(A,qe,e.backgroundImage),this.backgroundOrigin=On(A,Je,e.backgroundOrigin),this.backgroundPosition=On(A,Ye,e.backgroundPosition),this.backgroundRepeat=On(A,We,e.backgroundRepeat),this.backgroundSize=On(A,$e,e.backgroundSize),this.borderTopColor=On(A,tt,e.borderTopColor),this.borderRightColor=On(A,nt,e.borderRightColor),this.borderBottomColor=On(A,it,e.borderBottomColor),this.borderLeftColor=On(A,ot,e.borderLeftColor),this.borderTopLeftRadius=On(A,rt,e.borderTopLeftRadius),this.borderTopRightRadius=On(A,at,e.borderTopRightRadius),this.borderBottomRightRadius=On(A,lt,e.borderBottomRightRadius),this.borderBottomLeftRadius=On(A,ct,e.borderBottomLeftRadius),this.borderTopStyle=On(A,ut,e.borderTopStyle),this.borderRightStyle=On(A,gt,e.borderRightStyle),this.borderBottomStyle=On(A,pt,e.borderBottomStyle),this.borderLeftStyle=On(A,Bt,e.borderLeftStyle),this.borderTopWidth=On(A,ft,e.borderTopWidth),this.borderRightWidth=On(A,wt,e.borderRightWidth),this.borderBottomWidth=On(A,Ct,e.borderBottomWidth),this.borderLeftWidth=On(A,bt,e.borderLeftWidth),this.boxShadow=On(A,_n,e.boxShadow),this.color=On(A,vt,e.color),this.direction=On(A,Qt,e.direction),this.display=On(A,xt,e.display),this.float=On(A,Ft,e.cssFloat),this.fontFamily=On(A,wn,e.fontFamily),this.fontSize=On(A,Cn,e.fontSize),this.fontStyle=On(A,xn,e.fontStyle),this.fontVariant=On(A,vn,e.fontVariant),this.fontWeight=On(A,bn,e.fontWeight),this.letterSpacing=On(A,Et,e.letterSpacing),this.lineBreak=On(A,Ht,e.lineBreak),this.lineHeight=On(A,kt,e.lineHeight),this.listStyleImage=On(A,Tt,e.listStyleImage),this.listStylePosition=On(A,St,e.listStylePosition),this.listStyleType=On(A,Zt,e.listStyleType),this.marginTop=On(A,Mt,e.marginTop),this.marginRight=On(A,Ot,e.marginRight),this.marginBottom=On(A,Rt,e.marginBottom),this.marginLeft=On(A,Nt,e.marginLeft),this.opacity=On(A,Bn,e.opacity);var i=On(A,Vt,e.overflow);this.overflowX=i[0],this.overflowY=i[i.length>1?1:0],this.overflowWrap=On(A,Gt,e.overflowWrap),this.paddingTop=On(A,Jt,e.paddingTop),this.paddingRight=On(A,Yt,e.paddingRight),this.paddingBottom=On(A,Xt,e.paddingBottom),this.paddingLeft=On(A,Wt,e.paddingLeft),this.paintOrder=On(A,Dn,e.paintOrder),this.position=On(A,An,e.position),this.textAlign=On(A,zt,e.textAlign),this.textDecorationColor=On(A,mn,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=On(A,fn,null!==(n=e.textDecorationLine)&&void 0!==n?n:e.textDecoration),this.textShadow=On(A,en,e.textShadow),this.textTransform=On(A,nn,e.textTransform),this.transform=On(A,on,e.transform),this.transformOrigin=On(A,ln,e.transformOrigin),this.visibility=On(A,dn,e.visibility),this.webkitTextStrokeColor=On(A,Sn,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=On(A,Ln,e.webkitTextStrokeWidth),this.wordBreak=On(A,un,e.wordBreak),this.zIndex=On(A,gn,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===cn.VISIBLE},A.prototype.isTransparent=function(){return ge(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return this.position!==$t.STATIC},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return this.float!==yt.NONE},A.prototype.isInlineLevel=function(){return Un(this.display,4)||Un(this.display,33554432)||Un(this.display,268435456)||Un(this.display,536870912)||Un(this.display,67108864)||Un(this.display,134217728)},A}(),Pn=function(A,e){this.content=On(A,yn,e.content),this.quotes=On(A,Hn,e.quotes)},Mn=function(A,e){this.counterIncrement=On(A,Fn,e.counterIncrement),this.counterReset=On(A,En,e.counterReset)},On=function(A,e,t){var n=new NA,i=null!=t?t.toString():e.initialValue;n.write(i);var o=new KA(n.read());switch(e.type){case 2:var s=o.parseComponentValue();return e.parse(A,qA(s)?s.value:e.initialValue);case 0:return e.parse(A,o.parseComponentValue());case 1:return e.parse(A,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(e.format){case"angle":return le(0,o.parseComponentValue());case"color":return ue(A,o.parseComponentValue());case"image":return Ve(A,o.parseComponentValue());case"length":var r=o.parseComponentValue();return $A(r)?r:te;case"length-percentage":var a=o.parseComponentValue();return Ae(a)?a:te;case"time":return pn.parse(A,o.parseComponentValue())}}},Rn=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},Nn=function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Rn(e,3),this.styles=new Zn(A,window.getComputedStyle(e,null)),Ni(e)&&(this.styles.animationDuration.some(function(A){return A>0})&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=r(this.context,e),Rn(e,4)&&(this.flags|=16)},Kn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Vn="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Gn=0;Gn<Kn.length;Gn++)Vn[Kn.charCodeAt(Gn)]=Gn;for(var qn=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},Jn=function(){function A(A,e,t,n,i,o){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=n,this.index=i,this.data=o}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return this.data[e=((e=this.index[A>>5])<<2)+(31&A)];if(A<=65535)return this.data[e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A)];if(A<this.highStart)return e=this.index[e=2080+(A>>11)],this.data[e=((e=this.index[e+=A>>5&63])<<2)+(31&A)];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),Yn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Xn="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Wn=0;Wn<Yn.length;Wn++)Xn[Yn.charCodeAt(Wn)]=Wn;var jn=8,zn=9,$n=11,Ai=12,ei=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,A);var t=A.length;if(!t)return"";for(var n=[],i=-1,o="";++i<t;){var s=A[i];s<=65535?n.push(s):n.push(55296+((s-=65536)>>10),s%1024+56320),(i+1===t||n.length>16384)&&(o+=String.fromCharCode.apply(String,n),n.length=0)}return o},ti=function(A,e){var t,n,i,o=function(A){var e,t,n,i,o,s=.75*A.length,r=A.length,a=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),c=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e<r;e+=4)t=Vn[A.charCodeAt(e)],n=Vn[A.charCodeAt(e+1)],i=Vn[A.charCodeAt(e+2)],o=Vn[A.charCodeAt(e+3)],c[a++]=t<<2|n>>4,c[a++]=(15&n)<<4|i>>2,c[a++]=(3&i)<<6|63&o;return l}("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="),s=Array.isArray(o)?function(A){for(var e=A.length,t=[],n=0;n<e;n+=4)t.push(A[n+3]<<24|A[n+2]<<16|A[n+1]<<8|A[n]);return t}(o):new Uint32Array(o),r=Array.isArray(o)?function(A){for(var e=A.length,t=[],n=0;n<e;n+=2)t.push(A[n+1]<<8|A[n]);return t}(o):new Uint16Array(o),a=qn(r,12,s[4]/2),l=2===s[5]?qn(r,(24+s[4])/2):(t=s,n=Math.ceil((24+s[4])/4),t.slice?t.slice(n,i):new Uint32Array(Array.prototype.slice.call(t,n,i)));return new Jn(s[0],s[1],s[2],s[3],a,l)}(),ni="\xd7",ii=function(A){return ti.get(A)},oi=function(A,e,t){var n=t-2,i=e[n],o=e[t-1],s=e[t];if(2===o&&3===s)return ni;if(2===o||3===o||4===o)return"\xf7";if(2===s||3===s||4===s)return"\xf7";if(o===jn&&-1!==[jn,zn,$n,Ai].indexOf(s))return ni;if(!(o!==$n&&o!==zn||s!==zn&&10!==s))return ni;if((o===Ai||10===o)&&10===s)return ni;if(13===s||5===s)return ni;if(7===s)return ni;if(1===o)return ni;if(13===o&&14===s){for(;5===i;)i=e[--n];if(14===i)return ni}if(15===o&&15===s){for(var r=0;15===i;)r++,i=e[--n];if(r%2==0)return ni}return"\xf7"},si=function(A){var e=function(A){for(var e=[],t=0,n=A.length;t<n;){var i=A.charCodeAt(t++);if(i>=55296&&i<=56319&&t<n){var o=A.charCodeAt(t++);56320==(64512&o)?e.push(((1023&i)<<10)+(1023&o)+65536):(e.push(i),t--)}else e.push(i)}return e}(A),t=e.length,n=0,i=0,o=e.map(ii);return{next:function(){if(n>=t)return{done:!0,value:null};for(var A=ni;n<t&&(A=oi(0,o,++n))===ni;);if(A!==ni||n===t){var s=ei.apply(null,e.slice(i,n));return i=n,{value:s,done:!1}}return{done:!0,value:null}}}},ri=function(A){for(var e,t=si(A),n=[];!(e=t.next()).done;)e.value&&n.push(e.value.slice());return n},ai=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},li=function(A,e,t,n,i){var o="http://www.w3.org/2000/svg",s=document.createElementNS(o,"svg"),r=document.createElementNS(o,"foreignObject");return s.setAttributeNS(null,"width",A.toString()),s.setAttributeNS(null,"height",e.toString()),r.setAttributeNS(null,"width","100%"),r.setAttributeNS(null,"height","100%"),r.setAttributeNS(null,"x",t.toString()),r.setAttributeNS(null,"y",n.toString()),r.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(r),r.appendChild(i),s},ci=function(A){return new Promise(function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))})},di={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var n=e.getBoundingClientRect(),i=Math.round(n.height);if(A.body.removeChild(t),123===i)return!0}}return!1}(document);return Object.defineProperty(di,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_WORD_BREAKING(){var A=di.SUPPORT_RANGE_BOUNDS&&function(A){var e=A.createElement("boundtest");e.style.width="50px",e.style.display="block",e.style.fontSize="12px",e.style.letterSpacing="0px",e.style.wordSpacing="0px",A.body.appendChild(e);var t=A.createRange();e.innerHTML="function"==typeof"".repeat?"&#128104;".repeat(10):"";var n=e.firstChild,i=a(n.data).map(function(A){return l(A)}),o=0,s={},r=i.every(function(A,e){t.setStart(n,o),t.setEnd(n,o+A.length);var i=t.getBoundingClientRect();o+=A.length;var r=i.x>s.x||i.y>s.y;return s=i,0===e||r});return A.body.removeChild(e),r}(document);return Object.defineProperty(di,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),n=t.getContext("2d");if(!n)return!1;e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(e,0,0),t.toDataURL()}catch(i){return!1}return!0}(document);return Object.defineProperty(di,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var n=e.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,t,t);var i=new Image,o=e.toDataURL();i.src=o;var s=li(t,t,0,0,i);return n.fillStyle="red",n.fillRect(0,0,t,t),ci(s).then(function(e){n.drawImage(e,0,0);var i=n.getImageData(0,0,t,t).data;n.fillStyle="red",n.fillRect(0,0,t,t);var s=A.createElement("div");return s.style.backgroundImage="url("+o+")",s.style.height="100px",ai(i)?ci(li(t,t,0,0,s)):Promise.reject(!1)}).then(function(A){return n.drawImage(A,0,0),ai(n.getImageData(0,0,t,t).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(di,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(di,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(di,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(di,"SUPPORT_CORS_XHR",{value:A}),A}},hi=function(A,e){this.text=A,this.bounds=e},ui=function(A,e,t){var n=A.ownerDocument;if(!n)throw new Error("Node has no owner document");var i=n.createRange();return i.setStart(A,e),i.setEnd(A,e+t),i},gi=[32,160,4961,65792,65793,4153,4241],pi=function(A,e){for(var t,n=function(A,e){var t=a(A),n=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],n=[],i=[];return A.forEach(function(A,o){var s=W.get(A);if(s>50?(i.push(!0),s-=50):i.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return n.push(o),t.push(16);if(4===s||11===s){if(0===o)return n.push(o),t.push(Z);var r=t[o-1];return-1===eA.indexOf(r)?(n.push(n[o-1]),t.push(r)):(n.push(o),t.push(Z))}return n.push(o),31===s?t.push("strict"===e?H:N):s===q||29===s?t.push(Z):43===s?t.push(A>=131072&&A<=196605||A>=196608&&A<=262141?N:Z):void t.push(s)}),[n,t,i]}(A,e.lineBreak),n=t[0],i=t[1],o=t[2];return"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(i=i.map(function(A){return-1!==[T,Z,q].indexOf(A)?N:A})),[n,i,"keep-all"===e.wordBreak?o.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):void 0]}(t,e),i=n[0],o=n[1],s=n[2],r=t.length,l=0,c=0;return{next:function(){if(c>=r)return{done:!0,value:null};for(var A=Y;c<r&&(A=sA(t,o,i,++c,s))===Y;);if(A!==Y||c===r){var e=new rA(t,A,l,c);return l=c,{value:e,done:!1}}return{done:!0,value:null}}}}(A,{lineBreak:e.lineBreak,wordBreak:"break-word"===e.overflowWrap?"break-word":e.wordBreak}),i=[],o=function(){if(t.value){var A=t.value.slice(),e=a(A),n="";e.forEach(function(A){-1===gi.indexOf(A)?n+=l(A):(n.length&&i.push(n),i.push(l(A)),n="")}),n.length&&i.push(n)}};!(t=n.next()).done;)o();return i},Bi=function(A,e,t){this.text=mi(e.data,t.textTransform),this.textBounds=function(A,e,t,n){var i=function(A,e){return 0!==e.letterSpacing?ri(A):pi(A,e)}(e,t),o=[],a=0;return i.forEach(function(e){if(t.textDecorationLine.length||e.trim().length>0)if(di.SUPPORT_RANGE_BOUNDS)o.push(new hi(e,di.SUPPORT_WORD_BREAKING?function(A,e,t,n){return s.fromClientRect(A,ui(e,t,n).getBoundingClientRect())}(A,n,a,e.length):s.fromDOMRectList(A,ui(n,a,e.length).getClientRects())));else{var i=n.splitText(e.length);o.push(new hi(e,function(A,e){var t=e.ownerDocument;if(t){var n=t.createElement("html2canvaswrapper");n.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(n,e);var o=r(A,n);return n.firstChild&&i.replaceChild(n.firstChild,n),o}}return s.EMPTY}(A,n))),n=i}else di.SUPPORT_RANGE_BOUNDS||(n=n.splitText(e.length));a+=e.length}),o}(A,this.text,t,e)},mi=function(A,e){switch(e){case tn.LOWERCASE:return A.toLowerCase();case tn.CAPITALIZE:return A.replace(fi,wi);case tn.UPPERCASE:return A.toUpperCase();default:return A}},fi=/(^|\s|:|-|\(|\))([a-z])/g,wi=function(A,e,t){return A.length>0?e+t.toUpperCase():A},Ci=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.src=t.currentSrc||t.src,n.intrinsicWidth=t.naturalWidth,n.intrinsicHeight=t.naturalHeight,n.context.cache.addImage(n.src),n}return e(t,A),t}(Nn),bi=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.canvas=t,n.intrinsicWidth=t.width,n.intrinsicHeight=t.height,n}return e(t,A),t}(Nn),vi=function(A){function t(e,t){var n=A.call(this,e,t)||this,i=new XMLSerializer,o=r(e,t);return t.setAttribute("width",o.width+"px"),t.setAttribute("height",o.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(t)),n.intrinsicWidth=t.width.baseVal.value,n.intrinsicHeight=t.height.baseVal.value,n.context.cache.addImage(n.svg),n}return e(t,A),t}(Nn),Qi=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.value=t.value,n}return e(t,A),t}(Nn),xi=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.start=t.start,n.reversed="boolean"==typeof t.reversed&&!0===t.reversed,n}return e(t,A),t}(Nn),Ui=[{type:15,flags:0,unit:"px",number:3}],yi=[{type:16,flags:0,number:50}],Fi="checkbox",Ei="radio",Ii=707406591,Hi=function(A){function t(e,t){var n,i,o,r=A.call(this,e,t)||this;switch(r.type=t.type.toLowerCase(),r.checked=t.checked,r.value=0===(o="password"===(i=t).type?new Array(i.value.length+1).join("\u2022"):i.value).length?i.placeholder||"":o,r.type!==Fi&&r.type!==Ei||(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=dt.SOLID,r.styles.backgroundClip=[xe.BORDER_BOX],r.styles.backgroundOrigin=[0],r.bounds=(n=r.bounds).width>n.height?new s(n.left+(n.width-n.height)/2,n.top,n.height,n.height):n.width<n.height?new s(n.left,n.top+(n.height-n.width)/2,n.width,n.width):n),r.type){case Fi:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=Ui;break;case Ei:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=yi}return r}return e(t,A),t}(Nn),ki=function(A){function t(e,t){var n=A.call(this,e,t)||this,i=t.options[t.selectedIndex||0];return n.value=i&&i.text||"",n}return e(t,A),t}(Nn),_i=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.value=t.value,n}return e(t,A),t}(Nn),Ti=function(A){function t(e,t){var n=A.call(this,e,t)||this;n.src=t.src,n.width=parseInt(t.width,10)||0,n.height=parseInt(t.height,10)||0,n.backgroundColor=n.styles.backgroundColor;try{if(t.contentWindow&&t.contentWindow.document&&t.contentWindow.document.documentElement){n.tree=Zi(e,t.contentWindow.document.documentElement);var i=t.contentWindow.document.documentElement?ve(e,getComputedStyle(t.contentWindow.document.documentElement).backgroundColor):Qe.TRANSPARENT,o=t.contentWindow.document.body?ve(e,getComputedStyle(t.contentWindow.document.body).backgroundColor):Qe.TRANSPARENT;n.backgroundColor=ge(i)?ge(o)?n.styles.backgroundColor:o:i}}catch(s){}return n}return e(t,A),t}(Nn),Di=["OL","UL","MENU"],Si=function(A,e,t,n){for(var i=e.firstChild,o=void 0;i;i=o)if(o=i.nextSibling,Oi(i)&&i.data.trim().length>0)t.textNodes.push(new Bi(A,i,t.styles));else if(Ri(i))if(to(i)&&i.assignedNodes)i.assignedNodes().forEach(function(e){return Si(A,e,t,n)});else{var s=Li(A,i);s.styles.isVisible()&&(Pi(i,s,n)?s.flags|=4:Mi(s.styles)&&(s.flags|=2),-1!==Di.indexOf(i.tagName)&&(s.flags|=8),t.elements.push(s),i.shadowRoot?Si(A,i.shadowRoot,s,n):Ao(i)||Ji(i)||eo(i)||Si(A,i,s,n))}},Li=function(A,e){return Wi(e)?new Ci(A,e):Xi(e)?new bi(A,e):Ji(e)?new vi(A,e):Vi(e)?new Qi(A,e):Gi(e)?new xi(A,e):qi(e)?new Hi(A,e):eo(e)?new ki(A,e):Ao(e)?new _i(A,e):ji(e)?new Ti(A,e):new Nn(A,e)},Zi=function(A,e){var t=Li(A,e);return t.flags|=4,Si(A,e,t,t),t},Pi=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||Yi(A)&&t.styles.isTransparent()},Mi=function(A){return A.isPositioned()||A.isFloating()},Oi=function(A){return A.nodeType===Node.TEXT_NODE},Ri=function(A){return A.nodeType===Node.ELEMENT_NODE},Ni=function(A){return Ri(A)&&void 0!==A.style&&!Ki(A)},Ki=function(A){return"object"==typeof A.className},Vi=function(A){return"LI"===A.tagName},Gi=function(A){return"OL"===A.tagName},qi=function(A){return"INPUT"===A.tagName},Ji=function(A){return"svg"===A.tagName},Yi=function(A){return"BODY"===A.tagName},Xi=function(A){return"CANVAS"===A.tagName},Wi=function(A){return"IMG"===A.tagName},ji=function(A){return"IFRAME"===A.tagName},zi=function(A){return"STYLE"===A.tagName},$i=function(A){return"SCRIPT"===A.tagName},Ao=function(A){return"TEXTAREA"===A.tagName},eo=function(A){return"SELECT"===A.tagName},to=function(A){return"SLOT"===A.tagName},no=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){return this.counters[A]||[]},A.prototype.pop=function(A){var e=this;A.forEach(function(A){return e.counters[A].pop()})},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,n=A.counterReset,i=!0;null!==t&&t.forEach(function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(i=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)});var o=[];return i&&n.forEach(function(A){var t=e.counters[A.counter];o.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)}),o},A}(),io={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"]},oo={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:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},so={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:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},ro={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:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},ao=function(A,e,t,n,i,o){return A<e||A>t?fo(A,i,o.length>0):n.integers.reduce(function(e,t,i){for(;A>=t;)A-=t,e+=n.values[i];return e},"")+o},lo=function(A,e,t,n){var i="";do{t||A--,i=n(A)+i,A/=e}while(A*e>=e);return i},co=function(A,e,t,n,i){var o=t-e+1;return(A<0?"-":"")+(lo(Math.abs(A),o,n,function(A){return l(Math.floor(A%o)+e)})+i)},ho=function(A,e,t){void 0===t&&(t=". ");var n=e.length;return lo(Math.abs(A),n,!1,function(A){return e[Math.floor(A%n)]})+t},uo=function(A,e,t,n,i,o){if(A<-9999||A>9999)return fo(A,Lt.CJK_DECIMAL,i.length>0);var s=Math.abs(A),r=i;if(0===s)return e[0]+r;for(var a=0;s>0&&a<=4;a++){var l=s%10;0===l&&Un(o,1)&&""!==r?r=e[l]+r:l>1||1===l&&0===a||1===l&&1===a&&Un(o,2)||1===l&&1===a&&Un(o,4)&&A>100||1===l&&a>1&&Un(o,8)?r=e[l]+(a>0?t[a-1]:"")+r:1===l&&a>0&&(r=t[a-1]+r),s=Math.floor(s/10)}return(A<0?n:"")+r},go="\u5341\u767e\u5343\u842c",po="\u62fe\u4f70\u4edf\u842c",Bo="\u30de\u30a4\u30ca\u30b9",mo="\ub9c8\uc774\ub108\uc2a4",fo=function(A,e,t){var n=t?". ":"",i=t?"\u3001":"",o=t?", ":"",s=t?" ":"";switch(e){case Lt.DISC:return"\u2022"+s;case Lt.CIRCLE:return"\u25e6"+s;case Lt.SQUARE:return"\u25fe"+s;case Lt.DECIMAL_LEADING_ZERO:var r=co(A,48,57,!0,n);return r.length<4?"0"+r:r;case Lt.CJK_DECIMAL:return ho(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",i);case Lt.LOWER_ROMAN:return ao(A,1,3999,io,Lt.DECIMAL,n).toLowerCase();case Lt.UPPER_ROMAN:return ao(A,1,3999,io,Lt.DECIMAL,n);case Lt.LOWER_GREEK:return co(A,945,969,!1,n);case Lt.LOWER_ALPHA:return co(A,97,122,!1,n);case Lt.UPPER_ALPHA:return co(A,65,90,!1,n);case Lt.ARABIC_INDIC:return co(A,1632,1641,!0,n);case Lt.ARMENIAN:case Lt.UPPER_ARMENIAN:return ao(A,1,9999,oo,Lt.DECIMAL,n);case Lt.LOWER_ARMENIAN:return ao(A,1,9999,oo,Lt.DECIMAL,n).toLowerCase();case Lt.BENGALI:return co(A,2534,2543,!0,n);case Lt.CAMBODIAN:case Lt.KHMER:return co(A,6112,6121,!0,n);case Lt.CJK_EARTHLY_BRANCH:return ho(A,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",i);case Lt.CJK_HEAVENLY_STEM:return ho(A,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",i);case Lt.CJK_IDEOGRAPHIC:case Lt.TRAD_CHINESE_INFORMAL:return uo(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",go,"\u8ca0",i,14);case Lt.TRAD_CHINESE_FORMAL:return uo(A,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396",po,"\u8ca0",i,15);case Lt.SIMP_CHINESE_INFORMAL:return uo(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",go,"\u8d1f",i,14);case Lt.SIMP_CHINESE_FORMAL:return uo(A,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396",po,"\u8d1f",i,15);case Lt.JAPANESE_INFORMAL:return uo(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07",Bo,i,0);case Lt.JAPANESE_FORMAL:return uo(A,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07",Bo,i,7);case Lt.KOREAN_HANGUL_FORMAL:return uo(A,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc",mo,o,7);case Lt.KOREAN_HANJA_INFORMAL:return uo(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c",mo,o,0);case Lt.KOREAN_HANJA_FORMAL:return uo(A,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343",mo,o,7);case Lt.DEVANAGARI:return co(A,2406,2415,!0,n);case Lt.GEORGIAN:return ao(A,1,19999,ro,Lt.DECIMAL,n);case Lt.GUJARATI:return co(A,2790,2799,!0,n);case Lt.GURMUKHI:return co(A,2662,2671,!0,n);case Lt.HEBREW:return ao(A,1,10999,so,Lt.DECIMAL,n);case Lt.HIRAGANA:return ho(A,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case Lt.HIRAGANA_IROHA:return ho(A,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case Lt.KANNADA:return co(A,3302,3311,!0,n);case Lt.KATAKANA:return ho(A,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",i);case Lt.KATAKANA_IROHA:return ho(A,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",i);case Lt.LAO:return co(A,3792,3801,!0,n);case Lt.MONGOLIAN:return co(A,6160,6169,!0,n);case Lt.MYANMAR:return co(A,4160,4169,!0,n);case Lt.ORIYA:return co(A,2918,2927,!0,n);case Lt.PERSIAN:return co(A,1776,1785,!0,n);case Lt.TAMIL:return co(A,3046,3055,!0,n);case Lt.TELUGU:return co(A,3174,3183,!0,n);case Lt.THAI:return co(A,3664,3673,!0,n);case Lt.TIBETAN:return co(A,3872,3881,!0,n);case Lt.DECIMAL:default:return co(A,48,57,!0,n)}},wo="data-html2canvas-ignore",Co=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new no,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement)}return A.prototype.toIFrame=function(A,e){var t=this,o=vo(A,e);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var s=A.defaultView.pageXOffset,r=A.defaultView.pageYOffset,a=o.contentWindow,l=a.document,c=Uo(o).then(function(){return n(t,void 0,void 0,function(){var A,t;return i(this,function(n){switch(n.label){case 0:return this.scrolledElements.forEach(Ho),a&&(a.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||a.scrollY===e.top&&a.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(a.scrollX-e.left,a.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,xo(l)]:[3,4];case 3:n.sent(),n.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then(function(){return A(l,t)}).then(function(){return o})]:[2,o]}})})});return l.open(),l.write(Eo(document.doctype)+"<html></html>"),Io(this.referenceElement.ownerDocument,s,r),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},A.prototype.createElementClone=function(A){if(Rn(A,2),Xi(A))return this.createCanvasClone(A);if(zi(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return Wi(e)&&(Wi(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce(function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A},""),n=A.cloneNode(!1);return n.textContent=t,n}}catch(i){if(this.context.logger.error("Unable to access cssRules property",i),"SecurityError"!==i.name)throw i}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(a){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var n=A.cloneNode(!1);try{n.width=A.width,n.height=A.height;var i=A.getContext("2d"),o=n.getContext("2d");if(o)if(!this.options.allowTaint&&i)o.putImageData(i.getImageData(0,0,A.width,A.height),0,0);else{var s=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(s){var r=s.getContextAttributes();!1===(null==r?void 0:r.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}o.drawImage(A,0,0)}return n}catch(a){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return n},A.prototype.cloneNode=function(A){if(Oi(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var e=A.ownerDocument.defaultView;if(e&&Ri(A)&&(Ni(A)||Ki(A))){var t=this.createElementClone(A);t.style.transitionProperty="none";var n=e.getComputedStyle(A),i=e.getComputedStyle(A,":before"),o=e.getComputedStyle(A,":after");this.referenceElement===A&&Ni(t)&&(this.clonedReferenceElement=t),Yi(t)&&Do(t);for(var s=this.counters.parse(new Mn(this.context,n)),r=this.resolvePseudoContent(A,t,i,bo.BEFORE),a=A.firstChild;a;a=a.nextSibling)Ri(a)&&($i(a)||a.hasAttribute(wo)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(a))||this.options.copyStyles&&Ri(a)&&zi(a)||t.appendChild(this.cloneNode(a));r&&t.insertBefore(r,t.firstChild);var l=this.resolvePseudoContent(A,t,o,bo.AFTER);return l&&t.appendChild(l),this.counters.pop(s),n&&(this.options.copyStyles||Ki(A))&&!ji(A)&&Fo(n,t),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([t,A.scrollLeft,A.scrollTop]),(Ao(A)||eo(A))&&(Ao(t)||eo(t))&&(t.value=A.value),t}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,n){var i=this;if(t){var o=t.content,s=e.ownerDocument;if(s&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==t.display){this.counters.parse(new Mn(this.context,t));var r=new Pn(this.context,t),a=s.createElement("html2canvaspseudoelement");Fo(t,a),r.content.forEach(function(e){if(0===e.type)a.appendChild(s.createTextNode(e.value));else if(22===e.type){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",a.appendChild(t)}else if(18===e.type){if("attr"===e.name){var n=e.values.filter(qA);n.length&&a.appendChild(s.createTextNode(A.getAttribute(n[0].value)||""))}else if("counter"===e.name){var o=e.values.filter(WA),l=o[1];if((h=o[0])&&qA(h)){var c=i.counters.getCounterValue(h.value),d=l&&qA(l)?Zt.parse(i.context,l.value):Lt.DECIMAL;a.appendChild(s.createTextNode(fo(c,d,!1)))}}else if("counters"===e.name){var h,u=e.values.filter(WA),g=u[1];if(l=u[2],(h=u[0])&&qA(h)){var p=i.counters.getCounterValues(h.value),B=l&&qA(l)?Zt.parse(i.context,l.value):Lt.DECIMAL,m=g&&0===g.type?g.value:"",f=p.map(function(A){return fo(A,B,!1)}).join(m);a.appendChild(s.createTextNode(f))}}}else if(20===e.type)switch(e.value){case"open-quote":a.appendChild(s.createTextNode(kn(r.quotes,i.quoteDepth++,!0)));break;case"close-quote":a.appendChild(s.createTextNode(kn(r.quotes,--i.quoteDepth,!1)));break;default:a.appendChild(s.createTextNode(e.value))}}),a.className=ko+" "+_o;var l=n===bo.BEFORE?" "+ko:" "+_o;return Ki(e)?e.className.baseValue+=l:e.className+=l,a}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}(),bo=(()=>(function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(bo||(bo={})),bo))(),vo=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(wo,"true"),A.body.appendChild(t),t},Qo=function(A){return new Promise(function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()})},xo=function(A){return Promise.all([].slice.call(A.images,0).map(Qo))},Uo=function(A){return new Promise(function(e,t){var n=A.contentWindow;if(!n)return t("No window assigned for iframe");var i=n.document;n.onload=A.onload=function(){n.onload=A.onload=null;var t=setInterval(function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(t),e(A))},50)}})},yo=["all","d","content"],Fo=function(A,e){for(var t=A.length-1;t>=0;t--){var n=A.item(t);-1===yo.indexOf(n)&&e.style.setProperty(n,A.getPropertyValue(n))}return e},Eo=function(A){var e="";return A&&(e+="<!DOCTYPE ",A.name&&(e+=A.name),A.internalSubset&&(e+=A.internalSubset),A.publicId&&(e+='"'+A.publicId+'"'),A.systemId&&(e+='"'+A.systemId+'"'),e+=">"),e},Io=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},Ho=function(A){var e=A[0],t=A[2];e.scrollLeft=A[1],e.scrollTop=t},ko="___html2canvas___pseudoelement_before",_o="___html2canvas___pseudoelement_after",To='{\n    content: "" !important;\n    display: none !important;\n}',Do=function(A){So(A,"."+ko+":before"+To+"\n         ."+_o+":after"+To)},So=function(A,e){var t=A.ownerDocument;if(t){var n=t.createElement("style");n.textContent=e,A.appendChild(n)}},Lo=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),Zo=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:Vo(A)||Ro(A)?((this._cache[A]=this.loadImage(A)).catch(function(){}),e):e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return n(this,void 0,void 0,function(){var e,t,n,o,s=this;return i(this,function(i){switch(i.label){case 0:return e=Lo.isSameOrigin(A),t=!No(A)&&!0===this._options.useCORS&&di.SUPPORT_CORS_IMAGES&&!e,n=!No(A)&&!e&&!Vo(A)&&"string"==typeof this._options.proxy&&di.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||No(A)||Vo(A)||n||t?(o=A,n?[4,this.proxy(o)]:[3,2]):[2];case 1:o=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise(function(A,e){var n=new Image;n.onload=function(){return A(n)},n.onerror=e,(Ko(o)||t)&&(n.crossOrigin="anonymous"),n.src=o,!0===n.complete&&setTimeout(function(){return A(n)},500),s._options.imageTimeout>0&&setTimeout(function(){return e("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},A.prototype.has=function(A){return void 0!==this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var n=A.substring(0,256);return new Promise(function(i,o){var s=di.SUPPORT_RESPONSE_TYPE?"blob":"text",r=new XMLHttpRequest;r.onload=function(){if(200===r.status)if("text"===s)i(r.response);else{var A=new FileReader;A.addEventListener("load",function(){return i(A.result)},!1),A.addEventListener("error",function(A){return o(A)},!1),A.readAsDataURL(r.response)}else o("Failed to proxy resource "+n+" with status code "+r.status)},r.onerror=o;var a=t.indexOf("?")>-1?"&":"?";if(r.open("GET",""+t+a+"url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&r instanceof XMLHttpRequest&&(r.responseType=s),e._options.imageTimeout){var l=e._options.imageTimeout;r.timeout=l,r.ontimeout=function(){return o("Timed out ("+l+"ms) proxying "+n)}}r.send()})},A}(),Po=/^data:image\/svg\+xml/i,Mo=/^data:image\/.*;base64,/i,Oo=/^data:image\/.*/i,Ro=function(A){return di.SUPPORT_SVG_DRAWING||!Go(A)},No=function(A){return Oo.test(A)},Ko=function(A){return Mo.test(A)},Vo=function(A){return"blob"===A.substr(0,4)},Go=function(A){return"svg"===A.substr(-3).toLowerCase()||Po.test(A)},qo=(()=>(function(A){A[A.VECTOR=0]="VECTOR",A[A.BEZIER_CURVE=1]="BEZIER_CURVE"}(qo||(qo={})),qo))(),Jo=function(A,e){return A.length===e.length&&A.some(function(A,t){return A===e[t]})},Yo=function(){function A(A,e){this.type=qo.VECTOR,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Xo=function(A,e,t){return new Yo(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Wo=function(){function A(A,e,t,n){this.type=qo.BEZIER_CURVE,this.start=A,this.startControl=e,this.endControl=t,this.end=n}return A.prototype.subdivide=function(e,t){var n=Xo(this.start,this.startControl,e),i=Xo(this.startControl,this.endControl,e),o=Xo(this.endControl,this.end,e),s=Xo(n,i,e),r=Xo(i,o,e),a=Xo(s,r,e);return t?new A(this.start,n,s,a):new A(a,r,o,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),jo=function(A){return A.type===qo.BEZIER_CURVE},zo=function(A){var e=A.styles,t=A.bounds,n=oe(e.borderTopLeftRadius,t.width,t.height),i=n[0],o=n[1],s=oe(e.borderTopRightRadius,t.width,t.height),r=s[0],a=s[1],l=oe(e.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=oe(e.borderBottomLeftRadius,t.width,t.height),u=h[0],g=h[1],p=[];p.push((i+r)/t.width),p.push((u+c)/t.width),p.push((o+g)/t.height),p.push((a+d)/t.height);var B=Math.max.apply(Math,p);B>1&&(i/=B,o/=B,r/=B,a/=B,c/=B,d/=B,u/=B,g/=B);var m=t.width-r,f=t.height-d,w=t.width-c,C=t.height-g,b=e.borderTopWidth,v=e.borderRightWidth,Q=e.borderBottomWidth,x=e.borderLeftWidth,U=se(e.paddingTop,A.bounds.width),y=se(e.paddingRight,A.bounds.width),F=se(e.paddingBottom,A.bounds.width),E=se(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||o>0?As(t.left+x/3,t.top+b/3,i-x/3,o-b/3,$o.TOP_LEFT):new Yo(t.left+x/3,t.top+b/3),this.topRightBorderDoubleOuterBox=i>0||o>0?As(t.left+m,t.top+b/3,r-v/3,a-b/3,$o.TOP_RIGHT):new Yo(t.left+t.width-v/3,t.top+b/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?As(t.left+w,t.top+f,c-v/3,d-Q/3,$o.BOTTOM_RIGHT):new Yo(t.left+t.width-v/3,t.top+t.height-Q/3),this.bottomLeftBorderDoubleOuterBox=u>0||g>0?As(t.left+x/3,t.top+C,u-x/3,g-Q/3,$o.BOTTOM_LEFT):new Yo(t.left+x/3,t.top+t.height-Q/3),this.topLeftBorderDoubleInnerBox=i>0||o>0?As(t.left+2*x/3,t.top+2*b/3,i-2*x/3,o-2*b/3,$o.TOP_LEFT):new Yo(t.left+2*x/3,t.top+2*b/3),this.topRightBorderDoubleInnerBox=i>0||o>0?As(t.left+m,t.top+2*b/3,r-2*v/3,a-2*b/3,$o.TOP_RIGHT):new Yo(t.left+t.width-2*v/3,t.top+2*b/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?As(t.left+w,t.top+f,c-2*v/3,d-2*Q/3,$o.BOTTOM_RIGHT):new Yo(t.left+t.width-2*v/3,t.top+t.height-2*Q/3),this.bottomLeftBorderDoubleInnerBox=u>0||g>0?As(t.left+2*x/3,t.top+C,u-2*x/3,g-2*Q/3,$o.BOTTOM_LEFT):new Yo(t.left+2*x/3,t.top+t.height-2*Q/3),this.topLeftBorderStroke=i>0||o>0?As(t.left+x/2,t.top+b/2,i-x/2,o-b/2,$o.TOP_LEFT):new Yo(t.left+x/2,t.top+b/2),this.topRightBorderStroke=i>0||o>0?As(t.left+m,t.top+b/2,r-v/2,a-b/2,$o.TOP_RIGHT):new Yo(t.left+t.width-v/2,t.top+b/2),this.bottomRightBorderStroke=c>0||d>0?As(t.left+w,t.top+f,c-v/2,d-Q/2,$o.BOTTOM_RIGHT):new Yo(t.left+t.width-v/2,t.top+t.height-Q/2),this.bottomLeftBorderStroke=u>0||g>0?As(t.left+x/2,t.top+C,u-x/2,g-Q/2,$o.BOTTOM_LEFT):new Yo(t.left+x/2,t.top+t.height-Q/2),this.topLeftBorderBox=i>0||o>0?As(t.left,t.top,i,o,$o.TOP_LEFT):new Yo(t.left,t.top),this.topRightBorderBox=r>0||a>0?As(t.left+m,t.top,r,a,$o.TOP_RIGHT):new Yo(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?As(t.left+w,t.top+f,c,d,$o.BOTTOM_RIGHT):new Yo(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=u>0||g>0?As(t.left,t.top+C,u,g,$o.BOTTOM_LEFT):new Yo(t.left,t.top+t.height),this.topLeftPaddingBox=i>0||o>0?As(t.left+x,t.top+b,Math.max(0,i-x),Math.max(0,o-b),$o.TOP_LEFT):new Yo(t.left+x,t.top+b),this.topRightPaddingBox=r>0||a>0?As(t.left+Math.min(m,t.width-v),t.top+b,m>t.width+v?0:Math.max(0,r-v),Math.max(0,a-b),$o.TOP_RIGHT):new Yo(t.left+t.width-v,t.top+b),this.bottomRightPaddingBox=c>0||d>0?As(t.left+Math.min(w,t.width-x),t.top+Math.min(f,t.height-Q),Math.max(0,c-v),Math.max(0,d-Q),$o.BOTTOM_RIGHT):new Yo(t.left+t.width-v,t.top+t.height-Q),this.bottomLeftPaddingBox=u>0||g>0?As(t.left+x,t.top+Math.min(C,t.height-Q),Math.max(0,u-x),Math.max(0,g-Q),$o.BOTTOM_LEFT):new Yo(t.left+x,t.top+t.height-Q),this.topLeftContentBox=i>0||o>0?As(t.left+x+E,t.top+b+U,Math.max(0,i-(x+E)),Math.max(0,o-(b+U)),$o.TOP_LEFT):new Yo(t.left+x+E,t.top+b+U),this.topRightContentBox=r>0||a>0?As(t.left+Math.min(m,t.width+x+E),t.top+b+U,m>t.width+x+E?0:r-x+E,a-(b+U),$o.TOP_RIGHT):new Yo(t.left+t.width-(v+y),t.top+b+U),this.bottomRightContentBox=c>0||d>0?As(t.left+Math.min(w,t.width-(x+E)),t.top+Math.min(f,t.height+b+U),Math.max(0,c-(v+y)),d-(Q+F),$o.BOTTOM_RIGHT):new Yo(t.left+t.width-(v+y),t.top+t.height-(Q+F)),this.bottomLeftContentBox=u>0||g>0?As(t.left+x+E,t.top+C,Math.max(0,u-(x+E)),g-(Q+F),$o.BOTTOM_LEFT):new Yo(t.left+x+E,t.top+t.height-(Q+F))},$o=(()=>(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"}($o||($o={})),$o))(),As=function(A,e,t,n,i){var o=(Math.sqrt(2)-1)/3*4,s=t*o,r=n*o,a=A+t,l=e+n;switch(i){case $o.TOP_LEFT:return new Wo(new Yo(A,l),new Yo(A,l-r),new Yo(a-s,e),new Yo(a,e));case $o.TOP_RIGHT:return new Wo(new Yo(A,e),new Yo(A+s,e),new Yo(a,l-r),new Yo(a,l));case $o.BOTTOM_RIGHT:return new Wo(new Yo(a,e),new Yo(a,e+r),new Yo(A+s,l),new Yo(A,l));case $o.BOTTOM_LEFT:default:return new Wo(new Yo(a,l),new Yo(a-s,l),new Yo(A,e+r),new Yo(A,e))}},es=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},ts=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},ns=function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6},is=function(A,e){this.path=A,this.target=e,this.type=1},os=function(A){this.opacity=A,this.type=2,this.target=6},ss=function(A){return 1===A.type},rs=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},as=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new zo(this.container),this.container.styles.opacity<1&&this.effects.push(new os(this.container.styles.opacity)),null!==this.container.styles.transform&&this.effects.push(new ns(this.container.bounds.left+this.container.styles.transformOrigin[0].number,this.container.bounds.top+this.container.styles.transformOrigin[1].number,this.container.styles.transform)),this.container.styles.overflowX!==Kt.VISIBLE){var t=es(this.curves),n=ts(this.curves);Jo(t,n)?this.effects.push(new is(t,6)):(this.effects.push(new is(t,2)),this.effects.push(new is(n,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[$t.ABSOLUTE,$t.FIXED].indexOf(this.container.styles.position),t=this.parent,n=this.effects.slice(0);t;){var i=t.effects.filter(function(A){return!ss(A)});if(e||t.container.styles.position!==$t.STATIC||!t.parent){if(n.unshift.apply(n,i),e=-1===[$t.ABSOLUTE,$t.FIXED].indexOf(t.container.styles.position),t.container.styles.overflowX!==Kt.VISIBLE){var o=es(t.curves),s=ts(t.curves);Jo(o,s)||n.unshift(new is(s,6))}}else n.unshift.apply(n,i);t=t.parent}return n.filter(function(e){return Un(e.target,A)})},A}(),ls=function(A,e,t,n){A.container.elements.forEach(function(i){var o=Un(i.flags,4),s=Un(i.flags,2),r=new as(i,A);Un(i.styles.display,2048)&&n.push(r);var a=Un(i.flags,8)?[]:n;if(o||s){var l=o||i.styles.isPositioned()?t:e,c=new rs(r);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some(function(A,e){return d>A.element.container.styles.zIndex.order?(h=e,!1):h>0}),l.negativeZIndex.splice(h,0,c)}else if(d>0){var u=0;l.positiveZIndex.some(function(A,e){return d>=A.element.container.styles.zIndex.order?(u=e+1,!1):u>0}),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else i.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);ls(r,c,o?c:t,a)}else i.styles.isInlineLevel()?e.inlineLevel.push(r):e.nonInlineLevel.push(r),ls(r,e,t,a);Un(i.flags,8)&&cs(i,a)})},cs=function(A,e){for(var t=A instanceof xi?A.start:1,n=A instanceof xi&&A.reversed,i=0;i<e.length;i++){var o=e[i];o.container instanceof Qi&&"number"==typeof o.container.value&&0!==o.container.value&&(t=o.container.value),o.listValue=fo(t,o.container.styles.listStyleType,!0),t+=n?-1:1}},ds=function(A,e){switch(e){case 0:return us(A.topLeftBorderBox,A.topLeftPaddingBox,A.topRightBorderBox,A.topRightPaddingBox);case 1:return us(A.topRightBorderBox,A.topRightPaddingBox,A.bottomRightBorderBox,A.bottomRightPaddingBox);case 2:return us(A.bottomRightBorderBox,A.bottomRightPaddingBox,A.bottomLeftBorderBox,A.bottomLeftPaddingBox);case 3:default:return us(A.bottomLeftBorderBox,A.bottomLeftPaddingBox,A.topLeftBorderBox,A.topLeftPaddingBox)}},hs=function(A,e){var t=[];return jo(A)?t.push(A.subdivide(.5,!1)):t.push(A),jo(e)?t.push(e.subdivide(.5,!0)):t.push(e),t},us=function(A,e,t,n){var i=[];return jo(A)?i.push(A.subdivide(.5,!1)):i.push(A),jo(t)?i.push(t.subdivide(.5,!0)):i.push(t),jo(n)?i.push(n.subdivide(.5,!0).reverse()):i.push(n),jo(e)?i.push(e.subdivide(.5,!1).reverse()):i.push(e),i},gs=function(A){var e=A.styles;return A.bounds.add(e.borderLeftWidth,e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth),-(e.borderTopWidth+e.borderBottomWidth))},ps=function(A){var e=A.styles,t=A.bounds,n=se(e.paddingLeft,t.width),i=se(e.paddingRight,t.width),o=se(e.paddingTop,t.width),s=se(e.paddingBottom,t.width);return t.add(n+e.borderLeftWidth,o+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+n+i),-(e.borderTopWidth+e.borderBottomWidth+o+s))},Bs=function(A,e,t){var n=function(A,e){return 0===A?e.bounds:2===A?ps(e):gs(e)}(Cs(A.styles.backgroundOrigin,e),A),i=function(A,e){return A===xe.BORDER_BOX?e.bounds:A===xe.CONTENT_BOX?ps(e):gs(e)}(Cs(A.styles.backgroundClip,e),A),o=ws(Cs(A.styles.backgroundSize,e),t,n),s=o[0],r=o[1],a=oe(Cs(A.styles.backgroundPosition,e),n.width-s,n.height-r);return[bs(Cs(A.styles.backgroundRepeat,e),a,o,n,i),Math.round(n.left+a[0]),Math.round(n.top+a[1]),s,r]},ms=function(A){return qA(A)&&A.value===ze.AUTO},fs=function(A){return"number"==typeof A},ws=function(A,e,t){var n=e[0],i=e[1],o=e[2],s=A[0],r=A[1];if(!s)return[0,0];if(Ae(s)&&r&&Ae(r))return[se(s,t.width),se(r,t.height)];var a=fs(o);if(qA(s)&&(s.value===ze.CONTAIN||s.value===ze.COVER))return fs(o)?t.width/t.height<o!=(s.value===ze.COVER)?[t.width,t.width/o]:[t.height*o,t.height]:[t.width,t.height];var l=fs(n),c=fs(i),d=l||c;if(ms(s)&&(!r||ms(r)))return l&&c?[n,i]:a||d?d&&a?[l?n:i*o,c?i:n/o]:[l?n:t.width,c?i:t.height]:[t.width,t.height];if(a){var h=0,u=0;return Ae(s)?h=se(s,t.width):Ae(r)&&(u=se(r,t.height)),ms(s)?h=u*o:r&&!ms(r)||(u=h/o),[h,u]}var g=null,p=null;if(Ae(s)?g=se(s,t.width):r&&Ae(r)&&(p=se(r,t.height)),null===g||r&&!ms(r)||(p=l&&c?g/n*i:t.height),null!==p&&ms(s)&&(g=l&&c?p/i*n:t.width),null!==g&&null!==p)return[g,p];throw new Error("Unable to calculate background-size for element")},Cs=function(A,e){var t=A[e];return void 0===t?A[0]:t},bs=function(A,e,t,n,i){var o=e[0],s=e[1],r=t[0],a=t[1];switch(A){case Xe.REPEAT_X:return[new Yo(Math.round(n.left),Math.round(n.top+s)),new Yo(Math.round(n.left+n.width),Math.round(n.top+s)),new Yo(Math.round(n.left+n.width),Math.round(a+n.top+s)),new Yo(Math.round(n.left),Math.round(a+n.top+s))];case Xe.REPEAT_Y:return[new Yo(Math.round(n.left+o),Math.round(n.top)),new Yo(Math.round(n.left+o+r),Math.round(n.top)),new Yo(Math.round(n.left+o+r),Math.round(n.height+n.top)),new Yo(Math.round(n.left+o),Math.round(n.height+n.top))];case Xe.NO_REPEAT:return[new Yo(Math.round(n.left+o),Math.round(n.top+s)),new Yo(Math.round(n.left+o+r),Math.round(n.top+s)),new Yo(Math.round(n.left+o+r),Math.round(n.top+s+a)),new Yo(Math.round(n.left+o),Math.round(n.top+s+a))];default:return[new Yo(Math.round(i.left),Math.round(i.top)),new Yo(Math.round(i.left+i.width),Math.round(i.top)),new Yo(Math.round(i.left+i.width),Math.round(i.height+i.top)),new Yo(Math.round(i.left),Math.round(i.height+i.top))]}},vs="Hidden Text",Qs=function(){function A(A){this._data={},this._document=A}return A.prototype.parseMetrics=function(A,e){var t=this._document.createElement("div"),n=this._document.createElement("img"),i=this._document.createElement("span"),o=this._document.body;t.style.visibility="hidden",t.style.fontFamily=A,t.style.fontSize=e,t.style.margin="0",t.style.padding="0",o.appendChild(t),n.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",n.width=1,n.height=1,n.style.margin="0",n.style.padding="0",n.style.verticalAlign="baseline",i.style.fontFamily=A,i.style.fontSize=e,i.style.margin="0",i.style.padding="0",i.appendChild(this._document.createTextNode(vs)),t.appendChild(i),t.appendChild(n);var s=n.offsetTop-i.offsetTop+2;t.removeChild(i),t.appendChild(this._document.createTextNode(vs)),t.style.lineHeight="normal",n.style.verticalAlign="super";var r=n.offsetTop-t.offsetTop+2;return o.removeChild(t),{baseline:s,middle:r}},A.prototype.getMetrics=function(A,e){var t=A+" "+e;return void 0===this._data[t]&&(this._data[t]=this.parseMetrics(A,e)),this._data[t]},A}(),xs=function(A,e){this.context=A,this.options=e},Us=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n._activeEffects=[],n.canvas=t.canvas?t.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),t.canvas||(n.canvas.width=Math.floor(t.width*t.scale),n.canvas.height=Math.floor(t.height*t.scale),n.canvas.style.width=t.width+"px",n.canvas.style.height=t.height+"px"),n.fontMetrics=new Qs(document),n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-t.x,-t.y),n.ctx.textBaseline="bottom",n._activeEffects=[],n.context.logger.debug("Canvas renderer initialized ("+t.width+"x"+t.height+") with scale "+t.scale),n}return e(t,A),t.prototype.applyEffects=function(A){for(var e=this;this._activeEffects.length;)this.popEffect();A.forEach(function(A){return e.applyEffect(A)})},t.prototype.applyEffect=function(A){this.ctx.save(),function(A){return 2===A.type}(A)&&(this.ctx.globalAlpha=A.opacity),function(A){return 0===A.type}(A)&&(this.ctx.translate(A.offsetX,A.offsetY),this.ctx.transform(A.matrix[0],A.matrix[1],A.matrix[2],A.matrix[3],A.matrix[4],A.matrix[5]),this.ctx.translate(-A.offsetX,-A.offsetY)),ss(A)&&(this.path(A.path),this.ctx.clip()),this._activeEffects.push(A)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(A){return n(this,void 0,void 0,function(){return i(this,function(e){switch(e.label){case 0:return A.element.container.styles.isVisible()?[4,this.renderStackContent(A)]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(A){return n(this,void 0,void 0,function(){return i(this,function(e){switch(e.label){case 0:return Un(A.container.flags,16),A.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(A)]:[3,3];case 1:return e.sent(),[4,this.renderNodeContent(A)];case 2:e.sent(),e.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(A,e,t){var n=this;0===e?this.ctx.fillText(A.text,A.bounds.left,A.bounds.top+t):ri(A.text).reduce(function(e,i){return n.ctx.fillText(i,e,A.bounds.top+t),e+n.ctx.measureText(i).width},A.bounds.left)},t.prototype.createFontStyle=function(A){var e=A.fontVariant.filter(function(A){return"normal"===A||"small-caps"===A}).join(""),t=A.fontFamily.join(", "),n=VA(A.fontSize)?""+A.fontSize.number+A.fontSize.unit:A.fontSize.number+"px";return[[A.fontStyle,e,A.fontWeight,n,t].join(" "),t,n]},t.prototype.renderTextNode=function(A,e){return n(this,void 0,void 0,function(){var t,n,o,s,r,a,l,c=this;return i(this,function(i){return t=this.createFontStyle(e),n=t[1],o=t[2],this.ctx.font=t[0],this.ctx.direction=1===e.direction?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",s=this.fontMetrics.getMetrics(n,o),r=s.baseline,a=s.middle,l=e.paintOrder,A.textBounds.forEach(function(A){l.forEach(function(t){switch(t){case Tn.FILL:c.ctx.fillStyle=pe(e.color),c.renderTextWithLetterSpacing(A,e.letterSpacing,r);var n=e.textShadow;n.length&&A.text.trim().length&&(n.slice(0).reverse().forEach(function(t){c.ctx.shadowColor=pe(t.color),c.ctx.shadowOffsetX=t.offsetX.number*c.options.scale,c.ctx.shadowOffsetY=t.offsetY.number*c.options.scale,c.ctx.shadowBlur=t.blur.number,c.renderTextWithLetterSpacing(A,e.letterSpacing,r)}),c.ctx.shadowColor="",c.ctx.shadowOffsetX=0,c.ctx.shadowOffsetY=0,c.ctx.shadowBlur=0),e.textDecorationLine.length&&(c.ctx.fillStyle=pe(e.textDecorationColor||e.color),e.textDecorationLine.forEach(function(e){switch(e){case 1:c.ctx.fillRect(A.bounds.left,Math.round(A.bounds.top+r),A.bounds.width,1);break;case 2:c.ctx.fillRect(A.bounds.left,Math.round(A.bounds.top),A.bounds.width,1);break;case 3:c.ctx.fillRect(A.bounds.left,Math.ceil(A.bounds.top+a),A.bounds.width,1)}}));break;case Tn.STROKE:e.webkitTextStrokeWidth&&A.text.trim().length&&(c.ctx.strokeStyle=pe(e.webkitTextStrokeColor),c.ctx.lineWidth=e.webkitTextStrokeWidth,c.ctx.lineJoin=window.chrome?"miter":"round",c.ctx.strokeText(A.text,A.bounds.left,A.bounds.top+r)),c.ctx.strokeStyle="",c.ctx.lineWidth=0,c.ctx.lineJoin="miter"}})}),[2]})})},t.prototype.renderReplacedElement=function(A,e,t){if(t&&A.intrinsicWidth>0&&A.intrinsicHeight>0){var n=ps(A),i=ts(e);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(A){return n(this,void 0,void 0,function(){var e,n,o,r,a,l,c,d,h,u,g,p,B,m,f,w;return i(this,function(i){switch(i.label){case 0:this.applyEffects(A.getEffects(4)),n=A.curves,o=(e=A.container).styles,r=0,a=e.textNodes,i.label=1;case 1:return r<a.length?[4,this.renderTextNode(a[r],o)]:[3,4];case 2:i.sent(),i.label=3;case 3:return r++,[3,1];case 4:if(!(e instanceof Ci))return[3,8];i.label=5;case 5:return i.trys.push([5,7,,8]),[4,this.context.cache.match(e.src)];case 6:return B=i.sent(),this.renderReplacedElement(e,n,B),[3,8];case 7:return i.sent(),this.context.logger.error("Error loading image "+e.src),[3,8];case 8:if(e instanceof bi&&this.renderReplacedElement(e,n,e.canvas),!(e instanceof vi))return[3,12];i.label=9;case 9:return i.trys.push([9,11,,12]),[4,this.context.cache.match(e.svg)];case 10:return B=i.sent(),this.renderReplacedElement(e,n,B),[3,12];case 11:return i.sent(),this.context.logger.error("Error loading svg "+e.svg.substring(0,255)),[3,12];case 12:return e instanceof Ti&&e.tree?[4,new t(this.context,{scale:this.options.scale,backgroundColor:e.backgroundColor,x:0,y:0,width:e.width,height:e.height}).render(e.tree)]:[3,14];case 13:l=i.sent(),e.width&&e.height&&this.ctx.drawImage(l,0,0,e.width,e.height,e.bounds.left,e.bounds.top,e.bounds.width,e.bounds.height),i.label=14;case 14:if(e instanceof Hi&&(c=Math.min(e.bounds.width,e.bounds.height),e.type===Fi?e.checked&&(this.ctx.save(),this.path([new Yo(e.bounds.left+.39363*c,e.bounds.top+.79*c),new Yo(e.bounds.left+.16*c,e.bounds.top+.5549*c),new Yo(e.bounds.left+.27347*c,e.bounds.top+.44071*c),new Yo(e.bounds.left+.39694*c,e.bounds.top+.5649*c),new Yo(e.bounds.left+.72983*c,e.bounds.top+.23*c),new Yo(e.bounds.left+.84*c,e.bounds.top+.34085*c),new Yo(e.bounds.left+.39363*c,e.bounds.top+.79*c)]),this.ctx.fillStyle=pe(Ii),this.ctx.fill(),this.ctx.restore()):e.type===Ei&&e.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(e.bounds.left+c/2,e.bounds.top+c/2,c/4,0,2*Math.PI,!0),this.ctx.fillStyle=pe(Ii),this.ctx.fill(),this.ctx.restore())),ys(e)&&e.value.length){switch(d=this.createFontStyle(o),h=this.fontMetrics.getMetrics(f=d[0],d[1]).baseline,this.ctx.font=f,this.ctx.fillStyle=pe(o.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Es(e.styles.textAlign),w=ps(e),u=0,e.styles.textAlign){case jt.CENTER:u+=w.width/2;break;case jt.RIGHT:u+=w.width}g=w.add(u,0,0,-w.height/2+1),this.ctx.save(),this.path([new Yo(w.left,w.top),new Yo(w.left+w.width,w.top),new Yo(w.left+w.width,w.top+w.height),new Yo(w.left,w.top+w.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new hi(e.value,g),o.letterSpacing,h),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!Un(e.styles.display,2048))return[3,20];if(null===e.styles.listStyleImage)return[3,19];if((p=e.styles.listStyleImage).type!==Re.URL)return[3,18];B=void 0,m=p.url,i.label=15;case 15:return i.trys.push([15,17,,18]),[4,this.context.cache.match(m)];case 16:return B=i.sent(),this.ctx.drawImage(B,e.bounds.left-(B.width+10),e.bounds.top),[3,18];case 17:return i.sent(),this.context.logger.error("Error loading list-style-image "+m),[3,18];case 18:return[3,20];case 19:A.listValue&&e.styles.listStyleType!==Lt.NONE&&(f=this.createFontStyle(o)[0],this.ctx.font=f,this.ctx.fillStyle=pe(o.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",w=new s(e.bounds.left,e.bounds.top+se(e.styles.paddingTop,e.bounds.width),e.bounds.width,_t(o.lineHeight,o.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new hi(A.listValue,w),o.letterSpacing,_t(o.lineHeight,o.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),i.label=20;case 20:return[2]}})})},t.prototype.renderStackContent=function(A){return n(this,void 0,void 0,function(){var e,t,n,o,s,r,a,l,c,d,h,u,g,p;return i(this,function(i){switch(i.label){case 0:return Un(A.element.container.flags,16),[4,this.renderNodeBackgroundAndBorders(A.element)];case 1:i.sent(),e=0,t=A.negativeZIndex,i.label=2;case 2:return e<t.length?[4,this.renderStack(t[e])]:[3,5];case 3:i.sent(),i.label=4;case 4:return e++,[3,2];case 5:return[4,this.renderNodeContent(A.element)];case 6:i.sent(),n=0,o=A.nonInlineLevel,i.label=7;case 7:return n<o.length?[4,this.renderNode(o[n])]:[3,10];case 8:i.sent(),i.label=9;case 9:return n++,[3,7];case 10:s=0,r=A.nonPositionedFloats,i.label=11;case 11:return s<r.length?[4,this.renderStack(r[s])]:[3,14];case 12:i.sent(),i.label=13;case 13:return s++,[3,11];case 14:a=0,l=A.nonPositionedInlineLevel,i.label=15;case 15:return a<l.length?[4,this.renderStack(l[a])]:[3,18];case 16:i.sent(),i.label=17;case 17:return a++,[3,15];case 18:c=0,d=A.inlineLevel,i.label=19;case 19:return c<d.length?[4,this.renderNode(d[c])]:[3,22];case 20:i.sent(),i.label=21;case 21:return c++,[3,19];case 22:h=0,u=A.zeroOrAutoZIndexOrTransformedOrOpacity,i.label=23;case 23:return h<u.length?[4,this.renderStack(u[h])]:[3,26];case 24:i.sent(),i.label=25;case 25:return h++,[3,23];case 26:g=0,p=A.positiveZIndex,i.label=27;case 27:return g<p.length?[4,this.renderStack(p[g])]:[3,30];case 28:i.sent(),i.label=29;case 29:return g++,[3,27];case 30:return[2]}})})},t.prototype.mask=function(A){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(A.slice(0).reverse()),this.ctx.closePath()},t.prototype.path=function(A){this.ctx.beginPath(),this.formatPath(A),this.ctx.closePath()},t.prototype.formatPath=function(A){var e=this;A.forEach(function(A,t){var n=jo(A)?A.start:A;0===t?e.ctx.moveTo(n.x,n.y):e.ctx.lineTo(n.x,n.y),jo(A)&&e.ctx.bezierCurveTo(A.startControl.x,A.startControl.y,A.endControl.x,A.endControl.y,A.end.x,A.end.y)})},t.prototype.renderRepeat=function(A,e,t,n){this.path(A),this.ctx.fillStyle=e,this.ctx.translate(t,n),this.ctx.fill(),this.ctx.translate(-t,-n)},t.prototype.resizeImage=function(A,e,t){var n;if(A.width===e&&A.height===t)return A;var i=(null!==(n=this.canvas.ownerDocument)&&void 0!==n?n:document).createElement("canvas");return i.width=Math.max(1,e),i.height=Math.max(1,t),i.getContext("2d").drawImage(A,0,0,A.width,A.height,0,0,e,t),i},t.prototype.renderBackgroundImage=function(A){return n(this,void 0,void 0,function(){var e,t,n,o,s;return i(this,function(r){switch(r.label){case 0:e=A.styles.backgroundImage.length-1,t=function(t){var o,s,r,a,l,c,d,h,u,g,p,B,m,f,w,C,b,v,Q,x,U,y,F,E,I,H,k,_,T,D,S;return i(this,function(i){switch(i.label){case 0:if(t.type!==Re.URL)return[3,5];o=void 0,s=t.url,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,n.context.cache.match(s)];case 2:return o=i.sent(),[3,4];case 3:return i.sent(),n.context.logger.error("Error loading background-image "+s),[3,4];case 4:return o&&(r=Bs(A,e,[o.width,o.height,o.width/o.height]),C=r[0],y=r[1],F=r[2],f=n.ctx.createPattern(n.resizeImage(o,Q=r[3],x=r[4]),"repeat"),n.renderRepeat(C,f,y,F)),[3,6];case 5:t.type===Re.LINEAR_GRADIENT?(a=Bs(A,e,[null,null,null]),C=a[0],y=a[1],F=a[2],l=function(A,e,t){var n="number"==typeof A?A:function(A,e,t){var n=e/2,i=t/2,o=se(A[0],e)-n,s=i-se(A[1],t);return(Math.atan2(s,o)+2*Math.PI)%(2*Math.PI)}(A,e,t),i=Math.abs(e*Math.sin(n))+Math.abs(t*Math.cos(n)),o=e/2,s=t/2,r=i/2,a=Math.sin(n-Math.PI/2)*r,l=Math.cos(n-Math.PI/2)*r;return[i,o-l,o+l,s-a,s+a]}(t.angle,Q=a[3],x=a[4]),c=l[0],d=l[1],h=l[2],u=l[3],g=l[4],(p=document.createElement("canvas")).width=Q,p.height=x,B=p.getContext("2d"),m=B.createLinearGradient(d,u,h,g),Ee(t.stops,c).forEach(function(A){return m.addColorStop(A.stop,pe(A.color))}),B.fillStyle=m,B.fillRect(0,0,Q,x),Q>0&&x>0&&(f=n.ctx.createPattern(p,"repeat"),n.renderRepeat(C,f,y,F))):t.type===Re.RADIAL_GRADIENT&&(w=Bs(A,e,[null,null,null]),C=w[0],b=w[1],v=w[2],x=w[4],y=se((U=0===t.position.length?[ne]:t.position)[0],Q=w[3]),F=se(U[U.length-1],x),E=function(A,e,t,n,i){var o=0,s=0;switch(A.size){case Ke.CLOSEST_SIDE:A.shape===Ne.CIRCLE?o=s=Math.min(Math.abs(e),Math.abs(e-n),Math.abs(t),Math.abs(t-i)):A.shape===Ne.ELLIPSE&&(o=Math.min(Math.abs(e),Math.abs(e-n)),s=Math.min(Math.abs(t),Math.abs(t-i)));break;case Ke.CLOSEST_CORNER:if(A.shape===Ne.CIRCLE)o=s=Math.min(Ie(e,t),Ie(e,t-i),Ie(e-n,t),Ie(e-n,t-i));else if(A.shape===Ne.ELLIPSE){var r=Math.min(Math.abs(t),Math.abs(t-i))/Math.min(Math.abs(e),Math.abs(e-n)),a=He(n,i,e,t,!0);s=r*(o=Ie(a[0]-e,(a[1]-t)/r))}break;case Ke.FARTHEST_SIDE:A.shape===Ne.CIRCLE?o=s=Math.max(Math.abs(e),Math.abs(e-n),Math.abs(t),Math.abs(t-i)):A.shape===Ne.ELLIPSE&&(o=Math.max(Math.abs(e),Math.abs(e-n)),s=Math.max(Math.abs(t),Math.abs(t-i)));break;case Ke.FARTHEST_CORNER:if(A.shape===Ne.CIRCLE)o=s=Math.max(Ie(e,t),Ie(e,t-i),Ie(e-n,t),Ie(e-n,t-i));else if(A.shape===Ne.ELLIPSE){r=Math.max(Math.abs(t),Math.abs(t-i))/Math.max(Math.abs(e),Math.abs(e-n));var l=He(n,i,e,t,!1);s=r*(o=Ie(l[0]-e,(l[1]-t)/r))}}return Array.isArray(A.size)&&(o=se(A.size[0],n),s=2===A.size.length?se(A.size[1],i):o),[o,s]}(t,y,F,Q,x),H=E[1],(I=E[0])>0&&H>0&&(k=n.ctx.createRadialGradient(b+y,v+F,0,b+y,v+F,I),Ee(t.stops,2*I).forEach(function(A){return k.addColorStop(A.stop,pe(A.color))}),n.path(C),n.ctx.fillStyle=k,I!==H?(_=A.bounds.left+.5*A.bounds.width,T=A.bounds.top+.5*A.bounds.height,S=1/(D=H/I),n.ctx.save(),n.ctx.translate(_,T),n.ctx.transform(1,0,0,D,0,0),n.ctx.translate(-_,-T),n.ctx.fillRect(b,S*(v-T)+T,Q,x*S),n.ctx.restore()):n.ctx.fill())),i.label=6;case 6:return e--,[2]}})},n=this,o=0,s=A.styles.backgroundImage.slice(0).reverse(),r.label=1;case 1:return o<s.length?[5,t(s[o])]:[3,4];case 2:r.sent(),r.label=3;case 3:return o++,[3,1];case 4:return[2]}})})},t.prototype.renderSolidBorder=function(A,e,t){return n(this,void 0,void 0,function(){return i(this,function(n){return this.path(ds(t,e)),this.ctx.fillStyle=pe(A),this.ctx.fill(),[2]})})},t.prototype.renderDoubleBorder=function(A,e,t,o){return n(this,void 0,void 0,function(){var n,s;return i(this,function(i){switch(i.label){case 0:return e<3?[4,this.renderSolidBorder(A,t,o)]:[3,2];case 1:return i.sent(),[2];case 2:return n=function(A,e){switch(e){case 0:return us(A.topLeftBorderBox,A.topLeftBorderDoubleOuterBox,A.topRightBorderBox,A.topRightBorderDoubleOuterBox);case 1:return us(A.topRightBorderBox,A.topRightBorderDoubleOuterBox,A.bottomRightBorderBox,A.bottomRightBorderDoubleOuterBox);case 2:return us(A.bottomRightBorderBox,A.bottomRightBorderDoubleOuterBox,A.bottomLeftBorderBox,A.bottomLeftBorderDoubleOuterBox);case 3:default:return us(A.bottomLeftBorderBox,A.bottomLeftBorderDoubleOuterBox,A.topLeftBorderBox,A.topLeftBorderDoubleOuterBox)}}(o,t),this.path(n),this.ctx.fillStyle=pe(A),this.ctx.fill(),s=function(A,e){switch(e){case 0:return us(A.topLeftBorderDoubleInnerBox,A.topLeftPaddingBox,A.topRightBorderDoubleInnerBox,A.topRightPaddingBox);case 1:return us(A.topRightBorderDoubleInnerBox,A.topRightPaddingBox,A.bottomRightBorderDoubleInnerBox,A.bottomRightPaddingBox);case 2:return us(A.bottomRightBorderDoubleInnerBox,A.bottomRightPaddingBox,A.bottomLeftBorderDoubleInnerBox,A.bottomLeftPaddingBox);case 3:default:return us(A.bottomLeftBorderDoubleInnerBox,A.bottomLeftPaddingBox,A.topLeftBorderDoubleInnerBox,A.topLeftPaddingBox)}}(o,t),this.path(s),this.ctx.fill(),[2]}})})},t.prototype.renderNodeBackgroundAndBorders=function(A){return n(this,void 0,void 0,function(){var e,t,n,o,s,r,a,l,c=this;return i(this,function(i){switch(i.label){case 0:return this.applyEffects(A.getEffects(2)),t=!ge((e=A.container.styles).backgroundColor)||e.backgroundImage.length,n=[{style:e.borderTopStyle,color:e.borderTopColor,width:e.borderTopWidth},{style:e.borderRightStyle,color:e.borderRightColor,width:e.borderRightWidth},{style:e.borderBottomStyle,color:e.borderBottomColor,width:e.borderBottomWidth},{style:e.borderLeftStyle,color:e.borderLeftColor,width:e.borderLeftWidth}],o=Fs(Cs(e.backgroundClip,0),A.curves),t||e.boxShadow.length?(this.ctx.save(),this.path(o),this.ctx.clip(),ge(e.backgroundColor)||(this.ctx.fillStyle=pe(e.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(A.container)]):[3,2];case 1:i.sent(),this.ctx.restore(),e.boxShadow.slice(0).reverse().forEach(function(e){c.ctx.save();var t,n,i,o,s=es(A.curves),r=e.inset?0:1e4,a=(t=(e.inset?1:-1)*e.spread.number-r,n=(e.inset?1:-1)*e.spread.number,i=e.spread.number*(e.inset?-2:2),o=e.spread.number*(e.inset?-2:2),s.map(function(A,e){switch(e){case 0:return A.add(t,n);case 1:return A.add(t+i,n);case 2:return A.add(t+i,n+o);case 3:return A.add(t,n+o)}return A}));e.inset?(c.path(s),c.ctx.clip(),c.mask(a)):(c.mask(s),c.ctx.clip(),c.path(a)),c.ctx.shadowOffsetX=e.offsetX.number+r,c.ctx.shadowOffsetY=e.offsetY.number,c.ctx.shadowColor=pe(e.color),c.ctx.shadowBlur=e.blur.number,c.ctx.fillStyle=e.inset?pe(e.color):"rgba(0,0,0,1)",c.ctx.fill(),c.ctx.restore()}),i.label=2;case 2:s=0,r=0,a=n,i.label=3;case 3:return r<a.length?(l=a[r]).style!==dt.NONE&&!ge(l.color)&&l.width>0?l.style!==dt.DASHED?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,s,A.curves,dt.DASHED)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return l.style!==dt.DOTTED?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,s,A.curves,dt.DOTTED)];case 6:return i.sent(),[3,11];case 7:return l.style!==dt.DOUBLE?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,s,A.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,s,A.curves)];case 10:i.sent(),i.label=11;case 11:s++,i.label=12;case 12:return r++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(A,e,t,o,s){return n(this,void 0,void 0,function(){var n,r,a,l,c,d,h,u,g,p,B,m,f,w,C,b;return i(this,function(i){return this.ctx.save(),n=function(A,e){switch(e){case 0:return hs(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return hs(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return hs(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);case 3:default:return hs(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(o,t),r=ds(o,t),s===dt.DASHED&&(this.path(r),this.ctx.clip()),jo(r[0])?(a=r[0].start.x,l=r[0].start.y):(a=r[0].x,l=r[0].y),jo(r[1])?(c=r[1].end.x,d=r[1].end.y):(c=r[1].x,d=r[1].y),h=0===t||2===t?Math.abs(a-c):Math.abs(l-d),this.ctx.beginPath(),this.formatPath(s===dt.DOTTED?n:r.slice(0,2)),u=e<3?3*e:2*e,g=e<3?2*e:e,s===dt.DOTTED&&(u=e,g=e),p=!0,h<=2*u?p=!1:h<=2*u+g?(u*=B=h/(2*u+g),g*=B):(m=Math.floor((h+g)/(u+g)),f=(h-m*u)/(m-1),g=(w=(h-(m+1)*u)/m)<=0||Math.abs(g-f)<Math.abs(g-w)?f:w),p&&this.ctx.setLineDash(s===dt.DOTTED?[0,u+g]:[u,g]),s===dt.DOTTED?(this.ctx.lineCap="round",this.ctx.lineWidth=e):this.ctx.lineWidth=2*e+1.1,this.ctx.strokeStyle=pe(A),this.ctx.stroke(),this.ctx.setLineDash([]),s===dt.DASHED&&(jo(r[0])&&(C=r[3],b=r[0],this.ctx.beginPath(),this.formatPath([new Yo(C.end.x,C.end.y),new Yo(b.start.x,b.start.y)]),this.ctx.stroke()),jo(r[1])&&(C=r[1],b=r[2],this.ctx.beginPath(),this.formatPath([new Yo(C.end.x,C.end.y),new Yo(b.start.x,b.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},t.prototype.render=function(A){return n(this,void 0,void 0,function(){return i(this,function(e){switch(e.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=pe(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),t=new as(A,null),n=new rs(t),ls(t,n,n,i=[]),cs(t.container,i),[4,this.renderStack(n)];case 1:return e.sent(),this.applyEffects([]),[2,this.canvas]}var t,n,i})})},t}(xs),ys=function(A){return A instanceof _i||A instanceof ki||A instanceof Hi&&A.type!==Ei&&A.type!==Fi},Fs=function(A,e){switch(A){case xe.BORDER_BOX:return es(e);case xe.CONTENT_BOX:return function(A){return[A.topLeftContentBox,A.topRightContentBox,A.bottomRightContentBox,A.bottomLeftContentBox]}(e);case xe.PADDING_BOX:default:return ts(e)}},Es=function(A){switch(A){case jt.CENTER:return"center";case jt.RIGHT:return"right";case jt.LEFT:default:return"left"}},Is=function(A){function t(e,t){var n=A.call(this,e,t)||this;return n.canvas=t.canvas?t.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),n.options=t,n.canvas.width=Math.floor(t.width*t.scale),n.canvas.height=Math.floor(t.height*t.scale),n.canvas.style.width=t.width+"px",n.canvas.style.height=t.height+"px",n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-t.x,-t.y),n.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+t.width+"x"+t.height+" at "+t.x+","+t.y+") with scale "+t.scale),n}return e(t,A),t.prototype.render=function(A){return n(this,void 0,void 0,function(){var e,t;return i(this,function(n){switch(n.label){case 0:return e=li(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,A),[4,Hs(e)];case 1:return t=n.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=pe(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(t,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},t}(xs),Hs=function(A){return new Promise(function(e,t){var n=new Image;n.onload=function(){e(n)},n.onerror=t,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))})},ks=function(){function A(A){var e=A.enabled;this.id=A.id,this.enabled=e,this.start=Date.now()}return A.prototype.debug=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.debug?console.debug.apply(console,o([this.id,this.getTime()+"ms"],A)):this.info.apply(this,A))},A.prototype.getTime=function(){return Date.now()-this.start},A.prototype.info=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&"undefined"!=typeof window&&window.console&&"function"==typeof console.info&&console.info.apply(console,o([this.id,this.getTime()+"ms"],A))},A.prototype.warn=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.warn?console.warn.apply(console,o([this.id,this.getTime()+"ms"],A)):this.info.apply(this,A))},A.prototype.error=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.error?console.error.apply(console,o([this.id,this.getTime()+"ms"],A)):this.info.apply(this,A))},A.instances={},A}(),_s=function(){function A(e,t){var n;this.windowBounds=t,this.instanceName="#"+A.instanceCount++,this.logger=new ks({id:this.instanceName,enabled:e.logging}),this.cache=null!==(n=e.cache)&&void 0!==n?n:new Zo(this,e)}return A.instanceCount=1,A}();"undefined"!=typeof window&&Lo.setContext(window);var Ts=function(A,e,t){var n=e.ownerDocument,i=n.documentElement?ve(A,getComputedStyle(n.documentElement).backgroundColor):Qe.TRANSPARENT,o=n.body?ve(A,getComputedStyle(n.body).backgroundColor):Qe.TRANSPARENT,s="string"==typeof t?ve(A,t):null===t?Qe.TRANSPARENT:4294967295;return e===n.documentElement?ge(i)?ge(o)?s:o:i:s};return function(A,e){return void 0===e&&(e={}),function(A,e){return n(void 0,void 0,void 0,function(){var n,o,a,l,c,d,h,u,g,p,B,m,f,w,C,b,v,Q,x,U,y,F,E,I,H,k,_,T,D,S,L,Z,P,M,O,R,N,K;return i(this,function(i){switch(i.label){case 0:if(!A||"object"!=typeof A)return[2,Promise.reject("Invalid element provided as first argument")];if(!(n=A.ownerDocument))throw new Error("Element is not attached to a Document");if(!(o=n.defaultView))throw new Error("Document is not attached to a Window");return a={allowTaint:null!==(F=e.allowTaint)&&void 0!==F&&F,imageTimeout:null!==(E=e.imageTimeout)&&void 0!==E?E:15e3,proxy:e.proxy,useCORS:null!==(I=e.useCORS)&&void 0!==I&&I},l=t({logging:null===(H=e.logging)||void 0===H||H,cache:e.cache},a),c={windowWidth:null!==(k=e.windowWidth)&&void 0!==k?k:o.innerWidth,windowHeight:null!==(_=e.windowHeight)&&void 0!==_?_:o.innerHeight,scrollX:null!==(T=e.scrollX)&&void 0!==T?T:o.pageXOffset,scrollY:null!==(D=e.scrollY)&&void 0!==D?D:o.pageYOffset},d=new s(c.scrollX,c.scrollY,c.windowWidth,c.windowHeight),h=new _s(l,d),u=null!==(S=e.foreignObjectRendering)&&void 0!==S&&S,g={allowTaint:null!==(L=e.allowTaint)&&void 0!==L&&L,onclone:e.onclone,ignoreElements:e.ignoreElements,inlineImages:u,copyStyles:u},h.logger.debug("Starting document clone with size "+d.width+"x"+d.height+" scrolled to "+-d.left+","+-d.top),p=new Co(h,A,g),(B=p.clonedReferenceElement)?[4,p.toIFrame(n,d)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return m=i.sent(),f=Yi(B)||"HTML"===B.tagName?function(A){var e=A.body,t=A.documentElement;if(!e||!t)throw new Error("Unable to get document size");var n=Math.max(Math.max(e.scrollWidth,t.scrollWidth),Math.max(e.offsetWidth,t.offsetWidth),Math.max(e.clientWidth,t.clientWidth)),i=Math.max(Math.max(e.scrollHeight,t.scrollHeight),Math.max(e.offsetHeight,t.offsetHeight),Math.max(e.clientHeight,t.clientHeight));return new s(0,0,n,i)}(B.ownerDocument):r(h,B),w=f.width,C=f.height,b=f.left,v=f.top,Q=Ts(h,B,e.backgroundColor),x={canvas:e.canvas,backgroundColor:Q,scale:null!==(P=null!==(Z=e.scale)&&void 0!==Z?Z:o.devicePixelRatio)&&void 0!==P?P:1,x:(null!==(M=e.x)&&void 0!==M?M:0)+b,y:(null!==(O=e.y)&&void 0!==O?O:0)+v,width:null!==(R=e.width)&&void 0!==R?R:Math.ceil(w),height:null!==(N=e.height)&&void 0!==N?N:Math.ceil(C)},u?(h.logger.debug("Document cloned, using foreign object rendering"),[4,new Is(h,x).render(B)]):[3,3];case 2:return U=i.sent(),[3,5];case 3:return h.logger.debug("Document cloned, element located at "+b+","+v+" with size "+w+"x"+C+" using computed rendering"),h.logger.debug("Starting DOM parsing"),y=Zi(h,B),Q===y.styles.backgroundColor&&(y.styles.backgroundColor=Qe.TRANSPARENT),h.logger.debug("Starting renderer for element at "+x.x+","+x.y+" with size "+x.width+"x"+x.height),[4,new Us(h,x).render(y)];case 4:U=i.sent(),i.label=5;case 5:return(null===(K=e.removeContainer)||void 0===K||K)&&(Co.destroy(m)||h.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),h.logger.debug("Finished rendering"),[2,U]}})})}(A,e)}}()},1922:(A,e,t)=>{"use strict";t.d(e,{Kk:()=>q,e4:()=>J,ee:()=>V});var n=t(7716),i=t(8583);const o=["dialogPopup"],s=["hueSlider"],r=["alphaSlider"];function a(A,e){if(1&A&&n._UZ(0,"div"),2&A){const A=n.oxw();n.Gre("arrow arrow-",A.cpUsePosition,""),n.Udp("top",A.arrowTop,"px")}}function l(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",26),n.NdJ("newValue",function(e){return n.CHM(A),n.oxw().onColorChange(e)})("dragStart",function(){return n.CHM(A),n.oxw().onDragStart("saturation-lightness")})("dragEnd",function(){return n.CHM(A),n.oxw().onDragEnd("saturation-lightness")}),n._UZ(1,"div",13),n.qZA()}if(2&A){const A=n.oxw();n.Udp("background-color",A.hueSliderColor),n.Q6J("rgX",1)("rgY",1),n.xp6(1),n.Udp("top",null==A.slider?null:A.slider.v,"px")("left",null==A.slider?null:A.slider.s,"px")}}function c(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"button",27),n.NdJ("click",function(e){n.CHM(A);const t=n.oxw();return t.onAddPresetColor(e,t.selectedColor)}),n._uU(1),n.qZA()}if(2&A){const A=n.oxw();n.Tol(A.cpAddColorButtonClass),n.Q6J("disabled",A.cpPresetColors&&A.cpPresetColors.length>=A.cpMaxPresetColorsLength),n.xp6(1),n.hij(" ",A.cpAddColorButtonText," ")}}function d(A,e){1&A&&n._UZ(0,"div",28)}function h(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"input",34),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw(2).onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw(2).onAlphaInput(e)}),n.qZA()}if(2&A){const A=n.oxw(2);n.Q6J("rg",1)("value",null==A.cmykText?null:A.cmykText.a)}}function u(A,e){1&A&&(n.TgZ(0,"div"),n._uU(1,"A"),n.qZA())}function g(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",29),n.TgZ(1,"div",30),n.TgZ(2,"input",31),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onCyanInput(e)}),n.qZA(),n.TgZ(3,"input",31),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onMagentaInput(e)}),n.qZA(),n.TgZ(4,"input",31),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onYellowInput(e)}),n.qZA(),n.TgZ(5,"input",31),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onBlackInput(e)}),n.qZA(),n.YNc(6,h,1,2,"input",32),n.qZA(),n.TgZ(7,"div",30),n.TgZ(8,"div"),n._uU(9,"C"),n.qZA(),n.TgZ(10,"div"),n._uU(11,"M"),n.qZA(),n.TgZ(12,"div"),n._uU(13,"Y"),n.qZA(),n.TgZ(14,"div"),n._uU(15,"K"),n.qZA(),n.YNc(16,u,2,0,"div",33),n.qZA(),n.qZA()}if(2&A){const A=n.oxw();n.Udp("display",3!==A.format?"none":"block"),n.xp6(2),n.Q6J("rg",100)("value",null==A.cmykText?null:A.cmykText.c),n.xp6(1),n.Q6J("rg",100)("value",null==A.cmykText?null:A.cmykText.m),n.xp6(1),n.Q6J("rg",100)("value",null==A.cmykText?null:A.cmykText.y),n.xp6(1),n.Q6J("rg",100)("value",null==A.cmykText?null:A.cmykText.k),n.xp6(1),n.Q6J("ngIf","disabled"!==A.cpAlphaChannel),n.xp6(10),n.Q6J("ngIf","disabled"!==A.cpAlphaChannel)}}function p(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"input",34),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw(2).onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw(2).onAlphaInput(e)}),n.qZA()}if(2&A){const A=n.oxw(2);n.Q6J("rg",1)("value",null==A.hslaText?null:A.hslaText.a)}}function B(A,e){1&A&&(n.TgZ(0,"div"),n._uU(1,"A"),n.qZA())}function m(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",35),n.TgZ(1,"div",30),n.TgZ(2,"input",36),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onHueInput(e)}),n.qZA(),n.TgZ(3,"input",31),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onSaturationInput(e)}),n.qZA(),n.TgZ(4,"input",31),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onLightnessInput(e)}),n.qZA(),n.YNc(5,p,1,2,"input",32),n.qZA(),n.TgZ(6,"div",30),n.TgZ(7,"div"),n._uU(8,"H"),n.qZA(),n.TgZ(9,"div"),n._uU(10,"S"),n.qZA(),n.TgZ(11,"div"),n._uU(12,"L"),n.qZA(),n.YNc(13,B,2,0,"div",33),n.qZA(),n.qZA()}if(2&A){const A=n.oxw();n.Udp("display",2!==A.format?"none":"block"),n.xp6(2),n.Q6J("rg",360)("value",null==A.hslaText?null:A.hslaText.h),n.xp6(1),n.Q6J("rg",100)("value",null==A.hslaText?null:A.hslaText.s),n.xp6(1),n.Q6J("rg",100)("value",null==A.hslaText?null:A.hslaText.l),n.xp6(1),n.Q6J("ngIf","disabled"!==A.cpAlphaChannel),n.xp6(8),n.Q6J("ngIf","disabled"!==A.cpAlphaChannel)}}function f(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"input",34),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw(2).onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw(2).onAlphaInput(e)}),n.qZA()}if(2&A){const A=n.oxw(2);n.Q6J("rg",1)("value",null==A.rgbaText?null:A.rgbaText.a)}}function w(A,e){1&A&&(n.TgZ(0,"div"),n._uU(1,"A"),n.qZA())}function C(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",37),n.TgZ(1,"div",30),n.TgZ(2,"input",38),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onRedInput(e)}),n.qZA(),n.TgZ(3,"input",38),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onGreenInput(e)}),n.qZA(),n.TgZ(4,"input",38),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onBlueInput(e)}),n.qZA(),n.YNc(5,f,1,2,"input",32),n.qZA(),n.TgZ(6,"div",30),n.TgZ(7,"div"),n._uU(8,"R"),n.qZA(),n.TgZ(9,"div"),n._uU(10,"G"),n.qZA(),n.TgZ(11,"div"),n._uU(12,"B"),n.qZA(),n.YNc(13,w,2,0,"div",33),n.qZA(),n.qZA()}if(2&A){const A=n.oxw();n.Udp("display",1!==A.format?"none":"block"),n.xp6(2),n.Q6J("rg",255)("value",null==A.rgbaText?null:A.rgbaText.r),n.xp6(1),n.Q6J("rg",255)("value",null==A.rgbaText?null:A.rgbaText.g),n.xp6(1),n.Q6J("rg",255)("value",null==A.rgbaText?null:A.rgbaText.b),n.xp6(1),n.Q6J("ngIf","disabled"!==A.cpAlphaChannel),n.xp6(8),n.Q6J("ngIf","disabled"!==A.cpAlphaChannel)}}function b(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"input",34),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw(2).onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw(2).onAlphaInput(e)}),n.qZA()}if(2&A){const A=n.oxw(2);n.Q6J("rg",1)("value",A.hexAlpha)}}function v(A,e){1&A&&(n.TgZ(0,"div"),n._uU(1,"A"),n.qZA())}function Q(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",39),n.TgZ(1,"div",30),n.TgZ(2,"input",40),n.NdJ("blur",function(){return n.CHM(A),n.oxw().onHexInput(null)})("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onHexInput(e)}),n.qZA(),n.YNc(3,b,1,2,"input",32),n.qZA(),n.TgZ(4,"div",30),n.TgZ(5,"div"),n._uU(6,"Hex"),n.qZA(),n.YNc(7,v,2,0,"div",33),n.qZA(),n.qZA()}if(2&A){const A=n.oxw();n.Udp("display",0!==A.format?"none":"block"),n.ekj("hex-alpha","forced"===A.cpAlphaChannel),n.xp6(2),n.Q6J("value",A.hexText),n.xp6(1),n.Q6J("ngIf","forced"===A.cpAlphaChannel),n.xp6(4),n.Q6J("ngIf","forced"===A.cpAlphaChannel)}}function x(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"input",34),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw(2).onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw(2).onAlphaInput(e)}),n.qZA()}if(2&A){const A=n.oxw(2);n.Q6J("rg",1)("value",null==A.hslaText?null:A.hslaText.a)}}function U(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",41),n.TgZ(1,"div",30),n.TgZ(2,"input",31),n.NdJ("keyup.enter",function(e){return n.CHM(A),n.oxw().onAcceptColor(e)})("newValue",function(e){return n.CHM(A),n.oxw().onValueInput(e)}),n.qZA(),n.YNc(3,x,1,2,"input",32),n.qZA(),n.TgZ(4,"div",30),n.TgZ(5,"div"),n._uU(6,"V"),n.qZA(),n.TgZ(7,"div"),n._uU(8,"A"),n.qZA(),n.qZA(),n.qZA()}if(2&A){const A=n.oxw();n.xp6(2),n.Q6J("rg",100)("value",null==A.hslaText?null:A.hslaText.l),n.xp6(1),n.Q6J("ngIf","disabled"!==A.cpAlphaChannel)}}function y(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",42),n.TgZ(1,"span",43),n.NdJ("click",function(){return n.CHM(A),n.oxw().onFormatToggle(-1)}),n.qZA(),n.TgZ(2,"span",43),n.NdJ("click",function(){return n.CHM(A),n.oxw().onFormatToggle(1)}),n.qZA(),n.qZA()}}function F(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"span",50),n.NdJ("click",function(e){n.CHM(A);const t=n.oxw().$implicit;return n.oxw(3).onRemovePresetColor(e,t)}),n.qZA()}if(2&A){const A=n.oxw(4);n.Tol(A.cpRemoveColorButtonClass)}}function E(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"div",48),n.NdJ("click",function(){const e=n.CHM(A).$implicit;return n.oxw(3).setColorFromString(e)}),n.YNc(1,F,1,3,"span",49),n.qZA()}if(2&A){const A=e.$implicit,t=n.oxw(3);n.Udp("background-color",A),n.xp6(1),n.Q6J("ngIf",t.cpAddColorButton)}}function I(A,e){if(1&A&&(n.TgZ(0,"div"),n.YNc(1,E,2,3,"div",47),n.qZA()),2&A){const A=n.oxw(2);n.Tol(A.cpPresetColorsClass),n.xp6(1),n.Q6J("ngForOf",A.cpPresetColors)}}function H(A,e){if(1&A&&(n.TgZ(0,"div"),n._uU(1),n.qZA()),2&A){const A=n.oxw(2);n.Tol(A.cpPresetEmptyMessageClass),n.xp6(1),n.Oqu(A.cpPresetEmptyMessage)}}function k(A,e){if(1&A&&(n.TgZ(0,"div",44),n._UZ(1,"hr"),n.TgZ(2,"div",45),n._uU(3),n.qZA(),n.YNc(4,I,2,4,"div",46),n.YNc(5,H,2,4,"div",46),n.qZA()),2&A){const A=n.oxw();n.xp6(3),n.Oqu(A.cpPresetLabel),n.xp6(1),n.Q6J("ngIf",null==A.cpPresetColors?null:A.cpPresetColors.length),n.xp6(1),n.Q6J("ngIf",!(null!=A.cpPresetColors&&A.cpPresetColors.length)&&A.cpAddColorButton)}}function _(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"button",53),n.NdJ("click",function(e){return n.CHM(A),n.oxw(2).onCancelColor(e)}),n._uU(1),n.qZA()}if(2&A){const A=n.oxw(2);n.Tol(A.cpCancelButtonClass),n.xp6(1),n.Oqu(A.cpCancelButtonText)}}function T(A,e){if(1&A){const A=n.EpF();n.TgZ(0,"button",53),n.NdJ("click",function(e){return n.CHM(A),n.oxw(2).onAcceptColor(e)}),n._uU(1),n.qZA()}if(2&A){const A=n.oxw(2);n.Tol(A.cpOKButtonClass),n.xp6(1),n.Oqu(A.cpOKButtonText)}}function D(A,e){if(1&A&&(n.TgZ(0,"div",51),n.YNc(1,_,2,4,"button",52),n.YNc(2,T,2,4,"button",52),n.qZA()),2&A){const A=n.oxw();n.xp6(1),n.Q6J("ngIf",A.cpCancelButton),n.xp6(1),n.Q6J("ngIf",A.cpOKButton)}}var S=(()=>(function(A){A[A.HEX=0]="HEX",A[A.RGBA=1]="RGBA",A[A.HSLA=2]="HSLA",A[A.CMYK=3]="CMYK"}(S||(S={})),S))();class L{constructor(A,e,t,n){this.r=A,this.g=e,this.b=t,this.a=n}}class Z{constructor(A,e,t,n){this.h=A,this.s=e,this.v=t,this.a=n}}class P{constructor(A,e,t,n){this.h=A,this.s=e,this.l=t,this.a=n}}class M{constructor(A,e,t,n,i=1){this.c=A,this.m=e,this.y=t,this.k=n,this.a=i}}let O=(()=>{class A{constructor(){this.newValue=new n.vpe}inputChange(A){const e=A.target.value;if(void 0===this.rg)this.newValue.emit(e);else{const A=parseFloat(e);this.newValue.emit({v:A,rg:this.rg})}}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275dir=n.lG2({type:A,selectors:[["","text",""]],hostBindings:function(A,e){1&A&&n.NdJ("input",function(A){return e.inputChange(A)})},inputs:{rg:"rg",text:"text"},outputs:{newValue:"newValue"}}),A})(),R=(()=>{class A{constructor(A){this.elRef=A,this.dragEnd=new n.vpe,this.dragStart=new n.vpe,this.newValue=new n.vpe,this.listenerMove=A=>this.move(A),this.listenerStop=()=>this.stop()}mouseDown(A){this.start(A)}touchStart(A){this.start(A)}move(A){A.preventDefault(),this.setCursor(A)}start(A){this.setCursor(A),A.stopPropagation(),document.addEventListener("mouseup",this.listenerStop),document.addEventListener("touchend",this.listenerStop),document.addEventListener("mousemove",this.listenerMove),document.addEventListener("touchmove",this.listenerMove),this.dragStart.emit()}stop(){document.removeEventListener("mouseup",this.listenerStop),document.removeEventListener("touchend",this.listenerStop),document.removeEventListener("mousemove",this.listenerMove),document.removeEventListener("touchmove",this.listenerMove),this.dragEnd.emit()}getX(A){const e=this.elRef.nativeElement.getBoundingClientRect();return(void 0!==A.pageX?A.pageX:A.touches[0].pageX)-e.left-window.pageXOffset}getY(A){const e=this.elRef.nativeElement.getBoundingClientRect();return(void 0!==A.pageY?A.pageY:A.touches[0].pageY)-e.top-window.pageYOffset}setCursor(A){const e=this.elRef.nativeElement.offsetWidth,t=this.elRef.nativeElement.offsetHeight,n=Math.max(0,Math.min(this.getX(A),e)),i=Math.max(0,Math.min(this.getY(A),t));void 0!==this.rgX&&void 0!==this.rgY?this.newValue.emit({s:n/e,v:1-i/t,rgX:this.rgX,rgY:this.rgY}):void 0===this.rgX&&void 0!==this.rgY?this.newValue.emit({v:i/t,rgY:this.rgY}):void 0!==this.rgX&&void 0===this.rgY&&this.newValue.emit({v:n/e,rgX:this.rgX})}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.SBq))},A.\u0275dir=n.lG2({type:A,selectors:[["","slider",""]],hostBindings:function(A,e){1&A&&n.NdJ("mousedown",function(A){return e.mouseDown(A)})("touchstart",function(A){return e.touchStart(A)})},inputs:{rgX:"rgX",rgY:"rgY",slider:"slider"},outputs:{dragEnd:"dragEnd",dragStart:"dragStart",newValue:"newValue"}}),A})();class N{constructor(A,e,t,n){this.h=A,this.s=e,this.v=t,this.a=n}}class K{constructor(A,e,t,n){this.h=A,this.s=e,this.v=t,this.a=n}}let V=(()=>{class A{constructor(){this.active=null}setActive(A){this.active&&this.active!==A&&"inline"!==this.active.cpDialogDisplay&&this.active.closeDialog(),this.active=A}hsva2hsla(A){const e=A.h,t=A.s,n=A.v,i=A.a;if(0===n)return new P(e,0,0,i);if(0===t&&1===n)return new P(e,1,1,i);{const A=n*(2-t)/2;return new P(e,n*t/(1-Math.abs(2*A-1)),A,i)}}hsla2hsva(A){const e=Math.min(A.h,1),t=Math.min(A.s,1),n=Math.min(A.l,1),i=Math.min(A.a,1);if(0===n)return new Z(e,0,0,i);{const A=n+t*(1-Math.abs(2*n-1))/2;return new Z(e,2*(A-n)/A,A,i)}}hsvaToRgba(A){let e,t,n;const i=A.h,o=A.s,s=A.v,r=A.a,a=Math.floor(6*i),l=6*i-a,c=s*(1-o),d=s*(1-l*o),h=s*(1-(1-l)*o);switch(a%6){case 0:e=s,t=h,n=c;break;case 1:e=d,t=s,n=c;break;case 2:e=c,t=s,n=h;break;case 3:e=c,t=d,n=s;break;case 4:e=h,t=c,n=s;break;case 5:e=s,t=c,n=d;break;default:e=0,t=0,n=0}return new L(e,t,n,r)}cmykToRgb(A){return new L((1-A.c)*(1-A.k),(1-A.m)*(1-A.k),(1-A.y)*(1-A.k),A.a)}rgbaToCmyk(A){const e=1-Math.max(A.r,A.g,A.b);return 1===e?new M(0,0,0,1,A.a):new M((1-A.r-e)/(1-e),(1-A.g-e)/(1-e),(1-A.b-e)/(1-e),e,A.a)}rgbaToHsva(A){let e,t;const n=Math.min(A.r,1),i=Math.min(A.g,1),o=Math.min(A.b,1),s=Math.min(A.a,1),r=Math.max(n,i,o),a=Math.min(n,i,o),l=r,c=r-a;if(t=0===r?0:c/r,r===a)e=0;else{switch(r){case n:e=(i-o)/c+(i<o?6:0);break;case i:e=(o-n)/c+2;break;case o:e=(n-i)/c+4;break;default:e=0}e/=6}return new Z(e,t,l,s)}rgbaToHex(A,e){let t="#"+(1<<24|A.r<<16|A.g<<8|A.b).toString(16).substr(1);return e&&(t+=(256|Math.round(255*A.a)).toString(16).substr(1)),t}normalizeCMYK(A){return new M(A.c/100,A.m/100,A.y/100,A.k/100,A.a)}denormalizeCMYK(A){return new M(Math.floor(100*A.c),Math.floor(100*A.m),Math.floor(100*A.y),Math.floor(100*A.k),A.a)}denormalizeRGBA(A){return new L(Math.round(255*A.r),Math.round(255*A.g),Math.round(255*A.b),A.a)}stringToHsva(A="",e=!1){let t=null;A=(A||"").toLowerCase();const n=[{re:/(rgb)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*%?,\s*(\d{1,3})\s*%?(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(A){return new L(parseInt(A[2],10)/255,parseInt(A[3],10)/255,parseInt(A[4],10)/255,isNaN(parseFloat(A[5]))?1:parseFloat(A[5]))}},{re:/(hsl)a?\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(A){return new P(parseInt(A[2],10)/360,parseInt(A[3],10)/100,parseInt(A[4],10)/100,isNaN(parseFloat(A[5]))?1:parseFloat(A[5]))}}];n.push(e?{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})?$/,parse:function(A){return new L(parseInt(A[1],16)/255,parseInt(A[2],16)/255,parseInt(A[3],16)/255,parseInt(A[4]||"FF",16)/255)}}:{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/,parse:function(A){return new L(parseInt(A[1],16)/255,parseInt(A[2],16)/255,parseInt(A[3],16)/255,1)}}),n.push({re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/,parse:function(A){return new L(parseInt(A[1]+A[1],16)/255,parseInt(A[2]+A[2],16)/255,parseInt(A[3]+A[3],16)/255,1)}});for(const i in n)if(n.hasOwnProperty(i)){const e=n[i],o=e.re.exec(A),s=o&&e.parse(o);if(s)return s instanceof L?t=this.rgbaToHsva(s):s instanceof P&&(t=this.hsla2hsva(s)),t}return t}outputFormat(A,e,t){switch("auto"===e&&(e=A.a<1?"rgba":"hex"),e){case"hsla":const e=this.hsva2hsla(A),n=new P(Math.round(360*e.h),Math.round(100*e.s),Math.round(100*e.l),Math.round(100*e.a)/100);return A.a<1||"always"===t?"hsla("+n.h+","+n.s+"%,"+n.l+"%,"+n.a+")":"hsl("+n.h+","+n.s+"%,"+n.l+"%)";case"rgba":const i=this.denormalizeRGBA(this.hsvaToRgba(A));return A.a<1||"always"===t?"rgba("+i.r+","+i.g+","+i.b+","+Math.round(100*i.a)/100+")":"rgb("+i.r+","+i.g+","+i.b+")";default:const o="always"===t||"forced"===t;return this.rgbaToHex(this.denormalizeRGBA(this.hsvaToRgba(A)),o)}}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275prov=n.Yz7({token:A,factory:A.\u0275fac}),A})(),G=(()=>{class A{constructor(A,e,t){this.elRef=A,this.cdRef=e,this.service=t,this.isIE10=!1,this.dialogArrowSize=10,this.dialogArrowOffset=15,this.dialogInputFields=[S.HEX,S.RGBA,S.HSLA,S.CMYK],this.useRootViewContainer=!1}handleEsc(A){this.show&&"popup"===this.cpDialogDisplay&&this.onCancelColor(A)}handleEnter(A){this.show&&"popup"===this.cpDialogDisplay&&this.onAcceptColor(A)}ngOnInit(){this.slider=new N(0,0,0,0),this.sliderDimMax=new K(this.hueSlider.nativeElement.offsetWidth||140,this.cpWidth,130,this.alphaSlider.nativeElement.offsetWidth||140),this.format=this.cpCmykEnabled?S.CMYK:"rgba"===this.cpOutputFormat?S.RGBA:"hsla"===this.cpOutputFormat?S.HSLA:S.HEX,this.listenerMouseDown=A=>{this.onMouseDown(A)},this.listenerResize=()=>{this.onResize()},this.openDialog(this.initialColor,!1)}ngOnDestroy(){this.closeDialog()}ngAfterViewInit(){230===this.cpWidth&&"inline"!==this.cpDialogDisplay||(this.sliderDimMax=new K(this.hueSlider.nativeElement.offsetWidth||140,this.cpWidth,130,this.alphaSlider.nativeElement.offsetWidth||140),this.updateColorPicker(!1),this.cdRef.detectChanges())}openDialog(A,e=!0){this.service.setActive(this),this.width||(this.cpWidth=this.directiveElementRef.nativeElement.offsetWidth),this.height||(this.height=320),this.setInitialColor(A),this.setColorFromString(A,e),this.openColorPicker()}closeDialog(){this.closeColorPicker()}setupDialog(A,e,t,n,i,o,s,r,a,l,c,d,h,u,g,p,B,m,f,w,C,b,v,Q,x,U,y,F,E,I,H,k,_,T,D,S){this.setInitialColor(t),this.setColorMode(r),this.isIE10=10===function(){let A="";"undefined"!=typeof navigator&&(A=navigator.userAgent.toLowerCase());const e=A.indexOf("msie ");return e>0&&parseInt(A.substring(e+5,A.indexOf(".",e)),10)}(),this.directiveInstance=A,this.directiveElementRef=e,this.cpDisableInput=d,this.cpCmykEnabled=a,this.cpAlphaChannel=l,this.cpOutputFormat=c,this.cpDialogDisplay=o,this.cpIgnoredElements=h,this.cpSaveClickOutside=u,this.cpCloseClickOutside=g,this.useRootViewContainer=p,this.width=this.cpWidth=parseInt(n,10),this.height=this.cpHeight=parseInt(i,10),this.cpPosition=B,this.cpPositionOffset=parseInt(m,10),this.cpOKButton=U,this.cpOKButtonText=F,this.cpOKButtonClass=y,this.cpCancelButton=E,this.cpCancelButtonText=H,this.cpCancelButtonClass=I,this.fallbackColor=s||"#fff",this.setPresetConfig(w,C),this.cpPresetColorsClass=b,this.cpMaxPresetColorsLength=v,this.cpPresetEmptyMessage=Q,this.cpPresetEmptyMessageClass=x,this.cpAddColorButton=k,this.cpAddColorButtonText=T,this.cpAddColorButtonClass=_,this.cpRemoveColorButtonClass=D,this.cpTriggerElement=S,f||(this.dialogArrowOffset=0),"inline"===o&&(this.dialogArrowSize=0,this.dialogArrowOffset=0),"hex"===c&&"always"!==l&&"forced"!==l&&(this.cpAlphaChannel="disabled")}setColorMode(A){switch(A.toString().toUpperCase()){case"1":case"C":case"COLOR":this.cpColorMode=1;break;case"2":case"G":case"GRAYSCALE":this.cpColorMode=2;break;case"3":case"P":case"PRESETS":this.cpColorMode=3;break;default:this.cpColorMode=1}}setInitialColor(A){this.initialColor=A}setPresetConfig(A,e){this.cpPresetLabel=A,this.cpPresetColors=e}setColorFromString(A,e=!0,t=!0){let n;"always"===this.cpAlphaChannel||"forced"===this.cpAlphaChannel?(n=this.service.stringToHsva(A,!0),n||this.hsva||(n=this.service.stringToHsva(A,!1))):n=this.service.stringToHsva(A,!1),n||this.hsva||(n=this.service.stringToHsva(this.fallbackColor,!1)),n&&(this.hsva=n,this.sliderH=this.hsva.h,"hex"===this.cpOutputFormat&&"disabled"===this.cpAlphaChannel&&(this.hsva.a=1),this.updateColorPicker(e,t))}onResize(){"fixed"===this.position?this.setDialogPosition():"inline"!==this.cpDialogDisplay&&this.closeColorPicker()}onDragEnd(A){this.directiveInstance.sliderDragEnd({slider:A,color:this.outputColor})}onDragStart(A){this.directiveInstance.sliderDragStart({slider:A,color:this.outputColor})}onMouseDown(A){!this.show||this.isIE10||"popup"!==this.cpDialogDisplay||A.target===this.directiveElementRef.nativeElement||this.isDescendant(this.elRef.nativeElement,A.target)||this.isDescendant(this.directiveElementRef.nativeElement,A.target)||0!==this.cpIgnoredElements.filter(e=>e===A.target).length||(this.cpSaveClickOutside?this.directiveInstance.colorSelected(this.outputColor):(this.hsva=null,this.setColorFromString(this.initialColor,!1),this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor),this.directiveInstance.colorCanceled()),this.cpCloseClickOutside&&this.closeColorPicker())}onAcceptColor(A){A.stopPropagation(),this.outputColor&&this.directiveInstance.colorSelected(this.outputColor),"popup"===this.cpDialogDisplay&&this.closeColorPicker()}onCancelColor(A){this.hsva=null,A.stopPropagation(),this.directiveInstance.colorCanceled(),this.setColorFromString(this.initialColor,!0),"popup"===this.cpDialogDisplay&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.initialColor,!0),this.closeColorPicker())}onFormatToggle(A){const e=this.dialogInputFields.length-(this.cpCmykEnabled?0:1),t=((this.dialogInputFields.indexOf(this.format)+A)%e+e)%e;this.format=this.dialogInputFields[t]}onColorChange(A){this.hsva.s=A.s/A.rgX,this.hsva.v=A.v/A.rgY,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"lightness",value:this.hsva.v,color:this.outputColor}),this.directiveInstance.sliderChanged({slider:"saturation",value:this.hsva.s,color:this.outputColor})}onHueChange(A){this.hsva.h=A.v/A.rgX,this.sliderH=this.hsva.h,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"hue",value:this.hsva.h,color:this.outputColor})}onValueChange(A){this.hsva.v=A.v/A.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"value",value:this.hsva.v,color:this.outputColor})}onAlphaChange(A){this.hsva.a=A.v/A.rgX,this.updateColorPicker(),this.directiveInstance.sliderChanged({slider:"alpha",value:this.hsva.a,color:this.outputColor})}onHexInput(A){if(null===A)this.updateColorPicker();else{A&&"#"!==A[0]&&(A="#"+A);let e=/^#([a-f0-9]{3}|[a-f0-9]{6})$/gi;"always"===this.cpAlphaChannel&&(e=/^#([a-f0-9]{3}|[a-f0-9]{6}|[a-f0-9]{8})$/gi);const t=e.test(A);t&&(A.length<5&&(A="#"+A.substring(1).split("").map(A=>A+A).join("")),"forced"===this.cpAlphaChannel&&(A+=Math.round(255*this.hsva.a).toString(16)),this.setColorFromString(A,!0,!1)),this.directiveInstance.inputChanged({input:"hex",valid:t,value:A,color:this.outputColor})}}onRedInput(A){const e=this.service.hsvaToRgba(this.hsva),t=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;t&&(e.r=A.v/A.rg,this.hsva=this.service.rgbaToHsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"red",valid:t,value:e.r,color:this.outputColor})}onBlueInput(A){const e=this.service.hsvaToRgba(this.hsva),t=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;t&&(e.b=A.v/A.rg,this.hsva=this.service.rgbaToHsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"blue",valid:t,value:e.b,color:this.outputColor})}onGreenInput(A){const e=this.service.hsvaToRgba(this.hsva),t=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;t&&(e.g=A.v/A.rg,this.hsva=this.service.rgbaToHsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"green",valid:t,value:e.g,color:this.outputColor})}onHueInput(A){const e=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;e&&(this.hsva.h=A.v/A.rg,this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"hue",valid:e,value:this.hsva.h,color:this.outputColor})}onValueInput(A){const e=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;e&&(this.hsva.v=A.v/A.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"value",valid:e,value:this.hsva.v,color:this.outputColor})}onAlphaInput(A){const e=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;e&&(this.hsva.a=A.v/A.rg,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"alpha",valid:e,value:this.hsva.a,color:this.outputColor})}onLightnessInput(A){const e=this.service.hsva2hsla(this.hsva),t=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;t&&(e.l=A.v/A.rg,this.hsva=this.service.hsla2hsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"lightness",valid:t,value:e.l,color:this.outputColor})}onSaturationInput(A){const e=this.service.hsva2hsla(this.hsva),t=!isNaN(A.v)&&A.v>=0&&A.v<=A.rg;t&&(e.s=A.v/A.rg,this.hsva=this.service.hsla2hsva(e),this.sliderH=this.hsva.h,this.updateColorPicker()),this.directiveInstance.inputChanged({input:"saturation",valid:t,value:e.s,color:this.outputColor})}onCyanInput(A){!isNaN(A.v)&&A.v>=0&&A.v<=A.rg&&(this.cmyk.c=A.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"cyan",valid:!0,value:this.cmyk.c,color:this.outputColor})}onMagentaInput(A){!isNaN(A.v)&&A.v>=0&&A.v<=A.rg&&(this.cmyk.m=A.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"magenta",valid:!0,value:this.cmyk.m,color:this.outputColor})}onYellowInput(A){!isNaN(A.v)&&A.v>=0&&A.v<=A.rg&&(this.cmyk.y=A.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"yellow",valid:!0,value:this.cmyk.y,color:this.outputColor})}onBlackInput(A){!isNaN(A.v)&&A.v>=0&&A.v<=A.rg&&(this.cmyk.k=A.v,this.updateColorPicker(!1,!0,!0)),this.directiveInstance.inputChanged({input:"black",valid:!0,value:this.cmyk.k,color:this.outputColor})}onAddPresetColor(A,e){A.stopPropagation(),this.cpPresetColors.filter(A=>A===e).length||(this.cpPresetColors=this.cpPresetColors.concat(e),this.directiveInstance.presetColorsChanged(this.cpPresetColors))}onRemovePresetColor(A,e){A.stopPropagation(),this.cpPresetColors=this.cpPresetColors.filter(A=>A!==e),this.directiveInstance.presetColorsChanged(this.cpPresetColors)}openColorPicker(){this.show||(this.show=!0,this.hidden=!0,setTimeout(()=>{this.hidden=!1,this.setDialogPosition(),this.cdRef.detectChanges()},0),this.directiveInstance.stateChanged(!0),this.isIE10||(document.addEventListener("mousedown",this.listenerMouseDown),document.addEventListener("touchstart",this.listenerMouseDown)),window.addEventListener("resize",this.listenerResize))}closeColorPicker(){this.show&&(this.show=!1,this.directiveInstance.stateChanged(!1),this.isIE10||(document.removeEventListener("mousedown",this.listenerMouseDown),document.removeEventListener("touchstart",this.listenerMouseDown)),window.removeEventListener("resize",this.listenerResize),this.cdRef.destroyed||this.cdRef.detectChanges())}updateColorPicker(A=!0,e=!0,t=!1){if(this.sliderDimMax){let n,i,o;2===this.cpColorMode&&(this.hsva.s=0);const s=this.outputColor;if(i=this.service.hsva2hsla(this.hsva),this.cpCmykEnabled?(t?(o=this.service.cmykToRgb(this.service.normalizeCMYK(this.cmyk)),this.hsva=this.service.rgbaToHsva(o)):(o=this.service.hsvaToRgba(this.hsva),this.cmyk=this.service.denormalizeCMYK(this.service.rgbaToCmyk(o))),o=this.service.denormalizeRGBA(o),this.sliderH=this.hsva.h):o=this.service.denormalizeRGBA(this.service.hsvaToRgba(this.hsva)),n=this.service.denormalizeRGBA(this.service.hsvaToRgba(new Z(this.sliderH||this.hsva.h,1,1,1))),e&&(this.hslaText=new P(Math.round(360*i.h),Math.round(100*i.s),Math.round(100*i.l),Math.round(100*i.a)/100),this.rgbaText=new L(o.r,o.g,o.b,Math.round(100*o.a)/100),this.cpCmykEnabled&&(this.cmykText=new M(this.cmyk.c,this.cmyk.m,this.cmyk.y,this.cmyk.k,Math.round(100*this.cmyk.a)/100)),this.hexText=this.service.rgbaToHex(o,"always"===this.cpAlphaChannel),this.hexAlpha=this.rgbaText.a),"auto"===this.cpOutputFormat&&this.format!==S.RGBA&&this.format!==S.CMYK&&this.hsva.a<1&&(this.format=this.hsva.a<1?S.RGBA:S.HEX),this.hueSliderColor="rgb("+n.r+","+n.g+","+n.b+")",this.alphaSliderColor="rgb("+o.r+","+o.g+","+o.b+")",this.outputColor=this.service.outputFormat(this.hsva,this.cpOutputFormat,this.cpAlphaChannel),this.selectedColor=this.service.outputFormat(this.hsva,"rgba",null),this.format!==S.CMYK)this.cmykColor="";else if("always"===this.cpAlphaChannel||"enabled"===this.cpAlphaChannel||"forced"===this.cpAlphaChannel){const A=Math.round(100*this.cmyk.a)/100;this.cmykColor=`cmyka(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k},${A})`}else this.cmykColor=`cmyk(${this.cmyk.c},${this.cmyk.m},${this.cmyk.y},${this.cmyk.k})`;this.slider=new N((this.sliderH||this.hsva.h)*this.sliderDimMax.h-8,this.hsva.s*this.sliderDimMax.s-8,(1-this.hsva.v)*this.sliderDimMax.v-8,this.hsva.a*this.sliderDimMax.a-8),A&&s!==this.outputColor&&(this.cpCmykEnabled&&this.directiveInstance.cmykChanged(this.cmykColor),this.directiveInstance.colorChanged(this.outputColor))}}setDialogPosition(){if("inline"===this.cpDialogDisplay)this.position="relative";else{let A,e="static",t="",n=null,i=null,o=this.directiveElementRef.nativeElement.parentNode;const s=this.dialogElement.nativeElement.offsetHeight;for(;null!==o&&"HTML"!==o.tagName;){if(A=window.getComputedStyle(o),e=A.getPropertyValue("position"),t=A.getPropertyValue("transform"),"static"!==e&&null===n&&(n=o),t&&"none"!==t&&null===i&&(i=o),"fixed"===e){n=i;break}o=o.parentNode}const r=this.createDialogBox(this.directiveElementRef.nativeElement,"fixed"!==e);if(this.useRootViewContainer||"fixed"===e&&(!n||n instanceof HTMLUnknownElement))this.top=r.top,this.left=r.left;else{null===n&&(n=o);const A=this.createDialogBox(n,"fixed"!==e);this.top=r.top-A.top,this.left=r.left-A.left}"fixed"===e&&(this.position="fixed");let a=this.cpPosition;"auto"===this.cpPosition&&(a=function(A,e){let t="right",n="bottom";const{height:i,width:o}=A,{top:s,left:r}=e,a=s+e.height,l=r+e.width,c=s-i<0,d=a+i>(window.innerHeight||document.documentElement.clientHeight),h=r-o<0,u=l+o>(window.innerWidth||document.documentElement.clientWidth);return d&&(n="top"),c&&(n="bottom"),h&&(t="right"),u&&(t="left"),c&&d&&h&&u?["left","right","top","bottom"].reduce((e,t)=>A[e]>A[t]?e:t):h&&u?c?"bottom":d||s>a?"top":"bottom":c&&d?h?"right":u||r>l?"left":"right":`${n}-${t}`}(this.dialogElement.nativeElement.getBoundingClientRect(),this.cpTriggerElement.nativeElement.getBoundingClientRect())),"top"===a?(this.arrowTop=s-1,this.top-=s+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*r.width-this.dialogArrowOffset):"bottom"===a?(this.top+=r.height+this.dialogArrowSize,this.left+=this.cpPositionOffset/100*r.width-this.dialogArrowOffset):"top-left"===a||"left-top"===a?(this.top-=s-r.height+r.height*this.cpPositionOffset/100,this.left-=this.cpWidth+this.dialogArrowSize-2-this.dialogArrowOffset):"top-right"===a||"right-top"===a?(this.top-=s-r.height+r.height*this.cpPositionOffset/100,this.left+=r.width+this.dialogArrowSize-2-this.dialogArrowOffset):"left"===a||"bottom-left"===a||"left-bottom"===a?(this.top+=r.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left-=this.cpWidth+this.dialogArrowSize-2):(this.top+=r.height*this.cpPositionOffset/100-this.dialogArrowOffset,this.left+=r.width+this.dialogArrowSize-2),this.cpUsePosition=a}}isDescendant(A,e){let t=e.parentNode;for(;null!==t;){if(t===A)return!0;t=t.parentNode}return!1}createDialogBox(A,e){return{top:A.getBoundingClientRect().top+(e?window.pageYOffset:0),left:A.getBoundingClientRect().left+(e?window.pageXOffset:0),width:A.offsetWidth,height:A.offsetHeight}}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(V))},A.\u0275cmp=n.Xpm({type:A,selectors:[["color-picker"]],viewQuery:function(A,e){if(1&A&&(n.Gf(o,7),n.Gf(s,7),n.Gf(r,7)),2&A){let A;n.iGM(A=n.CRH())&&(e.dialogElement=A.first),n.iGM(A=n.CRH())&&(e.hueSlider=A.first),n.iGM(A=n.CRH())&&(e.alphaSlider=A.first)}},hostBindings:function(A,e){1&A&&n.NdJ("keyup.esc",function(A){return e.handleEsc(A)},!1,n.evT)("keyup.enter",function(A){return e.handleEnter(A)},!1,n.evT)},decls:28,vars:47,consts:[[1,"color-picker",3,"click"],["dialogPopup",""],[3,"class","top",4,"ngIf"],["class","saturation-lightness",3,"slider","rgX","rgY","background-color","newValue","dragStart","dragEnd",4,"ngIf"],[1,"hue-alpha","box"],[1,"left"],[1,"selected-color-background"],[1,"selected-color"],["type","button",3,"class","disabled","click",4,"ngIf"],[1,"right"],["style","height: 16px;",4,"ngIf"],[1,"hue",3,"slider","rgX","newValue","dragStart","dragEnd"],["hueSlider",""],[1,"cursor"],[1,"value",3,"slider","rgX","newValue","dragStart","dragEnd"],["valueSlider",""],[1,"alpha",3,"slider","rgX","newValue","dragStart","dragEnd"],["alphaSlider",""],["class","cmyk-text",3,"display",4,"ngIf"],["class","hsla-text",3,"display",4,"ngIf"],["class","rgba-text",3,"display",4,"ngIf"],["class","hex-text",3,"hex-alpha","display",4,"ngIf"],["class","value-text",4,"ngIf"],["class","type-policy",4,"ngIf"],["class","preset-area",4,"ngIf"],["class","button-area",4,"ngIf"],[1,"saturation-lightness",3,"slider","rgX","rgY","newValue","dragStart","dragEnd"],["type","button",3,"disabled","click"],[2,"height","16px"],[1,"cmyk-text"],[1,"box"],["type","number","pattern","[0-9]*","min","0","max","100",3,"text","rg","value","keyup.enter","newValue"],["type","number","pattern","[0-9]+([\\.,][0-9]{1,2})?","min","0","max","1","step","0.1",3,"text","rg","value","keyup.enter","newValue",4,"ngIf"],[4,"ngIf"],["type","number","pattern","[0-9]+([\\.,][0-9]{1,2})?","min","0","max","1","step","0.1",3,"text","rg","value","keyup.enter","newValue"],[1,"hsla-text"],["type","number","pattern","[0-9]*","min","0","max","360",3,"text","rg","value","keyup.enter","newValue"],[1,"rgba-text"],["type","number","pattern","[0-9]*","min","0","max","255",3,"text","rg","value","keyup.enter","newValue"],[1,"hex-text"],[3,"text","value","blur","keyup.enter","newValue"],[1,"value-text"],[1,"type-policy"],[1,"type-policy-arrow",3,"click"],[1,"preset-area"],[1,"preset-label"],[3,"class",4,"ngIf"],["class","preset-color",3,"backgroundColor","click",4,"ngFor","ngForOf"],[1,"preset-color",3,"click"],[3,"class","click",4,"ngIf"],[3,"click"],[1,"button-area"],["type","button",3,"class","click",4,"ngIf"],["type","button",3,"click"]],template:function(A,e){1&A&&(n.TgZ(0,"div",0,1),n.NdJ("click",function(A){return A.stopPropagation()}),n.YNc(2,a,1,5,"div",2),n.YNc(3,l,2,8,"div",3),n.TgZ(4,"div",4),n.TgZ(5,"div",5),n._UZ(6,"div",6),n._UZ(7,"div",7),n.YNc(8,c,2,5,"button",8),n.qZA(),n.TgZ(9,"div",9),n.YNc(10,d,1,0,"div",10),n.TgZ(11,"div",11,12),n.NdJ("newValue",function(A){return e.onHueChange(A)})("dragStart",function(){return e.onDragStart("hue")})("dragEnd",function(){return e.onDragEnd("hue")}),n._UZ(13,"div",13),n.qZA(),n.TgZ(14,"div",14,15),n.NdJ("newValue",function(A){return e.onValueChange(A)})("dragStart",function(){return e.onDragStart("value")})("dragEnd",function(){return e.onDragEnd("value")}),n._UZ(16,"div",13),n.qZA(),n.TgZ(17,"div",16,17),n.NdJ("newValue",function(A){return e.onAlphaChange(A)})("dragStart",function(){return e.onDragStart("alpha")})("dragEnd",function(){return e.onDragEnd("alpha")}),n._UZ(19,"div",13),n.qZA(),n.qZA(),n.qZA(),n.YNc(20,g,17,12,"div",18),n.YNc(21,m,14,10,"div",19),n.YNc(22,C,14,10,"div",20),n.YNc(23,Q,8,7,"div",21),n.YNc(24,U,9,3,"div",22),n.YNc(25,y,3,0,"div",23),n.YNc(26,k,6,3,"div",24),n.YNc(27,D,3,2,"div",25),n.qZA()),2&A&&(n.Udp("display",e.show?"block":"none")("visibility",e.hidden?"hidden":"visible")("top",e.top,"px")("left",e.left,"px")("position",e.position)("height",e.cpHeight,"px")("width",e.cpWidth,"px"),n.ekj("open",e.show),n.xp6(2),n.Q6J("ngIf","popup"==e.cpDialogDisplay),n.xp6(1),n.Q6J("ngIf",1===(e.cpColorMode||1)),n.xp6(4),n.Udp("background-color",e.selectedColor),n.xp6(1),n.Q6J("ngIf",e.cpAddColorButton),n.xp6(2),n.Q6J("ngIf","disabled"===e.cpAlphaChannel),n.xp6(1),n.Udp("display",1===(e.cpColorMode||1)?"block":"none"),n.Q6J("rgX",1),n.xp6(2),n.Udp("left",null==e.slider?null:e.slider.h,"px"),n.xp6(1),n.Udp("display",2===(e.cpColorMode||1)?"block":"none"),n.Q6J("rgX",1),n.xp6(2),n.Udp("right",null==e.slider?null:e.slider.v,"px"),n.xp6(1),n.Udp("display","disabled"===e.cpAlphaChannel?"none":"block")("background-color",e.alphaSliderColor),n.Q6J("rgX",1),n.xp6(2),n.Udp("left",null==e.slider?null:e.slider.a,"px"),n.xp6(1),n.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),n.xp6(1),n.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),n.xp6(1),n.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),n.xp6(1),n.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),n.xp6(1),n.Q6J("ngIf",!e.cpDisableInput&&2===(e.cpColorMode||1)),n.xp6(1),n.Q6J("ngIf",!e.cpDisableInput&&1===(e.cpColorMode||1)),n.xp6(1),n.Q6J("ngIf",(null==e.cpPresetColors?null:e.cpPresetColors.length)||e.cpAddColorButton),n.xp6(1),n.Q6J("ngIf",e.cpOKButton||e.cpCancelButton))},directives:[i.O5,R,O,i.sg],styles:['.color-picker{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:#fff;border:1px solid #777;cursor:default;height:auto;position:absolute;user-select:none;width:230px;z-index:1000}.color-picker *{box-sizing:border-box;font-size:11px;margin:0}.color-picker input{color:#000;font-size:13px;height:26px;min-width:0;text-align:center;width:0}.color-picker input:-moz-submit-invalid,.color-picker input:-moz-ui-invalid,.color-picker input:invalid{box-shadow:none}.color-picker input::-webkit-inner-spin-button,.color-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-picker .arrow{border-style:solid;height:0;position:absolute;width:0;z-index:999999}.color-picker .arrow.arrow-top{border-color:#777 transparent transparent;border-width:10px 5px;left:8px}.color-picker .arrow.arrow-bottom{border-color:transparent transparent #777;border-width:10px 5px;left:8px;top:-20px}.color-picker .arrow.arrow-left-top,.color-picker .arrow.arrow-top-left{border-color:transparent transparent transparent #777;border-width:5px 10px;bottom:8px;right:-21px}.color-picker .arrow.arrow-right-top,.color-picker .arrow.arrow-top-right{border-color:transparent #777 transparent transparent;border-width:5px 10px;bottom:8px;left:-20px}.color-picker .arrow.arrow-bottom-left,.color-picker .arrow.arrow-left,.color-picker .arrow.arrow-left-bottom{border-color:transparent transparent transparent #777;border-width:5px 10px;right:-21px;top:8px}.color-picker .arrow.arrow-bottom-right,.color-picker .arrow.arrow-right,.color-picker .arrow.arrow-right-bottom{border-color:transparent #777 transparent transparent;border-width:5px 10px;left:-20px;top:8px}.color-picker .cursor{border:2px solid #222;border-radius:50%;cursor:default;height:16px;position:relative;width:16px}.color-picker .box{display:flex;padding:4px 8px}.color-picker .left{padding:16px 8px;position:relative}.color-picker .right{flex:1 1 auto;padding:12px 8px}.color-picker .button-area{padding:0 16px 16px;text-align:right}.color-picker .button-area button{margin-left:8px}.color-picker .preset-area{padding:4px 15px}.color-picker .preset-area .preset-label{color:#555;font-size:11px;overflow:hidden;padding:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.color-picker .preset-area .preset-color{border:1px solid #a9a9a9;border-radius:25%;cursor:pointer;display:inline-block;height:18px;margin:4px 6px 8px;position:relative;width:18px}.color-picker .preset-area .preset-empty-message{font-style:italic;margin-bottom:8px;margin-top:4px;min-height:18px;text-align:center}.color-picker .hex-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .hex-text .box{padding:0 24px 8px 8px}.color-picker .hex-text .box div{clear:left;color:#555;flex:1 1 auto;float:left;text-align:center}.color-picker .hex-text .box input{border:1px solid #a9a9a9;flex:1 1 auto;padding:1px}.color-picker .hex-alpha .box div:first-child,.color-picker .hex-alpha .box input:first-child{flex-grow:3;margin-right:8px}.color-picker .cmyk-text,.color-picker .hsla-text,.color-picker .rgba-text,.color-picker .value-text{font-size:11px;padding:4px 8px;width:100%}.color-picker .cmyk-text .box,.color-picker .hsla-text .box,.color-picker .rgba-text .box{padding:0 24px 8px 8px}.color-picker .value-text .box{padding:0 8px 8px}.color-picker .cmyk-text .box div,.color-picker .hsla-text .box div,.color-picker .rgba-text .box div,.color-picker .value-text .box div{color:#555;flex:1 1 auto;margin-right:8px;text-align:center}.color-picker .cmyk-text .box div:last-child,.color-picker .hsla-text .box div:last-child,.color-picker .rgba-text .box div:last-child,.color-picker .value-text .box div:last-child{margin-right:0}.color-picker .cmyk-text .box input,.color-picker .hsla-text .box input,.color-picker .rgba-text .box input,.color-picker .value-text .box input{border:1px solid #a9a9a9;flex:1;float:left;margin:0 8px 0 0;padding:1px}.color-picker .cmyk-text .box input:last-child,.color-picker .hsla-text .box input:last-child,.color-picker .rgba-text .box input:last-child,.color-picker .value-text .box input:last-child{margin-right:0}.color-picker .hue-alpha{align-items:center;margin-bottom:3px}.color-picker .hue{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwkUFWbCCAAAAFxJREFUaN7t0kEKg0AQAME2x83/n2qu5qCgD1iDhCoYdpnbQC9bbY1qVO/jvc6k3ad91s7/7F1/csgPrujuQ17BDYSFsBAWwgJhISyEBcJCWAgLhIWwEBYIi2f7Ar/1TCgFH2X9AAAAAElFTkSuQmCC");direction:ltr}.color-picker .hue,.color-picker .value{background-size:100% 100%;border:none;cursor:pointer;height:16px;margin-bottom:16px;width:100%}.color-picker .value{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAACTklEQVR42u3SYUcrABhA4U2SkmRJMmWSJklKJiWZZpKUJJskKUmaTFImKZOUzMySpGRmliRNJilJSpKSJEtmSpIpmWmSdO736/6D+x7OP3gUCoWCv1cqlSQlJZGcnExKSgqpqamkpaWRnp5ORkYGmZmZqFQqsrKyyM7OJicnh9zcXNRqNXl5eeTn56PRaCgoKKCwsJCioiK0Wi3FxcWUlJRQWlpKWVkZ5eXlVFRUUFlZiU6no6qqiurqampqaqitraWurg69Xk99fT0GgwGj0UhDQwONjY00NTXR3NxMS0sLra2ttLW10d7ejslkwmw209HRQWdnJ11dXXR3d9PT00Nvby99fX309/czMDDA4OAgFouFoaEhrFYrw8PDjIyMMDo6ytjYGDabjfHxcSYmJpicnGRqagq73c709DQzMzPMzs4yNzfH/Pw8DocDp9OJy+XC7XazsLDA4uIiS0tLLC8vs7KywurqKmtra3g8HrxeLz6fD7/fz/r6OhsbG2xubrK1tcX29jaBQICdnR2CwSC7u7vs7e2xv7/PwcEBh4eHHB0dcXx8zMnJCaenp5ydnXF+fs7FxQWXl5dcXV1xfX3Nzc0Nt7e33N3dEQqFuL+/5+HhgXA4TCQS4fHxkaenJ56fn3l5eeH19ZVoNMrb2xvv7+98fHwQi8WIx+N8fn6SSCT4+vri+/ubn58ffn9/+VcKgSWwBJbAElgCS2AJLIElsASWwBJYAktgCSyBJbAElsASWAJLYAksgSWwBJbAElgCS2AJLIElsP4/WH8AmJ5Z6jHS4h8AAAAASUVORK5CYII=");direction:rtl}.color-picker .alpha{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAQCAYAAAD06IYnAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwYQlZMa3gAAAWVJREFUaN7tmEGO6jAQRCsOArHgBpyAJYGjcGocxAm4A2IHpmoWE0eBH+ezmFlNvU06shJ3W6VEelWMUQAIIF9f6qZpimsA1LYtS2uF51/u27YVAFZVRUkEoGHdPV/sIcbIEIIkUdI/9Xa7neyv61+SWFUVAVCSct00TWn2fv6u3+Ecfd3tXzy/0+nEUu+SPjo/kqzrmiQpScN6v98XewfA8/lMkiLJ2WxGSUopcT6fM6U0NX9/frfbjev1WtfrlZfLhYfDQQHG/AIOlnGwjINlHCxjHCzjYJm/TJWdCwquJXseFFzGwDNNeiKMOJTO8xQdDQaeB29+K9efeLaBo9J7vdvtJj1RjFFjfiv7qv95tjx/7leSQgh93e1ffMeIp6O+YQjho/N791t1XVOSSI7N//K+4/GoxWLBx+PB5/Op5XLJ+/3OlJJWqxU3m83ovv5iGf8KjYNlHCxjHCzjYBkHy5gf5gusvQU7U37jTAAAAABJRU5ErkJggg==");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:16px;width:100%}.color-picker .type-policy{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACewAAAnsB01CO3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIASURBVEiJ7ZY9axRRFIafsxMStrLQJpAgpBFhi+C9w1YSo00I6RZ/g9vZpBf/QOr4GyRgkSKNSrAadsZqQGwCkuAWyRZJsySwvhZ7N/vhzrgbLH3Ld8597jlzz50zJokyxXH8DqDVar0qi6v8BbItqSGpEcfxdlmsFWXkvX8AfAVWg3UKPEnT9GKujMzsAFgZsVaCN1VTQd77XUnrgE1kv+6935268WRpzrnHZvYRWC7YvC3pRZZl3wozqtVqiyH9IgjAspkd1Gq1xUJQtVrdB9ZKIAOthdg/Qc65LUk7wNIMoCVJO865rYFhkqjX6/d7vV4GPJwBMqofURS5JEk6FYBer/eeYb/Mo9WwFnPOvQbeAvfuAAK4BN4sAJtAG/gJIElmNuiJyba3EGNmZiPeZuEVmVell/Y/6N+CzDn3AXhEOOo7Hv/3BeAz8IzQkMPnJbuPx1wC+yYJ7/0nYIP5S/0FHKdp+rwCEEXRS/rf5Hl1Gtb2M0iSpCOpCZzPATmX1EySpHMLAsiy7MjMDoHrGSDXZnaYZdnRwBh7J91utwmczAA6CbG3GgPleX4jqUH/a1CktqRGnuc3hSCAMB32gKspkCtgb3KCQMmkjeP4WNJThrNNZval1WptTIsv7JtQ4tmIdRa8qSoEpWl6YWZNoAN0zKxZNPehpLSBZv2t+Q0CJ9lLnARQLAAAAABJRU5ErkJggg==");background-position:50%;background-repeat:no-repeat;background-size:8px 16px;height:24px;position:absolute;right:12px;top:218px;width:16px}.color-picker .type-policy .type-policy-arrow{display:block;height:50%;width:100%}.color-picker .selected-color{border:1px solid #a9a9a9;border-radius:50%;height:40px;left:8px;position:absolute;top:16px;width:40px}.color-picker .selected-color-background{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAh0lEQVRYR+2W0QlAMQgD60zdfwOdqa8TmI/wQMr5K0I5bZLIzLOa2nt37VVVbd+dDx5obgCC3KBLwJ2ff4PnVidkf+ucIhw80HQaCLo3DMH3CRK3iFsmAWVl6hPNDwt8EvNE5q+YuEXcMgkonVM6SdyCoEvAnZ8v1Hjx817MilmxSUB5rdLJDycZgUAZUch/AAAAAElFTkSuQmCC");border-radius:50%;height:40px;width:40px}.color-picker .saturation-lightness{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOYAAACCCAYAAABSD7T3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AIWDwksPWR6lgAAIABJREFUeNrtnVuT47gRrAHN+P//Or/61Y5wONZ7mZ1u3XAeLMjJZGZVgdKsfc5xR3S0RIIUW+CHzCpc2McYo7XGv3ex7UiZd57rjyzzv+v+33X/R/+3r/f7vR386Y+TvKNcf/wdhTLPcv9qU2wZd74uth0t1821jkIZLPcsI/6nWa4XvutquU0Z85mnx80S/ZzgpnLnOtHNt7/ofx1TKXcSNzN/7qbMQ3ju7rNQmMYYd/4s2j9aa+P+gGaMcZrb1M/tdrvf7/d2v99P9/t93O/3cbvdxu12G9frdVwul3E+n8c///nP+2+//Xb66aefxl//+tfx5z//2YK5Al2rgvf4UsbpdGrB52bAvArXpuzjmiqAVSGz5eDmGYXzhbAZmCrnmzddpUU+8Y1dAOYeXCtDUwVwV7YCGH6uAmyMcZ9l5vkUaBPGMUZ7/J5w/792/fvv9Xq93263dr/fTxPECeME8nK5jM/Pz/HTTz/dv337dvrll1/GP/7xj/G3v/1t/OUvfwkVswongjdOp9PzH3U3D3zmWGnZVXn4jCqs7wC2BKP4/8tAzkZsoWx6XrqeHZymvp4ABCBJhTQwKfDT8gzrZCIqi5AhiACjBfEB2rP8/X63MM7f6/V6v9/v7Xa7bYC83W7jcrlsVHIq5ffv30+//fbb+OWXX8ZPP/00/v73v4+ff/75JSvbeu+bL2WMMaFbAlpBNM85QX+ct6qoSqkPAwuQlBVKqGNFSUOAA3Bmu7gC5hNOd15nSwvAOUW7C4giUCV8Sgn5L9hNFIqTsp0GxI0ysioyjAjkY/tGJVEpz+fz+OWXX+7fv38//f777+Pbt2/j119/HT///PP49ddfx8fHRwrmTjV779EXu2px2xhjwtdJZQcAWQIPLPISsMJaSwiD8gzIKrwSyATE5j5nAbR5c1dBUwBlsEWW0h6LqiYsqFPAQxCyRZ3wOSARxmlXMX5k64pQfvv27f75+dk+Pj5OHx8f4/v37+Pbt2/jt99+G9++fRsfHx/jcrmUFLO31gYDWblxRIs/TqfT7ousxJsAxXA2Gc7TA9XdgfdoHbFsj76X2+1WArgI1ageGwA3qupqoHsmcbI6Fu93quggFa9d7LeDtgKfAFHBJ+NEByIkcJ5KervdTmhhGcgJJSZ5vn//fj+fz+18Pp8+Pz/H5+fnmGD+/vvv4/v37+Pj42N8fn6O2+1Ws7JjjP6wraMI5E4RZ8x2vV5TSwkquotV7/d7Tz6HFWsD/qNcdw0CQ3q/321c686TwDVIdbuy73zNldhSHb8I2klZznm+InBS4U6n0302aBFsLhHDAKJVJVglfI9jhvu53W53sLANYNxAiDA6MCeUHx8f9+v12i6XS7tcLqcZW57P5yeY8/fz83Ocz+fnsSmYUyknWEG85WBst9stzSLyMdfr9Qi08iY15UZ0LlDGLhR3o5zK2j7OPUTD0E+nU3tk7Xb/16NFbhloAMuY1zjLUOO3BKeIDe+Z8s3/J4gFo4TM5jPmuRg28foUKKVSwo16TgA5npywcWLHgYl/Pz8/73/605/ab7/91m63W7tcLie0sZj4mao5gTyfz88E0f1+j8EcYzwTPEG2cqjyfHNF0M8fuqEiaOVnRzZZQNh5fwQyHg/HDGfJo89Q1zb/quu5XC6773I2XKfTqd/v9+d3wuqWva/YTdUdEV3fhIv/Viyps6YE3x3r43K5bJQS66zaxVGFsvd+//j4aF+/fm3fv39vt9utff36tf3+++/tdrudvn37ZuNLBaaCMgUzC+rZRiFowxUuJI8YMqcCp9Opq5vagaYU6lGJA1XQqejchw6Cj0Gw5nYBrGw01A2O206n04BGouNNyTfp/FwElhUey6nXrIKw7QQWddxuN2ldL5fL839gSPF8ahu/JvBO48CPSuqMf8Vp9/P53L58+dLu93s7n8/tfr8/39/v9/b5+TkhPJ3P56mQ436/j+/fv+/iSgbzer0+AZx/5+88bv6OMda6S5z6kd21fYC9dxv7cIJJ2d9AOS30fPMzyHiTM8B4DF6XUlYHp4KQW3W+1t77MNB1vGHxWq7Xa7vf78+y5/N5A+H1et29xuP5dbYtyaRu4AksbPq6936fjRzXRxBbPr/b+b18+fKljTHaBBBfn8/n0/1+H1++fBnn8zm0sB8fH5u4cr5GuBhMVk0EEn9RsctgVhM+ixlJtMA23R8B6yysAstBOgFXIKKCMIgToMqNEu2fYMH7ztc732dQKkCj1ytAZtY0Kx8pIr8GGJ+AT3V+2Hirhl++fBmXy2Wz73w+b17P8p+fn8/tUwGVleVkTyUb68DkfayWY4zxNRihU4EpLJPZVrK+u7J4/mgfKqeLW9X2REWlItL1diynbDDb3+jXgYjQqn0rrxWc+NkILP7F7xIbMvx7vV53x40xnlbWJF12ZSag/N0pW6t+ZzmOMzHjajKwDfond78zYTdfq18up97zr2q8v3IioBprRtBl0EZ9og5WBRGOdOHjIjXF7UotFbgOWnXzIJyzYvjG5IYgsmMOxHkz8OsMSrVNWeq5T8DaOcbEv1Od5rbs9aO7YvMet63EkF++fMExq+MRl4/L5bLZN/+ez+fnZ6KazuMqXSQVO5spJXflHAIzes/xJseckRJiDMog9d6VfRrqXMr6KpVV27jRwJacGovOAM1zMdQMnwK1AubK63kdCChvI1C7g0z9nf/D+Xze2Vj8H7Gx4P9duQlsYCrqyN8XqG3Hm/10Oj3jw/n+crlstuM+jPmmxT2dTuPz83Pzt2pn1XsEHX/bnPaVqVmh0xwOt0o6XLLAHePUU203wHfcrspCwmV3TryB5s0Mseeg97x/BwzCjBlbB+pRAPla0BVQuT6V6QHdBlj3d0KG147b+DqxQeUymDO43W4dQar+TIjwmAd0z8/h65vf0/yLv3Pb5XLpru/ydDo9s7ET0I+Pj6dKK9VUEIeKWQWPAOrJ8LKd4vE+t91Y3e7UFlWatg2VwJnb+HPmtvm/sfK59/OaWF3x/eP1UPHvA5DDYDpYXfb0drv1V2DkBkxtw/tEWVVlXWdC9pFYs5/jfh9dS/16vW7s6lTG+TfqsxSJHxkXXq/Xdr1eu4LsfD6P3vsT3N77DkL+zPm5jSdKL4zR3AxQd6rHkLkYlSowsrq7znzu6wSwdsMJOXmA5fBcjxtgMGBYHlr5zokhtsMCTgXLQOW4XC6dEyEMprL8mAQzXRgduix2yZzorxkYsDn3hB1VeMLGsXsVtgl2pW8S3svk0vw7R4hNaHvv4cACl5HFzwIH0Kc6zu4XjDPR/jpAVxWzO1Xk2DDb3vTcxeGU1iWZHkmIDWziWKvirCJ4Dravs6IJ/GG6cTqWdXDy+fArQDVVkLqkVjAoZIITdmmIqXwqa95N3+MGYoZQdRVNO53Y1xRkhO16vY7eu507Ca9lJnbGpxOemQhSw/AQsmmp5zU9BiU8G6wvX76M6/U6Pj4+do0Bz4CpgiknTUeDqwlKBmg3u4OVjrZ1A+rAcgaejWq6eJCvCYFDONSwOgHX4EQRw8lxbzDOdEK6gZ3Hk1b+8g2o1JFtKXyv/fEdTXuWjWXdAZiBp6ADeDrCFiim7B6ZFneeI7Gvm/PMkUDX67W7xI8b0D7/v8dA9qfN5oaCf74WZjH0mf1cmfY1Y0JUFmVrTWu8uzkNcLtEj7u5FXBTkfC6GOA5q8YMxO8KVvF6sAVGdcrUbsKODcQKkLMOMdmlxum642YrPm26AlhZW1YB1R+rrGswE8TaYAWeUMxdf+WjwSvZ2Ef3ytOyfn5+PpVPAaqOn43MtNBqvmjjxbjM4lZjZY4gqNMI5ktaW/sYKNwS+9lFQzGihmMCKPa7+Z0V6Eb0GRmobtpX8JljWu5FMLN5ja6hG9kwQgZqf5+1NH5UxzkFReCdWhJ8XdlGUkxO7HRlYRm4mVO43W7ter12TPJEw/rmEN3L5SKHIWZg9mz+pUoKOYq5bJTJdX2gme1UcxMZQFaEQIlHct32M+Y1BzGkGuzfiyAN9z+ugplZ1symCrDCYYkGxDTpI9RzBy0rHyeDUC1nWaeUaD9n4xkNyYMBDZtzZ3B++fJlY21XFDOcARJlabOyiS3uCpLI9jrZjCDkaVvcCCjwognKShWdzXZWlZMvVTgD8LpqlCLrqgbcB+qYwrgKYpT0ccCqbKyCValkEabn/FynogCrPKfqf51xJ7sGB2ZXcZmxoSOztjx300DZi7a0/2AIR0UlBag9SuDw6KcAzlaB7vHZvWpjK90dyrq6bKyDUZQbR0B05biLQkHIcSUmgIK+SwuqgHCnoio2RQU1yj+BnBy9pphVKLGyC7ZzFK1pxWK+E8IhVCWLN/uLtnUU4ayoYLoaANz8FdtaSvY4pV0BEW2ls61czqllBKpTyKgMAhrZ1cdc1RROtPmvWNkdcKZ7ZKxaWjiPLJMpp7OZKxA+rqG/oJLjxf0pnJlqLoDZo3gyU0mKGys2taKecj/d1C+rJSplBqlTyAqgR+D8KjKlmRL2gtUcAdCtsL+ijCNT1oqqqkH2OHEbG5sDFnUg5Aa+yLou2VU1ptj1S2ZQqv1ORZN9IWzRfgaRBxKoBE8UWyqlJFtrIc0AxNjSjed99CTY/XDfSzCz5M0IZoVEsWnPFNTsl8ooVC1TzbGgqFZNDSgVwKK+1sGDMKqxZCWGVMDysiEr1jVSQJUYwj5iHOlThdHt44SQg9CN+nl8D90NMIgAdgr46JqRiR9I8vRdFvbr17m/yxUMKjNLMiVUADwu2CWGhhi+F55TWM9M9cogzms1dnM4uOF/LAEYWdcqnM7yFmyq3IfwmOROd7Y1iFWtOjoY8To41mTV5IysgFFuRzsbWFGbNIIJCDv1dOo4lZG7jWBwRFtVTKuWyeCByJKOan8oZ3ep9XddNl0tDuaywLz9cXPYeDAA0SpkBO9sbVcTOVWldPv4uyzEkzxHtjvonHoSkFEWNoo1d8DhcQputd2ppNon4BzoAiJ1hBFQg0dVtdbGHHDQWushmNEQukLM2QO1G2Y8bgTXqFhcBJj7EjPgcPts8US8qPpPB/dXznOh5Z438tzH5ec6QgrOKrRRfKmysBmUDB+PhYabMlVPER+GCSITTzr7am2tArH3bgcEzPJm+cr5jJ4NnHNFDVrFXcI5Le9k5Jnw+bedbV+FfRzZIHaOOaOsLY0/7UGs58DjrGwKMIMFIGzOEW1/jGsdAtCN6hEAI4hBe9YXeRROBSVPAVPAqvIM5bx5hVKWAMP6zBRy3iescridVdFBinBxXDnG2GRY2XbCvp1lhvGtO9Bxu5h908XQu42lnSArMFdizMim8uwRCxPGnnOS8lwpnbOiDqTAjsrRN/PcoAScCbaACqVM40ylnjjTBs+bwWlAG23/UKbdkiwKWIQPGzWaczpoSlxPEj822cNWkpS7FyzsDrqpfgpG3jahw2vgbaSQAxuLWZYt7JzyNe8JoZpNAcvDFOdw0wqYT9AK1rZz/DdbSlLPp0ryIxgQJlK9AZlEq7IOXpohg9PIhrCng88JsOxiV4ZWAYfg4sikx/8ky2Z9l862uqwrfscIH8+ugTmVGyiddeVYUgEMn4GZzg14EwIsh9sx2cKKiWXReuOE5gzGOQgdlRKVVdlevqb279Xq0Qnsts2VDaBO0coezsruWtHApu6sKG4IBhN0aGU2kLrMKGRTN3HmbCDwKV14zvkMEDG4QfZVspVlaNU2mhc5TEZ3N1h/zqTheuLpW05ZWTGVjb3dbnNmxKZBnN8JqidaVLKAOyARNLS+MB54Z2+VaqoMLKroVBlngefnTPAcoHNWCSvlfA8CI0HEmBNBnBlXyMrzU7A7WVm94PPqQ2gmqKx+WDGsnvilmcSOBJqOK1nYyAIzuAyesq3UdSK3KfWcYKD95HmfYOU3qser2CtYEUA+FpfqdNvgPBZUBhDrGONRVlQsh8rLcaUCykHG0OOUwTlLBrsh5soEMGezi1E4HRVt1icp5wZEFXdibCkG8Y8vX75sbO4E0iom9z+hjSiOfy3DhpXItpVhE+UGQdvoWjtChmrGHf4YAzKgBNnGtuJxFCeGdhUAfQLLK8kBYAP6gvFJZajMG3Xkycy8KuC0q4Eyymwtwdxdv2M0mIBtK0LKnf640j00Auq4gUkdWGlhs22qJc6dZCsL19oxnlTJG4SYVRIGpD8TPFBuM6OElbS1pldid4mGAyN6ZIupbC5bXJN9fdpbThSxLUaI8IG1XIYBxW3Tjs6KQosKcxfxcQmdnwRGM10GnFcCy2XYunLMyAkdgk4mePiczsLygthcBut6goOqS7YVFXADLjaosB6s6ofcZWAZSIRYqSUkizYwttYab3vUOQ9w2HRxIIg8WwRVeE68xi4UtL3zRphxplzwuZrcqYCq1I3jPI5dnJIygEohMbPqVJSzrwzxBJTs5zN+ReUSgxikPQVF3JVBeNQxbHENrEMNvEdFZVV9lH9+ORGEsNZQpyTNc4C3AG7XF4ngzq+DrO2zbuaaOXgdaFcdkEotoSFBVX2qJ0C8OWZeG4KGlpghA0XfTOPCqV2qqwQ26QWfF2PMLhI2w1lVAa2aPsYd0za25MQRwgcZN6uQDCi+ZxiD4XEM2kZxOT41FnZnaRlcpZouzlRqqdbQVWopQoSB58RV50lBNrHi/AwXS5LrwDVlpY3Fc3ByiYGc52Trist6kOXdwInAQtJpp5QchyaquYOV7Su+fxVMaV3dc0RE2S6mUY0gLt2pMcYqrKIQ9w2l1gpQUMtQYcmmbt5DTNxdhnUCjQqtbK9SUSzvrC0mmhhE1e2FS2+oxypy/ZASutkmtjx3vcBC24PX65nbqkBCRhfjS9kIYPnee8cMagVOhI/3T1fAmdtAWZsCswTJCkQVNa0qWKSKPOpHAUhD9DrbVcyoYkwqhvh17vYAayXLQyKGYdxlUDFp494rBXRjYgO17DDYetNIUj/ezp6S0lnlpEwsWmJMkOwsKXeZKEAjIHn0EQJISaRBcO6UMINz7p/bEjjnw4ft+xmDvksxX4G2rIris7qaeKwAFMP2Oi7n4criuZwtpSUwpfLxSnORSrIqusc5ZFaXysqRWjiZ2DyAWEIL35tVSoQElFACjOeGGSE7AHEQgdo/LSvCOgGBvkxsmDbvlS3Fp5vhaB2TAGqRKrKKMrhLVpaGzEVjZ0OQxDhaCTA+QyRR1d15aQzrJntL3RibsipjG6jlgL4yqbS0sNYg1e84vhbBVrElK64CUcWYXDfKxhpIuxiVJZUxsbMy/uRBKTNRQ4kQ3LdRYLS0rJjRPlTPqY6gdJsEDc+aQXAn+HgsNUCbRuF0Oj0zwnA7bWDkbhO5Ens00qeQhS1laBMl5M/cAaxsLF8rKyql+Tf7ELLEGu/ixiimdCvo0TjfpjKwaggen4eh5v7LokLKbLuyvHhcZG8dhGrEDx7Hg93ZppJF7qBqO3iVveXEDQNInzeoe8Yq6ePaZBZ2JviM3W2UAGotekRCAGq4EkF1X3DOnR11yRsBL1tRa0PVcZiNFXZ2c34FskvomInQQ6lzpJoZbJxk43NwKJFBquJSsrByHydxKOnTxQASBmS3j+JMnsHSla3Ec6K9VWoJVn9zfjwOM7hqYAAqJQwE2a3nA48J2QGegRkpZNivSY+ys3EkKd4oJIwsvIHl3cWgLt5k4NH6OmtLWdpurOkwEMupYc7eMtDRhOcI2ui5JhVIzXzLyto/GAPuZoyo8wkoduVgJglCt7OhGbgID4Mq4si+63zUS1FuFFXFlqyaj2emHlLMcBqYu0FMuR28BbB7lOxRMSiCQXFhCKuwkhZ+pYDiGSgbsKKV8MiSRsuHSIWM9rklRiIlZZuqXjsQK8ooYJMgq3JKWVkhHbhsVxFUzthOWPkYijcbx54IKsSdT+uLr3crGKyoYgFiGR9iBk4kfloUX+JIlQRQqabmpgnhqtpQpb6RVQ1WH5DnrS4hEoGZqaerQ2dhFbz8XePxShmDbo70eISjoorO2vK8SJXI4SUmEU4zWKDzUDtWTYw7xXlbSTEj4FRg7zKnKoGRALv0Gs9Tgc1BpCywGZRQAtqVz2xrBcAMzEpfZwFSa2G5W0QBFjSMapWAEFa3HcGN7CxDzECyIkJ97qwrqWNTWVo876PPsjPkj2wvgroM5lLZKMETKVql/CvnWVFiFa/SzJUQwkoZsr67Y6vlSRV3/2tmNTOY3vnaxYwMuoPKqdzR1w7IqHymlPxaAThfU7Ko2ZXYj4AYJHL+kNdKwRQYESTRa5fsUZ/rVC1TMTyWVyYoqNtuzaHsMyv2tvoarxdfqwYgU1axFo/cnql1FGsqK+uAROV8BX4GU8WcZTATi2q7Qcyi0O0V+GhWBMNRUkn8H1SsWVE5By3Gi0ECqUeJoBfAtDa4amkdXG37AGP5Ggeb84p7UazpoKRzdFzeQ8HkoHGxprKy/Hpm5t12p47J6xTYDEz7uINEXSuxYXvFskYAc+ySxH9sf5ftKzU6IbwVBcUGg5e5FMCEXSErZR0wGayV19woM9guPjTqJdVTqR4uE4nJnLldWVkECCZLd2VLF+xtamex7IpiriSDUpvrpn9lrwGMCHyppMH+ps6LILsuFGUj1XEOXiqbqSHPUKnClpWV68kqtURVNDY4TNaocykoYeTU5ngGEQa/S1DnnE4AeXMcKjHPAmFVjCBENaeyLVNHfr3px8xUstJ94hIpfH4HKE/eDaArK6lSyVVFbdt1gxTIVk3pppVlFXi4pEhVBTObquohU85MLXn1iahvUkHJjSCMc01tLFveVVBx0DodM6jftCu7DOtIzYxrc0qp1JGP2ayYFz2Gb6HvMrO8cnGtV6Gjm3uImSfD2GpWK6uowbZGMxFKQCo1pOMtcMXFpRst+hXGoAomF3sSTBGgTglbBKWwsQ3tZqaYSp0Z1CimRDWFcCJUPYJ00BI5FkKYNoifuQxmN88SWVXWLMaUqqqgC0BmQJR6sk3u9NCf6jYLXxAfqsYEgVLAhRY2AtgtflZNFmFyhxdrLkAdWlk4D88M2ixHyepIdhMHrG/iR1ZGtq0MGpbDbRPYOXeSY1M6Ny4ZstvGSktK+XbFPATj2D371saPEsAMXhXrsZ0km/XStkhhMyBfsa6uXFZe2VCe+YMr1+GKgwrQyNYq1VRrB+EizAow6NsdNKcyVEkYeM73ys6q4kAHp6BiFklTkIrVC5oYV7uzwOGCz4UJ0Stq2lWMJy4wtb+RetL6tZFicnJmBw5UjCvXXMZVJX2MQkbf+XN5EWd78Vz8/JEsMZTBiKNzsm1inLRUQ74H4NidaqI68j5sAFgxcRveC7ieLJXfQYxjZZ2CsiWFewZXJmBIlZ1tdtrX4hSuateKso/RZOtOKW2nmq1oTzeK6dRWAWu2NRVb4hq0SXm1GvtugHrbr5IXqmSktg5CuDE2MSlPwsY5kNE2Wp3AqiZbWVLAxiBF+2iBZbuNj6MB6rsMLC7FyasaYDyo7KkoPyEtw3pEMXfPvxAJi2jAQQgjrz0rLIZSWZlIoNhwd5xK4AR9mYNjWAaLrnuImJeBVN9zBORObVvbr+mTTfFSEJLSRnHo7hEJoIi8MFqjxmvgmF5URZz4zLFgZZ8Ctu2X7ggVccKm9gVxIsOHqxXgNMKnFWZYnf1dBnOhayXq17QwFlWW09eNKyVJFmXqaONGA5aCegMbJ3UUkGY1ic3nKWgjq8qfVYGQG1gRt6rs62a6HiqqUOqdesK5NmX4nGofJoiE1d0dF9lVVkvT1/kEEaaCoYOwFpcVcoLM+7669PxC9rWqktH0sWUYld0VCpuBZ/stVRcGgy9WX2+U1Qthi9SzAqSxzZsy+OiFzBYnySGV6Gku44rD8BCOZBV3BvD5+AKRHNwMEsB6EzHnJpkTAeiUlEGkcECeB6GDZTp5YEJTlvdrknxYjTllMkfNtXwDjM7uVjK5JXUUn43rrqpK2jytaxHW0M5G8DC8rtHMYs7KSgduVQMGTYFqFvVS6rkD3sDJ46afdYFwoq11AOKCBLhvwoUgc8IGANycR6knZrdJPdsuxnyjfd3FovTlRMdEdtOl5CMV5EHsXQBis7TOwvIDZaGj2Vnpbh7cpK63VwYEMLwqbjzyl699sawFFkF1yqjUU31HfC6sW1ZFVFuXVXVgz9keEaw0ys1lWfm+azQAQSWA+hKYVfsZjPncAcUB9oIayy/UZXRNckDGji77GsWbvBo6tPrWPqOyVkBUq+INeqpzNdYs/u0ifh5qmpqIW+33JVSUcwY70KL4U9lYdU6ljtSls7lmfi9g3YzeQfVkaGFaV3ODCnaD2N8wsEDFklE3RzM3ZghdYkWHsszq70FIecnKkVkt8ezMzRq9bkGuKojRLBVSod3Y1yPqKgYW7JRQTPVyy5xIYLjOgxgT52RKJUY1dOrIiRd4futQx/A5AcSmEjz0vFWrkLzvbWAu9HOWbGgxFk1VNTpnBKk6TgwisI/HcxYXP1uAWO72ULFlBTq+aSu2VTUs6hrxM2CF+hEor1VIA9ZmFUaab1lSSgZsVs4sxzHlVLoJHr9H4DhONTkI1XC0/wiY2NoWAG5RlnHFnq6oLccpQddMuJ/O17JVA5OHLi0BqCztq7Y1++ucCd98qLI8MIHBV/cKjxQTme3hFBS3MyCqnDsuym2o80HjvFFTtrURmNaGJsmVahImjTsUXKtQZTAVs7Mvv8/+fzUrZAXcLJ6M4koe6XP0b6SmWWNDzyUpQ8bl+LtWx4tuqZ36cRYV3yuVxPNwvIiqiQCSmu7srgTzR6nkyhpCarXwFy1vGd5iP2cY06lFr5Njhhg1Y6+NB28ftbK83s8rf7kLJbKwDFPbLg25a0AdZJEiqr5phixKMDlRUtcssq1hriLqGoH+zeNgVm9OemjsETV8JdF0NHnkIFxWY1OB4Yrp7rtWJ7NgAAAPXklEQVQ3oNs5nplyVf8u2FoLu1JrHveaZWQjqAkshtFa2gzsSG3Zpkbvg3HafF9slPPlldjFlK80Gysm8Mr4MPhneNWENPGjAIpmilTPATdTRTXlCBYHYAQuPwA36xIpWtGN4q3Y2MhiGsUpuSSnlEJRD8PorC7CFYVw+F51qThgabxsTxWzCGY0ZSsb3lfqAy0OPNjNy8xiQQKsHYFQ2HBZVvVbBuq3m1oWKajqaonsM6uZUr6CjXWNZ0l5E3h3jURma6kP3MJIiy1Lm+kahQq41N2iZja5sjtlLYNZHZrH6qUGm4vMbDp6Rw2CFmvuyFkrBcCyMtFqBaECmsHoK9BZ2LA/lJcRqSaDqnaWbrZdGaz3DLgIvBln4woGztbyJGqslwxkhhHrTjTYFXCtOoKS8uLdofVdAbOylGU6nlYpXWZts4nXBq6WxJitMNokHUJnbnJplQm+aGpY2a5GMV2QD1hRubBPFKdumf5OHkLHz0F9luE5kjBjRa0nFE5CUGqHw32MmjZ6xkgINVnSnZ1VZStK2qKlRaLlQgK7uTq7JFXJwM+3SOEKyhZNI+tJ0I5qMYy9k2qJD7dVWdqKXa0CKNR0Ccjg+B2IYu2fcBZJZkMFgM11r0X92wilghFGgzVnexlqB7xL9mS29SiYUVY2nXOZjNBRsyDsQPRWW5hrZ4XcdC4HVWRbjgJr4sFofK5SzjQ7rhI1UebdPdEbj6sqIvTZQZ5va08rABsAW0UxeWytAk7A2KJ9ZpxzCioB24XFtYAeXYxr6anSqhLgppEqWbGwLunTgrV+IjWlL29ljaAl4EQMGsErp4apeZiquwRXLXAqOCeru32mmydc6oWTSWpFAGdzeTB8RTHVMEtlM90CbbQCYhPjq3egYr1FGdYIQjiuDGZ5zZ/AzobKGOyLxti6c4Rwtv2anyWlLICnlLhxJRXt6A5ebDBWFNONbxWZ2d02mnu4S9YECpeppV1zSWRBWxHYzVIv1CXSouwqqX3jBBBDZdYQbpTQW4ZQlS8r5kH4suSRmg2++3JN10x1PaAmEkmtYlEdeGpJEM6kOuCqCR22oSujj5IV2HdT0zj5prLKTjXFAPjdQlyq7xIBxAQP5yMczG4VxAKw0n6ilZ2QBce2pLulkuxxqnoIzFfgqyqjil9S1VNwBrFmeyeops8yOjZUybZdfS8CuaTIJumzs5tODaNtLpFDQ/PcJGweLhmeL1nB0KqiUDScsiUVD89Di3HtrKtSULw3RLiygZD+7sF8JTObgYsrGvDNUFRGl1iy0Ll1YkUc2aJYMog920I8qW6YDCg1Mqk0JHJFKXkbgbRreI+qpYNOZHrVcDUba7pjsphSJNtK6upgRNAVoOS0mugBeN4bIZgHhuPZ/s1ENaX6KsVr+YNrh1Nb7ipR0PE5zbNRegCbrHRUw6Yf07dLBJl1f8KB9as2V1nNqAsl62LBBhehwalerkHmB1JFIEZKSEusdl5JQj1nJlHXSCF342gJ9CYGrXelknJIXqVP8sD+qtplCR3XH2qfKq0ygMp+KnVkKxNlZ8m2YkIlVMiCnXUwl7qznBKSvQz3m3Pt6oQbXO5b5FixCh/fHxUQW/AEcK6zCNqKQnL9sywqmKuwvqSYzT/aPVNNpVyhvRW21aqciCsjdWvBwILUvh5VyCzbWoC1pJjJ680CWsl+udKB6T5RwG1mlohnlpbg47iz5U9ha0FGtmRLFYBtO99y97Ap0z+ZDTAog6kSLZsMHg/IFkkgp6CpvU2U0cYVSdnmkjwBdOmXbxTWNWzuIbipMioVxEckZEoahSOiy2M3K0jcC1LhVDwaqG0ZvkcWqCnrG4GIxykrqlbWdw6LQyBaZR8HmLRIhQWsHswD42ZXVLNkf9l+FlW0HVQ2lwFsC/Z1FdzlQR0KaPfo+Fdfu+/dwVRICu1CGR7AEIiAhc+AZUF0kOBaPxmUqg4i64vQnU4nFDYJ9Nz+1fVXveH9qmr+kPILx8oKcRV/BFbxbE0JMT0kSD4w6L/lNY8ocsqagVdU3A3MjxhxcGuqzsPH4irpaow1q6OyrVjvp9Npc59E91LldboYVzJWdimWfAW2SNEKcDaX2FmBLLA/uKxlmhh613Is1URQApbKfttwxL02q6Onx5pQxSbPojAg+v5hAnN6LHVRDXIsvKtRjiS0qJUyZTAXVbAK82ElFJWaQdVoqUC1Unt7BVaTQudM6SuqexjQJN4+0icaxv/utbKv83ETbT8H8gjcOKxOJmbUa6OOVXht3dFY6rHv9XoNzFLceEA1o8+pKm0LAHPHZ2rYKjFq0hfZFixsqHJgD3eD5n+U0kb1mFjXkn2lvMSSOsNE/CdIAKF0Sytq6urOHUN5gwg4GZosgbmggM5ucra2qrS2Ig1cbiBBcxYzgzUDNLCvL8GbZXNp6ORy3LmS+Kk83zRIAK6A1ioKa2I9NapIuiUFdfC9766PFZUtqUr6KbWk+zZU1a/ZrIXEztrjTOfz7hwKziCeXIaraHtbZIMz+2pGgazCmw4qWAFvEdhodYp0Xq0pV7G1YWYWbO4qhGq42+Z8BYtrLWvluNPpZAeaFFS1vubPgbgxsqcpnAaszBovKaFoDQ8BGtjfUOl4NAG2nmQV04feJgumvX2fsrQEWZghL0JnVdYkn3DOZIeRN86RqPWCmsvGVqEMRnwxQAxwS8EMYo3IzmY2+BCcLp4MKiuyuhImamlbZFcNoNl7tp+RHd18ZjQIRKyXdFRhN98/hyKqwXWNo7O1wiaXoHN108REZZWEq6grnIfjzeg8jdRf1XEL4kkXa5bBjKxoKaljBjeHlVxQ4GaycpW4lDOAKtnTxHAtOfzOtZwHAM7sqVXkV6yu6kap1nHkXKqWF/4XHqjenNKqBjpR3l1ch3Ejg1+EsgdQhsdG0B4FM9sWAVWpuAyiwTPleZxt9VyZVS2qXfReWqTAilpr9ApoWTjxymit7NwV4JTriZyOA9B0k7HFfULourmKYHVnRQvqGL5HMHdqFcR2qWpmcK6eTwx2dipWrviDilr+fKWq3OWRWdHKwA4eu8wjchbeRzFilqjjZN3ufCpfkJ0/scVpnYk6L0PI77lxdWCZ87WiWm7B/AGquQSnujGKsB8CJmiJq8q1pKIVWyqOiTK66r18BN8r74/AE71fdC3yPS2MxdOpnE1tlVxD9JmVOoggN+r4PjAXVFPa3Eg5jVJGFVUGNolH20GVrUB7BOySWq6WqYQdWR92pcFMYMwckbSgCKCqD67DiiWu1g8MQC9ByfcFqW1L+jL714qNCuznoSxt0da2gtWN1G8F0BK0NN0nuimelUF9dIdAfjO44UT3CjQLoUeLHJFTO3gmpRuIIOvwBQCbqNeo3qtZ9iF6xVK13GRlo4zqimq+CGdTiR1uRY8oqgE02hZBa79kZXPMquxRHKla2saZWN4mRqZUj0vLCKhkjKnqOQHNuSZVJoKvAqS1wpEquvWDC1B2ypwrCPsRMEPVTODMLJMDv6qeKXwi2JYV5Sq4qKyvgGsHCLiuj2jR59V8gMqSJ2FJZRXEHVRHj3sFPrct6OpqlW1GpatQdt0GvwfM6n63InsGVFhJGaBqgqqIV6IsXllZgySPq4R3bnt3wi5cv+cN2yqQLW1T95KYVsWWtKk4cB9W53WQQflQYR6Wl4HaJZjvVE0D5yvq+RKgZCs5qdBEP5sD94cAvQLlSgNaSMAtHx88BuNQ41zdFsX30zKbcs0MLD/ihkpQzl0wiTqKLTfbKmCmyYICnK0IbaieC4CG9iSyLQ7cIMGQwau6TKoq60Apl3WN40LZpca1CKKK9VQyyIEn8w0F8F6CL2h8o3ixGwC7s7EWzCOqmcApYxYD4jsAzVS0sl2t98pA7vrKophCVSonbYpgH6mvSn24pTBV4sdtV3BtMq5k82y+IADvUJ0uAlkCVTxIaPm+UNu/qkV4F1TzHXCGrXIAqItBKypqK99VtAOVs64O4ObX7pHLVCpYHcRmwvLR7TvYAKBBN58LGVzDuFz+hQbWgncQyCZAk+VbsPSouf93261iZgmfCpwRbAvqmSqriU2PwhjaoOyYqtIegVXViTsmyta6bGySpY3gyRrpIyAeaWDDxtpsXwKyalMDKNP7YBXMqEskUsi2uC8FNAPxAKTVfT1o6VzM0E0jF+1rWcUuHvdyg7vgoFplX8HpvHpMCOMRUPHzZkInsqlFKNX/EIO52E0SxSzOwob2VmRLW5D1XIU0rbgM1AzWgyC7fe8G7xUAK/taEBat7luqtyP7EmsaJQOj5F+mrnZfCuYCfBUAWwShyd6pMY/vAHG1UqOYpbI/gy5T0CMKm+UO3gFuC85dgfDVeguPDfITrIBLsLrcgdh3CFgFZjaKJ4Iv3F8ANEqvuxR1tVKOgLoCa1jxboBAkj6v7j/icFbA7f4rfRnQDLRViG13i0vqBQrYVqBbADZT0ZpiHoSzvQpopKIFS3sE1HfBWlHXd0H7LnArqvougMtljHBgZnh3Eoz/BKjLML4Z2Aq0+hEJr9jaVUBbvNzCIUiroC7AWmmFw4o5AK3MtB5VypZMSFgs05JyGVwlwBqsEGAAa2ZU1CjUexXGsE4rKriilBvFzOKKo3AuAroE6QFQU3u8YpNXwS5k+1TZt5UrwouN4KiUEw+k3ZWDp1RXHNRqXb21Ts39945yZSg3VnZFNQ9CF3XeZyr5DgBXKiwCMa2MxeTDYXgP1Fsf9QNKZc0k81RJk3r6EQ3rCmBVyLL75EjZ1pIVDHoFtiOAHoB0BdTVylqBsKKKS+AeBXJVLY+CXASuGvO/Auq7GuEjDfGKg1oKa1z/dmmi9I9SUGNhl0AtfulHAawoYrnSkmNXAVuGEhrEVXvUF+A5Ct2PqNOjDetyna4CmeUolmeXLN4Aq7C5Sj10Q7yjgl+t6CNxSRHmI5X+CpwreYB3Qfdqna4q21KdBuc4GoZsn49ZOOiVinwHqK9WzjvgeweEh2AU5+vtxZ9Cd9Wqkh49V18E5oj6vVyn0RStAyGIO5edXRKd5B0VGVXq2yr3xYp+5Ut+C4QJ4P1N339pQMjRejj4vb/Dcr6rQc3O/0rjmtZpeYCBiCHfCemRbNhbK/pNUPc3wfKy5f2D7OlL3/uPhve/oU4T0F8f+VNM2vyoiv0jK+KHQfdHq+0bncz4oz73/+Y6LbKw1o/5B7eOf1Rl/0du9B9tn/9bvrf/j+v0h6ttn2tp/r/4819y4/zv5391uvzzfwDifz6phT1MPgAAAABJRU5ErkJggg==");background-size:100% 100%;border:none;cursor:pointer;direction:ltr;height:130px;touch-action:manipulation;width:100%}.color-picker .cp-add-color-button-class{background:transparent;border:0;cursor:pointer;display:inline;margin:3px -3px;padding:0;position:absolute}.color-picker .cp-add-color-button-class:hover{text-decoration:underline}.color-picker .cp-add-color-button-class:disabled{color:#999;cursor:not-allowed}.color-picker .cp-add-color-button-class:disabled:hover{text-decoration:none}.color-picker .cp-remove-color-button-class{background:#fff;border-radius:50%;box-shadow:1px 1px 5px #333;cursor:pointer;display:block;height:10px;position:absolute;right:-5px;text-align:center;top:-5px;width:10px}.color-picker .cp-remove-color-button-class:before{bottom:3.5px;content:"x";display:inline-block;font-size:10px;position:relative}'],encapsulation:2}),A})(),q=(()=>{class A{constructor(A,e,t,i,o,s){this.injector=A,this.cfr=e,this.appRef=t,this.vcRef=i,this.elRef=o,this._service=s,this.dialogCreated=!1,this.ignoreChanges=!1,this.viewAttachedToAppRef=!1,this.cpWidth="230px",this.cpHeight="auto",this.cpToggle=!1,this.cpDisabled=!1,this.cpIgnoredElements=[],this.cpFallbackColor="",this.cpColorMode="color",this.cpCmykEnabled=!1,this.cpOutputFormat="auto",this.cpAlphaChannel="enabled",this.cpDisableInput=!1,this.cpDialogDisplay="popup",this.cpSaveClickOutside=!0,this.cpCloseClickOutside=!0,this.cpUseRootViewContainer=!1,this.cpPosition="auto",this.cpPositionOffset="0%",this.cpPositionRelativeToArrow=!1,this.cpOKButton=!1,this.cpOKButtonText="OK",this.cpOKButtonClass="cp-ok-button-class",this.cpCancelButton=!1,this.cpCancelButtonText="Cancel",this.cpCancelButtonClass="cp-cancel-button-class",this.cpPresetLabel="Preset colors",this.cpPresetColorsClass="cp-preset-colors-class",this.cpMaxPresetColorsLength=6,this.cpPresetEmptyMessage="No colors added",this.cpPresetEmptyMessageClass="preset-empty-message",this.cpAddColorButton=!1,this.cpAddColorButtonText="Add color",this.cpAddColorButtonClass="cp-add-color-button-class",this.cpRemoveColorButtonClass="cp-remove-color-button-class",this.cpInputChange=new n.vpe(!0),this.cpToggleChange=new n.vpe(!0),this.cpSliderChange=new n.vpe(!0),this.cpSliderDragEnd=new n.vpe(!0),this.cpSliderDragStart=new n.vpe(!0),this.colorPickerOpen=new n.vpe(!0),this.colorPickerClose=new n.vpe(!0),this.colorPickerCancel=new n.vpe(!0),this.colorPickerSelect=new n.vpe(!0),this.colorPickerChange=new n.vpe(!1),this.cpCmykColorChange=new n.vpe(!0),this.cpPresetColorsChange=new n.vpe(!0)}handleClick(){this.inputFocus()}handleFocus(){this.inputFocus()}handleInput(A){this.inputChange(A)}ngOnDestroy(){null!=this.cmpRef&&(this.viewAttachedToAppRef&&this.appRef.detachView(this.cmpRef.hostView),this.cmpRef.destroy(),this.cmpRef=null,this.dialog=null)}ngOnChanges(A){A.cpToggle&&!this.cpDisabled&&(A.cpToggle.currentValue?this.openDialog():A.cpToggle.currentValue||this.closeDialog()),A.colorPicker&&(this.dialog&&!this.ignoreChanges&&("inline"===this.cpDialogDisplay&&this.dialog.setInitialColor(A.colorPicker.currentValue),this.dialog.setColorFromString(A.colorPicker.currentValue,!1),this.cpUseRootViewContainer&&"inline"!==this.cpDialogDisplay&&this.cmpRef.changeDetectorRef.detectChanges()),this.ignoreChanges=!1),(A.cpPresetLabel||A.cpPresetColors)&&this.dialog&&this.dialog.setPresetConfig(this.cpPresetLabel,this.cpPresetColors)}openDialog(){if(this.dialogCreated)this.dialog&&this.dialog.openDialog(this.colorPicker);else{let A=this.vcRef;if(this.dialogCreated=!0,this.viewAttachedToAppRef=!1,this.cpUseRootViewContainer&&"inline"!==this.cpDialogDisplay){const e=this.injector.get(this.appRef.componentTypes[0],n.zs3.NULL);e!==n.zs3.NULL?(A=e.vcRef||e.viewContainerRef||this.vcRef,A===this.vcRef&&console.warn("You are using cpUseRootViewContainer, but the root component is not exposing viewContainerRef!Please expose it by adding 'public vcRef: ViewContainerRef' to the constructor.")):this.viewAttachedToAppRef=!0}const e=this.cfr.resolveComponentFactory(G);if(this.viewAttachedToAppRef)this.cmpRef=e.create(this.injector),this.appRef.attachView(this.cmpRef.hostView),document.body.appendChild(this.cmpRef.hostView.rootNodes[0]);else{const t=n.XwF.fromResolvedProviders([],A.parentInjector);this.cmpRef=A.createComponent(e,0,t,[])}this.cmpRef.instance.setupDialog(this,this.elRef,this.colorPicker,this.cpWidth,this.cpHeight,this.cpDialogDisplay,this.cpFallbackColor,this.cpColorMode,this.cpCmykEnabled,this.cpAlphaChannel,this.cpOutputFormat,this.cpDisableInput,this.cpIgnoredElements,this.cpSaveClickOutside,this.cpCloseClickOutside,this.cpUseRootViewContainer,this.cpPosition,this.cpPositionOffset,this.cpPositionRelativeToArrow,this.cpPresetLabel,this.cpPresetColors,this.cpPresetColorsClass,this.cpMaxPresetColorsLength,this.cpPresetEmptyMessage,this.cpPresetEmptyMessageClass,this.cpOKButton,this.cpOKButtonClass,this.cpOKButtonText,this.cpCancelButton,this.cpCancelButtonClass,this.cpCancelButtonText,this.cpAddColorButton,this.cpAddColorButtonClass,this.cpAddColorButtonText,this.cpRemoveColorButtonClass,this.elRef),this.dialog=this.cmpRef.instance,this.vcRef!==A&&this.cmpRef.changeDetectorRef.detectChanges()}}closeDialog(){this.dialog&&"popup"===this.cpDialogDisplay&&this.dialog.closeDialog()}cmykChanged(A){this.cpCmykColorChange.emit(A)}stateChanged(A){this.cpToggleChange.emit(A),A?this.colorPickerOpen.emit(this.colorPicker):this.colorPickerClose.emit(this.colorPicker)}colorChanged(A,e=!0){this.ignoreChanges=e,this.colorPickerChange.emit(A)}colorSelected(A){this.colorPickerSelect.emit(A)}colorCanceled(){this.colorPickerCancel.emit()}inputFocus(){const A=this.elRef.nativeElement,e=this.cpIgnoredElements.filter(e=>e===A);this.cpDisabled||e.length||("undefined"!=typeof document&&A===document.activeElement?this.openDialog():this.dialog&&this.dialog.show?this.closeDialog():this.openDialog())}inputChange(A){this.dialog?this.dialog.setColorFromString(A.target.value,!0):(this.colorPicker=A.target.value,this.colorPickerChange.emit(this.colorPicker))}inputChanged(A){this.cpInputChange.emit(A)}sliderChanged(A){this.cpSliderChange.emit(A)}sliderDragEnd(A){this.cpSliderDragEnd.emit(A)}sliderDragStart(A){this.cpSliderDragStart.emit(A)}presetColorsChanged(A){this.cpPresetColorsChange.emit(A)}}return A.\u0275fac=function(e){return new(e||A)(n.Y36(n.zs3),n.Y36(n._Vd),n.Y36(n.z2F),n.Y36(n.s_b),n.Y36(n.SBq),n.Y36(V))},A.\u0275dir=n.lG2({type:A,selectors:[["","colorPicker",""]],hostBindings:function(A,e){1&A&&n.NdJ("click",function(){return e.handleClick()})("focus",function(){return e.handleFocus()})("input",function(A){return e.handleInput(A)})},inputs:{cpWidth:"cpWidth",cpHeight:"cpHeight",cpToggle:"cpToggle",cpDisabled:"cpDisabled",cpIgnoredElements:"cpIgnoredElements",cpFallbackColor:"cpFallbackColor",cpColorMode:"cpColorMode",cpCmykEnabled:"cpCmykEnabled",cpOutputFormat:"cpOutputFormat",cpAlphaChannel:"cpAlphaChannel",cpDisableInput:"cpDisableInput",cpDialogDisplay:"cpDialogDisplay",cpSaveClickOutside:"cpSaveClickOutside",cpCloseClickOutside:"cpCloseClickOutside",cpUseRootViewContainer:"cpUseRootViewContainer",cpPosition:"cpPosition",cpPositionOffset:"cpPositionOffset",cpPositionRelativeToArrow:"cpPositionRelativeToArrow",cpOKButton:"cpOKButton",cpOKButtonText:"cpOKButtonText",cpOKButtonClass:"cpOKButtonClass",cpCancelButton:"cpCancelButton",cpCancelButtonText:"cpCancelButtonText",cpCancelButtonClass:"cpCancelButtonClass",cpPresetLabel:"cpPresetLabel",cpPresetColorsClass:"cpPresetColorsClass",cpMaxPresetColorsLength:"cpMaxPresetColorsLength",cpPresetEmptyMessage:"cpPresetEmptyMessage",cpPresetEmptyMessageClass:"cpPresetEmptyMessageClass",cpAddColorButton:"cpAddColorButton",cpAddColorButtonText:"cpAddColorButtonText",cpAddColorButtonClass:"cpAddColorButtonClass",cpRemoveColorButtonClass:"cpRemoveColorButtonClass",colorPicker:"colorPicker",cpPresetColors:"cpPresetColors"},outputs:{cpInputChange:"cpInputChange",cpToggleChange:"cpToggleChange",cpSliderChange:"cpSliderChange",cpSliderDragEnd:"cpSliderDragEnd",cpSliderDragStart:"cpSliderDragStart",colorPickerOpen:"colorPickerOpen",colorPickerClose:"colorPickerClose",colorPickerCancel:"colorPickerCancel",colorPickerSelect:"colorPickerSelect",colorPickerChange:"colorPickerChange",cpCmykColorChange:"cpCmykColorChange",cpPresetColorsChange:"cpPresetColorsChange"},exportAs:["ngxColorPicker"],features:[n.TTD]}),A})(),J=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=n.oAB({type:A}),A.\u0275inj=n.cJS({providers:[V],imports:[[i.ez]]}),A})()},3953:(A,e,t)=>{"use strict";t.r(e),t.d(e,{HtmlBuilderModule:()=>Wo});var n={};t.r(n),t.d(n,{AddonEl:()=>Ve,AlertEl:()=>De,BadgeEl:()=>Se,BlockquoteEl:()=>de,BodyEl:()=>ge,ButtonEl:()=>pe,ButtonGroupEl:()=>Le,ButtonToolbarEl:()=>Ze,CardEl:()=>Te,CheckboxEl:()=>Oe,ColumnEl:()=>it,ContainerEl:()=>tt,DefinitionListEl:()=>ce,DivContainerEl:()=>Be,DividerEl:()=>ae,FooterEl:()=>fe,FormEl:()=>ct,FormGroupEl:()=>Ne,GenericEl:()=>ve,HeaderEl:()=>we,HeadingEl:()=>Ce,IconEl:()=>be,ImageEl:()=>qe,ImageGridEl:()=>Ye,ImageHeaderEl:()=>dt,InputFieldEl:()=>Pe,InputGroupEl:()=>Re,JumbotronEl:()=>ht,LabelEl:()=>Qe,LayoutEl:()=>et,LinkEl:()=>Ke,ListGroupEl:()=>_e,ListItemEl:()=>he,MarkedTextEl:()=>le,MaterialBoxEl:()=>wt,MediaObjectEl:()=>ft,NavbarEl:()=>mt,PageHeaderEl:()=>He,ParagraphEl:()=>re,PricingTableEl:()=>Bt,ProgressBarEl:()=>ke,ResponsiveVideoEl:()=>Je,RowEl:()=>nt,SectionEl:()=>me,SelectEl:()=>Ge,ServiceListEl:()=>pt,SkillListEl:()=>gt,SvgEl:()=>xe,TableEl:()=>ot,TbodyEl:()=>rt,TdEl:()=>lt,TextAreaEl:()=>Me,TheadEl:()=>st,TrEl:()=>at,UnorderedListEl:()=>ue,UserProfileEl:()=>ut});var i=t(8583),o=t(4655),s=t(4762),r=t(7716),a=t(7310),l=t(6215),c=t(2759);function d(A){var e;return(null===(e=null==A?void 0:A.dataset)||void 0===e?void 0:e.arId)||null}function h(A,e){const t=A.map(A=>`[data-ar-id="${A}"]`).join(",");return e.querySelectorAll(t)}function u(A,e){return h([A],e)[0]}class g{constructor(A){this.nodeOrId=A,this.changes={new:null,old:null},this.nodeId="string"==typeof A?A:d(A)}init(A,e){return this.pageDoc=A,this.previewDoc=e,this.onInit(),this}execute(){return[this.pageDoc,this.previewDoc].map(A=>this.executeMutation(A)).some(A=>A)}undo(){return[this.pageDoc,this.previewDoc].map(A=>this.undoMutation(A)).every(A=>A)}redo(){return this.execute()}findEl(A,e){return u(e=e||this.nodeId,A)}onInit(){}}function p(A){var e;return!!(null==A?void 0:A.hasAttribute("contenteditable"))||(null===(e=null==A?void 0:A.parentElement)||void 0===e?void 0:e.hasAttribute("contenteditable"))}class B extends g{constructor(A,e,t){super(A),this.el=A,this.changes.new=t,this.changes.old=e}canReplace(A){return this.changes.old!==this.changes.new&&!p(A)&&!("BODY"===A.nodeName||"HTML"===A.nodeName)}executeMutation(A){return this.replaceContent(A,this.changes.new)}undoMutation(A){return this.replaceContent(A,this.changes.old)}replaceContent(A,e){const t=this.findEl(A);return!!this.canReplace(t)&&(t.innerHTML=e,!0)}}var m=t(4395),f=t(9761),w=t(9106),C=t(3679),b=t(5515),v=t(1095),Q=t(6627),x=t(739),U=t(8002),y=t(7240);const F=[{family:"Impact, Charcoal, sans-serif",category:"sans-serif"},{family:"Arial, Helvetica Neue, Helvetica, sans-serif",category:"serif"},{family:'"Comic Sans MS", cursive, sans-serif',category:"Handwriting"},{family:"Century Gothic, sans-serif",category:"sans-serif"},{family:'"Courier New", Courier, monospace',category:"monospace"},{family:'"Lucida Sans Unicode", "Lucida Grande", sans-serif',category:"sans-serif"},{family:'"Times New Roman", Times, serif',category:"serif"},{family:'"Lucida Console", Monaco, monospace',category:"monospace"},{family:'"Andele Mono", monospace, sans-serif',category:"sans-serif"},{family:"Verdana, Geneva, sans-serif",category:"sans-serif"},{family:'"Helvetica Neue", Helvetica, Arial, sans-serif',category:"sans-serif"}];var E=t(5402),I=t(4388);let H=(()=>{class A{constructor(A,e){this.lazyLoader=A,this.valueLists=e}getAll(){return this.valueLists.get(["googleFonts"]).pipe((0,U.U)(A=>A.googleFonts))}loadIntoDom(A,e){const t=A.filter(A=>A.google);if(null==t?void 0:t.length){const t=A.map(A=>`${A.family}:400`).join("|");this.lazyLoader.loadAsset(`https://fonts.googleapis.com/css?family=${t}&display=swap`,{type:"css",id:e})}}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(E.j),r.LFG(I.l))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var k=t(2458),_=t(3297);let T=(()=>{class A{transform(A){return A?A.split(",")[0].replace(/"/g,"").trim():null}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275pipe=r.Yjl({name:"fontDisplayName",type:A,pure:!0}),A})();function D(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"div",19),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw().selectFamily(e.family)}),r.ALo(1,"async"),r.TgZ(2,"div",20),r.TgZ(3,"div",21),r.O4$(),r.TgZ(4,"svg",22),r.TgZ(5,"text",23),r._uU(6,"Aa"),r.qZA(),r.qZA(),r.qZA(),r.qZA(),r.kcU(),r.TgZ(7,"div",24),r._uU(8),r.ALo(9,"fontDisplayName"),r.qZA(),r.qZA()}if(2&A){const A=e.$implicit,t=r.oxw();r.ekj("active",r.lcZ(1,5,t.selectedFamily$)===A.family),r.xp6(5),r.Udp("font-family",A.family),r.xp6(3),r.Oqu(r.lcZ(9,7,A.family))}}let S=(()=>{class A{constructor(A){this.googleFonts=A,this.activePage$=new l.X(0),this.chunkedFonts$=new l.X(null),this.selectedFamily$=new l.X(null),this.filters=new C.cw({query:new C.NI,category:new C.NI(null)}),this.from$=this.activePage$.pipe((0,U.U)(A=>A*this.perPage+1)),this.total$=new l.X(1052),this.to$=this.from$.pipe((0,U.U)(A=>Math.min(A+this.perPage-1),this.total$.value)),this.fonts$=(0,x.aj)(this.activePage$,this.chunkedFonts$).pipe((0,U.U)(([A,e])=>e?e[A]:[])),this.perPage=20}ngOnInit(){this.allFonts=[...F],this.googleFonts.getAll().subscribe(A=>{this.allFonts=[...this.allFonts,...A],this.chunkFonts(this.allFonts)}),this.fontSub=this.fonts$.subscribe(A=>{this.loadIntoDom(A)}),this.formSub=this.filters.valueChanges.subscribe(A=>{var e;let t=(null===(e=A.query)||void 0===e?void 0:e.length)?(0,y.D)(this.allFonts,A.query):this.allFonts;t=A.category?t.filter(e=>e.category.toLowerCase()===A.category.toLowerCase()):t,this.activePage$.next(0),this.chunkFonts(t)})}ngOnDestroy(){this.formSub.unsubscribe(),this.fontSub.unsubscribe()}selectFamily(A){this.selectedFamily$.next(A),this.propagateChange({family:A})}haveNext(){var A;return(null===(A=this.chunkedFonts$.value)||void 0===A?void 0:A.length)>this.activePage$.value+1}havePrev(){return this.activePage$.value>0}nextPage(){this.activePage$.next(this.activePage$.value+1)}prevPage(){this.activePage$.next(this.activePage$.value-1)}registerOnChange(A){this.propagateChange=A}writeValue(A){this.selectedFamily$.next(null==A?void 0:A.family)}registerOnTouched(A){}chunkFonts(A){const e=this.perPage,t=[];for(let n=0,i=A.length;n<i;n+=e)t.push(A.slice(n,n+e));this.chunkedFonts$.next(t),this.total$.next(A.length)}loadIntoDom(A){this.googleFonts.loadIntoDom(A,"google-font-selector")}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(H))},A.\u0275cmp=r.Xpm({type:A,selectors:[["google-font-selector"]],features:[r._Bn([{provide:C.JU,useExisting:A,multi:!0}])],decls:36,vars:21,consts:[[1,"filters","inline-inputs-container","many-inputs",3,"formGroup"],[1,"input-container"],["for","font-selector-search","trans","",1,"hidden"],["type","text","id","font-selector-search","formControlName","query","placeholder","Search..."],["for","font-selector-category","trans","",1,"hidden"],["id","font-selector-category","formControlName","category"],["trans","",3,"ngValue"],["value","serif","trans",""],["value","sans-serif","trans",""],["value","display","trans",""],["value","handwriting","trans",""],["value","monospace","trans",""],[1,"font-grid"],["class","font",3,"active","click",4,"ngFor","ngForOf"],[1,"range-actions"],[1,"range-label"],["type","button","mat-icon-button","",1,"range-button",3,"disabled","click"],["svgIcon","chevron-left"],["svgIcon","chevron-right"],[1,"font",3,"click"],["role","button","matRipple","",1,"grid-item"],[1,"grid-content"],["viewBox","0 0 100 100"],["x","50%","y","50%"],[1,"label"]],template:function(A,e){1&A&&(r.TgZ(0,"form",0),r.TgZ(1,"div",1),r.TgZ(2,"label",2),r._uU(3,"Search"),r.qZA(),r._UZ(4,"input",3),r.qZA(),r.TgZ(5,"div",1),r.TgZ(6,"label",4),r._uU(7,"Category"),r.qZA(),r.TgZ(8,"select",5),r.TgZ(9,"option",6),r._uU(10,"All Categories"),r.qZA(),r.TgZ(11,"option",7),r._uU(12,"Serif"),r.qZA(),r.TgZ(13,"option",8),r._uU(14,"Sans Serif"),r.qZA(),r.TgZ(15,"option",9),r._uU(16,"Display"),r.qZA(),r.TgZ(17,"option",10),r._uU(18,"Handwriting"),r.qZA(),r.TgZ(19,"option",11),r._uU(20,"monospace"),r.qZA(),r.qZA(),r.qZA(),r.qZA(),r.TgZ(21,"div",12),r.YNc(22,D,10,9,"div",13),r.ALo(23,"async"),r.qZA(),r.TgZ(24,"div",14),r.TgZ(25,"div",15),r._uU(26),r.ALo(27,"async"),r.ALo(28,"async"),r.ALo(29,"trans"),r.ALo(30,"number"),r.ALo(31,"async"),r.qZA(),r.TgZ(32,"button",16),r.NdJ("click",function(){return e.prevPage()}),r._UZ(33,"mat-icon",17),r.qZA(),r.TgZ(34,"button",16),r.NdJ("click",function(){return e.nextPage()}),r._UZ(35,"mat-icon",18),r.qZA(),r.qZA()),2&A&&(r.Q6J("formGroup",e.filters),r.xp6(9),r.Q6J("ngValue",null),r.xp6(13),r.Q6J("ngForOf",r.lcZ(23,9,e.fonts$)),r.xp6(4),r.HOy(" ",r.lcZ(27,11,e.from$)," - ",r.lcZ(28,13,e.to$)," ",r.lcZ(29,15,"of")," ",r.lcZ(30,17,r.lcZ(31,19,e.total$))," "),r.xp6(6),r.Q6J("disabled",!e.havePrev()),r.xp6(2),r.Q6J("disabled",!e.haveNext()))},directives:[C._Y,C.JL,C.sg,b.P,C.Fj,C.JJ,C.u,C.EJ,C.YN,C.Kr,i.sg,v.lW,Q.Hw,k.wG],pipes:[i.Ov,_.R,i.JJ,T],styles:["[_nghost-%COMP%]{display:block}.font-grid[_ngcontent-%COMP%]{display:grid;grid-gap:15px;grid-template-columns:repeat(auto-fill,minmax(99px,1fr))}.grid-item[_ngcontent-%COMP%]{padding-top:100%;position:relative;cursor:pointer}.grid-item[_ngcontent-%COMP%]:hover{background-color:var(--be-hover)}.active[_ngcontent-%COMP%]   .grid-content[_ngcontent-%COMP%]{border-color:var(--be-accent-default)}.grid-content[_ngcontent-%COMP%]{border:1px solid var(--be-divider-default);border-radius:4px;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.label[_ngcontent-%COMP%]{margin-top:6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px}.preview[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:4rem;height:100%}svg[_ngcontent-%COMP%]{width:100%;height:100%}svg[_ngcontent-%COMP%]   text[_ngcontent-%COMP%]{font-size:4rem;dominant-baseline:central;text-anchor:middle}.range-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;margin-top:25px}.range-label[_ngcontent-%COMP%]{margin:0 32px 0 24px;font-size:1.2rem}.range-button[_ngcontent-%COMP%], .range-label[_ngcontent-%COMP%]{color:var(--be-secondary-text)}.range-button[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{width:28px;height:28px;line-height:28px}"],changeDetection:0}),A})(),L=(()=>{class A{constructor(A){this.overlayRef=A,this.formControl=new C.NI}ngOnInit(){this.formControl.valueChanges.subscribe(A=>{this.overlayRef.emitValue(A)})}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(a.L,8))},A.\u0275cmp=r.Xpm({type:A,selectors:[["font-selector-overlay"]],hostAttrs:[1,"builder-overlay"],decls:6,vars:1,consts:[[1,"builder-overlay-header"],["trans","",1,"builder-overlay-title"],["type","button","mat-icon-button","",1,"builder-overlay-close-btn",3,"click"],["svgIcon","close"],[1,"builder-overlay-content",3,"formControl"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._uU(2,"Select a Font"),r.qZA(),r.TgZ(3,"button",2),r.NdJ("click",function(){return e.overlayRef.close()}),r._UZ(4,"mat-icon",3),r.qZA(),r.qZA(),r._UZ(5,"google-font-selector",4)),2&A&&(r.xp6(5),r.Q6J("formControl",e.formControl))},directives:[b.P,v.lW,Q.Hw,S,C.JJ,C.oH],styles:["[_nghost-%COMP%]{width:500px}"]}),A})();const Z=[];var P=t(4673);function M(A,e){if(1&A){const A=r.EpF();r.ynx(0),r.TgZ(1,"div"),r.TgZ(2,"div",10),r.TgZ(3,"div",11),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw().selectIcon(e.icon)}),r._UZ(4,"div",12),r.qZA(),r.qZA(),r.TgZ(5,"div",13),r._uU(6),r.qZA(),r.qZA(),r.BQk()}if(2&A){const A=e.$implicit;r.xp6(4),r.Q6J("ngClass","fab "+A.icon),r.xp6(2),r.hij(" ",A.name," ")}}let O=(()=>{class A{constructor(A,e,t,n){this.overlayRef=A,this.settings=e,this.lazyLoader=t,this.cd=n,this.allIcons=[],this.filteredIcons=[],this.searchControl=new C.NI}ngOnInit(){this.loadFontAwesome().then(()=>{this.allIcons=function(){if(Z.length)return Z;const A=function(){for(let A=0;A<document.styleSheets.length;A++){const e=document.styleSheets[A];if(e.href&&e.href.includes("font-awesome"))return e}}();for(const e in A.cssRules){const t=A.cssRules[e];if(t instanceof CSSStyleRule&&"selectorText"in t&&t.selectorText.endsWith("::before")){const A=t.selectorText.replace("::before","").replace("fa-","").replace(".","");Z.push({icon:`fa fa-${A}`,name:A})}}return Z}(),this.filteredIcons=[...this.allIcons],this.cd.markForCheck()}),this.searchControl.valueChanges.subscribe(A=>{this.filteredIcons=A?(0,y.D)(this.allIcons,A):this.allIcons})}selectIcon(A){this.overlayRef.close(A)}loadFontAwesome(){const A=`${this.settings.getBaseUrl()}/builder/font-awesome/font-awesome.min.css`;return this.lazyLoader.loadAsset(A,{type:"css"})}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(a.L,8),r.Y36(P.Z),r.Y36(E.j),r.Y36(r.sBO))},A.\u0275cmp=r.Xpm({type:A,selectors:[["icon-selector-overlay"]],hostAttrs:[1,"builder-overlay"],decls:11,vars:2,consts:[[1,"builder-overlay-header"],["trans","",1,"builder-overlay-title"],["type","button","mat-icon-button","",1,"builder-overlay-close-btn",3,"click"],["svgIcon","close"],[1,"builder-overlay-content"],[1,"input-container","search-container"],["type","search","placeholder","Search for icons...","trans-placeholder","",3,"formControl"],[1,"icon-container"],[1,"auto-height-grid"],[4,"ngFor","ngForOf"],[1,"grid-item"],["matRipple","",1,"grid-content",3,"click"],[1,"icon-item",3,"ngClass"],[1,"grid-label"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._uU(2,"Select an Icon"),r.qZA(),r.TgZ(3,"button",2),r.NdJ("click",function(){return e.overlayRef.close()}),r._UZ(4,"mat-icon",3),r.qZA(),r.qZA(),r.TgZ(5,"div",4),r.TgZ(6,"div",5),r._UZ(7,"input",6),r.qZA(),r.TgZ(8,"div",7),r.TgZ(9,"div",8),r.YNc(10,M,7,2,"ng-container",9),r.qZA(),r.qZA(),r.qZA()),2&A&&(r.xp6(7),r.Q6J("formControl",e.searchControl),r.xp6(3),r.Q6J("ngForOf",e.filteredIcons))},directives:[b.P,v.lW,Q.Hw,C.Fj,C.JJ,C.oH,i.sg,k.wG,i.mk],styles:["[_nghost-%COMP%]{width:600px;max-height:600px}.search-container[_ngcontent-%COMP%]{margin-bottom:25px}.auto-height-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(79px,1fr))}.auto-height-grid[_ngcontent-%COMP%]   .grid-item[_ngcontent-%COMP%]{padding-top:50%}.grid-label[_ngcontent-%COMP%]{text-transform:capitalize;font-size:1.2rem}.icon-item[_ngcontent-%COMP%]{position:absolute;font-size:25px;width:25px;height:25px;top:0;bottom:0;left:0;right:0;margin:auto}"],changeDetection:0}),A})();var R=t(9765),N=t(2298),K=(()=>(function(A){A.Phone="phone",A.Tablet="tablet",A.Laptop="laptop",A.Desktop="desktop"}(K||(K={})),K))(),V=(()=>(function(A){A.Elements="elements",A.Inspector="inspector",A.Pages="pages",A.Themes="themes",A.Layout="layout"}(V||(V={})),V))(),G=t(5435),q=t(5257),J=t(1289),Y=(()=>(function(A){A.Selected="selected",A.Hover="hover"}(Y||(Y={})),Y))(),X=t(8480);function W(A){return A.map(A=>(A.id=A.id||(0,X.O)(10),A))}let j=(()=>{class A{constructor(){this.breakpoint=K.Desktop,this.pages$=new l.X([]),this.activePage$=new l.X(null),this.project$=new l.X(null),this.inspectorPanel$=new l.X(V.Elements),this.previewDocReloaded$=new N.t(1),this.hover$=new l.X(null),this.selected$=new l.X(null),this.dragging$=new l.X(!1),this.resizing$=new l.X(!1),this.loading$=new l.X(!0),this.loadedAtLeastOnce$=new N.t(1),this.loading$.pipe((0,G.h)(A=>!A),(0,q.q)(1),(0,J.g)(500)).subscribe(()=>this.loadedAtLeastOnce$.next(!0))}get hover(){return this.hover$.value}get selected(){return this.selected$.value}setActivePage(A){const e=this.pages$.value.find(e=>e.id===A);e&&(e.doc||(e.doc=function(A){const e=(new DOMParser).parseFromString(null==A?void 0:A.trim(),"text/html"),t=e.createTreeWalker(e.documentElement,NodeFilter.SHOW_ELEMENT);let n;for(;n=t.nextNode();)n.dataset.arId=(0,X.O)(10);return e}(e.html)),this.activePage$.next(e))}getContext(A){return A===Y.Hover?this.hover:this.selected}getSelectedStyle(A){var e;return(null===(e=this.selected)||void 0===e?void 0:e.node)?this.iframe.contentWindow.getComputedStyle(this.selected.node)[A]:null}setProject(A){this.project$.next(A),this.pages$.next(W(A.pages)),this.setActivePage(this.pages$.value[0].id)}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})(),z=(()=>{class A{constructor(A){this.state=A,this.stack=[],this.pointer=-1,this.executed$=new R.xQ,this.state.activePage$.subscribe(()=>{this.stack=[]})}execute(A,e){const t=A.init(this.state.activePage$.value.doc,this.state.previewDoc).execute();return t&&this.executed$.next(A),(null==e?void 0:e.skipUndoStack)||(this.debounceFirst||(this.debounceFirst=A),this.debounceTimeout&&clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout(()=>{A.changes.old=this.debounceFirst.changes.old,this.debounceFirst=null,this.pushOntoStack(A)},800)),t}pushOntoStack(A){this.canRedo&&(this.stack=this.stack.slice(0,this.pointer+1)),this.stack.push(A),this.setPointer(this.pointer+1)}undo(){const A=this.stack[this.pointer];A&&(A.undo(),this.setPointer(this.pointer-1),this.executed$.next(A))}redo(){const A=this.stack[this.pointer+1];A&&(A.redo(),this.setPointer(this.pointer+1),this.executed$.next(A))}setPointer(A){this.pointer=A,this.canUndo=-1!==this.pointer,this.canRedo=this.pointer<this.stack.length-1}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(j))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var $=t(2100),AA=t(3653),eA=t(4889),tA=t(2238),nA=t(2613),iA=t(6403);function oA(A,e){if(1&A&&(r.TgZ(0,"mat-radio-button",15),r._uU(1),r.qZA()),2&A){const A=e.$implicit;r.Q6J("value",A),r.xp6(1),r.hij(" ",A," ")}}function sA(A,e){1&A&&(r.ynx(0),r.TgZ(1,"no-results-message",16),r.TgZ(2,"span",17),r._uU(3,"No Link"),r.qZA(),r.TgZ(4,"span",18),r._uU(5,"Choose from the list of options to add a link."),r.qZA(),r.qZA(),r.BQk())}function rA(A,e){1&A&&r.GkF(0)}function aA(A,e){if(1&A&&(r.ynx(0),r.TgZ(1,"div",19),r.TgZ(2,"label",20),r._uU(3,"What's the web address (URL)?"),r.qZA(),r._UZ(4,"input",21),r.qZA(),r.YNc(5,rA,1,0,"ng-container",22),r.BQk()),2&A){r.oxw();const A=r.MAs(20);r.xp6(5),r.Q6J("ngTemplateOutlet",A)}}function lA(A,e){if(1&A&&(r.TgZ(0,"option",26),r._uU(1),r.qZA()),2&A){const A=e.$implicit;r.Q6J("value",A.name),r.xp6(1),r.hij(" ",A.name," ")}}function cA(A,e){1&A&&r.GkF(0)}function dA(A,e){if(1&A&&(r.ynx(0),r.TgZ(1,"div",19),r.TgZ(2,"label",23),r._uU(3,"Which page?"),r.qZA(),r.TgZ(4,"select",24),r.YNc(5,lA,2,2,"option",25),r.ALo(6,"async"),r.qZA(),r.qZA(),r.YNc(7,cA,1,0,"ng-container",22),r.BQk()),2&A){const A=r.oxw(),e=r.MAs(20);r.xp6(5),r.Q6J("ngForOf",r.lcZ(6,2,A.state.pages$)),r.xp6(2),r.Q6J("ngTemplateOutlet",e)}}function hA(A,e){if(1&A&&(r.TgZ(0,"option",26),r._uU(1),r.qZA()),2&A){const A=e.$implicit;r.Q6J("value",A),r.xp6(1),r.Oqu(A)}}function uA(A,e){if(1&A&&(r.ynx(0),r.TgZ(1,"div",27),r.TgZ(2,"h3",28),r._uU(3,"Link to an anchor"),r.qZA(),r.TgZ(4,"p",28),r._uU(5,"Visitors that click this element will go directly to the anchor on the page."),r.qZA(),r.qZA(),r.TgZ(6,"div",19),r.TgZ(7,"label",29),r._uU(8,"Which anchor on this page?"),r.qZA(),r.TgZ(9,"select",30),r.YNc(10,hA,2,2,"option",25),r.ALo(11,"async"),r.qZA(),r.qZA(),r.BQk()),2&A){const A=r.oxw();r.xp6(10),r.Q6J("ngForOf",r.lcZ(11,1,A.anchors$))}}function gA(A,e){1&A&&(r.TgZ(0,"div",31),r.TgZ(1,"div",19),r.TgZ(2,"label",32),r._uU(3,"Download file name"),r.qZA(),r._UZ(4,"input",33),r.qZA(),r.TgZ(5,"div",19),r.TgZ(6,"label",34),r._uU(7,"Download url"),r.qZA(),r._UZ(8,"input",35),r.qZA(),r.qZA())}function pA(A,e){1&A&&(r.TgZ(0,"div",31),r.TgZ(1,"div",19),r.TgZ(2,"label",36),r._uU(3,"What's the email address?"),r.qZA(),r._UZ(4,"input",37),r.qZA(),r.TgZ(5,"div",19),r.TgZ(6,"label",38),r._uU(7,"What's the email subject?"),r.qZA(),r._UZ(8,"input",39),r.qZA(),r.qZA())}function BA(A,e){1&A&&(r.TgZ(0,"div",40),r.TgZ(1,"label",41),r._uU(2,"How should it open?"),r.qZA(),r.TgZ(3,"mat-radio-group",42),r.TgZ(4,"mat-radio-button",43),r._uU(5,"New Window"),r.qZA(),r.TgZ(6,"mat-radio-button",44),r._uU(7,"Same Window"),r.qZA(),r.qZA(),r.qZA())}const mA=["none","url","page","anchor","download","email"];let fA=(()=>{class A{constructor(A,e,t,n){this.state=A,this.fb=e,this.data=t,this.overlayRef=n,this.linkTypes=mA,this.anchors$=new l.X([]),this.selectedType$=new l.X("url"),this.form=this.fb.group({href:"",download:"",target:"",subject:""})}ngOnInit(){this.gatherActivePageAnchors(),this.hydrateForm(),this.bindToSelectedTypeChange()}submit(){const A=Object.assign({},this.form.value);"email"===this.selectedType$.value?A.href=`mailto:${A.href}?subject=${A.subject}`:"page"===this.selectedType$.value?A.href+=".html":"anchor"===this.selectedType$.value&&(A.href=`#${A.href}`),delete A.subject,this.close((0,eA.N)(A))}close(A){this.overlayRef.close(A)}gatherActivePageAnchors(){this.anchors$.next(Array.from(this.state.previewDoc.querySelectorAll("*[id]")).map(A=>A.id))}bindToSelectedTypeChange(){this.selectedType$.pipe((0,AA.T)(1)).subscribe(()=>{let A="";"page"===this.selectedType$.value?A=this.state.pages$.value[0].name:"anchor"===this.selectedType$.value&&(A=this.anchors$.value[0]),this.form.reset({href:A,target:"",download:""})})}hydrateForm(){var A;if(!this.data.link)return;let e=null!==(A=this.data.link.getAttribute("href"))&&void 0!==A?A:"";if(this.data.link.getAttribute("download")){this.selectedType$.next("download");const A=this.data.link.getAttribute("download");this.form.patchValue({href:e,download:A})}else e.startsWith("mailto:")?(this.selectedType$.next("email"),e=e.split("?subject")[0].replace("mailto:",""),this.form.patchValue({href:e})):e.startsWith("#")?(this.selectedType$.next("anchor"),this.form.patchValue({href:e.replace("#","")})):e.endsWith(".html")?(this.selectedType$.next("page"),this.form.patchValue({href:e.replace(".html","")})):(this.selectedType$.next("url"),this.form.patchValue({href:e}))}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(C.qu),r.Y36($.p,8),r.Y36(a.L,8))},A.\u0275cmp=r.Xpm({type:A,selectors:[["link-editor"]],decls:26,vars:14,consts:[[1,"modal-header"],["mat-dialog-title","","trans","",1,"modal-title"],["type","button","tabindex","-1",1,"close-button","no-style",3,"click"],["svgIcon","close"],["ngNativeValidate","",3,"formGroup","ngSubmit"],[1,"mat-dialog-content"],[1,"link-type-selector"],[3,"value","change"],["class","link-radio",3,"value",4,"ngFor","ngForOf"],[1,"link-type-form",3,"ngSwitch"],[4,"ngSwitchCase"],["class","many-inputs",4,"ngSwitchCase"],["linkTargetOptions",""],["type","button","mat-button","","trans","",3,"click"],["type","submit","mat-raised-button","","color","accent","trans",""],[1,"link-radio",3,"value"],["svgIcon","link-off"],["primary-text","","trans",""],["secondary-text","","trans",""],[1,"input-container"],["for","link-editor-url","trans",""],["type","url","id","link-editor-url","formControlName","href","placeholder","Paste it here...","trans-placeholder","","required",""],[4,"ngTemplateOutlet"],["for","link-editor-page","trans",""],["id","link-editor-page","formControlName","href"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"anchor-description"],["trans",""],["for","link-editor-anchor","trans",""],["id","link-editor-anchor","formControlName","href"],[1,"many-inputs"],["for","link-editor-download-name","trans",""],["type","text","id","link-editor-download-name","formControlName","download","required",""],["for","link-editor-download","trans",""],["type","url","name","link-editor-download","id","link-editor-download","formControlName","href","required",""],["for","link-editor-email","trans",""],["type","email","id","link-editor-email","placeholder","Add it here...","trans-placeholder","","formControlName","href","required",""],["for","link-editor-subject","trans",""],["type","text","id","link-editor-subject","placeholder","Add a subject here..","trans-placeholder","","formControlName","subject","required",""],[1,"more-options"],["for","link-editor-target","trans",""],["id","link-editor-target","formControlName","target"],["value","_blank","trans","",1,"link-radio"],["value","","trans","",1,"link-radio"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"h2",1),r._uU(2,"What do you want to link to?"),r.qZA(),r.TgZ(3,"button",2),r.NdJ("click",function(){return e.close()}),r._UZ(4,"mat-icon",3),r.qZA(),r.qZA(),r.TgZ(5,"form",4),r.NdJ("ngSubmit",function(){return e.submit()}),r.TgZ(6,"div",5),r.TgZ(7,"div",6),r.TgZ(8,"mat-radio-group",7),r.NdJ("change",function(A){return e.selectedType$.next(A.value)}),r.ALo(9,"async"),r.YNc(10,oA,2,2,"mat-radio-button",8),r.qZA(),r.qZA(),r.TgZ(11,"div",9),r.ALo(12,"async"),r.YNc(13,sA,6,0,"ng-container",10),r.YNc(14,aA,6,1,"ng-container",10),r.YNc(15,dA,8,4,"ng-container",10),r.YNc(16,uA,12,3,"ng-container",10),r.YNc(17,gA,9,0,"div",11),r.YNc(18,pA,9,0,"div",11),r.qZA(),r.qZA(),r.YNc(19,BA,8,0,"ng-template",null,12,r.W1O),r.TgZ(21,"mat-dialog-actions"),r.TgZ(22,"button",13),r.NdJ("click",function(){return e.close()}),r._uU(23,"Cancel"),r.qZA(),r.TgZ(24,"button",14),r._uU(25,"Done"),r.qZA(),r.qZA(),r.qZA()),2&A&&(r.xp6(5),r.Q6J("formGroup",e.form),r.xp6(3),r.Q6J("value",r.lcZ(9,10,e.selectedType$)),r.xp6(2),r.Q6J("ngForOf",e.linkTypes),r.xp6(1),r.Q6J("ngSwitch",r.lcZ(12,12,e.selectedType$)),r.xp6(2),r.Q6J("ngSwitchCase","none"),r.xp6(1),r.Q6J("ngSwitchCase","url"),r.xp6(1),r.Q6J("ngSwitchCase","page"),r.xp6(1),r.Q6J("ngSwitchCase","anchor"),r.xp6(1),r.Q6J("ngSwitchCase","download"),r.xp6(1),r.Q6J("ngSwitchCase","email"))},directives:[tA.uh,b.P,Q.Hw,C.JL,C.sg,nA.VQ,i.sg,i.RF,i.n9,tA.H8,v.lW,nA.U0,iA.U,C.Fj,C.JJ,C.u,C.Q7,i.tP,C.EJ,C.YN,C.Kr],pipes:[i.Ov],styles:["[_nghost-%COMP%]{display:block;padding:24px;background-color:var(--be-background);width:560px;border-radius:4px;max-width:90vh;box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f}.mat-dialog-content[_ngcontent-%COMP%]{display:flex}.mat-dialog-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:8px 0 16px;margin-bottom:-24px;flex-wrap:wrap}.link-type-form[_ngcontent-%COMP%]{flex:1 1 auto}.link-type-selector[_ngcontent-%COMP%]{margin-right:24px;padding-right:24px;border-right:1px solid var(--be-divider-default)}.anchor-description[_ngcontent-%COMP%]{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--be-divider-lighter)}.anchor-description[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-top:0;margin-bottom:10px}.anchor-description[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;font-size:1.3rem}.link-radio[_ngcontent-%COMP%]{display:block;margin:0 0 15px;text-transform:capitalize}.more-options[_ngcontent-%COMP%]{margin-top:15px;padding-top:20px;border-top:1px solid var(--be-divider-lighter)}.more-options[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:block;margin-bottom:20px}.mat-tab-body-content[_ngcontent-%COMP%]{padding:15px}.buttons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:15px}.page-list-item[_ngcontent-%COMP%]{cursor:pointer}.page-list-item[_ngcontent-%COMP%]:hover{background-color:var(--be-background-alternative)}.page-list-item.selected[_ngcontent-%COMP%]{background-color:var(--be-hover)}"]}),A})();var wA=t(7964),CA=t(6605);let bA=(()=>{class A{constructor(A,e,t){this.overlayPanel=A,this.breakpoints=e,this.state=t}open(A,e){const t=A.ownerDocument!==this.state.previewDoc||this.breakpoints.isMobile$.value?0:380;return this.overlayRef=this.overlayPanel.open(fA,{position:[{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetY:25,offsetX:t},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top",offsetY:25,offsetX:t},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top",offsetY:25,offsetX:t},{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetY:-25,offsetX:t}],panelClass:"be-modal",data:{link:e},origin:new r.SBq(A)})}close(){var A;null===(A=this.overlayRef)||void 0===A||A.close()}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(wA.T),r.LFG(CA.S),r.LFG(j))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})(),vA=(()=>{class A{constructor(A,e){this.overlayPanel=A,this.state=e}open(A,e,t){this.close();const n=new r.SBq(t||this.state.inspectorEl),i=this.overlayPanel.overlay.position().flexibleConnectedTo(n).withPositions([{originX:"end",originY:"center",overlayX:"start",overlayY:"center",offsetX:5},{originX:"start",originY:"center",overlayX:"end",overlayY:"center",offsetX:5}]);return this.overlayRef=this.overlayPanel.open(A,{origin:n,positionStrategy:i,hasBackdrop:!0,data:e}),this.overlayRef}close(){this.overlayRef&&this.overlayRef.close()}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(wA.T),r.LFG(j))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var QA=t(1436);const xA=["iconBtn"];function UA(A,e){if(1&A){const A=r.EpF();r.ynx(0),r.TgZ(1,"div",1),r.TgZ(2,"div",2),r.TgZ(3,"div",3),r.TgZ(4,"div",4),r.NdJ("click",function(){return r.CHM(A),r.oxw().openFontPicker()}),r._uU(5),r.ALo(6,"fontDisplayName"),r.qZA(),r._UZ(7,"mat-icon",5),r.qZA(),r.qZA(),r.TgZ(8,"div",2),r.TgZ(9,"div",6),r.TgZ(10,"input",7),r.NdJ("change",function(e){return r.CHM(A),r.oxw().execCommand("fontSize",e.target.value)}),r.qZA(),r.qZA(),r.qZA(),r.TgZ(11,"div",8),r.TgZ(12,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("bold")}),r.ALo(13,"trans"),r._UZ(14,"mat-icon",10),r.qZA(),r.TgZ(15,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("italic")}),r.ALo(16,"trans"),r._UZ(17,"mat-icon",11),r.qZA(),r.TgZ(18,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("underline")}),r.ALo(19,"trans"),r._UZ(20,"mat-icon",12),r.qZA(),r.TgZ(21,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("strikethrough")}),r.ALo(22,"trans"),r._UZ(23,"mat-icon",13),r.qZA(),r.TgZ(24,"button",14,15),r.NdJ("click",function(){r.CHM(A);const e=r.MAs(25);return r.oxw().openColorPicker("foreColor",e)}),r.ALo(26,"trans"),r._UZ(27,"mat-icon",16),r.qZA(),r.TgZ(28,"button",14,17),r.NdJ("click",function(){r.CHM(A);const e=r.MAs(29);return r.oxw().openColorPicker("hiliteColor",e)}),r.ALo(30,"trans"),r._UZ(31,"mat-icon",18),r.qZA(),r.qZA(),r.qZA(),r.TgZ(32,"div",19),r.TgZ(33,"div",2),r.TgZ(34,"button",20),r.NdJ("click",function(){return r.CHM(A),r.oxw().openLinkEditor()}),r.ALo(35,"trans"),r._UZ(36,"mat-icon",21),r.qZA(),r.TgZ(37,"button",9,22),r.NdJ("click",function(){return r.CHM(A),r.oxw().openIconPicker()}),r.ALo(39,"trans"),r._UZ(40,"mat-icon",23),r.qZA(),r.qZA(),r.TgZ(41,"div",24),r.TgZ(42,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("JustifyLeft")}),r.ALo(43,"trans"),r._UZ(44,"mat-icon",25),r.qZA(),r.TgZ(45,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("justifyCenter")}),r.ALo(46,"trans"),r._UZ(47,"mat-icon",26),r.qZA(),r.TgZ(48,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("justifyRight")}),r.ALo(49,"trans"),r._UZ(50,"mat-icon",27),r.qZA(),r.qZA(),r.TgZ(51,"div",2),r.TgZ(52,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("Outdent")}),r.ALo(53,"trans"),r._UZ(54,"mat-icon",28),r.qZA(),r.TgZ(55,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("Indent")}),r.ALo(56,"trans"),r._UZ(57,"mat-icon",29),r.qZA(),r.qZA(),r.TgZ(58,"div",2),r.TgZ(59,"button",14),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("insertUnorderedList")}),r.ALo(60,"trans"),r._UZ(61,"mat-icon",30),r.qZA(),r.TgZ(62,"button",14),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("insertOrderedList")}),r.ALo(63,"trans"),r._UZ(64,"mat-icon",31),r.qZA(),r.qZA(),r.TgZ(65,"div",8),r.TgZ(66,"button",9),r.NdJ("click",function(){return r.CHM(A),r.oxw().execCommand("removeFormat")}),r.ALo(67,"trans"),r._UZ(68,"mat-icon",32),r.qZA(),r.qZA(),r.qZA(),r.BQk()}if(2&A){const A=e.ngIf,t=r.oxw();r.xp6(3),r.Q6J("matTooltip","Font family"),r.xp6(2),r.hij(" ",r.lcZ(6,41,A.fontName)," "),r.xp6(4),r.Q6J("matTooltip","Font size"),r.xp6(1),r.Q6J("value",A.fontSize),r.xp6(2),r.ekj("active",A.bold),r.Q6J("matTooltip",r.lcZ(13,43,"Bold")),r.xp6(3),r.ekj("active",A.italic),r.Q6J("matTooltip",r.lcZ(16,45,"Italic")),r.xp6(3),r.ekj("active",A.underline),r.Q6J("matTooltip",r.lcZ(19,47,"Underline")),r.xp6(3),r.ekj("active",A.strikethrough),r.Q6J("matTooltip",r.lcZ(22,49,"Strikethrough")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(26,51,"Color"))("matTooltipShowDelay",300),r.xp6(4),r.Q6J("matTooltip",r.lcZ(30,53,"Highlight"))("matTooltipShowDelay",300),r.xp6(6),r.ekj("active",A.link),r.Q6J("matTooltip",r.lcZ(35,55,"Add Link"))("disabled",!t.shouldEnableLinkBtn()),r.xp6(3),r.Q6J("matTooltip",r.lcZ(39,57,"Add Icon")),r.xp6(5),r.ekj("active","left"===A.textAlign),r.Q6J("matTooltip",r.lcZ(43,59,"Align left")),r.xp6(3),r.ekj("active","center"===A.textAlign),r.Q6J("matTooltip",r.lcZ(46,61,"Align center")),r.xp6(3),r.ekj("active","right"===A.textAlign),r.Q6J("matTooltip",r.lcZ(49,63,"Align right")),r.xp6(4),r.Q6J("matTooltip",r.lcZ(53,65,"Decrease Indent")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(56,67,"Increase Indent")),r.xp6(4),r.Q6J("matTooltip",r.lcZ(60,69,"Bulleted list"))("matTooltipShowDelay",300),r.xp6(3),r.Q6J("matTooltip",r.lcZ(63,71,"Numbered list"))("matTooltipShowDelay",300),r.xp6(4),r.Q6J("matTooltip",r.lcZ(67,73,"Remove format"))}}let yA=(()=>{class A{constructor(A,e,t,n,i,o){this.mutations=A,this.state=e,this.linkEditor=t,this.el=n,this.panel=i,this.overlayRef=o,this.currentState=new l.X({})}selection(){return this.state.previewDoc.getSelection()}ngOnInit(){this.selectionSub=(0,c.R)(this.state.previewDoc,"selectionchange").pipe((0,m.b)(500),(0,f.O)(null)).subscribe(()=>{const A=this.selection().anchorNode.parentNode,e=window.getComputedStyle(A);this.currentState.next({fontSize:parseInt(e.fontSize),fontName:e.fontFamily,bold:parseInt(e.fontWeight)>=500,underline:e.textDecoration.includes("underline"),color:e.color,strikethrough:e.textDecoration.includes("line-through"),italic:"italic"===e.fontStyle,textAlign:e.textAlign})}),this.observer=new MutationObserver(A=>{A.forEach(A=>{var e,t;const n=A.addedNodes[0]||A.target;"FONT"!==(null===(e=A.addedNodes[0])||void 0===e?void 0:e.nodeName)&&"size"!==A.attributeName||!n.getAttribute("size")?"A"===(null===(t=A.addedNodes[0])||void 0===t?void 0:t.nodeName)&&Object.entries(this.lastCommand.value).forEach(([A,e])=>{n.setAttribute(A,e)}):(n.removeAttribute("size"),n.style.fontSize=this.lastCommand.value+"px")})}),this.observer.observe(this.state.editableNode,{attributes:!0,childList:!0,subtree:!0}),this.oldContent=this.state.editableNode.innerHTML}ngOnDestroy(){var A,e;null===(A=this.pickerSub)||void 0===A||A.unsubscribe(),null===(e=this.selectionSub)||void 0===e||e.unsubscribe(),this.makeNodesNotEditable(),this.observer.disconnect(),this.mutations.execute(new B(this.state.editableNode,this.oldContent,this.state.editableNode.innerHTML)),this.state.editableNode=null}execCommand(A,e){A.startsWith("justify")||A.endsWith("List")||A.endsWith("dent")||"insertHtml"===A||this.maybeExpandSelection(),this.lastCommand={name:A,value:e},"createLink"===A&&((e=e.href)||(A="unlink")),this.state.previewDoc.execCommand(A,!1,e)}makeNodesNotEditable(){this.state.previewDoc.querySelectorAll("[contenteditable]").forEach(A=>{A.removeAttribute("contenteditable"),A.blur()})}shouldEnableLinkBtn(){const A=this.state.selected.node;return A&&"button"!==A.nodeName.toLowerCase()}openIconPicker(){this.panel.open(O,null,this.iconBtn.nativeElement).afterClosed().subscribe(A=>{A&&this.insertIcon(A)})}openLinkEditor(){this.linkEditor.open(this.el.nativeElement).afterClosed().subscribe(A=>{A&&this.execCommand("createLink",A)})}openFontPicker(){const A=this.panel.open(L,this.el);A.valueChanged().subscribe(e=>{A.close(),this.execCommand("fontName",e.family)})}insertIcon(A){this.execCommand("insertHtml",'<span class="'+A+'"></span>')}openColorPicker(A,e){this.pickerSub=this.panel.open(w.U,{color:this.currentState.value.color},e._elementRef.nativeElement).valueChanged().subscribe(e=>{this.execCommand(A,e)})}maybeExpandSelection(){const A=this.selection();A.isCollapsed&&(0===A.anchorOffset?A.getRangeAt(0).selectNode(A.anchorNode):(A.modify("move","backward","word"),A.modify("extend","forward","word")))}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(z),r.Y36(j),r.Y36(bA),r.Y36(r.SBq),r.Y36(vA),r.Y36(a.L,8))},A.\u0275cmp=r.Xpm({type:A,selectors:[["inline-text-editor"]],viewQuery:function(A,e){if(1&A&&r.Gf(xA,5,r.SBq),2&A){let A;r.iGM(A=r.CRH())&&(e.iconBtn=A.first)}},decls:2,vars:3,consts:[[4,"ngIf"],[1,"toolbar-row","first-row"],[1,"controls-group"],[1,"input-container","font-family","toolbar-btn",3,"matTooltip"],[1,"fake-input",3,"click"],["svgIcon","keyboard-arrow-down"],[1,"input-container","font-size","toolbar-btn",3,"matTooltip"],["type","number","min","1","max","99","id","inline-font-size",3,"value","change"],[1,"controls-group","no-border-right"],["mat-icon-button","",1,"toolbar-btn",3,"matTooltip","click"],["svgIcon","format-bold"],["svgIcon","format-italic"],["svgIcon","format-underlined"],["svgIcon","format-strikethrough"],["mat-icon-button","",1,"toolbar-btn",3,"matTooltip","matTooltipShowDelay","click"],["foreColorBtn",""],["svgIcon","format-color-text"],["bgColorBtn",""],["svgIcon","format-color-fill"],[1,"toolbar-row"],["mat-icon-button","",1,"toolbar-btn",3,"matTooltip","disabled","click"],["svgIcon","link"],["iconBtn",""],["svgIcon","insert-emoticon"],[1,"controls-group","text-align"],["svgIcon","format-align-left"],["svgIcon","format-align-center"],["svgIcon","format-align-right"],["svgIcon","format-indent-decrease"],["svgIcon","format-indent-increase"],["svgIcon","format-list-bulleted"],["svgIcon","format-list-numbered"],["svgIcon","format-clear"]],template:function(A,e){1&A&&(r.YNc(0,UA,69,75,"ng-container",0),r.ALo(1,"async")),2&A&&r.Q6J("ngIf",r.lcZ(1,1,e.currentState))},directives:[i.O5,QA.gM,Q.Hw,v.lW],pipes:[i.Ov,T,_.R],styles:["[_nghost-%COMP%]{display:block;background-color:var(--be-background);box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f;width:465px;max-width:90vh;border-radius:4px;overflow:hidden}.toolbar-row[_ngcontent-%COMP%]{display:flex;align-items:center}.first-row[_ngcontent-%COMP%]{border-bottom:1px solid var(--be-divider-default)}.toolbar-btn[_ngcontent-%COMP%]{margin:2px}.controls-group[_ngcontent-%COMP%]{display:flex;align-items:center;border-right:1px solid #00000014;flex-shrink:0}.controls-group[_ngcontent-%COMP%]   .fake-input[_ngcontent-%COMP%], .controls-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .controls-group[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{height:40px;border:none}.active[_ngcontent-%COMP%]{color:var(--be-accent-default)}.font-size[_ngcontent-%COMP%]{width:60px}.font-family[_ngcontent-%COMP%]{width:125px;position:relative;cursor:pointer}.font-family[_ngcontent-%COMP%]   .fake-input[_ngcontent-%COMP%]{padding-right:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-family[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{position:absolute;top:8px;right:5px}.no-border-right[_ngcontent-%COMP%]{border-right:none}"]}),A})(),FA=(()=>{class A{constructor(A,e){this.overlayPanel=A,this.state=e}open(A){this.state.editableNode!==A&&(this.state.editableNode=A,this.close(),this.overlayRef=this.overlayPanel.open(yA,{origin:new r.SBq(A),hasBackdrop:!1,position:[{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom",offsetX:380,offsetY:-10},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top",offsetX:380,offsetY:10}]}),A.setAttribute("contenteditable","true"),A.focus())}close(){var A;null===(A=this.overlayRef)||void 0===A||A.close(),this.overlayRef=null}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(wA.T),r.LFG(j))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var EA=(()=>(function(A){A.Padding="padding",A.Margin="margin",A.Border="border",A.Text="text",A.Attributes="attributes",A.Shadow="shadow",A.Background="background"}(EA||(EA={})),EA))();class IA{constructor(A,e){this.injector=A,Object.entries(e).forEach(([A,e])=>{this[A]=e})}get(A){return this.injector.get(A)}}var HA=(()=>(function(A){A.Select="select",A.Input="input"}(HA||(HA={})),HA))();class kA{constructor(A){this.injector=A,this.hiddenClasses=[],this.specificity=0,this.canEdit=[EA.Padding,EA.Margin,EA.Border,EA.Attributes,EA.Shadow,EA.Background],this.defaultInspectorPanel=V.Inspector,this.canDrag=!0,this.controls=[],this.resizable=!0,this.contextMenu=!0,this.contentCategories=["flow"],this.allowedContent=["flow"],this.allowedEls=[]}editAction(A){}get(A){return this.injector.get(A)}}class _A extends kA{constructor(A){super(A),this.injector=A,this.editActionName="Edit Text",this.canEdit=[EA.Padding,EA.Margin,EA.Border,EA.Attributes,EA.Shadow,EA.Background,EA.Text]}editAction(A){this.get(FA).open(A)}}let TA=(()=>{class A extends g{constructor(A,e){super(A),this.el=A,this.changes.new=e}onInit(){const A=this.findEl(this.pageDoc);this.changes.old={},Object.keys(this.changes.new).forEach(e=>{this.changes.old[e]=A.getAttribute(e)})}executeMutation(A){return this.setLinkAttributes(A,this.changes.new)}undoMutation(A){return this.setLinkAttributes(A,this.changes.old)}setLinkAttributes(A,e){const t=this.findEl(A);return Object.entries(e).map(([A,e])=>{if(e!==t.getAttribute(A))return t.setAttribute(A,e),!0}).some(A=>A)}}return A.historyName="Changed Attributes",A})();function DA(A){const e=document.createElement("template");return e.innerHTML=A,e.content}class SA extends g{constructor(A,e){super(A),this.el=A,this.changes.new=e.toUpperCase()}canChangeName(A){return this.changes.new!==this.changes.old&&!p(A)&&!("BODY"===A.nodeName||"HTML"===A.nodeName)}onInit(){this.changes.old=this.el.nodeName}executeMutation(A){return this.changeNodeName(A,this.changes.new,this.changes.old)}undoMutation(A){return this.changeNodeName(A,this.changes.old,this.changes.new)}changeNodeName(A,e,t){const n=this.findEl(A);if(!this.canChangeName(n))return!1;let i=n.outerHTML;i=i.replace(RegExp("(^<"+t+")|("+t+">$)","gi"),A=>A.toUpperCase().replace(t,e));const o=DA(i);return n.replaceWith(o),!0}}let LA=(()=>{class A{repositionBox(A,e){if(!e||e.nodeType!==Node.ELEMENT_NODE||this.nodeIsHtmlOrBody(e)||p(e))return this.hideBox(A);const t=e.getBoundingClientRect();t.width&&t.height?(this.getBox(A).style.top=t.top+"px",this.getBox(A).style.left=t.left+"px",this.getBox(A).style.height=t.height+"px",this.getBox(A).style.width=t.width+"px",this.showBox(A)):this.hideBox(A),t.width<85?this.getBox(A).classList.add("compact-mode"):this.getBox(A).classList.remove("compact-mode"),parseInt(this.getBox(A).style.top)<20?this.getBox(A).classList.add("toolbar-bottom"):this.getBox(A).classList.remove("toolbar-bottom")}hideBox(A){const e=this.getBox(A);null==e||e.classList.add("hidden")}hideBoxes(){this.hideBox(Y.Selected),this.hideBox(Y.Hover)}showBox(A){this.getBox(A).classList.remove("hidden")}set(A,e,t){this.hoverBox=A,this.selectedBox=e,this.previewRect=t.nativeElement.getBoundingClientRect()}getBox(A){return A===Y.Hover?this.hoverBox:this.selectedBox}nodeIsHtmlOrBody(A){return!!A&&("BODY"===A.nodeName||"HTML"===A.nodeName)}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})(),ZA=(()=>{class A extends g{constructor(A,e,t){super(A),this.el=A,this.changes.new=e,this.changes.old=t}onInit(){}executeMutation(A){return this.replaceClass(A,this.changes.new,this.changes.old)}undoMutation(A){return this.replaceClass(A,this.changes.old,this.changes.new)}replaceClass(A,e,t){const n=this.findEl(A);if(!n.classList.contains(e))return n.classList.remove(t),n.classList.add(e),!0}}return A.historyName="Replaced class",A})();var PA=t(3935),MA=t(4688);function OA(A){var e;const t=null===(e=null==A?void 0:A.parentElement)||void 0===e?void 0:e.children,n=d(A);if(t)for(let i=0;i<=t.length;i++)if(n===d(t.item(i)))return i;return-1}class RA extends g{constructor(A){super(A),this.el=A}static canDelete(A){return A&&!p(A)&&!("BODY"===A.nodeName||"HTML"===A.nodeName)}onInit(){const A=this.findEl(this.pageDoc);A&&(this.deletedEl=A.cloneNode(!0),this.parentId=d(A.parentElement),this.nodeIndex=OA(A))}executeMutation(A){const e=this.findEl(A);return!!RA.canDelete(e)&&(e.remove(),!0)}undoMutation(A){const e=this.findEl(A,this.parentId);if(e)return e.children.item(this.nodeIndex>0?this.nodeIndex-1:0).after(this.deletedEl.cloneNode(!0)),!0}}class NA extends g{constructor(A){super(A),this.el=A,this.cloneId=(0,X.O)(10)}static canClone(A){return!p(A)&&!("BODY"===A.nodeName||"HTML"===A.nodeName)}getCloneId(){return this.cloneId}executeMutation(A){const e=this.findEl(A);if(!NA.canClone(e))return!1;const t=e.cloneNode(!0);return t.dataset.arId=this.cloneId,e.after(t),!0}undoMutation(A){const e=this.findEl(A,this.cloneId);if(e)return e.remove(),!0}}function KA(A,e,t,n=!0){if(A=n?A.cloneNode(!0):A,t<0)e.prepend(A);else{if(d(A.parentElement)===d(e)){const e=OA(A);e>-1&&e<=t&&t++}const n=e.children.item(t);n?n.before(A):e.append(A)}}function VA(A,e=!1){if(A.dataset.arId||(A.dataset.arId=(0,X.O)(10)),e)for(let t=0;t<A.children.length;t++){const e=A.children[t];VA(e,!0),e.dataset.arId=(0,X.O)(10)}}class GA extends g{constructor(A,e,t){super(A),this.el=A,this.newIndex=e,this.newParent=t}static canInsertInto(A){return A&&!p(A)&&"HTML"!==A.nodeName}getNodeId(){return this.nodeId}onInit(){this.nodeId||VA(this.el,!0),this.nodeId=d(this.el)}executeMutation(A){const e=this.findEl(A,this.newParent);return!!GA.canInsertInto(e)&&(KA(this.el,e,this.newIndex,!0),!0)}undoMutation(A){const e=this.findEl(A);if(e)return e.remove(),!0}}class qA extends g{constructor(A,e,t,n,i){super(A),this.el=A,this.changes.new={index:n,parentId:i},this.changes.old={index:e,parentId:t}}static canMoveNodeInto(A){return A&&!p(A)&&"HTML"!==A.nodeName}executeMutation(A){const e=this.findEl(A,this.changes.new.parentId),t=this.findEl(A);return!!qA.canMoveNodeInto(e)&&(KA(t,e,this.changes.new.index,!1),!0)}undoMutation(A){const e=this.findEl(A,this.changes.old.parentId),t=this.findEl(A);return!!qA.canMoveNodeInto(e)&&(KA(t,e,this.changes.old.index,!1),!0)}}let JA=(()=>{class A{constructor(A,e,t,n){this.state=A,this.elements=e,this.contextBoxes=t,this.mutations=n}cloneNode(A){const e=new NA(A);return this.mutations.execute(e),e.getCloneId()}removeNode(A){var e;this.mutations.execute(new RA(A))&&((null===(e=this.state.selected)||void 0===e?void 0:e.node)===A&&this.state.selected$.next(null),this.contextBoxes.hideBoxes())}copyNode(A){A&&"BODY"!==A.nodeName&&(this.copiedNode=A.cloneNode(!0))}pasteNode(A){if(A&&this.copiedNode){let e,t;"BODY"===A.nodeName?(e=d(A),t=0):(e=d(A.parentElement),t=OA(A)+1),this.mutations.execute(new GA(this.copiedNode,t,e)),this.copiedNode=null,this.contextBoxes.hideBox(Y.Selected)}}cutNode(A){A&&"BODY"!==A.nodeName&&(this.copyNode(A),this.removeNode(A))}moveSelected(A){if(!this.state.selected.node)return;const e=OA(this.state.selected.node),t=d(this.state.selected.node.parentElement);let n,i;if("down"===A){const A=this.state.selected.node.nextElementSibling;if(A)this.elements.canInsert(A,this.state.selected.el)?(n=0,i=d(A)):(n=OA(A),i=d(A.parentElement));else{const A=this.state.selected.node.parentElement.parentElement;this.elements.canInsert(A,this.state.selected.el)&&(n=OA(this.state.selected.node.parentElement)+1,i=d(A))}}else if("up"===A){const A=this.state.selected.node.previousElementSibling;if(A)this.elements.canInsert(A,this.state.selected.el)?(n=A.childElementCount,i=d(A)):(n=OA(A),i=d(A.parentElement));else{const A=this.state.selected.node.parentElement.parentElement;this.elements.canInsert(A,this.state.selected.el)&&(n=OA(this.state.selected.node.parentElement),i=d(A))}}i&&this.mutations.execute(new qA(this.state.selected.node,e,t,n,i))}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(j),r.LFG(Qt),r.LFG(LA),r.LFG(z))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();const YA=["contextMenu"];let XA=(()=>{class A{constructor(A,e,t,n,i){this.state=A,this.currentUser=e,this.actions=t,this.mutations=n,this.livePreview=i}remove(){this.actions.removeNode(this.state.selected.node)}undo(){this.mutations.undo()}redo(){this.mutations.redo()}copy(){this.actions.copyNode(this.state.selected.node)}cut(){this.actions.cutNode(this.state.selected.node)}paste(){this.actions.pasteNode(this.state.selected.node)}canPaste(){return this.actions.copiedNode}duplicate(){this.actions.cloneNode(this.state.selected.node)}selectParent(){this.livePreview.setSelectedContext(this.state.selected.node.parentElement)}canSelectParent(){var A,e;const t=null===(e=null===(A=this.state.selected)||void 0===A?void 0:A.node)||void 0===e?void 0:e.parentElement;return t&&"body"!==t.nodeName.toLowerCase()}canSelectChild(){var A,e;return!!(null===(e=null===(A=this.state.selected)||void 0===A?void 0:A.node)||void 0===e?void 0:e.firstChild)}selectChild(){this.livePreview.setSelectedContext(this.state.selected.node.firstChild)}move(A){this.actions.moveSelected(A)}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(MA.I),r.Y36(JA),r.Y36(z),r.Y36(se))},A.\u0275cmp=r.Xpm({type:A,selectors:[["live-preview-context-menu"]],viewQuery:function(A,e){if(1&A&&(r.Gf(PA.p6,7),r.Gf(YA,7)),2&A){let A;r.iGM(A=r.CRH())&&(e.trigger=A.first),r.iGM(A=r.CRH())&&(e.contextMenu=A.first)}},decls:64,vars:5,consts:[[1,"context-menu"],["contextMenu",""],[1,"context-menu-item",3,"disabled","click"],["svgIcon","arrow-upward",1,"mat-icon"],["trans",""],["svgIcon","arrow-downward",1,"mat-icon"],[1,"separator"],[1,"context-menu-item",3,"click"],["svgIcon","content-cut",1,"mat-icon"],[1,"alt-text"],["svgIcon","file-copy",1,"mat-icon"],["svgIcon","content-paste",1,"mat-icon"],["svgIcon","delete",1,"mat-icon"],["svgIcon","flip-to-back",1,"mat-icon"],["svgIcon","keyboard-arrow-up",1,"mat-icon"],["svgIcon","keyboard-arrow-down",1,"mat-icon"],["svgIcon","undo",1,"mat-icon"],["svgIcon","redo",1,"mat-icon"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0,1),r.TgZ(2,"button",2),r.NdJ("click",function(){return e.selectParent()}),r._UZ(3,"mat-icon",3),r.TgZ(4,"span",4),r._uU(5,"Select Parent"),r.qZA(),r.qZA(),r.TgZ(6,"button",2),r.NdJ("click",function(){return e.selectChild()}),r._UZ(7,"mat-icon",5),r.TgZ(8,"span",4),r._uU(9,"Select Child"),r.qZA(),r.qZA(),r._UZ(10,"div",6),r.TgZ(11,"button",7),r.NdJ("click",function(){return e.cut()}),r._UZ(12,"mat-icon",8),r.TgZ(13,"span",4),r._uU(14,"Cut"),r.qZA(),r.TgZ(15,"span",9),r._uU(16,"Ctrl+Shift+X"),r.qZA(),r.qZA(),r.TgZ(17,"button",7),r.NdJ("click",function(){return e.copy()}),r._UZ(18,"mat-icon",10),r.TgZ(19,"span",4),r._uU(20,"Copy"),r.qZA(),r.TgZ(21,"span",9),r._uU(22,"Ctrl+Shift+C"),r.qZA(),r.qZA(),r.TgZ(23,"button",2),r.NdJ("click",function(){return e.paste()}),r._UZ(24,"mat-icon",11),r.TgZ(25,"span",4),r._uU(26,"Paste"),r.qZA(),r.TgZ(27,"span",9),r._uU(28,"Ctrl+Shift+V"),r.qZA(),r.qZA(),r.TgZ(29,"button",7),r.NdJ("click",function(){return e.remove()}),r._UZ(30,"mat-icon",12),r.TgZ(31,"span",4),r._uU(32,"Delete"),r.qZA(),r.TgZ(33,"span",9),r._uU(34,"Del"),r.qZA(),r.qZA(),r.TgZ(35,"button",7),r.NdJ("click",function(){return e.duplicate()}),r._UZ(36,"mat-icon",13),r.TgZ(37,"span",4),r._uU(38,"Duplicate"),r.qZA(),r.qZA(),r.TgZ(39,"button",7),r.NdJ("click",function(){return e.move("up")}),r._UZ(40,"mat-icon",14),r.TgZ(41,"span",4),r._uU(42,"Move Up"),r.qZA(),r.TgZ(43,"span",9),r._uU(44,"Arrow Up"),r.qZA(),r.qZA(),r.TgZ(45,"button",7),r.NdJ("click",function(){return e.move("down")}),r._UZ(46,"mat-icon",15),r.TgZ(47,"span",4),r._uU(48,"Move Down"),r.qZA(),r.TgZ(49,"span",9),r._uU(50,"Arrow Down"),r.qZA(),r.qZA(),r._UZ(51,"div",6),r.TgZ(52,"button",2),r.NdJ("click",function(){return e.undo()}),r._UZ(53,"mat-icon",16),r.TgZ(54,"span",4),r._uU(55,"Undo"),r.qZA(),r.TgZ(56,"span",9),r._uU(57,"Ctrl+Z"),r.qZA(),r.qZA(),r.TgZ(58,"button",2),r.NdJ("click",function(){return e.redo()}),r._UZ(59,"mat-icon",17),r.TgZ(60,"span",4),r._uU(61,"Redo"),r.qZA(),r.TgZ(62,"span",9),r._uU(63,"Ctrl+Y"),r.qZA(),r.qZA(),r.qZA()),2&A&&(r.xp6(2),r.Q6J("disabled",!e.canSelectParent()),r.xp6(4),r.Q6J("disabled",!e.canSelectChild()),r.xp6(17),r.Q6J("disabled",!e.canPaste()),r.xp6(29),r.Q6J("disabled",!e.mutations.canUndo),r.xp6(6),r.Q6J("disabled",!e.mutations.canRedo))},directives:[Q.Hw,b.P],styles:["live-preview-context-menu{display:block}.context-menu-origin{position:fixed;width:1px;height:1px;visibility:hidden;pointer-events:none}"],encapsulation:2}),A})();function WA(A){return A.documentElement?A.documentElement.scrollTop||A.body.scrollTop:0}var jA=t(3549),zA=t(977),$A=t(8518),Ae=t(1371),ee=t(5718),te=t(962);let ne=(()=>{class A{constructor(A,e,t,n,i,o){this.projectUrl=A,this.projects=e,this.toast=t,this.localStorage=n,this.state=i,this.mutations=o,this.saving=!1,this.bindToBuilderDocumentChangeEvent()}save(A=!0,e={}){this.saving=!0,A&&this.createThumbnail();const t=this.state.project$.value;return e=Object.assign(Object.assign({name:t.model.name,css:t.css,js:t.js},e),{pages:this.state.pages$.value.map(A=>({name:A.name,html:A.doc?A.doc.documentElement.outerHTML:A.html}))}),this.projects.update(t.model.id,e).toPromise().then(A=>(this.state.project$.next(A.project),this.saving=!1,A),()=>{this.saving=!1,this.toast.open("Could not save project")})}getBaseUrl(A=!1){return this.state.project$.value?this.projectUrl.getBaseUrl(this.state.project$.value.model,A):""}getProductionUrl(){return this.projectUrl.getProductionUrl(this.state.project$.value.model)}bindToBuilderDocumentChangeEvent(){this.mutations.executed$.pipe((0,m.b)(1e3)).subscribe(()=>{this.localStorage.get("settings.autoSave")&&this.save(!1)})}createThumbnail(){const A=document.createElement("base");A.href=this.getBaseUrl(),this.state.previewDoc.head.querySelector("base")||this.state.previewDoc.head.prepend(A);const e=this.state.previewDoc.documentElement.getBoundingClientRect();zA(this.state.previewDoc.documentElement,{height:e.height,width:e.width}).then(e=>{A.remove(),this.projects.generateThumbnail(this.state.project$.value.model.id,e.toDataURL("image/png")).subscribe(()=>{},()=>{})})}}return A.\u0275fac=function(e){return new(e||A)(r.LFG($A.b),r.LFG(Ae.p),r.LFG(ee.F),r.LFG(te.m),r.LFG(j),r.LFG(z))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var ie=t(6638),oe=t(3868);let se=(()=>{class A{constructor(A,e,t,n,i,o,s,r,a,l,c,d,h){this.zone=A,this.elements=e,this.textEditor=t,this.parsedProject=n,this.contextMenu=i,this.keybinds=o,this.contextBoxes=s,this.activeProject=r,this.linkEditor=a,this.actions=l,this.state=c,this.mutations=d,this.settings=h}init(){this.state.iframe.onload=()=>this.onIframeLoad(),this.state.activePage$.subscribe(A=>{this.state.iframe.srcdoc=this.buildSrcDoc(A.doc)}),this.bindToUndoCommandExecuted(),this.registerKeybinds(),this.state.dragging$.pipe((0,AA.T)(1)).subscribe(A=>{A?this.state.previewDoc.body.classList.add("dragging"):this.state.previewDoc.body.classList.remove("dragging")}),this.state.previewContainer.addEventListener("mouseleave",()=>{this.contextBoxes.hideBox(Y.Hover)},{passive:!0})}repositionBox(A){const e=this.state.getContext(A);e&&this.contextBoxes.repositionBox(A,e.node)}setHoverContext(A){var e;if(A===(null===(e=this.state.hover$.value)||void 0===e?void 0:e.node))return;const t=this.elements.match(A);t&&(this.state.hover$.next({el:t.el,node:t.node}),this.repositionBox(Y.Hover))}setSelectedContext(A){var e,t;if("string"==typeof A&&(A=u(A,this.state.previewDoc)),(null==A?void 0:A.nodeType)!==Node.ELEMENT_NODE||(null===(e=this.state.selected$.value)||void 0===e?void 0:e.node)===A)return;const n=this.elements.match(A);if(console.log(n),!n)return;const i={path:[]};i.el=n.el,i.node=n.node;let o=i.node;for(;(null==o?void 0:o.nodeType)===Node.ELEMENT_NODE&&"body"!==o.nodeName.toLowerCase();)i.path.unshift({node:o,name:this.elements.getDisplayName(null===(t=this.elements.match(o))||void 0===t?void 0:t.el,o)}),o=o.parentElement;this.state.selected$.next(i),this.repositionBox(Y.Selected),this.state.inspectorPanel$.next(i.el.defaultInspectorPanel)}onIframeLoad(){this.state.previewDoc=this.state.iframe.contentDocument,this.state.loading$.next(!0),this.contextBoxes.hideBoxes(),this.state.previewDoc.body.scrollTop=0,this.addIframeCss(),this.bindToIframeEvents();const A=Array.from(this.state.previewDoc.head.querySelectorAll("link")).filter(A=>A.href.endsWith(".css")&&!A.sheet).map(A=>new Promise(e=>A.addEventListener("load",e)));return Promise.all(A).then(()=>{this.state.loading$.next(!1),this.state.previewDocReloaded$.next(!0)})}bindToUndoCommandExecuted(){this.mutations.executed$.subscribe(()=>{this.repositionBox(Y.Selected),this.contextBoxes.hideBox(Y.Hover)})}bindToIframeEvents(){this.hammer&&this.hammer.destroy(),this.hammer=new Hammer.Manager(this.state.previewDoc);const A=new Hammer.Tap({event:"double_tap",taps:2});this.hammer.add(A),this.listenForHover(),this.listenForClick(),this.listenForDoubleClick(this.hammer),this.listenForContextMenu(),this.keybinds.listenOn(this.state.previewDoc),this.state.previewDoc.addEventListener("scroll",()=>{var A;this.contextBoxes.hideBox(Y.Hover),(null===(A=this.state.selected)||void 0===A?void 0:A.node)&&this.repositionBox(Y.Selected),this.textEditor.close(),this.contextMenu.close()},!0)}registerKeybinds(){this.keybinds.add("ctrl+shift+x",()=>{var A;return this.actions.cutNode(null===(A=this.state.selected)||void 0===A?void 0:A.node)}),this.keybinds.add("ctrl+shift+c",()=>{var A;return this.actions.copyNode(null===(A=this.state.selected)||void 0===A?void 0:A.node)}),this.keybinds.add("ctrl+shift+v",()=>{var A;return this.actions.pasteNode(null===(A=this.state.selected)||void 0===A?void 0:A.node)}),this.keybinds.add("ctrl+z",()=>this.mutations.undo()),this.keybinds.add("ctrl+y",()=>this.mutations.redo()),this.keybinds.add("arrow_up",A=>{var e;(null===(e=this.state.selected)||void 0===e?void 0:e.node)&&!this.state.selected.node.getAttribute("contentEditable")&&(this.actions.moveSelected("up"),A.preventDefault())}),this.keybinds.add("arrow_down",A=>{var e;(null===(e=this.state.selected)||void 0===e?void 0:e.node)&&!this.state.selected.node.getAttribute("contentEditable")&&(this.actions.moveSelected("down"),A.preventDefault())}),this.keybinds.add("delete",()=>{var A;this.actions.removeNode(null===(A=this.state.selected)||void 0===A?void 0:A.node)})}listenForHover(){this.state.previewDoc.addEventListener("mousemove",A=>{this.zone.run(()=>{if(this.state.dragging$.value)return;const e=this.state.previewDoc.elementFromPoint(A.pageX,A.pageY-WA(this.state.previewDoc));this.setHoverContext(e)})})}listenForContextMenu(){this.state.previewDoc.addEventListener("contextmenu",A=>{this.zone.run(()=>{A.preventDefault(),this.state.editableNode||(this.setSelectedContext(A.target),this.state.selected.el.contextMenu&&this.contextMenu.open(XA,A,{offsetX:this.state.inspectorEl.getBoundingClientRect().width}))})})}listenForClick(){this.state.previewDoc.addEventListener("click",A=>{this.zone.run(()=>{var e;const t=A.target;if(this.handleLinkClick(A),this.handleFormSubmitButtonClick(A),this.state.previewDoc.body.focus(),(null===(e=this.state.selected)||void 0===e?void 0:e.node)===t)return!0;p(t)||(this.contextMenu.close(),this.textEditor.close(),this.linkEditor.close(),this.setSelectedContext(t))})},!0)}listenForDoubleClick(A){A.on("double_tap",A=>{this.zone.run(()=>{var A,e;(null===(e=null===(A=this.state.selected)||void 0===A?void 0:A.el)||void 0===e?void 0:e.editActionName)&&this.state.selected.el.editAction(this.state.selected.node)})})}handleLinkClick(A){A.target.closest("a")&&(A.preventDefault(),A.stopPropagation())}handleFormSubmitButtonClick(A){A.target.matches("input[type=submit], button[type=submit], button[type=submit] *")&&(A.preventDefault(),A.stopPropagation())}addIframeCss(){if(this.state.previewDoc.head.querySelector("#preview-css"))return;const A=this.settings.getAssetUrl()+"css/iframe.css",e=(0,jA.s)(A,"preview-css");this.state.previewDoc.head.appendChild(e)}buildSrcDoc(A){const e=A.createElement("base");e.href=this.activeProject.getBaseUrl(),A.head.prepend(e);const t=A.documentElement.outerHTML;return e.remove(),t}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(r.R0b),r.LFG(Qt),r.LFG(FA),r.LFG(ne),r.LFG(ie.x),r.LFG(oe.C),r.LFG(LA),r.LFG(ne),r.LFG(bA),r.LFG(JA),r.LFG(j),r.LFG(z),r.LFG(P.Z))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();class re extends _A{constructor(){super(...arguments),this.name="paragraph",this.html="<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>",this.contentCategories=["flow"],this.allowedContent=["phrasing"],this.category="typography",this.icon="short-text"}matcher(A){return"P"===A.nodeName}}class ae extends kA{constructor(){super(...arguments),this.name="divider",this.html="<hr>",this.contentCategories=["flow"],this.allowedContent=[],this.category="layout",this.icon="remove"}matcher(A){return"HR"===A.nodeName}}class le extends _A{constructor(){super(...arguments),this.name="marked text",this.html="<mark>Marked Text</mark>",this.contentCategories=["flow","phrasing"],this.allowedContent=["phrasing"],this.category="typography",this.icon="info"}matcher(A){return"MARK"===A.nodeName}}class ce extends kA{constructor(){super(...arguments),this.name="definition list",this.html='<dl class="dl-horizontal"><dt>Description lists</dt><dd>A description list is perfect for defining terms.</dd><dt>Euismod</dt><dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd><dd>Donec id elit non mi porta gravida at eget metus.</dd><dt>Malesuada porta</dt><dd>Etiam porta sem malesuada magna mollis euismod.</dd><dt>Felis euismod semper eget lacinia</dt><dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd></dl>',this.contentCategories=["flow","sectioning root"],this.allowedContent=["dt","dd"],this.category="typography",this.icon="view-list"}matcher(A){return"DL"===A.nodeName}}class de extends _A{constructor(){super(...arguments),this.name="blockquote",this.html='<blockquote><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p><footer>Someone famous in <cite title="Source Title">Source Title</cite></footer></blockquote>',this.contentCategories=["flow","sectioning root"],this.allowedContent=["flow"],this.category="typography",this.icon="format-quote"}matcher(A){return"BLOCKQUOTE"===A.nodeName}}class he extends _A{constructor(){super(...arguments),this.name="list item",this.html="<li>A basic list item</li>",this.contentCategories=["li"],this.allowedContent=["flow"]}matcher(A){return"LI"===A.nodeName}}class ue extends kA{constructor(){super(...arguments),this.name="unordered list",this.html="<ul><li>List item #1</li><li>List item #2</li><li>List item #3</li><ul>",this.contentCategories=["flow"],this.allowedContent=["li"],this.category="typography",this.icon="format-list-bulleted"}matcher(A){return"UL"===A.nodeName}}class ge extends kA{constructor(){super(...arguments),this.name="body",this.contentCategories=["flow"],this.allowedContent=["flow"],this.contextMenu=!1}matcher(A){return"HTML"===A.nodeName?A.querySelector("body"):"BODY"===A.nodeName}}class pe extends _A{constructor(){super(...arguments),this.name="button",this.html='<a class="btn btn-success">Click Me</a>',this.contentCategories=["flow","phrasing","interactive","listed","labelable","submittable","reassociateable","form-associated"],this.allowedContent=["phrasing"],this.category="buttons",this.icon="button-custom"}matcher(A){return"BUTTON"===A.nodeName||A.classList.contains("btn")}}class Be extends _A{constructor(){super(...arguments),this.name="div container",this.html="<div></div>",this.contentCategories=["flow"],this.allowedContent=["flow"],this.category="layout",this.icon="crop-landscape"}matcher(A){return"DIV"===A.nodeName}}class me extends kA{constructor(){super(...arguments),this.name="section",this.html="<section></section>",this.contentCategories=["flow"],this.allowedContent=["flow"]}matcher(A){return"SECTION"===A.nodeName}}class fe extends kA{constructor(){super(...arguments),this.name="footer",this.html="<footer></footer>",this.contentCategories=["flow"],this.allowedContent=["flow"]}matcher(A){return"FOOTER"===A.nodeName}}class we extends kA{constructor(){super(...arguments),this.name="header",this.html="<header>Header Text</header>",this.contentCategories=["flow"],this.allowedContent=["flow"]}matcher(A){return"HEADER"===A.nodeName}}class Ce extends _A{constructor(){super(...arguments),this.name="heading",this.html="<h2>Heading</h2>",this.contentCategories=["heading","flow"],this.allowedContent=["phrasing"],this.category="typography",this.icon="format-size",this.controls=[new IA(this.injector,{label:"Type",type:HA.Select,options:[{key:"h1",value:"h1"},{key:"h2",value:"h2"},{key:"h3",value:"h3"},{key:"h4",value:"h4"},{key:"h5",value:"h5"},{key:"h6",value:"h6"}],defaultValue:A=>A.nodeName.toLowerCase()||"h1",onChange:(A,e)=>{const t=d(A);this.get(z).execute(new SA(A,e))&&(this.get(se).setSelectedContext(t),this.get(LA).repositionBox(Y.Selected,this.get(j).selected.node))}})]}matcher(A){return["H1","H2","H3","H4","H5","H6"].includes(A.nodeName)}}class be extends kA{constructor(){super(...arguments),this.name="icon",this.contentCategories=["flow","phrasing"],this.allowedContent=[],this.canDrag=!0,this.canEdit=[EA.Attributes],this.controls=[new IA(this.injector,{label:"Size",type:HA.Select,options:[{key:"Default",value:"default"},{key:"Large",value:"fa-lg"},{key:"2x",value:"fa-2x"},{key:"3x",value:"fa-3x"},{key:"4x",value:"fa-4x"},{key:"5x",value:"fa-5x"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}})],this.editActionName="Change Icon"}editAction(A){this.get(vA).open(O,null,A).afterClosed().subscribe(e=>{if(e){let t=A.getAttribute("class");t=t.replace(/fa fa.+?($| )/,e+" ").replace(/glyphicon glyphicon.+?($| )/,e+" ").replace(/icon-.+? /,e+" "),this.get(z).execute(new TA(A,{class:t}))}})}matcher(A){return"I"===A.nodeName||A.className.includes("icon-")||A.classList.contains("svg-inline--fa")}}class ve extends _A{constructor(){super(...arguments),this.name="generic",this.contentCategories=["flow","phrasing"],this.allowedContent=[],this.canDrag=!1,this.canEdit=[EA.Text,EA.Attributes]}matcher(A){return["EM","STRONG","U","S","SMALL"].includes(A.nodeName)}}class Qe extends _A{constructor(){super(...arguments),this.name="label",this.contentCategories=["fow","phrasing"],this.allowedContent=[],this.canDrag=!1,this.canEdit=[EA.Text,EA.Attributes]}matcher(A){return"LABEL"===A.nodeName}}class xe extends kA{constructor(){super(...arguments),this.name="svg"}matcher(A){return A.closest("svg")}}function Ue(A,e){return!(!A||!A.classList)&&A.classList.contains(e)}var ye=t(6313),Fe=t(3534),Ee=t(9141),Ie=t(4890);class He extends kA{constructor(){super(...arguments),this.name="page header",this.html='<div class="page-header"><h1>Example page header <small>Header subtext</small></h1></div>',this.contentCategories=["flow"],this.allowedContent=["flow"],this.category="typography",this.icon="header-custom",this.specificity=1}matcher(A){return Ue(A,"page-header")}}class ke extends kA{constructor(){super(...arguments),this.name="progress bar",this.html='<div class="progress">\n<div class="progress-bar" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>\n</div>',this.contentCategories=["flow"],this.allowedContent=["flow"],this.category="components",this.icon="show-chart",this.specificity=1}matcher(A){return Ue(A,"progress")?A:Ue(A.parentElement,"progress")?A.parentElement:void 0}}class _e extends kA{constructor(){super(...arguments),this.name="list group",this.html='<ul class="list-group">\n<li class="list-group-item">Cras justo odio</li>\n<li class="list-group-item">Dapibus ac facilisis in</li>\n<li class="list-group-item">Morbi leo risus</li>\n<li class="list-group-item">Porta ac consectetur ac</li>\n<li class="list-group-item">Vestibulum at eros</li>\n</ul>',this.contentCategories=["flow"],this.allowedContent=["flow"],this.category="components",this.icon="view-list",this.specificity=1}matcher(A){return Ue(A,"list-group")}}class Te extends kA{constructor(){super(...arguments),this.name="card",this.html='<div class="card" style="width: 18rem;">\n<img src="https://via.placeholder.com/286x160?text=Placeholder%20Image" class="card-img-top" alt="">\n<div class="card-body">\n<h5 class="card-title">Card title</h5>\n<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card\'s content.</p>\n<a href="#" class="btn btn-primary">Go somewhere</a>\n</div>\n</div>',this.contentCategories=["flow"],this.allowedContent=["flow"],this.category="components",this.icon="crop-portrait",this.specificity=1}matcher(A){return Ue(A,"card")}}class De extends _A{constructor(){super(...arguments),this.name="alert",this.html='<div class="alert alert-primary" role="alert">\nA simple primary alert\u2014check it out!\n</div>',this.contentCategories=["flow"],this.allowedContent=["flow"],this.category="layout",this.icon="label",this.specificity=1}matcher(A){return Ue(A,"well")}}class Se extends _A{constructor(){super(...arguments),this.name="Badge",this.html='<span class="label label-success">Success</span>',this.contentCategories=["flow","phrasing"],this.allowedContent=["phrasing"],this.category="typography",this.hiddenClasses=["label"],this.icon="label",this.specificity=1}matcher(A){return Ue(A,"label")}}class Le extends kA{constructor(){super(...arguments),this.name="button group",this.html='<div class="btn-group" role="group" aria-label="Basic example">\n  <button type="button" class="btn btn-secondary">Left</button>\n  <button type="button" class="btn btn-secondary">Middle</button>\n  <button type="button" class="btn btn-secondary">Right</button>\n</div>',this.contentCategories=["flow"],this.allowedContent=["button"],this.category="buttons",this.icon="view-column",this.specificity=1}matcher(A){return Ue(A,"btn-group")}}class Ze extends kA{constructor(){super(...arguments),this.name="button toolbar",this.html='<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">\n  <div class="btn-group mr-2" role="group" aria-label="First group">\n    <button type="button" class="btn btn-secondary">1</button>\n    <button type="button" class="btn btn-secondary">2</button>\n    <button type="button" class="btn btn-secondary">3</button>\n    <button type="button" class="btn btn-secondary">4</button>\n  </div>\n  <div class="btn-group mr-2" role="group" aria-label="Second group">\n    <button type="button" class="btn btn-secondary">5</button>\n    <button type="button" class="btn btn-secondary">6</button>\n    <button type="button" class="btn btn-secondary">7</button>\n  </div>\n  <div class="btn-group" role="group" aria-label="Third group">\n    <button type="button" class="btn btn-secondary">8</button>\n  </div>\n</div>',this.contentCategories=["flow"],this.allowedContent=[".btn-group"],this.category="buttons",this.icon="view-module",this.specificity=1}matcher(A){return Ue(A,"btn-toolbar")}}class Pe extends kA{constructor(){super(...arguments),this.name="input field",this.html='<input type="text" class="form-control" placeholder="Text input">',this.contentCategories=["flow","phrasing","interactive","listed","labelable","submittable","resettable","reassociateable","form-associated"],this.allowedContent=[],this.hiddenClasses=["form-control"],this.category="forms",this.icon="power-input",this.controls=[new IA(this.injector,{label:"Type",type:HA.Select,options:[{key:"Text",value:"text"},{key:"Password",value:"password"},{key:"Date",value:"date"},{key:"Email",value:"email"},{key:"Datetime",value:"datetime"},{key:"Datetime Local",value:"datetime-local"},{key:"Month",value:"month"},{key:"Time",value:"time"},{key:"Week",value:"week"},{key:"Number",value:"number"},{key:"Url",value:"url"},{key:"Search",value:"search"},{key:"Tel",value:"tel"},{key:"Color",value:"color"}],defaultValue(A){return A.type||this.options[0].value},onChange(A,e){this.get(z).execute(new TA(A,{type:e}))}}),new IA(this.injector,{label:"Placeholder",type:HA.Input,defaultValue:A=>A.placeholder||"Text input",onChange(A,e){this.get(z).execute(new TA(A,{placeholder:e}))}})],this.specificity=1}matcher(A){return"INPUT"===A.nodeName&&!["button","checkbox","hidden","image","radio","range","reset","submit"].includes(A.type)}}class Me extends kA{constructor(){super(...arguments),this.name="text area",this.html='<textarea class="form-control" rows="3"></textarea>',this.contentCategories=["flow","phrasing","interactive","listed","labelable","submittable","resettable","reassociateable","form-associated"],this.allowedContent=[],this.hiddenClasses=["form-control"],this.category="forms",this.icon="short-text",this.controls=[new IA(this.injector,{label:"Text Rows",type:HA.Input,inputType:"number",defaultValue:A=>A.getAttribute("rows")||"3",onChange(A,e){this.get(z).execute(new TA(A,{rows:e}))}}),new IA(this.injector,{label:"Placeholder",type:HA.Input,defaultValue:A=>A.placeholder||"Text input",onChange(A,e){this.get(z).execute(new TA(A,{placeholder:e}))}})],this.specificity=1}matcher(A){return"TEXTAREA"===A.nodeName}}class Oe extends kA{constructor(){super(...arguments),this.name="checkbox",this.html='<div class="form-check">\n  <input class="form-check-input" type="checkbox" value="" id="flexCheckDefault">\n  <label class="form-check-label" for="flexCheckDefault">\n    Default checkbox\n  </label>\n</div>',this.contentCategories=["flow","phrasing","interactive","listed","labelable","submittable","resettable","reassociateable","form-associated"],this.allowedContent=[],this.category="forms",this.icon="check-box",this.specificity=1}matcher(A){return Ue(A,"form-check")}}class Re extends kA{constructor(){super(...arguments),this.name="input group",this.html='<div class="input-group">\n        <div class="input-group-prepend">\n          <div class="input-group-text">@</div>\n        </div>\n        <input type="text" class="form-control" placeholder="Username">\n      </div>',this.contentCategories=["flow"],this.allowedContent=[],this.controls=[new IA(this.injector,{label:"Size",type:HA.Select,options:[{key:"Medium",value:"default"},{key:"Large",value:"input-group-lg"},{key:"Small",value:"input-group-sm"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}})],this.category="forms",this.icon="view-list",this.hiddenClasses=["input-group"],this.specificity=1}matcher(A){return Ue(A,"input-group")}}class Ne extends kA{constructor(){super(...arguments),this.name="form group",this.html='<div class="form-group"><label for="email" class="control-label">Email address</label><input type="email" class="form-control" id="email" placeholder="Enter email"></div>',this.contentCategories=["flow"],this.allowedContent=[],this.controls=[new IA(this.injector,{label:"State",type:HA.Select,options:[{key:"None",value:"default"},{key:"Error",value:"has-error"},{key:"Success",value:"has-success"},{key:"Warning",value:"has-warning"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}})],this.category="forms",this.icon="view-headline",this.hiddenClasses=["form-group"],this.specificity=1}matcher(A){return Ue(A,"form-group")}}class Ke extends _A{constructor(){super(...arguments),this.name="link",this.html='<a href="#">A simple hyperlink.</a>',this.contentCategories=["flow","phrasing","interactive"],this.allowedContent=["phrasing"],this.category="typography",this.icon="link",this.editActionName="Change Link",this.specificity=1}editAction(A){this.get(bA).open(A,A).valueChanged().subscribe(e=>{e&&this.get(z).execute(new TA(A,e))})}matcher(A){return"A"===A.nodeName}}class Ve extends kA{constructor(){super(...arguments),this.name="addon",this.canDrag=!1,this.contentCategories=["flow"],this.allowedContent=[],this.canEdit=[EA.Text,EA.Attributes],this.hiddenClasses=["input-group-addon"],this.specificity=1}matcher(A){return Ue(A,"input-group-addon")}}class Ge extends kA{constructor(){super(...arguments),this.name="select",this.html='<select class="form-control">\n<option>1</option>\n<option>2</option>\n<option>3</option>\n<option>4</option>\n<option>5</option>\n</select>',this.contentCategories=["flow","phrasing","interactive","listed","labelable","submittable","resettable","reassociateable","form-associated"],this.allowedContent=[],this.category="forms",this.icon="arrow-drop-down",this.specificity=1}matcher(A){return"SELECT"===A.nodeName}}class qe extends kA{constructor(){super(...arguments),this.name="image",this.html='<img src="/assets/images/builder/default.jpg" class="img-responsive" alt="">',this.contentCategories=["flow","phrasing","embedded","interactive","form-associated"],this.allowedContent=[],this.category="media",this.icon="image",this.canEdit=[EA.Padding,EA.Margin,EA.Attributes,EA.Shadow,EA.Border],this.editActionName="Change Image",this.controls=[new IA(this.injector,{label:"Shape",type:HA.Select,options:[{key:"Default",value:"none"},{key:"Rounded",value:"img-rounded"},{key:"Thumbnail",value:"img-thumbnail"},{key:"Circle",value:"img-circle"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}})],this.specificity=1}matcher(A){return"IMG"===A.nodeName}editAction(A){const e={uri:"uploads/images",httpParams:{diskPrefix:`${this.get(ne).getBaseUrl(!0)}images`}};(0,ye.r)({types:[Fe.j.image]}).then(t=>{this.get(Ee.A).start(t,e).subscribe(e=>{this.get(z).execute(new TA(A,{src:this.getImageUrl(e.fileEntry)})),this.get(LA).hideBox(Y.Hover)})})}getImageUrl(A){if((0,Ie.s)(A.url))return A.url;{const e=this.get(ne).getBaseUrl(!0)+"images";return A.url.replace(`storage/${e}`,"images")}}}class Je extends kA{constructor(){super(...arguments),this.name="responsive video",this.html='<div class="embed-responsive embed-responsive-16by9"><iframe class="embed-responsive-item" src="//www.youtube.com/embed/sENM2wA_FTg"></iframe></div>',this.contentCategories=["flow"],this.allowedContent=[],this.category="media",this.icon="video-library",this.canEdit=[EA.Padding,EA.Margin,EA.Shadow,EA.Attributes],this.controls=[new IA(this.injector,{label:"Url",type:HA.Input,defaultValue(A){var e;return(null===(e=A.querySelector("iframe"))||void 0===e?void 0:e.src)||"//www.youtube.com/embed/wGp0GAd1d1s"},onChange(A,e){const t=A.querySelector("iframe");this.get(z).execute(new TA(t,{src:e}))}})],this.hiddenClasses=["embed-responsive","embed-responsive-16by9","preview-node","img-responsive"],this.specificity=1}matcher(A){return A.closest(".embed-responsive")}}class Ye extends kA{constructor(){super(...arguments),this.name="image grid",this.html='<div class="row image-grid">\n    <div class="col-xs-3">\n        <a href="#" class="thumbnail"><img src="/assets/images/builder/default.jpg"></a>\n    </div>\n    <div class="col-xs-3">\n        <a href="#" class="thumbnail"><img src="/assets/images/builder/default.jpg"></a>\n    </div>\n    <div class="col-xs-3">\n        <a href="#" class="thumbnail"><img src="/assets/images/builder/default.jpg"></a>\n    </div>\n    <div class="col-xs-3">\n        <a href="#" class="thumbnail"><img src="/assets/images/builder/default.jpg"></a>\n    </div>\n</div>',this.contentCategories=["flow"],this.allowedContent=[],this.category="media",this.icon="grid-on",this.canEdit=[EA.Padding,EA.Margin,EA.Shadow,EA.Attributes],this.specificity=1}matcher(A){return Ue(A,"image-grid")}}function Xe(A,e){const t=e.createElement("div");return t.className="col-sm-"+A,VA(t,!0),t}function We(A){const e=A.className.match(/col-[a-z]+-([0-9]+)/);return parseInt(e?e[1]:null)}function je(A){return Array.from((null==A?void 0:A.children)||[]).filter(A=>A.className.indexOf("col-")>-1).map(A=>({span:We(A),id:d(A)}))}class ze extends g{constructor(A,e){super(A),this.rowId=A,this.preset=e}execute(){if(this.executeMutation(this.pageDoc)){const A=this.findEl(this.pageDoc,this.rowId).cloneNode(!0);return this.findEl(this.previewDoc,this.rowId).replaceWith(A),!0}return!1}executeMutation(A){return this.applyPreset(this.preset,A),!0}undoMutation(A){return this.findEl(A).innerHTML=this.originalRowContent,!0}applyPreset(A,e){const t=this.findEl(e,this.rowId);this.columns=je(t),this.originalRowContent=t.innerHTML,this.columns.length>A.length&&h(this.columns.slice(A.length).map(A=>A.id),e).forEach(A=>A.remove()),A.forEach((A,n)=>{if(this.columns[n]){const t=u(this.columns[n].id,e);this.resizeColumn(t,A)}else if(this.columns[n-1]){const t=u(this.columns[n-1].id,e);this.addNewColumn(t,A,e)}else t.appendChild(Xe(A,e))})}resizeColumn(A,e,t){e||(e=1),A.className=A.className.replace(/(col-[a-z]+-)([0-9]+)/,(A,n,i)=>t?"+"===t?n+(parseInt(i)+e):n+(parseInt(i)-e):n+e)}addNewColumn(A,e,t){const n=OA(A),i=Array.from(A.parentElement.children),o=i.slice(n);if(this.getTotalSpan(this.columns,t)+e<=12)return A.after(Xe(e,t));if(this.colWiderThan(1,o[0]))return this.resizeColumn(o[0],1,"-"),A.after(Xe(e,t));if(this.colWiderThan(1,A))return this.resizeColumn(A,1,"-"),A.after(Xe(e,t));if(this.fitColumn(A,o,e,t))return;const s=i.slice(0,n);this.fitColumn(A,s,e,t)}fitColumn(A,e,t,n){for(const i of e)if(this.colWiderThan(1,i))return this.resizeColumn(i,1,"-"),A.after(Xe(t,n)),!0}colWiderThan(A,e){if(this.isColumn(e))return We(e)>A}isColumn(A){if(null==A?void 0:A.className)return A.className.indexOf("col-")>-1}getTotalSpan(A,e){const t=A.map(A=>A.id);let n=0;return h(t,e).forEach(A=>{n+=We(A)}),n}}const $e=".container, .container-fluid";let At=(()=>{class A{constructor(A,e,t){this.mutations=A,this.state=e,this.livePreview=t,this.containers=[]}loadContainers(){this.containers=[],Array.from(this.state.previewDoc.querySelectorAll($e)).forEach(A=>{const e=function(A){const e=[];return A.forEach(A=>{e.push(d(A))}),e}(A.querySelectorAll(".row"));this.containers.push({rows:e,id:d(A)})})}createRow(A,e){const t=this.state.previewDoc.createElement("div");t.appendChild(Xe(12,this.state.previewDoc)),t.classList.add("row");const n=new GA(t,e,A);this.mutations.execute(n),this.livePreview.setSelectedContext(n.getNodeId())}createContainer(A,e){const t=this.state.previewDoc.createElement("div");t.appendChild(Xe(12,this.state.previewDoc)),t.classList.add("row");const n=this.state.previewDoc.createElement("div");n.classList.add("container"),n.appendChild(t);const i=A||d(this.state.previewDoc.body),o=new GA(n,e,i);this.mutations.execute(o),this.livePreview.setSelectedContext(o.getNodeId())}selectColumn(A){const e=u(A,this.state.previewDoc);this.livePreview.setSelectedContext(e),this.scrollIntoView(e)}applyPreset(A){A.join("+")!==this.selectedRow.preset.join("+")&&(this.mutations.execute(new ze(this.selectedRow.id,A)),this.livePreview.setSelectedContext(this.selectedRow.id))}selectActiveRowAndContainer(){var A,e;if(!this.state.selected)return;const t=this.state.selected.node,n=this.state.selected.el;let i,o;t&&n instanceof et&&(n instanceof nt?(i=t,o=i.closest($e)):n instanceof it?(i=t.closest(".row"),i&&(o=i.closest($e))):n instanceof tt&&(o=t,i=o.querySelector(".row")),(null===(A=this.selectedRow)||void 0===A?void 0:A.id)!==d(i)&&this.selectRow(d(i)),(null===(e=this.selectedContainer)||void 0===e?void 0:e.id)!==d(o)&&(this.selectedContainer=this.containers.find(A=>A.id===d(o))))}selectRow(A){if(!A)return;const e=u(A,this.state.previewDoc),t=je(e),n=t.map(A=>A.span);this.scrollIntoView(e),this.selectedRow={id:A,columns:t,preset:n}}scrollIntoView(A){null==A||A.scrollIntoView({behavior:"smooth",block:"center",inline:"center"})}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(z),r.LFG(j),r.LFG(se))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();class et extends kA{constructor(){super(...arguments),this.editActionName="Edit Layout",this.defaultInspectorPanel=V.Layout,this.specificity=3}editAction(A){this.get(At).selectActiveRowAndContainer(),this.get(j).inspectorPanel$.next(V.Layout)}}class tt extends et{constructor(){super(...arguments),this.name="container",this.html='<div class="container"></div>',this.contentCategories=["flow"],this.allowedContent=["flow"],this.category="layout",this.icon="crop-square",this.controls=[new IA(this.injector,{label:"Type",type:HA.Select,options:[{key:"Default",value:"container"},{key:"Wide",value:"container-fluid"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}})]}matcher(A){return Ue(A,"container")}}class nt extends et{constructor(){super(...arguments),this.name="row",this.html='<section class="row"><div class="col-md-4"></div><div class="col-md-3"></div><div class="col-md-5"></div></section>',this.contentCategories=["flow"],this.allowedEls=[it],this.category="layout",this.icon="view-stream"}matcher(A){return Ue(A,"row")}}class it extends et{constructor(){super(...arguments),this.name="column",this.html='<div class="col-sm-6"></div>',this.contentCategories=["flow"],this.allowedContent=["flow"],this.canEdit=[EA.Text,EA.Border,EA.Margin,EA.Padding,EA.Attributes]}matcher(A){for(let e=0;e<A.classList.length;e++)if(A.classList.item(e).match(/col-.*/))return!0;return!1}}class ot extends kA{constructor(){super(...arguments),this.name="table",this.contentCategories=["flow"],this.html='<table class="table">\n  <thead>\n    <tr>\n      <th>#</th>\n      <th>First Name</th>\n      <th>Last Name</th>\n      <th>Username</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>1</td>\n      <td>Mark</td>\n      <td>Otto</td>\n      <td>@mdo</td>\n    </tr>\n    <tr>\n      <td>2</td>\n      <td>Jacob</td>\n      <td>Thornton</td>\n      <td>@fat</td>\n    </tr>\n    <tr>\n      <td>3</td>\n      <td>Larry</td>\n      <td>the Bird</td>\n      <td>@twitter</td>\n    </tr>\n  </tbody>\n</table>',this.css="\n.jumbotron {\n    text-align: center;\n}\n\n.jumbotron p {\n    margin: 20px 0 30px;\n}\n",this.allowedContent=["coption","colgroup","thead","tbody","tfoot","tr"],this.category="typography",this.icon="border-all",this.specificity=3,this.hiddenClasses=["table"],this.controls=[new IA(this.injector,{label:"Type",type:HA.Select,options:[{key:"Basic",value:"default"},{key:"Striped",value:"table-striped"},{key:"Bordered",value:"table-bordered"},{key:"Hover",value:"table-hover"},{key:"Condensed",value:"table-condensed"},{key:"Responsive",value:"table-responsive"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}})]}matcher(A){return"TABLE"===A.nodeName}}class st extends _A{constructor(){super(...arguments),this.name="table head",this.html="<tr>Table row content</tr>",this.contentCategories=["thead"],this.allowedContent=["tr"]}matcher(A){return"THEAD"===A.nodeName}}class rt extends _A{constructor(){super(...arguments),this.name="table body",this.html="<tr>Table row content</tr>",this.contentCategories=["tbody"],this.allowedContent=["tr"]}matcher(A){return"TBODY"===A.nodeName}}class at extends _A{constructor(){super(...arguments),this.name="table row",this.html="<tr>Table row content</tr>",this.contentCategories=["tr","th"],this.allowedContent=["td"]}matcher(A){return"TR"===A.nodeName||"TH"===A.nodeName}}class lt extends _A{constructor(){super(...arguments),this.name="table data cell",this.html="<tr>Table data cell content</tr>",this.contentCategories=["td"],this.allowedContent=["flow"]}matcher(A){return"TD"===A.nodeName}}class ct extends kA{constructor(){super(...arguments),this.name="form",this.contentCategories=["flow"],this.html='<form method="POST" action="default-form-handler">\n    <div class="control-group">\n      <div class="form-group floating-label-form-group controls mb-0 pb-2">\n        <label>Name</label>\n        <input\n          class="form-control"\n          id="name"\n          name="name"\n          type="text"\n          placeholder="Name"\n          required="required"\n          data-validation-required-message="Please enter your name."\n        />\n      </div>\n    </div>\n    <div class="control-group">\n      <div class="form-group floating-label-form-group controls mb-0 pb-2">\n        <label>Email Address</label>\n        <input\n          class="form-control"\n          id="email"\n          name="email"\n          type="email"\n          placeholder="Email Address"\n          required="required"\n          data-validation-required-message="Please enter your email address."\n        />\n      </div>\n    </div>\n    <div class="control-group">\n      <div class="form-group floating-label-form-group controls mb-0 pb-2">\n        <label>Phone Number</label>\n        <input\n          class="form-control"\n          id="phone"\n          name="phone"\n          type="tel"\n          placeholder="Phone Number"\n          required="required"\n          data-validation-required-message="Please enter your phone number."\n        />\n      </div>\n    </div>\n    <div class="control-group">\n      <div class="form-group floating-label-form-group controls mb-0 pb-2">\n        <label>Message</label>\n        <textarea\n          class="form-control"\n          id="message"\n          name="message"\n          rows="5"\n          placeholder="Message"\n          required="required"\n          data-validation-required-message="Please enter a message."\n        ></textarea>\n      </div>\n    </div>\n    <div class="form-group"><button class="btn btn-primary btn-xl" type="submit">Send</button></div>\n  </form>',this.allowedContent=["flow"],this.category="forms",this.icon="form-custom",this.specificity=3,this.controls=[new IA(this.injector,{label:"Layout",type:HA.Select,options:[{key:"Basic",value:"default"},{key:"Horizontal",value:"form-horizonal"},{key:"Inline",value:"form-inline"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}}),new IA(this.injector,{label:"Action",type:HA.Input,defaultValue:A=>A.getAttribute("action")||"default-form-handler",onChange(A,e){this.get(z).execute(new TA(A,{action:e}))}})]}matcher(A){return"FORM"===A.nodeName}}class dt extends kA{constructor(){super(...arguments),this.name="image header",this.contentCategories=["flow"],this.html='<header class="image-header">\n<h3>Welcome to our studio!</h3>\n    <h1>It\'s nice to meet you</h1>\n    <p><a class="btn btn-primary btn-lg" role="button">Tell me more</a></p>\n</header>',this.css="\n.image-header {\n    background-image: url(/builder/images/header-bg.jpg);\n    background-position: center center;\n    background-size: cover;\n    text-align: center;\n    padding: 300px 0 200px;\n    color: #fff;\n}\n\n.image-header > h1 {\n    font-size: 75px;\n    font-weight: 700;\n    margin-bottom: 50px;\n    text-transform: uppercase;\n}\n\n.image-header > h3 {\n    font-size: 40px;\n    margin-bottom: 25px;\n    font-style: italic;\n}\n\n.image-header > .btn-lg {\n    padding: 20px 40px;\n    font-size: 18px;\n}\n",this.allowedContent=["flow"],this.category="components",this.icon="image",this.specificity=3}matcher(A){return Ue(A,"image-header")}}class ht extends kA{constructor(){super(...arguments),this.name="jumbotron",this.contentCategories=["flow"],this.html='<div class="jumbotron">\n<h1 class="display-4">Hello, world!</h1>\n<p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>\n<hr class="my-4">\n<p>It uses utility classes for typography and spacing to space content out within the larger container.</p>\n<a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>\n</div>',this.css="\n.jumbotron {\n    text-align: center;\n}\n\n.jumbotron p {\n    margin: 20px 0 30px;\n}\n",this.allowedContent=["flow"],this.category="components",this.icon="call-to-action",this.specificity=3,this.hiddenClasses=["jumbotron"]}matcher(A){return Ue(A,"jumbotron")}}class ut extends kA{constructor(){super(...arguments),this.name="user profile",this.contentCategories=["flow"],this.html='<div class="user-profile">\n<div class="col-md-8 col-lg-6">\n<div class="well profile">\n<div class="col-sm-12">\n<div class="col-xs-12 col-sm-8">\n<h2>Nicole Pearson</h2>\n<p><strong>About: </strong> Web Designer / UI. </p>\n<p><strong>Hobbies: </strong> Read, out with friends, listen to music, draw and learn new things. </p>\n<p><strong>Skills: </strong>\n<span class="label label-success">html5</span>\n<span class="label label-success">css3</span>\n<span class="label label-success">jquery</span>\n<span class="label label-success">bootstrap3</span>\n</p>\n</div>\n<div class="col-xs-12 col-sm-4 text-center">\n<figure>\n<img src="http://www.localcrimenews.com/wp-content/uploads/2013/07/default-user-icon-profile.png" alt="" class="img-circle img-responsive">\n<figcaption class="ratings">\n<p>Ratings\n<a href="#">\n<span class="fa fa-star"></span>\n</a>\n<a href="#">\n<span class="fa fa-star"></span>\n</a>\n<a href="#">\n<span class="fa fa-star"></span>\n</a>\n<a href="#">\n<span class="fa fa-star"></span>\n</a>\n<a href="#">\n<span class="fa fa-star-o"></span>\n</a>\n</p>\n</figcaption>\n</figure>\n</div>\n</div>\n<div class="col-xs-12 divider text-center">\n<div class="col-xs-12 col-sm-4 emphasis">\n<h2><strong> 20,7K </strong></h2>\n<p><small>Followers</small></p>\n<button class="btn btn-success btn-block"><span class="fa fa-plus-circle"></span> Follow </button>\n</div>\n<div class="col-xs-12 col-sm-4 emphasis">\n<h2><strong>245</strong></h2>\n<p><small>Following</small></p>\n<button class="btn btn-info btn-block"><span class="fa fa-user"></span> View Profile </button>\n</div>\n<div class="col-xs-12 col-sm-4 emphasis">\n<h2><strong>43</strong></h2>\n<p><small>Snippets</small></p>\n<button class="btn btn-primary btn-block"><span class="fa fa-gears"></span> Options </button>\n</div>\n</div>\n</div>\n</div>\n</div>',this.css="\n.profile {\n    min-height: 355px;\n    display: inline-block;\n}\n.profile figcaption.ratings{\n    margin-top:20px;\n}\n.profile figcaption.ratings a\n{    color:#f1c40f;\n    font-size:11px;\n}\n.profile figcaption.ratings a:hover\n{    color:#f39c12;\n    text-decoration:none;\n}\n.profile .divider {\n    border-top:1px solid rgba(0,0,0,0.1);\n}\n.profile .emphasis {\n    border-top: 4px solid transparent;\n}\n.profile .emphasis:hover {\n    border-top: 4px solid #1abc9c;\n}\n.profile .emphasis h2 {\n    margin-bottom:0;\n}\n.profile .label {\n    font-weight: bold;\n    padding: 3px 6px;\n    font-size: 11.5px;\n}\n",this.allowedContent=["flow"],this.category="components",this.icon="account-box",this.specificity=3,this.hiddenClasses=["profile"]}matcher(A){return Ue(A,"user-profile")}}class gt extends kA{constructor(){super(...arguments),this.name="skill list",this.contentCategories=["flow"],this.html='<div class="row skills-list">\n<div class="col-md-4">\n    <div>\n      <img src="http://lorempixel.com/200/200/abstract/1/" alt="Texto Alternativo" class="img-circle img-thumbnail">\n      <h2>Webdesigner</h2>\n      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n        tempor incididunt ut labore et dolore magna aliqua.\n      </p>\n      <a href="#" class="btn btn-primary" title="See more">See works \xbb</a>\n    </div>\n  </div>\n  <div class="col-md-4">\n    <div>\n      <img src="http://lorempixel.com/200/200/abstract/2/" alt="Texto Alternativo" class="img-circle img-thumbnail">\n      <h2>Photographer</h2>\n      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n        tempor incididunt ut labore et dolore magna aliqua.\n      </p>\n      <a href="#" class="btn btn-primary" title="See more">See works \xbb</a>\n    </div>\n  </div>\n  <div class="col-md-4">\n    <div>\n      <img src="http://lorempixel.com/200/200/abstract/3/" alt="Texto Alternativo" class="img-circle img-thumbnail">\n      <h2>Copywriter</h2>\n      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n        tempor incididunt ut labore et dolore magna aliqua.\n      </p>\n      <a href="#" class="btn btn-primary" title="See more">See works \xbb</a>\n    </div>\n  </div>\n</div>',this.css="\n.skills-list {\n    padding: 20px 0;\n    text-align: center;\n}\n.skills-list > div > div{\n    padding: 10px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    transition: 0.2s;\n}\n.skills-list > div:hover > div{\n    margin-top: -10px;\n    border: 1px solid rgb(200, 200, 200);\n    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px 2px;\n    background: rgba(200, 200, 200, 0.1);\n    transition: 0.5s;\n}\n\n.skills-list > div:hover img {\n    border-radius: 50%;\n    -webkit-transform: rotate(360deg);\n    -moz-transform: rotate(360deg);\n    -o-transform: rotate(360deg);\n    -ms-transform: rotate(360deg);\n    transform: rotate(360deg);\n}\n",this.allowedContent=["flow"],this.category="components",this.icon="build",this.specificity=3,this.hiddenClasses=["skills-list"]}matcher(A){return Ue(A,"skills-list")}}class pt extends kA{constructor(){super(...arguments),this.name="service list",this.contentCategories=["flow"],this.html='<div class="services-list">\n<div class="row">\n    <div class="col-lg-3 col-md-6">\n        <div class="service-box">\n            <div class="service-icon"><i class="fa fa-lightbulb-o"></i></div>\n            <h4>Generating ideas</h4>\n            <p class="text-center">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pulvinar velit nulla. Curabitur ullamcorper quis nisi nec aliquam. Quisque interdum efficitur augue.</p>\n        </div>\n    </div>\n\n    <div class="col-lg-3 col-md-6">\n       <div class="service-box">\n            <div class="service-icon"><i class="fa fa-keyboard-o"></i></div>\n            <h4>Prototype Model</h4>\n            <p class="text-center">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pulvinar velit nulla. Curabitur ullamcorper quis nisi nec aliquam. Quisque interdum efficitur augue.</p>\n       </div>\n    </div>\n\n    <div class="col-lg-3 col-md-6">\n       <div class="service-box">\n            <div class="service-icon"><i class="fa fa-code"></i></div>\n            <h4>Design and Code</h4>\n            <p class="text-center">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pulvinar velit nulla. Curabitur ullamcorper quis nisi nec aliquam. Quisque interdum efficitur augue.</p>\n       </div>\n    </div>\n\n    <div class="col-lg-3 col-md-6">\n        <div class="service-box">\n            <div class="service-icon"><i class="fa fa-rocket"></i></div>\n            <h4>Launching and Monitoring</h4>\n            <p class="text-center">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pulvinar velit nulla. Curabitur ullamcorper quis nisi nec aliquam. Quisque interdum efficitur augue.</p>\n        </div>\n    </div>\n</div>\n</div>',this.css="\n.services-list {\n    text-align: center;\n    background-color: #FCFCFC;\n    padding: 30px;\n    border: 1px solid #e0eded;\n}\n\n.services-list .service-box {\n    background-color: #fff;\n    border: 1px solid #e0eded;\n    padding: 15px 0;\n}\n\n.services-list .service-icon {\n    text-align: center;\n    padding: 10px 0;\n}\n\n.services-list .fa {\n    font-size: 64px;\n}\n",this.allowedContent=["flow"],this.category="components",this.icon="live-help",this.specificity=3,this.hiddenClasses=["services-list"]}matcher(A){return Ue(A,"services-list")}}class Bt extends kA{constructor(){super(...arguments),this.name="pricing table",this.contentCategories=["flow"],this.html='<div class="row pricing-table">\n  <div class="col-sm-4">\n    <div class="panel panel-success">\n      <div class="panel-heading">Basic</div>\n      <div class="panel-body">\n        <h2>\n          <div class="price"><span class="dollar-sign">$</span>5</div>\n          <span class="time-period">/ MO</span>\n        </h2>\n      </div>\n\n      <ul class="list-group">\n        <li class="list-group-item"><i class="fa fa-check text-success"></i> 10GB Storage</li>\n        <li class="list-group-item"><i class="fa fa-check text-success"></i>All Themes</li>\n        <li class="list-group-item"><i class="fa fa-times text-danger"></i> Access to Tutorials</li>\n        <li class="list-group-item"><i class="fa fa-times text-danger"></i> Auto Backup</li>\n        <li class="list-group-item"><i class="fa fa-times text-danger"></i> Extended Security</li>\n      </ul>\n\n      <button class="btn btn-success">sign up</button>\n    </div>\n  </div>\n  <div class="col-sm-4">\n    <div class="panel panel-danger">\n      <div class="panel-heading">Intermediate</div>\n      <div class="panel-body">\n        <h2>\n          <div class="price"><span class="dollar-sign">$</span>15</div>\n          <span class="time-period">/ MO</span>\n        </h2>\n      </div>\n\n      <ul class="list-group">\n        <li class="list-group-item"><i class="fa fa-check text-success"></i> 50GB Storage</li>\n        <li class="list-group-item"><i class="fa fa-check text-success"></i>All Themes</li>\n        <li class="list-group-item">\n          <i class="fa fa-check text-success"></i> Access to Tutorials\n        </li>\n        <li class="list-group-item"><i class="fa fa-times text-success"></i> Auto Backup</li>\n        <li class="list-group-item"><i class="fa fa-times text-success"></i> Extended Security</li>\n      </ul>\n\n      <button class="btn btn-danger">sign up</button>\n    </div>\n  </div>\n  <div class="col-sm-4">\n    <div class="panel panel-info">\n      <div class="panel-heading">Advanced</div>\n      <div class="panel-body">\n        <h2>\n          <div class="price"><span class="dollar-sign">$</span>99</div>\n          <span class="time-period">/ MO</span>\n        </h2>\n      </div>\n\n      <ul class="list-group">\n        <li class="list-group-item"><i class="fa fa-check text-success"></i> 100GB Storage</li>\n        <li class="list-group-item"><i class="fa fa-check text-success"></i>All Themes</li>\n        <li class="list-group-item">\n          <i class="fa fa-check text-success"></i> Access to Tutorials\n        </li>\n        <li class="list-group-item"><i class="fa fa-check text-success"></i> Auto Backup</li>\n        <li class="list-group-item"><i class="fa fa-check text-success"></i> Extended Security</li>\n      </ul>\n\n      <button class="btn btn-info">sign up</button>\n    </div>\n  </div>\n</div>',this.css="\n.pricing-table .panel-heading {\n    text-align: center;\n    text-transform: uppercase;\n    font-weight: bold;\n}\n\n.pricing-table .panel-body {\n    background-color: #3F3F3F;\n    color: #fff;\n    text-align: center;\n}\n\n.pricing-table .panel-body .price {\n    font-size: 40px;\n    display: inline-block;\n}\n\n.pricing-table .price > .dollar-sign {\n    vertical-align: super;\n    font-size: 16px;\n}\n\n.pricing-table .time-period {\n    color: #9f9f9f;\n    font-size: 15px;\n    font-weight: lighter;\n}\n\n.pricing-table .list-group {\n    padding: 0 15px;\n}\n\n.pricing-table .list-group > .list-group-item {\n    border-style: dotted;\n    text-align: center;\n    color: #808080;\n}\n\n.pricing-table .list-group-item > .fa {\n    font-size: 13px;\n    margin-right: 5px;\n}\n\n.pricing-table .btn {\n    display: block;\n    text-transform: uppercase;\n    margin: 30px auto 20px;\n    padding: 13px 35px 13px 35px;\n    border-radius: 4px;\n}\n",this.allowedContent=["flow"],this.category="components",this.icon="monetization-on",this.specificity=3,this.hiddenClasses=["pricing-table"]}matcher(A){return Ue(A,"pricing-table")}}class mt extends kA{constructor(){super(...arguments),this.name="navbar",this.contentCategories=["flow"],this.html='<nav class="navbar navbar-expand-lg navbar-light bg-light">\n<a class="navbar-brand" href="#">Architect</a>\n<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">\n<span class="navbar-toggler-icon"></span>\n</button>\n\n<div class="collapse navbar-collapse" id="navbarSupportedContent">\n<ul class="navbar-nav mr-auto">\n<li class="nav-item active">\n<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>\n</li>\n<li class="nav-item">\n<a class="nav-link" href="#portfolio">Portfolio</a>\n</li>\n<li class="nav-item">\n<a class="nav-link" href="#about">About Us</a>\n</li>\n<li class="nav-item">\n<a class="nav-link" href="#team">Team</a>\n</li>\n<li class="nav-item dropdown">\n<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\nDropdown\n</a>\n<div class="dropdown-menu" aria-labelledby="navbarDropdown">\n<a class="dropdown-item" href="#">Action</a>\n<a class="dropdown-item" href="#">Another action</a>\n<div class="dropdown-divider"></div>\n<a class="dropdown-item" href="#">Something else here</a>\n</div>\n</li>\n</ul>\n</div>\n</nav>',this.allowedContent=["flow"],this.category="components",this.icon="menu",this.specificity=3,this.hiddenClasses=["navbar"],this.controls=[new IA(this.injector,{label:"Type",type:HA.Select,options:[{key:"default",value:"default"},{key:"fixed top",value:"navbar-fixed-top"}],defaultValue(A){return(this.options.find(e=>A.classList.contains(e.value))||this.options[0]).value},onChange(A,e){var t;const n=null===(t=this.options.find(e=>A.classList.contains(e.value)))||void 0===t?void 0:t.value;this.get(z).execute(new ZA(A,e,n))}})]}matcher(A){return Ue(A,"navbar")}}class ft extends kA{constructor(){super(...arguments),this.name="media object",this.contentCategories=["flow"],this.html='<div class="media">\n  <a class="media-left" href="#">\n    <img src="http://ironsummitmedia.github.io/startbootstrap-freelancer/img/profile.png" />\n  </a>\n  <div class="media-body">\n    <h2 class="media-heading">Media heading</h2>\n    <p>\n      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin\n      commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum\n      nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\n    </p>\n    <p>\n      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin\n      commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum\n      nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\n    </p>\n    <p>\n      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin\n      commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum\n      nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\n    </p>\n  </div>\n</div>',this.allowedContent=["flow"],this.category="components",this.icon="perm-media",this.specificity=3,this.hiddenClasses=["media"]}matcher(A){return Ue(A,"media")}}class wt extends kA{constructor(){super(...arguments),this.name="material box",this.contentCategories=["flow"],this.html='<div class="container">\n  <div class="row">\n    <div class="material-box col-xs-12 col-sm-6 col-md-6 col-lg-6">\n      <div class="box">\n        <div class="box-icon">\n          <span class="fa fa-4x fa-html5"></span>\n        </div>\n        <div class="info">\n          <h4 class="text-center">Title</h4>\n          <p>\n            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti atque, tenetur quam\n            aspernatur corporis at explicabo nulla dolore necessitatibus doloremque exercitationem\n            sequi dolorem architecto perferendis quas aperiam debitis dolor soluta!\n          </p>\n          <a href="" class="btn">Link</a>\n        </div>\n      </div>\n    </div>\n\n    <div class="material-box col-xs-12 col-sm-6 col-md-6 col-lg-6">\n      <div class="box">\n        <div class="box-icon">\n          <span class="fa fa-4x fa-css3"></span>\n        </div>\n        <div class="info">\n          <h4 class="text-center">Title</h4>\n          <p>\n            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti atque, tenetur quam\n            aspernatur corporis at explicabo nulla dolore necessitatibus doloremque exercitationem\n            sequi dolorem architecto perferendis quas aperiam debitis dolor soluta!\n          </p>\n          <a href="" class="btn">Link</a>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>',this.css="\n.material-box .box {\n  border-radius: 3px;\n  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n  padding: 10px 25px;\n  text-align: right;\n  display: block;\n  margin-top: 60px;\n}\n.material-box .box-icon {\n  background-color: #57a544;\n  border-radius: 50%;\n  display: table;\n  height: 100px;\n  margin: 0 auto;\n  width: 100px;\n  margin-top: -61px;\n}\n.material-box .box-icon span {\n  color: #fff;\n  display: table-cell;\n  text-align: center;\n  vertical-align: middle;\n}\n.material-box .info h4 {\n  font-size: 26px;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n.material-box .info > p {\n  color: #717171;\n  font-size: 16px;\n  padding-top: 10px;\n  text-align: justify;\n}\n.material-box .info > a {\n  background-color: #03a9f4;\n  border-radius: 2px;\n  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n  color: #fff;\n  transition: all 0.5s ease 0s;\n}\n.material-box .info > a:hover {\n  background-color: #0288d1;\n  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.12);\n  color: #fff;\n  transition: all 0.5s ease 0s;\n}\n",this.allowedContent=["flow"],this.category="components",this.icon="photo-size-select-large",this.specificity=3,this.hiddenClasses=["material-box"]}matcher(A){return Ue(A,"material-box")}}const Ct={name:"Generic",canEdit:[EA.Padding,EA.Margin,EA.Border,EA.Text,EA.Attributes,EA.Shadow,EA.Background],specificity:0,canDrag:!0,controls:[],resizable:!0,contextMenu:!0,contentCategories:["flow"],allowedContent:["flow"],allowedEls:[],hiddenClasses:[],defaultInspectorPanel:V.Inspector};var bt=t(299),vt=t(9244);let Qt=(()=>{class A{constructor(A,e,t){this.i18n=A,this.injector=e,this.settings=t,this.elements=[],this.categories$=new l.X([])}getDisplayName(A,e){if(A)return A instanceof Be?e.id?e.id:e.classList[0]?e.classList[0]:A.name:A.name}canInsert(A,e){var t;if("BODY"===A.nodeName)return!0;if("HTML"===A.nodeName)return!1;const n=null===(t=this.match(A))||void 0===t?void 0:t.el;return n?n.allowedEls.length?n.allowedEls.some(A=>e instanceof A):n.allowedContent&&e.contentCategories?e.contentCategories.some(A=>n.allowedContent.includes(A)):void 0:void 0}match(A){var e;if(!(null==A?void 0:A.nodeName))return null;for(const t of this.elements){const n=null===(e=t.matcher)||void 0===e?void 0:e.call(t,A);if(n)return{el:t,node:!0===n?A:n}}}init(){return(0,s.mG)(this,void 0,void 0,function*(){const A=yield this.fetchCustomEls(),e=[];this.elements=[...Object.values(n),...A].map(A=>("function"==typeof A&&(A=new A(this.injector)),A.name=this.i18n.t(A.name),A.category&&!e.includes(A.category)&&e.push(A.category),A)).sort((A,e)=>A.specificity<e.specificity?1:-1),this.categories$.next(e)})}fetchCustomEls(){return(0,s.mG)(this,void 0,void 0,function*(){const A=this.settings.getBaseUrl()+`/${bt.r.prefix}/elements/custom`;try{const e=yield import(A),t=[];return Object.keys(e).forEach((A,n)=>{if(!A.startsWith("style")&&!A.startsWith("template")){const i=new e[A](this.injector);i.html=e[`template${n}`],i.css=e[`style${n}`],Object.entries(Ct).forEach(([A,e])=>{void 0===i[A]&&(i[A]=e)}),t.push(i)}}),t}catch(e){return[]}})}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(vt.Z),r.LFG(r.zs3),r.LFG(P.Z))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();const xt=["chrome","clouds","crimson_editor","tomorrow_night","dawn","dreamweaver","eclipse","github","solarized_light","textmate","tomorrow","xcode","kuroir","katzen_milch","ambiance","chaos","clouds_midnight","cobalt","idle_fingers","kr_theme","merbivore","merbivore_soft","mono_industrial","monokai","pastel_on_dark","solarized_light","terminal","tomorrow_night_blue","tomorrow_night_bright","tomorrow_night_80s","twilight","vibrant_ink"];var Ut=t(3461);const yt=["editor"];function Ft(A,e){if(1&A&&(r.TgZ(0,"option",15),r._uU(1),r.qZA()),2&A){const A=e.$implicit;r.Q6J("ngValue",A),r.xp6(1),r.Oqu(A)}}let Et=(()=>{class A{constructor(A,e,t,n){this.lazyLoader=A,this.state=e,this.activeProject=t,this.overlayRef=n,this.loading$=new l.X(!1),this.activeEditorTheme="chrome",this.editorThemes=xt,this.activeEditor="css",this.content={css:"",js:""}}ngOnInit(){this.initEditor().then(()=>{this.content.css=this.state.project$.value.css,this.content.js=this.state.project$.value.js,this.updateEditorContents(this.activeEditor)})}ngOnDestroy(){this.editor&&this.editor.destroy()}useTheme(A){this.editor.setTheme("ace/theme/"+A)}switchType(A){this.activeEditor=A,this.changeEditorMode(A),this.updateEditorContents(A)}updateEditorContents(A){"css"===A?this.setEditorValue(this.content.css):"js"===A&&this.setEditorValue(this.content.js)}setEditorValue(A){this.editor&&this.editor.getValue()!==A&&this.editor.setValue(A,-1)}activeTypeIs(A){return this.activeEditor===A}closeEditor(){this.overlayRef.close()}initEditor(A="css"){return this.loading$.next(!0),Promise.all([this.lazyLoader.loadAsset("js/ace/ace.js",{type:"js"}),this.lazyLoader.loadAsset("js/beautify-html.js",{type:"js"})]).then(()=>{this.editor=ace.edit(this.editorEl.nativeElement),this.changeEditorMode(A),this.useTheme("chrome"),this.editor.$blockScrolling=1/0,this.loading$.next(!1),this.editor.on("change",()=>{this.content[this.activeEditor]=this.editor.getValue()})})}changeEditorMode(A){A="js"===A?"javascript":A,this.editor&&this.editor.getSession().setMode("ace/mode/"+A)}saveCustomCode(){return(0,s.mG)(this,void 0,void 0,function*(){this.loading$.next(!0),yield this.activeProject.save(!1,{css:this.content.css,js:this.content.js}),this.reloadAssetsInBuilder(),this.loading$.next(!1),this.closeEditor()})}reloadAssetsInBuilder(){const A=this.state.previewDoc.querySelector("#custom-css"),e=new URL(A.href);A.href=`${e.origin}${e.pathname}?${(0,X.O)(8)}`;const t=this.state.previewDoc.querySelector("#custom-js"),n=new URL(t.src);t.src=`${n.origin}${n.pathname}?${(0,X.O)(8)}`}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(E.j),r.Y36(j),r.Y36(ne),r.Y36(a.L,8))},A.\u0275cmp=r.Xpm({type:A,selectors:[["code-editor"]],viewQuery:function(A,e){if(1&A&&r.Gf(yt,7),2&A){let A;r.iGM(A=r.CRH())&&(e.editorEl=A.first)}},decls:20,vars:6,consts:[["cdkDrag","","cdkDragHandle","","cdkDragRootElement",".cdk-overlay-pane","cdkDragBoundary","body",1,"toolbar"],[1,"input-container","theme-select-container"],["name","editor-theme","id","editor-theme",3,"ngModel","ngModelChange"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"type-buttons"],["type","button","mat-button","",3,"click"],[1,"action-buttons"],["type","button","mat-icon-button","",3,"click"],["svgIcon","close"],[1,"editor-container"],[1,"editor"],["editor",""],[1,"footer"],["type","button","mat-button","","trans","",3,"click"],["type","button","mat-raised-button","","color","accent","trans","",3,"click"],[3,"ngValue"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r.TgZ(2,"select",2),r.NdJ("ngModelChange",function(A){return e.activeEditorTheme=A})("ngModelChange",function(){return e.useTheme(e.activeEditorTheme)}),r.YNc(3,Ft,2,2,"option",3),r.qZA(),r.qZA(),r.TgZ(4,"div",4),r.TgZ(5,"button",5),r.NdJ("click",function(){return e.switchType("css")}),r._uU(6," CSS "),r.qZA(),r.TgZ(7,"button",5),r.NdJ("click",function(){return e.switchType("js")}),r._uU(8," JS "),r.qZA(),r.qZA(),r.TgZ(9,"div",6),r.TgZ(10,"button",7),r.NdJ("click",function(){return e.closeEditor()}),r._UZ(11,"mat-icon",8),r.qZA(),r.qZA(),r.qZA(),r.TgZ(12,"div",9),r._UZ(13,"div",10,11),r.qZA(),r.TgZ(15,"div",12),r.TgZ(16,"button",13),r.NdJ("click",function(){return e.closeEditor()}),r._uU(17,"Close"),r.qZA(),r.TgZ(18,"button",14),r.NdJ("click",function(){return e.saveCustomCode()}),r._uU(19," Save "),r.qZA(),r.qZA()),2&A&&(r.xp6(2),r.Q6J("ngModel",e.activeEditorTheme),r.xp6(1),r.Q6J("ngForOf",e.editorThemes),r.xp6(2),r.ekj("active",e.activeTypeIs("css")),r.xp6(2),r.ekj("active",e.activeTypeIs("js")))},directives:[Ut.Zt,Ut.Bh,C.EJ,C.JJ,C.On,i.sg,v.lW,Q.Hw,b.P,C.YN,C.Kr],styles:["[_nghost-%COMP%]{display:block;min-height:540px;width:100%;height:100%;background-color:var(--be-background);box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f}@media screen and (min-width: 850px){[_nghost-%COMP%]{min-width:800px}}.toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--be-background-alternative);cursor:move}.toolbar[_ngcontent-%COMP%]   .active[_ngcontent-%COMP%]{color:var(--be-accent-default)}.theme-select-container[_ngcontent-%COMP%]{max-width:150px;margin-right:auto}@media screen and (max-width: 768px){.theme-select-container[_ngcontent-%COMP%]{display:none}}.type-buttons[_ngcontent-%COMP%]{margin-right:auto}.action-buttons[_ngcontent-%COMP%]{margin-left:80px}.editor-container[_ngcontent-%COMP%]{height:calc(100% - 102px)}.editor[_ngcontent-%COMP%]{height:100%;min-height:500px;border:1px solid var(--be-divider-default);font-size:1.4rem}.footer[_ngcontent-%COMP%]{text-align:right;padding:10px}"]}),A})(),It=(()=>{class A{constructor(A,e){this.overlayPanel=A,this.breakpoints=e}toggle(){this.overlayRef&&this.overlayRef.isOpen()?this.close():this.open()}open(){if(this.overlayRef&&this.overlayRef.isOpen())return;const A=document.querySelector("live-preview").getBoundingClientRect();this.overlayRef=this.overlayPanel.open(Et,{position:[{originX:"end",originY:"bottom",overlayX:"start",overlayY:"bottom",offsetX:15,offsetY:15},{originX:"end",originY:"top",overlayX:"start",overlayY:"top",offsetX:15,offsetY:15}],mobilePosition:"center",hasBackdrop:this.breakpoints.isMobile$.value,width:A.width-50,height:A.height-30,origin:this.origin})}close(){this.overlayRef&&(this.overlayRef.close(),this.overlayRef=null)}setOrigin(A){this.origin=A}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(wA.T),r.LFG(CA.S))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var Ht=t(7238),kt=t(5758),_t=t(3342),Tt=t(5381);let Dt=(()=>{class A{constructor(A){this.state=A,this.state.dragging$.pipe((0,AA.T)(1)).subscribe(A=>{A?this.bindMouseWheel():(this.unbindMouseWheel(),this.stopScrolling())})}scroll(A){const e=WA(this.state.previewDoc),t=A+e;this.previewHeight||(this.previewHeight=this.state.previewContainer.offsetHeight),t-e<=80?this.scrollFrameUp():t>e+this.previewHeight-80?this.scrollFrameDown():this.stopScrolling()}stopScrolling(){return clearInterval(this.scrollDownTimeout),clearInterval(this.scrollUpTimeout)}bindMouseWheel(){this.wheelSub||(this.wheelSub=(0,c.R)(window,"wheel").subscribe(A=>{this.state.previewDoc.documentElement.scrollTop+=A.deltaY}))}unbindMouseWheel(){var A;null===(A=this.wheelSub)||void 0===A||A.unsubscribe(),this.wheelSub=null}scrollFrameDown(){return clearInterval(this.scrollDownTimeout),this.scrollDownTimeout=setInterval(()=>this.setScrollTop(WA(this.state.previewDoc)+40),40)}scrollFrameUp(){return clearInterval(this.scrollUpTimeout),this.scrollUpTimeout=setInterval(()=>this.setScrollTop(WA(this.state.previewDoc)-40),40)}setScrollTop(A){A=Math.max(0,A),this.state.previewDoc.body.scrollTop=A}}return A.\u0275fac=function(e){return new(e||A)(r.LFG(j))},A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var St=t(5939);const Lt=["tabs"];function Zt(A,e){1&A&&r._UZ(0,"mat-icon",4)}function Pt(A,e){1&A&&r._UZ(0,"mat-icon",7)}function Mt(A,e){1&A&&r._UZ(0,"mat-icon",8)}function Ot(A,e){1&A&&r._UZ(0,"mat-icon",9)}let Rt=(()=>{class A{constructor(A,e){this.state=A,this.contextBoxes=e,this.visible=!1,this.selectedIndex=3}toggleVisibility(){this.visible=!this.visible}switchDevice(A){this.selectedIndex=A.index,this.state.breakpoint=this.getWidthFromIndex(A.index),this.contextBoxes.hideBoxes()}getWidthFromIndex(A){switch(A){case 0:return K.Phone;case 1:return K.Tablet;case 2:return K.Laptop;case 3:return K.Desktop}}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(LA))},A.\u0275cmp=r.Xpm({type:A,selectors:[["device-switcher"]],viewQuery:function(A,e){if(1&A&&r.Gf(Lt,7),2&A){let A;r.iGM(A=r.CRH())&&(e.tabs=A.first)}},hostVars:1,hostBindings:function(A,e){2&A&&r.d8E("@toggleAnimation",e.visible)},decls:34,vars:2,consts:[["color","accent",3,"dynamicHeight","selectedIndex","selectedTabChange"],["tabs",""],["mat-tab-label",""],[1,"device-description"],["svgIcon","phone-android"],["trans","",1,"name"],[1,"size"],["svgIcon","tablet-android"],["svgIcon","laptop-chromebook"],["svgIcon","desktop-windows"]],template:function(A,e){1&A&&(r.TgZ(0,"mat-tab-group",0,1),r.NdJ("selectedTabChange",function(A){return e.switchDevice(A)}),r.TgZ(2,"mat-tab"),r.YNc(3,Zt,1,0,"ng-template",2),r.TgZ(4,"div",3),r._UZ(5,"mat-icon",4),r.TgZ(6,"div",5),r._uU(7,"Phone"),r.qZA(),r.TgZ(8,"div",6),r._uU(9,"768px and Smaller"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(10,"mat-tab"),r.YNc(11,Pt,1,0,"ng-template",2),r.TgZ(12,"div",3),r._UZ(13,"mat-icon",7),r.TgZ(14,"div",5),r._uU(15,"Tablet"),r.qZA(),r.TgZ(16,"div",6),r._uU(17,"768px - 992px"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(18,"mat-tab"),r.YNc(19,Mt,1,0,"ng-template",2),r.TgZ(20,"div",3),r._UZ(21,"mat-icon",8),r.TgZ(22,"div",5),r._uU(23,"Laptop"),r.qZA(),r.TgZ(24,"div",6),r._uU(25,"992px - 1200px"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(26,"mat-tab"),r.YNc(27,Ot,1,0,"ng-template",2),r.TgZ(28,"div",3),r._UZ(29,"mat-icon",9),r.TgZ(30,"div",5),r._uU(31,"Desktop"),r.qZA(),r.TgZ(32,"div",6),r._uU(33,"1200px and Larger"),r.qZA(),r.qZA(),r.qZA(),r.qZA()),2&A&&r.Q6J("dynamicHeight",!0)("selectedIndex",e.selectedIndex)},directives:[St.SP,St.uX,St.uD,Q.Hw,b.P],styles:["device-switcher{display:block;width:100%;overflow:hidden;position:absolute;left:0;bottom:50px;background-color:var(--be-background);z-index:1;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}device-switcher .device-description{display:flex;flex-direction:column;justify-content:center;align-items:center;height:155px;background-color:var(--be-background-alternative)}device-switcher .device-description .mat-icon{width:45px;height:45px;margin-bottom:10px}device-switcher .mat-tab-label{min-width:25%}@media screen and (max-width: 480px){device-switcher .mat-tab-label:first-child{pointer-events:none;color:var(--be-secondary-text)}}@media screen and (max-width: 767px){device-switcher .mat-tab-label:nth-child(2){pointer-events:none;color:var(--be-secondary-text)}}@media screen and (max-width: 991px){device-switcher .mat-tab-label:nth-child(3){pointer-events:none;color:var(--be-secondary-text)}}@media screen and (max-width: 1199px){device-switcher .mat-tab-label:nth-child(4){pointer-events:none;color:var(--be-secondary-text)}}"],encapsulation:2,data:{animation:[(0,Ht.X$)("toggleAnimation",[(0,Ht.SB)("false",(0,Ht.oB)({height:"0px",visibility:"hidden"})),(0,Ht.SB)("true",(0,Ht.oB)({height:"*",visibility:"visible"})),(0,Ht.eR)("true <=> false",(0,Ht.jt)("225ms cubic-bezier(0.4,0.0,0.2,1)"))])]}}),A})();var Nt=t(5756),Kt=t(171);function Vt(A,e,t){if("#text"===A.nodeName)return;const n=A.getBoundingClientRect(),i=A.offsetWidth,o=A.offsetHeight,s=[[n.left,n.top],[n.left+i,n.top],[n.left+i,n.top+o],[n.left,n.top+o]];return t<s[2][1]&&(t<s[0][1]||e<s[0][0])}const Gt="ar-drag-el";let qt=(()=>{class A{constructor(A,e,t,n,i,o,s,r,a,l){this.livePreview=A,this.mutations=e,this.elements=t,this.zone=n,this.directiveHost=i,this.activeProject=o,this.contextBoxes=s,this.scroller=r,this.state=a,this.el=l,this.draggingCol=!1}ngAfterContentInit(){this.zone.runOutsideAngular(()=>{this.initHammer()})}initHammer(){const A=new Hammer.Manager(this.getHammerElement()),e=new Hammer.Pan({direction:Hammer.DIRECTION_ALL,threshold:0});A.add([e]),A.on("panstart",A=>this.onDragStart(A)),A.on("panmove",A=>this.onDrag(A)),A.on("panend",A=>this.onDragEnd(A))}onDragStart(A){var e;this.state.previewDoc.body&&A.target.closest(".builder-drag-handle")&&(this.previewOffset=this.state.previewContainer.getBoundingClientRect().x,this.contextBoxes.hideBoxes(),this.setDragElement(A),this.draggingCol="column"===this.state.dragData.el.name,this.oldIndex=OA(this.state.dragData.node),this.oldParent=d(null===(e=this.state.dragData.node)||void 0===e?void 0:e.parentElement),this.zone.run(()=>this.state.dragging$.next(!0)),this.draggingCol||this.state.dragData.node.classList.add(Gt))}onDrag(A){if(!this.state.dragging$.value)return;const e=A.center.x,t=A.center.y;if(this.state.dragHelper.reposition(t,e),e<=this.previewOffset)return;const n=this.state.previewDoc.elementFromPoint(e-this.previewOffset,t);return this.scroller.scroll(t),this.draggingCol?null==this?void 0:this.sortColumns(n,A):this.repositionDropHelper(n,e-this.previewOffset,t)}onDragEnd(A){if(!this.state.dragging$.value)return;this.zone.run(()=>this.state.dragging$.next(!1));const e=this.newIndex>-1&&this.newIndex!==this.oldIndex&&!!this.newParent;this.state.dragData&&!this.draggingCol&&(this.state.dragData.node.classList.remove(Gt),e&&this.executeMutation()),this.zone.run(()=>{this.livePreview.setSelectedContext(d(this.state.dragData.node))})}repositionDropHelper(A,e,t){if(!A)return;for(let o=0,s=A.children.length;o<s;o++){const n=A.children[o];if(Vt(n,e,t)&&this.elements.canInsert(A,this.state.dragData.el))return this.newParent=d(A),void this.moveDropHelper(n,"above")}const n=A.getBoundingClientRect(),i=t-n.top;if(0===A.childElementCount&&i>5&&i<n.height-5&&this.elements.canInsert(A,this.state.dragData.el))return this.newParent=d(A),void this.moveDropHelper(A,"inside");this.elements.canInsert(A.parentElement,this.state.dragData.el)&&(this.newParent=d(A.parentElement),this.moveDropHelper(A,i<n.height/2?"above":"below"))}moveDropHelper(A,e){const t=A.getBoundingClientRect(),n=this.state.dropHelper,i=A.parentElement;n.style.left=t.left+"px",n.style.width=t.width+"px","inside"===e?(n.style.top=t.top+t.height/2+"px",n.classList.add("arrow-top"),n.classList.add("arrow-bottom"),this.newIndex=0):"above"===e?(n.style.top=t.top+"px",n.classList.add("arrow-top"),n.classList.remove("arrow-bottom"),this.newIndex=OA(A)):(n.style.top=t.top+t.height+"px",n.classList.add("arrow-bottom"),n.classList.remove("arrow-top"),this.newIndex=OA(A)+1);const o=this.state.dragData.node;(o===A||o===i||o.contains(i))&&(this.newIndex=null,this.newParent=null)}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(se),r.Y36(z),r.Y36(Qt),r.Y36(r.R0b),r.Y36(r.SBq),r.Y36(ne),r.Y36(LA),r.Y36(Dt),r.Y36(j),r.Y36(r.SBq))},A.\u0275dir=r.lG2({type:A}),A})();const Jt=["dragElement"];let Yt=(()=>{class A extends qt{setDragElement(A){const e=A.target.closest(".element").dataset.name,t=this.elements.elements.find(A=>A.name===e),n=DA(t.html).firstChild;this.state.dragData={node:n,el:t}}getHammerElement(){return this.el.nativeElement}executeMutation(){this.mutations.execute(new GA(this.state.dragData.node,this.newIndex,this.newParent)),this.state.dragData.el.css&&this.activeProject.save(!1,{custom_element_css:this.state.dragData.el.css}).then(()=>{!function(A,e){const t=e.querySelector("#custom-elements-css"),n=`${t.getAttribute("href").split("?")[0]}?=${(0,X.O)(8)}`;t.setAttribute("href",n)}(0,this.state.previewDoc)})}}return A.\u0275fac=function(){let e;return function(t){return(e||(e=r.n5z(A)))(t||A)}}(),A.\u0275dir=r.lG2({type:A,selectors:[["","dragElFromSidebarToPreview",""]],contentQueries:function(A,e,t){if(1&A&&r.Suo(t,Jt,4),2&A){let A;r.iGM(A=r.CRH())&&(e.dragElements=A)}},features:[r.qOj]}),A})();function Xt(A,e){if(1&A&&(r.TgZ(0,"div",6),r._UZ(1,"mat-icon",7),r.TgZ(2,"div",8),r._uU(3),r.qZA(),r.qZA()),2&A){const A=e.$implicit;r.uIk("data-name",A.name),r.xp6(1),r.Q6J("svgIcon",A.icon),r.xp6(2),r.Oqu(A.name)}}function Wt(A,e){if(1&A&&(r.TgZ(0,"mat-expansion-panel",2),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",3),r._uU(3),r.qZA(),r.qZA(),r.TgZ(4,"div",4),r.YNc(5,Xt,4,3,"div",5),r.qZA(),r.qZA()),2&A){const A=e.$implicit,t=r.oxw();r.xp6(3),r.Oqu(A),r.xp6(2),r.Q6J("ngForOf",t.getElementsForCategory(A))}}let jt=(()=>{class A{constructor(A){this.elements=A}getElementsForCategory(A){return this.elements.elements.filter(e=>e.category===A)}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(Qt))},A.\u0275cmp=r.Xpm({type:A,selectors:[["elements-panel"]],viewQuery:function(A,e){if(1&A&&r.Gf(Kt.pp,7),2&A){let A;r.iGM(A=r.CRH())&&(e.matAccordion=A.first)}},decls:4,vars:3,consts:[["dragElFromSidebarToPreview","",1,"categories"],["class","category mat-elevation-z",4,"ngFor","ngForOf"],[1,"category","mat-elevation-z"],["trans",""],[1,"elements-grid"],["class","element builder-drag-handle",4,"ngFor","ngForOf"],[1,"element","builder-drag-handle"],[3,"svgIcon"],["trans","",1,"name"]],template:function(A,e){1&A&&(r.TgZ(0,"section",0),r.TgZ(1,"mat-accordion"),r.YNc(2,Wt,6,2,"mat-expansion-panel",1),r.ALo(3,"async"),r.qZA(),r.qZA()),2&A&&(r.xp6(2),r.Q6J("ngForOf",r.lcZ(3,1,e.elements.categories$)))},directives:[Yt,Kt.pp,i.sg,Kt.ib,Kt.yz,Kt.yK,b.P,Q.Hw],pipes:[i.Ov],styles:["elements-panel{display:block}elements-panel .mat-expansion-panel{border-radius:4px}elements-panel .mat-expansion-panel .mat-expansion-panel-body{margin:0}elements-panel .elements-grid .element{display:flex;align-items:center;width:100%;padding:15px;border-bottom:1px solid var(--be-divider-lighter);cursor:move}elements-panel .elements-grid .element:hover{background-color:var(--be-hover)}elements-panel .elements-grid .element .mat-icon{display:block;width:26px;height:26px;color:var(--be-secondary-text)}elements-panel .elements-grid .element .name{text-transform:uppercase;font-size:1.1rem;margin-left:8px}"],encapsulation:2,changeDetection:0}),A})();var zt=(()=>(function(A){A.Padding="padding",A.Margin="margin",A.BorderWidth="borderWith",A.BorderRadius="borderRadius"}(zt||(zt={})),zt))();let $t=(()=>{class A extends g{constructor(A,e){super(A),this.el=A,this.changes.new=e}onInit(){this.changes.old=this.el.id}executeMutation(A){return this.setId(A,this.changes.new)}undoMutation(A){return this.setId(A,this.changes.old)}setId(A,e){const t=this.findEl(A);if(t.id!==e)return t.id=e,!0}}return A.historyName="Change ID",A})(),An=(()=>{class A extends g{constructor(A,e,t){super(A),this.node=A,this.el=e,this.changes.new=t}onInit(){this.changes.old=Array.from(this.node.classList)}executeMutation(A){return this.syncClasses(A,this.changes.new)}undoMutation(A){return this.syncClasses(A,this.changes.old)}syncClasses(A,e){const t=this.findEl(A);if(e.join(" ")!==t.className)return t.classList.forEach(A=>{en(A,this.el)||t.classList.remove(A)}),t.classList.add(...e),!0}}return A.historyName="Synced classes",A})();function en(A,e){return A.indexOf("d-")>-1||A.indexOf("col-")>-1||(e.hiddenClasses||[]).includes(A)}let tn=(()=>{class A extends g{constructor(A,e){super(A),this.el=A,this.visibility=e}executeMutation(A){const e=this.findEl(A);this.visibility.sm?e.classList.remove("d-none"):e.classList.add("d-none");const t=Object.values(this.visibility).every(A=>A),n=Object.values(this.visibility).every(A=>!A);return Object.keys(this.visibility).filter(A=>"sm"!==A).forEach(A=>{t||n?(e.classList.remove(`d-${A}-block`),e.classList.remove(`d-${A}-none`)):this.visibility[A]?(e.classList.add(`d-${A}-block`),e.classList.remove(`d-${A}-none`)):(e.classList.add(`d-${A}-none`),e.classList.remove(`d-${A}-block`))}),!0}undoMutation(A){return!1}}return A.historyName="Replaced class",A})();var nn=t(6782);function on(A,e){if(1&A&&(r.TgZ(0,"option",8),r._uU(1),r.qZA()),2&A){const A=e.$implicit;r.Q6J("value",A.value),r.xp6(1),r.hij(" ",A.key," ")}}function sn(A,e){if(1&A&&(r.ynx(0),r.TgZ(1,"label",5),r._uU(2),r.qZA(),r.TgZ(3,"select",6),r.YNc(4,on,2,2,"option",7),r.qZA(),r.BQk()),2&A){const A=r.oxw().$implicit;r.xp6(1),r.Q6J("for",A.label),r.xp6(1),r.Oqu(A.label),r.xp6(1),r.Q6J("id",A.label)("formControlName",A.label),r.xp6(1),r.Q6J("ngForOf",A.options)}}function rn(A,e){if(1&A&&(r.ynx(0),r.TgZ(1,"label",5),r._uU(2),r.qZA(),r._UZ(3,"input",9),r.BQk()),2&A){const A=r.oxw().$implicit;r.xp6(1),r.Q6J("for",A.label),r.xp6(1),r.Oqu(A.label),r.xp6(1),r.Q6J("type",A.inputType)("id",A.label)("formControlName",A.label)}}function an(A,e){if(1&A&&(r.TgZ(0,"div",2),r.ynx(1,3),r.YNc(2,sn,5,5,"ng-container",4),r.YNc(3,rn,4,5,"ng-container",4),r.BQk(),r.qZA()),2&A){const A=e.$implicit,t=r.oxw();r.xp6(1),r.Q6J("ngSwitch",A.type),r.xp6(1),r.Q6J("ngSwitchCase",t.controlType.Select),r.xp6(1),r.Q6J("ngSwitchCase",t.controlType.Input)}}let ln=(()=>{class A{constructor(A,e,t){this.fb=A,this.cd=e,this.state=t,this.form=this.fb.group({}),this.controlType=HA}ngOnInit(){this.state.selected$.subscribe(A=>{this.form=this.fb.group({}),A&&(this.controls=A.el.controls,this.controls.forEach(A=>{this.createControl(A)})),this.cd.markForCheck()})}createControl(A){const e="function"==typeof A.defaultValue?A.defaultValue(this.state.selected.node):A.defaultValue,t=this.fb.control(e);this.form.addControl(A.label,t),t.valueChanges.pipe((0,nn.R)(this.state.selected$.pipe((0,AA.T)(1)))).subscribe(e=>{A.onChange(this.state.selected.node,e)})}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(C.qu),r.Y36(r.sBO),r.Y36(j))},A.\u0275cmp=r.Xpm({type:A,selectors:[["element-controls"]],decls:2,vars:2,consts:[[3,"formGroup"],["class","input-container",4,"ngFor","ngForOf"],[1,"input-container"],[3,"ngSwitch"],[4,"ngSwitchCase"],[3,"for"],[3,"id","formControlName"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["min","0",3,"type","id","formControlName"]],template:function(A,e){1&A&&(r.ynx(0,0),r.YNc(1,an,4,3,"div",1),r.BQk()),2&A&&(r.Q6J("formGroup",e.form),r.xp6(1),r.Q6J("ngForOf",e.controls))},directives:[C.JL,C.sg,i.sg,i.RF,i.n9,C.EJ,C.JJ,C.u,C.YN,C.Kr,C.Fj],styles:[""],changeDetection:0}),A})();var cn=t(4666);let dn=(()=>{class A{constructor(A,e,t){this.livePreview=A,this.mutations=e,this.state=t,this.visibility={sm:!0,md:!0,lg:!0,xl:!0},this.classControl=new C.NI([])}ngOnInit(){this.classControl.valueChanges.subscribe(A=>{this.mutations.execute(new An(this.state.selected.node,this.state.selected.el,A))}),this.state.selected$.subscribe(()=>{this.onElementSelected()})}changeElId(A){this.mutations.execute(new $t(this.state.selected.node,A))}changeVisibility(A){this.visibility[A]=!this.visibility[A],this.mutations.execute(new tn(this.state.selected.node,this.visibility),{skipUndoStack:!0})}onElementSelected(){var A,e;(null===(e=null===(A=this.state.selected)||void 0===A?void 0:A.node)||void 0===e?void 0:e.classList)&&(this.classControl.setValue(Array.from(this.state.selected.node.classList).filter(A=>!en(A,this.state.selected.el)),{emitEvent:!1}),this.id=this.state.selected.node.id,this.state.selected.node.classList.contains("d-none")&&Object.keys(this.visibility).forEach(A=>{this.visibility[A]=!this.state.selected.node.classList.value.includes("sm"===A?"d-none":`d-${A}-none`)}))}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(se),r.Y36(z),r.Y36(j))},A.\u0275cmp=r.Xpm({type:A,selectors:[["attributes-panel"]],decls:23,vars:22,consts:[[1,"visibility-controls"],["mat-icon-button","",3,"matTooltip","click"],["svgIcon","phone-android"],["svgIcon","tablet-android"],["svgIcon","laptop-chromebook"],["svgIcon","desktop-windows"],[1,"inputs"],[1,"input-container"],["for","id","trans",""],["type","text","name","id","id","id",3,"ngModel","ngModelChange"],["for","css-class","trans",""],["id","css-class",3,"formControl"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"button",1),r.NdJ("click",function(){return e.changeVisibility("sm")}),r.ALo(2,"trans"),r._UZ(3,"mat-icon",2),r.qZA(),r.TgZ(4,"button",1),r.NdJ("click",function(){return e.changeVisibility("md")}),r.ALo(5,"trans"),r._UZ(6,"mat-icon",3),r.qZA(),r.TgZ(7,"button",1),r.NdJ("click",function(){return e.changeVisibility("lg")}),r.ALo(8,"trans"),r._UZ(9,"mat-icon",4),r.qZA(),r.TgZ(10,"button",1),r.NdJ("click",function(){return e.changeVisibility("xl")}),r.ALo(11,"trans"),r._UZ(12,"mat-icon",5),r.qZA(),r.qZA(),r.TgZ(13,"div",6),r._UZ(14,"element-controls"),r.TgZ(15,"div",7),r.TgZ(16,"label",8),r._uU(17,"Css ID"),r.qZA(),r.TgZ(18,"input",9),r.NdJ("ngModelChange",function(A){return e.id=A})("ngModelChange",function(A){return e.changeElId(A)}),r.qZA(),r.qZA(),r.TgZ(19,"div",7),r.TgZ(20,"label",10),r._uU(21,"Css Class"),r.qZA(),r._UZ(22,"chip-input",11),r.qZA(),r.qZA()),2&A&&(r.xp6(1),r.ekj("active",!e.visibility.sm),r.Q6J("matTooltip",r.lcZ(2,14,e.visibility.sm?"Hide on mobile":"Show on mobile")),r.xp6(3),r.ekj("active",!e.visibility.md),r.Q6J("matTooltip",r.lcZ(5,16,e.visibility.md?"Hide on tablet":"Show on tablet")),r.xp6(3),r.ekj("active",!e.visibility.lg),r.Q6J("matTooltip",r.lcZ(8,18,e.visibility.lg?"Hide on laptop":"Show on laptop")),r.xp6(3),r.ekj("active",!e.visibility.xl),r.Q6J("matTooltip",r.lcZ(11,20,e.visibility.xl?"Hide on desktop":"Show on desktop")),r.xp6(8),r.Q6J("ngModel",e.id),r.xp6(4),r.Q6J("formControl",e.classControl))},directives:[v.lW,QA.gM,Q.Hw,ln,b.P,C.Fj,C.JJ,C.On,cn.S,C.oH],pipes:[_.R],styles:['[_nghost-%COMP%]{display:block}[_nghost-%COMP%]     .input-container{margin-bottom:20px}[_nghost-%COMP%]     label{text-transform:capitalize}.visibility-controls[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin:0 0 20px}.visibility-controls[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{background-color:var(--be-raised-button);border:1px solid var(--be-divider-default);border-radius:4px;margin:0 5px}.visibility-controls[_ngcontent-%COMP%]   button.active[_ngcontent-%COMP%]{opacity:.6}.visibility-controls[_ngcontent-%COMP%]   button.active[_ngcontent-%COMP%]:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:linear-gradient(to top right,#0000 calc(50% - 1px),var(--be-divider-default),#0000 calc(50% + 1px))}.mat-chip-list-wrapper[_ngcontent-%COMP%]{margin:0;width:100%}.mat-chip-list-wrapper[_ngcontent-%COMP%]   input.mat-input-element[_ngcontent-%COMP%]{margin:0}.mat-chip-list-wrapper[_ngcontent-%COMP%]   .mat-chip[_ngcontent-%COMP%]{margin-top:7px!important;color:inherit;padding:4px 12px}.mat-chip-list-wrapper[_ngcontent-%COMP%]   .mat-chip[_ngcontent-%COMP%]:last-of-type{margin-bottom:5px}.mat-chip-list-wrapper[_ngcontent-%COMP%]   .mat-chip[_ngcontent-%COMP%] > .mat-chip-remove[_ngcontent-%COMP%]{color:inherit}']}),A})();var hn=t(9905);const un={backgroundRepeat:"repeat",backgroundPosition:"0% 0%",backgroundColor:"rgba(0, 0, 0, 0)",backgroundAttachment:"scroll",backgroundSize:"auto",backgroundImage:"none",color:null,fontStyle:"normal",textAlign:"start",textDecoration:"none solid rgba(0, 0, 0, 0.87)",textDecorationLine:"none",boxShadow:"none",textShadow:"none",borderColor:"rgba(0, 0, 0, 0.87)",borderStyle:"none",borderRadius:"0px",borderWidth:"0px"};class gn extends g{constructor(A={},e){super(e),this.el=e,this.changes.new=A}onInit(){const A=this.findEl(this.pageDoc);this.changes.old={},Object.keys(this.changes.new).forEach(e=>{this.changes.old[e]=A.style[e]})}executeMutation(A){return this.setStyleProps(A,this.changes.new)}undoMutation(A){return this.setStyleProps(A,this.changes.old)}setStyleProps(A,e){const t=this.findEl(A);if(t)return Object.keys(e).map(A=>{const n=e[A];return!this.isTheSameValue(t,A,n)&&(t.style[A]=this.isDefaultValue(A,n)?null:n,!0)}).some(A=>A)}isDefaultValue(A,e){return un[A]===e}isTheSameValue(A,e,t){return function(A,e,t){return window.getComputedStyle(A)[e]===t}(A,e,t)}}let pn=(()=>{class A extends gn{constructor(A,e){super({backgroundColor:A},e),this.backgroundColor=A}}return A.historyName="Changed background color",A})(),Bn=(()=>{class A extends gn{}return A.historyName="Changed background image",A})();const mn=["backgroundRepeat","backgroundPosition","backgroundColor","backgroundAttachment","backgroundSize","backgroundImage","color"];let fn=(()=>{class A extends g{constructor(A){super(A),this.oldProps={},mn.forEach(e=>{this.oldProps[e]=A.style[e]})}onInit(){}executeMutation(A){const e=this.findEl(A);if(e)return mn.some(A=>{if(e.style[A])return e.style[A]=null,!0})}undoMutation(A){const e=this.findEl(A);if(e)return Object.entries(this.oldProps).some(([A,t])=>{if(e.style[A]!==t)return e.style[A]=t,!0})}}return A.historyName="Reset background",A})();const wn={configId:"uploadedImg",configLabel:"Image",backgroundSize:"cover",repeat:"no-repeat",position:"center center"},Cn={configId:"flat",configLabel:"Color",backgroundColor:"rgb(209, 246, 255)",color:null},bn=[wn,Cn,{configId:"gradient",configLabel:"Gradient",backgroundImage:"linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%)"},{configId:"img1",backgroundColor:"#ffdd55",backgroundImage:"svg-bgs/Angled-Focus.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#fff"},{configId:"img2",backgroundColor:"#220044",backgroundImage:"svg-bgs/Circular-Focus.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#fff"},{configId:"img3",backgroundColor:"#000000",backgroundImage:"svg-bgs/Farseeing-Eyeball.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#fff"},{configId:"img4",backgroundColor:"#ff0000",backgroundImage:"svg-bgs/Canyon-Funnel.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#fff"},{configId:"img5",backgroundColor:"#11ddaa",backgroundImage:"svg-bgs/Looney-Loops.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#000"},{configId:"img6",backgroundColor:"#070014",backgroundImage:"svg-bgs/Hurricane-Aperture.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#fff"},{configId:"img7",backgroundColor:"#ccffff",backgroundImage:"svg-bgs/Icy-Explosion.svg",backgroundAttachment:"fixed",backgroundSize:"cover",backgroundRepeat:"no-repeat",color:"#000"},{configId:"img8",backgroundColor:"#442233",backgroundImage:"svg-bgs/Nuclear-Focalpoint.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#fff"},{configId:"img9",backgroundColor:"#ee5522;",backgroundImage:"svg-bgs/Protruding-Squares.svg",color:"#fff"},{configId:"img10",backgroundColor:"#fff",backgroundImage:"svg-bgs/Alternating-Triangles.svg",color:"#000"},{configId:"img11",backgroundColor:"#002200",backgroundImage:"svg-bgs/Monstera-Patch.svg",color:"#fff"},{configId:"img11",backgroundColor:"#aa3333",backgroundImage:"svg-bgs/Confetti-Doodles.svg",color:"#fff",backgroundAttachment:"fixed"},{configId:"img12",backgroundColor:"#ffdd99",backgroundImage:"svg-bgs/Threads-Ahead.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#000"},{configId:"img13",backgroundColor:"#00bbff",backgroundImage:"svg-bgs/Launch-Day.svg",backgroundAttachment:"fixed",backgroundSize:"cover",color:"#fff"},{configId:"img14",backgroundImage:"svg-bgs/Sprinkle.svg"},{configId:"img15",backgroundImage:"svg-bgs/Circuit-Board.svg"},{configId:"img15",backgroundImage:"svg-bgs/Snow.svg"}],vn=[{configId:"grd1",backgroundImage:"linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%)"},{configId:"grd2",backgroundImage:"linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%)"},{configId:"grd3",backgroundImage:"linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%)"},{configId:"grd4",backgroundImage:"linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%)"},{configId:"grd5",backgroundImage:"linear-gradient(to top, #30cfd0 0%, #330867 100%)",color:"#fff"},{configId:"grd6",backgroundImage:"linear-gradient(135deg, #FDEB71 10%, #F8D800 100%)"},{configId:"grd7",backgroundImage:"linear-gradient( 135deg, #F05F57 10%, #360940 100%)"},{configId:"grd8",color:"#4158D0",backgroundImage:"linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%)"},{configId:"grd9",color:"#FBAB7E",backgroundImage:"linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%)"},{configId:"grd10",color:"#21D4FD",backgroundImage:"linear-gradient(19deg, #21D4FD 0%, #B721FF 100%)"},{configId:"grd11",backgroundImage:"linear-gradient( 109.5deg,  rgba(76,221,242,1) 11.2%, rgba(92,121,255,1) 91.1% )"},{configId:"grd12",backgroundImage:"linear-gradient( 112.1deg,  rgba(32,38,57,1) 11.4%, rgba(63,76,119,1) 70.2% )",color:"#fff"}];function Qn(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"div",2),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw().selectGradient(e)}),r._UZ(1,"div",3),r._UZ(2,"div",4),r.qZA()}if(2&A){const A=e.$implicit,t=r.oxw();r.ekj("active",(null==t.data.active?null:t.data.active.configId)===A.configId),r.xp6(1),r.Udp("background-image",A.backgroundImage)}}let xn=(()=>{class A{constructor(A,e){this.data=A,this.overlayPanelRef=e,this.gradients=vn}selectGradient(A){this.overlayPanelRef.close(A)}}return A.\u0275fac=function(e){return new(e||A)(r.Y36($.p,8),r.Y36(a.L))},A.\u0275cmp=r.Xpm({type:A,selectors:[["background-selector-gradient"]],decls:2,vars:1,consts:[[1,"auto-height-grid"],["class","grid-item",3,"active","click",4,"ngFor","ngForOf"],[1,"grid-item",3,"click"],[1,"grid-content"],[1,"grid-label"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.YNc(1,Qn,3,4,"div",1),r.qZA()),2&A&&(r.xp6(1),r.Q6J("ngForOf",e.gradients))},directives:[i.sg],styles:["[_nghost-%COMP%]{display:block;padding:15px;background-color:var(--be-background);width:500px;max-width:95%;border-radius:4px}"],changeDetection:0}),A})();var Un=t(4563),yn=t(38);let Fn=(()=>{class A{constructor(A,e,t,n){this.uploadQueue=A,this.imgValidator=e,this.el=t,this.bgUrl=n,this.imgUploaded=new r.vpe}ngOnChanges(){this.el.nativeElement.style.backgroundImage=this.selectedBg&&"uploadedImg"===this.selectedBg.configId?this.bgUrl.transform(this.selectedBg.backgroundImage):null}openUploadDialog(){(0,ye.r)({types:[Fe.j.image]}).then(A=>{this.uploadQueue.start(A,{validator:this.imgValidator,httpParams:{diskPrefix:"biolink",disk:"public"}}).subscribe(A=>{this.imgUploaded.emit(Object.assign(Object.assign({},wn),{backgroundImage:A.fileEntry.url}))})})}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(Ee.A),r.Y36(Un.G),r.Y36(r.SBq),r.Y36(yn.j))},A.\u0275cmp=r.Xpm({type:A,selectors:[["background-selector-img"]],hostBindings:function(A,e){1&A&&r.NdJ("click",function(A){return e.openUploadDialog(A.target)})},inputs:{selectedBg:"selectedBg"},outputs:{imgUploaded:"imgUploaded"},features:[r.TTD],decls:2,vars:0,consts:[[1,"icon-container"],["svgIcon","add-photo-alternate"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r._UZ(1,"mat-icon",1),r.qZA())},directives:[Q.Hw],styles:["[_nghost-%COMP%]{color:#fff;position:relative}.icon-container[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background-color:#0000004d;padding:4px 4px 6px 6px;border-radius:4px;width:50px;height:50px}.mat-icon[_ngcontent-%COMP%]{width:40px;height:40px}"],changeDetection:0}),A})(),En=(()=>{class A{transform(A){if(A)return A.split("/").pop().split(".")[0].replace("-"," ")}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275pipe=r.Yjl({name:"labelFromFilename",type:A,pure:!0}),A})();function In(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"background-selector-img",7),r.NdJ("imgUploaded",function(e){return r.CHM(A),r.oxw(2).selectBackground(e)}),r.ALo(1,"async"),r.qZA()}if(2&A){const A=r.oxw(2);r.Q6J("selectedBg",r.lcZ(1,1,A.selectedBg$))}}function Hn(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"div",8),r.NdJ("click",function(e){r.CHM(A);const t=r.oxw().$implicit;return r.oxw().onBgClick(t,e)}),r.ALo(1,"backgroundUrl"),r.qZA()}if(2&A){const A=r.oxw().$implicit;r.Udp("background-color",A.color)("background-image",r.lcZ(1,4,A.backgroundImage))}}function kn(A,e){if(1&A&&(r.ynx(0),r.TgZ(1,"div"),r.TgZ(2,"div",2),r.ALo(3,"async"),r.ynx(4,3),r.YNc(5,In,2,3,"background-selector-img",4),r.YNc(6,Hn,2,6,"div",5),r.BQk(),r.qZA(),r.TgZ(7,"div",6),r._uU(8),r.ALo(9,"trans"),r.ALo(10,"labelFromFilename"),r.qZA(),r.qZA(),r.BQk()),2&A){const A=e.$implicit,t=r.oxw();let n;r.xp6(2),r.ekj("active",(null==(n=r.lcZ(3,5,t.selectedBg$))?null:n.id)===A.configId),r.xp6(2),r.Q6J("ngSwitch",A.configId),r.xp6(1),r.Q6J("ngSwitchCase","uploadedImg"),r.xp6(3),r.hij(" ",r.lcZ(9,7,A.configLabel||r.lcZ(10,9,A.backgroundImage))," ")}}let _n=(()=>{class A{constructor(A){this.overlay=A,this.backgrounds=bn,this.selectedBg$=new l.X(null)}registerOnChange(A){this.propagateChange=A}writeValue(A){this.selectedBg$.next(A)}registerOnTouched(A){}onBgClick(A,e){var t;"flat"===A.configId?(this.setFlatColorBg(null===(t=this.selectedBg$.value)||void 0===t?void 0:t.color),this.openColorPicker(e)):"gradient"===A.configId?this.overlay.open(xn,{origin:new r.SBq(e.target),position:hn.Z,data:{active:this.selectedBg$.value}}).afterClosed().subscribe(A=>{A&&this.selectBackground(A)}):this.selectBackground(A)}selectBackground(A){var e;const t=null===(e=this.selectedBg$.value)||void 0===e?void 0:e.color,n=Object.assign({},A);!n.color&&t&&(n.color=t),this.propagateChange(n),this.selectedBg$.next(n)}setFlatColorBg(A){this.selectBackground(Object.assign(Object.assign({},Cn),{color:A}))}openColorPicker(A){var e;return(0,s.mG)(this,void 0,void 0,function*(){const{BeColorPickerModule:n}=yield t.e(37).then(t.bind(t,1037)),i=this.overlay.open(n.components.panel,{origin:new r.SBq(A.target),position:hn.Z,data:{color:null===(e=this.selectedBg$.value)||void 0===e?void 0:e.color}});i.valueChanged().pipe((0,nn.R)(i.afterClosed())).subscribe(A=>{this.setFlatColorBg(A)})})}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(wA.T))},A.\u0275cmp=r.Xpm({type:A,selectors:[["background-selector"]],features:[r._Bn([{provide:C.JU,useExisting:A,multi:!0}])],decls:2,vars:1,consts:[[1,"auto-height-grid"],[4,"ngFor","ngForOf"],[1,"grid-item"],[3,"ngSwitch"],["class","grid-content","matRipple","",3,"selectedBg","imgUploaded",4,"ngSwitchCase"],["class","grid-content","matRipple","",3,"background-color","background-image","click",4,"ngSwitchDefault"],[1,"grid-label"],["matRipple","",1,"grid-content",3,"selectedBg","imgUploaded"],["matRipple","",1,"grid-content",3,"click"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.YNc(1,kn,11,11,"ng-container",1),r.qZA()),2&A&&(r.xp6(1),r.Q6J("ngForOf",e.backgrounds))},directives:[i.sg,i.RF,i.n9,i.ED,Fn,k.wG],pipes:[i.Ov,_.R,En,yn.j],styles:[".auto-height-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.grid-item[_ngcontent-%COMP%]{padding-top:140%}.grid-content[_ngcontent-%COMP%]{background-size:cover;background-position:50%;border-radius:4px}background-selector-img.grid-content[_ngcontent-%COMP%]{border:1px dashed var(--be-secondary-text)}"],changeDetection:0}),A})();var Tn=t(9490),Dn=t(8345),Sn=t(9238);const Ln=["button"],Zn=["*"],Pn=new r.OlP("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),Mn=new r.OlP("MatButtonToggleGroup"),On={provide:C.JU,useExisting:(0,r.Gpc)(()=>Kn),multi:!0};let Rn=0;class Nn{constructor(A,e){this.source=A,this.value=e}}let Kn=(()=>{class A{constructor(A,e){this._changeDetector=A,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=()=>{},this._onTouched=()=>{},this._name="mat-button-toggle-group-"+Rn++,this.valueChange=new r.vpe,this.change=new r.vpe,this.appearance=e&&e.appearance?e.appearance:"standard"}get name(){return this._name}set name(A){this._name=A,this._buttonToggles&&this._buttonToggles.forEach(A=>{A.name=this._name,A._markForCheck()})}get vertical(){return this._vertical}set vertical(A){this._vertical=(0,Tn.Ig)(A)}get value(){const A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A.map(A=>A.value):A[0]?A[0].value:void 0}set value(A){this._setSelectionByValue(A),this.valueChange.emit(this.value)}get selected(){const A=this._selectionModel?this._selectionModel.selected:[];return this.multiple?A:A[0]||null}get multiple(){return this._multiple}set multiple(A){this._multiple=(0,Tn.Ig)(A)}get disabled(){return this._disabled}set disabled(A){this._disabled=(0,Tn.Ig)(A),this._buttonToggles&&this._buttonToggles.forEach(A=>A._markForCheck())}ngOnInit(){this._selectionModel=new Dn.Ov(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(A=>A.checked))}writeValue(A){this.value=A,this._changeDetector.markForCheck()}registerOnChange(A){this._controlValueAccessorChangeFn=A}registerOnTouched(A){this._onTouched=A}setDisabledState(A){this.disabled=A}_emitChangeEvent(){const A=this.selected,e=Array.isArray(A)?A[A.length-1]:A,t=new Nn(e,this.value);this._controlValueAccessorChangeFn(t.value),this.change.emit(t)}_syncButtonToggle(A,e,t=!1,n=!1){this.multiple||!this.selected||A.checked||(this.selected.checked=!1),this._selectionModel?e?this._selectionModel.select(A):this._selectionModel.deselect(A):n=!0,n?Promise.resolve().then(()=>this._updateModelValue(t)):this._updateModelValue(t)}_isSelected(A){return this._selectionModel&&this._selectionModel.isSelected(A)}_isPrechecked(A){return void 0!==this._rawValue&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(e=>null!=A.value&&e===A.value):A.value===this._rawValue)}_setSelectionByValue(A){this._rawValue=A,this._buttonToggles&&(this.multiple&&A?(Array.isArray(A),this._clearSelection(),A.forEach(A=>this._selectValue(A))):(this._clearSelection(),this._selectValue(A)))}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(A=>A.checked=!1)}_selectValue(A){const e=this._buttonToggles.find(e=>null!=e.value&&e.value===A);e&&(e.checked=!0,this._selectionModel.select(e))}_updateModelValue(A){A&&this._emitChangeEvent(),this.valueChange.emit(this.value)}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(r.sBO),r.Y36(Pn,8))},A.\u0275dir=r.lG2({type:A,selectors:[["mat-button-toggle-group"]],contentQueries:function(A,e,t){if(1&A&&r.Suo(t,qn,5),2&A){let A;r.iGM(A=r.CRH())&&(e._buttonToggles=A)}},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function(A,e){2&A&&(r.uIk("aria-disabled",e.disabled),r.ekj("mat-button-toggle-vertical",e.vertical)("mat-button-toggle-group-appearance-standard","standard"===e.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[r._Bn([On,{provide:Mn,useExisting:A}])]}),A})();class Vn{}const Gn=(0,k.Kr)(Vn);let qn=(()=>{class A extends Gn{constructor(A,e,t,n,i,o){super(),this._changeDetectorRef=e,this._elementRef=t,this._focusMonitor=n,this._isSingleSelector=!1,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new r.vpe;const s=Number(i);this.tabIndex=s||0===s?s:null,this.buttonToggleGroup=A,this.appearance=o&&o.appearance?o.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(A){this._appearance=A}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(A){const e=(0,Tn.Ig)(A);e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(A){this._disabled=(0,Tn.Ig)(A)}ngOnInit(){const A=this.buttonToggleGroup;this._isSingleSelector=A&&!A.multiple,this.id=this.id||"mat-button-toggle-"+Rn++,this._isSingleSelector&&(this.name=A.name),A&&(A._isPrechecked(this)?this.checked=!0:A._isSelected(this)!==this._checked&&A._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const A=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),A&&A._isSelected(this)&&A._syncButtonToggle(this,!1,!1,!0)}focus(A){this._buttonElement.nativeElement.focus(A)}_onButtonClick(){const A=!!this._isSingleSelector||!this._checked;A!==this._checked&&(this._checked=A,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new Nn(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(Mn,8),r.Y36(r.sBO),r.Y36(r.SBq),r.Y36(Sn.tE),r.$8M("tabindex"),r.Y36(Pn,8))},A.\u0275cmp=r.Xpm({type:A,selectors:[["mat-button-toggle"]],viewQuery:function(A,e){if(1&A&&r.Gf(Ln,5),2&A){let A;r.iGM(A=r.CRH())&&(e._buttonElement=A.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function(A,e){1&A&&r.NdJ("focus",function(){return e.focus()}),2&A&&(r.uIk("aria-label",null)("aria-labelledby",null)("id",e.id)("name",null),r.ekj("mat-button-toggle-standalone",!e.buttonToggleGroup)("mat-button-toggle-checked",e.checked)("mat-button-toggle-disabled",e.disabled)("mat-button-toggle-appearance-standard","standard"===e.appearance))},inputs:{disableRipple:"disableRipple",ariaLabelledby:["aria-labelledby","ariaLabelledby"],tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled",id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],value:"value"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[r.qOj],ngContentSelectors:Zn,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(A,e){if(1&A&&(r.F$t(),r.TgZ(0,"button",0,1),r.NdJ("click",function(){return e._onButtonClick()}),r.TgZ(2,"span",2),r.Hsn(3),r.qZA(),r.qZA(),r._UZ(4,"span",3),r._UZ(5,"span",4)),2&A){const A=r.MAs(1);r.Q6J("id",e.buttonId)("disabled",e.disabled||null),r.uIk("tabindex",e.disabled?-1:e.tabIndex)("aria-pressed",e.checked)("name",e.name||null)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby),r.xp6(5),r.Q6J("matRippleTrigger",A)("matRippleDisabled",e.disableRipple||e.disabled)}},directives:[k.wG],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:transparent}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.cdk-high-contrast-active .mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:.5}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}.cdk-high-contrast-active .mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.5}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{border-radius:inherit;pointer-events:none;opacity:0;top:0;left:0;right:0;bottom:0;position:absolute}.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}\n"],encapsulation:2,changeDetection:0}),A})(),Jn=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=r.oAB({type:A}),A.\u0275inj=r.cJS({imports:[[k.BQ,k.si],k.BQ]}),A})(),Yn=(()=>{class A{constructor(A,e,t){this.overlayPanelRef=A,this.data=e,this.fb=t,this.compact=!0,this.bgControl=this.fb.control(null),this.form=this.fb.group({backgroundRepeat:null,backgroundPosition:null,backgroundColor:null,backgroundAttachment:null,backgroundSize:null,backgroundImage:null,color:null,configLabel:null})}ngOnInit(){this.form.patchValue(this.data.initialValues),this.bgControl.valueChanges.subscribe(A=>this.form.patchValue(A)),this.form.valueChanges.subscribe(A=>{this.overlayPanelRef.emitValue(A)})}setBgPosition(A){this.form.patchValue({backgroundPosition:A})}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(a.L),r.Y36($.p,8),r.Y36(C.qu))},A.\u0275cmp=r.Xpm({type:A,selectors:[["background-overlay"]],hostAttrs:[1,"builder-overlay"],hostVars:2,hostBindings:function(A,e){2&A&&r.ekj("compact",e.compact)},decls:50,vars:20,consts:[[1,"builder-overlay-header"],["trans","",1,"builder-overlay-title"],["type","button","mat-icon-button","",1,"builder-overlay-close-btn",3,"click"],["svgIcon","close"],[3,"formControl"],["trans","",1,"builder-overlay-header"],[1,"image-properties",3,"formGroup"],[1,"property-row"],[1,"property-panel"],["trans","",1,"property-title"],["formControlName","backgroundRepeat",1,"controls"],["value","no-repeat","trans",""],["value","repeat-x","trans",""],["value","repeat-y","trans",""],["value","repeat","trans",""],["formControlName","backgroundSize",1,"controls"],["value","auto","trans",""],["value","contain","trans",""],["value","cover","trans",""],[1,"position","property-panel"],[1,"position-grid"],[1,"no-style","position-box",3,"click"],["formControlName","backgroundAttachment",1,"attachment-toggle"],["value","fixed"],["value","scroll"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._uU(2,"Background"),r.qZA(),r.TgZ(3,"button",2),r.NdJ("click",function(){return e.overlayPanelRef.close()}),r._UZ(4,"mat-icon",3),r.qZA(),r.qZA(),r._UZ(5,"background-selector",4),r.TgZ(6,"div",5),r._uU(7,"Background Properties"),r.qZA(),r.TgZ(8,"div",6),r.TgZ(9,"div",7),r.TgZ(10,"div",8),r.TgZ(11,"div",9),r._uU(12,"Repeat"),r.qZA(),r.TgZ(13,"mat-radio-group",10),r.TgZ(14,"mat-radio-button",11),r._uU(15,"None"),r.qZA(),r.TgZ(16,"mat-radio-button",12),r._uU(17,"Horizontal"),r.qZA(),r.TgZ(18,"mat-radio-button",13),r._uU(19,"Vertical"),r.qZA(),r.TgZ(20,"mat-radio-button",14),r._uU(21,"All"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(22,"div",8),r.TgZ(23,"div",9),r._uU(24,"Size"),r.qZA(),r.TgZ(25,"mat-radio-group",15),r.TgZ(26,"mat-radio-button",16),r._uU(27,"Auto"),r.qZA(),r.TgZ(28,"mat-radio-button",17),r._uU(29,"Contain"),r.qZA(),r.TgZ(30,"mat-radio-button",18),r._uU(31,"Cover"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(32,"div",19),r.TgZ(33,"div",9),r._uU(34,"Position"),r.qZA(),r.TgZ(35,"div",20),r.TgZ(36,"button",21),r.NdJ("click",function(){return e.setBgPosition("top left")}),r.qZA(),r.TgZ(37,"button",21),r.NdJ("click",function(){return e.setBgPosition("top center")}),r.qZA(),r.TgZ(38,"button",21),r.NdJ("click",function(){return e.setBgPosition("top right")}),r.qZA(),r.TgZ(39,"button",21),r.NdJ("click",function(){return e.setBgPosition("center center")}),r.qZA(),r.TgZ(40,"button",21),r.NdJ("click",function(){return e.setBgPosition("center right")}),r.qZA(),r.TgZ(41,"button",21),r.NdJ("click",function(){return e.setBgPosition("center left")}),r.qZA(),r.TgZ(42,"button",21),r.NdJ("click",function(){return e.setBgPosition("bottom left")}),r.qZA(),r.TgZ(43,"button",21),r.NdJ("click",function(){return e.setBgPosition("bottom center")}),r.qZA(),r.TgZ(44,"button",21),r.NdJ("click",function(){return e.setBgPosition("bottom right")}),r.qZA(),r.qZA(),r.qZA(),r.qZA(),r.TgZ(45,"mat-button-toggle-group",22),r.TgZ(46,"mat-button-toggle",23),r._uU(47,"Fixed"),r.qZA(),r.TgZ(48,"mat-button-toggle",24),r._uU(49,"Not Fixed"),r.qZA(),r.qZA(),r.qZA()),2&A&&(r.xp6(5),r.Q6J("formControl",e.bgControl),r.xp6(3),r.Q6J("formGroup",e.form),r.xp6(28),r.ekj("active","top left"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","top center"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","top right"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","center center"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","center right"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","center left"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","bottom left"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","bottom center"===e.form.get("backgroundPosition").value),r.xp6(1),r.ekj("active","bottom right"===e.form.get("backgroundPosition").value))},directives:[b.P,v.lW,Q.Hw,_n,C.JJ,C.oH,C.JL,C.sg,nA.VQ,C.u,nA.U0,Kn,qn],styles:["[_nghost-%COMP%]{width:500px}.compact[_nghost-%COMP%]     .auto-height-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}.compact[_nghost-%COMP%]     .grid-item{padding-top:100%}.compact[_nghost-%COMP%]     .grid-label{white-space:normal;font-size:1.3rem}.image-properties[_ngcontent-%COMP%], background-selector[_ngcontent-%COMP%]{display:block;padding:20px}.panel-header[_ngcontent-%COMP%]{padding:14px;text-align:center;background-color:var(--be-background-alternative);border-top:1px solid var(--be-divider-lighter);border-bottom:1px solid var(--be-divider-lighter);font-weight:500}.image-properties[_ngcontent-%COMP%]{color:var(--be-secondary-text)}.image-properties[_ngcontent-%COMP%]   .property-panel[_ngcontent-%COMP%]{flex:0 1 50%}.image-properties[_ngcontent-%COMP%]   .property-title[_ngcontent-%COMP%]{margin-bottom:10px}.image-properties[_ngcontent-%COMP%]   .mat-radio-button[_ngcontent-%COMP%]{display:block;margin-bottom:10px}.property-row[_ngcontent-%COMP%]{display:flex}.position-grid[_ngcontent-%COMP%]{display:grid;grid-gap:5px;grid-template-columns:repeat(3,30px)}.position-box[_ngcontent-%COMP%]{height:30px;background-color:var(--be-background-alternative);border:1px solid var(--be-divider-default);border-radius:2px}.position-box.active[_ngcontent-%COMP%]{background-color:var(--be-accent-default);border-color:var(--be-accent-default)}.attachment-toggle[_ngcontent-%COMP%]{margin-top:20px}"],changeDetection:0}),A})(),Xn=(()=>{class A{constructor(A,e,t,n){this.state=A,this.panel=e,this.mutations=t,this.bgUrl=n,this.previewBgColor$=new l.X(null),this.previewBgImg$=new l.X(null)}ngAfterViewInit(){setTimeout(()=>{this.state.selected$.subscribe(()=>{this.updatePreviewColorAndImg()})})}openColorpickerPanel(){const A=this.state.getSelectedStyle("backgroundColor");this.panel.open(w.U,{position:hn.Z,data:{color:A}}).valueChanged().subscribe(A=>{this.mutations.execute(new pn(A,this.state.selected.node)),this.updatePreviewColorAndImg()})}openBackgroundPanel(){const A={};mn.forEach(e=>{A[e]=this.state.getSelectedStyle(e)}),this.panel.open(Yn,{initialValues:A}).valueChanged().subscribe(A=>{A.backgroundImage&&(A.backgroundImage=this.bgUrl.transform(A.backgroundImage)),this.mutations.execute(new Bn(A,this.state.selected.node)),this.updatePreviewColorAndImg()})}updatePreviewColorAndImg(){this.previewBgColor$.next(this.state.getSelectedStyle("backgroundColor"));const A=this.state.getSelectedStyle("backgroundImage");this.previewBgImg$.next("none"===A?null:A)}resetBackground(){this.mutations.execute(new fn(this.state.selected.node))}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(vA),r.Y36(z),r.Y36(yn.j))},A.\u0275cmp=r.Xpm({type:A,selectors:[["background-panel"]],decls:15,vars:16,consts:[["mat-stroked-button","","type","button",1,"img-btn",3,"click"],["trans","",1,"img-btn-title"],[1,"img-btn-preview","transparent-texture"],[1,"remove-bg-container"],["mat-button","","color","warn","trans","",1,"remove-bg-btn",3,"click"]],template:function(A,e){1&A&&(r.TgZ(0,"button",0),r.NdJ("click",function(){return e.openColorpickerPanel()}),r.TgZ(1,"span",1),r._uU(2,"Color"),r.qZA(),r.TgZ(3,"span",2),r.ALo(4,"async"),r.ALo(5,"async"),r.qZA(),r.qZA(),r.TgZ(6,"button",0),r.NdJ("click",function(){return e.openBackgroundPanel()}),r.TgZ(7,"span",1),r._uU(8,"Image & Gradient"),r.qZA(),r.TgZ(9,"span",2),r.ALo(10,"async"),r.ALo(11,"async"),r.qZA(),r.qZA(),r.TgZ(12,"div",3),r.TgZ(13,"button",4),r.NdJ("click",function(){return e.resetBackground()}),r._uU(14," Reset Background "),r.qZA(),r.qZA()),2&A&&(r.xp6(3),r.Udp("background-color",r.lcZ(4,8,e.previewBgColor$)),r.ekj("no-value",!r.lcZ(5,10,e.previewBgColor$)),r.xp6(6),r.Udp("background-image",r.lcZ(10,12,e.previewBgImg$)),r.ekj("no-value","none"===r.lcZ(11,14,e.previewBgImg$)))},directives:[v.lW,b.P],pipes:[i.Ov],styles:["background-panel{display:block}background-panel .img-btn{display:block;height:57px;width:100%;margin-bottom:10px;font-weight:400}background-panel .img-btn .mat-button-wrapper{display:flex;align-items:center}background-panel .img-btn .img-btn-title{margin-right:5px}background-panel .img-btn .img-btn-preview{display:block;margin-left:auto;width:25px;height:25px;border-radius:4px;border:1px solid var(--be-divider-default)}background-panel .img-btn .transparent-svg{display:none}background-panel .img-btn .no-value .transparent-svg{display:block}background-panel .remove-bg-container{text-align:right;margin-top:15px}"],encapsulation:2}),A})(),Wn=(()=>{class A extends gn{constructor(A,e){super({textShadow:A},e),this.shadow=A}}return A.historyName="Changed text shadow",A})(),jn=(()=>{class A extends gn{constructor(A,e){super({boxShadow:A},e),this.shadow=A}}return A.historyName="Changed box shadow",A})();function zn(A,e){if(A.length!==e.length)return!1;for(let t=A.length;t--;)if(A[t]!==e[t])return!1;return!0}var $n=t(5396),Ai=t(4436);const ei=["colorButton"];function ti(A,e){if(1&A){const A=r.EpF();r.ynx(0),r.TgZ(1,"div",13),r._uU(2),r.qZA(),r.TgZ(3,"div",14),r.TgZ(4,"mat-slider",15),r.NdJ("input",function(e){r.CHM(A);const t=r.oxw().$implicit;return r.oxw().form.get(t).setValue(e.value)}),r.qZA(),r.TgZ(5,"div",6),r._UZ(6,"input",16),r.qZA(),r.qZA(),r.BQk()}if(2&A){const A=r.oxw().$implicit;r.xp6(2),r.Oqu(A),r.xp6(2),r.Q6J("max","angle"==A?360:20)("formControlName",A),r.xp6(2),r.Q6J("formControlName",A)("max","angle"==A?360:20)}}function ni(A,e){if(1&A&&(r.TgZ(0,"div",11),r.YNc(1,ti,7,5,"ng-container",12),r.qZA()),2&A){const A=e.$implicit,t=r.oxw();r.xp6(1),r.Q6J("ngIf","spread"!==A||"box"===t.type)}}function ii(A,e){1&A&&(r.TgZ(0,"div",17),r.TgZ(1,"label",18),r._uU(2,"Type"),r.qZA(),r.TgZ(3,"select",19),r.TgZ(4,"option",20),r._uU(5,"Outer"),r.qZA(),r.TgZ(6,"option",20),r._uU(7,"Inner"),r.qZA(),r.qZA(),r.qZA()),2&A&&(r.xp6(4),r.Q6J("ngValue",!1),r.xp6(2),r.Q6J("ngValue",!0))}const oi={inset:!1,angle:"0",distance:"0",blur:"0",color:"transparent",spread:"0"};let si=(()=>{class A{constructor(A,e,t,n,i){this.state=A,this.overlay=e,this.builderActions=t,this.mutations=n,this.fb=i,this.sliderControls=["angle","distance","blur","spread"],this.form=this.fb.group(oi),this.activeColor$=this.form.get("color").valueChanges.pipe((0,f.O)("#fff")),this.enabled=new C.NI(!1)}ngOnInit(){this.enabled.valueChanges.subscribe(A=>{A?this.form.enable({emitEvent:!1}):this.form.disable({emitEvent:!1})}),this.form.valueChanges.subscribe(()=>{this.applyStyle()}),this.state.selected$.subscribe(()=>{const A=this.getSelectedElShadowProps();A?(this.enabled.setValue(!0),this.form.setValue(A,{emitEvent:!1})):(this.enabled.setValue(!1),this.form.setValue(oi,{emitEvent:!1}))})}applyStyle(){const A=this.formValueAsShadowString(),e="text"===this.type?new Wn(A,this.state.selected.node):new jn(A,this.state.selected.node);this.mutations.execute(e)}openColorPicker(){this.overlay.open(w.U,{color:this.form.value.color},this.colorButton.nativeElement).valueChanged().subscribe(A=>{A&&this.form.patchValue({color:A})})}formValueAsShadowString(){const A=this.form.value,e=Math.round(A.blur),t=Math.round(A.spread),n=parseInt(A.angle)*(Math.PI/180),i=Math.round(A.distance*Math.cos(n)),o=Math.round(A.distance*Math.sin(n)),s=A.inset&&"box"===this.type?"inset ":"",r=A.color===oi.color?"rgba(0,0,0,0.5)":A.color;if(function(A,e,t=!0){const n=Object.getOwnPropertyNames(A),i=Object.getOwnPropertyNames(e);if(n.length!==i.length)return!1;for(let o=0;o<n.length;o++){const i=n[o],s=A[i],r=e[i];if(s&&r&&"object"==typeof s&&"object"==typeof r){if(s.constructor!==r.constructor)return!1;if(s.constructor===Array)return zn(A[i],e[i])}if(t){if(s!==r)return!1}else if(s!=r)return!1}return!0}(A,oi))return"none";let a=s+i+"px "+o+"px "+e+"px ";return"box"===this.type&&(a+=t+"px "),a+r}getSelectedElShadowProps(){const A=this.state.getSelectedStyle("box"===this.type?"boxShadow":"textShadow");if(!A||"none"===A)return null;const e=A.replace(/, /g,",").split(" ").map(A=>A.indexOf("px")>-1?A.replace("px",""):A),t={};if(4===e.length)t.color=e[0],t.angle=e[1],t.distance=e[2],t.blur=e[3],t.inset=!1,t.spread="0px";else{if(5!==e.length&&6!==e.length)return null;t.color=e[0],t.angle=e[1],t.distance=e[2],t.blur=e[3],t.spread=e[4],t.inset=!1}return t}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(vA),r.Y36(JA),r.Y36(z),r.Y36(C.qu))},A.\u0275cmp=r.Xpm({type:A,selectors:[["shadow-panel-form"]],viewQuery:function(A,e){if(1&A&&r.Gf(ei,5),2&A){let A;r.iGM(A=r.CRH())&&(e.colorButton=A.first)}},inputs:{type:"type"},decls:14,vars:10,consts:[[1,"toggle-container"],["trans","",3,"formControl"],[3,"formGroup"],[1,"sliders"],["class","slider-container",4,"ngFor","ngForOf"],[1,"many-inputs"],[1,"input-container"],["for","shadow-panel-color","trans",""],["role","button","mat-ripple","","id","shadow-panel-color",1,"fake-input","color-input","transparent-texture",3,"click"],["colorButton",""],["class","input-container text-shadow",4,"ngIf"],[1,"slider-container"],[4,"ngIf"],[1,"title"],[1,"inner-container"],["color","accent","min","0","step","1",3,"max","formControlName","input"],["type","number","min","1",3,"formControlName","max"],[1,"input-container","text-shadow"],["for","shadow-inset","trans",""],["id","shadow-inset","formControlName","inset"],["trans","",3,"ngValue"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"mat-slide-toggle",1),r._uU(2,"Enable Shadow"),r.qZA(),r.qZA(),r.TgZ(3,"div",2),r.TgZ(4,"div",3),r.YNc(5,ni,2,1,"div",4),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"div",6),r.TgZ(8,"label",7),r._uU(9,"Color"),r.qZA(),r.TgZ(10,"div",8,9),r.NdJ("click",function(){return e.openColorPicker()}),r.ALo(12,"async"),r.qZA(),r.qZA(),r.YNc(13,ii,8,2,"div",10),r.qZA(),r.qZA()),2&A&&(r.xp6(1),r.Q6J("formControl",e.enabled),r.xp6(2),r.Q6J("formGroup",e.form),r.xp6(2),r.Q6J("ngForOf",e.sliderControls),r.xp6(5),r.Udp("background-color",r.lcZ(12,8,e.activeColor$)),r.ekj("disabled",e.form.get("color").disabled),r.xp6(3),r.Q6J("ngIf","box"===e.type))},directives:[$n.Rr,b.P,C.JJ,C.oH,C.JL,C.sg,i.sg,k.wG,i.O5,Ai.pH,C.u,C.qQ,C.wV,C.Fd,C.Fj,C.EJ,C.YN,C.Kr],pipes:[i.Ov],styles:["[_nghost-%COMP%]{display:block}.sliders[_ngcontent-%COMP%]   .slider-container[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{color:var(--be-text);text-transform:capitalize}.sliders[_ngcontent-%COMP%]   .slider-container[_ngcontent-%COMP%]   .inner-container[_ngcontent-%COMP%]{display:flex;align-items:center}.sliders[_ngcontent-%COMP%]   .slider-container[_ngcontent-%COMP%]   .inner-container[_ngcontent-%COMP%]   .mat-slider[_ngcontent-%COMP%]{flex:1 1 auto}.sliders[_ngcontent-%COMP%]   .slider-container[_ngcontent-%COMP%]   .inner-container[_ngcontent-%COMP%]   .input-container[_ngcontent-%COMP%]{width:65px;height:25px;margin-left:10px;border-radius:3px;overflow:hidden}.sliders[_ngcontent-%COMP%]   .slider-container[_ngcontent-%COMP%]   .inner-container[_ngcontent-%COMP%]   .input-container[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:100%;height:100%;padding:6px;border:2px solid var(--be-divider-default)}.types[_ngcontent-%COMP%]{display:flex;margin-top:10px}.types[_ngcontent-%COMP%]   .color-button[_ngcontent-%COMP%]{background-color:var(--be-background);border-radius:4px;height:38px;text-align:center;flex:1 1 0}.types[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{height:38px;padding:5px}.types[_ngcontent-%COMP%]   .box-shadow[_ngcontent-%COMP%]{flex:1 1 0;margin:0 5px}.types[_ngcontent-%COMP%]   .text-shadow[_ngcontent-%COMP%]{flex:1 1 0}.toggle-container[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:20px}.color-input[_ngcontent-%COMP%]{overflow:hidden;cursor:pointer;position:relative}"],changeDetection:0}),A})(),ri=(()=>{class A{constructor(){this.shadowTypeControl=new C.NI("box"),this.activeType$=this.shadowTypeControl.valueChanges.pipe((0,f.O)("box"))}ngOnInit(){}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275cmp=r.Xpm({type:A,selectors:[["shadows-panel"]],decls:9,vars:9,consts:[[3,"formControl"],["value","box"],["value","text"],["type","box"],["type","text"]],template:function(A,e){1&A&&(r.TgZ(0,"mat-button-toggle-group",0),r.TgZ(1,"mat-button-toggle",1),r._uU(2,"Box"),r.qZA(),r.TgZ(3,"mat-button-toggle",2),r._uU(4,"Text"),r.qZA(),r.qZA(),r._UZ(5,"shadow-panel-form",3),r.ALo(6,"async"),r._UZ(7,"shadow-panel-form",4),r.ALo(8,"async")),2&A&&(r.Q6J("formControl",e.shadowTypeControl),r.xp6(5),r.ekj("hidden","box"!==r.lcZ(6,5,e.activeType$)),r.xp6(2),r.ekj("hidden","text"!==r.lcZ(8,7,e.activeType$)))},directives:[Kn,C.JJ,C.oH,qn,si],pipes:[i.Ov],styles:["[_nghost-%COMP%]{display:block}[_nghost-%COMP%]     .mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:35px}.mat-button-toggle-group[_ngcontent-%COMP%]{display:flex;width:80%;margin:0 auto 20px}.mat-button-toggle[_ngcontent-%COMP%]{flex:1 1 auto}"]}),A})();var ai=t(3913);let li=(()=>{class A extends gn{constructor(A,e){super({padding:A},e),this.padding=A}}return A.historyName="Changed padding",A})(),ci=(()=>{class A extends gn{constructor(A,e){super({margin:A},e),this.margin=A}}return A.historyName="Changed margin",A})();class di extends gn{onInit(){this.changes.new.borderStyle||getComputedStyle(this.el).borderStyle!==un.borderStyle||(this.changes.new.borderStyle="solid"),super.onInit()}}let hi=(()=>{class A extends di{constructor(A,e){super({borderRadius:A},e),this.borderRadius=A}}return A.historyName="Changed border radius",A})(),ui=(()=>{class A extends di{constructor(A,e){super({borderWidth:A},e),this.borderWidth=A}}return A.historyName="Changed border width",A})(),gi=(()=>{class A{constructor(){this.active=!1}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275cmp=r.Xpm({type:A,selectors:[["side-control-border"]],inputs:{type:"type",active:"active"},decls:4,vars:32,consts:[[1,"side-control-border-inner","top-border"],[1,"side-control-border-inner","left-border"],[1,"side-control-border-inner","bottom-border"],[1,"side-control-border-inner","right-border"]],template:function(A,e){1&A&&(r._UZ(0,"span",0),r._UZ(1,"span",1),r._UZ(2,"span",2),r._UZ(3,"span",3)),2&A&&(r.ekj("active",e.active)("enable","top"===e.type||"all"===e.type)("enable-before","top-left"===e.type)("enable-after","top-right"===e.type),r.xp6(1),r.ekj("active",e.active)("enable","left"===e.type||"all"===e.type)("enable-before","top-left"===e.type)("enable-after","bottom-left"===e.type),r.xp6(1),r.ekj("active",e.active)("enable","bottom"===e.type||"all"===e.type)("enable-before","bottom-left"===e.type)("enable-after","bottom-right"===e.type),r.xp6(1),r.ekj("active",e.active)("enable","right"===e.type||"all"===e.type)("enable-before","top-right"===e.type)("enable-after","bottom-right"===e.type))},styles:['side-control-border{display:block;pointer-events:none}side-control-border .side-control-border-inner{position:absolute;top:0;left:0;width:100%;height:100%}side-control-border .side-control-border-inner.active:after,side-control-border .side-control-border-inner.active:before{background-color:var(--be-accent-default)}side-control-border .side-control-border-inner.enable-after:after,side-control-border .side-control-border-inner.enable-before:before,side-control-border .side-control-border-inner.enable:after,side-control-border .side-control-border-inner.enable:before{display:block}side-control-border .side-control-border-inner:after,side-control-border .side-control-border-inner:before{content:"";display:none;position:absolute;background-color:#d8d7d7}side-control-border .bottom-border:after,side-control-border .bottom-border:before,side-control-border .top-border:after,side-control-border .top-border:before{width:50%;height:2px}side-control-border .bottom-border:before,side-control-border .top-border:before{left:0}side-control-border .bottom-border:after,side-control-border .top-border:after{right:0}side-control-border .top-border:after,side-control-border .top-border:before{top:0}side-control-border .bottom-border:after,side-control-border .bottom-border:before{bottom:0}side-control-border .left-border:after,side-control-border .left-border:before,side-control-border .right-border:after,side-control-border .right-border:before{width:2px;height:50%}side-control-border .left-border:before,side-control-border .right-border:before{top:0}side-control-border .left-border:after,side-control-border .right-border:after{bottom:0}side-control-border .right-border:after,side-control-border .right-border:before{right:0}side-control-border .left-border:after,side-control-border .left-border:before{left:0}'],encapsulation:2,changeDetection:0}),A})();const pi=["*"];let Bi=(()=>{class A{constructor(A,e,t){this.state=A,this.mutations=e,this.fb=t,this.sliderMax=100,this.type=zt.Padding,this.availableSides=["top","right","bottom","left"],this.sliderValue=0,this.enabledSides=["top","right","bottom","left"],this.spacing={top:0,left:0,right:0,bottom:0},this.unit="px",this.cornersConnected$=new l.X(!0),this.sidesForm=this.fb.group({top:0,left:0,right:0,bottom:0},{updateOn:"blur"})}get typeIsBorderRadius(){return this.type===zt.BorderRadius}ngOnInit(){this.availableSides.forEach(A=>{this.sidesForm.get(A).valueChanges.subscribe(e=>{const t=e.replace(/^\D+/g,"").trim();t!==e&&(t&&t>-1?(this.sidesForm.get(A).setValue(t,{emitEvent:!1}),this.cornersConnected$.value&&this.sidesForm.setValue({top:t,right:t,left:t,bottom:t},{emitEvent:!1})):this.setSelectedElementSpacingValues())})}),this.sidesForm.valueChanges.subscribe(()=>{this.applySpacing()}),this.mutations.executed$.subscribe(()=>{this.setSelectedElementSpacingValues()}),this.state.selected$.subscribe(()=>{this.setSelectedElementSpacingValues()})}toggleCornersConnected(){this.cornersConnected$.next(!this.cornersConnected$.value)}applySpacing(){const A=this.unit,e=this.sidesForm.value,t=this.sideEnabled("top")?e.top:0,n=this.sideEnabled("right")?e.right:0,i=this.sideEnabled("bottom")?e.bottom:0,o=this.sideEnabled("left")?e.left:0;this.mutations.execute(this.getSpacingMutation(this.type,this.type===zt.BorderRadius?`${t}${A} ${o}${A} ${i}${A} ${n}${A}`:`${t}${A} ${n}${A} ${i}${A} ${o}${A}`))}toggleSide(A){"all"===A?this.enabledSides=this.enabledSides.length>0?[]:[...this.availableSides]:this.sideEnabled(A)?this.enabledSides.splice(this.enabledSides.indexOf(A),1):this.enabledSides.push(A),this.applySpacing()}sideEnabled(A){return"all"===A?4===this.enabledSides.length:this.enabledSides.indexOf(A)>-1}onSliderInput(A){this.enabledSides.forEach(e=>{this.sidesForm.get(e).setValue(A.value,{emitEvent:!1})}),this.applySpacing()}onFormSubmit(){document.activeElement.blur()}getSpacingMutation(A,e){const t=this.state.selected.node;switch(A){case zt.Padding:return new li(e,t);case zt.Margin:return new ci(e,t);case zt.BorderRadius:return new hi(e,t);case zt.BorderWidth:return new ui(e,t)}}setSelectedElementSpacingValues(){this.availableSides.forEach(A=>{var e;const t=null===(e=this.state.getSelectedStyle(this.generateCssRuleName(A)))||void 0===e?void 0:e.replace("px","");this.sidesForm.get(A).setValue(t,{emitEvent:!1})}),this.cornersConnected$.next(this.allSpacingValuesEqual()),this.cornersConnected$.value&&(this.sliderValue=this.sidesForm.get("top").value)}allSpacingValuesEqual(){return 4===this.availableSides.filter(A=>this.spacing[A]===this.spacing.top).length}generateCssRuleName(A){return A=(0,ai.z)(A),this.type===zt.BorderWidth?`border${A}Width`:this.type===zt.BorderRadius?this.generateBorderRadiusRuleName(A):this.type+A}generateBorderRadiusRuleName(A){switch(A=A.toLowerCase()){case"top":return"borderTopLeftRadius";case"left":return"borderTopRightRadius";case"bottom":return"borderBottomLeftRadius";case"right":return"borderBottomRightRadius"}}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(z),r.Y36(C.qu))},A.\u0275cmp=r.Xpm({type:A,selectors:[["spacing-panel"]],inputs:{sliderMax:"sliderMax",type:"type"},ngContentSelectors:pi,decls:37,vars:31,consts:[[1,"side-controls"],[1,"no-style","side-control","all-control",3,"click"],["type","all",3,"active"],[1,"no-style","side-control","top-control",3,"click"],[3,"type","active"],[1,"no-style","side-control","right-control",3,"click"],[1,"no-style","side-control","bottom-control",3,"click"],[1,"no-style","side-control","left-control",3,"click"],["min","1","step","1","color","accent",3,"max","value","disabled","input"],[1,"side-inputs",3,"formGroup","ngSubmit"],[1,"input-container","top-input"],["formControlName","top"],[1,"measure-unit"],[1,"input-container","left-input"],["formControlName","left"],["mat-icon-button","","type","button",1,"connect-button",3,"matTooltip","click"],[3,"svgIcon"],[1,"input-container","right-input"],["formControlName","right"],[1,"input-container","bottom-input"],["formControlName","bottom"],["type","submit",1,"hidden"]],template:function(A,e){1&A&&(r.F$t(),r.TgZ(0,"div",0),r.TgZ(1,"button",1),r.NdJ("click",function(){return e.toggleSide("all")}),r._UZ(2,"side-control-border",2),r.qZA(),r.TgZ(3,"button",3),r.NdJ("click",function(){return e.toggleSide("top")}),r._UZ(4,"side-control-border",4),r.qZA(),r.TgZ(5,"button",5),r.NdJ("click",function(){return e.toggleSide("right")}),r._UZ(6,"side-control-border",4),r.qZA(),r.TgZ(7,"button",6),r.NdJ("click",function(){return e.toggleSide("bottom")}),r._UZ(8,"side-control-border",4),r.qZA(),r.TgZ(9,"button",7),r.NdJ("click",function(){return e.toggleSide("left")}),r._UZ(10,"side-control-border",4),r.qZA(),r.qZA(),r.TgZ(11,"mat-slider",8),r.NdJ("input",function(A){return e.onSliderInput(A)}),r.qZA(),r.Hsn(12),r.TgZ(13,"form",9),r.NdJ("ngSubmit",function(){return e.onFormSubmit()}),r.TgZ(14,"div",10),r._UZ(15,"input",11),r.TgZ(16,"div",12),r._uU(17),r.qZA(),r.qZA(),r.TgZ(18,"div",13),r._UZ(19,"input",14),r.TgZ(20,"div",12),r._uU(21),r.qZA(),r.qZA(),r.TgZ(22,"button",15),r.NdJ("click",function(){return e.toggleCornersConnected()}),r.ALo(23,"async"),r.ALo(24,"trans"),r.ALo(25,"async"),r._UZ(26,"mat-icon",16),r.ALo(27,"async"),r.qZA(),r.TgZ(28,"div",17),r._UZ(29,"input",18),r.TgZ(30,"div",12),r._uU(31),r.qZA(),r.qZA(),r.TgZ(32,"div",19),r._UZ(33,"input",20),r.TgZ(34,"div",12),r._uU(35),r.qZA(),r.qZA(),r._UZ(36,"button",21),r.qZA()),2&A&&(r.xp6(2),r.Q6J("active",e.sideEnabled("all")),r.xp6(2),r.Q6J("type",e.typeIsBorderRadius?"top-left":"top")("active",e.sideEnabled("top")),r.xp6(2),r.Q6J("type",e.typeIsBorderRadius?"bottom-left":"right")("active",e.sideEnabled("right")),r.xp6(2),r.Q6J("type",e.typeIsBorderRadius?"top-right":"bottom")("active",e.sideEnabled("bottom")),r.xp6(2),r.Q6J("type",e.typeIsBorderRadius?"bottom-right":"left")("active",e.sideEnabled("left")),r.xp6(1),r.Q6J("max",e.sliderMax)("value",e.sliderValue)("disabled",!e.enabledSides.length),r.xp6(2),r.ekj("border-radius",e.typeIsBorderRadius),r.Q6J("formGroup",e.sidesForm),r.xp6(4),r.Oqu(e.unit),r.xp6(4),r.Oqu(e.unit),r.xp6(1),r.ekj("active",r.lcZ(23,23,e.cornersConnected$)),r.Q6J("matTooltip",r.lcZ(24,25,r.lcZ(25,27,e.cornersConnected$)?"Set values separately":"Link values together")),r.xp6(4),r.Q6J("svgIcon",r.lcZ(27,29,e.cornersConnected$)?"link":"link-off"),r.xp6(5),r.Oqu(e.unit),r.xp6(4),r.Oqu(e.unit))},directives:[gi,Ai.pH,C._Y,C.JL,C.sg,C.Fj,C.JJ,C.u,v.lW,QA.gM,Q.Hw],pipes:[i.Ov,_.R],styles:['[_nghost-%COMP%]{display:block}.side-controls[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:5px}.side-control[_ngcontent-%COMP%]{width:25px;height:25px;border:1px solid var(--be-divider-default);background-color:var(--be-raised-button);margin-right:5px;position:relative}.side-control.all-control[_ngcontent-%COMP%]{border-color:var(--be-divider-default);margin-right:auto}.side-control.all-control.active[_ngcontent-%COMP%]{border-color:var(--be-divider-lighter)}.side-control.top-control[_ngcontent-%COMP%]{border-top-color:var(--be-divider-default)}.side-control.top-control.active[_ngcontent-%COMP%]{border-top-color:var(--be-divider-lighter)}.side-control.right-control[_ngcontent-%COMP%]{border-right-color:var(--be-divider-default)}.side-control.right-control.active[_ngcontent-%COMP%]{border-right-color:var(--be-divider-lighter)}.side-control.bottom-control[_ngcontent-%COMP%]{border-bottom-color:var(--be-divider-default)}.side-control.bottom-control.active[_ngcontent-%COMP%]{border-bottom-color:var(--be-divider-lighter)}.side-control.left-control[_ngcontent-%COMP%]{border-left-color:var(--be-divider-default)}.side-control.left-control.active[_ngcontent-%COMP%]{border-left-color:var(--be-divider-lighter)}.side-inputs[_ngcontent-%COMP%]   .input-container[_ngcontent-%COMP%]{max-width:60px;margin:0 auto;position:relative}.side-inputs[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:1px solid var(--be-divider-default);background-color:var(--be-background);margin:0;padding-right:23px}.top-input[_ngcontent-%COMP%]{grid-area:top}.bottom-input[_ngcontent-%COMP%]{grid-area:bottom}.left-input[_ngcontent-%COMP%]{grid-area:middle1}.connect-button[_ngcontent-%COMP%]{display:block;margin:auto;grid-area:middle2}.connect-button.active[_ngcontent-%COMP%]{color:var(--be-accent-default)}.right-input[_ngcontent-%COMP%]{grid-area:middle3}.side-inputs[_ngcontent-%COMP%]{display:grid;grid-row-gap:8px;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"top top top" "middle1 middle2 middle3" "bottom bottom bottom"}.border-radius[_ngcontent-%COMP%]{justify-content:center;grid-template-columns:1fr 10px 1fr;grid-template-areas:"top . middle1" "middle2 middle2 middle2" "middle3 . bottom"}.border-radius[_ngcontent-%COMP%]   .input-container[_ngcontent-%COMP%]{max-width:80px}.measure-unit[_ngcontent-%COMP%]{position:absolute;top:13px;right:9px;z-index:4;color:var(--be-accent-default);font-size:1.2rem}.mat-slider[_ngcontent-%COMP%]{width:100%}']}),A})(),mi=(()=>{class A extends gn{constructor(A={},e){super(A,e),this.newProps=A}}return A.historyName="Changed Text Style",A})();const fi=["googleFontsOrigin"];function wi(A,e){if(1&A&&(r.TgZ(0,"option",26),r._uU(1),r.qZA()),2&A){const A=e.$implicit;r.Q6J("value",A),r.xp6(1),r.Oqu(A)}}let Ci=(()=>{class A{constructor(A,e,t,n,i){this.state=A,this.builderActions=e,this.overlay=t,this.mutations=n,this.fb=i,this.styles={},this.baseFonts=[],this.fontWeights=[100,200,300,400,500,600,700,800,900],this.form=this.fb.group({color:"",fontSize:this.fb.control("",{updateOn:"submit"}),textAlign:"",fontStyle:"",fontFamily:"",lineHeight:"",fontWeight:"",backgroundColor:"",textDecorationLine:""})}ngOnInit(){this.mutations.executed$.subscribe(()=>{this.setSelectedElementTextStyles()}),this.state.selected$.subscribe(()=>{this.setSelectedElementTextStyles()}),this.form.valueChanges.subscribe(()=>{this.executeMutation()})}executeMutation(){const A=Object.assign(Object.assign({},this.form.value),{fontSize:this.form.value.fontSize+"px"});this.mutations.execute(new mi(A,this.state.selected.node))}currentValue(A){return this.form.value[A]}isDefaultValue(A){return un[A]===this.form.value[A]}toggleTextStyle(A,e){this.form.patchValue({[A]:this.form.value[A]===e?null:e})}openColorPicker(A){this.overlay.open(w.U,{color:this.form.value[A]}).valueChanged().subscribe(e=>{this.form.patchValue({[A]:e})})}openFontPicker(){const A=this.overlay.open(L);A.valueChanged().subscribe(e=>{A.close(),this.form.patchValue({fontFamily:e.family})})}onFontSizeBlur(A){this.form.patchValue({fontSize:A.target.value})}setSelectedElementTextStyles(){const A={};Object.keys(this.form.value).forEach(e=>{const t=this.state.getSelectedStyle(e);A[e]="fontSize"===e?parseInt(t):t}),this.form.patchValue(A,{emitEvent:!1})}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(JA),r.Y36(vA),r.Y36(z),r.Y36(C.qu))},A.\u0275cmp=r.Xpm({type:A,selectors:[["typography-panel"]],viewQuery:function(A,e){if(1&A&&r.Gf(fi,7),2&A){let A;r.iGM(A=r.CRH())&&(e.googleFontsOrigin=A.first)}},decls:47,vars:46,consts:[["ngNativeValidate","",3,"formGroup","ngSubmit"],[1,"many-inputs"],[1,"input-container","font-family"],["for","typography-font-family","trans",""],["id","typography-font-family","tabindex","0",1,"fake-input",3,"click"],["svgIcon","keyboard-arrow-down"],[1,"input-container","font-size"],["for","typography-font-size","trans",""],["type","number","min","1","max","99","formControlName","fontSize","id","typography-font-size",3,"blur"],[1,"input-container","font-weight"],["for","typography-font-weight","trans",""],["formControlName","fontWeight","id","typography-font-weight"],[3,"value",4,"ngFor","ngForOf"],[1,"align-center","decoration-row"],["type","button","mat-icon-button","",3,"matTooltip","click"],["svgIcon","format-italic"],["svgIcon","format-underlined"],["type","button","mat-icon-button","",1,"push-right",3,"matTooltip","click"],["svgIcon","format-strikethrough"],["svgIcon","format-color-text"],["svgIcon","format-color-fill"],[1,"align-center"],["svgIcon","format-align-left"],["svgIcon","format-align-center"],["svgIcon","format-align-right"],["svgIcon","format-align-justify"],[3,"value"]],template:function(A,e){1&A&&(r.TgZ(0,"form",0),r.NdJ("ngSubmit",function(){return e.executeMutation()}),r.TgZ(1,"div",1),r.TgZ(2,"div",2),r.TgZ(3,"label",3),r._uU(4,"Font"),r.qZA(),r.TgZ(5,"div",4),r.NdJ("click",function(){return e.openFontPicker()}),r._uU(6),r.ALo(7,"fontDisplayName"),r.qZA(),r._UZ(8,"mat-icon",5),r.qZA(),r.TgZ(9,"div",6),r.TgZ(10,"label",7),r._uU(11,"Font Size (px)"),r.qZA(),r.TgZ(12,"input",8),r.NdJ("blur",function(A){return e.onFontSizeBlur(A)}),r.qZA(),r.qZA(),r.TgZ(13,"div",9),r.TgZ(14,"label",10),r._uU(15,"Font Weight"),r.qZA(),r.TgZ(16,"select",11),r.YNc(17,wi,2,2,"option",12),r.qZA(),r.qZA(),r.qZA(),r.TgZ(18,"div",13),r.TgZ(19,"button",14),r.NdJ("click",function(){return e.toggleTextStyle("fontStyle","italic")}),r.ALo(20,"trans"),r._UZ(21,"mat-icon",15),r.qZA(),r.TgZ(22,"button",14),r.NdJ("click",function(){return e.toggleTextStyle("textDecorationLine","underline")}),r.ALo(23,"trans"),r._UZ(24,"mat-icon",16),r.qZA(),r.TgZ(25,"button",17),r.NdJ("click",function(){return e.toggleTextStyle("textDecorationLine","line-through")}),r.ALo(26,"trans"),r._UZ(27,"mat-icon",18),r.qZA(),r.TgZ(28,"button",14),r.NdJ("click",function(){return e.openColorPicker("color")}),r.ALo(29,"trans"),r._UZ(30,"mat-icon",19),r.qZA(),r.TgZ(31,"button",14),r.NdJ("click",function(){return e.openColorPicker("backgroundColor")}),r.ALo(32,"trans"),r._UZ(33,"mat-icon",20),r.qZA(),r.qZA(),r.TgZ(34,"div",21),r.TgZ(35,"button",14),r.NdJ("click",function(){return e.toggleTextStyle("textAlign","left")}),r.ALo(36,"trans"),r._UZ(37,"mat-icon",22),r.qZA(),r.TgZ(38,"button",14),r.NdJ("click",function(){return e.toggleTextStyle("textAlign","center")}),r.ALo(39,"trans"),r._UZ(40,"mat-icon",23),r.qZA(),r.TgZ(41,"button",14),r.NdJ("click",function(){return e.toggleTextStyle("textAlign","right")}),r.ALo(42,"trans"),r._UZ(43,"mat-icon",24),r.qZA(),r.TgZ(44,"button",14),r.NdJ("click",function(){return e.toggleTextStyle("textAlign","justify")}),r.ALo(45,"trans"),r._UZ(46,"mat-icon",25),r.qZA(),r.qZA(),r.qZA()),2&A&&(r.Q6J("formGroup",e.form),r.xp6(6),r.hij(" ",r.lcZ(7,26,e.currentValue("fontFamily"))," "),r.xp6(11),r.Q6J("ngForOf",e.fontWeights),r.xp6(2),r.ekj("active","italic"===e.currentValue("fontStyle")),r.Q6J("matTooltip",r.lcZ(20,28,"Italic")),r.xp6(3),r.ekj("active","underline"===e.currentValue("textDecorationLine")),r.Q6J("matTooltip",r.lcZ(23,30,"Underline")),r.xp6(3),r.ekj("active","line-through"===e.currentValue("textDecorationLine")),r.Q6J("matTooltip",r.lcZ(26,32,"Line Through")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(29,34,"Color")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(32,36,"Background Color")),r.xp6(4),r.ekj("active","left"===e.currentValue("textAlign")),r.Q6J("matTooltip",r.lcZ(36,38,"Align left")),r.xp6(3),r.ekj("active","center"===e.currentValue("textAlign")),r.Q6J("matTooltip",r.lcZ(39,40,"Align center")),r.xp6(3),r.ekj("active","right"===e.currentValue("textAlign")),r.Q6J("matTooltip",r.lcZ(42,42,"Align right")),r.xp6(3),r.ekj("active","justify"===e.currentValue("textAlign")),r.Q6J("matTooltip",r.lcZ(45,44,"Align justify")))},directives:[C.JL,C.sg,b.P,Q.Hw,C.qQ,C.Fd,C.wV,C.Fj,C.JJ,C.u,C.EJ,i.sg,v.lW,QA.gM,C.YN,C.Kr],pipes:[T,_.R],styles:["[_nghost-%COMP%]{display:block}.active[_ngcontent-%COMP%]{color:var(--be-accent-default)}.font-family[_ngcontent-%COMP%]{position:relative;cursor:pointer}.font-family[_ngcontent-%COMP%]   .fake-input[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-family[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{position:absolute;top:38px;right:7px}.decoration-row[_ngcontent-%COMP%]{display:flex;border-bottom:1px solid var(--be-divider-lighter);padding-bottom:8px;margin-bottom:8px}.push-right[_ngcontent-%COMP%]{margin-right:auto}"]}),A})(),bi=(()=>{class A extends di{constructor(A,e){super({borderColor:A},e),this.borderColor=A}}return A.historyName="Changed border color",A})(),vi=(()=>{class A extends di{constructor(A,e){super({borderStyle:A},e),this.borderStyle=A}}return A.historyName="Changed border style",A})();const Qi=["colorButton"];let xi=(()=>{class A{constructor(A,e,t){this.state=A,this.builderOverlay=e,this.mutations=t,this.borderStyle="none",this.borderColor="#eee"}ngOnInit(){this.state.selected$.subscribe(()=>{this.setInitialBorderStyles()}),this.mutations.executed$.subscribe(()=>{this.setInitialBorderStyles()})}applyBorderStyle(){this.mutations.execute(new vi(this.borderStyle,this.state.selected.node))}openColorPicker(){this.builderOverlay.open(w.U,{color:this.borderColor}).valueChanged().subscribe(A=>{this.borderColor=A,this.mutations.execute(new bi(A,this.state.selected.node))})}setInitialBorderStyles(){this.borderStyle=this.state.getSelectedStyle("borderStyle"),this.borderColor=this.state.getSelectedStyle("borderColor")}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(vA),r.Y36(z))},A.\u0275cmp=r.Xpm({type:A,selectors:[["border-style-controls"]],viewQuery:function(A,e){if(1&A&&r.Gf(Qi,7),2&A){let A;r.iGM(A=r.CRH())&&(e.colorButton=A.first)}},decls:23,vars:6,consts:[["type","button",1,"no-style","border-color",3,"matTooltip","click"],["colorButton",""],[1,"input-container"],["name","border-style","id","border-style",3,"ngModel","ngModelChange"],["value","none","trans",""],["value","solid","trans",""],["value","dashed","trans",""],["value","dotted","trans",""],["value","double","trans",""],["value","groove","trans",""],["value","ridge","trans",""],["value","inset","trans",""],["value","outset","trans",""]],template:function(A,e){1&A&&(r.TgZ(0,"button",0,1),r.NdJ("click",function(){return e.openColorPicker()}),r.ALo(2,"trans"),r.qZA(),r.TgZ(3,"div",2),r.TgZ(4,"select",3),r.NdJ("ngModelChange",function(A){return e.borderStyle=A})("ngModelChange",function(){return e.applyBorderStyle()}),r.TgZ(5,"option",4),r._uU(6,"None"),r.qZA(),r.TgZ(7,"option",5),r._uU(8,"Solid"),r.qZA(),r.TgZ(9,"option",6),r._uU(10,"Dashed"),r.qZA(),r.TgZ(11,"option",7),r._uU(12,"Dotted"),r.qZA(),r.TgZ(13,"option",8),r._uU(14,"Double"),r.qZA(),r.TgZ(15,"option",9),r._uU(16,"Groove"),r.qZA(),r.TgZ(17,"option",10),r._uU(18,"Ridge"),r.qZA(),r.TgZ(19,"option",11),r._uU(20,"Inset"),r.qZA(),r.TgZ(21,"option",12),r._uU(22,"Outset"),r.qZA(),r.qZA(),r.qZA()),2&A&&(r.Udp("border-color",e.borderColor),r.Q6J("matTooltip",r.lcZ(2,4,"Border Color")),r.xp6(4),r.Q6J("ngModel",e.borderStyle))},directives:[QA.gM,C.EJ,C.JJ,C.On,C.YN,C.Kr,b.P],pipes:[_.R],styles:["[_nghost-%COMP%]{display:flex;height:36px;margin-bottom:10px}.border-color[_ngcontent-%COMP%]{display:block;height:36px;margin-right:5px;background-color:var(--be-raised-button);border:3px solid var(--be-divider-default);border-radius:4px}.border-color[_ngcontent-%COMP%], .input-container[_ngcontent-%COMP%]{flex:1 1 auto;width:50%}select[_ngcontent-%COMP%]{height:36px;padding:8px}"]}),A})();function Ui(A,e){1&A&&r._UZ(0,"mat-icon",9)}function yi(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"span",6),r.NdJ("mouseenter",function(){const e=r.CHM(A).$implicit,t=r.oxw(2);return t.contextBoxes.repositionBox(t.contextType.Hover,e.node)})("mouseleave",function(){r.CHM(A);const e=r.oxw(2);return e.contextBoxes.hideBox(e.contextType.Hover)}),r.TgZ(1,"button",7),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw(2).livePreview.setSelectedContext(e.node)}),r._uU(2),r.qZA(),r.YNc(3,Ui,1,0,"mat-icon",8),r.qZA()}if(2&A){const A=e.$implicit,t=e.last;r.ekj("last",t),r.xp6(2),r.Oqu(A.name),r.xp6(1),r.Q6J("ngIf",!t)}}function Fi(A,e){if(1&A&&(r.TgZ(0,"div",4),r.YNc(1,yi,4,4,"span",5),r.qZA()),2&A){const A=r.oxw();r.xp6(1),r.Q6J("ngForOf",A.path)}}function Ei(A,e){if(1&A){const A=r.EpF();r.ynx(0),r.TgZ(1,"button",10),r.NdJ("click",function(){r.CHM(A);const e=r.oxw();return e.state.selected.el.editAction(e.state.selected.node)}),r._uU(2),r.qZA(),r.BQk()}if(2&A){const A=e.ngIf;r.xp6(2),r.hij(" ",A," ")}}function Ii(A,e){1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Settings"),r.qZA(),r.qZA(),r._UZ(4,"attributes-panel",13),r.qZA())}function Hi(A,e){1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Background"),r.qZA(),r.qZA(),r._UZ(4,"background-panel",13),r.qZA())}function ki(A,e){1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Shadow"),r.qZA(),r.qZA(),r._UZ(4,"shadows-panel",13),r.qZA())}function _i(A,e){if(1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Padding"),r.qZA(),r.qZA(),r._UZ(4,"spacing-panel",14),r.qZA()),2&A){const A=r.oxw();r.xp6(4),r.Q6J("type",A.spacingType.Padding)}}function Ti(A,e){if(1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Margin"),r.qZA(),r.qZA(),r._UZ(4,"spacing-panel",14),r.qZA()),2&A){const A=r.oxw();r.xp6(4),r.Q6J("type",A.spacingType.Margin)}}function Di(A,e){1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Typography"),r.qZA(),r.qZA(),r._UZ(4,"typography-panel",13),r.qZA())}function Si(A,e){if(1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Border"),r.qZA(),r.qZA(),r.TgZ(4,"spacing-panel",14),r._UZ(5,"border-style-controls"),r.qZA(),r.qZA()),2&A){const A=r.oxw();r.xp6(4),r.Q6J("type",A.spacingType.BorderWidth)}}function Li(A,e){if(1&A&&(r.TgZ(0,"mat-expansion-panel",11),r.TgZ(1,"mat-expansion-panel-header"),r.TgZ(2,"mat-panel-title",12),r._uU(3,"Border Roundness"),r.qZA(),r.qZA(),r._UZ(4,"spacing-panel",15),r.qZA()),2&A){const A=r.oxw();r.xp6(4),r.Q6J("type",A.spacingType.BorderRadius)}}function Zi(A,e){1&A&&(r.TgZ(0,"no-results-message",16),r.TgZ(1,"span",17),r._uU(2,"Nothing is selected."),r.qZA(),r.TgZ(3,"span",18),r._uU(4,"Click on any element on the right to inspect and modify it."),r.qZA(),r.qZA())}let Pi=(()=>{class A{constructor(A,e,t){this.livePreview=A,this.contextBoxes=e,this.state=t,this.spacingType=zt,this.editableProp=EA,this.contextType=Y,this.path=[]}ngOnInit(){this.state.selected$.subscribe(A=>{this.path=(null==A?void 0:A.path.slice())||[]})}canEdit(A){var e;return!!(null===(e=this.state.selected)||void 0===e?void 0:e.el)&&this.state.selected.el.canEdit.includes(A)}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(se),r.Y36(LA),r.Y36(j))},A.\u0275cmp=r.Xpm({type:A,selectors:[["inspector-panel"]],decls:12,vars:11,consts:[["class","breadcrumbs",4,"ngIf"],[4,"ngIf"],["class","category mat-elevation-z",4,"ngIf"],["svgImage","the-search.svg",4,"ngIf"],[1,"breadcrumbs"],["class","crumb-container",3,"last","mouseenter","mouseleave",4,"ngFor","ngForOf"],[1,"crumb-container",3,"mouseenter","mouseleave"],[1,"crumb","no-style",3,"click"],["svgIcon","keyboard-arrow-right",4,"ngIf"],["svgIcon","keyboard-arrow-right"],["mat-flat-button","","color","accent","trans","",1,"edit-layout-button",3,"click"],[1,"category","mat-elevation-z"],["trans",""],[1,"panel-body"],[1,"panel-body",3,"type"],["sliderMax","30",1,"panel-body",3,"type"],["svgImage","the-search.svg"],["primary-text","","trans",""],["secondary-text","","trans",""]],template:function(A,e){1&A&&(r.YNc(0,Fi,2,1,"div",0),r.YNc(1,Ei,3,1,"ng-container",1),r.TgZ(2,"mat-accordion"),r.YNc(3,Ii,5,0,"mat-expansion-panel",2),r.YNc(4,Hi,5,0,"mat-expansion-panel",2),r.YNc(5,ki,5,0,"mat-expansion-panel",2),r.YNc(6,_i,5,1,"mat-expansion-panel",2),r.YNc(7,Ti,5,1,"mat-expansion-panel",2),r.YNc(8,Di,5,0,"mat-expansion-panel",2),r.YNc(9,Si,6,1,"mat-expansion-panel",2),r.YNc(10,Li,5,1,"mat-expansion-panel",2),r.qZA(),r.YNc(11,Zi,5,0,"no-results-message",3)),2&A&&(r.Q6J("ngIf",e.path.length),r.xp6(1),r.Q6J("ngIf",null==e.state.selected||null==e.state.selected.el?null:e.state.selected.el.editActionName),r.xp6(2),r.Q6J("ngIf",e.canEdit(e.editableProp.Attributes)),r.xp6(1),r.Q6J("ngIf",e.canEdit(e.editableProp.Background)),r.xp6(1),r.Q6J("ngIf",e.canEdit(e.editableProp.Shadow)),r.xp6(1),r.Q6J("ngIf",e.canEdit(e.editableProp.Padding)),r.xp6(1),r.Q6J("ngIf",e.canEdit(e.editableProp.Margin)),r.xp6(1),r.Q6J("ngIf",e.canEdit(e.editableProp.Text)),r.xp6(1),r.Q6J("ngIf",e.canEdit(e.editableProp.Border)),r.xp6(1),r.Q6J("ngIf",e.canEdit(e.editableProp.Border)),r.xp6(1),r.Q6J("ngIf",!(null!=e.state.selected&&e.state.selected.node)))},directives:[i.O5,Kt.pp,i.sg,Q.Hw,v.lW,b.P,Kt.ib,Kt.yz,Kt.yK,dn,Xn,ri,Bi,Ci,xi,iA.U],styles:["inspector-panel{display:block;overflow:auto}inspector-panel .breadcrumbs{font-size:1.2rem;color:var(--be-text)}inspector-panel .breadcrumbs .crumb-container:not(.last){display:inline-flex;align-items:center}inspector-panel .breadcrumbs .crumb-container:not(.last):hover .crumb{text-decoration:underline}inspector-panel .breadcrumbs .crumb{text-transform:capitalize}inspector-panel .breadcrumbs .last .crumb{display:block;font-size:1.5rem;margin:15px 0 30px;font-weight:500;cursor:auto}inspector-panel .breadcrumbs .mat-icon{vertical-align:sub;width:15px;height:15px}inspector-panel .edit-layout-button{width:100%;margin-bottom:15px}inspector-panel .mat-expansion-panel .mat-expansion-panel-body{margin:15px}"],encapsulation:2}),A})();var Mi=t(7519);function Oi(A){return A.split("+").map(A=>parseInt(A.trim()))}const Ri=["customInput"];function Ni(A,e){1&A&&(r.TgZ(0,"div",15),r._uU(1," This preset is not valid. Added values should equal 12. "),r.qZA())}function Ki(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"form",11),r.NdJ("ngSubmit",function(){return r.CHM(A),r.oxw().applyCustomPreset()}),r.TgZ(1,"input",12,13),r.NdJ("blur",function(){return r.CHM(A),r.oxw().applyCustomPreset()}),r.qZA(),r.YNc(3,Ni,2,0,"div",14),r.qZA()}if(2&A){const A=r.oxw();r.xp6(1),r.Q6J("formControl",A.customPresetControl),r.xp6(2),r.Q6J("ngIf",null==A.customPresetControl.errors?null:A.customPresetControl.errors.customPreset)}}const Vi=function(){return[12]},Gi=function(){return[6,6]},qi=function(){return[4,8]},Ji=function(){return[8,4]},Yi=function(){return[4,4,4]},Xi=function(){return[3,3,3,3]},Wi=function(){return[2,2,2,2,2,2]};let ji=(()=>{class A{constructor(){this.selected=new r.vpe,this.customPanelOpen=!1,this.customPresetIsValid=!0,this.customPresetControl=new C.NI("",A=>function(A){const e=A.filter(A=>A>0&&A<=12);return e.length&&12===e.reduce((A,e)=>A+e)}(Oi(A.value))?null:{customPreset:{preset:A.value}})}ngOnChanges(){this.customPresetControl.reset(this.preset.join(" + "))}selectPreset(A){this.preset=A,this.selected.emit(A)}presetIsActive(A){return this.preset.length===A.length&&this.preset.every((e,t)=>e===A[t])}toggleCustomPanel(){this.customPanelOpen?this.customPanelOpen=!1:(this.customPanelOpen=!0,setTimeout(()=>{this.customInput.nativeElement.focus()}))}applyCustomPreset(){this.customPresetControl.valid&&(this.selectPreset(Oi(this.customPresetControl.value)),this.customPanelOpen=!1)}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275cmp=r.Xpm({type:A,selectors:[["column-presets"]],viewQuery:function(A,e){if(1&A&&r.Gf(Ri,5),2&A){let A;r.iGM(A=r.CRH())&&(e.customInput=A.first)}},inputs:{preset:"preset"},outputs:{selected:"selected"},features:[r.TTD],decls:32,vars:22,consts:[[1,"preset-grid"],[1,"preset",3,"click"],[1,"col","col-12"],[1,"col","col-6"],[1,"col","col-4"],[1,"col","col-8"],[1,"col","col-3"],[1,"col","col-2"],[1,"no-style","preset","custom-preset",3,"click"],["trans","",1,"col","col-12"],["class","custom-span-panel input-container","ngNativeValidate","",3,"ngSubmit",4,"ngIf"],["ngNativeValidate","",1,"custom-span-panel","input-container",3,"ngSubmit"],["type","text","placeholder","4 + 4 + 4","required","","minlength","3","pattern","[1-9\\+ ]+",3,"formControl","blur"],["customInput",""],["class","error","trans","",4,"ngIf"],["trans","",1,"error"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r.NdJ("click",function(){return e.selectPreset([12])}),r._UZ(2,"span",2),r.qZA(),r.TgZ(3,"div",1),r.NdJ("click",function(){return e.selectPreset([6,6])}),r._UZ(4,"div",3),r._UZ(5,"div",3),r.qZA(),r.TgZ(6,"div",1),r.NdJ("click",function(){return e.selectPreset([4,8])}),r._UZ(7,"div",4),r._UZ(8,"div",5),r.qZA(),r.TgZ(9,"div",1),r.NdJ("click",function(){return e.selectPreset([8,4])}),r._UZ(10,"div",5),r._UZ(11,"div",4),r.qZA(),r.TgZ(12,"div",1),r.NdJ("click",function(){return e.selectPreset([4,4,4])}),r._UZ(13,"div",4),r._UZ(14,"div",4),r._UZ(15,"div",4),r.qZA(),r.TgZ(16,"div",1),r.NdJ("click",function(){return e.selectPreset([3,3,3,3])}),r._UZ(17,"div",6),r._UZ(18,"div",6),r._UZ(19,"div",6),r._UZ(20,"div",6),r.qZA(),r.TgZ(21,"div",1),r.NdJ("click",function(){return e.selectPreset([2,2,2,2,2,2])}),r._UZ(22,"div",7),r._UZ(23,"div",7),r._UZ(24,"div",7),r._UZ(25,"div",7),r._UZ(26,"div",7),r._UZ(27,"div",7),r.qZA(),r.TgZ(28,"button",8),r.NdJ("click",function(){return e.toggleCustomPanel()}),r.TgZ(29,"span",9),r._uU(30,"Custom"),r.qZA(),r.qZA(),r.qZA(),r.YNc(31,Ki,4,2,"form",10)),2&A&&(r.xp6(1),r.ekj("active",e.presetIsActive(r.DdM(15,Vi))),r.xp6(2),r.ekj("active",e.presetIsActive(r.DdM(16,Gi))),r.xp6(3),r.ekj("active",e.presetIsActive(r.DdM(17,qi))),r.xp6(3),r.ekj("active",e.presetIsActive(r.DdM(18,Ji))),r.xp6(3),r.ekj("active",e.presetIsActive(r.DdM(19,Yi))),r.xp6(4),r.ekj("active",e.presetIsActive(r.DdM(20,Xi))),r.xp6(5),r.ekj("active",e.presetIsActive(r.DdM(21,Wi))),r.xp6(10),r.Q6J("ngIf",e.customPanelOpen))},directives:[b.P,i.O5,C.JL,C.F,C.Fj,C.Q7,C.wO,C.c5,C.JJ,C.oH],styles:["[_nghost-%COMP%]{display:block;margin:20px 0}.preset-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);grid-row-gap:7px;grid-column-gap:4px}.custom-preset[_ngcontent-%COMP%]   .col[_ngcontent-%COMP%]{line-height:28px;padding:0 6px;font-weight:500;color:#fff}.preset[_ngcontent-%COMP%]{display:flex;height:28px}.preset.active[_ngcontent-%COMP%]   .col[_ngcontent-%COMP%], .preset[_ngcontent-%COMP%]:hover   .col[_ngcontent-%COMP%]{opacity:1}.col[_ngcontent-%COMP%]{height:100%;margin-right:3px;border-radius:2px;background-color:var(--be-accent-default);opacity:.2;cursor:pointer}.col-12[_ngcontent-%COMP%]{width:100%}.col-8[_ngcontent-%COMP%]{width:66.6666666667%}.col-6[_ngcontent-%COMP%]{width:50%}.col-4[_ngcontent-%COMP%]{width:33.3333333333%}.col-3[_ngcontent-%COMP%]{width:25%}.col-2[_ngcontent-%COMP%]{width:16.6666666667%}.custom-span-panel[_ngcontent-%COMP%]{margin-top:10px}.custom-span-panel[_ngcontent-%COMP%]   .error[_ngcontent-%COMP%]{margin-top:5px}"]}),A})();function zi(A,e){if(1&A&&(r.TgZ(0,"div",19),r.TgZ(1,"span",2),r._uU(2,"Container"),r.qZA(),r._UZ(3,"span",8),r.TgZ(4,"span"),r._uU(5),r.qZA(),r.qZA()),2&A){const A=r.oxw().index;r.xp6(3),r.Q6J("innerHtml","&nbsp",r.oJD),r.xp6(2),r.Oqu(A+1)}}function $i(A,e){if(1&A&&(r.TgZ(0,"div",19),r.TgZ(1,"span",2),r._uU(2,"Row"),r.qZA(),r._uU(3),r.qZA()),2&A){const A=r.oxw().index;r.xp6(3),r.hij(" ",A+1," ")}}function Ao(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"div",20),r.TgZ(1,"div",21),r.NdJ("mouseenter",function(){const e=r.CHM(A).$implicit;return r.oxw(2).repositionHoverBox(e)})("mouseleave",function(){return r.CHM(A),r.oxw(2).hideHoverBox()}),r.YNc(2,$i,4,1,"div",9),r.TgZ(3,"div",22),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw(2).livePreview.setSelectedContext(e)}),r.TgZ(4,"span",2),r._uU(5,"Row"),r.qZA(),r._uU(6),r.qZA(),r.TgZ(7,"div",23),r.TgZ(8,"button",24),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw(2).openInspectorPanel(e)}),r.ALo(9,"trans"),r._UZ(10,"mat-icon",15),r.qZA(),r.TgZ(11,"button",24),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw(2).cloneRow(e)}),r.ALo(12,"trans"),r._UZ(13,"mat-icon",16),r.qZA(),r.TgZ(14,"button",24),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw(2).removeItem(e)}),r.ALo(15,"trans"),r._UZ(16,"mat-icon",17),r.qZA(),r.qZA(),r.qZA(),r.TgZ(17,"button",1),r.NdJ("click",function(){const e=r.CHM(A).index,t=r.oxw().$implicit;return r.oxw().layoutPanel.createRow(t.id,e+1)}),r.TgZ(18,"span",2),r._uU(19,"+ ADD ROW"),r.qZA(),r.qZA(),r.qZA()}if(2&A){const A=e.$implicit,t=e.index,n=r.oxw(2);r.xp6(1),r.ekj("selected",(null==n.layoutPanel.selectedRow?null:n.layoutPanel.selectedRow.id)===A),r.xp6(5),r.hij(" ",t+1," "),r.xp6(2),r.Q6J("matTooltip",r.lcZ(9,6,"Modify")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(12,8,"Clone")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(15,10,"Delete"))}}function eo(A,e){if(1&A&&(r.TgZ(0,"div",19),r._uU(1),r.qZA()),2&A){const A=r.oxw().$implicit;r.xp6(1),r.Oqu(A.span)}}function to(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"div",28),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw(3).layoutPanel.selectColumn(e.id)})("mouseenter",function(){const e=r.CHM(A).$implicit;return r.oxw(3).repositionHoverBox(e.id)})("mouseleave",function(){return r.CHM(A),r.oxw(3).hideHoverBox()}),r.TgZ(1,"span"),r._uU(2),r.qZA(),r.YNc(3,eo,2,1,"div",9),r.qZA()}if(2&A){const A=e.$implicit,t=r.oxw(3);r.Udp("width",t.widthFromSpan(A.span)),r.ekj("selected",t.isSelected(A.id)),r.Q6J("id",A.id),r.xp6(2),r.Oqu(A.span)}}function no(A,e){if(1&A){const A=r.EpF();r.ynx(0),r.TgZ(1,"column-presets",25),r.NdJ("selected",function(e){return r.CHM(A),r.oxw(2).layoutPanel.applyPreset(e)}),r.qZA(),r.TgZ(2,"div",26),r.NdJ("cdkDropListDropped",function(e){return r.CHM(A),r.oxw(2).reorder(e,"column")}),r.YNc(3,to,4,6,"div",27),r.qZA(),r.BQk()}if(2&A){const A=r.oxw(2);r.xp6(1),r.Q6J("preset",A.layoutPanel.selectedRow.preset),r.xp6(2),r.Q6J("ngForOf",A.layoutPanel.selectedRow.columns)}}function io(A,e){if(1&A){const A=r.EpF();r.TgZ(0,"div",4),r.TgZ(1,"mat-expansion-panel",5),r.NdJ("opened",function(){const e=r.CHM(A).$implicit;return r.oxw().onPanelOpen(e)}),r.TgZ(2,"mat-expansion-panel-header",6),r.NdJ("mouseenter",function(){const e=r.CHM(A).$implicit;return r.oxw().repositionHoverBox(e.id)})("mouseleave",function(){return r.CHM(A),r.oxw().hideHoverBox()}),r.TgZ(3,"mat-panel-title",7),r.TgZ(4,"span",2),r._uU(5,"Container"),r.qZA(),r._UZ(6,"span",8),r.TgZ(7,"span"),r._uU(8),r.qZA(),r.YNc(9,zi,6,2,"div",9),r.qZA(),r.qZA(),r.TgZ(10,"div",10),r.TgZ(11,"div",11),r.NdJ("cdkDropListDropped",function(e){return r.CHM(A),r.oxw().reorder(e,"row")}),r.TgZ(12,"button",1),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw().layoutPanel.createRow(e.id,0)}),r.TgZ(13,"span",2),r._uU(14,"+ ADD ROW"),r.qZA(),r.qZA(),r.YNc(15,Ao,20,12,"div",12),r.qZA(),r.YNc(16,no,4,2,"ng-container",13),r.qZA(),r.TgZ(17,"mat-action-row"),r.TgZ(18,"button",14),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw().openInspectorPanel(e.id)}),r.ALo(19,"trans"),r._UZ(20,"mat-icon",15),r.qZA(),r.TgZ(21,"button",14),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw().cloneContainer(e)}),r.ALo(22,"trans"),r._UZ(23,"mat-icon",16),r.qZA(),r.TgZ(24,"button",14),r.NdJ("click",function(){const e=r.CHM(A).$implicit;return r.oxw().removeItem(e.id)}),r.ALo(25,"trans"),r._UZ(26,"mat-icon",17),r.qZA(),r.qZA(),r.qZA(),r.TgZ(27,"button",18),r.NdJ("click",function(){const e=r.CHM(A),t=e.$implicit,n=e.index;return r.oxw().layoutPanel.createContainer(t.id,n)}),r.TgZ(28,"span",2),r._uU(29,"+ ADD CONTAINER"),r.qZA(),r.qZA(),r.qZA()}if(2&A){const A=e.$implicit,t=e.index,n=r.oxw();r.Q6J("id",A.id),r.xp6(1),r.Q6J("expanded",n.containerIsSelected(A)),r.xp6(5),r.Q6J("innerHtml","&nbsp",r.oJD),r.xp6(2),r.Oqu(t+1),r.xp6(7),r.Q6J("ngForOf",A.rows),r.xp6(1),r.Q6J("ngIf",n.layoutPanel.selectedRow),r.xp6(2),r.Q6J("matTooltip",r.lcZ(19,9,"Modify")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(22,11,"Clone")),r.xp6(3),r.Q6J("matTooltip",r.lcZ(25,13,"Delete"))}}let oo=(()=>{class A{constructor(A,e,t,n,i,o){this.contextBoxes=A,this.layoutPanel=e,this.actions=t,this.state=n,this.mutations=i,this.livePreview=o,this.trackByFn=(A,e)=>e.id}ngOnInit(){this.mutations.executed$.subscribe(()=>{var A;this.state.inspectorPanel$.value===V.Layout&&(this.layoutPanel.loadContainers(),this.layoutPanel.selectRow(null===(A=this.layoutPanel.selectedRow)||void 0===A?void 0:A.id))}),(0,x.aj)([this.state.inspectorPanel$.pipe((0,Mi.x)()),this.state.selected$]).subscribe(()=>{this.state.inspectorPanel$.value===V.Layout&&this.layoutPanel.selectActiveRowAndContainer()}),this.state.previewDocReloaded$.subscribe(()=>{this.layoutPanel.loadContainers()})}openInspectorPanel(A){this.livePreview.setSelectedContext(u(A,this.state.previewDoc)),this.state.inspectorPanel$.next(V.Inspector)}cloneContainer(A){const e=this.actions.cloneNode(u(A.id,this.state.previewDoc));this.livePreview.setSelectedContext(e)}cloneRow(A){const e=this.actions.cloneNode(u(A,this.state.previewDoc));this.livePreview.setSelectedContext(u(e,this.state.previewDoc))}removeItem(A){this.actions.removeNode(u(A,this.state.previewDoc))}repositionHoverBox(A){this.contextBoxes.repositionBox(Y.Hover,u(A,this.state.previewDoc))}hideHoverBox(){this.contextBoxes.hideBox(Y.Hover)}containerIsSelected(A){return!!this.layoutPanel.selectedContainer&&this.layoutPanel.selectedContainer.id===A.id}onPanelOpen(A){var e;(null===(e=this.layoutPanel.selectedContainer)||void 0===e?void 0:e.id)!==A.id&&(this.layoutPanel.selectedContainer=A,this.livePreview.setSelectedContext(A.rows[0]))}isSelected(A){var e;return d(null===(e=this.state.selected)||void 0===e?void 0:e.node)===A}widthFromSpan(A){return 100*A/12+"%"}reorder(A,e){const t=u(this.getNodeList(e)[A.previousIndex],this.state.previewDoc),n=d(t.parentElement);this.mutations.execute(new qA(t,A.previousIndex,n,A.currentIndex,n))}getNodeList(A){switch(A){case"container":return this.layoutPanel.containers.map(A=>A.id);case"row":return this.layoutPanel.selectedContainer.rows;case"column":return this.layoutPanel.selectedRow.columns.map(A=>A.id)}}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(LA),r.Y36(At),r.Y36(JA),r.Y36(j),r.Y36(z),r.Y36(se))},A.\u0275cmp=r.Xpm({type:A,selectors:[["layout-panel"]],decls:5,vars:2,consts:[["cdkDropList","",1,"containers",3,"cdkDropListDropped"],[1,"no-style","add-item-button",3,"click"],["trans",""],["class","container-drag-wrapper","cdkDrag","",3,"id",4,"ngFor","ngForOf","ngForTrackBy"],["cdkDrag","",1,"container-drag-wrapper",3,"id"],[1,"container-panel","mat-elevation-z",3,"expanded","opened"],["cdkDragHandle","",1,"drag-handle",3,"mouseenter","mouseleave"],[1,"name"],[3,"innerHtml"],["class","layout-drag-preview",4,"cdkDragPreview"],[1,"container-config"],["cdkDropList","",1,"rows",3,"cdkDropListDropped"],["class","row-drag-wrapper","cdkDrag","",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"no-style",3,"matTooltip","click"],["svgIcon","edit"],["svgIcon","file-copy"],["svgIcon","delete"],[1,"no-style","add-item-button","hide-text",3,"click"],[1,"layout-drag-preview"],["cdkDrag","",1,"row-drag-wrapper"],["cdkDragHandle","",1,"row",3,"mouseenter","mouseleave"],[1,"row-name",3,"click"],[1,"row-actions"],[1,"no-style","row-action",3,"matTooltip","click"],[3,"preset","selected"],["cdkDropList","","cdkDropListOrientation","horizontal",1,"current-columns",3,"cdkDropListDropped"],["class","column column-helper column-drag-wrapper drag-handle","cdkDrag","",3,"width","id","selected","click","mouseenter","mouseleave",4,"ngFor","ngForOf"],["cdkDrag","",1,"column","column-helper","column-drag-wrapper","drag-handle",3,"id","click","mouseenter","mouseleave"]],template:function(A,e){1&A&&(r.TgZ(0,"mat-accordion",0),r.NdJ("cdkDropListDropped",function(A){return e.reorder(A,"container")}),r.TgZ(1,"button",1),r.NdJ("click",function(){return e.layoutPanel.createContainer(null,0)}),r.TgZ(2,"span",2),r._uU(3,"+ ADD CONTAINER"),r.qZA(),r.qZA(),r.YNc(4,io,30,15,"div",3),r.qZA()),2&A&&(r.xp6(4),r.Q6J("ngForOf",e.layoutPanel.containers)("ngForTrackBy",e.trackByFn))},directives:[Kt.pp,Ut.Wj,b.P,i.sg,Ut.Zt,Kt.ib,Kt.yz,Ut.Bh,Kt.yK,Ut.pV,i.O5,Kt.VG,QA.gM,Q.Hw,ji],pipes:[_.R],styles:['.layout-drag-preview{background:var(--be-background);padding:10px;border-radius:4px;box-shadow:0 3px 5px -1px #0003,0 5px 8px 0 #00000024,0 1px 14px 0 #0000001f}layout-panel{display:block}layout-panel .cdk-drag-placeholder{opacity:0}layout-panel .cdk-drag-animating,layout-panel .cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}layout-panel .container-config{padding:10px}layout-panel .mat-action-row,layout-panel .row-actions{padding:0}layout-panel .mat-action-row button,layout-panel .row-actions button{margin-left:-1px;padding:10px;border-left:1px solid var(--be-divider-default);color:var(--be-secondary-text);cursor:pointer}layout-panel .add-item-button{display:block;position:relative;height:11px;line-height:11px;width:100%;margin:5px 0;font-size:1rem;font-weight:500;text-align:center;background-color:var(--be-background-alternative)}layout-panel .add-item-button.hide-text>span{display:none}layout-panel .add-item-button:hover>span{display:inline-block;color:var(--be-text)}layout-panel .add-item-button>span{position:relative;z-index:1;color:var(--be-secondary-text);background-color:inherit}layout-panel .add-item-button:before{display:block;content:"";position:absolute;top:5px;left:0;width:100%;border:1px dashed var(--be-divider-default);z-index:0}layout-panel .rows .row{display:flex;align-items:center;background-color:var(--be-raised-button);border:1px solid var(--be-divider-default);margin-bottom:5px;cursor:move;-webkit-user-select:none;user-select:none}layout-panel .rows .row.selected{border-color:var(--be-accent-default)}layout-panel .rows .row-name{padding:10px 0 10px 10px;flex:1 1 auto}layout-panel .rows .row-action{flex-shrink:0}layout-panel .rows .row-action .mat-icon{width:16px;height:16px}layout-panel .rows .add-item-button{background-color:var(--be-background)}layout-panel .current-columns{display:flex;margin-top:10px}layout-panel .current-columns .column{background-color:var(--be-raised-button);border:1px solid var(--be-divider-default);margin:0 0 0 -1px;padding:10px 0;text-align:center;cursor:ew-resize;position:relative}layout-panel .current-columns .column.selected{border-color:var(--be-accent-default);z-index:1}layout-panel .current-columns .column:hover{background-color:var(--be-hover)}'],encapsulation:2}),A})();var so=t(3001),ro=t(4078);function ao(A,e){const t=e.querySelector(`meta[name=${A}]`);return t&&t.getAttribute("content")}function lo(A){const e=A.querySelector("title");return e&&e.innerText}function co(A,e,t){let n=t.querySelector(`meta[name=${A}]`);n||(n=t.createElement("meta"),t.head.appendChild(n)),n.setAttribute("name",A),n.setAttribute("content",e)}class ho extends g{constructor(A){super(null),this.tags=A}executeMutation(A){return co("keywords",this.tags.keywords,A),function(A,e){let t=e.querySelector("title");t||(t=e.createElement("title"),e.head.appendChild(t)),t.innerText=A}(this.tags.title,A),co("description",this.tags.description,A),!0}undoMutation(A){return!1}}function uo(A,e){if(1&A&&(r.TgZ(0,"option",21),r._uU(1),r.qZA()),2&A){const A=e.$implicit;r.Q6J("ngValue",A.id),r.xp6(1),r.hij(" ",A.name," ")}}let go=(()=>{class A{constructor(A,e,t,n,i,o,s){this.projects=A,this.toast=e,this.fb=t,this.state=n,this.mutations=i,this.livePreview=o,this.activeProject=s,this.loading$=new l.X(!1),this.activePageControl=new C.NI,this.pageForm=this.fb.group({name:[""],title:[""],description:[""],keywords:[""]})}ngOnInit(){this.state.previewDocReloaded$.pipe((0,q.q)(1)).subscribe(()=>{this.activePageControl.valueChanges.subscribe(A=>{A!==this.state.activePage$.value.id&&this.state.setActivePage(A)}),this.state.activePage$.subscribe(A=>{A&&(this.activePageControl.setValue(A.id),this.hydrateUpdateModel())})})}createNewPage(){return(0,s.mG)(this,void 0,void 0,function*(){this.loading$.next(!0);let A=`page-${this.state.pages$.value.length+1}`;this.state.pages$.value.find(e=>e.name===A)&&(A+="-copy"),yield this.addPage({name:A,html:(0,so.f)(ro.D)}),this.hydrateUpdateModel(),yield this.activeProject.save(),this.activePageControl.setValue(this.state.activePage$.value.id),this.loading$.next(!1),this.toast.open("Page created")})}canDeleteSelectedPage(){var A,e;return"index"!==(null===(e=null===(A=this.state.activePage$.value)||void 0===A?void 0:A.name)||void 0===e?void 0:e.toLowerCase())&&this.state.pages$.value.length>1}updateSelectedPage(){this.loading$.next(!0);const A=this.pageForm.getRawValue();this.mutations.execute(new ho(A),{skipUndoStack:!0});const e=[...this.state.pages$.value],t=e.findIndex(A=>A.id===this.state.activePage$.value.id);e[t].html=this.state.activePage$.value.doc.documentElement.outerHTML,this.state.pages$.next(e),this.activeProject.save(!1).then(()=>{this.loading$.next(!1),this.toast.open("Page updated")})}deleteSelectedPage(){this.loading$.next(!0);const A=this.state.activePage$.value,e=this.state.pages$.value;this.state.pages$.next(e.filter(e=>e.id!==A.id)),this.activePageControl.setValue(e[e.length-1].id),this.activeProject.save(!1).then(()=>{this.loading$.next(!1),this.toast.open("Page deleted")})}duplicateSelectedPage(){this.loading$.next(!0);const A=this.state.activePage$.value;this.addPage({name:A.name+"-copy",html:A.doc.documentElement.outerHTML}),this.activeProject.save(!1).then(()=>{this.loading$.next(!1),this.toast.open("Page duplicated")})}addPage(A){this.state.pages$.next(W([A,...this.state.pages$.value])),this.activePageControl.setValue(A.id)}hydrateUpdateModel(){const A=this.state.activePage$.value.name;this.pageForm.patchValue({name:A,title:lo(this.state.previewDoc),description:ao("description",this.state.previewDoc),keywords:ao("keywords",this.state.previewDoc)}),"index"===A?this.pageForm.get("name").disable():this.pageForm.get("name").enable()}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(Ae.p),r.Y36(ee.F),r.Y36(C.qu),r.Y36(j),r.Y36(z),r.Y36(se),r.Y36(ne))},A.\u0275cmp=r.Xpm({type:A,selectors:[["pages-panel"]],decls:44,vars:20,consts:[["mat-raised-button","","color","accent",1,"new-page-button",3,"disabled","click"],["svgIcon","add"],["trans",""],[1,"content-panel"],["trans","",1,"header"],[1,"input-container"],["name","active-page","id","active-page",3,"formControl"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"active-page-actions"],["mat-button","","color","warn","trans","",3,"disabled","matTooltip","click"],["mat-button","","color","accent","trans","",3,"disabled","matTooltip","click"],["ngNativeValidate","",1,"page-options","many-inputs","content-panel",3,"formGroup","ngSubmit"],["for","selected-page-name","trans",""],["type","text","name","selected-page-name","id","selected-page-name","formControlName","name","required",""],["for","selected-page-title","trans",""],["type","text","name","selected-page-title","id","selected-page-title","formControlName","title"],["for","selected-page-description","trans",""],["type","text","name","selected-page-description","id","selected-page-description","formControlName","description"],["for","selected-page-keywords","trans",""],["type","text","name","selected-page-keywords","id","selected-page-keywords","formControlName","keywords"],["type","submit","mat-raised-button","","color","accent","trans",""],[3,"ngValue"]],template:function(A,e){1&A&&(r.TgZ(0,"button",0),r.NdJ("click",function(){return e.createNewPage()}),r.ALo(1,"async"),r._UZ(2,"mat-icon",1),r.TgZ(3,"span",2),r._uU(4,"New Page"),r.qZA(),r.qZA(),r.TgZ(5,"div",3),r.TgZ(6,"div",4),r._uU(7,"Active Page"),r.qZA(),r.TgZ(8,"div",5),r.TgZ(9,"select",6),r.YNc(10,uo,2,2,"option",7),r.ALo(11,"async"),r.qZA(),r.qZA(),r.TgZ(12,"div",8),r.TgZ(13,"button",9),r.NdJ("click",function(){return e.deleteSelectedPage()}),r.ALo(14,"async"),r.ALo(15,"trans"),r._uU(16," Delete "),r.qZA(),r.TgZ(17,"button",10),r.NdJ("click",function(){return e.duplicateSelectedPage()}),r.ALo(18,"async"),r.ALo(19,"trans"),r._uU(20," Duplicate "),r.qZA(),r.qZA(),r.qZA(),r.TgZ(21,"form",11),r.NdJ("ngSubmit",function(){return e.updateSelectedPage()}),r.TgZ(22,"div",4),r._uU(23,"Page SEO Options"),r.qZA(),r.TgZ(24,"div",5),r.TgZ(25,"label",12),r._uU(26,"Page Name"),r.qZA(),r._UZ(27,"input",13),r.qZA(),r.TgZ(28,"div",5),r.TgZ(29,"label",14),r._uU(30,"Page Title"),r.qZA(),r._UZ(31,"input",15),r.qZA(),r.TgZ(32,"div",5),r.TgZ(33,"label",16),r._uU(34,"Page Description"),r.qZA(),r._UZ(35,"textarea",17),r.qZA(),r.TgZ(36,"div",5),r.TgZ(37,"label",18),r._uU(38,"Page Keywords"),r.qZA(),r._UZ(39,"input",19),r.TgZ(40,"p",2),r._uU(41,"Separate each one with a comma."),r.qZA(),r.qZA(),r.TgZ(42,"button",20),r._uU(43,"Update"),r.qZA(),r.qZA()),2&A&&(r.Q6J("disabled",r.lcZ(1,8,e.loading$)),r.xp6(9),r.Q6J("formControl",e.activePageControl),r.xp6(1),r.Q6J("ngForOf",r.lcZ(11,10,e.state.pages$)),r.xp6(3),r.Q6J("disabled",!e.canDeleteSelectedPage()||r.lcZ(14,12,e.loading$))("matTooltip",r.lcZ(15,14,"Delete")),r.xp6(4),r.Q6J("disabled",r.lcZ(18,16,e.loading$))("matTooltip",r.lcZ(19,18,"Duplicate")),r.xp6(4),r.Q6J("formGroup",e.pageForm))},directives:[v.lW,Q.Hw,b.P,C.EJ,C.JJ,C.oH,i.sg,QA.gM,C.JL,C.sg,C.Fj,C.u,C.Q7,C.YN,C.Kr],pipes:[i.Ov,_.R],styles:["[_nghost-%COMP%]{display:block}.active-page-actions[_ngcontent-%COMP%]{color:var(--be-secondary-text);text-align:right}.new-page-button[_ngcontent-%COMP%]{width:100%;height:45px;margin-bottom:15px}"],changeDetection:0}),A})();var po=t(2178);function Bo(A,e){1&A&&r._UZ(0,"mat-progress-bar",26)}function mo(A,e){if(1&A){const A=r.EpF();r.ynx(0),r.TgZ(1,"nav",1),r.TgZ(2,"a",2),r.ALo(3,"trans"),r._UZ(4,"mat-icon",3),r.qZA(),r.TgZ(5,"div",4),r.TgZ(6,"button",5),r.NdJ("click",function(){r.CHM(A);const e=r.oxw();return e.state.inspectorPanel$.next(e.inspectorPanel.Layout)}),r._UZ(7,"mat-icon",6),r.TgZ(8,"span",7),r._uU(9,"Layout"),r.qZA(),r.qZA(),r.TgZ(10,"button",5),r.NdJ("click",function(){r.CHM(A);const e=r.oxw();return e.state.inspectorPanel$.next(e.inspectorPanel.Elements)}),r._UZ(11,"mat-icon",8),r.TgZ(12,"span",7),r._uU(13,"Elements"),r.qZA(),r.qZA(),r.TgZ(14,"button",5),r.NdJ("click",function(){r.CHM(A);const e=r.oxw();return e.state.inspectorPanel$.next(e.inspectorPanel.Inspector)}),r._UZ(15,"mat-icon",9),r.TgZ(16,"span",7),r._uU(17,"Inspector"),r.qZA(),r.qZA(),r.TgZ(18,"button",5),r.NdJ("click",function(){r.CHM(A);const e=r.oxw();return e.state.inspectorPanel$.next(e.inspectorPanel.Pages)}),r._UZ(19,"mat-icon",10),r.TgZ(20,"span",7),r._uU(21,"Pages"),r.qZA(),r.qZA(),r.TgZ(22,"button",5),r.NdJ("click",function(){return r.CHM(A),r.oxw().openProjectSettingsModal()}),r._UZ(23,"mat-icon",11),r.TgZ(24,"span",7),r._uU(25,"Settings"),r.qZA(),r.qZA(),r.TgZ(26,"button",12),r.NdJ("click",function(){return r.CHM(A),r.oxw().toggleCodeEditor()}),r._UZ(27,"mat-icon",13),r.TgZ(28,"span",7),r._uU(29,"Code Edtr"),r.qZA(),r.qZA(),r.qZA(),r.qZA(),r.TgZ(30,"div",14),r.TgZ(31,"div",15),r._UZ(32,"elements-panel"),r._UZ(33,"inspector-panel"),r._UZ(34,"layout-panel"),r._UZ(35,"pages-panel"),r.qZA(),r._UZ(36,"device-switcher"),r.TgZ(37,"div",16),r.YNc(38,Bo,1,0,"mat-progress-bar",17),r.TgZ(39,"button",18),r.NdJ("click",function(){return r.CHM(A),r.oxw().mutations.undo()}),r.ALo(40,"trans"),r._UZ(41,"mat-icon",19),r.qZA(),r.TgZ(42,"button",18),r.NdJ("click",function(){return r.CHM(A),r.oxw().mutations.redo()}),r.ALo(43,"trans"),r._UZ(44,"mat-icon",20),r.qZA(),r.TgZ(45,"button",21),r.NdJ("click",function(){return r.CHM(A),r.oxw().toggleDeviceSwitcher()}),r.ALo(46,"trans"),r._UZ(47,"mat-icon",22),r.qZA(),r.TgZ(48,"button",23),r.NdJ("click",function(){return r.CHM(A),r.oxw().openPreview()}),r.ALo(49,"trans"),r._UZ(50,"mat-icon",24),r.qZA(),r.TgZ(51,"button",23),r.NdJ("click",function(){return r.CHM(A),r.oxw().saveProject()}),r.ALo(52,"trans"),r._UZ(53,"mat-icon",25),r.qZA(),r.qZA(),r.qZA(),r.BQk()}if(2&A){const A=e.ngIf,t=r.oxw();r.xp6(2),r.Q6J("matTooltip",r.lcZ(3,30,"Dashboard")),r.xp6(4),r.ekj("active",A===t.inspectorPanel.Layout),r.xp6(4),r.ekj("active",A===t.inspectorPanel.Elements),r.xp6(4),r.ekj("active",A===t.inspectorPanel.Inspector),r.xp6(4),r.ekj("active",A===t.inspectorPanel.Pages),r.xp6(4),r.ekj("active",!!t.settingsModalRef),r.xp6(4),r.Q6J("disabled",!t.currentUser.hasPermission("editors.enable")),r.xp6(6),r.ekj("hidden",A!==t.inspectorPanel.Elements),r.xp6(1),r.ekj("hidden",A!==t.inspectorPanel.Inspector),r.xp6(1),r.ekj("hidden",A!==t.inspectorPanel.Layout),r.xp6(1),r.ekj("hidden",A!==t.inspectorPanel.Pages),r.xp6(3),r.Q6J("ngIf",t.activeProject.saving),r.xp6(1),r.Q6J("matTooltip",r.lcZ(40,32,"Undo"))("disabled",!t.mutations.canUndo),r.xp6(3),r.Q6J("matTooltip",r.lcZ(43,34,"Redo"))("disabled",!t.mutations.canRedo),r.xp6(3),r.Q6J("matTooltip",r.lcZ(46,36,"Change device")),r.xp6(3),r.Q6J("disabled",t.activeProject.saving)("matTooltip",r.lcZ(49,38,"Preview")),r.xp6(3),r.Q6J("disabled",t.activeProject.saving)("matTooltip",r.lcZ(52,40,"Save project"))}}let fo=(()=>{class A{constructor(A,e,t,n,i,o,s,r,a,l,c){this.mutations=A,this.codeEditor=e,this.projects=t,this.activeProject=n,this.state=i,this.toast=o,this.el=s,this.settings=r,this.contextBoxes=a,this.modal=l,this.currentUser=c,this.inspectorPanel=V}ngOnInit(){this.codeEditor.setOrigin(this.el),this.state.inspectorEl=this.el.nativeElement}toggleCodeEditor(){this.codeEditor.toggle()}saveProject(){return(0,s.mG)(this,void 0,void 0,function*(){yield this.activeProject.save(),this.toast.open("Project saved")})}openProjectSettingsModal(){this.settingsModalRef=this.modal.open(Nt.M,{project:this.state.project$.value.model}),this.settingsModalRef.afterClosed().subscribe(A=>{this.settingsModalRef=null,A&&this.state.project$.next(Object.assign(Object.assign({},this.state.project$.value),{model:A}))})}openPreview(){return(0,s.mG)(this,void 0,void 0,function*(){const A=window.open("loading","_blank");yield this.activeProject.save();let e=this.activeProject.getProductionUrl();const t=this.state.activePage$.value;t&&t.name&&"index"!==t.name&&(e+="/"+t.name),A.location.replace(e)})}toggleDeviceSwitcher(){this.deviceSwitcher.toggleVisibility()}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(z),r.Y36(It),r.Y36(Ae.p),r.Y36(ne),r.Y36(j),r.Y36(ee.F),r.Y36(r.SBq),r.Y36(P.Z),r.Y36(LA),r.Y36(Tt.u),r.Y36(MA.I))},A.\u0275cmp=r.Xpm({type:A,selectors:[["builder-sidebar"]],viewQuery:function(A,e){if(1&A&&r.Gf(Rt,5),2&A){let A;r.iGM(A=r.CRH())&&(e.deviceSwitcher=A.first)}},decls:2,vars:3,consts:[[4,"ngIf"],[1,"inspector-nav","mat-elevation-z3"],["routerLink","/dashboard",1,"back-button",3,"matTooltip"],["svgIcon","keyboard-arrow-left"],[1,"panel-nav"],["mat-button","",1,"panel-nav-item",3,"click"],["svgIcon","web-design-custom"],["trans","",1,"name"],["svgIcon","puzzle-custom"],["svgIcon","brush-custom"],["svgIcon","documents-custom"],["svgIcon","settings-custom"],["mat-button","",1,"panel-nav-item",3,"disabled","click"],["svgIcon","source-code-custom"],[1,"inspector-content"],[1,"panel-container"],[1,"actions"],["mode","indeterminate","color","accent",4,"ngIf"],["mat-button","",3,"matTooltip","disabled","click"],["svgIcon","undo"],["svgIcon","redo"],["mat-button","",3,"matTooltip","click"],["svgIcon","phone-android"],["mat-button","",3,"disabled","matTooltip","click"],["svgIcon","visibility"],["svgIcon","save"],["mode","indeterminate","color","accent"]],template:function(A,e){1&A&&(r.YNc(0,mo,54,42,"ng-container",0),r.ALo(1,"async")),2&A&&r.Q6J("ngIf",r.lcZ(1,1,e.state.inspectorPanel$))},directives:[i.O5,o.yS,QA.gM,Q.Hw,v.lW,b.P,jt,Pi,oo,go,Rt,po.pW],pipes:[i.Ov,_.R],styles:["builder-sidebar{display:flex;position:relative;z-index:3;box-shadow:1px 0 2px #00000080;overflow:hidden;width:380px;height:100%;flex-shrink:0}@media screen and (max-width: 768px){builder-sidebar{width:100%;position:absolute;top:0;left:0}}builder-sidebar .mat-expansion-panel{margin-bottom:10px;border:1px solid var(--be-divider-default)}builder-sidebar .mat-expansion-panel.mat-expanded{background-color:var(--be-background)}builder-sidebar .mat-expansion-panel.mat-expanded .mat-expansion-panel-header{border-bottom:1px solid var(--be-divider-default);background-color:var(--be-raised-button);border-bottom-left-radius:0;border-bottom-right-radius:0}builder-sidebar .mat-expansion-panel .mat-expansion-panel-header{background-color:var(--be-background);overflow:hidden}builder-sidebar .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title{color:inherit;font-weight:500;text-transform:capitalize;font-size:1.4rem}builder-sidebar .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator{padding-bottom:5px}builder-sidebar .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator:after{color:inherit}builder-sidebar .mat-expansion-panel .mat-expansion-panel-body{margin:8px;padding:0;overflow:hidden}builder-sidebar .input-container input,builder-sidebar .input-container select,builder-sidebar .input-container textarea{display:block;width:100%;border-color:var(--be-divider-default);background-color:var(--be-background);color:inherit}builder-sidebar .inspector-nav{position:relative;z-index:3;width:70px;flex:0 0 70px;height:100%;background-color:var(--be-background);color:var(--be-secondary-text);text-align:center;padding:20px 0}builder-sidebar .inspector-nav .back-button{color:inherit}builder-sidebar .inspector-nav .panel-nav{margin-top:50px}builder-sidebar .inspector-nav .panel-nav .panel-nav-item{cursor:pointer;display:block;width:100%;text-align:center;margin-bottom:10px;padding:12px 0;min-width:0;line-height:normal}builder-sidebar .inspector-nav .panel-nav .panel-nav-item[disabled]{color:var(--be-hint-text);cursor:auto}builder-sidebar .inspector-nav .panel-nav .panel-nav-item.active{color:var(--be-accent-default)}builder-sidebar .inspector-nav .panel-nav .panel-nav-item:hover:not([disabled]):not(.active){background-color:var(--be-hover)}builder-sidebar .inspector-nav .panel-nav .panel-nav-item .mat-button-focus-overlay{background-color:initial}builder-sidebar .inspector-nav .panel-nav .panel-nav-item mat-icon{display:inline-block;width:30px;height:30px}builder-sidebar .inspector-nav .panel-nav .panel-nav-item .name{display:block;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-top:5px}@media screen and (max-height: 600px){builder-sidebar .inspector-nav .panel-nav{margin-top:10px}builder-sidebar .inspector-nav .panel-nav .panel-nav-item{padding:8px 0}builder-sidebar .inspector-nav .panel-nav .mat-icon{width:20px;height:20px}}builder-sidebar .inspector-nav .back-button .mat-icon{color:inherit;width:50px;height:50px}builder-sidebar .inspector-content{flex:1 1 auto;height:100%;color:var(--be-secondary-text);position:relative;min-width:0}builder-sidebar .inspector-content .panel-container{position:relative;height:calc(100% - 50px);padding:15px;background-color:var(--be-background-alternative);overflow:auto}builder-sidebar .inspector-content .actions{display:flex;align-items:center;position:relative;border-top:1px solid var(--be-divider-default);background:var(--be-background);height:50px;z-index:2}builder-sidebar .inspector-content .actions .mat-progress-bar{position:absolute;top:-5px;left:0}builder-sidebar .inspector-content .actions .mat-button{line-height:50px;border-right:1px solid var(--be-divider-default);min-width:20%;flex:1 0 auto;border-radius:0}builder-sidebar .inspector-content .actions .mat-button svg{display:block}builder-sidebar .inspector-content .actions .mat-button:last-of-type{border-right:none}builder-sidebar .content-panel{background-color:var(--be-background);border-radius:4px;padding:15px;margin-bottom:15px;color:var(--be-text);box-shadow:0 2px 1px -1px #0003,0 1px 1px 0 #00000024,0 1px 3px 0 #0000001f}builder-sidebar .content-panel .header{margin-bottom:20px;font-size:1.5rem;font-weight:500}"],encapsulation:2}),A})(),wo=(()=>{class A extends qt{executeMutation(){this.mutations.execute(new qA(this.state.dragData.node,this.oldIndex,this.oldParent,this.newIndex,this.newParent))}getHammerElement(){return this.el.nativeElement}setDragElement(A){const e=this.state.getContext(this.contextType);this.state.dragData={el:e.el,node:e.node}}sortColumns(A,e){if(!A.parentElement)return;const t=A.parentElement.className;if(A!==this.state.dragData.node&&A.parentElement===this.state.dragData.node.parentElement&&(null==t?void 0:t.match("row"))){const e=d(A.parentElement);this.mutations.execute(new qA(this.state.hover.node,OA(this.state.hover.node),e,OA(A),e))}}}return A.\u0275fac=function(){let e;return function(t){return(e||(e=r.n5z(A)))(t||A)}}(),A.\u0275dir=r.lG2({type:A,selectors:[["","previewDragAndDrop",""]],inputs:{contextType:"contextType"},features:[r.qOj]}),A})(),Co=(()=>{class A extends gn{constructor(A,e){super(A,e),this.newProps=A}onInit(){this.newProps.maxHeight="none",this.newProps.maxWidth="none",super.onInit()}}return A.historyName="Resized",A})(),bo=(()=>{class A{constructor(A,e,t,n,i){this.zone=A,this.el=e,this.state=t,this.livePreview=n,this.mutations=i}ngAfterViewInit(){this.state.previewDocReloaded$.pipe((0,q.q)(1)).subscribe(()=>{const A=this.state.iframe.contentDocument.body;this.previewWidth=A.clientWidth-20,this.previewHeight=A.scrollHeight-20,this.zone.runOutsideAngular(()=>{const A=new Hammer.Manager(this.el.nativeElement),e=new Hammer.Pan({direction:Hammer.DIRECTION_ALL,threshold:0});A.add([e]),A.on("panstart",A=>this.onDragStart(A)),A.on("panmove",A=>this.onDrag(A)),A.on("panend",A=>this.onDragEnd(A))})})}onDragStart(A){this.previewOffset=this.state.previewContainer.getBoundingClientRect().x,this.node=this.state.getContext(this.contextType).node;const e=this.node.getBoundingClientRect();this.aspectRatio=e.width/e.height,this.zone.run(()=>this.state.resizing$.next(!0))}onDrag(A){const e=this.node.getBoundingClientRect(),t=A.center.x-this.previewOffset;if(this.previewWidth<=t||this.previewHeight<=A.center.y)return;const n=t-e.left;let i=n<10?10:n;const o=A.center.y-e.top;let s=o<10?10:o;this.state.getContext(this.contextType).el instanceof qe&&({finalWidth:i,finalHeight:s}=this.resizeAndPreserveAspectRatio(i,s)),i<10||s<10||(this.mutations.execute(new Co({width:`${i}px`,height:`${s}px`},this.node)),this.livePreview.repositionBox(this.contextType))}onDragEnd(A){this.zone.run(()=>this.state.resizing$.next(!1))}resizeAndPreserveAspectRatio(A,e){let t=A,n=e;return e*this.aspectRatio>A?n=A/this.aspectRatio:t=e*this.aspectRatio,{finalWidth:t,finalHeight:n}}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(r.R0b),r.Y36(r.SBq),r.Y36(j),r.Y36(se),r.Y36(z))},A.\u0275dir=r.lG2({type:A,selectors:[["","elementResizer",""]],inputs:{contextType:"contextType"}}),A})();function vo(A,e){if(1&A){const A=r.EpF();r.ynx(0),r.TgZ(1,"div",1),r.TgZ(2,"button",2),r.NdJ("click",function(){return r.CHM(A),r.oxw().editNode()}),r._UZ(3,"mat-icon",3),r.qZA(),r.TgZ(4,"button",4),r._UZ(5,"mat-icon",5),r.qZA(),r.TgZ(6,"button",6),r.NdJ("click",function(){return r.CHM(A),r.oxw().deleteNode()}),r._UZ(7,"mat-icon",7),r.qZA(),r.qZA(),r._UZ(8,"button",8),r.BQk()}if(2&A){const A=r.oxw();r.xp6(4),r.Q6J("contextType",A.type),r.xp6(4),r.Q6J("contextType",A.type)}}let Qo=(()=>{class A{constructor(A,e,t,n,i){this.builderActions=A,this.el=e,this.state=t,this.livePreview=n,this.contextBoxes=i,this.type=Y.Hover,this.showActions$=this.state.project$.pipe((0,U.U)(A=>{var e,t,n,i;const o=null===(t=null===(e=null==A?void 0:A.model)||void 0===e?void 0:e.settings)||void 0===t?void 0:t.builder;return this.type===Y.Hover?null===(n=null==o?void 0:o.hoverContextActions)||void 0===n||n:null!==(i=null==o?void 0:o.selectedContextActions)&&void 0!==i&&i}))}get typeSelected(){return"selected"===this.type}ngAfterViewInit(){this.type===Y.Selected&&this.el.nativeElement.addEventListener("mouseenter",()=>{this.contextBoxes.hideBox(Y.Hover)})}deleteNode(){this.builderActions.removeNode(this.state.getContext(this.type).node)}editNode(){const A=this.state.getContext(this.type);this.type===Y.Hover&&this.livePreview.setSelectedContext(A.node),A.el.editActionName?A.el.editAction(A.node):this.state.inspectorPanel$.next(V.Inspector)}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(JA),r.Y36(r.SBq),r.Y36(j),r.Y36(se),r.Y36(LA))},A.\u0275cmp=r.Xpm({type:A,selectors:[["context-box"]],hostVars:2,hostBindings:function(A,e){2&A&&r.ekj("type-selected",e.typeSelected)},inputs:{type:"type"},features:[r._Bn([Ee.A])],decls:2,vars:3,consts:[[4,"ngIf"],[1,"context-box-toolbar"],["title","Edit Element",1,"no-style","action-button","edit-button",3,"click"],["svgIcon","settings",1,"settings-icon"],["type","button","previewDragAndDrop","","title","Drag Element",1,"no-style","action-button","drag-button","builder-drag-handle",3,"contextType"],["svgIcon","drag-indicator",1,"drag-icon"],["title","Move Delete",1,"no-style","action-button","delete-button",3,"click"],["svgIcon","close",1,"delete-icon"],["elementResizer","",1,"no-style","resize-button",3,"contextType"]],template:function(A,e){1&A&&(r.YNc(0,vo,9,2,"ng-container",0),r.ALo(1,"async")),2&A&&r.Q6J("ngIf",r.lcZ(1,1,e.showActions$))},directives:[i.O5,Q.Hw,wo,bo],pipes:[i.Ov],styles:['[_nghost-%COMP%]{position:absolute;top:0;left:0;color:#fff;pointer-events:none}[_nghost-%COMP%]:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;outline:2px solid var(--be-accent-lighter)}.type-selected[_nghost-%COMP%]:after{outline-width:1px}.toolbar-bottom[_nghost-%COMP%]   .context-box-toolbar[_ngcontent-%COMP%]{top:auto;bottom:-24px;transform:rotate(180deg) scaleX(-1)}.compact-mode[_nghost-%COMP%]   .context-box-toolbar[_ngcontent-%COMP%]{left:0;border-radius:5px 5px 5px 0;overflow:hidden}.compact-mode[_nghost-%COMP%]   .context-box-toolbar[_ngcontent-%COMP%]   .delete-button[_ngcontent-%COMP%]:after, .compact-mode[_nghost-%COMP%]   .context-box-toolbar[_ngcontent-%COMP%]   .edit-button[_ngcontent-%COMP%]:before{display:none}.context-box-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;position:absolute;top:-24px;left:calc(50% - 36px);height:25px;pointer-events:all;-webkit-user-select:none;user-select:none;border-radius:5px 5px 0 0;z-index:10}.action-button[_ngcontent-%COMP%]{width:24px;height:24px;background-color:var(--be-accent-lighter);color:#fff;transition:background-color .25s ease-in-out}.action-button[_ngcontent-%COMP%]:hover{background-color:var(--be-accent-default)}.action-button[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{display:block;width:18px;height:18px;margin:auto}.action-button[_ngcontent-%COMP%]   .drag-icon[_ngcontent-%COMP%]{transform:rotate(90deg);width:22px;height:22px}.action-button[_ngcontent-%COMP%]   .settings-icon[_ngcontent-%COMP%]{width:16px;height:16px}.drag-button[_ngcontent-%COMP%]{cursor:move}.edit-button[_ngcontent-%COMP%]{border-top-left-radius:5px;transition:border-right-color .25s ease-in-out}.edit-button[_ngcontent-%COMP%]:hover:before{border-right-color:var(--be-accent-default)}.edit-button[_ngcontent-%COMP%]:before{content:"";position:absolute;top:3px;border-right:12px solid var(--be-accent-lighter);border-top:22px solid #0000;right:calc(100% - 1px);height:22px}.delete-button[_ngcontent-%COMP%]{border-top-right-radius:5px;transition:border-left-color .25s ease-in-out}.delete-button[_ngcontent-%COMP%]:hover:after{border-left-color:var(--be-accent-default)}.delete-button[_ngcontent-%COMP%]:after{content:"";position:absolute;top:3px;border-left:12px solid var(--be-accent-lighter);border-top:22px solid #0000;left:calc(100% - 1px);height:24px 22px}.resize-button[_ngcontent-%COMP%]{position:absolute;width:10px;height:10px;bottom:-4px;right:-4px;pointer-events:all;z-index:10;cursor:nwse-resize}.resize-button[_ngcontent-%COMP%]:before{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;background-color:#fff;border:1px solid var(--be-accent-lighter)}'],changeDetection:0}),A})();const xo=["iframe"],Uo=["hoverBox"],yo=["selectedBox"],Fo=["dragOverlay"],Eo=["dropHelper"];let Io=(()=>{class A{constructor(A,e,t){this.state=A,this.contextBoxes=e,this.el=t}ngOnInit(){this.contextBoxes.set(this.hoverBox.el.nativeElement,this.selectedBox.el.nativeElement,this.iframe),this.state.iframe=this.iframe.nativeElement,this.state.dragOverlay=this.dragOverlay.nativeElement,this.state.dropHelper=this.dropHelper.nativeElement,this.state.previewContainer=this.el.nativeElement}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(j),r.Y36(LA),r.Y36(r.SBq))},A.\u0275cmp=r.Xpm({type:A,selectors:[["live-preview"]],viewQuery:function(A,e){if(1&A&&(r.Gf(xo,7),r.Gf(Uo,7),r.Gf(yo,7),r.Gf(Fo,7),r.Gf(Eo,7)),2&A){let A;r.iGM(A=r.CRH())&&(e.iframe=A.first),r.iGM(A=r.CRH())&&(e.hoverBox=A.first),r.iGM(A=r.CRH())&&(e.selectedBox=A.first),r.iGM(A=r.CRH())&&(e.dragOverlay=A.first),r.iGM(A=r.CRH())&&(e.dropHelper=A.first)}},decls:15,vars:11,consts:[[1,"width-container",3,"ngClass"],[1,"highlights"],["type","hover",1,"hidden"],["hoverBox",""],["type","selected",1,"hidden"],["selectedBox",""],["iframe",""],[1,"drag-overlay"],["dragOverlay",""],[1,"drop-helper"],["dropHelper",""]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"context-box",2,3),r._UZ(4,"context-box",4,5),r.qZA(),r._UZ(6,"iframe",null,6),r._UZ(8,"div",7,8),r.ALo(10,"async"),r.ALo(11,"async"),r._UZ(12,"div",9,10),r.ALo(14,"async"),r.qZA()),2&A&&(r.Q6J("ngClass",e.state.breakpoint),r.xp6(8),r.ekj("hidden",!r.lcZ(10,5,e.state.dragging$)&&!r.lcZ(11,7,e.state.resizing$)),r.xp6(4),r.ekj("hidden",!r.lcZ(14,9,e.state.dragging$)))},directives:[i.mk,Qo],pipes:[i.Ov],styles:['live-preview{display:block;height:100%;position:relative;overflow:hidden;flex:1 1 auto;background-image:linear-gradient(45deg,#0000000d 25%,#0000 0,#0000 75%,#0000000d 0,#0000000d),linear-gradient(45deg,#0000000d 25%,#0000 0,#0000 75%,#0000000d 0,#0000000d);background-size:48px 48px;background-position:0 0,24px 24px}live-preview>.width-container{width:100%;height:100%;margin:0 auto;transition:width 225ms cubic-bezier(.4,0,.2,1)}live-preview>.width-container.phone{width:480px}live-preview>.width-container.phone,live-preview>.width-container.tablet{box-shadow:0 3px 5px -1px #0003,0 6px 10px 0 #00000024,0 1px 18px 0 #0000001f}live-preview>.width-container.tablet{width:768px}live-preview>.width-container.laptop{width:992px;box-shadow:0 3px 5px -1px #0003,0 6px 10px 0 #00000024,0 1px 18px 0 #0000001f}live-preview>.width-container.desktop{width:100%}live-preview iframe{display:block;width:100%;height:100%;border:none;background-color:var(--be-background)}live-preview .highlights{position:absolute}live-preview .drag-overlay{position:absolute;top:0;left:0;width:100%;height:100%}live-preview .drop-helper{height:3px;background-color:var(--be-accent-default);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;z-index:3}live-preview .drop-helper.arrow-top:before{border-bottom:4px solid var(--be-accent-default);top:-6px}live-preview .drop-helper.arrow-bottom:after{border-top:4px solid var(--be-accent-default);top:6px}live-preview .drop-helper:after,live-preview .drop-helper:before{content:"";width:0;height:0;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;left:calc(50% - 4px)}'],encapsulation:2}),A})(),Ho=(()=>{class A{constructor(A,e,t){this.el=A,this.state=e,this.cd=t,this.hidden=!0}ngOnInit(){this.state.dragging$.pipe((0,AA.T)(1)).subscribe(A=>{this.hidden=!A,this.cd.markForCheck()})}reposition(A,e){this.el.nativeElement.style.top=A-20+"px",this.el.nativeElement.style.left=e+21+"px"}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(r.SBq),r.Y36(j),r.Y36(r.sBO))},A.\u0275cmp=r.Xpm({type:A,selectors:[["drag-visual-helper"]],hostVars:2,hostBindings:function(A,e){2&A&&r.ekj("hidden",e.hidden)},decls:2,vars:1,consts:[[1,"name"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r._uU(1),r.qZA()),2&A&&(r.xp6(1),r.Oqu(null==e.state.dragData||null==e.state.dragData.el?null:e.state.dragData.el.name))},styles:["drag-visual-helper{display:block;position:fixed;bottom:-50px;left:-100px;pointer-events:none;background-color:var(--be-background);color:var(--be-text);max-height:40px;border-radius:2px;padding:10px;text-align:center;box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f;font-size:1.5rem;text-transform:capitalize;z-index:10}"],encapsulation:2}),A})(),ko=(()=>{class A{constructor(){this.visible=!0}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275cmp=r.Xpm({type:A,selectors:[["main-loader"]],hostVars:1,hostBindings:function(A,e){2&A&&r.d8E("@visibility",e.visible)},inputs:{visible:"visible"},decls:14,vars:0,consts:[[1,"loader-box-container"],[1,"loader-box"],[1,"lds-grid"],["trans","",1,"loader-text"]],template:function(A,e){1&A&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r.TgZ(2,"div",2),r._UZ(3,"div"),r._UZ(4,"div"),r._UZ(5,"div"),r._UZ(6,"div"),r._UZ(7,"div"),r._UZ(8,"div"),r._UZ(9,"div"),r._UZ(10,"div"),r._UZ(11,"div"),r.qZA(),r.qZA(),r.TgZ(12,"div",3),r._uU(13,"Loading"),r.qZA(),r.qZA())},directives:[b.P],styles:["[_nghost-%COMP%]{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;bottom:0;right:0;background-color:var(--be-background-alternative);z-index:999}.partial[_nghost-%COMP%], .partial   [_nghost-%COMP%]{left:380px;border-left:1px solid var(--be-divider-default)}.loader-box[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:130px;height:130px;background-color:var(--be-background);border-radius:50%;box-shadow:0 2px 1px -1px #0003,0 1px 1px 0 #00000024,0 1px 3px 0 #0000001f}.loader-text[_ngcontent-%COMP%]{font-size:1rem;text-transform:uppercase;letter-spacing:7px;text-align:center;margin-top:20px;color:var(--be-secondary-text);font-weight:500}.lds-grid[_ngcontent-%COMP%]{display:inline-block;position:relative;width:80px;height:80px}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--be-accent-lighter);animation:lds-grid 1.2s linear infinite}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:first-child{top:8px;left:8px;animation-delay:0s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(2){top:8px;left:32px;animation-delay:-.4s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(3){top:8px;left:56px;animation-delay:-.8s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(4){top:32px;left:8px;animation-delay:-.4s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(5){top:32px;left:32px;animation-delay:-.8s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(6){top:32px;left:56px;animation-delay:-1.2s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(7){top:56px;left:8px;animation-delay:-.8s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(8){top:56px;left:32px;animation-delay:-1.2s}.lds-grid[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(9){top:56px;left:56px;animation-delay:-1.6s}@keyframes lds-grid{0%,to{opacity:1}50%{opacity:.5}}"],data:{animation:[(0,Ht.X$)("visibility",[(0,Ht.SB)("true",(0,Ht.oB)({opacity:"1",display:"*"})),(0,Ht.SB)("false",(0,Ht.oB)({opacity:"0",display:"none"})),(0,Ht.eR)("true => false",(0,Ht.jt)("500ms cubic-bezier(.4,0,.2,1)"))])]},changeDetection:0}),A})();const _o=["dragHelper"],To=[{path:":id",component:(()=>{class A{constructor(A,e,t,n,i,o,s,r,a,l){this.elements=A,this.route=e,this.codeEditor=t,this.inlineTextEditor=n,this.breakpoints=i,this.projectApi=o,this.livePreview=s,this.currentUser=r,this.router=a,this.state=l,this.inspectorHidden=!1}ngOnInit(){(0,kt.D)([this.projectApi.get(this.route.snapshot.params.id).pipe((0,_t.b)(A=>{this.state.setProject(A.project),this.livePreview.init()})),this.elements.init(),this.state.previewDocReloaded$.pipe((0,q.q)(1))]).subscribe(()=>{this.canOpenProjectInBuilder()||this.router.navigate(["/dashboard"])}),this.inspectorHidden=this.breakpoints.isMobile$.value}ngAfterViewInit(){this.state.dragHelper=this.dragHelper}canOpenProjectInBuilder(){return this.currentUser.hasPermission("projects.update")||!!this.state.project$.value.model.users.find(A=>A.id===this.currentUser.get("id"))}ngOnDestroy(){this.codeEditor.close(),this.inlineTextEditor.close()}toggleInspector(){this.inspectorHidden=!this.inspectorHidden}}return A.\u0275fac=function(e){return new(e||A)(r.Y36(Qt),r.Y36(o.gz),r.Y36(It),r.Y36(FA),r.Y36(CA.S),r.Y36(Ae.p),r.Y36(se),r.Y36(MA.I),r.Y36(o.F0),r.Y36(j))},A.\u0275cmp=r.Xpm({type:A,selectors:[["html-builder"]],viewQuery:function(A,e){if(1&A&&r.Gf(_o,5),2&A){let A;r.iGM(A=r.CRH())&&(e.dragHelper=A.first)}},features:[r._Bn([ne,se,JA,Tt.u,wA.T,bA,It,ie.x,FA,At,vA,z,Dt,j,Qt,Ee.A])],decls:9,vars:8,consts:[["dragHelper",""],["type","button","mat-mini-fab","","color","accent",1,"mobile-toggle-button",3,"click"],["svgIcon","menu"],[3,"visible"]],template:function(A,e){1&A&&(r._UZ(0,"builder-sidebar"),r._UZ(1,"live-preview"),r._UZ(2,"drag-visual-helper",null,0),r.TgZ(4,"button",1),r.NdJ("click",function(){return e.toggleInspector()}),r._UZ(5,"mat-icon",2),r.qZA(),r.TgZ(6,"main-loader",3),r.ALo(7,"async"),r.ALo(8,"async"),r.qZA()),2&A&&(r.Q6J("@bodyExpansion",!e.inspectorHidden),r.xp6(6),r.ekj("partial",r.lcZ(7,4,e.state.loadedAtLeastOnce$)),r.Q6J("visible",r.lcZ(8,6,e.state.loading$)))},directives:[fo,Io,Ho,v.lW,Q.Hw,ko],pipes:[i.Ov],styles:["html-builder{display:flex;height:100vh;position:relative;-webkit-user-select:none;user-select:none}html-builder mat-drawer-container{flex:1 1 auto;height:100%}@media screen and (max-width: 768px){html-builder mat-drawer-container{position:absolute;top:0;left:0;width:100%}}html-builder loading-indicator.overlay{background-color:var(--be-background)}html-builder .mobile-toggle-button{display:none;position:absolute;top:7px;right:7px;z-index:3}@media screen and (max-width: 768px){html-builder .mobile-toggle-button{display:block}}"],encapsulation:2,data:{animation:[(0,Ht.X$)("bodyExpansion",[(0,Ht.SB)("false",(0,Ht.oB)({height:"0px",visibility:"hidden"})),(0,Ht.SB)("true",(0,Ht.oB)({height:"*",visibility:"visible"})),(0,Ht.eR)("true <=> false",(0,Ht.jt)("225ms cubic-bezier(0.4,0.0,0.2,1)"))])]}}),A})(),canActivate:[t(2690).a]}];let Do=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=r.oAB({type:A}),A.\u0275inj=r.cJS({imports:[[o.Bz.forChild(To)],o.Bz]}),A})();var So=t(6052),Lo=t(4466),Zo=t(8341),Po=t(7636),Mo=t(625),Oo=t(9866),Ro=t(3389),No=t(5217),Ko=t(7446),Vo=t(9013),Go=t(2877);let qo=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=r.oAB({type:A}),A.\u0275inj=r.cJS({imports:[[i.ez,Oo.N,k.si,Go.X,v.ot,Q.Ps,C.UX,nA.Fk,Jn]]}),A})(),Jo=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=r.oAB({type:A}),A.\u0275inj=r.cJS({imports:[[i.ez,Oo.N,C.UX,C.u5,k.si,v.ot,Q.Ps]]}),A})();var Yo=t(7738),Xo=t(5218);let Wo=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=r.oAB({type:A}),A.\u0275inj=r.cJS({imports:[[i.ez,Lo.m,So.q,Do,Oo.N,Ro.p,No.u,C.u5,C.UX,Ko.m,Vo.x,qo,Jo,Yo.G,Xo.a,Kt.To,Ai.KP,Zo.Hi,Po.eL,Mo.U8,St.Nh,nA.Fk,Ut._t,tA.Is,v.ot,Q.Ps,k.si,Jn]]}),A})()},4563:(A,e,t)=>{"use strict";t.d(e,{G:()=>a});var n=t(8715),i=t(8756),o=t(6850),s=t(2655),r=t(7716);let a=(()=>{class A extends n.c{constructor(){super(...arguments),this.DEFAULT_MAX_SIZE_MB=5}initValidations(){const A=[new i.p({maxSize:(0,o.F)(this.DEFAULT_MAX_SIZE_MB,"MB")},this.i18n),new s.p({types:["image"]},this.i18n)];this.validations.push(...A)}}return A.\u0275fac=function(){let e;return function(t){return(e||(e=r.n5z(A)))(t||A)}}(),A.\u0275prov=r.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})()},3868:(A,e,t)=>{"use strict";t.d(e,{C:()=>s});var n=(()=>(function(A){A[A.ENTER=13]="ENTER",A[A.SPACE=32]="SPACE",A[A.ESCAPE=27]="ESCAPE",A[A.DELETE=46]="DELETE",A[A.ARROW_UP=38]="ARROW_UP",A[A.ARROW_RIGHT=39]="ARROW_RIGHT",A[A.ARROW_DOWN=40]="ARROW_DOWN",A[A.ARROW_LEFT=37]="ARROW_LEFT",A[A.BACKSPACE=8]="BACKSPACE",A[A.TAB=9]="TAB",A[A.S=83]="S",A[A.N=78]="N",A[A.A=65]="A",A[A.T=84]="T",A[A.B=66]="B",A[A.C=67]="C",A[A.O=79]="O",A[A.P=80]="P",A[A.R=82]="R",A[A.F=70]="F",A[A.Y=89]="Y",A[A.Z=90]="Z"}(n||(n={})),n))(),i=t(2759),o=t(7716);let s=(()=>{class A{constructor(){this.bindings=[]}add(A,e){Array.isArray(A)||(A=[A]),A.forEach(A=>{this.bindings.push({keybind:this.parseKeybindString(A),keybindString:A,callback:e})})}addWithPreventDefault(A,e){this.bindings.push({keybind:this.parseKeybindString(A),keybindString:A,callback:e,preventDefault:!0})}listenOn(A,e={}){return(0,i.R)(A,"keydown").subscribe(A=>{!e.fireIfInputFocused&&["input","select"].includes(document.activeElement.nodeName.toLowerCase())||this.executeBindings(A)})}executeBindings(A){this.bindings.forEach(e=>{this.bindingMatches(e.keybind,A)&&(e.preventDefault&&A.preventDefault&&A.preventDefault(),e.callback(A))})}bindingMatches(A,e){return n[A.key.toUpperCase()]===e.keyCode&&(e.ctrlKey===A.ctrl||e.metaKey===A.ctrl)&&e.shiftKey===A.shift}parseKeybindString(A){const e=A.trim().split("+"),t={ctrl:!1,shift:!1,key:""};return e.forEach(A=>{"ctrl"===(A=A.trim().toLowerCase())?t.ctrl=!0:"shift"===A?t.shift=!0:t.key=A}),t}}return A.\u0275fac=function(e){return new(e||A)},A.\u0275prov=o.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})()},4666:(A,e,t)=>{"use strict";t.d(e,{S:()=>y});var n=t(3679),i=t(6215),o=t(5917),s=t(4395),r=t(7519),a=t(3190),l=t(5304),c=t(7716),d=t(8341),h=t(8583),u=t(1554),g=t(6627),p=t(2458),B=t(3297);const m=["auto"],f=["inputEl"],w=["selectModeTemplate"];function C(A,e){if(1&A){const A=c.EpF();c.TgZ(0,"mat-chip",8),c.NdJ("removed",function(){const e=c.CHM(A).index;return c.oxw().remove(e)}),c._uU(1),c._UZ(2,"mat-icon",9),c.qZA()}if(2&A){const A=e.$implicit,t=c.oxw();c.Q6J("selectable",!1)("removable",!t.selectMode),c.xp6(1),c.hij(" ",t.displayChipValue(A)," ")}}const b=function(A){return{elementRef:A}};function v(A,e){if(1&A){const A=c.EpF();c.TgZ(0,"input",10,11),c.NdJ("matChipInputTokenEnd",function(e){return c.CHM(A),c.oxw().addFromChipInput(e.value)}),c.ALo(2,"trans"),c.qZA()}if(2&A){const A=c.oxw(),e=c.MAs(1),t=c.MAs(6);c.Q6J("placeholder",c.lcZ(2,7,A.placeholder))("type",A.type)("matChipInputFor",e)("matChipInputAddOnBlur",!0)("matAutocomplete",t)("matAutocompleteConnectedTo",c.VKq(9,b,A.el))("formControl",A.formControl)}}function Q(A,e){if(1&A&&(c.TgZ(0,"mat-option",12),c._uU(1),c.qZA()),2&A){const A=e.$implicit,t=c.oxw();c.Q6J("value",A),c.xp6(1),c.Oqu(t.displayChipValue(A))}}function x(A,e){if(1&A&&(c.TgZ(0,"mat-option",12),c._uU(1),c.qZA()),2&A){const A=e.$implicit,t=c.oxw(2);c.Q6J("value",A),c.xp6(1),c.Oqu(t.displayChipValue(A))}}function U(A,e){1&A&&c.YNc(0,x,2,2,"mat-option",6),2&A&&c.Q6J("ngForOf",e.suggestions)}let y=(()=>{class A{constructor(A){this.el=A,this.type="text",this.emailsInput=!1,this.selectMode=!1,this.formControl=new n.NI,this.items$=new i.X([]),this.suggestedValues$=new i.X([])}set suggestedValues(A){this.suggestedValues$.next(A)}ngOnInit(){this.suggestFn&&this.bindToSearchControl()}ngAfterViewInit(){this.emailsInput&&this.parseEmailsOnPaste()}remove(A){const e=[...this.items$.value];e.splice(A,1),this.items$.next(e),this.propagateChange(this.items$.value)}addFromChipInput(A,e=!0){!A||this.matAutocomplete.isOpen||this.selectMode||this.add(A,e)}addFromAutocomplete(A,e=!0){this.add(A,e)}add(A,e=!0){A="string"==typeof A?A.trim():A;const t=this.findValueIndex(A)>-1;A&&!t&&(this.items$.next([...this.items$.value,A]),e&&this.propagateChange(this.items$.value)),this.inputEl&&(this.inputEl.nativeElement.value=""),this.formControl.setValue(null),this.suggestedValues$.next([])}findValueIndex(A){return"string"==typeof A?this.items$.value.indexOf(A):this.items$.value.findIndex(e=>e.id===A.id)}writeValue(A=[]){this.items$.next(A||[])}registerOnChange(A){this.propagateChange=A}registerOnTouched(){}bindToSearchControl(){this.formControl.valueChanges.pipe((0,s.b)(150),(0,r.x)(),(0,a.w)(A=>A?this.suggestFn(A):(0,o.of)([])),(0,l.K)(()=>(0,o.of)([]))).subscribe(A=>{const e=A.filter(A=>-1===this.findValueIndex(A));this.suggestedValues$.next(e)})}displayChipValue(A){return"object"==typeof A?A.name:A}parseEmailsOnPaste(){this.inputEl.nativeElement.addEventListener("paste",A=>{const e=(A.clipboardData||window.clipboardData).getData("text").match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);if(e){A.preventDefault();const t=window.getSelection();t.rangeCount&&(t.deleteFromDocument(),e.forEach(A=>this.add(A)))}})}}return A.\u0275fac=function(e){return new(e||A)(c.Y36(c.SBq))},A.\u0275cmp=c.Xpm({type:A,selectors:[["chip-input"]],viewQuery:function(A,e){if(1&A&&(c.Gf(m,5),c.Gf(f,5),c.Gf(w,5)),2&A){let A;c.iGM(A=c.CRH())&&(e.matAutocomplete=A.first),c.iGM(A=c.CRH())&&(e.inputEl=A.first),c.iGM(A=c.CRH())&&(e.selectModeTemplate=A.first)}},hostVars:2,hostBindings:function(A,e){2&A&&c.ekj("select-mode",e.selectMode)},inputs:{placeholder:"placeholder",type:"type",emailsInput:"emailsInput",suggestFn:"suggestFn",selectMode:"selectMode",suggestedValues:"suggestedValues"},features:[c._Bn([{provide:n.JU,useExisting:A,multi:!0}])],decls:11,vars:9,consts:[[3,"selectable"],["chipList",""],[3,"selectable","removable","removed",4,"ngFor","ngForOf"],["class","mat-chip-input mat-input-element",3,"placeholder","type","matChipInputFor","matChipInputAddOnBlur","matAutocomplete","matAutocompleteConnectedTo","formControl","matChipInputTokenEnd",4,"ngIf"],[1,"chip-input-autocomplete-panel",3,"autoActiveFirstOption","optionSelected"],["auto","matAutocomplete"],[3,"value",4,"ngFor","ngForOf"],["selectModeTemplate",""],[3,"selectable","removable","removed"],["matChipRemove","","svgIcon","cancel"],[1,"mat-chip-input","mat-input-element",3,"placeholder","type","matChipInputFor","matChipInputAddOnBlur","matAutocomplete","matAutocompleteConnectedTo","formControl","matChipInputTokenEnd"],["inputEl",""],[3,"value"]],template:function(A,e){1&A&&(c.TgZ(0,"mat-chip-list",0,1),c.YNc(2,C,3,3,"mat-chip",2),c.ALo(3,"async"),c.YNc(4,v,3,11,"input",3),c.qZA(),c.TgZ(5,"mat-autocomplete",4,5),c.NdJ("optionSelected",function(A){return e.addFromAutocomplete(A.option.value)}),c.YNc(7,Q,2,2,"mat-option",6),c.ALo(8,"async"),c.qZA(),c.YNc(9,U,1,1,"ng-template",null,7,c.W1O)),2&A&&(c.Q6J("selectable",!1),c.xp6(2),c.Q6J("ngForOf",c.lcZ(3,5,e.items$)),c.xp6(2),c.Q6J("ngIf",!e.selectMode),c.xp6(1),c.Q6J("autoActiveFirstOption",!0),c.xp6(2),c.Q6J("ngForOf",c.lcZ(8,7,e.suggestedValues$)))},directives:[d.qn,h.sg,h.O5,u.XC,d.HS,g.Hw,d.qH,d.oH,u.ZL,n.Fj,n.JJ,n.oH,p.ey],pipes:[h.Ov,B.R],styles:["chip-input{display:block;min-height:46px}chip-input .mat-chip-list-wrapper{width:100%;height:100%;color:inherit;border:1px solid var(--be-divider-default);padding:6px;line-height:normal;font-size:1.4rem;font-family:inherit;background-color:inherit;box-sizing:border-box;border-radius:2px;margin:0}chip-input .mat-chip-input{height:24px;font:inherit;background:0 0;color:currentColor;border:none;outline:0;padding:0;margin:0;width:0;max-width:100%;vertical-align:bottom;text-align:inherit}chip-input .mat-chip-input:focus{outline:none;box-shadow:none}.chip-input-select-panel{background-color:var(--be-background);min-width:180px;box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f}"],encapsulation:2,changeDetection:0}),A})()},9013:(A,e,t)=>{"use strict";t.d(e,{x:()=>a});var n=t(8583),i=t(9866),o=t(6627),s=t(2458),r=t(7716);let a=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=r.oAB({type:A}),A.\u0275inj=r.cJS({imports:[[n.ez,i.N,o.Ps,s.si]]}),A})()},9106:(A,e,t)=>{"use strict";t.d(e,{U:()=>a});var n=t(2100),i=t(1922),o=t(7716),s=t(7310);const r=["trigger"];let a=(()=>{class A{constructor(A,e){this.data=A,this.overlayPanelRef=e}ngOnInit(){this.color=this.getInitialColor(),setTimeout(()=>{this.trigger.nativeElement.click()})}emitSelectedEvent(A){this.color=A,this.overlayPanelRef.emitValue(A)}getInitialColor(){let A=this.data&&this.data.color||null;return A&&"rgba(0,0,0,0)"===A.replace(/ /g,"")&&(A=void 0),A}}return A.\u0275fac=function(e){return new(e||A)(o.Y36(n.p,8),o.Y36(s.L))},A.\u0275cmp=o.Xpm({type:A,selectors:[["ng-component"]],viewQuery:function(A,e){if(1&A&&o.Gf(r,7),2&A){let A;o.iGM(A=o.CRH())&&(e.trigger=A.first)}},features:[o._Bn([i.ee])],decls:2,vars:5,consts:[[1,"trigger",3,"colorPicker","cpAlphaChannel","cpOutputFormat","cpDialogDisplay","cpToggle","colorPickerChange"],["trigger",""]],template:function(A,e){1&A&&(o.TgZ(0,"div",0,1),o.NdJ("colorPickerChange",function(A){return e.emitSelectedEvent(A)}),o.qZA()),2&A&&o.Q6J("colorPicker",e.color)("cpAlphaChannel","always")("cpOutputFormat","rgba")("cpDialogDisplay","inline")("cpToggle",!1)},directives:[i.Kk],styles:["[_nghost-%COMP%]{display:block;width:230px;height:277px}.trigger[_ngcontent-%COMP%]{display:block}"],changeDetection:0}),A})()},9905:(A,e,t)=>{"use strict";t.d(e,{Z:()=>n});const n=[{originX:"end",originY:"center",overlayX:"start",overlayY:"center",offsetX:5},{originX:"start",originY:"center",overlayX:"end",overlayY:"center",offsetX:5}]},7446:(A,e,t)=>{"use strict";t.d(e,{m:()=>o});var n=t(8583),i=t(7716);let o=(()=>{class A{}return A.\u0275fac=function(e){return new(e||A)},A.\u0275mod=i.oAB({type:A}),A.\u0275inj=i.cJS({imports:[[n.ez]]}),A})()},4889:(A,e,t)=>{"use strict";function n(A){const e=Object.assign({},A);return Object.keys(e).forEach(A=>{null!=e[A]&&""!==e[A]||delete e[A]}),e}t.d(e,{N:()=>n})},7240:(A,e,t)=>{"use strict";function n(A,e){return A.filter(A=>function(A,e){const t="string"==typeof A?A:i(A),n=e.trim().toLowerCase();return-1!==t.indexOf(n)}(A,e))}function i(A){return Object.keys(A).reduce((e,t)=>e+(A[t]&&"object"==typeof A[t]?i(A[t]):A[t])+"\u25ec","").toLowerCase()}t.d(e,{D:()=>n})},9141:(A,e,t)=>{"use strict";t.d(e,{A:()=>H});var n=t(9765),i=t(6215),o=t(2298),s=t(8480);class r{constructor(A,e){this.canceled$=new n.xQ,this.processing$=new i.X(!1),this.uploadedResponse$=new o.t(1),this.progress$=new i.X({percentage:0}),this.error$=new i.X(null),this.customData={},this.uploadedFile=A,this.id=e||(0,s.O)()}get completed(){return!this.processing$.value&&100===this.progress$.value.percentage}get inProgress(){return!this.error$.value&&!this.completed}cancel(){this.canceled$.next(!0),this.finalize()}complete(){this.setProgress({percentage:100,eta:null}),this.finalize()}finalize(){this.uploadedResponse$.complete(),this.canceled$.complete(),this.progress$.complete()}finishProcessing(){this.processing$.next(!1),this.processing$.complete()}addError(A){this.error$.next(A)}setProgress(A){this.progress$.next(Object.assign(Object.assign({},this.progress$.value),A))}}var a=t(4402),l=t(205),c=t(9193),d=t(9773),h=t(5304),u=t(6782),g=t(8002),p=t(5435),B=t(6421),m=t(1769),f=t(7716),w=t(7312),C=t(8715),b=t(8756),v=t(6232);class Q extends v.y{constructor(A,e){super(),this.params=A,this.i18n=e,this.errorMessage=this.i18n.t("Only these file types are allowed: :extensions",{extensions:this.params.extensions.join(", ")})}fails(A){return!this.params.extensions.some(e=>e.toLowerCase()===A.extension.toLowerCase())}}class x extends v.y{constructor(A,e){super(),this.params=A,this.i18n=e,this.errorMessage=this.i18n.t("These file types are not allowed: :extensions",{extensions:this.params.extensions.join(", ")})}fails(A){return this.params.extensions.some(e=>e===A.extension)}}var U=t(6850);let y=(()=>{class A extends C.c{constructor(){super(...arguments),this.DEFAULT_MAX_FILE_SIZE_MB=8,this.showToast=!0}initValidations(){this.validations.push(new b.p({maxSize:this.getMaxFileSize()},this.i18n));const A=this.getAllowedExtensions(),e=this.getBlockedExtensions();A&&A.length&&this.validations.push(new Q({extensions:A},this.i18n)),e&&e.length&&this.validations.push(new x({extensions:e},this.i18n))}getMaxFileSize(){return this.settings.get("uploads.max_size",(0,U.F)(this.DEFAULT_MAX_FILE_SIZE_MB,"MB"))}getAllowedExtensions(){return this.settings.getJson("uploads.allowed_extensions")}getBlockedExtensions(){return this.settings.getJson("uploads.blocked_extensions")}}return A.\u0275fac=function(){let e;return function(t){return(e||(e=f.n5z(A)))(t||A)}}(),A.\u0275prov=f.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})();var F=t(5718),E=t(4688),I=t(4673);let H=(()=>{class A{constructor(A,e,t,s,r){this.api=A,this.defaultValidator=e,this.toast=t,this.currentUser=s,this.settings=r,this.uploads$=new i.X([]),this.totalProgress$=new o.t(1),this.uploadsAdded$=new n.xQ,this.count$=new i.X({pending:0,completed:0})}isEmpty(){return!this.uploads$.value.length}getAllCompleted(){return this.uploads$.value.filter(A=>A.completed).map(A=>A.fileEntry)}updateTotalProgress(){const A=this.uploads$.value.map(A=>A.progress$.value.percentage||0);this.totalProgress$.next(A.reduce((A,e)=>A+e,0)/A.length)}totalProgress(){return this.totalProgress$.asObservable()}start(A,e={}){const t=e.validator||this.defaultValidator;let n=[];if(Array.isArray(A))n=this.transformUploads(A,t),this.uploads$.next(this.uploads$.value.concat(n)),this.uploadsAdded$.next(n);else{const e=this.uploads$.value.map(e=>{if(A[e.id]){const i=this.transformUploads([A[e.id]],t,e.id)[0];return n.push(i),i}return e});this.uploads$.next(e)}return this.updateCount(),(0,a.D)(n.filter(A=>!A.error$.value)).pipe((0,d.zg)(A=>this.api.upload(A.uploadedFile,e).pipe((0,h.K)(n=>(this.handleUploadFailure(n,A,t),e.bubbleError?(0,l._)(n):c.E)),(0,u.R)(A.canceled$),(0,g.U)(t=>(this.handleUploadEvent(t,A,e.willProcessFiles),t.name===B.b.COMPLETED&&(t.body.queueItemId=A.id),t))),1),(0,p.h)(A=>A.name===B.b.COMPLETED),(0,g.U)(A=>A.body))}updateProgress(A,e){const t=this.find(A);t&&(t.setProgress({eta:e.eta,speed:e.speed,percentage:e.progress,totalBytes:e.totalBytes,completedBytes:e.completedBytes}),this.updateTotalProgress())}completeUpload(A,e){const t=this.find(A);t&&(t.uploadedResponse$.next(e),t.fileEntry=e.fileEntry,t.complete(),this.updateTotalProgress())}errorUpload(A,e){this.find(A).addError(e)}reset(){this.uploads$.value.forEach(A=>A.cancel()),this.uploads$.next([])}remove(A){const e=this.uploads$.value.findIndex(e=>e.id===A),t=this.uploads$.value[e];t.completed?t.finalize():t.cancel(),this.uploads$.value.splice(e,1),this.uploads$.next(this.uploads$.value)}find(A){return this.uploads$.value.find(e=>e.id===A)}transformUploads(A,e,t){return A.map(A=>{const n=new r(A,t);if(e){const t=e.validate(A);t.failed&&n.addError(t.errorMessage)}return n})}handleUploadEvent(A,e,t=!1){A.name===B.b.PROGRESS?(100===A.progress&&(A=Object.assign(Object.assign({},A),{progress:99}),t&&e.processing$.next(!0)),this.updateProgress(e.id,A)):A.name===B.b.COMPLETED&&(this.completeUpload(e.id,A.body),this.updateCount())}handleUploadFailure(A,e,t){var n;let i=null===(n=null==A?void 0:A.errors)||void 0===n?void 0:n.file,o=null;i||(i=m.v.DefaultUpload,o=this.currentUser.isAdmin()&&!this.settings.get("site.hide_docs_buttons")),this.errorUpload(e.id,i),this.updateCount(),this.updateTotalProgress(),t.showToast&&this.toast.open(i,{action:o?"Learn More":null}).onAction().subscribe(()=>{window.open(m.h)})}updateCount(){const A=this.uploads$.value.filter(A=>A.inProgress).length;this.count$.next({pending:A,completed:this.uploads$.value.length-A})}}return A.\u0275fac=function(e){return new(e||A)(f.LFG(w.f),f.LFG(y),f.LFG(F.F),f.LFG(E.I),f.LFG(I.Z))},A.\u0275prov=f.Yz7({token:A,factory:A.\u0275fac,providedIn:"root"}),A})()}}]);
//# sourceMappingURL=953.f9f3e371f5129de909b4.js.map

Youez - 2016 - github.com/yon3zu
LinuXploit