vito/public/build/assets/app-d9a3bf01.js
2024-08-07 21:12:31 +02:00

808 lines
1.4 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var Events=function(){function ti(ni,oi){oi===void 0&&(oi=[]),this._eventType=ni,this._eventFunctions=oi}return ti.prototype.init=function(){var ni=this;this._eventFunctions.forEach(function(oi){typeof window<"u"&&window.addEventListener(ni._eventType,oi)})},ti}(),Instances=function(){function ti(){this._instances={Accordion:{},Carousel:{},Collapse:{},Dial:{},Dismiss:{},Drawer:{},Dropdown:{},Modal:{},Popover:{},Tabs:{},Tooltip:{},InputCounter:{},CopyClipboard:{}}}return ti.prototype.addInstance=function(ni,oi,ui,fi){if(fi===void 0&&(fi=!1),!this._instances[ni])return console.warn("Flowbite: Component ".concat(ni," does not exist.")),!1;if(this._instances[ni][ui]&&!fi){console.warn("Flowbite: Instance with ID ".concat(ui," already exists."));return}fi&&this._instances[ni][ui]&&this._instances[ni][ui].destroyAndRemoveInstance(),this._instances[ni][ui||this._generateRandomId()]=oi},ti.prototype.getAllInstances=function(){return this._instances},ti.prototype.getInstances=function(ni){return this._instances[ni]?this._instances[ni]:(console.warn("Flowbite: Component ".concat(ni," does not exist.")),!1)},ti.prototype.getInstance=function(ni,oi){if(this._componentAndInstanceCheck(ni,oi)){if(!this._instances[ni][oi]){console.warn("Flowbite: Instance with ID ".concat(oi," does not exist."));return}return this._instances[ni][oi]}},ti.prototype.destroyAndRemoveInstance=function(ni,oi){this._componentAndInstanceCheck(ni,oi)&&(this.destroyInstanceObject(ni,oi),this.removeInstance(ni,oi))},ti.prototype.removeInstance=function(ni,oi){this._componentAndInstanceCheck(ni,oi)&&delete this._instances[ni][oi]},ti.prototype.destroyInstanceObject=function(ni,oi){this._componentAndInstanceCheck(ni,oi)&&this._instances[ni][oi].destroy()},ti.prototype.instanceExists=function(ni,oi){return!(!this._instances[ni]||!this._instances[ni][oi])},ti.prototype._generateRandomId=function(){return Math.random().toString(36).substr(2,9)},ti.prototype._componentAndInstanceCheck=function(ni,oi){return this._instances[ni]?this._instances[ni][oi]?!0:(console.warn("Flowbite: Instance with ID ".concat(oi," does not exist.")),!1):(console.warn("Flowbite: Component ".concat(ni," does not exist.")),!1)},ti}(),instances=new Instances;typeof window<"u"&&(window.FlowbiteInstances=instances);var __assign$c=globalThis&&globalThis.__assign||function(){return __assign$c=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$c.apply(this,arguments)},Default$c={alwaysOpen:!1,activeClasses:"bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white",inactiveClasses:"text-gray-500 dark:text-gray-400",onOpen:function(){},onClose:function(){},onToggle:function(){}},DefaultInstanceOptions$c={id:null,override:!0},Accordion=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=[]),ui===void 0&&(ui=Default$c),fi===void 0&&(fi=DefaultInstanceOptions$c),this._instanceId=fi.id?fi.id:ni.id,this._accordionEl=ni,this._items=oi,this._options=__assign$c(__assign$c({},Default$c),ui),this._initialized=!1,this.init(),instances.addInstance("Accordion",this,this._instanceId,fi.override)}return ti.prototype.init=function(){var ni=this;this._items.length&&!this._initialized&&(this._items.forEach(function(oi){oi.active&&ni.open(oi.id);var ui=function(){ni.toggle(oi.id)};oi.triggerEl.addEventListener("click",ui),oi.clickHandler=ui}),this._initialized=!0)},ti.prototype.destroy=function(){this._items.length&&this._initialized&&(this._items.forEach(function(ni){ni.triggerEl.removeEventListener("click",ni.clickHandler),delete ni.clickHandler}),this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("Accordion",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.getItem=function(ni){return this._items.filter(function(oi){return oi.id===ni})[0]},ti.prototype.open=function(ni){var oi,ui,fi=this,mi=this.getItem(ni);this._options.alwaysOpen||this._items.map(function(gi){var di,li;gi!==mi&&((di=gi.triggerEl.classList).remove.apply(di,fi._options.activeClasses.split(" ")),(li=gi.triggerEl.classList).add.apply(li,fi._options.inactiveClasses.split(" ")),gi.targetEl.classList.add("hidden"),gi.triggerEl.setAttribute("aria-expanded","false"),gi.active=!1,gi.iconEl&&gi.iconEl.classList.add("rotate-180"))}),(oi=mi.triggerEl.classList).add.apply(oi,this._options.activeClasses.split(" ")),(ui=mi.triggerEl.classList).remove.apply(ui,this._options.inactiveClasses.split(" ")),mi.triggerEl.setAttribute("aria-expanded","true"),mi.targetEl.classList.remove("hidden"),mi.active=!0,mi.iconEl&&mi.iconEl.classList.remove("rotate-180"),this._options.onOpen(this,mi)},ti.prototype.toggle=function(ni){var oi=this.getItem(ni);oi.active?this.close(ni):this.open(ni),this._options.onToggle(this,oi)},ti.prototype.close=function(ni){var oi,ui,fi=this.getItem(ni);(oi=fi.triggerEl.classList).remove.apply(oi,this._options.activeClasses.split(" ")),(ui=fi.triggerEl.classList).add.apply(ui,this._options.inactiveClasses.split(" ")),fi.targetEl.classList.add("hidden"),fi.triggerEl.setAttribute("aria-expanded","false"),fi.active=!1,fi.iconEl&&fi.iconEl.classList.add("rotate-180"),this._options.onClose(this,fi)},ti.prototype.updateOnOpen=function(ni){this._options.onOpen=ni},ti.prototype.updateOnClose=function(ni){this._options.onClose=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initAccordions(){document.querySelectorAll("[data-accordion]").forEach(function(ti){var ni=ti.getAttribute("data-accordion"),oi=ti.getAttribute("data-active-classes"),ui=ti.getAttribute("data-inactive-classes"),fi=[];ti.querySelectorAll("[data-accordion-target]").forEach(function(mi){if(mi.closest("[data-accordion]")===ti){var gi={id:mi.getAttribute("data-accordion-target"),triggerEl:mi,targetEl:document.querySelector(mi.getAttribute("data-accordion-target")),iconEl:mi.querySelector("[data-accordion-icon]"),active:mi.getAttribute("aria-expanded")==="true"};fi.push(gi)}}),new Accordion(ti,fi,{alwaysOpen:ni==="open",activeClasses:oi||Default$c.activeClasses,inactiveClasses:ui||Default$c.inactiveClasses})})}typeof window<"u"&&(window.Accordion=Accordion,window.initAccordions=initAccordions);var __assign$b=globalThis&&globalThis.__assign||function(){return __assign$b=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$b.apply(this,arguments)},Default$b={onCollapse:function(){},onExpand:function(){},onToggle:function(){}},DefaultInstanceOptions$b={id:null,override:!0},Collapse=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=Default$b),fi===void 0&&(fi=DefaultInstanceOptions$b),this._instanceId=fi.id?fi.id:ni.id,this._targetEl=ni,this._triggerEl=oi,this._options=__assign$b(__assign$b({},Default$b),ui),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Collapse",this,this._instanceId,fi.override)}return ti.prototype.init=function(){var ni=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._triggerEl.hasAttribute("aria-expanded")?this._visible=this._triggerEl.getAttribute("aria-expanded")==="true":this._visible=!this._targetEl.classList.contains("hidden"),this._clickHandler=function(){ni.toggle()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},ti.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("Collapse",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.collapse=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onCollapse(this)},ti.prototype.expand=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onExpand(this)},ti.prototype.toggle=function(){this._visible?this.collapse():this.expand(),this._options.onToggle(this)},ti.prototype.updateOnCollapse=function(ni){this._options.onCollapse=ni},ti.prototype.updateOnExpand=function(ni){this._options.onExpand=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initCollapses(){document.querySelectorAll("[data-collapse-toggle]").forEach(function(ti){var ni=ti.getAttribute("data-collapse-toggle"),oi=document.getElementById(ni);oi?instances.instanceExists("Collapse",oi.getAttribute("id"))?new Collapse(oi,ti,{},{id:oi.getAttribute("id")+"_"+instances._generateRandomId()}):new Collapse(oi,ti):console.error('The target element with id "'.concat(ni,'" does not exist. Please check the data-collapse-toggle attribute.'))})}typeof window<"u"&&(window.Collapse=Collapse,window.initCollapses=initCollapses);var __assign$a=globalThis&&globalThis.__assign||function(){return __assign$a=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$a.apply(this,arguments)},Default$a={defaultPosition:0,indicators:{items:[],activeClasses:"bg-white dark:bg-gray-800",inactiveClasses:"bg-white/50 dark:bg-gray-800/50 hover:bg-white dark:hover:bg-gray-800"},interval:3e3,onNext:function(){},onPrev:function(){},onChange:function(){}},DefaultInstanceOptions$a={id:null,override:!0},Carousel=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=[]),ui===void 0&&(ui=Default$a),fi===void 0&&(fi=DefaultInstanceOptions$a),this._instanceId=fi.id?fi.id:ni.id,this._carouselEl=ni,this._items=oi,this._options=__assign$a(__assign$a(__assign$a({},Default$a),ui),{indicators:__assign$a(__assign$a({},Default$a.indicators),ui.indicators)}),this._activeItem=this.getItem(this._options.defaultPosition),this._indicators=this._options.indicators.items,this._intervalDuration=this._options.interval,this._intervalInstance=null,this._initialized=!1,this.init(),instances.addInstance("Carousel",this,this._instanceId,fi.override)}return ti.prototype.init=function(){var ni=this;this._items.length&&!this._initialized&&(this._items.map(function(oi){oi.el.classList.add("absolute","inset-0","transition-transform","transform")}),this.getActiveItem()?this.slideTo(this.getActiveItem().position):this.slideTo(0),this._indicators.map(function(oi,ui){oi.el.addEventListener("click",function(){ni.slideTo(ui)})}),this._initialized=!0)},ti.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("Carousel",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.getItem=function(ni){return this._items[ni]},ti.prototype.slideTo=function(ni){var oi=this._items[ni],ui={left:oi.position===0?this._items[this._items.length-1]:this._items[oi.position-1],middle:oi,right:oi.position===this._items.length-1?this._items[0]:this._items[oi.position+1]};this._rotate(ui),this._setActiveItem(oi),this._intervalInstance&&(this.pause(),this.cycle()),this._options.onChange(this)},ti.prototype.next=function(){var ni=this.getActiveItem(),oi=null;ni.position===this._items.length-1?oi=this._items[0]:oi=this._items[ni.position+1],this.slideTo(oi.position),this._options.onNext(this)},ti.prototype.prev=function(){var ni=this.getActiveItem(),oi=null;ni.position===0?oi=this._items[this._items.length-1]:oi=this._items[ni.position-1],this.slideTo(oi.position),this._options.onPrev(this)},ti.prototype._rotate=function(ni){if(this._items.map(function(oi){oi.el.classList.add("hidden")}),this._items.length===1){ni.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),ni.middle.el.classList.add("translate-x-0","z-20");return}ni.left.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-20"),ni.left.el.classList.add("-translate-x-full","z-10"),ni.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),ni.middle.el.classList.add("translate-x-0","z-30"),ni.right.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-30"),ni.right.el.classList.add("translate-x-full","z-20")},ti.prototype.cycle=function(){var ni=this;typeof window<"u"&&(this._intervalInstance=window.setInterval(function(){ni.next()},this._intervalDuration))},ti.prototype.pause=function(){clearInterval(this._intervalInstance)},ti.prototype.getActiveItem=function(){return this._activeItem},ti.prototype._setActiveItem=function(ni){var oi,ui,fi=this;this._activeItem=ni;var mi=ni.position;this._indicators.length&&(this._indicators.map(function(gi){var di,li;gi.el.setAttribute("aria-current","false"),(di=gi.el.classList).remove.apply(di,fi._options.indicators.activeClasses.split(" ")),(li=gi.el.classList).add.apply(li,fi._options.indicators.inactiveClasses.split(" "))}),(oi=this._indicators[mi].el.classList).add.apply(oi,this._options.indicators.activeClasses.split(" ")),(ui=this._indicators[mi].el.classList).remove.apply(ui,this._options.indicators.inactiveClasses.split(" ")),this._indicators[mi].el.setAttribute("aria-current","true"))},ti.prototype.updateOnNext=function(ni){this._options.onNext=ni},ti.prototype.updateOnPrev=function(ni){this._options.onPrev=ni},ti.prototype.updateOnChange=function(ni){this._options.onChange=ni},ti}();function initCarousels(){document.querySelectorAll("[data-carousel]").forEach(function(ti){var ni=ti.getAttribute("data-carousel-interval"),oi=ti.getAttribute("data-carousel")==="slide",ui=[],fi=0;ti.querySelectorAll("[data-carousel-item]").length&&Array.from(ti.querySelectorAll("[data-carousel-item]")).map(function(ci,pi){ui.push({position:pi,el:ci}),ci.getAttribute("data-carousel-item")==="active"&&(fi=pi)});var mi=[];ti.querySelectorAll("[data-carousel-slide-to]").length&&Array.from(ti.querySelectorAll("[data-carousel-slide-to]")).map(function(ci){mi.push({position:parseInt(ci.getAttribute("data-carousel-slide-to")),el:ci})});var gi=new Carousel(ti,ui,{defaultPosition:fi,indicators:{items:mi},interval:ni||Default$a.interval});oi&&gi.cycle();var di=ti.querySelector("[data-carousel-next]"),li=ti.querySelector("[data-carousel-prev]");di&&di.addEventListener("click",function(){gi.next()}),li&&li.addEventListener("click",function(){gi.prev()})})}typeof window<"u"&&(window.Carousel=Carousel,window.initCarousels=initCarousels);var __assign$9=globalThis&&globalThis.__assign||function(){return __assign$9=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$9.apply(this,arguments)},Default$9={transition:"transition-opacity",duration:300,timing:"ease-out",onHide:function(){}},DefaultInstanceOptions$9={id:null,override:!0},Dismiss=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=Default$9),fi===void 0&&(fi=DefaultInstanceOptions$9),this._instanceId=fi.id?fi.id:ni.id,this._targetEl=ni,this._triggerEl=oi,this._options=__assign$9(__assign$9({},Default$9),ui),this._initialized=!1,this.init(),instances.addInstance("Dismiss",this,this._instanceId,fi.override)}return ti.prototype.init=function(){var ni=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._clickHandler=function(){ni.hide()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},ti.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("Dismiss",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.hide=function(){var ni=this;this._targetEl.classList.add(this._options.transition,"duration-".concat(this._options.duration),this._options.timing,"opacity-0"),setTimeout(function(){ni._targetEl.classList.add("hidden")},this._options.duration),this._options.onHide(this,this._targetEl)},ti.prototype.updateOnHide=function(ni){this._options.onHide=ni},ti}();function initDismisses(){document.querySelectorAll("[data-dismiss-target]").forEach(function(ti){var ni=ti.getAttribute("data-dismiss-target"),oi=document.querySelector(ni);oi?new Dismiss(oi,ti):console.error('The dismiss element with id "'.concat(ni,'" does not exist. Please check the data-dismiss-target attribute.'))})}typeof window<"u"&&(window.Dismiss=Dismiss,window.initDismisses=initDismisses);var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$1="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(ti,ni){return ti.concat([ni+"-"+start$1,ni+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(ti,ni){return ti.concat([ni,ni+"-"+start$1,ni+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(ti){return ti?(ti.nodeName||"").toLowerCase():null}function getWindow(ti){if(ti==null)return window;if(ti.toString()!=="[object Window]"){var ni=ti.ownerDocument;return ni&&ni.defaultView||window}return ti}function isElement$1(ti){var ni=getWindow(ti).Element;return ti instanceof ni||ti instanceof Element}function isHTMLElement(ti){var ni=getWindow(ti).HTMLElement;return ti instanceof ni||ti instanceof HTMLElement}function isShadowRoot(ti){if(typeof ShadowRoot>"u")return!1;var ni=getWindow(ti).ShadowRoot;return ti instanceof ni||ti instanceof ShadowRoot}function applyStyles(ti){var ni=ti.state;Object.keys(ni.elements).forEach(function(oi){var ui=ni.styles[oi]||{},fi=ni.attributes[oi]||{},mi=ni.elements[oi];!isHTMLElement(mi)||!getNodeName(mi)||(Object.assign(mi.style,ui),Object.keys(fi).forEach(function(gi){var di=fi[gi];di===!1?mi.removeAttribute(gi):mi.setAttribute(gi,di===!0?"":di)}))})}function effect$3(ti){var ni=ti.state,oi={popper:{position:ni.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(ni.elements.popper.style,oi.popper),ni.styles=oi,ni.elements.arrow&&Object.assign(ni.elements.arrow.style,oi.arrow),function(){Object.keys(ni.elements).forEach(function(ui){var fi=ni.elements[ui],mi=ni.attributes[ui]||{},gi=Object.keys(ni.styles.hasOwnProperty(ui)?ni.styles[ui]:oi[ui]),di=gi.reduce(function(li,ci){return li[ci]="",li},{});!isHTMLElement(fi)||!getNodeName(fi)||(Object.assign(fi.style,di),Object.keys(mi).forEach(function(li){fi.removeAttribute(li)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$3,requires:["computeStyles"]};function getBasePlacement$1(ti){return ti.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var ti=navigator.userAgentData;return ti!=null&&ti.brands&&Array.isArray(ti.brands)?ti.brands.map(function(ni){return ni.brand+"/"+ni.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(ti,ni,oi){ni===void 0&&(ni=!1),oi===void 0&&(oi=!1);var ui=ti.getBoundingClientRect(),fi=1,mi=1;ni&&isHTMLElement(ti)&&(fi=ti.offsetWidth>0&&round(ui.width)/ti.offsetWidth||1,mi=ti.offsetHeight>0&&round(ui.height)/ti.offsetHeight||1);var gi=isElement$1(ti)?getWindow(ti):window,di=gi.visualViewport,li=!isLayoutViewport()&&oi,ci=(ui.left+(li&&di?di.offsetLeft:0))/fi,pi=(ui.top+(li&&di?di.offsetTop:0))/mi,bi=ui.width/fi,vi=ui.height/mi;return{width:bi,height:vi,top:pi,right:ci+bi,bottom:pi+vi,left:ci,x:ci,y:pi}}function getLayoutRect(ti){var ni=getBoundingClientRect(ti),oi=ti.offsetWidth,ui=ti.offsetHeight;return Math.abs(ni.width-oi)<=1&&(oi=ni.width),Math.abs(ni.height-ui)<=1&&(ui=ni.height),{x:ti.offsetLeft,y:ti.offsetTop,width:oi,height:ui}}function contains(ti,ni){var oi=ni.getRootNode&&ni.getRootNode();if(ti.contains(ni))return!0;if(oi&&isShadowRoot(oi)){var ui=ni;do{if(ui&&ti.isSameNode(ui))return!0;ui=ui.parentNode||ui.host}while(ui)}return!1}function getComputedStyle$1(ti){return getWindow(ti).getComputedStyle(ti)}function isTableElement(ti){return["table","td","th"].indexOf(getNodeName(ti))>=0}function getDocumentElement(ti){return((isElement$1(ti)?ti.ownerDocument:ti.document)||window.document).documentElement}function getParentNode(ti){return getNodeName(ti)==="html"?ti:ti.assignedSlot||ti.parentNode||(isShadowRoot(ti)?ti.host:null)||getDocumentElement(ti)}function getTrueOffsetParent(ti){return!isHTMLElement(ti)||getComputedStyle$1(ti).position==="fixed"?null:ti.offsetParent}function getContainingBlock(ti){var ni=/firefox/i.test(getUAString()),oi=/Trident/i.test(getUAString());if(oi&&isHTMLElement(ti)){var ui=getComputedStyle$1(ti);if(ui.position==="fixed")return null}var fi=getParentNode(ti);for(isShadowRoot(fi)&&(fi=fi.host);isHTMLElement(fi)&&["html","body"].indexOf(getNodeName(fi))<0;){var mi=getComputedStyle$1(fi);if(mi.transform!=="none"||mi.perspective!=="none"||mi.contain==="paint"||["transform","perspective"].indexOf(mi.willChange)!==-1||ni&&mi.willChange==="filter"||ni&&mi.filter&&mi.filter!=="none")return fi;fi=fi.parentNode}return null}function getOffsetParent(ti){for(var ni=getWindow(ti),oi=getTrueOffsetParent(ti);oi&&isTableElement(oi)&&getComputedStyle$1(oi).position==="static";)oi=getTrueOffsetParent(oi);return oi&&(getNodeName(oi)==="html"||getNodeName(oi)==="body"&&getComputedStyle$1(oi).position==="static")?ni:oi||getContainingBlock(ti)||ni}function getMainAxisFromPlacement(ti){return["top","bottom"].indexOf(ti)>=0?"x":"y"}function within(ti,ni,oi){return max(ti,min(ni,oi))}function withinMaxClamp(ti,ni,oi){var ui=within(ti,ni,oi);return ui>oi?oi:ui}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(ti){return Object.assign({},getFreshSideObject(),ti)}function expandToHashMap(ti,ni){return ni.reduce(function(oi,ui){return oi[ui]=ti,oi},{})}var toPaddingObject=function(ni,oi){return ni=typeof ni=="function"?ni(Object.assign({},oi.rects,{placement:oi.placement})):ni,mergePaddingObject(typeof ni!="number"?ni:expandToHashMap(ni,basePlacements))};function arrow(ti){var ni,oi=ti.state,ui=ti.name,fi=ti.options,mi=oi.elements.arrow,gi=oi.modifiersData.popperOffsets,di=getBasePlacement$1(oi.placement),li=getMainAxisFromPlacement(di),ci=[left,right].indexOf(di)>=0,pi=ci?"height":"width";if(!(!mi||!gi)){var bi=toPaddingObject(fi.padding,oi),vi=getLayoutRect(mi),Ai=li==="y"?top:left,Li=li==="y"?bottom:right,Bi=oi.rects.reference[pi]+oi.rects.reference[li]-gi[li]-oi.rects.popper[pi],Ri=gi[li]-oi.rects.reference[li],zi=getOffsetParent(mi),Ei=zi?li==="y"?zi.clientHeight||0:zi.clientWidth||0:0,Ii=Bi/2-Ri/2,ki=bi[Ai],Ti=Ei-vi[pi]-bi[Li],Pi=Ei/2-vi[pi]/2+Ii,ji=within(ki,Pi,Ti),Di=li;oi.modifiersData[ui]=(ni={},ni[Di]=ji,ni.centerOffset=ji-Pi,ni)}}function effect$2(ti){var ni=ti.state,oi=ti.options,ui=oi.element,fi=ui===void 0?"[data-popper-arrow]":ui;fi!=null&&(typeof fi=="string"&&(fi=ni.elements.popper.querySelector(fi),!fi)||contains(ni.elements.popper,fi)&&(ni.elements.arrow=fi))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$2,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(ti){return ti.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(ti,ni){var oi=ti.x,ui=ti.y,fi=ni.devicePixelRatio||1;return{x:round(oi*fi)/fi||0,y:round(ui*fi)/fi||0}}function mapToStyles(ti){var ni,oi=ti.popper,ui=ti.popperRect,fi=ti.placement,mi=ti.variation,gi=ti.offsets,di=ti.position,li=ti.gpuAcceleration,ci=ti.adaptive,pi=ti.roundOffsets,bi=ti.isFixed,vi=gi.x,Ai=vi===void 0?0:vi,Li=gi.y,Bi=Li===void 0?0:Li,Ri=typeof pi=="function"?pi({x:Ai,y:Bi}):{x:Ai,y:Bi};Ai=Ri.x,Bi=Ri.y;var zi=gi.hasOwnProperty("x"),Ei=gi.hasOwnProperty("y"),Ii=left,ki=top,Ti=window;if(ci){var Pi=getOffsetParent(oi),ji="clientHeight",Di="clientWidth";if(Pi===getWindow(oi)&&(Pi=getDocumentElement(oi),getComputedStyle$1(Pi).position!=="static"&&di==="absolute"&&(ji="scrollHeight",Di="scrollWidth")),Pi=Pi,fi===top||(fi===left||fi===right)&&mi===end){ki=bottom;var Ni=bi&&Pi===Ti&&Ti.visualViewport?Ti.visualViewport.height:Pi[ji];Bi-=Ni-ui.height,Bi*=li?1:-1}if(fi===left||(fi===top||fi===bottom)&&mi===end){Ii=right;var qi=bi&&Pi===Ti&&Ti.visualViewport?Ti.visualViewport.width:Pi[Di];Ai-=qi-ui.width,Ai*=li?1:-1}}var Ji=Object.assign({position:di},ci&&unsetSides),sn=pi===!0?roundOffsetsByDPR({x:Ai,y:Bi},getWindow(oi)):{x:Ai,y:Bi};if(Ai=sn.x,Bi=sn.y,li){var en;return Object.assign({},Ji,(en={},en[ki]=Ei?"0":"",en[Ii]=zi?"0":"",en.transform=(Ti.devicePixelRatio||1)<=1?"translate("+Ai+"px, "+Bi+"px)":"translate3d("+Ai+"px, "+Bi+"px, 0)",en))}return Object.assign({},Ji,(ni={},ni[ki]=Ei?Bi+"px":"",ni[Ii]=zi?Ai+"px":"",ni.transform="",ni))}function computeStyles(ti){var ni=ti.state,oi=ti.options,ui=oi.gpuAcceleration,fi=ui===void 0?!0:ui,mi=oi.adaptive,gi=mi===void 0?!0:mi,di=oi.roundOffsets,li=di===void 0?!0:di,ci={placement:getBasePlacement$1(ni.placement),variation:getVariation(ni.placement),popper:ni.elements.popper,popperRect:ni.rects.popper,gpuAcceleration:fi,isFixed:ni.options.strategy==="fixed"};ni.modifiersData.popperOffsets!=null&&(ni.styles.popper=Object.assign({},ni.styles.popper,mapToStyles(Object.assign({},ci,{offsets:ni.modifiersData.popperOffsets,position:ni.options.strategy,adaptive:gi,roundOffsets:li})))),ni.modifiersData.arrow!=null&&(ni.styles.arrow=Object.assign({},ni.styles.arrow,mapToStyles(Object.assign({},ci,{offsets:ni.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:li})))),ni.attributes.popper=Object.assign({},ni.attributes.popper,{"data-popper-placement":ni.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect$1(ti){var ni=ti.state,oi=ti.instance,ui=ti.options,fi=ui.scroll,mi=fi===void 0?!0:fi,gi=ui.resize,di=gi===void 0?!0:gi,li=getWindow(ni.elements.popper),ci=[].concat(ni.scrollParents.reference,ni.scrollParents.popper);return mi&&ci.forEach(function(pi){pi.addEventListener("scroll",oi.update,passive)}),di&&li.addEventListener("resize",oi.update,passive),function(){mi&&ci.forEach(function(pi){pi.removeEventListener("scroll",oi.update,passive)}),di&&li.removeEventListener("resize",oi.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect$1,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(ti){return ti.replace(/left|right|bottom|top/g,function(ni){return hash$1[ni]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(ti){return ti.replace(/start|end/g,function(ni){return hash[ni]})}function getWindowScroll(ti){var ni=getWindow(ti),oi=ni.pageXOffset,ui=ni.pageYOffset;return{scrollLeft:oi,scrollTop:ui}}function getWindowScrollBarX(ti){return getBoundingClientRect(getDocumentElement(ti)).left+getWindowScroll(ti).scrollLeft}function getViewportRect(ti,ni){var oi=getWindow(ti),ui=getDocumentElement(ti),fi=oi.visualViewport,mi=ui.clientWidth,gi=ui.clientHeight,di=0,li=0;if(fi){mi=fi.width,gi=fi.height;var ci=isLayoutViewport();(ci||!ci&&ni==="fixed")&&(di=fi.offsetLeft,li=fi.offsetTop)}return{width:mi,height:gi,x:di+getWindowScrollBarX(ti),y:li}}function getDocumentRect(ti){var ni,oi=getDocumentElement(ti),ui=getWindowScroll(ti),fi=(ni=ti.ownerDocument)==null?void 0:ni.body,mi=max(oi.scrollWidth,oi.clientWidth,fi?fi.scrollWidth:0,fi?fi.clientWidth:0),gi=max(oi.scrollHeight,oi.clientHeight,fi?fi.scrollHeight:0,fi?fi.clientHeight:0),di=-ui.scrollLeft+getWindowScrollBarX(ti),li=-ui.scrollTop;return getComputedStyle$1(fi||oi).direction==="rtl"&&(di+=max(oi.clientWidth,fi?fi.clientWidth:0)-mi),{width:mi,height:gi,x:di,y:li}}function isScrollParent(ti){var ni=getComputedStyle$1(ti),oi=ni.overflow,ui=ni.overflowX,fi=ni.overflowY;return/auto|scroll|overlay|hidden/.test(oi+fi+ui)}function getScrollParent(ti){return["html","body","#document"].indexOf(getNodeName(ti))>=0?ti.ownerDocument.body:isHTMLElement(ti)&&isScrollParent(ti)?ti:getScrollParent(getParentNode(ti))}function listScrollParents(ti,ni){var oi;ni===void 0&&(ni=[]);var ui=getScrollParent(ti),fi=ui===((oi=ti.ownerDocument)==null?void 0:oi.body),mi=getWindow(ui),gi=fi?[mi].concat(mi.visualViewport||[],isScrollParent(ui)?ui:[]):ui,di=ni.concat(gi);return fi?di:di.concat(listScrollParents(getParentNode(gi)))}function rectToClientRect(ti){return Object.assign({},ti,{left:ti.x,top:ti.y,right:ti.x+ti.width,bottom:ti.y+ti.height})}function getInnerBoundingClientRect(ti,ni){var oi=getBoundingClientRect(ti,!1,ni==="fixed");return oi.top=oi.top+ti.clientTop,oi.left=oi.left+ti.clientLeft,oi.bottom=oi.top+ti.clientHeight,oi.right=oi.left+ti.clientWidth,oi.width=ti.clientWidth,oi.height=ti.clientHeight,oi.x=oi.left,oi.y=oi.top,oi}function getClientRectFromMixedType(ti,ni,oi){return ni===viewport?rectToClientRect(getViewportRect(ti,oi)):isElement$1(ni)?getInnerBoundingClientRect(ni,oi):rectToClientRect(getDocumentRect(getDocumentElement(ti)))}function getClippingParents(ti){var ni=listScrollParents(getParentNode(ti)),oi=["absolute","fixed"].indexOf(getComputedStyle$1(ti).position)>=0,ui=oi&&isHTMLElement(ti)?getOffsetParent(ti):ti;return isElement$1(ui)?ni.filter(function(fi){return isElement$1(fi)&&contains(fi,ui)&&getNodeName(fi)!=="body"}):[]}function getClippingRect(ti,ni,oi,ui){var fi=ni==="clippingParents"?getClippingParents(ti):[].concat(ni),mi=[].concat(fi,[oi]),gi=mi[0],di=mi.reduce(function(li,ci){var pi=getClientRectFromMixedType(ti,ci,ui);return li.top=max(pi.top,li.top),li.right=min(pi.right,li.right),li.bottom=min(pi.bottom,li.bottom),li.left=max(pi.left,li.left),li},getClientRectFromMixedType(ti,gi,ui));return di.width=di.right-di.left,di.height=di.bottom-di.top,di.x=di.left,di.y=di.top,di}function computeOffsets(ti){var ni=ti.reference,oi=ti.element,ui=ti.placement,fi=ui?getBasePlacement$1(ui):null,mi=ui?getVariation(ui):null,gi=ni.x+ni.width/2-oi.width/2,di=ni.y+ni.height/2-oi.height/2,li;switch(fi){case top:li={x:gi,y:ni.y-oi.height};break;case bottom:li={x:gi,y:ni.y+ni.height};break;case right:li={x:ni.x+ni.width,y:di};break;case left:li={x:ni.x-oi.width,y:di};break;default:li={x:ni.x,y:ni.y}}var ci=fi?getMainAxisFromPlacement(fi):null;if(ci!=null){var pi=ci==="y"?"height":"width";switch(mi){case start$1:li[ci]=li[ci]-(ni[pi]/2-oi[pi]/2);break;case end:li[ci]=li[ci]+(ni[pi]/2-oi[pi]/2);break}}return li}function detectOverflow(ti,ni){ni===void 0&&(ni={});var oi=ni,ui=oi.placement,fi=ui===void 0?ti.placement:ui,mi=oi.strategy,gi=mi===void 0?ti.strategy:mi,di=oi.boundary,li=di===void 0?clippingParents:di,ci=oi.rootBoundary,pi=ci===void 0?viewport:ci,bi=oi.elementContext,vi=bi===void 0?popper:bi,Ai=oi.altBoundary,Li=Ai===void 0?!1:Ai,Bi=oi.padding,Ri=Bi===void 0?0:Bi,zi=mergePaddingObject(typeof Ri!="number"?Ri:expandToHashMap(Ri,basePlacements)),Ei=vi===popper?reference:popper,Ii=ti.rects.popper,ki=ti.elements[Li?Ei:vi],Ti=getClippingRect(isElement$1(ki)?ki:ki.contextElement||getDocumentElement(ti.elements.popper),li,pi,gi),Pi=getBoundingClientRect(ti.elements.reference),ji=computeOffsets({reference:Pi,element:Ii,strategy:"absolute",placement:fi}),Di=rectToClientRect(Object.assign({},Ii,ji)),Ni=vi===popper?Di:Pi,qi={top:Ti.top-Ni.top+zi.top,bottom:Ni.bottom-Ti.bottom+zi.bottom,left:Ti.left-Ni.left+zi.left,right:Ni.right-Ti.right+zi.right},Ji=ti.modifiersData.offset;if(vi===popper&&Ji){var sn=Ji[fi];Object.keys(qi).forEach(function(en){var rn=[right,bottom].indexOf(en)>=0?1:-1,fn=[top,bottom].indexOf(en)>=0?"y":"x";qi[en]+=sn[fn]*rn})}return qi}function computeAutoPlacement(ti,ni){ni===void 0&&(ni={});var oi=ni,ui=oi.placement,fi=oi.boundary,mi=oi.rootBoundary,gi=oi.padding,di=oi.flipVariations,li=oi.allowedAutoPlacements,ci=li===void 0?placements:li,pi=getVariation(ui),bi=pi?di?variationPlacements:variationPlacements.filter(function(Li){return getVariation(Li)===pi}):basePlacements,vi=bi.filter(function(Li){return ci.indexOf(Li)>=0});vi.length===0&&(vi=bi);var Ai=vi.reduce(function(Li,Bi){return Li[Bi]=detectOverflow(ti,{placement:Bi,boundary:fi,rootBoundary:mi,padding:gi})[getBasePlacement$1(Bi)],Li},{});return Object.keys(Ai).sort(function(Li,Bi){return Ai[Li]-Ai[Bi]})}function getExpandedFallbackPlacements(ti){if(getBasePlacement$1(ti)===auto)return[];var ni=getOppositePlacement(ti);return[getOppositeVariationPlacement(ti),ni,getOppositeVariationPlacement(ni)]}function flip(ti){var ni=ti.state,oi=ti.options,ui=ti.name;if(!ni.modifiersData[ui]._skip){for(var fi=oi.mainAxis,mi=fi===void 0?!0:fi,gi=oi.altAxis,di=gi===void 0?!0:gi,li=oi.fallbackPlacements,ci=oi.padding,pi=oi.boundary,bi=oi.rootBoundary,vi=oi.altBoundary,Ai=oi.flipVariations,Li=Ai===void 0?!0:Ai,Bi=oi.allowedAutoPlacements,Ri=ni.options.placement,zi=getBasePlacement$1(Ri),Ei=zi===Ri,Ii=li||(Ei||!Li?[getOppositePlacement(Ri)]:getExpandedFallbackPlacements(Ri)),ki=[Ri].concat(Ii).reduce(function(gn,wn){return gn.concat(getBasePlacement$1(wn)===auto?computeAutoPlacement(ni,{placement:wn,boundary:pi,rootBoundary:bi,padding:ci,flipVariations:Li,allowedAutoPlacements:Bi}):wn)},[]),Ti=ni.rects.reference,Pi=ni.rects.popper,ji=new Map,Di=!0,Ni=ki[0],qi=0;qi<ki.length;qi++){var Ji=ki[qi],sn=getBasePlacement$1(Ji),en=getVariation(Ji)===start$1,rn=[top,bottom].indexOf(sn)>=0,fn=rn?"width":"height",vn=detectOverflow(ni,{placement:Ji,boundary:pi,rootBoundary:bi,altBoundary:vi,padding:ci}),bn=rn?en?right:left:en?bottom:top;Ti[fn]>Pi[fn]&&(bn=getOppositePlacement(bn));var An=getOppositePlacement(bn),_n=[];if(mi&&_n.push(vn[sn]<=0),di&&_n.push(vn[bn]<=0,vn[An]<=0),_n.every(function(gn){return gn})){Ni=Ji,Di=!1;break}ji.set(Ji,_n)}if(Di)for(var dn=Li?3:1,tn=function(wn){var Sn=ki.find(function(pn){var Ln=ji.get(pn);if(Ln)return Ln.slice(0,wn).every(function(Rn){return Rn})});if(Sn)return Ni=Sn,"break"},cn=dn;cn>0;cn--){var un=tn(cn);if(un==="break")break}ni.placement!==Ni&&(ni.modifiersData[ui]._skip=!0,ni.placement=Ni,ni.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(ti,ni,oi){return oi===void 0&&(oi={x:0,y:0}),{top:ti.top-ni.height-oi.y,right:ti.right-ni.width+oi.x,bottom:ti.bottom-ni.height+oi.y,left:ti.left-ni.width-oi.x}}function isAnySideFullyClipped(ti){return[top,right,bottom,left].some(function(ni){return ti[ni]>=0})}function hide(ti){var ni=ti.state,oi=ti.name,ui=ni.rects.reference,fi=ni.rects.popper,mi=ni.modifiersData.preventOverflow,gi=detectOverflow(ni,{elementContext:"reference"}),di=detectOverflow(ni,{altBoundary:!0}),li=getSideOffsets(gi,ui),ci=getSideOffsets(di,fi,mi),pi=isAnySideFullyClipped(li),bi=isAnySideFullyClipped(ci);ni.modifiersData[oi]={referenceClippingOffsets:li,popperEscapeOffsets:ci,isReferenceHidden:pi,hasPopperEscaped:bi},ni.attributes.popper=Object.assign({},ni.attributes.popper,{"data-popper-reference-hidden":pi,"data-popper-escaped":bi})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(ti,ni,oi){var ui=getBasePlacement$1(ti),fi=[left,top].indexOf(ui)>=0?-1:1,mi=typeof oi=="function"?oi(Object.assign({},ni,{placement:ti})):oi,gi=mi[0],di=mi[1];return gi=gi||0,di=(di||0)*fi,[left,right].indexOf(ui)>=0?{x:di,y:gi}:{x:gi,y:di}}function offset(ti){var ni=ti.state,oi=ti.options,ui=ti.name,fi=oi.offset,mi=fi===void 0?[0,0]:fi,gi=placements.reduce(function(pi,bi){return pi[bi]=distanceAndSkiddingToXY(bi,ni.rects,mi),pi},{}),di=gi[ni.placement],li=di.x,ci=di.y;ni.modifiersData.popperOffsets!=null&&(ni.modifiersData.popperOffsets.x+=li,ni.modifiersData.popperOffsets.y+=ci),ni.modifiersData[ui]=gi}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(ti){var ni=ti.state,oi=ti.name;ni.modifiersData[oi]=computeOffsets({reference:ni.rects.reference,element:ni.rects.popper,strategy:"absolute",placement:ni.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(ti){return ti==="x"?"y":"x"}function preventOverflow(ti){var ni=ti.state,oi=ti.options,ui=ti.name,fi=oi.mainAxis,mi=fi===void 0?!0:fi,gi=oi.altAxis,di=gi===void 0?!1:gi,li=oi.boundary,ci=oi.rootBoundary,pi=oi.altBoundary,bi=oi.padding,vi=oi.tether,Ai=vi===void 0?!0:vi,Li=oi.tetherOffset,Bi=Li===void 0?0:Li,Ri=detectOverflow(ni,{boundary:li,rootBoundary:ci,padding:bi,altBoundary:pi}),zi=getBasePlacement$1(ni.placement),Ei=getVariation(ni.placement),Ii=!Ei,ki=getMainAxisFromPlacement(zi),Ti=getAltAxis(ki),Pi=ni.modifiersData.popperOffsets,ji=ni.rects.reference,Di=ni.rects.popper,Ni=typeof Bi=="function"?Bi(Object.assign({},ni.rects,{placement:ni.placement})):Bi,qi=typeof Ni=="number"?{mainAxis:Ni,altAxis:Ni}:Object.assign({mainAxis:0,altAxis:0},Ni),Ji=ni.modifiersData.offset?ni.modifiersData.offset[ni.placement]:null,sn={x:0,y:0};if(Pi){if(mi){var en,rn=ki==="y"?top:left,fn=ki==="y"?bottom:right,vn=ki==="y"?"height":"width",bn=Pi[ki],An=bn+Ri[rn],_n=bn-Ri[fn],dn=Ai?-Di[vn]/2:0,tn=Ei===start$1?ji[vn]:Di[vn],cn=Ei===start$1?-Di[vn]:-ji[vn],un=ni.elements.arrow,gn=Ai&&un?getLayoutRect(un):{width:0,height:0},wn=ni.modifiersData["arrow#persistent"]?ni.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Sn=wn[rn],pn=wn[fn],Ln=within(0,ji[vn],gn[vn]),Rn=Ii?ji[vn]/2-dn-Ln-Sn-qi.mainAxis:tn-Ln-Sn-qi.mainAxis,Hn=Ii?-ji[vn]/2+dn+Ln+pn+qi.mainAxis:cn+Ln+pn+qi.mainAxis,zn=ni.elements.arrow&&getOffsetParent(ni.elements.arrow),Tn=zn?ki==="y"?zn.clientTop||0:zn.clientLeft||0:0,Dn=(en=Ji==null?void 0:Ji[ki])!=null?en:0,Wn=bn+Rn-Dn-Tn,Yr=bn+Hn-Dn,Gr=within(Ai?min(An,Wn):An,bn,Ai?max(_n,Yr):_n);Pi[ki]=Gr,sn[ki]=Gr-bn}if(di){var Jn,Zr=ki==="x"?top:left,ns=ki==="x"?bottom:right,es=Pi[Ti],cs=Ti==="y"?"height":"width",xs=es+Ri[Zr],gs=es-Ri[ns],ps=[top,left].indexOf(zi)!==-1,Cs=(Jn=Ji==null?void 0:Ji[Ti])!=null?Jn:0,ms=ps?xs:es-ji[cs]-Di[cs]-Cs+qi.altAxis,Es=ps?es+ji[cs]+Di[cs]-Cs-qi.altAxis:gs,ys=Ai&&ps?withinMaxClamp(ms,es,Es):within(Ai?ms:xs,es,Ai?Es:gs);Pi[Ti]=ys,sn[Ti]=ys-es}ni.modifiersData[ui]=sn}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(ti){return{scrollLeft:ti.scrollLeft,scrollTop:ti.scrollTop}}function getNodeScroll(ti){return ti===getWindow(ti)||!isHTMLElement(ti)?getWindowScroll(ti):getHTMLElementScroll(ti)}function isElementScaled(ti){var ni=ti.getBoundingClientRect(),oi=round(ni.width)/ti.offsetWidth||1,ui=round(ni.height)/ti.offsetHeight||1;return oi!==1||ui!==1}function getCompositeRect(ti,ni,oi){oi===void 0&&(oi=!1);var ui=isHTMLElement(ni),fi=isHTMLElement(ni)&&isElementScaled(ni),mi=getDocumentElement(ni),gi=getBoundingClientRect(ti,fi,oi),di={scrollLeft:0,scrollTop:0},li={x:0,y:0};return(ui||!ui&&!oi)&&((getNodeName(ni)!=="body"||isScrollParent(mi))&&(di=getNodeScroll(ni)),isHTMLElement(ni)?(li=getBoundingClientRect(ni,!0),li.x+=ni.clientLeft,li.y+=ni.clientTop):mi&&(li.x=getWindowScrollBarX(mi))),{x:gi.left+di.scrollLeft-li.x,y:gi.top+di.scrollTop-li.y,width:gi.width,height:gi.height}}function order(ti){var ni=new Map,oi=new Set,ui=[];ti.forEach(function(mi){ni.set(mi.name,mi)});function fi(mi){oi.add(mi.name);var gi=[].concat(mi.requires||[],mi.requiresIfExists||[]);gi.forEach(function(di){if(!oi.has(di)){var li=ni.get(di);li&&fi(li)}}),ui.push(mi)}return ti.forEach(function(mi){oi.has(mi.name)||fi(mi)}),ui}function orderModifiers(ti){var ni=order(ti);return modifierPhases.reduce(function(oi,ui){return oi.concat(ni.filter(function(fi){return fi.phase===ui}))},[])}function debounce$2(ti){var ni;return function(){return ni||(ni=new Promise(function(oi){Promise.resolve().then(function(){ni=void 0,oi(ti())})})),ni}}function mergeByName(ti){var ni=ti.reduce(function(oi,ui){var fi=oi[ui.name];return oi[ui.name]=fi?Object.assign({},fi,ui,{options:Object.assign({},fi.options,ui.options),data:Object.assign({},fi.data,ui.data)}):ui,oi},{});return Object.keys(ni).map(function(oi){return ni[oi]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var ti=arguments.length,ni=new Array(ti),oi=0;oi<ti;oi++)ni[oi]=arguments[oi];return!ni.some(function(ui){return!(ui&&typeof ui.getBoundingClientRect=="function")})}function popperGenerator(ti){ti===void 0&&(ti={});var ni=ti,oi=ni.defaultModifiers,ui=oi===void 0?[]:oi,fi=ni.defaultOptions,mi=fi===void 0?DEFAULT_OPTIONS:fi;return function(di,li,ci){ci===void 0&&(ci=mi);var pi={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,mi),modifiersData:{},elements:{reference:di,popper:li},attributes:{},styles:{}},bi=[],vi=!1,Ai={state:pi,setOptions:function(zi){var Ei=typeof zi=="function"?zi(pi.options):zi;Bi(),pi.options=Object.assign({},mi,pi.options,Ei),pi.scrollParents={reference:isElement$1(di)?listScrollParents(di):di.contextElement?listScrollParents(di.contextElement):[],popper:listScrollParents(li)};var Ii=orderModifiers(mergeByName([].concat(ui,pi.options.modifiers)));return pi.orderedModifiers=Ii.filter(function(ki){return ki.enabled}),Li(),Ai.update()},forceUpdate:function(){if(!vi){var zi=pi.elements,Ei=zi.reference,Ii=zi.popper;if(areValidElements(Ei,Ii)){pi.rects={reference:getCompositeRect(Ei,getOffsetParent(Ii),pi.options.strategy==="fixed"),popper:getLayoutRect(Ii)},pi.reset=!1,pi.placement=pi.options.placement,pi.orderedModifiers.forEach(function(qi){return pi.modifiersData[qi.name]=Object.assign({},qi.data)});for(var ki=0;ki<pi.orderedModifiers.length;ki++){if(pi.reset===!0){pi.reset=!1,ki=-1;continue}var Ti=pi.orderedModifiers[ki],Pi=Ti.fn,ji=Ti.options,Di=ji===void 0?{}:ji,Ni=Ti.name;typeof Pi=="function"&&(pi=Pi({state:pi,options:Di,name:Ni,instance:Ai})||pi)}}}},update:debounce$2(function(){return new Promise(function(Ri){Ai.forceUpdate(),Ri(pi)})}),destroy:function(){Bi(),vi=!0}};if(!areValidElements(di,li))return Ai;Ai.setOptions(ci).then(function(Ri){!vi&&ci.onFirstUpdate&&ci.onFirstUpdate(Ri)});function Li(){pi.orderedModifiers.forEach(function(Ri){var zi=Ri.name,Ei=Ri.options,Ii=Ei===void 0?{}:Ei,ki=Ri.effect;if(typeof ki=="function"){var Ti=ki({state:pi,name:zi,instance:Ai,options:Ii}),Pi=function(){};bi.push(Ti||Pi)}})}function Bi(){bi.forEach(function(Ri){return Ri()}),bi=[]}return Ai}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1],createPopper=popperGenerator({defaultModifiers}),__assign$8=globalThis&&globalThis.__assign||function(){return __assign$8=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$8.apply(this,arguments)},__spreadArray$2=globalThis&&globalThis.__spreadArray||function(ti,ni,oi){if(oi||arguments.length===2)for(var ui=0,fi=ni.length,mi;ui<fi;ui++)(mi||!(ui in ni))&&(mi||(mi=Array.prototype.slice.call(ni,0,ui)),mi[ui]=ni[ui]);return ti.concat(mi||Array.prototype.slice.call(ni))},Default$8={placement:"bottom",triggerType:"click",offsetSkidding:0,offsetDistance:10,delay:300,ignoreClickOutsideClass:!1,onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$8={id:null,override:!0},Dropdown=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=Default$8),fi===void 0&&(fi=DefaultInstanceOptions$8),this._instanceId=fi.id?fi.id:ni.id,this._targetEl=ni,this._triggerEl=oi,this._options=__assign$8(__assign$8({},Default$8),ui),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Dropdown",this,this._instanceId,fi.override)}return ti.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._popperInstance=this._createPopperInstance(),this._setupEventListeners(),this._initialized=!0)},ti.prototype.destroy=function(){var ni=this,oi=this._getTriggerEvents();this._options.triggerType==="click"&&oi.showEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._clickHandler)}),this._options.triggerType==="hover"&&(oi.showEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._hoverShowTriggerElHandler),ni._targetEl.removeEventListener(ui,ni._hoverShowTargetElHandler)}),oi.hideEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._hoverHideHandler),ni._targetEl.removeEventListener(ui,ni._hoverHideHandler)})),this._popperInstance.destroy(),this._initialized=!1},ti.prototype.removeInstance=function(){instances.removeInstance("Dropdown",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype._setupEventListeners=function(){var ni=this,oi=this._getTriggerEvents();this._clickHandler=function(){ni.toggle()},this._options.triggerType==="click"&&oi.showEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._clickHandler)}),this._hoverShowTriggerElHandler=function(ui){ui.type==="click"?ni.toggle():setTimeout(function(){ni.show()},ni._options.delay)},this._hoverShowTargetElHandler=function(){ni.show()},this._hoverHideHandler=function(){setTimeout(function(){ni._targetEl.matches(":hover")||ni.hide()},ni._options.delay)},this._options.triggerType==="hover"&&(oi.showEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._hoverShowTriggerElHandler),ni._targetEl.addEventListener(ui,ni._hoverShowTargetElHandler)}),oi.hideEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._hoverHideHandler),ni._targetEl.addEventListener(ui,ni._hoverHideHandler)}))},ti.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[this._options.offsetSkidding,this._options.offsetDistance]}}]})},ti.prototype._setupClickOutsideListener=function(){var ni=this;this._clickOutsideEventListener=function(oi){ni._handleClickOutside(oi,ni._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ti.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ti.prototype._handleClickOutside=function(ni,oi){var ui=ni.target,fi=this._options.ignoreClickOutsideClass,mi=!1;if(fi){var gi=document.querySelectorAll(".".concat(fi));gi.forEach(function(di){if(di.contains(ui)){mi=!0;return}})}ui!==oi&&!oi.contains(ui)&&!this._triggerEl.contains(ui)&&!mi&&this.isVisible()&&this.hide()},ti.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","click"],hideEvents:["mouseleave"]};case"click":return{showEvents:["click"],hideEvents:[]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["click"],hideEvents:[]}}},ti.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},ti.prototype.isVisible=function(){return this._visible},ti.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._targetEl.classList.add("block"),this._popperInstance.setOptions(function(ni){return __assign$8(__assign$8({},ni),{modifiers:__spreadArray$2(__spreadArray$2([],ni.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ti.prototype.hide=function(){this._targetEl.classList.remove("block"),this._targetEl.classList.add("hidden"),this._popperInstance.setOptions(function(ni){return __assign$8(__assign$8({},ni),{modifiers:__spreadArray$2(__spreadArray$2([],ni.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._visible=!1,this._removeClickOutsideListener(),this._options.onHide(this)},ti.prototype.updateOnShow=function(ni){this._options.onShow=ni},ti.prototype.updateOnHide=function(ni){this._options.onHide=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initDropdowns(){document.querySelectorAll("[data-dropdown-toggle]").forEach(function(ti){var ni=ti.getAttribute("data-dropdown-toggle"),oi=document.getElementById(ni);if(oi){var ui=ti.getAttribute("data-dropdown-placement"),fi=ti.getAttribute("data-dropdown-offset-skidding"),mi=ti.getAttribute("data-dropdown-offset-distance"),gi=ti.getAttribute("data-dropdown-trigger"),di=ti.getAttribute("data-dropdown-delay"),li=ti.getAttribute("data-dropdown-ignore-click-outside-class");new Dropdown(oi,ti,{placement:ui||Default$8.placement,triggerType:gi||Default$8.triggerType,offsetSkidding:fi?parseInt(fi):Default$8.offsetSkidding,offsetDistance:mi?parseInt(mi):Default$8.offsetDistance,delay:di?parseInt(di):Default$8.delay,ignoreClickOutsideClass:li||Default$8.ignoreClickOutsideClass})}else console.error('The dropdown element with id "'.concat(ni,'" does not exist. Please check the data-dropdown-toggle attribute.'))})}typeof window<"u"&&(window.Dropdown=Dropdown,window.initDropdowns=initDropdowns);var __assign$7=globalThis&&globalThis.__assign||function(){return __assign$7=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$7.apply(this,arguments)},Default$7={placement:"center",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-40",backdrop:"dynamic",closable:!0,onHide:function(){},onShow:function(){},onToggle:function(){}},DefaultInstanceOptions$7={id:null,override:!0},Modal=function(){function ti(ni,oi,ui){ni===void 0&&(ni=null),oi===void 0&&(oi=Default$7),ui===void 0&&(ui=DefaultInstanceOptions$7),this._eventListenerInstances=[],this._instanceId=ui.id?ui.id:ni.id,this._targetEl=ni,this._options=__assign$7(__assign$7({},Default$7),oi),this._isHidden=!0,this._backdropEl=null,this._initialized=!1,this.init(),instances.addInstance("Modal",this,this._instanceId,ui.override)}return ti.prototype.init=function(){var ni=this;this._targetEl&&!this._initialized&&(this._getPlacementClasses().map(function(oi){ni._targetEl.classList.add(oi)}),this._initialized=!0)},ti.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("Modal",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype._createBackdrop=function(){var ni;if(this._isHidden){var oi=document.createElement("div");oi.setAttribute("modal-backdrop",""),(ni=oi.classList).add.apply(ni,this._options.backdropClasses.split(" ")),document.querySelector("body").append(oi),this._backdropEl=oi}},ti.prototype._destroyBackdropEl=function(){this._isHidden||document.querySelector("[modal-backdrop]").remove()},ti.prototype._setupModalCloseEventListeners=function(){var ni=this;this._options.backdrop==="dynamic"&&(this._clickOutsideEventListener=function(oi){ni._handleOutsideClick(oi.target)},this._targetEl.addEventListener("click",this._clickOutsideEventListener,!0)),this._keydownEventListener=function(oi){oi.key==="Escape"&&ni.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ti.prototype._removeModalCloseEventListeners=function(){this._options.backdrop==="dynamic"&&this._targetEl.removeEventListener("click",this._clickOutsideEventListener,!0),document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ti.prototype._handleOutsideClick=function(ni){(ni===this._targetEl||ni===this._backdropEl&&this.isVisible())&&this.hide()},ti.prototype._getPlacementClasses=function(){switch(this._options.placement){case"top-left":return["justify-start","items-start"];case"top-center":return["justify-center","items-start"];case"top-right":return["justify-end","items-start"];case"center-left":return["justify-start","items-center"];case"center":return["justify-center","items-center"];case"center-right":return["justify-end","items-center"];case"bottom-left":return["justify-start","items-end"];case"bottom-center":return["justify-center","items-end"];case"bottom-right":return["justify-end","items-end"];default:return["justify-center","items-center"]}},ti.prototype.toggle=function(){this._isHidden?this.show():this.hide(),this._options.onToggle(this)},ti.prototype.show=function(){this.isHidden&&(this._targetEl.classList.add("flex"),this._targetEl.classList.remove("hidden"),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._createBackdrop(),this._isHidden=!1,this._options.closable&&this._setupModalCloseEventListeners(),document.body.classList.add("overflow-hidden"),this._options.onShow(this))},ti.prototype.hide=function(){this.isVisible&&(this._targetEl.classList.add("hidden"),this._targetEl.classList.remove("flex"),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._destroyBackdropEl(),this._isHidden=!0,document.body.classList.remove("overflow-hidden"),this._options.closable&&this._removeModalCloseEventListeners(),this._options.onHide(this))},ti.prototype.isVisible=function(){return!this._isHidden},ti.prototype.isHidden=function(){return this._isHidden},ti.prototype.addEventListenerInstance=function(ni,oi,ui){this._eventListenerInstances.push({element:ni,type:oi,handler:ui})},ti.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(ni){ni.element.removeEventListener(ni.type,ni.handler)}),this._eventListenerInstances=[]},ti.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},ti.prototype.updateOnShow=function(ni){this._options.onShow=ni},ti.prototype.updateOnHide=function(ni){this._options.onHide=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initModals(){document.querySelectorAll("[data-modal-target]").forEach(function(ti){var ni=ti.getAttribute("data-modal-target"),oi=document.getElementById(ni);if(oi){var ui=oi.getAttribute("data-modal-placement"),fi=oi.getAttribute("data-modal-backdrop");new Modal(oi,{placement:ui||Default$7.placement,backdrop:fi||Default$7.backdrop})}else console.error("Modal with id ".concat(ni," does not exist. Are you sure that the data-modal-target attribute points to the correct modal id?."))}),document.querySelectorAll("[data-modal-toggle]").forEach(function(ti){var ni=ti.getAttribute("data-modal-toggle"),oi=document.getElementById(ni);if(oi){var ui=instances.getInstance("Modal",ni);if(ui){var fi=function(){ui.toggle()};ti.addEventListener("click",fi),ui.addEventListenerInstance(ti,"click",fi)}else console.error("Modal with id ".concat(ni," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(ni," does not exist. Are you sure that the data-modal-toggle attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-show]").forEach(function(ti){var ni=ti.getAttribute("data-modal-show"),oi=document.getElementById(ni);if(oi){var ui=instances.getInstance("Modal",ni);if(ui){var fi=function(){ui.show()};ti.addEventListener("click",fi),ui.addEventListenerInstance(ti,"click",fi)}else console.error("Modal with id ".concat(ni," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(ni," does not exist. Are you sure that the data-modal-show attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-hide]").forEach(function(ti){var ni=ti.getAttribute("data-modal-hide"),oi=document.getElementById(ni);if(oi){var ui=instances.getInstance("Modal",ni);if(ui){var fi=function(){ui.hide()};ti.addEventListener("click",fi),ui.addEventListenerInstance(ti,"click",fi)}else console.error("Modal with id ".concat(ni," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(ni," does not exist. Are you sure that the data-modal-hide attribute points to the correct modal id?"))})}typeof window<"u"&&(window.Modal=Modal,window.initModals=initModals);var __assign$6=globalThis&&globalThis.__assign||function(){return __assign$6=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$6.apply(this,arguments)},Default$6={placement:"left",bodyScrolling:!1,backdrop:!0,edge:!1,edgeOffset:"bottom-[60px]",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-30",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$6={id:null,override:!0},Drawer=function(){function ti(ni,oi,ui){ni===void 0&&(ni=null),oi===void 0&&(oi=Default$6),ui===void 0&&(ui=DefaultInstanceOptions$6),this._eventListenerInstances=[],this._instanceId=ui.id?ui.id:ni.id,this._targetEl=ni,this._options=__assign$6(__assign$6({},Default$6),oi),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Drawer",this,this._instanceId,ui.override)}return ti.prototype.init=function(){var ni=this;this._targetEl&&!this._initialized&&(this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.classList.add("transition-transform"),this._getPlacementClasses(this._options.placement).base.map(function(oi){ni._targetEl.classList.add(oi)}),this._handleEscapeKey=function(oi){oi.key==="Escape"&&ni.isVisible()&&ni.hide()},document.addEventListener("keydown",this._handleEscapeKey),this._initialized=!0)},ti.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),document.removeEventListener("keydown",this._handleEscapeKey),this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("Drawer",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.hide=function(){var ni=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(oi){ni._targetEl.classList.remove(oi)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(oi){ni._targetEl.classList.add(oi)})):(this._getPlacementClasses(this._options.placement).active.map(function(oi){ni._targetEl.classList.remove(oi)}),this._getPlacementClasses(this._options.placement).inactive.map(function(oi){ni._targetEl.classList.add(oi)})),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._options.bodyScrolling||document.body.classList.remove("overflow-hidden"),this._options.backdrop&&this._destroyBackdropEl(),this._visible=!1,this._options.onHide(this)},ti.prototype.show=function(){var ni=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(oi){ni._targetEl.classList.add(oi)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(oi){ni._targetEl.classList.remove(oi)})):(this._getPlacementClasses(this._options.placement).active.map(function(oi){ni._targetEl.classList.add(oi)}),this._getPlacementClasses(this._options.placement).inactive.map(function(oi){ni._targetEl.classList.remove(oi)})),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._options.bodyScrolling||document.body.classList.add("overflow-hidden"),this._options.backdrop&&this._createBackdrop(),this._visible=!0,this._options.onShow(this)},ti.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},ti.prototype._createBackdrop=function(){var ni,oi=this;if(!this._visible){var ui=document.createElement("div");ui.setAttribute("drawer-backdrop",""),(ni=ui.classList).add.apply(ni,this._options.backdropClasses.split(" ")),document.querySelector("body").append(ui),ui.addEventListener("click",function(){oi.hide()})}},ti.prototype._destroyBackdropEl=function(){this._visible&&document.querySelector("[drawer-backdrop]")!==null&&document.querySelector("[drawer-backdrop]").remove()},ti.prototype._getPlacementClasses=function(ni){switch(ni){case"top":return{base:["top-0","left-0","right-0"],active:["transform-none"],inactive:["-translate-y-full"]};case"right":return{base:["right-0","top-0"],active:["transform-none"],inactive:["translate-x-full"]};case"bottom":return{base:["bottom-0","left-0","right-0"],active:["transform-none"],inactive:["translate-y-full"]};case"left":return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]};case"bottom-edge":return{base:["left-0","top-0"],active:["transform-none"],inactive:["translate-y-full",this._options.edgeOffset]};default:return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]}}},ti.prototype.isHidden=function(){return!this._visible},ti.prototype.isVisible=function(){return this._visible},ti.prototype.addEventListenerInstance=function(ni,oi,ui){this._eventListenerInstances.push({element:ni,type:oi,handler:ui})},ti.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(ni){ni.element.removeEventListener(ni.type,ni.handler)}),this._eventListenerInstances=[]},ti.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},ti.prototype.updateOnShow=function(ni){this._options.onShow=ni},ti.prototype.updateOnHide=function(ni){this._options.onHide=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initDrawers(){document.querySelectorAll("[data-drawer-target]").forEach(function(ti){var ni=ti.getAttribute("data-drawer-target"),oi=document.getElementById(ni);if(oi){var ui=ti.getAttribute("data-drawer-placement"),fi=ti.getAttribute("data-drawer-body-scrolling"),mi=ti.getAttribute("data-drawer-backdrop"),gi=ti.getAttribute("data-drawer-edge"),di=ti.getAttribute("data-drawer-edge-offset");new Drawer(oi,{placement:ui||Default$6.placement,bodyScrolling:fi?fi==="true":Default$6.bodyScrolling,backdrop:mi?mi==="true":Default$6.backdrop,edge:gi?gi==="true":Default$6.edge,edgeOffset:di||Default$6.edgeOffset})}else console.error("Drawer with id ".concat(ni," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-toggle]").forEach(function(ti){var ni=ti.getAttribute("data-drawer-toggle"),oi=document.getElementById(ni);if(oi){var ui=instances.getInstance("Drawer",ni);if(ui){var fi=function(){ui.toggle()};ti.addEventListener("click",fi),ui.addEventListenerInstance(ti,"click",fi)}else console.error("Drawer with id ".concat(ni," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(ni," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-dismiss], [data-drawer-hide]").forEach(function(ti){var ni=ti.getAttribute("data-drawer-dismiss")?ti.getAttribute("data-drawer-dismiss"):ti.getAttribute("data-drawer-hide"),oi=document.getElementById(ni);if(oi){var ui=instances.getInstance("Drawer",ni);if(ui){var fi=function(){ui.hide()};ti.addEventListener("click",fi),ui.addEventListenerInstance(ti,"click",fi)}else console.error("Drawer with id ".concat(ni," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(ni," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id"))}),document.querySelectorAll("[data-drawer-show]").forEach(function(ti){var ni=ti.getAttribute("data-drawer-show"),oi=document.getElementById(ni);if(oi){var ui=instances.getInstance("Drawer",ni);if(ui){var fi=function(){ui.show()};ti.addEventListener("click",fi),ui.addEventListenerInstance(ti,"click",fi)}else console.error("Drawer with id ".concat(ni," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(ni," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))})}typeof window<"u"&&(window.Drawer=Drawer,window.initDrawers=initDrawers);var __assign$5=globalThis&&globalThis.__assign||function(){return __assign$5=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$5.apply(this,arguments)},Default$5={defaultTabId:null,activeClasses:"text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500",inactiveClasses:"dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300",onShow:function(){}},DefaultInstanceOptions$5={id:null,override:!0},Tabs=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=[]),ui===void 0&&(ui=Default$5),fi===void 0&&(fi=DefaultInstanceOptions$5),this._instanceId=fi.id?fi.id:ni.id,this._tabsEl=ni,this._items=oi,this._activeTab=ui?this.getTab(ui.defaultTabId):null,this._options=__assign$5(__assign$5({},Default$5),ui),this._initialized=!1,this.init(),instances.addInstance("Tabs",this,this._tabsEl.id,!0),instances.addInstance("Tabs",this,this._instanceId,fi.override)}return ti.prototype.init=function(){var ni=this;this._items.length&&!this._initialized&&(this._activeTab||this.setActiveTab(this._items[0]),this.show(this._activeTab.id,!0),this._items.map(function(oi){oi.triggerEl.addEventListener("click",function(ui){ui.preventDefault(),ni.show(oi.id)})}))},ti.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},ti.prototype.removeInstance=function(){this.destroy(),instances.removeInstance("Tabs",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.getActiveTab=function(){return this._activeTab},ti.prototype.setActiveTab=function(ni){this._activeTab=ni},ti.prototype.getTab=function(ni){return this._items.filter(function(oi){return oi.id===ni})[0]},ti.prototype.show=function(ni,oi){var ui,fi,mi=this;oi===void 0&&(oi=!1);var gi=this.getTab(ni);gi===this._activeTab&&!oi||(this._items.map(function(di){var li,ci;di!==gi&&((li=di.triggerEl.classList).remove.apply(li,mi._options.activeClasses.split(" ")),(ci=di.triggerEl.classList).add.apply(ci,mi._options.inactiveClasses.split(" ")),di.targetEl.classList.add("hidden"),di.triggerEl.setAttribute("aria-selected","false"))}),(ui=gi.triggerEl.classList).add.apply(ui,this._options.activeClasses.split(" ")),(fi=gi.triggerEl.classList).remove.apply(fi,this._options.inactiveClasses.split(" ")),gi.triggerEl.setAttribute("aria-selected","true"),gi.targetEl.classList.remove("hidden"),this.setActiveTab(gi),this._options.onShow(this,gi))},ti.prototype.updateOnShow=function(ni){this._options.onShow=ni},ti}();function initTabs(){document.querySelectorAll("[data-tabs-toggle]").forEach(function(ti){var ni=[],oi=ti.getAttribute("data-tabs-active-classes"),ui=ti.getAttribute("data-tabs-inactive-classes"),fi=null;ti.querySelectorAll('[role="tab"]').forEach(function(mi){var gi=mi.getAttribute("aria-selected")==="true",di={id:mi.getAttribute("data-tabs-target"),triggerEl:mi,targetEl:document.querySelector(mi.getAttribute("data-tabs-target"))};ni.push(di),gi&&(fi=di.id)}),new Tabs(ti,ni,{defaultTabId:fi,activeClasses:oi||Default$5.activeClasses,inactiveClasses:ui||Default$5.inactiveClasses})})}typeof window<"u"&&(window.Tabs=Tabs,window.initTabs=initTabs);var __assign$4=globalThis&&globalThis.__assign||function(){return __assign$4=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$4.apply(this,arguments)},__spreadArray$1=globalThis&&globalThis.__spreadArray||function(ti,ni,oi){if(oi||arguments.length===2)for(var ui=0,fi=ni.length,mi;ui<fi;ui++)(mi||!(ui in ni))&&(mi||(mi=Array.prototype.slice.call(ni,0,ui)),mi[ui]=ni[ui]);return ti.concat(mi||Array.prototype.slice.call(ni))},Default$4={placement:"top",triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$4={id:null,override:!0},Tooltip=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=Default$4),fi===void 0&&(fi=DefaultInstanceOptions$4),this._instanceId=fi.id?fi.id:ni.id,this._targetEl=ni,this._triggerEl=oi,this._options=__assign$4(__assign$4({},Default$4),ui),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Tooltip",this,this._instanceId,fi.override)}return ti.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},ti.prototype.destroy=function(){var ni=this;if(this._initialized){var oi=this._getTriggerEvents();oi.showEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._showHandler)}),oi.hideEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},ti.prototype.removeInstance=function(){instances.removeInstance("Tooltip",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype._setupEventListeners=function(){var ni=this,oi=this._getTriggerEvents();this._showHandler=function(){ni.show()},this._hideHandler=function(){ni.hide()},oi.showEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._showHandler)}),oi.hideEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._hideHandler)})},ti.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,8]}}]})},ti.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ti.prototype._setupKeydownListener=function(){var ni=this;this._keydownEventListener=function(oi){oi.key==="Escape"&&ni.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ti.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ti.prototype._setupClickOutsideListener=function(){var ni=this;this._clickOutsideEventListener=function(oi){ni._handleClickOutside(oi,ni._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ti.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ti.prototype._handleClickOutside=function(ni,oi){var ui=ni.target;ui!==oi&&!oi.contains(ui)&&!this._triggerEl.contains(ui)&&this.isVisible()&&this.hide()},ti.prototype.isVisible=function(){return this._visible},ti.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},ti.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(ni){return __assign$4(__assign$4({},ni),{modifiers:__spreadArray$1(__spreadArray$1([],ni.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ti.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(ni){return __assign$4(__assign$4({},ni),{modifiers:__spreadArray$1(__spreadArray$1([],ni.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},ti.prototype.updateOnShow=function(ni){this._options.onShow=ni},ti.prototype.updateOnHide=function(ni){this._options.onHide=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initTooltips(){document.querySelectorAll("[data-tooltip-target]").forEach(function(ti){var ni=ti.getAttribute("data-tooltip-target"),oi=document.getElementById(ni);if(oi){var ui=ti.getAttribute("data-tooltip-trigger"),fi=ti.getAttribute("data-tooltip-placement");new Tooltip(oi,ti,{placement:fi||Default$4.placement,triggerType:ui||Default$4.triggerType})}else console.error('The tooltip element with id "'.concat(ni,'" does not exist. Please check the data-tooltip-target attribute.'))})}typeof window<"u"&&(window.Tooltip=Tooltip,window.initTooltips=initTooltips);var __assign$3=globalThis&&globalThis.__assign||function(){return __assign$3=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$3.apply(this,arguments)},__spreadArray=globalThis&&globalThis.__spreadArray||function(ti,ni,oi){if(oi||arguments.length===2)for(var ui=0,fi=ni.length,mi;ui<fi;ui++)(mi||!(ui in ni))&&(mi||(mi=Array.prototype.slice.call(ni,0,ui)),mi[ui]=ni[ui]);return ti.concat(mi||Array.prototype.slice.call(ni))},Default$3={placement:"top",offset:10,triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$3={id:null,override:!0},Popover=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=Default$3),fi===void 0&&(fi=DefaultInstanceOptions$3),this._instanceId=fi.id?fi.id:ni.id,this._targetEl=ni,this._triggerEl=oi,this._options=__assign$3(__assign$3({},Default$3),ui),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Popover",this,fi.id?fi.id:this._targetEl.id,fi.override)}return ti.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},ti.prototype.destroy=function(){var ni=this;if(this._initialized){var oi=this._getTriggerEvents();oi.showEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._showHandler),ni._targetEl.removeEventListener(ui,ni._showHandler)}),oi.hideEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._hideHandler),ni._targetEl.removeEventListener(ui,ni._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},ti.prototype.removeInstance=function(){instances.removeInstance("Popover",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype._setupEventListeners=function(){var ni=this,oi=this._getTriggerEvents();this._showHandler=function(){ni.show()},this._hideHandler=function(){setTimeout(function(){ni._targetEl.matches(":hover")||ni.hide()},100)},oi.showEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._showHandler),ni._targetEl.addEventListener(ui,ni._showHandler)}),oi.hideEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._hideHandler),ni._targetEl.addEventListener(ui,ni._hideHandler)})},ti.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,this._options.offset]}}]})},ti.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ti.prototype._setupKeydownListener=function(){var ni=this;this._keydownEventListener=function(oi){oi.key==="Escape"&&ni.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ti.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ti.prototype._setupClickOutsideListener=function(){var ni=this;this._clickOutsideEventListener=function(oi){ni._handleClickOutside(oi,ni._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ti.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ti.prototype._handleClickOutside=function(ni,oi){var ui=ni.target;ui!==oi&&!oi.contains(ui)&&!this._triggerEl.contains(ui)&&this.isVisible()&&this.hide()},ti.prototype.isVisible=function(){return this._visible},ti.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},ti.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(ni){return __assign$3(__assign$3({},ni),{modifiers:__spreadArray(__spreadArray([],ni.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ti.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(ni){return __assign$3(__assign$3({},ni),{modifiers:__spreadArray(__spreadArray([],ni.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},ti.prototype.updateOnShow=function(ni){this._options.onShow=ni},ti.prototype.updateOnHide=function(ni){this._options.onHide=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initPopovers(){document.querySelectorAll("[data-popover-target]").forEach(function(ti){var ni=ti.getAttribute("data-popover-target"),oi=document.getElementById(ni);if(oi){var ui=ti.getAttribute("data-popover-trigger"),fi=ti.getAttribute("data-popover-placement"),mi=ti.getAttribute("data-popover-offset");new Popover(oi,ti,{placement:fi||Default$3.placement,offset:mi?parseInt(mi):Default$3.offset,triggerType:ui||Default$3.triggerType})}else console.error('The popover element with id "'.concat(ni,'" does not exist. Please check the data-popover-target attribute.'))})}typeof window<"u"&&(window.Popover=Popover,window.initPopovers=initPopovers);var __assign$2=globalThis&&globalThis.__assign||function(){return __assign$2=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$2.apply(this,arguments)},Default$2={triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$2={id:null,override:!0},Dial=function(){function ti(ni,oi,ui,fi,mi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=null),fi===void 0&&(fi=Default$2),mi===void 0&&(mi=DefaultInstanceOptions$2),this._instanceId=mi.id?mi.id:ui.id,this._parentEl=ni,this._triggerEl=oi,this._targetEl=ui,this._options=__assign$2(__assign$2({},Default$2),fi),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Dial",this,this._instanceId,mi.override)}return ti.prototype.init=function(){var ni=this;if(this._triggerEl&&this._targetEl&&!this._initialized){var oi=this._getTriggerEventTypes(this._options.triggerType);this._showEventHandler=function(){ni.show()},oi.showEvents.forEach(function(ui){ni._triggerEl.addEventListener(ui,ni._showEventHandler),ni._targetEl.addEventListener(ui,ni._showEventHandler)}),this._hideEventHandler=function(){ni._parentEl.matches(":hover")||ni.hide()},oi.hideEvents.forEach(function(ui){ni._parentEl.addEventListener(ui,ni._hideEventHandler)}),this._initialized=!0}},ti.prototype.destroy=function(){var ni=this;if(this._initialized){var oi=this._getTriggerEventTypes(this._options.triggerType);oi.showEvents.forEach(function(ui){ni._triggerEl.removeEventListener(ui,ni._showEventHandler),ni._targetEl.removeEventListener(ui,ni._showEventHandler)}),oi.hideEvents.forEach(function(ui){ni._parentEl.removeEventListener(ui,ni._hideEventHandler)}),this._initialized=!1}},ti.prototype.removeInstance=function(){instances.removeInstance("Dial",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.hide=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onHide(this)},ti.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onShow(this)},ti.prototype.toggle=function(){this._visible?this.hide():this.show()},ti.prototype.isHidden=function(){return!this._visible},ti.prototype.isVisible=function(){return this._visible},ti.prototype._getTriggerEventTypes=function(ni){switch(ni){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ti.prototype.updateOnShow=function(ni){this._options.onShow=ni},ti.prototype.updateOnHide=function(ni){this._options.onHide=ni},ti.prototype.updateOnToggle=function(ni){this._options.onToggle=ni},ti}();function initDials(){document.querySelectorAll("[data-dial-init]").forEach(function(ti){var ni=ti.querySelector("[data-dial-toggle]");if(ni){var oi=ni.getAttribute("data-dial-toggle"),ui=document.getElementById(oi);if(ui){var fi=ni.getAttribute("data-dial-trigger");new Dial(ti,ni,ui,{triggerType:fi||Default$2.triggerType})}else console.error("Dial with id ".concat(oi," does not exist. Are you sure that the data-dial-toggle attribute points to the correct modal id?"))}else console.error("Dial with id ".concat(ti.id," does not have a trigger element. Are you sure that the data-dial-toggle attribute exists?"))})}typeof window<"u"&&(window.Dial=Dial,window.initDials=initDials);var __assign$1=globalThis&&globalThis.__assign||function(){return __assign$1=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign$1.apply(this,arguments)},Default$1={minValue:null,maxValue:null,onIncrement:function(){},onDecrement:function(){}},DefaultInstanceOptions$1={id:null,override:!0},InputCounter=function(){function ti(ni,oi,ui,fi,mi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=null),fi===void 0&&(fi=Default$1),mi===void 0&&(mi=DefaultInstanceOptions$1),this._instanceId=mi.id?mi.id:ni.id,this._targetEl=ni,this._incrementEl=oi,this._decrementEl=ui,this._options=__assign$1(__assign$1({},Default$1),fi),this._initialized=!1,this.init(),instances.addInstance("InputCounter",this,this._instanceId,mi.override)}return ti.prototype.init=function(){var ni=this;this._targetEl&&!this._initialized&&(this._inputHandler=function(oi){{var ui=oi.target;/^\d*$/.test(ui.value)||(ui.value=ui.value.replace(/[^\d]/g,"")),ni._options.maxValue!==null&&parseInt(ui.value)>ni._options.maxValue&&(ui.value=ni._options.maxValue.toString()),ni._options.minValue!==null&&parseInt(ui.value)<ni._options.minValue&&(ui.value=ni._options.minValue.toString())}},this._incrementClickHandler=function(){ni.increment()},this._decrementClickHandler=function(){ni.decrement()},this._targetEl.addEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.addEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.addEventListener("click",this._decrementClickHandler),this._initialized=!0)},ti.prototype.destroy=function(){this._targetEl&&this._initialized&&(this._targetEl.removeEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.removeEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.removeEventListener("click",this._decrementClickHandler),this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("InputCounter",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.getCurrentValue=function(){return parseInt(this._targetEl.value)||0},ti.prototype.increment=function(){this._options.maxValue!==null&&this.getCurrentValue()>=this._options.maxValue||(this._targetEl.value=(this.getCurrentValue()+1).toString(),this._options.onIncrement(this))},ti.prototype.decrement=function(){this._options.minValue!==null&&this.getCurrentValue()<=this._options.minValue||(this._targetEl.value=(this.getCurrentValue()-1).toString(),this._options.onDecrement(this))},ti.prototype.updateOnIncrement=function(ni){this._options.onIncrement=ni},ti.prototype.updateOnDecrement=function(ni){this._options.onDecrement=ni},ti}();function initInputCounters(){document.querySelectorAll("[data-input-counter]").forEach(function(ti){var ni=ti.id,oi=document.querySelector('[data-input-counter-increment="'+ni+'"]'),ui=document.querySelector('[data-input-counter-decrement="'+ni+'"]'),fi=ti.getAttribute("data-input-counter-min"),mi=ti.getAttribute("data-input-counter-max");ti?instances.instanceExists("InputCounter",ti.getAttribute("id"))||new InputCounter(ti,oi||null,ui||null,{minValue:fi?parseInt(fi):null,maxValue:mi?parseInt(mi):null}):console.error('The target element with id "'.concat(ni,'" does not exist. Please check the data-input-counter attribute.'))})}typeof window<"u"&&(window.InputCounter=InputCounter,window.initInputCounters=initInputCounters);var __assign=globalThis&&globalThis.__assign||function(){return __assign=Object.assign||function(ti){for(var ni,oi=1,ui=arguments.length;oi<ui;oi++){ni=arguments[oi];for(var fi in ni)Object.prototype.hasOwnProperty.call(ni,fi)&&(ti[fi]=ni[fi])}return ti},__assign.apply(this,arguments)},Default={htmlEntities:!1,contentType:"input",onCopy:function(){}},DefaultInstanceOptions={id:null,override:!0},CopyClipboard=function(){function ti(ni,oi,ui,fi){ni===void 0&&(ni=null),oi===void 0&&(oi=null),ui===void 0&&(ui=Default),fi===void 0&&(fi=DefaultInstanceOptions),this._instanceId=fi.id?fi.id:oi.id,this._triggerEl=ni,this._targetEl=oi,this._options=__assign(__assign({},Default),ui),this._initialized=!1,this.init(),instances.addInstance("CopyClipboard",this,this._instanceId,fi.override)}return ti.prototype.init=function(){var ni=this;this._targetEl&&this._triggerEl&&!this._initialized&&(this._triggerElClickHandler=function(){ni.copy()},this._triggerEl&&this._triggerEl.addEventListener("click",this._triggerElClickHandler),this._initialized=!0)},ti.prototype.destroy=function(){this._triggerEl&&this._targetEl&&this._initialized&&(this._triggerEl&&this._triggerEl.removeEventListener("click",this._triggerElClickHandler),this._initialized=!1)},ti.prototype.removeInstance=function(){instances.removeInstance("CopyClipboard",this._instanceId)},ti.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ti.prototype.getTargetValue=function(){if(this._options.contentType==="input")return this._targetEl.value;if(this._options.contentType==="innerHTML")return this._targetEl.innerHTML;if(this._options.contentType==="textContent")return this._targetEl.textContent.replace(/\s+/g," ").trim()},ti.prototype.copy=function(){var ni=this.getTargetValue();this._options.htmlEntities&&(ni=this.decodeHTML(ni));var oi=document.createElement("textarea");return oi.value=ni,document.body.appendChild(oi),oi.select(),document.execCommand("copy"),document.body.removeChild(oi),this._options.onCopy(this),ni},ti.prototype.decodeHTML=function(ni){var oi=document.createElement("textarea");return oi.innerHTML=ni,oi.textContent},ti.prototype.updateOnCopyCallback=function(ni){this._options.onCopy=ni},ti}();function initCopyClipboards(){document.querySelectorAll("[data-copy-to-clipboard-target]").forEach(function(ti){var ni=ti.getAttribute("data-copy-to-clipboard-target"),oi=document.getElementById(ni),ui=ti.getAttribute("data-copy-to-clipboard-content-type"),fi=ti.getAttribute("data-copy-to-clipboard-html-entities");oi?instances.instanceExists("CopyClipboard",oi.getAttribute("id"))||new CopyClipboard(ti,oi,{htmlEntities:fi&&fi==="true"?!0:Default.htmlEntities,contentType:ui||Default.contentType}):console.error('The target element with id "'.concat(ni,'" does not exist. Please check the data-copy-to-clipboard-target attribute.'))})}typeof window<"u"&&(window.CopyClipboard=CopyClipboard,window.initClipboards=initCopyClipboards);function initFlowbite(){initAccordions(),initCollapses(),initCarousels(),initDismisses(),initDropdowns(),initModals(),initDrawers(),initTabs(),initTooltips(),initPopovers(),initDials(),initInputCounters(),initCopyClipboards()}typeof window<"u"&&(window.initFlowbite=initFlowbite);var events=new Events("load",[initAccordions,initCollapses,initCarousels,initDismisses,initDropdowns,initModals,initDrawers,initTabs,initTooltips,initPopovers,initDials,initInputCounters,initCopyClipboards]);events.init();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(ti){return ti&&ti.__esModule&&Object.prototype.hasOwnProperty.call(ti,"default")?ti.default:ti}var datepicker={exports:{}};(function(ti,ni){(function(ui,fi){ti.exports=fi()})(self,function(){return function(){var oi={482:function(gi,di,li){li.d(di,{Z:function(){return Bi}});var ci=li(698),pi=li(963),bi=li(770);function vi(Ri){const zi=Object.assign({},Ri);return delete zi.inputs,delete zi.allowOneSidedRange,delete zi.maxNumberOfDates,zi}function Ai(Ri,zi,Ei,Ii){(0,ci.cF)(Ri,[[Ei,"changeDate",zi]]),new bi.Z(Ei,Ii,Ri)}function Li(Ri,zi){if(Ri._updating)return;Ri._updating=!0;const Ei=zi.target;if(Ei.datepicker===void 0)return;const Ii=Ri.datepickers,ki={render:!1},Ti=Ri.inputs.indexOf(Ei),Pi=Ti===0?1:0,ji=Ii[Ti].dates[0],Di=Ii[Pi].dates[0];ji!==void 0&&Di!==void 0?Ti===0&&ji>Di?(Ii[0].setDate(Di,ki),Ii[1].setDate(ji,ki)):Ti===1&&ji<Di&&(Ii[0].setDate(ji,ki),Ii[1].setDate(Di,ki)):Ri.allowOneSidedRange||(ji!==void 0||Di!==void 0)&&(ki.clear=!0,Ii[Pi].setDate(Ii[Ti].dates,ki)),Ii[0].picker.update().render(),Ii[1].picker.update().render(),delete Ri._updating}class Bi{constructor(zi,Ei={}){const Ii=Array.isArray(Ei.inputs)?Ei.inputs:Array.from(zi.querySelectorAll("input"));if(Ii.length<2)return;zi.rangepicker=this,this.element=zi,this.inputs=Ii.slice(0,2),this.allowOneSidedRange=!!Ei.allowOneSidedRange;const ki=Li.bind(null,this),Ti=vi(Ei),Pi=[];Object.defineProperty(this,"datepickers",{get(){return Pi}}),Ai(this,ki,this.inputs[0],Ti),Ai(this,ki,this.inputs[1],Ti),Object.freeze(Pi),Pi[0].dates.length>0?Li(this,{target:this.inputs[0]}):Pi[1].dates.length>0&&Li(this,{target:this.inputs[1]})}get dates(){return this.datepickers.length===2?[this.datepickers[0].dates[0],this.datepickers[1].dates[0]]:void 0}setOptions(zi){this.allowOneSidedRange=!!zi.allowOneSidedRange;const Ei=vi(zi);this.datepickers[0].setOptions(Ei),this.datepickers[1].setOptions(Ei)}destroy(){this.datepickers[0].destroy(),this.datepickers[1].destroy(),(0,ci.uV)(this),delete this.element.rangepicker}getDates(zi=void 0){const Ei=zi?Ii=>(0,pi.p6)(Ii,zi,this.datepickers[0].config.locale):Ii=>new Date(Ii);return this.dates.map(Ii=>Ii===void 0?Ii:Ei(Ii))}setDates(zi,Ei){const[Ii,ki]=this.datepickers,Ti=this.dates;this._updating=!0,Ii.setDate(zi),ki.setDate(Ei),delete this._updating,ki.dates[0]!==Ti[1]?Li(this,{target:this.inputs[1]}):Ii.dates[0]!==Ti[0]&&Li(this,{target:this.inputs[0]})}}},770:function(gi,di,li){li.d(di,{Z:function(){return Pn}});var ci=li(105),pi=li(560),bi=li(963),vi=li(698);const Ai={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM y"}};var Bi={autohide:!1,beforeShowDay:null,beforeShowDecade:null,beforeShowMonth:null,beforeShowYear:null,calendarWeeks:!1,clearBtn:!1,dateDelimiter:",",datesDisabled:[],daysOfWeekDisabled:[],daysOfWeekHighlighted:[],defaultViewDate:void 0,disableTouchKeyboard:!1,format:"mm/dd/yyyy",language:"en",maxDate:null,maxNumberOfDates:1,maxView:3,minDate:null,nextArrow:'<svg class="w-4 h-4 rtl:rotate-180 text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5h12m0 0L9 1m4 4L9 9"/></svg>',orientation:"auto",pickLevel:0,prevArrow:'<svg class="w-4 h-4 rtl:rotate-180 text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 5H1m0 0 4 4M1 5l4-4"/></svg>',showDaysOfWeek:!0,showOnClick:!0,showOnFocus:!0,startView:0,title:"",todayBtn:!1,todayBtnMode:0,todayHighlight:!1,updateOnBlur:!0,weekStart:0};const Ri=document.createRange();function zi(ln){return Ri.createContextualFragment(ln)}function Ei(ln){ln.style.display!=="none"&&(ln.style.display&&(ln.dataset.styleDisplay=ln.style.display),ln.style.display="none")}function Ii(ln){ln.style.display==="none"&&(ln.dataset.styleDisplay?(ln.style.display=ln.dataset.styleDisplay,delete ln.dataset.styleDisplay):ln.style.display="")}function ki(ln){ln.firstChild&&(ln.removeChild(ln.firstChild),ki(ln))}function Ti(ln,Ki){ki(ln),Ki instanceof DocumentFragment?ln.appendChild(Ki):typeof Ki=="string"?ln.appendChild(zi(Ki)):typeof Ki.forEach=="function"&&Ki.forEach(Qi=>{ln.appendChild(Qi)})}const{language:Pi,format:ji,weekStart:Di}=Bi;function Ni(ln,Ki){return ln.length<6&&Ki>=0&&Ki<7?(0,ci.$C)(ln,Ki):ln}function qi(ln){return(ln+6)%7}function Ji(ln,Ki,Qi,hn){const mn=(0,bi.sG)(ln,Ki,Qi);return mn!==void 0?mn:hn}function sn(ln,Ki,Qi=3){const hn=parseInt(ln,10);return hn>=0&&hn<=Qi?hn:Ki}function en(ln,Ki){const Qi=Object.assign({},ln),hn={},mn=Ki.constructor.locales;let{format:En,language:Bn,locale:Mn,maxDate:jn,maxView:Un,minDate:Xn,pickLevel:qn,startView:as,weekStart:Qr}=Ki.config||{};if(Qi.language){let Vn;if(Qi.language!==Bn&&(mn[Qi.language]?Vn=Qi.language:(Vn=Qi.language.split("-")[0],mn[Vn]===void 0&&(Vn=!1))),delete Qi.language,Vn){Bn=hn.language=Vn;const ts=Mn||mn[Pi];Mn=Object.assign({format:ji,weekStart:Di},mn[Pi]),Bn!==Pi&&Object.assign(Mn,mn[Bn]),hn.locale=Mn,En===ts.format&&(En=hn.format=Mn.format),Qr===ts.weekStart&&(Qr=hn.weekStart=Mn.weekStart,hn.weekEnd=qi(Mn.weekStart))}}if(Qi.format){const Vn=typeof Qi.format.toDisplay=="function",ts=typeof Qi.format.toValue=="function",As=bi.CL.test(Qi.format);(Vn&&ts||As)&&(En=hn.format=Qi.format),delete Qi.format}let us=Xn,os=jn;if(Qi.minDate!==void 0&&(us=Qi.minDate===null?(0,pi.by)(0,0,1):Ji(Qi.minDate,En,Mn,us),delete Qi.minDate),Qi.maxDate!==void 0&&(os=Qi.maxDate===null?void 0:Ji(Qi.maxDate,En,Mn,os),delete Qi.maxDate),os<us?(Xn=hn.minDate=os,jn=hn.maxDate=us):(Xn!==us&&(Xn=hn.minDate=us),jn!==os&&(jn=hn.maxDate=os)),Qi.datesDisabled&&(hn.datesDisabled=Qi.datesDisabled.reduce((Vn,ts)=>{const As=(0,bi.sG)(ts,En,Mn);return As!==void 0?(0,ci.$C)(Vn,As):Vn},[]),delete Qi.datesDisabled),Qi.defaultViewDate!==void 0){const Vn=(0,bi.sG)(Qi.defaultViewDate,En,Mn);Vn!==void 0&&(hn.defaultViewDate=Vn),delete Qi.defaultViewDate}if(Qi.weekStart!==void 0){const Vn=Number(Qi.weekStart)%7;isNaN(Vn)||(Qr=hn.weekStart=Vn,hn.weekEnd=qi(Vn)),delete Qi.weekStart}if(Qi.daysOfWeekDisabled&&(hn.daysOfWeekDisabled=Qi.daysOfWeekDisabled.reduce(Ni,[]),delete Qi.daysOfWeekDisabled),Qi.daysOfWeekHighlighted&&(hn.daysOfWeekHighlighted=Qi.daysOfWeekHighlighted.reduce(Ni,[]),delete Qi.daysOfWeekHighlighted),Qi.maxNumberOfDates!==void 0){const Vn=parseInt(Qi.maxNumberOfDates,10);Vn>=0&&(hn.maxNumberOfDates=Vn,hn.multidate=Vn!==1),delete Qi.maxNumberOfDates}Qi.dateDelimiter&&(hn.dateDelimiter=String(Qi.dateDelimiter),delete Qi.dateDelimiter);let bs=qn;Qi.pickLevel!==void 0&&(bs=sn(Qi.pickLevel,2),delete Qi.pickLevel),bs!==qn&&(qn=hn.pickLevel=bs);let hs=Un;Qi.maxView!==void 0&&(hs=sn(Qi.maxView,Un),delete Qi.maxView),hs=qn>hs?qn:hs,hs!==Un&&(Un=hn.maxView=hs);let Jr=as;if(Qi.startView!==void 0&&(Jr=sn(Qi.startView,Jr),delete Qi.startView),Jr<qn?Jr=qn:Jr>Un&&(Jr=Un),Jr!==as&&(hn.startView=Jr),Qi.prevArrow){const Vn=zi(Qi.prevArrow);Vn.childNodes.length>0&&(hn.prevArrow=Vn.childNodes),delete Qi.prevArrow}if(Qi.nextArrow){const Vn=zi(Qi.nextArrow);Vn.childNodes.length>0&&(hn.nextArrow=Vn.childNodes),delete Qi.nextArrow}if(Qi.disableTouchKeyboard!==void 0&&(hn.disableTouchKeyboard="ontouchstart"in document&&!!Qi.disableTouchKeyboard,delete Qi.disableTouchKeyboard),Qi.orientation){const Vn=Qi.orientation.toLowerCase().split(/\s+/g);hn.orientation={x:Vn.find(ts=>ts==="left"||ts==="right")||"auto",y:Vn.find(ts=>ts==="top"||ts==="bottom")||"auto"},delete Qi.orientation}if(Qi.todayBtnMode!==void 0){switch(Qi.todayBtnMode){case 0:case 1:hn.todayBtnMode=Qi.todayBtnMode}delete Qi.todayBtnMode}return Object.keys(Qi).forEach(Vn=>{Qi[Vn]!==void 0&&(0,ci.l$)(Bi,Vn)&&(hn[Vn]=Qi[Vn])}),hn}var fn=(0,ci.zh)(`<div class="datepicker hidden">
<div class="datepicker-picker inline-block rounded-lg bg-white dark:bg-gray-700 shadow-lg p-4">
<div class="datepicker-header">
<div class="datepicker-title bg-white dark:bg-gray-700 dark:text-white px-2 py-3 text-center font-semibold"></div>
<div class="datepicker-controls flex justify-between mb-2">
<button type="button" class="bg-white dark:bg-gray-700 rounded-lg text-gray-500 dark:text-white hover:bg-gray-100 dark:hover:bg-gray-600 hover:text-gray-900 dark:hover:text-white text-lg p-2.5 focus:outline-none focus:ring-2 focus:ring-gray-200 prev-btn"></button>
<button type="button" class="text-sm rounded-lg text-gray-900 dark:text-white bg-white dark:bg-gray-700 font-semibold py-2.5 px-5 hover:bg-gray-100 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-gray-200 view-switch"></button>
<button type="button" class="bg-white dark:bg-gray-700 rounded-lg text-gray-500 dark:text-white hover:bg-gray-100 dark:hover:bg-gray-600 hover:text-gray-900 dark:hover:text-white text-lg p-2.5 focus:outline-none focus:ring-2 focus:ring-gray-200 next-btn"></button>
</div>
</div>
<div class="datepicker-main p-1"></div>
<div class="datepicker-footer">
<div class="datepicker-controls flex space-x-2 rtl:space-x-reverse mt-2">
<button type="button" class="%buttonClass% today-btn text-white bg-blue-700 !bg-primary-700 dark:bg-blue-600 dark:!bg-primary-600 hover:bg-blue-800 hover:!bg-primary-800 dark:hover:bg-blue-700 dark:hover:!bg-primary-700 focus:ring-4 focus:ring-blue-300 focus:!ring-primary-300 font-medium rounded-lg text-sm px-5 py-2 text-center w-1/2"></button>
<button type="button" class="%buttonClass% clear-btn text-gray-900 dark:text-white bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 hover:bg-gray-100 dark:hover:bg-gray-600 focus:ring-4 focus:ring-blue-300 focus:!ring-primary-300 font-medium rounded-lg text-sm px-5 py-2 text-center w-1/2"></button>
</div>
</div>
</div>
</div>`),bn=(0,ci.zh)(`<div class="days">
<div class="days-of-week grid grid-cols-7 mb-1">${(0,ci.em)("span",7,{class:"dow block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm"})}</div>
<div class="datepicker-grid w-64 grid grid-cols-7">${(0,ci.em)("span",42,{class:"block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400"})}</div>
</div>`),_n=(0,ci.zh)(`<div class="calendar-weeks">
<div class="days-of-week flex"><span class="dow h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400"></span></div>
<div class="weeks">${(0,ci.em)("span",6,{class:"week block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm"})}</div>
</div>`);class dn{constructor(Ki,Qi){Object.assign(this,Qi,{picker:Ki,element:zi('<div class="datepicker-view flex"></div>').firstChild,selected:[]}),this.init(this.picker.datepicker.config)}init(Ki){Ki.pickLevel!==void 0&&(this.isMinView=this.id===Ki.pickLevel),this.setOptions(Ki),this.updateFocus(),this.updateSelection()}performBeforeHook(Ki,Qi,hn){let mn=this.beforeShow(new Date(hn));switch(typeof mn){case"boolean":mn={enabled:mn};break;case"string":mn={classes:mn}}if(mn){if(mn.enabled===!1&&(Ki.classList.add("disabled"),(0,ci.$C)(this.disabled,Qi)),mn.classes){const En=mn.classes.split(/\s+/);Ki.classList.add(...En),En.includes("disabled")&&(0,ci.$C)(this.disabled,Qi)}mn.content&&Ti(Ki,mn.content)}}}class tn extends dn{constructor(Ki){super(Ki,{id:0,name:"days",cellClass:"day"})}init(Ki,Qi=!0){if(Qi){const hn=zi(bn).firstChild;this.dow=hn.firstChild,this.grid=hn.lastChild,this.element.appendChild(hn)}super.init(Ki)}setOptions(Ki){let Qi;if((0,ci.l$)(Ki,"minDate")&&(this.minDate=Ki.minDate),(0,ci.l$)(Ki,"maxDate")&&(this.maxDate=Ki.maxDate),Ki.datesDisabled&&(this.datesDisabled=Ki.datesDisabled),Ki.daysOfWeekDisabled&&(this.daysOfWeekDisabled=Ki.daysOfWeekDisabled,Qi=!0),Ki.daysOfWeekHighlighted&&(this.daysOfWeekHighlighted=Ki.daysOfWeekHighlighted),Ki.todayHighlight!==void 0&&(this.todayHighlight=Ki.todayHighlight),Ki.weekStart!==void 0&&(this.weekStart=Ki.weekStart,this.weekEnd=Ki.weekEnd,Qi=!0),Ki.locale){const hn=this.locale=Ki.locale;this.dayNames=hn.daysMin,this.switchLabelFormat=hn.titleFormat,Qi=!0}if(Ki.beforeShowDay!==void 0&&(this.beforeShow=typeof Ki.beforeShowDay=="function"?Ki.beforeShowDay:void 0),Ki.calendarWeeks!==void 0)if(Ki.calendarWeeks&&!this.calendarWeeks){const hn=zi(_n).firstChild;this.calendarWeeks={element:hn,dow:hn.firstChild,weeks:hn.lastChild},this.element.insertBefore(hn,this.element.firstChild)}else this.calendarWeeks&&!Ki.calendarWeeks&&(this.element.removeChild(this.calendarWeeks.element),this.calendarWeeks=null);Ki.showDaysOfWeek!==void 0&&(Ki.showDaysOfWeek?(Ii(this.dow),this.calendarWeeks&&Ii(this.calendarWeeks.dow)):(Ei(this.dow),this.calendarWeeks&&Ei(this.calendarWeeks.dow))),Qi&&Array.from(this.dow.children).forEach((hn,mn)=>{const En=(this.weekStart+mn)%7;hn.textContent=this.dayNames[En],hn.className=this.daysOfWeekDisabled.includes(En)?"dow disabled text-center h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400 cursor-not-allowed":"dow text-center h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400"})}updateFocus(){const Ki=new Date(this.picker.viewDate),Qi=Ki.getFullYear(),hn=Ki.getMonth(),mn=(0,pi.by)(Qi,hn,1),En=(0,pi.fr)(mn,this.weekStart,this.weekStart);this.first=mn,this.last=(0,pi.by)(Qi,hn+1,0),this.start=En,this.focused=this.picker.viewDate}updateSelection(){const{dates:Ki,rangepicker:Qi}=this.picker.datepicker;this.selected=Ki,Qi&&(this.range=Qi.dates)}render(){this.today=this.todayHighlight?(0,pi.Lg)():void 0,this.disabled=[...this.datesDisabled];const Ki=(0,bi.p6)(this.focused,this.switchLabelFormat,this.locale);if(this.picker.setViewSwitchLabel(Ki),this.picker.setPrevBtnDisabled(this.first<=this.minDate),this.picker.setNextBtnDisabled(this.last>=this.maxDate),this.calendarWeeks){const Qi=(0,pi.fr)(this.first,1,1);Array.from(this.calendarWeeks.weeks.children).forEach((hn,mn)=>{hn.textContent=(0,pi.Qk)((0,pi.jh)(Qi,mn))})}Array.from(this.grid.children).forEach((Qi,hn)=>{const mn=Qi.classList,En=(0,pi.E4)(this.start,hn),Bn=new Date(En),Mn=Bn.getDay();if(Qi.className=`datepicker-cell hover:bg-gray-100 dark:hover:bg-gray-600 block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center text-gray-900 dark:text-white font-semibold text-sm ${this.cellClass}`,Qi.dataset.date=En,Qi.textContent=Bn.getDate(),En<this.first?mn.add("prev","text-gray-500","dark:text-white"):En>this.last&&mn.add("next","text-gray-500","dark:text-white"),this.today===En&&mn.add("today","bg-gray-100","dark:bg-gray-600"),(En<this.minDate||En>this.maxDate||this.disabled.includes(En))&&mn.add("disabled","cursor-not-allowed"),this.daysOfWeekDisabled.includes(Mn)&&(mn.add("disabled","cursor-not-allowed"),(0,ci.$C)(this.disabled,En)),this.daysOfWeekHighlighted.includes(Mn)&&mn.add("highlighted"),this.range){const[jn,Un]=this.range;En>jn&&En<Un&&(mn.add("range","bg-gray-200","dark:bg-gray-600"),mn.remove("rounded-lg","rounded-l-lg","rounded-r-lg")),En===jn&&(mn.add("range-start","bg-gray-100","dark:bg-gray-600","rounded-l-lg"),mn.remove("rounded-lg","rounded-r-lg")),En===Un&&(mn.add("range-end","bg-gray-100","dark:bg-gray-600","rounded-r-lg"),mn.remove("rounded-lg","rounded-l-lg"))}this.selected.includes(En)&&(mn.add("selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark:!bg-primary-600","dark:text-white"),mn.remove("text-gray-900","text-gray-500","hover:bg-gray-100","dark:text-white","dark:hover:bg-gray-600","dark:bg-gray-600","bg-gray-100","bg-gray-200")),En===this.focused&&mn.add("focused"),this.beforeShow&&this.performBeforeHook(Qi,En,En)})}refresh(){const[Ki,Qi]=this.range||[];this.grid.querySelectorAll(".range, .range-start, .range-end, .selected, .focused").forEach(hn=>{hn.classList.remove("range","range-start","range-end","selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark:!bg-primary-600","dark:text-white","focused"),hn.classList.add("text-gray-900","rounded-lg","dark:text-white")}),Array.from(this.grid.children).forEach(hn=>{const mn=Number(hn.dataset.date),En=hn.classList;En.remove("bg-gray-200","dark:bg-gray-600","rounded-l-lg","rounded-r-lg"),mn>Ki&&mn<Qi&&(En.add("range","bg-gray-200","dark:bg-gray-600"),En.remove("rounded-lg")),mn===Ki&&(En.add("range-start","bg-gray-200","dark:bg-gray-600","rounded-l-lg"),En.remove("rounded-lg","rounded-r-lg")),mn===Qi&&(En.add("range-end","bg-gray-200","dark:bg-gray-600","rounded-r-lg"),En.remove("rounded-lg","rounded-l-lg")),this.selected.includes(mn)&&(En.add("selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark:!bg-primary-600","dark:text-white"),En.remove("text-gray-900","hover:bg-gray-100","dark:text-white","dark:hover:bg-gray-600","bg-gray-100","bg-gray-200","dark:bg-gray-600")),mn===this.focused&&En.add("focused")})}refreshFocus(){const Ki=Math.round((this.focused-this.start)/864e5);this.grid.querySelectorAll(".focused").forEach(Qi=>{Qi.classList.remove("focused")}),this.grid.children[Ki].classList.add("focused")}}function cn(ln,Ki){if(!ln||!ln[0]||!ln[1])return;const[[Qi,hn],[mn,En]]=ln;if(!(Qi>Ki||mn<Ki))return[Qi===Ki?hn:-1,mn===Ki?En:12]}class un extends dn{constructor(Ki){super(Ki,{id:1,name:"months",cellClass:"month"})}init(Ki,Qi=!0){Qi&&(this.grid=this.element,this.element.classList.add("months","datepicker-grid","w-64","grid","grid-cols-4"),this.grid.appendChild(zi((0,ci.em)("span",12,{"data-month":hn=>hn})))),super.init(Ki)}setOptions(Ki){if(Ki.locale&&(this.monthNames=Ki.locale.monthsShort),(0,ci.l$)(Ki,"minDate"))if(Ki.minDate===void 0)this.minYear=this.minMonth=this.minDate=void 0;else{const Qi=new Date(Ki.minDate);this.minYear=Qi.getFullYear(),this.minMonth=Qi.getMonth(),this.minDate=Qi.setDate(1)}if((0,ci.l$)(Ki,"maxDate"))if(Ki.maxDate===void 0)this.maxYear=this.maxMonth=this.maxDate=void 0;else{const Qi=new Date(Ki.maxDate);this.maxYear=Qi.getFullYear(),this.maxMonth=Qi.getMonth(),this.maxDate=(0,pi.by)(this.maxYear,this.maxMonth+1,0)}Ki.beforeShowMonth!==void 0&&(this.beforeShow=typeof Ki.beforeShowMonth=="function"?Ki.beforeShowMonth:void 0)}updateFocus(){const Ki=new Date(this.picker.viewDate);this.year=Ki.getFullYear(),this.focused=Ki.getMonth()}updateSelection(){const{dates:Ki,rangepicker:Qi}=this.picker.datepicker;this.selected=Ki.reduce((hn,mn)=>{const En=new Date(mn),Bn=En.getFullYear(),Mn=En.getMonth();return hn[Bn]===void 0?hn[Bn]=[Mn]:(0,ci.$C)(hn[Bn],Mn),hn},{}),Qi&&Qi.dates&&(this.range=Qi.dates.map(hn=>{const mn=new Date(hn);return isNaN(mn)?void 0:[mn.getFullYear(),mn.getMonth()]}))}render(){this.disabled=[],this.picker.setViewSwitchLabel(this.year),this.picker.setPrevBtnDisabled(this.year<=this.minYear),this.picker.setNextBtnDisabled(this.year>=this.maxYear);const Ki=this.selected[this.year]||[],Qi=this.year<this.minYear||this.year>this.maxYear,hn=this.year===this.minYear,mn=this.year===this.maxYear,En=cn(this.range,this.year);Array.from(this.grid.children).forEach((Bn,Mn)=>{const jn=Bn.classList,Un=(0,pi.by)(this.year,Mn,1);if(Bn.className=`datepicker-cell hover:bg-gray-100 dark:hover:bg-gray-600 block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center text-gray-900 dark:text-white font-semibold text-sm ${this.cellClass}`,this.isMinView&&(Bn.dataset.date=Un),Bn.textContent=this.monthNames[Mn],(Qi||hn&&Mn<this.minMonth||mn&&Mn>this.maxMonth)&&jn.add("disabled"),En){const[Xn,qn]=En;Mn>Xn&&Mn<qn&&jn.add("range"),Mn===Xn&&jn.add("range-start"),Mn===qn&&jn.add("range-end")}Ki.includes(Mn)&&(jn.add("selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark:!bg-primary-600","dark:text-white"),jn.remove("text-gray-900","hover:bg-gray-100","dark:text-white","dark:hover:bg-gray-600")),Mn===this.focused&&jn.add("focused"),this.beforeShow&&this.performBeforeHook(Bn,Mn,Un)})}refresh(){const Ki=this.selected[this.year]||[],[Qi,hn]=cn(this.range,this.year)||[];this.grid.querySelectorAll(".range, .range-start, .range-end, .selected, .focused").forEach(mn=>{mn.classList.remove("range","range-start","range-end","selected","bg-blue-700","!bg-primary-700","dark:bg-blue-600","dark:!bg-primary-700","dark:text-white","text-white","focused"),mn.classList.add("text-gray-900","hover:bg-gray-100","dark:text-white","dark:hover:bg-gray-600")}),Array.from(this.grid.children).forEach((mn,En)=>{const Bn=mn.classList;En>Qi&&En<hn&&Bn.add("range"),En===Qi&&Bn.add("range-start"),En===hn&&Bn.add("range-end"),Ki.includes(En)&&(Bn.add("selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark:!bg-primary-600","dark:text-white"),Bn.remove("text-gray-900","hover:bg-gray-100","dark:text-white","dark:hover:bg-gray-600")),En===this.focused&&Bn.add("focused")})}refreshFocus(){this.grid.querySelectorAll(".focused").forEach(Ki=>{Ki.classList.remove("focused")}),this.grid.children[this.focused].classList.add("focused")}}function gn(ln){return[...ln].reduce((Ki,Qi,hn)=>Ki+=hn?Qi:Qi.toUpperCase(),"")}class wn extends dn{constructor(Ki,Qi){super(Ki,Qi)}init(Ki,Qi=!0){Qi&&(this.navStep=this.step*10,this.beforeShowOption=`beforeShow${gn(this.cellClass)}`,this.grid=this.element,this.element.classList.add(this.name,"datepicker-grid","w-64","grid","grid-cols-4"),this.grid.appendChild(zi((0,ci.em)("span",12)))),super.init(Ki)}setOptions(Ki){if((0,ci.l$)(Ki,"minDate")&&(Ki.minDate===void 0?this.minYear=this.minDate=void 0:(this.minYear=(0,pi.ak)(Ki.minDate,this.step),this.minDate=(0,pi.by)(this.minYear,0,1))),(0,ci.l$)(Ki,"maxDate")&&(Ki.maxDate===void 0?this.maxYear=this.maxDate=void 0:(this.maxYear=(0,pi.ak)(Ki.maxDate,this.step),this.maxDate=(0,pi.by)(this.maxYear,11,31))),Ki[this.beforeShowOption]!==void 0){const Qi=Ki[this.beforeShowOption];this.beforeShow=typeof Qi=="function"?Qi:void 0}}updateFocus(){const Ki=new Date(this.picker.viewDate),Qi=(0,pi.ak)(Ki,this.navStep),hn=Qi+9*this.step;this.first=Qi,this.last=hn,this.start=Qi-this.step,this.focused=(0,pi.ak)(Ki,this.step)}updateSelection(){const{dates:Ki,rangepicker:Qi}=this.picker.datepicker;this.selected=Ki.reduce((hn,mn)=>(0,ci.$C)(hn,(0,pi.ak)(mn,this.step)),[]),Qi&&Qi.dates&&(this.range=Qi.dates.map(hn=>{if(hn!==void 0)return(0,pi.ak)(hn,this.step)}))}render(){this.disabled=[],this.picker.setViewSwitchLabel(`${this.first}-${this.last}`),this.picker.setPrevBtnDisabled(this.first<=this.minYear),this.picker.setNextBtnDisabled(this.last>=this.maxYear),Array.from(this.grid.children).forEach((Ki,Qi)=>{const hn=Ki.classList,mn=this.start+Qi*this.step,En=(0,pi.by)(mn,0,1);if(Ki.className=`datepicker-cell hover:bg-gray-100 dark:hover:bg-gray-600 block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center text-gray-900 dark:text-white font-semibold text-sm ${this.cellClass}`,this.isMinView&&(Ki.dataset.date=En),Ki.textContent=Ki.dataset.year=mn,Qi===0?hn.add("prev"):Qi===11&&hn.add("next"),(mn<this.minYear||mn>this.maxYear)&&hn.add("disabled"),this.range){const[Bn,Mn]=this.range;mn>Bn&&mn<Mn&&hn.add("range"),mn===Bn&&hn.add("range-start"),mn===Mn&&hn.add("range-end")}this.selected.includes(mn)&&(hn.add("selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark:!bg-primary-600","dark:text-white"),hn.remove("text-gray-900","hover:bg-gray-100","dark:text-white","dark:hover:bg-gray-600")),mn===this.focused&&hn.add("focused"),this.beforeShow&&this.performBeforeHook(Ki,mn,En)})}refresh(){const[Ki,Qi]=this.range||[];this.grid.querySelectorAll(".range, .range-start, .range-end, .selected, .focused").forEach(hn=>{hn.classList.remove("range","range-start","range-end","selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark!bg-primary-600","dark:text-white","focused")}),Array.from(this.grid.children).forEach(hn=>{const mn=Number(hn.textContent),En=hn.classList;mn>Ki&&mn<Qi&&En.add("range"),mn===Ki&&En.add("range-start"),mn===Qi&&En.add("range-end"),this.selected.includes(mn)&&(En.add("selected","bg-blue-700","!bg-primary-700","text-white","dark:bg-blue-600","dark:!bg-primary-600","dark:text-white"),En.remove("text-gray-900","hover:bg-gray-100","dark:text-white","dark:hover:bg-gray-600")),mn===this.focused&&En.add("focused")})}refreshFocus(){const Ki=Math.round((this.focused-this.start)/this.step);this.grid.querySelectorAll(".focused").forEach(Qi=>{Qi.classList.remove("focused")}),this.grid.children[Ki].classList.add("focused")}}function Sn(ln,Ki){const Qi={date:ln.getDate(),viewDate:new Date(ln.picker.viewDate),viewId:ln.picker.currentView.id,datepicker:ln};ln.element.dispatchEvent(new CustomEvent(Ki,{detail:Qi}))}function pn(ln,Ki){const{minDate:Qi,maxDate:hn}=ln.config,{currentView:mn,viewDate:En}=ln.picker;let Bn;switch(mn.id){case 0:Bn=(0,pi.zI)(En,Ki);break;case 1:Bn=(0,pi.Bc)(En,Ki);break;default:Bn=(0,pi.Bc)(En,Ki*mn.navStep)}Bn=(0,ci.jG)(Bn,Qi,hn),ln.picker.changeFocus(Bn).render()}function Ln(ln){const Ki=ln.picker.currentView.id;Ki!==ln.config.maxView&&ln.picker.changeView(Ki+1).render()}function Rn(ln){ln.config.updateOnBlur?ln.update({autohide:!0}):(ln.refresh("input"),ln.hide())}function Hn(ln,Ki){const Qi=ln.picker,hn=new Date(Qi.viewDate),mn=Qi.currentView.id,En=mn===1?(0,pi.zI)(hn,Ki-hn.getMonth()):(0,pi.Bc)(hn,Ki-hn.getFullYear());Qi.changeFocus(En).changeView(mn-1).render()}function zn(ln){const Ki=ln.picker,Qi=(0,pi.Lg)();if(ln.config.todayBtnMode===1){if(ln.config.autohide){ln.setDate(Qi);return}ln.setDate(Qi,{render:!1}),Ki.update()}Ki.viewDate!==Qi&&Ki.changeFocus(Qi),Ki.changeView(0).render()}function Tn(ln){ln.setDate({clear:!0})}function Dn(ln){Ln(ln)}function Wn(ln){pn(ln,-1)}function Yr(ln){pn(ln,1)}function Gr(ln,Ki){const Qi=(0,vi.He)(Ki,".datepicker-cell");if(!Qi||Qi.classList.contains("disabled"))return;const{id:hn,isMinView:mn}=ln.picker.currentView;mn?ln.setDate(Number(Qi.dataset.date)):hn===1?Hn(ln,Number(Qi.dataset.month)):Hn(ln,Number(Qi.dataset.year))}function Jn(ln){!ln.inline&&!ln.config.disableTouchKeyboard&&ln.inputField.focus()}function Zr(ln,Ki){if(Ki.title!==void 0&&(Ki.title?(ln.controls.title.textContent=Ki.title,Ii(ln.controls.title)):(ln.controls.title.textContent="",Ei(ln.controls.title))),Ki.prevArrow){const Qi=ln.controls.prevBtn;ki(Qi),Ki.prevArrow.forEach(hn=>{Qi.appendChild(hn.cloneNode(!0))})}if(Ki.nextArrow){const Qi=ln.controls.nextBtn;ki(Qi),Ki.nextArrow.forEach(hn=>{Qi.appendChild(hn.cloneNode(!0))})}if(Ki.locale&&(ln.controls.todayBtn.textContent=Ki.locale.today,ln.controls.clearBtn.textContent=Ki.locale.clear),Ki.todayBtn!==void 0&&(Ki.todayBtn?Ii(ln.controls.todayBtn):Ei(ln.controls.todayBtn)),(0,ci.l$)(Ki,"minDate")||(0,ci.l$)(Ki,"maxDate")){const{minDate:Qi,maxDate:hn}=ln.datepicker.config;ln.controls.todayBtn.disabled=!(0,ci.mh)((0,pi.Lg)(),Qi,hn)}Ki.clearBtn!==void 0&&(Ki.clearBtn?Ii(ln.controls.clearBtn):Ei(ln.controls.clearBtn))}function ns(ln){const{dates:Ki,config:Qi}=ln,hn=Ki.length>0?(0,ci.Jm)(Ki):Qi.defaultViewDate;return(0,ci.jG)(hn,Qi.minDate,Qi.maxDate)}function es(ln,Ki){const Qi=new Date(ln.viewDate),hn=new Date(Ki),{id:mn,year:En,first:Bn,last:Mn}=ln.currentView,jn=hn.getFullYear();switch(ln.viewDate=Ki,jn!==Qi.getFullYear()&&Sn(ln.datepicker,"changeYear"),hn.getMonth()!==Qi.getMonth()&&Sn(ln.datepicker,"changeMonth"),mn){case 0:return Ki<Bn||Ki>Mn;case 1:return jn!==En;default:return jn<Bn||jn>Mn}}function cs(ln){return window.getComputedStyle(ln).direction}class xs{constructor(Ki){this.datepicker=Ki;const Qi=fn.replace(/%buttonClass%/g,Ki.config.buttonClass),hn=this.element=zi(Qi).firstChild,[mn,En,Bn]=hn.firstChild.children,Mn=mn.firstElementChild,[jn,Un,Xn]=mn.lastElementChild.children,[qn,as]=Bn.firstChild.children,Qr={title:Mn,prevBtn:jn,viewSwitch:Un,nextBtn:Xn,todayBtn:qn,clearBtn:as};this.main=En,this.controls=Qr;const us=Ki.inline?"inline":"dropdown";hn.classList.add(`datepicker-${us}`),us==="dropdown"&&hn.classList.add("dropdown","absolute","top-0","left-0","z-50","pt-2"),Zr(this,Ki.config),this.viewDate=ns(Ki),(0,vi.cF)(Ki,[[hn,"click",Jn.bind(null,Ki),{capture:!0}],[En,"click",Gr.bind(null,Ki)],[Qr.viewSwitch,"click",Dn.bind(null,Ki)],[Qr.prevBtn,"click",Wn.bind(null,Ki)],[Qr.nextBtn,"click",Yr.bind(null,Ki)],[Qr.todayBtn,"click",zn.bind(null,Ki)],[Qr.clearBtn,"click",Tn.bind(null,Ki)]]),this.views=[new tn(this),new un(this),new wn(this,{id:2,name:"years",cellClass:"year",step:1}),new wn(this,{id:3,name:"decades",cellClass:"decade",step:10})],this.currentView=this.views[Ki.config.startView],this.currentView.render(),this.main.appendChild(this.currentView.element),Ki.config.container.appendChild(this.element)}setOptions(Ki){Zr(this,Ki),this.views.forEach(Qi=>{Qi.init(Ki,!1)}),this.currentView.render()}detach(){this.datepicker.config.container.removeChild(this.element)}show(){if(this.active)return;this.element.classList.add("active","block"),this.element.classList.remove("hidden"),this.active=!0;const Ki=this.datepicker;if(!Ki.inline){const Qi=cs(Ki.inputField);Qi!==cs(Ki.config.container)?this.element.dir=Qi:this.element.dir&&this.element.removeAttribute("dir"),this.place(),Ki.config.disableTouchKeyboard&&Ki.inputField.blur()}Sn(Ki,"show")}hide(){this.active&&(this.datepicker.exitEditMode(),this.element.classList.remove("active","block"),this.element.classList.add("active","block","hidden"),this.active=!1,Sn(this.datepicker,"hide"))}place(){const{classList:Ki,style:Qi}=this.element,{config:hn,inputField:mn}=this.datepicker,En=hn.container,{width:Bn,height:Mn}=this.element.getBoundingClientRect(),{left:jn,top:Un,width:Xn}=En.getBoundingClientRect(),{left:qn,top:as,width:Qr,height:us}=mn.getBoundingClientRect();let{x:os,y:bs}=hn.orientation,hs,Jr,Vn;En===document.body?(hs=window.scrollY,Jr=qn+window.scrollX,Vn=as+hs):(hs=En.scrollTop,Jr=qn-jn,Vn=as-Un+hs),os==="auto"&&(Jr<0?(os="left",Jr=10):Jr+Bn>Xn?os="right":os=cs(mn)==="rtl"?"right":"left"),os==="right"&&(Jr-=Bn-Qr),bs==="auto"&&(bs=Vn-Mn<hs?"bottom":"top"),bs==="top"?Vn-=Mn:Vn+=us,Ki.remove("datepicker-orient-top","datepicker-orient-bottom","datepicker-orient-right","datepicker-orient-left"),Ki.add(`datepicker-orient-${bs}`,`datepicker-orient-${os}`),Qi.top=Vn&&`${Vn}px`,Qi.left=Jr&&`${Jr}px`}setViewSwitchLabel(Ki){this.controls.viewSwitch.textContent=Ki}setPrevBtnDisabled(Ki){this.controls.prevBtn.disabled=Ki}setNextBtnDisabled(Ki){this.controls.nextBtn.disabled=Ki}changeView(Ki){const Qi=this.currentView,hn=this.views[Ki];return hn.id!==Qi.id&&(this.currentView=hn,this._renderMethod="render",Sn(this.datepicker,"changeView"),this.main.replaceChild(hn.element,Qi.element)),this}changeFocus(Ki){return this._renderMethod=es(this,Ki)?"render":"refreshFocus",this.views.forEach(Qi=>{Qi.updateFocus()}),this}update(){const Ki=ns(this.datepicker);return this._renderMethod=es(this,Ki)?"render":"refresh",this.views.forEach(Qi=>{Qi.updateFocus(),Qi.updateSelection()}),this}render(Ki=!0){const Qi=Ki&&this._renderMethod||"render";delete this._renderMethod,this.currentView[Qi]()}}function gs(ln,Ki,Qi,hn,mn,En){if((0,ci.mh)(ln,mn,En)){if(hn(ln)){const Bn=Ki(ln,Qi);return gs(Bn,Ki,Qi,hn,mn,En)}return ln}}function ps(ln,Ki,Qi,hn){const mn=ln.picker,En=mn.currentView,Bn=En.step||1;let Mn=mn.viewDate,jn,Un;switch(En.id){case 0:hn?Mn=(0,pi.E4)(Mn,Qi*7):Ki.ctrlKey||Ki.metaKey?Mn=(0,pi.Bc)(Mn,Qi):Mn=(0,pi.E4)(Mn,Qi),jn=pi.E4,Un=Xn=>En.disabled.includes(Xn);break;case 1:Mn=(0,pi.zI)(Mn,hn?Qi*4:Qi),jn=pi.zI,Un=Xn=>{const qn=new Date(Xn),{year:as,disabled:Qr}=En;return qn.getFullYear()===as&&Qr.includes(qn.getMonth())};break;default:Mn=(0,pi.Bc)(Mn,Qi*(hn?4:1)*Bn),jn=pi.Bc,Un=Xn=>En.disabled.includes((0,pi.ak)(Xn,Bn))}Mn=gs(Mn,jn,Qi<0?-Bn:Bn,Un,En.minDate,En.maxDate),Mn!==void 0&&mn.changeFocus(Mn).render()}function Cs(ln,Ki){if(Ki.key==="Tab"){Rn(ln);return}const Qi=ln.picker,{id:hn,isMinView:mn}=Qi.currentView;if(Qi.active)if(ln.editMode)switch(Ki.key){case"Escape":Qi.hide();break;case"Enter":ln.exitEditMode({update:!0,autohide:ln.config.autohide});break;default:return}else switch(Ki.key){case"Escape":Qi.hide();break;case"ArrowLeft":if(Ki.ctrlKey||Ki.metaKey)pn(ln,-1);else if(Ki.shiftKey){ln.enterEditMode();return}else ps(ln,Ki,-1,!1);break;case"ArrowRight":if(Ki.ctrlKey||Ki.metaKey)pn(ln,1);else if(Ki.shiftKey){ln.enterEditMode();return}else ps(ln,Ki,1,!1);break;case"ArrowUp":if(Ki.ctrlKey||Ki.metaKey)Ln(ln);else if(Ki.shiftKey){ln.enterEditMode();return}else ps(ln,Ki,-1,!0);break;case"ArrowDown":if(Ki.shiftKey&&!Ki.ctrlKey&&!Ki.metaKey){ln.enterEditMode();return}ps(ln,Ki,1,!0);break;case"Enter":mn?ln.setDate(Qi.viewDate):Qi.changeView(hn-1).render();break;case"Backspace":case"Delete":ln.enterEditMode();return;default:Ki.key.length===1&&!Ki.ctrlKey&&!Ki.metaKey&&ln.enterEditMode();return}else switch(Ki.key){case"ArrowDown":case"Escape":Qi.show();break;case"Enter":ln.update();break;default:return}Ki.preventDefault(),Ki.stopPropagation()}function ms(ln){ln.config.showOnFocus&&!ln._showing&&ln.show()}function Es(ln,Ki){const Qi=Ki.target;(ln.picker.active||ln.config.showOnClick)&&(Qi._active=Qi===document.activeElement,Qi._clicking=setTimeout(()=>{delete Qi._active,delete Qi._clicking},2e3))}function ys(ln,Ki){const Qi=Ki.target;Qi._clicking&&(clearTimeout(Qi._clicking),delete Qi._clicking,Qi._active&&ln.enterEditMode(),delete Qi._active,ln.config.showOnClick&&ln.show())}function _s(ln,Ki){Ki.clipboardData.types.includes("text/plain")&&ln.enterEditMode()}function Ls(ln,Ki){const Qi=ln.element;if(Qi!==document.activeElement)return;const hn=ln.picker.element;(0,vi.He)(Ki,mn=>mn===Qi||mn===hn)||Rn(ln)}function Ss(ln,Ki){return ln.map(Qi=>(0,bi.p6)(Qi,Ki.format,Ki.locale)).join(Ki.dateDelimiter)}function Fs(ln,Ki,Qi=!1){const{config:hn,dates:mn,rangepicker:En}=ln;if(Ki.length===0)return Qi?[]:void 0;const Bn=En&&ln===En.datepickers[1];let Mn=Ki.reduce((jn,Un)=>{let Xn=(0,bi.sG)(Un,hn.format,hn.locale);if(Xn===void 0)return jn;if(hn.pickLevel>0){const qn=new Date(Xn);hn.pickLevel===1?Xn=Bn?qn.setMonth(qn.getMonth()+1,0):qn.setDate(1):Xn=Bn?qn.setFullYear(qn.getFullYear()+1,0,0):qn.setMonth(0,1)}return(0,ci.mh)(Xn,hn.minDate,hn.maxDate)&&!jn.includes(Xn)&&!hn.datesDisabled.includes(Xn)&&!hn.daysOfWeekDisabled.includes(new Date(Xn).getDay())&&jn.push(Xn),jn},[]);if(Mn.length!==0)return hn.multidate&&!Qi&&(Mn=Mn.reduce((jn,Un)=>(mn.includes(Un)||jn.push(Un),jn),mn.filter(jn=>!Mn.includes(jn)))),hn.maxNumberOfDates&&Mn.length>hn.maxNumberOfDates?Mn.slice(hn.maxNumberOfDates*-1):Mn}function ws(ln,Ki=3,Qi=!0){const{config:hn,picker:mn,inputField:En}=ln;if(Ki&2){const Bn=mn.active?hn.pickLevel:hn.startView;mn.update().changeView(Bn).render(Qi)}Ki&1&&En&&(En.value=Ss(ln.dates,hn))}function Cn(ln,Ki,Qi){let{clear:hn,render:mn,autohide:En}=Qi;mn===void 0&&(mn=!0),mn?En===void 0&&(En=ln.config.autohide):En=!1;const Bn=Fs(ln,Ki,hn);Bn&&(Bn.toString()!==ln.dates.toString()?(ln.dates=Bn,ws(ln,mn?3:1),Sn(ln,"changeDate")):ws(ln,1),En&&ln.hide())}class Pn{constructor(Ki,Qi={},hn=void 0){Ki.datepicker=this,this.element=Ki;const mn=this.config=Object.assign({buttonClass:Qi.buttonClass&&String(Qi.buttonClass)||"button",container:document.body,defaultViewDate:(0,pi.Lg)(),maxDate:void 0,minDate:void 0},en(Bi,this));this._options=Qi,Object.assign(mn,en(Qi,this));const En=this.inline=Ki.tagName!=="INPUT";let Bn,Mn;if(En)mn.container=Ki,Mn=(0,ci.W7)(Ki.dataset.date,mn.dateDelimiter),delete Ki.dataset.date;else{const Xn=Qi.container?document.querySelector(Qi.container):null;Xn&&(mn.container=Xn),Bn=this.inputField=Ki,Bn.classList.add("datepicker-input"),Mn=(0,ci.W7)(Bn.value,mn.dateDelimiter)}if(hn){const Xn=hn.inputs.indexOf(Bn),qn=hn.datepickers;if(Xn<0||Xn>1||!Array.isArray(qn))throw Error("Invalid rangepicker object.");qn[Xn]=this,Object.defineProperty(this,"rangepicker",{get(){return hn}})}this.dates=[];const jn=Fs(this,Mn);jn&&jn.length>0&&(this.dates=jn),Bn&&(Bn.value=Ss(this.dates,mn));const Un=this.picker=new xs(this);if(En)this.show();else{const Xn=Ls.bind(null,this),qn=[[Bn,"keydown",Cs.bind(null,this)],[Bn,"focus",ms.bind(null,this)],[Bn,"mousedown",Es.bind(null,this)],[Bn,"click",ys.bind(null,this)],[Bn,"paste",_s.bind(null,this)],[document,"mousedown",Xn],[document,"touchstart",Xn],[window,"resize",Un.place.bind(Un)]];(0,vi.cF)(this,qn)}}static formatDate(Ki,Qi,hn){return(0,bi.p6)(Ki,Qi,hn&&Ai[hn]||Ai.en)}static parseDate(Ki,Qi,hn){return(0,bi.sG)(Ki,Qi,hn&&Ai[hn]||Ai.en)}static get locales(){return Ai}get active(){return!!(this.picker&&this.picker.active)}get pickerElement(){return this.picker?this.picker.element:void 0}setOptions(Ki){const Qi=this.picker,hn=en(Ki,this);Object.assign(this._options,Ki),Object.assign(this.config,hn),Qi.setOptions(hn),ws(this,3)}show(){if(this.inputField){if(this.inputField.disabled)return;this.inputField!==document.activeElement&&(this._showing=!0,this.inputField.focus(),delete this._showing)}this.picker.show()}hide(){this.inline||(this.picker.hide(),this.picker.update().changeView(this.config.startView).render())}destroy(){return this.hide(),(0,vi.uV)(this),this.picker.detach(),this.inline||this.inputField.classList.remove("datepicker-input"),delete this.element.datepicker,this}getDate(Ki=void 0){const Qi=Ki?hn=>(0,bi.p6)(hn,Ki,this.config.locale):hn=>new Date(hn);if(this.config.multidate)return this.dates.map(Qi);if(this.dates.length>0)return Qi(this.dates[0])}setDate(...Ki){const Qi=[...Ki],hn={},mn=(0,ci.Jm)(Ki);typeof mn=="object"&&!Array.isArray(mn)&&!(mn instanceof Date)&&mn&&Object.assign(hn,Qi.pop());const En=Array.isArray(Qi[0])?Qi[0]:Qi;Cn(this,En,hn)}update(Ki=void 0){if(this.inline)return;const Qi={clear:!0,autohide:!!(Ki&&Ki.autohide)},hn=(0,ci.W7)(this.inputField.value,this.config.dateDelimiter);Cn(this,hn,Qi)}refresh(Ki=void 0,Qi=!1){Ki&&typeof Ki!="string"&&(Qi=Ki,Ki=void 0);let hn;Ki==="picker"?hn=2:Ki==="input"?hn=1:hn=3,ws(this,hn,!Qi)}enterEditMode(){this.inline||!this.picker.active||this.editMode||(this.editMode=!0,this.inputField.classList.add("in-edit","border-blue-700","!border-primary-700"))}exitEditMode(Ki=void 0){if(this.inline||!this.editMode)return;const Qi=Object.assign({update:!1},Ki);delete this.editMode,this.inputField.classList.remove("in-edit","border-blue-700","!border-primary-700"),Qi.update&&this.update(Qi)}}},963:function(gi,di,li){li.d(di,{CL:function(){return bi},p6:function(){return ki},sG:function(){return Ii}});var ci=li(560),pi=li(105);const bi=/dd?|DD?|mm?|MM?|yy?(?:yy)?/,vi=/[\s!-/:-@[-`{-~年月日]+/;let Ai={};const Li={y(Ti,Pi){return new Date(Ti).setFullYear(parseInt(Pi,10))},m(Ti,Pi,ji){const Di=new Date(Ti);let Ni=parseInt(Pi,10)-1;if(isNaN(Ni)){if(!Pi)return NaN;const qi=Pi.toLowerCase(),Ji=sn=>sn.toLowerCase().startsWith(qi);if(Ni=ji.monthsShort.findIndex(Ji),Ni<0&&(Ni=ji.months.findIndex(Ji)),Ni<0)return NaN}return Di.setMonth(Ni),Di.getMonth()!==Ri(Ni)?Di.setDate(0):Di.getTime()},d(Ti,Pi){return new Date(Ti).setDate(parseInt(Pi,10))}},Bi={d(Ti){return Ti.getDate()},dd(Ti){return zi(Ti.getDate(),2)},D(Ti,Pi){return Pi.daysShort[Ti.getDay()]},DD(Ti,Pi){return Pi.days[Ti.getDay()]},m(Ti){return Ti.getMonth()+1},mm(Ti){return zi(Ti.getMonth()+1,2)},M(Ti,Pi){return Pi.monthsShort[Ti.getMonth()]},MM(Ti,Pi){return Pi.months[Ti.getMonth()]},y(Ti){return Ti.getFullYear()},yy(Ti){return zi(Ti.getFullYear(),2).slice(-2)},yyyy(Ti){return zi(Ti.getFullYear(),4)}};function Ri(Ti){return Ti>-1?Ti%12:Ri(Ti+12)}function zi(Ti,Pi){return Ti.toString().padStart(Pi,"0")}function Ei(Ti){if(typeof Ti!="string")throw new Error("Invalid date format.");if(Ti in Ai)return Ai[Ti];const Pi=Ti.split(bi),ji=Ti.match(new RegExp(bi,"g"));if(Pi.length===0||!ji)throw new Error("Invalid date format.");const Di=ji.map(qi=>Bi[qi]),Ni=Object.keys(Li).reduce((qi,Ji)=>(ji.find(en=>en[0]!=="D"&&en[0].toLowerCase()===Ji)&&qi.push(Ji),qi),[]);return Ai[Ti]={parser(qi,Ji){const sn=qi.split(vi).reduce((en,rn,fn)=>{if(rn.length>0&&ji[fn]){const vn=ji[fn][0];vn==="M"?en.m=rn:vn!=="D"&&(en[vn]=rn)}return en},{});return Ni.reduce((en,rn)=>{const fn=Li[rn](en,sn[rn],Ji);return isNaN(fn)?en:fn},(0,ci.Lg)())},formatter(qi,Ji){let sn=Di.reduce((en,rn,fn)=>en+=`${Pi[fn]}${rn(qi,Ji)}`,"");return sn+=(0,pi.Jm)(Pi)}}}function Ii(Ti,Pi,ji){if(Ti instanceof Date||typeof Ti=="number"){const Di=(0,ci.xR)(Ti);return isNaN(Di)?void 0:Di}if(Ti){if(Ti==="today")return(0,ci.Lg)();if(Pi&&Pi.toValue){const Di=Pi.toValue(Ti,Pi,ji);return isNaN(Di)?void 0:(0,ci.xR)(Di)}return Ei(Pi).parser(Ti,ji)}}function ki(Ti,Pi,ji){if(isNaN(Ti)||!Ti&&Ti!==0)return"";const Di=typeof Ti=="number"?new Date(Ti):Ti;return Pi.toDisplay?Pi.toDisplay(Di,Pi,ji):Ei(Pi).formatter(Di,ji)}},560:function(gi,di,li){li.d(di,{Bc:function(){return Bi},E4:function(){return vi},Lg:function(){return pi},Qk:function(){return Ei},ak:function(){return Ii},by:function(){return bi},fr:function(){return zi},jh:function(){return Ai},xR:function(){return ci},zI:function(){return Li}});function ci(ki){return new Date(ki).setHours(0,0,0,0)}function pi(){return new Date().setHours(0,0,0,0)}function bi(...ki){switch(ki.length){case 0:return pi();case 1:return ci(ki[0])}const Ti=new Date(0);return Ti.setFullYear(...ki),Ti.setHours(0,0,0,0)}function vi(ki,Ti){const Pi=new Date(ki);return Pi.setDate(Pi.getDate()+Ti)}function Ai(ki,Ti){return vi(ki,Ti*7)}function Li(ki,Ti){const Pi=new Date(ki),ji=Pi.getMonth()+Ti;let Di=ji%12;Di<0&&(Di+=12);const Ni=Pi.setMonth(ji);return Pi.getMonth()!==Di?Pi.setDate(0):Ni}function Bi(ki,Ti){const Pi=new Date(ki),ji=Pi.getMonth(),Di=Pi.setFullYear(Pi.getFullYear()+Ti);return ji===1&&Pi.getMonth()===2?Pi.setDate(0):Di}function Ri(ki,Ti){return(ki-Ti+7)%7}function zi(ki,Ti,Pi=0){const ji=new Date(ki).getDay();return vi(ki,Ri(Ti,Pi)-Ri(ji,Pi))}function Ei(ki){const Ti=zi(ki,4,1),Pi=zi(new Date(Ti).setMonth(0,4),4,1);return Math.round((Ti-Pi)/6048e5)+1}function Ii(ki,Ti){const Pi=new Date(ki).getFullYear();return Math.floor(Pi/Ti)*Ti}},698:function(gi,di,li){li.d(di,{He:function(){return Bi},cF:function(){return vi},uV:function(){return Ai}});const ci=new WeakMap,{addEventListener:pi,removeEventListener:bi}=EventTarget.prototype;function vi(Ri,zi){let Ei=ci.get(Ri);Ei||(Ei=[],ci.set(Ri,Ei)),zi.forEach(Ii=>{pi.call(...Ii),Ei.push(Ii)})}function Ai(Ri){let zi=ci.get(Ri);zi&&(zi.forEach(Ei=>{bi.call(...Ei)}),ci.delete(Ri))}if(!Event.prototype.composedPath){const Ri=(zi,Ei=[])=>{Ei.push(zi);let Ii;return zi.parentNode?Ii=zi.parentNode:zi.host?Ii=zi.host:zi.defaultView&&(Ii=zi.defaultView),Ii?Ri(Ii,Ei):Ei};Event.prototype.composedPath=function(){return Ri(this.target)}}function Li(Ri,zi,Ei,Ii=0){const ki=Ri[Ii];return zi(ki)?ki:ki===Ei||!ki.parentElement?void 0:Li(Ri,zi,Ei,Ii+1)}function Bi(Ri,zi){const Ei=typeof zi=="function"?zi:Ii=>Ii.matches(zi);return Li(Ri.composedPath(),Ei,Ri.currentTarget)}},105:function(gi,di,li){li.d(di,{$C:function(){return bi},Jm:function(){return pi},W7:function(){return vi},em:function(){return Bi},jG:function(){return Li},l$:function(){return ci},mh:function(){return Ai},zh:function(){return Ri}});function ci(zi,Ei){return Object.prototype.hasOwnProperty.call(zi,Ei)}function pi(zi){return zi[zi.length-1]}function bi(zi,...Ei){return Ei.forEach(Ii=>{zi.includes(Ii)||zi.push(Ii)}),zi}function vi(zi,Ei){return zi?zi.split(Ei):[]}function Ai(zi,Ei,Ii){const ki=Ei===void 0||zi>=Ei,Ti=Ii===void 0||zi<=Ii;return ki&&Ti}function Li(zi,Ei,Ii){return zi<Ei?Ei:zi>Ii?Ii:zi}function Bi(zi,Ei,Ii={},ki=0,Ti=""){const Pi=Object.keys(Ii).reduce((Di,Ni)=>{let qi=Ii[Ni];return typeof qi=="function"&&(qi=qi(ki)),`${Di} ${Ni}="${qi}"`},zi);Ti+=`<${Pi}></${zi}>`;const ji=ki+1;return ji<Ei?Bi(zi,Ei,Ii,ji,Ti):Ti}function Ri(zi){return zi.replace(/>\s+/g,">").replace(/\s+</,"<")}},947:function(gi,di){var li=function(){function ci(pi,bi){bi===void 0&&(bi=[]),this._eventType=pi,this._eventFunctions=bi}return ci.prototype.init=function(){var pi=this;this._eventFunctions.forEach(function(bi){typeof window<"u"&&window.addEventListener(pi._eventType,bi)})},ci}();di.default=li}},ui={};function fi(gi){var di=ui[gi];if(di!==void 0)return di.exports;var li=ui[gi]={exports:{}};return oi[gi](li,li.exports,fi),li.exports}(function(){fi.d=function(gi,di){for(var li in di)fi.o(di,li)&&!fi.o(gi,li)&&Object.defineProperty(gi,li,{enumerable:!0,get:di[li]})}})(),function(){fi.o=function(gi,di){return Object.prototype.hasOwnProperty.call(gi,di)}}(),function(){fi.r=function(gi){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(gi,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(gi,"__esModule",{value:!0})}}();var mi={};return function(){fi.r(mi),fi.d(mi,{initDatepickers:function(){return pi}});var gi=fi(770),di=fi(482),li=fi(947),ci=function(Ai){var Li=Ai.hasAttribute("datepicker-buttons"),Bi=Ai.hasAttribute("datepicker-autoselect-today"),Ri=Ai.hasAttribute("datepicker-autohide"),zi=Ai.hasAttribute("datepicker-format"),Ei=Ai.hasAttribute("datepicker-orientation"),Ii=Ai.hasAttribute("datepicker-title"),ki={};return Li&&(ki.todayBtn=!0,ki.clearBtn=!0,Bi&&(ki.todayBtnMode=1)),Ri&&(ki.autohide=!0),zi&&(ki.format=Ai.getAttribute("datepicker-format")),Ei&&(ki.orientation=Ai.getAttribute("datepicker-orientation")),Ii&&(ki.title=Ai.getAttribute("datepicker-title")),ki};function pi(){document.querySelectorAll("[datepicker]").forEach(function(vi){new gi.Z(vi,ci(vi))}),document.querySelectorAll("[inline-datepicker]").forEach(function(vi){new gi.Z(vi,ci(vi))}),document.querySelectorAll("[date-rangepicker]").forEach(function(vi){new di.Z(vi,ci(vi))})}var bi=new li.default("DOMContentLoaded",[pi]);bi.init()}(),mi}()})})(datepicker);(function(){var ti="ace",ni=function(){return this}();!ni&&typeof window<"u"&&(ni=window);var oi=function(li,ci,pi){if(typeof li!="string"){oi.original?oi.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(pi=ci),oi.modules[li]||(oi.payloads[li]=pi,oi.modules[li]=null)};oi.modules={},oi.payloads={};var ui=function(li,ci,pi){if(typeof ci=="string"){var bi=gi(li,ci);if(bi!=null)return pi&&pi(),bi}else if(Object.prototype.toString.call(ci)==="[object Array]"){for(var vi=[],Ai=0,Li=ci.length;Ai<Li;++Ai){var Bi=gi(li,ci[Ai]);if(Bi==null&&fi.original)return;vi.push(Bi)}return pi&&pi.apply(null,vi)||!0}},fi=function(li,ci){var pi=ui("",li,ci);return pi==null&&fi.original?fi.original.apply(this,arguments):pi},mi=function(li,ci){if(ci.indexOf("!")!==-1){var pi=ci.split("!");return mi(li,pi[0])+"!"+mi(li,pi[1])}if(ci.charAt(0)=="."){var bi=li.split("/").slice(0,-1).join("/");for(ci=bi+"/"+ci;ci.indexOf(".")!==-1&&vi!=ci;){var vi=ci;ci=ci.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return ci},gi=function(li,ci){ci=mi(li,ci);var pi=oi.modules[ci];if(!pi){if(pi=oi.payloads[ci],typeof pi=="function"){var bi={},vi={id:ci,uri:"",exports:bi,packaged:!0},Ai=function(Bi,Ri){return ui(ci,Bi,Ri)},Li=pi(Ai,bi,vi);bi=Li||vi.exports,oi.modules[ci]=bi,delete oi.payloads[ci]}pi=oi.modules[ci]=bi||pi}return pi};function di(li){var ci=ni;li&&(ni[li]||(ni[li]={}),ci=ni[li]),(!ci.define||!ci.define.packaged)&&(oi.original=ci.define,ci.define=oi,ci.define.packaged=!0),(!ci.acequire||!ci.acequire.packaged)&&(fi.original=ci.acequire,ci.acequire=fi,ci.acequire.packaged=!0)}di(ti)})();ace.define("ace/lib/regexp",["require","exports","module"],function(ti,ni,oi){var ui={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},fi=ui.exec.call(/()??/,"")[1]===void 0,mi=function(){var li=/^/g;return ui.test.call(li,""),!li.lastIndex}();if(mi&&fi)return;RegExp.prototype.exec=function(li){var ci=ui.exec.apply(this,arguments),pi,bi;if(typeof li=="string"&&ci){if(!fi&&ci.length>1&&di(ci,"")>-1&&(bi=RegExp(this.source,ui.replace.call(gi(this),"g","")),ui.replace.call(li.slice(ci.index),bi,function(){for(var Ai=1;Ai<arguments.length-2;Ai++)arguments[Ai]===void 0&&(ci[Ai]=void 0)})),this._xregexp&&this._xregexp.captureNames)for(var vi=1;vi<ci.length;vi++)pi=this._xregexp.captureNames[vi-1],pi&&(ci[pi]=ci[vi]);!mi&&this.global&&!ci[0].length&&this.lastIndex>ci.index&&this.lastIndex--}return ci},mi||(RegExp.prototype.test=function(li){var ci=ui.exec.call(this,li);return ci&&this.global&&!ci[0].length&&this.lastIndex>ci.index&&this.lastIndex--,!!ci});function gi(li){return(li.global?"g":"")+(li.ignoreCase?"i":"")+(li.multiline?"m":"")+(li.extended?"x":"")+(li.sticky?"y":"")}function di(li,ci,pi){if(Array.prototype.indexOf)return li.indexOf(ci,pi);for(var bi=pi||0;bi<li.length;bi++)if(li[bi]===ci)return bi;return-1}});ace.define("ace/lib/es5-shim",["require","exports","module"],function(ti,ni,oi){function ui(){}Function.prototype.bind||(Function.prototype.bind=function(tn){var cn=this;if(typeof cn!="function")throw new TypeError("Function.prototype.bind called on incompatible "+cn);var un=di.call(arguments,1),gn=function(){if(this instanceof gn){var wn=cn.apply(this,un.concat(di.call(arguments)));return Object(wn)===wn?wn:this}else return cn.apply(tn,un.concat(di.call(arguments)))};return cn.prototype&&(ui.prototype=cn.prototype,gn.prototype=new ui,ui.prototype=null),gn});var fi=Function.prototype.call,mi=Array.prototype,gi=Object.prototype,di=mi.slice,li=fi.bind(gi.toString),ci=fi.bind(gi.hasOwnProperty),pi,bi,vi,Ai,Li;if((Li=ci(gi,"__defineGetter__"))&&(pi=fi.bind(gi.__defineGetter__),bi=fi.bind(gi.__defineSetter__),vi=fi.bind(gi.__lookupGetter__),Ai=fi.bind(gi.__lookupSetter__)),[1,2].splice(0).length!=2)if(function(){function dn(un){var gn=new Array(un+2);return gn[0]=gn[1]=0,gn}var tn=[],cn;if(tn.splice.apply(tn,dn(20)),tn.splice.apply(tn,dn(26)),cn=tn.length,tn.splice(5,0,"XXX"),cn+1==tn.length)return!0}()){var Bi=Array.prototype.splice;Array.prototype.splice=function(dn,tn){return arguments.length?Bi.apply(this,[dn===void 0?0:dn,tn===void 0?this.length-dn:tn].concat(di.call(arguments,2))):[]}}else Array.prototype.splice=function(dn,tn){var cn=this.length;dn>0?dn>cn&&(dn=cn):dn==null?dn=0:dn<0&&(dn=Math.max(cn+dn,0)),dn+tn<cn||(tn=cn-dn);var un=this.slice(dn,dn+tn),gn=di.call(arguments,2),wn=gn.length;if(dn===cn)wn&&this.push.apply(this,gn);else{var Sn=Math.min(tn,cn-dn),pn=dn+Sn,Ln=pn+wn-Sn,Rn=cn-pn,Hn=cn-Sn;if(Ln<pn)for(var zn=0;zn<Rn;++zn)this[Ln+zn]=this[pn+zn];else if(Ln>pn)for(zn=Rn;zn--;)this[Ln+zn]=this[pn+zn];if(wn&&dn===Hn)this.length=Hn,this.push.apply(this,gn);else for(this.length=Hn+wn,zn=0;zn<wn;++zn)this[dn+zn]=gn[zn]}return un};Array.isArray||(Array.isArray=function(tn){return li(tn)=="[object Array]"});var Ri=Object("a"),zi=Ri[0]!="a"||!(0 in Ri);if(Array.prototype.forEach||(Array.prototype.forEach=function(tn){var cn=_n(this),un=zi&&li(this)=="[object String]"?this.split(""):cn,gn=arguments[1],wn=-1,Sn=un.length>>>0;if(li(tn)!="[object Function]")throw new TypeError;for(;++wn<Sn;)wn in un&&tn.call(gn,un[wn],wn,cn)}),Array.prototype.map||(Array.prototype.map=function(tn){var cn=_n(this),un=zi&&li(this)=="[object String]"?this.split(""):cn,gn=un.length>>>0,wn=Array(gn),Sn=arguments[1];if(li(tn)!="[object Function]")throw new TypeError(tn+" is not a function");for(var pn=0;pn<gn;pn++)pn in un&&(wn[pn]=tn.call(Sn,un[pn],pn,cn));return wn}),Array.prototype.filter||(Array.prototype.filter=function(tn){var cn=_n(this),un=zi&&li(this)=="[object String]"?this.split(""):cn,gn=un.length>>>0,wn=[],Sn,pn=arguments[1];if(li(tn)!="[object Function]")throw new TypeError(tn+" is not a function");for(var Ln=0;Ln<gn;Ln++)Ln in un&&(Sn=un[Ln],tn.call(pn,Sn,Ln,cn)&&wn.push(Sn));return wn}),Array.prototype.every||(Array.prototype.every=function(tn){var cn=_n(this),un=zi&&li(this)=="[object String]"?this.split(""):cn,gn=un.length>>>0,wn=arguments[1];if(li(tn)!="[object Function]")throw new TypeError(tn+" is not a function");for(var Sn=0;Sn<gn;Sn++)if(Sn in un&&!tn.call(wn,un[Sn],Sn,cn))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(tn){var cn=_n(this),un=zi&&li(this)=="[object String]"?this.split(""):cn,gn=un.length>>>0,wn=arguments[1];if(li(tn)!="[object Function]")throw new TypeError(tn+" is not a function");for(var Sn=0;Sn<gn;Sn++)if(Sn in un&&tn.call(wn,un[Sn],Sn,cn))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(tn){var cn=_n(this),un=zi&&li(this)=="[object String]"?this.split(""):cn,gn=un.length>>>0;if(li(tn)!="[object Function]")throw new TypeError(tn+" is not a function");if(!gn&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var wn=0,Sn;if(arguments.length>=2)Sn=arguments[1];else do{if(wn in un){Sn=un[wn++];break}if(++wn>=gn)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;wn<gn;wn++)wn in un&&(Sn=tn.call(void 0,Sn,un[wn],wn,cn));return Sn}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(tn){var cn=_n(this),un=zi&&li(this)=="[object String]"?this.split(""):cn,gn=un.length>>>0;if(li(tn)!="[object Function]")throw new TypeError(tn+" is not a function");if(!gn&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var wn,Sn=gn-1;if(arguments.length>=2)wn=arguments[1];else do{if(Sn in un){wn=un[Sn--];break}if(--Sn<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do Sn in this&&(wn=tn.call(void 0,wn,un[Sn],Sn,cn));while(Sn--);return wn}),(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)&&(Array.prototype.indexOf=function(tn){var cn=zi&&li(this)=="[object String]"?this.split(""):_n(this),un=cn.length>>>0;if(!un)return-1;var gn=0;for(arguments.length>1&&(gn=An(arguments[1])),gn=gn>=0?gn:Math.max(0,un+gn);gn<un;gn++)if(gn in cn&&cn[gn]===tn)return gn;return-1}),(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)&&(Array.prototype.lastIndexOf=function(tn){var cn=zi&&li(this)=="[object String]"?this.split(""):_n(this),un=cn.length>>>0;if(!un)return-1;var gn=un-1;for(arguments.length>1&&(gn=Math.min(gn,An(arguments[1]))),gn=gn>=0?gn:un-Math.abs(gn);gn>=0;gn--)if(gn in cn&&tn===cn[gn])return gn;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(tn){return tn.__proto__||(tn.constructor?tn.constructor.prototype:gi)}),!Object.getOwnPropertyDescriptor){var Ei="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(tn,cn){if(typeof tn!="object"&&typeof tn!="function"||tn===null)throw new TypeError(Ei+tn);if(ci(tn,cn)){var un,gn,wn;if(un={enumerable:!0,configurable:!0},Li){var Sn=tn.__proto__;tn.__proto__=gi;var gn=vi(tn,cn),wn=Ai(tn,cn);if(tn.__proto__=Sn,gn||wn)return gn&&(un.get=gn),wn&&(un.set=wn),un}return un.value=tn[cn],un}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(tn){return Object.keys(tn)}),!Object.create){var Ii;Object.prototype.__proto__===null?Ii=function(){return{__proto__:null}}:Ii=function(){var dn={};for(var tn in dn)dn[tn]=null;return dn.constructor=dn.hasOwnProperty=dn.propertyIsEnumerable=dn.isPrototypeOf=dn.toLocaleString=dn.toString=dn.valueOf=dn.__proto__=null,dn},Object.create=function(tn,cn){var un;if(tn===null)un=Ii();else{if(typeof tn!="object")throw new TypeError("typeof prototype["+typeof tn+"] != 'object'");var gn=function(){};gn.prototype=tn,un=new gn,un.__proto__=tn}return cn!==void 0&&Object.defineProperties(un,cn),un}}function ki(dn){try{return Object.defineProperty(dn,"sentinel",{}),"sentinel"in dn}catch{}}if(Object.defineProperty){var Ti=ki({}),Pi=typeof document>"u"||ki(document.createElement("div"));if(!Ti||!Pi)var ji=Object.defineProperty}if(!Object.defineProperty||ji){var Di="Property description must be an object: ",Ni="Object.defineProperty called on non-object: ",qi="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(tn,cn,un){if(typeof tn!="object"&&typeof tn!="function"||tn===null)throw new TypeError(Ni+tn);if(typeof un!="object"&&typeof un!="function"||un===null)throw new TypeError(Di+un);if(ji)try{return ji.call(Object,tn,cn,un)}catch{}if(ci(un,"value"))if(Li&&(vi(tn,cn)||Ai(tn,cn))){var gn=tn.__proto__;tn.__proto__=gi,delete tn[cn],tn[cn]=un.value,tn.__proto__=gn}else tn[cn]=un.value;else{if(!Li)throw new TypeError(qi);ci(un,"get")&&pi(tn,cn,un.get),ci(un,"set")&&bi(tn,cn,un.set)}return tn}}Object.defineProperties||(Object.defineProperties=function(tn,cn){for(var un in cn)ci(cn,un)&&Object.defineProperty(tn,un,cn[un]);return tn}),Object.seal||(Object.seal=function(tn){return tn}),Object.freeze||(Object.freeze=function(tn){return tn});try{Object.freeze(function(){})}catch{Object.freeze=function(cn){return function(gn){return typeof gn=="function"?gn:cn(gn)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(tn){return tn}),Object.isSealed||(Object.isSealed=function(tn){return!1}),Object.isFrozen||(Object.isFrozen=function(tn){return!1}),Object.isExtensible||(Object.isExtensible=function(tn){if(Object(tn)===tn)throw new TypeError;for(var cn="";ci(tn,cn);)cn+="?";tn[cn]=!0;var un=ci(tn,cn);return delete tn[cn],un}),!Object.keys){var Ji=!0,sn=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],en=sn.length;for(var rn in{toString:null})Ji=!1;Object.keys=function(tn){if(typeof tn!="object"&&typeof tn!="function"||tn===null)throw new TypeError("Object.keys called on a non-object");var cn=[];for(var un in tn)ci(tn,un)&&cn.push(un);if(Ji)for(var gn=0,wn=en;gn<wn;gn++){var Sn=sn[gn];ci(tn,Sn)&&cn.push(Sn)}return cn}}Date.now||(Date.now=function(){return new Date().getTime()});var fn=`
\v\f\r    \u2028\u2029\uFEFF`;if(!String.prototype.trim||fn.trim()){fn="["+fn+"]";var vn=new RegExp("^"+fn+fn+"*"),bn=new RegExp(fn+fn+"*$");String.prototype.trim=function(){return String(this).replace(vn,"").replace(bn,"")}}function An(dn){return dn=+dn,dn!==dn?dn=0:dn!==0&&dn!==1/0&&dn!==-(1/0)&&(dn=(dn>0||-1)*Math.floor(Math.abs(dn))),dn}var _n=function(dn){if(dn==null)throw new TypeError("can't convert "+dn+" to object");return Object(dn)}});ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(ti,ni,oi){ti("./regexp"),ti("./es5-shim")});ace.define("ace/lib/dom",["require","exports","module"],function(ti,ni,oi){var ui="http://www.w3.org/1999/xhtml";if(ni.getDocumentHead=function(fi){return fi||(fi=document),fi.head||fi.getElementsByTagName("head")[0]||fi.documentElement},ni.createElement=function(fi,mi){return document.createElementNS?document.createElementNS(mi||ui,fi):document.createElement(fi)},ni.hasCssClass=function(fi,mi){var gi=(fi.className+"").split(/\s+/g);return gi.indexOf(mi)!==-1},ni.addCssClass=function(fi,mi){ni.hasCssClass(fi,mi)||(fi.className+=" "+mi)},ni.removeCssClass=function(fi,mi){for(var gi=fi.className.split(/\s+/g);;){var di=gi.indexOf(mi);if(di==-1)break;gi.splice(di,1)}fi.className=gi.join(" ")},ni.toggleCssClass=function(fi,mi){for(var gi=fi.className.split(/\s+/g),di=!0;;){var li=gi.indexOf(mi);if(li==-1)break;di=!1,gi.splice(li,1)}return di&&gi.push(mi),fi.className=gi.join(" "),di},ni.setCssClass=function(fi,mi,gi){gi?ni.addCssClass(fi,mi):ni.removeCssClass(fi,mi)},ni.hasCssString=function(fi,mi){var gi=0,di;if(mi=mi||document,mi.createStyleSheet&&(di=mi.styleSheets)){for(;gi<di.length;)if(di[gi++].owningElement.id===fi)return!0}else if(di=mi.getElementsByTagName("style")){for(;gi<di.length;)if(di[gi++].id===fi)return!0}return!1},ni.importCssString=function(mi,gi,di){if(di=di||document,gi&&ni.hasCssString(gi,di))return null;var li;gi&&(mi+=`
/*# sourceURL=ace/css/`+gi+" */"),di.createStyleSheet?(li=di.createStyleSheet(),li.cssText=mi,gi&&(li.owningElement.id=gi)):(li=ni.createElement("style"),li.appendChild(di.createTextNode(mi)),gi&&(li.id=gi),ni.getDocumentHead(di).appendChild(li))},ni.importCssStylsheet=function(fi,mi){if(mi.createStyleSheet)mi.createStyleSheet(fi);else{var gi=ni.createElement("link");gi.rel="stylesheet",gi.href=fi,ni.getDocumentHead(mi).appendChild(gi)}},ni.getInnerWidth=function(fi){return parseInt(ni.computedStyle(fi,"paddingLeft"),10)+parseInt(ni.computedStyle(fi,"paddingRight"),10)+fi.clientWidth},ni.getInnerHeight=function(fi){return parseInt(ni.computedStyle(fi,"paddingTop"),10)+parseInt(ni.computedStyle(fi,"paddingBottom"),10)+fi.clientHeight},ni.scrollbarWidth=function(fi){var mi=ni.createElement("ace_inner");mi.style.width="100%",mi.style.minWidth="0px",mi.style.height="200px",mi.style.display="block";var gi=ni.createElement("ace_outer"),di=gi.style;di.position="absolute",di.left="-10000px",di.overflow="hidden",di.width="200px",di.minWidth="0px",di.height="150px",di.display="block",gi.appendChild(mi);var li=fi.documentElement;li.appendChild(gi);var ci=mi.offsetWidth;di.overflow="scroll";var pi=mi.offsetWidth;return ci==pi&&(pi=gi.clientWidth),li.removeChild(gi),ci-pi},typeof document>"u"){ni.importCssString=function(){};return}window.pageYOffset!==void 0?(ni.getPageScrollTop=function(){return window.pageYOffset},ni.getPageScrollLeft=function(){return window.pageXOffset}):(ni.getPageScrollTop=function(){return document.body.scrollTop},ni.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?ni.computedStyle=function(fi,mi){return mi?(window.getComputedStyle(fi,"")||{})[mi]||"":window.getComputedStyle(fi,"")||{}}:ni.computedStyle=function(fi,mi){return mi?fi.currentStyle[mi]:fi.currentStyle},ni.setInnerHtml=function(fi,mi){var gi=fi.cloneNode(!1);return gi.innerHTML=mi,fi.parentNode.replaceChild(gi,fi),gi},"textContent"in document.documentElement?(ni.setInnerText=function(fi,mi){fi.textContent=mi},ni.getInnerText=function(fi){return fi.textContent}):(ni.setInnerText=function(fi,mi){fi.innerText=mi},ni.getInnerText=function(fi){return fi.innerText}),ni.getParentWindow=function(fi){return fi.defaultView||fi.parentWindow}});ace.define("ace/lib/oop",["require","exports","module"],function(ti,ni,oi){ni.inherits=function(ui,fi){ui.super_=fi,ui.prototype=Object.create(fi.prototype,{constructor:{value:ui,enumerable:!1,writable:!0,configurable:!0}})},ni.mixin=function(ui,fi){for(var mi in fi)ui[mi]=fi[mi];return ui},ni.implement=function(ui,fi){ni.mixin(ui,fi)}});ace.define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"],function(ti,ni,oi){ti("./fixoldbrowsers");var ui=ti("./oop"),fi=function(){var mi={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},gi,di;for(di in mi.FUNCTION_KEYS)gi=mi.FUNCTION_KEYS[di].toLowerCase(),mi[gi]=parseInt(di,10);for(di in mi.PRINTABLE_KEYS)gi=mi.PRINTABLE_KEYS[di].toLowerCase(),mi[gi]=parseInt(di,10);return ui.mixin(mi,mi.MODIFIER_KEYS),ui.mixin(mi,mi.PRINTABLE_KEYS),ui.mixin(mi,mi.FUNCTION_KEYS),mi.enter=mi.return,mi.escape=mi.esc,mi.del=mi.delete,mi[173]="-",function(){for(var li=["cmd","ctrl","alt","shift"],ci=Math.pow(2,li.length);ci--;)mi.KEY_MODS[ci]=li.filter(function(pi){return ci&mi.KEY_MODS[pi]}).join("-")+"-"}(),mi.KEY_MODS[0]="",mi.KEY_MODS[-1]="input-",mi}();ui.mixin(ni,fi),ni.keyCodeToString=function(mi){var gi=fi[mi];return typeof gi!="string"&&(gi=String.fromCharCode(mi)),gi.toLowerCase()}});ace.define("ace/lib/useragent",["require","exports","module"],function(ti,ni,oi){if(ni.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},ni.getOS=function(){return ni.isMac?ni.OS.MAC:ni.isLinux?ni.OS.LINUX:ni.OS.WINDOWS},typeof navigator=="object"){var ui=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),fi=navigator.userAgent;ni.isWin=ui=="win",ni.isMac=ui=="mac",ni.isLinux=ui=="linux",ni.isIE=navigator.appName=="Microsoft Internet Explorer"||navigator.appName.indexOf("MSAppHost")>=0?parseFloat((fi.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((fi.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),ni.isOldIE=ni.isIE&&ni.isIE<9,ni.isGecko=ni.isMozilla=(window.Controllers||window.controllers)&&window.navigator.product==="Gecko",ni.isOldGecko=ni.isGecko&&parseInt((fi.match(/rv:(\d+)/)||[])[1],10)<4,ni.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",ni.isWebKit=parseFloat(fi.split("WebKit/")[1])||void 0,ni.isChrome=parseFloat(fi.split(" Chrome/")[1])||void 0,ni.isAIR=fi.indexOf("AdobeAIR")>=0,ni.isIPad=fi.indexOf("iPad")>=0,ni.isChromeOS=fi.indexOf(" CrOS ")>=0,ni.isIOS=/iPad|iPhone|iPod/.test(fi)&&!window.MSStream,ni.isIOS&&(ni.isMac=!0)}});ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(ti,ni,oi){var ui=ti("./keys"),fi=ti("./useragent"),mi=null,gi=0;ni.addListener=function(bi,vi,Ai){if(bi.addEventListener)return bi.addEventListener(vi,Ai,!1);if(bi.attachEvent){var Li=function(){Ai.call(bi,window.event)};Ai._wrapper=Li,bi.attachEvent("on"+vi,Li)}},ni.removeListener=function(bi,vi,Ai){if(bi.removeEventListener)return bi.removeEventListener(vi,Ai,!1);bi.detachEvent&&bi.detachEvent("on"+vi,Ai._wrapper||Ai)},ni.stopEvent=function(bi){return ni.stopPropagation(bi),ni.preventDefault(bi),!1},ni.stopPropagation=function(bi){bi.stopPropagation?bi.stopPropagation():bi.cancelBubble=!0},ni.preventDefault=function(bi){bi.preventDefault?bi.preventDefault():bi.returnValue=!1},ni.getButton=function(bi){return bi.type=="dblclick"?0:bi.type=="contextmenu"||fi.isMac&&bi.ctrlKey&&!bi.altKey&&!bi.shiftKey?2:bi.preventDefault?bi.button:{1:0,2:2,4:1}[bi.button]},ni.capture=function(bi,vi,Ai){function Li(Bi){vi&&vi(Bi),Ai&&Ai(Bi),ni.removeListener(document,"mousemove",vi,!0),ni.removeListener(document,"mouseup",Li,!0),ni.removeListener(document,"dragstart",Li,!0)}return ni.addListener(document,"mousemove",vi,!0),ni.addListener(document,"mouseup",Li,!0),ni.addListener(document,"dragstart",Li,!0),Li},ni.addTouchMoveListener=function(bi,vi){var Ai,Li;ni.addListener(bi,"touchstart",function(Bi){var Ri=Bi.touches,zi=Ri[0];Ai=zi.clientX,Li=zi.clientY}),ni.addListener(bi,"touchmove",function(Bi){var Ri=Bi.touches;if(!(Ri.length>1)){var zi=Ri[0];Bi.wheelX=Ai-zi.clientX,Bi.wheelY=Li-zi.clientY,Ai=zi.clientX,Li=zi.clientY,vi(Bi)}})},ni.addMouseWheelListener=function(bi,vi){"onmousewheel"in bi?ni.addListener(bi,"mousewheel",function(Ai){var Li=8;Ai.wheelDeltaX!==void 0?(Ai.wheelX=-Ai.wheelDeltaX/Li,Ai.wheelY=-Ai.wheelDeltaY/Li):(Ai.wheelX=0,Ai.wheelY=-Ai.wheelDelta/Li),vi(Ai)}):"onwheel"in bi?ni.addListener(bi,"wheel",function(Ai){var Li=.35;switch(Ai.deltaMode){case Ai.DOM_DELTA_PIXEL:Ai.wheelX=Ai.deltaX*Li||0,Ai.wheelY=Ai.deltaY*Li||0;break;case Ai.DOM_DELTA_LINE:case Ai.DOM_DELTA_PAGE:Ai.wheelX=(Ai.deltaX||0)*5,Ai.wheelY=(Ai.deltaY||0)*5;break}vi(Ai)}):ni.addListener(bi,"DOMMouseScroll",function(Ai){Ai.axis&&Ai.axis==Ai.HORIZONTAL_AXIS?(Ai.wheelX=(Ai.detail||0)*5,Ai.wheelY=0):(Ai.wheelX=0,Ai.wheelY=(Ai.detail||0)*5),vi(Ai)})},ni.addMultiMouseDownListener=function(bi,vi,Ai,Li){var Bi=0,Ri,zi,Ei,Ii={2:"dblclick",3:"tripleclick",4:"quadclick"};function ki(Pi){if(ni.getButton(Pi)!==0?Bi=0:Pi.detail>1?(Bi++,Bi>4&&(Bi=1)):Bi=1,fi.isIE){var ji=Math.abs(Pi.clientX-Ri)>5||Math.abs(Pi.clientY-zi)>5;(!Ei||ji)&&(Bi=1),Ei&&clearTimeout(Ei),Ei=setTimeout(function(){Ei=null},vi[Bi-1]||600),Bi==1&&(Ri=Pi.clientX,zi=Pi.clientY)}if(Pi._clicks=Bi,Ai[Li]("mousedown",Pi),Bi>4)Bi=0;else if(Bi>1)return Ai[Li](Ii[Bi],Pi)}function Ti(Pi){Bi=2,Ei&&clearTimeout(Ei),Ei=setTimeout(function(){Ei=null},vi[Bi-1]||600),Ai[Li]("mousedown",Pi),Ai[Li](Ii[Bi],Pi)}Array.isArray(bi)||(bi=[bi]),bi.forEach(function(Pi){ni.addListener(Pi,"mousedown",ki),fi.isOldIE&&ni.addListener(Pi,"dblclick",Ti)})};var di=fi.isMac&&fi.isOpera&&!("KeyboardEvent"in window)?function(bi){return 0|(bi.metaKey?1:0)|(bi.altKey?2:0)|(bi.shiftKey?4:0)|(bi.ctrlKey?8:0)}:function(bi){return 0|(bi.ctrlKey?1:0)|(bi.altKey?2:0)|(bi.shiftKey?4:0)|(bi.metaKey?8:0)};ni.getModifierString=function(bi){return ui.KEY_MODS[di(bi)]};function li(bi,vi,Ai){var Li=di(vi);if(!fi.isMac&&mi){if(vi.getModifierState&&(vi.getModifierState("OS")||vi.getModifierState("Win"))&&(Li|=8),mi.altGr)if((3&Li)!=3)mi.altGr=0;else return;if(Ai===18||Ai===17){var Bi="location"in vi?vi.location:vi.keyLocation;if(Ai===17&&Bi===1)mi[Ai]==1&&(gi=vi.timeStamp);else if(Ai===18&&Li===3&&Bi===2){var Ri=vi.timeStamp-gi;Ri<50&&(mi.altGr=!0)}}}if(Ai in ui.MODIFIER_KEYS&&(Ai=-1),Li&8&&Ai>=91&&Ai<=93&&(Ai=-1),!Li&&Ai===13){var Bi="location"in vi?vi.location:vi.keyLocation;if(Bi===3&&(bi(vi,Li,-Ai),vi.defaultPrevented))return}if(fi.isChromeOS&&Li&8){if(bi(vi,Li,Ai),vi.defaultPrevented)return;Li&=-9}return!Li&&!(Ai in ui.FUNCTION_KEYS)&&!(Ai in ui.PRINTABLE_KEYS)?!1:bi(vi,Li,Ai)}ni.addCommandKeyListener=function(bi,vi){var Ai=ni.addListener;if(fi.isOldGecko||fi.isOpera&&!("KeyboardEvent"in window)){var Li=null;Ai(bi,"keydown",function(Ri){Li=Ri.keyCode}),Ai(bi,"keypress",function(Ri){return li(vi,Ri,Li)})}else{var Bi=null;Ai(bi,"keydown",function(Ri){mi[Ri.keyCode]=(mi[Ri.keyCode]||0)+1;var zi=li(vi,Ri,Ri.keyCode);return Bi=Ri.defaultPrevented,zi}),Ai(bi,"keypress",function(Ri){Bi&&(Ri.ctrlKey||Ri.altKey||Ri.shiftKey||Ri.metaKey)&&(ni.stopEvent(Ri),Bi=null)}),Ai(bi,"keyup",function(Ri){mi[Ri.keyCode]=null}),mi||(ci(),Ai(window,"focus",ci))}};function ci(){mi=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!fi.isOldIE){var pi=1;ni.nextTick=function(bi,vi){vi=vi||window;var Ai="zero-timeout-message-"+pi;ni.addListener(vi,"message",function Li(Bi){Bi.data==Ai&&(ni.stopPropagation(Bi),ni.removeListener(vi,"message",Li),bi())}),vi.postMessage(Ai,"*")}}ni.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),ni.nextFrame?ni.nextFrame=ni.nextFrame.bind(window):ni.nextFrame=function(bi){setTimeout(bi,17)}});ace.define("ace/lib/lang",["require","exports","module"],function(ti,ni,oi){ni.last=function(mi){return mi[mi.length-1]},ni.stringReverse=function(mi){return mi.split("").reverse().join("")},ni.stringRepeat=function(mi,gi){for(var di="";gi>0;)gi&1&&(di+=mi),(gi>>=1)&&(mi+=mi);return di};var ui=/^\s\s*/,fi=/\s\s*$/;ni.stringTrimLeft=function(mi){return mi.replace(ui,"")},ni.stringTrimRight=function(mi){return mi.replace(fi,"")},ni.copyObject=function(mi){var gi={};for(var di in mi)gi[di]=mi[di];return gi},ni.copyArray=function(mi){for(var gi=[],di=0,li=mi.length;di<li;di++)mi[di]&&typeof mi[di]=="object"?gi[di]=this.copyObject(mi[di]):gi[di]=mi[di];return gi},ni.deepCopy=function mi(gi){if(typeof gi!="object"||!gi)return gi;var di;if(Array.isArray(gi)){di=[];for(var li=0;li<gi.length;li++)di[li]=mi(gi[li]);return di}if(Object.prototype.toString.call(gi)!=="[object Object]")return gi;di={};for(var li in gi)di[li]=mi(gi[li]);return di},ni.arrayToMap=function(mi){for(var gi={},di=0;di<mi.length;di++)gi[mi[di]]=1;return gi},ni.createMap=function(mi){var gi=Object.create(null);for(var di in mi)gi[di]=mi[di];return gi},ni.arrayRemove=function(mi,gi){for(var di=0;di<=mi.length;di++)gi===mi[di]&&mi.splice(di,1)},ni.escapeRegExp=function(mi){return mi.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},ni.escapeHTML=function(mi){return mi.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},ni.getMatchOffsets=function(mi,gi){var di=[];return mi.replace(gi,function(li){di.push({offset:arguments[arguments.length-2],length:li.length})}),di},ni.deferredCall=function(mi){var gi=null,di=function(){gi=null,mi()},li=function(ci){return li.cancel(),gi=setTimeout(di,ci||0),li};return li.schedule=li,li.call=function(){return this.cancel(),mi(),li},li.cancel=function(){return clearTimeout(gi),gi=null,li},li.isPending=function(){return gi},li},ni.delayedCall=function(mi,gi){var di=null,li=function(){di=null,mi()},ci=function(pi){di==null&&(di=setTimeout(li,pi||gi))};return ci.delay=function(pi){di&&clearTimeout(di),di=setTimeout(li,pi||gi)},ci.schedule=ci,ci.call=function(){this.cancel(),mi()},ci.cancel=function(){di&&clearTimeout(di),di=null},ci.isPending=function(){return di},ci}});ace.define("ace/keyboard/textinput_ios",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/lib/keys"],function(ti,ni,oi){var ui=ti("../lib/event"),fi=ti("../lib/useragent"),mi=ti("../lib/dom"),gi=ti("../lib/lang"),di=ti("../lib/keys"),li=di.KEY_MODS,ci=fi.isChrome<18,pi=fi.isIE,bi=function(vi,Ai){var Li=mi.createElement("textarea");Li.className=fi.isIOS?"ace_text-input ace_text-input-ios":"ace_text-input",fi.isTouchPad&&Li.setAttribute("x-palm-disable-auto-cap",!0),Li.setAttribute("wrap","off"),Li.setAttribute("autocorrect","off"),Li.setAttribute("autocapitalize","off"),Li.setAttribute("spellcheck",!1),Li.style.opacity="0",vi.insertBefore(Li,vi.firstChild);var Bi=`
aaaa a
`,Ri=!1,zi=!1,Ei=!1,Ii=!1,ki="",Ti=!0;try{var Pi=document.activeElement===Li}catch{}ui.addListener(Li,"blur",function(Tn){Ai.onBlur(Tn),Pi=!1}),ui.addListener(Li,"focus",function(Tn){Pi=!0,Ai.onFocus(Tn),Ni()}),this.focus=function(){if(ki)return Li.focus();Li.style.position="fixed",Li.focus()},this.blur=function(){Li.blur()},this.isFocused=function(){return Pi};var ji=gi.delayedCall(function(){Pi&&Ni(Ti)}),Di=gi.delayedCall(function(){Ii||(Li.value=Bi,Pi&&Ni())});function Ni(Tn){if(!Ii){if(Ii=!0,en)Dn=0,Wn=Tn?0:Li.value.length-1;else var Dn=4,Wn=5;try{Li.setSelectionRange(Dn,Wn)}catch{}Ii=!1}}function qi(){Ii||(Li.value=Bi,fi.isWebKit&&Di.schedule())}fi.isWebKit||Ai.addEventListener("changeSelection",function(){Ai.selection.isEmpty()!=Ti&&(Ti=!Ti,ji.schedule())}),qi(),Pi&&Ai.onFocus();var Ji=function(Tn){return Tn.selectionStart===0&&Tn.selectionEnd===Tn.value.length},sn=function(Tn){Ji(Li)?(Ai.selectAll(),Ni()):en&&Ni(Ai.selection.isEmpty())},en=null;this.setInputHandler=function(Tn){en=Tn},this.getInputHandler=function(){return en};var rn=!1,fn=function(Tn){Li.selectionStart===4&&Li.selectionEnd===5||(en&&(Tn=en(Tn),en=null),Ei?(Ni(),Tn&&Ai.onPaste(Tn),Ei=!1):Tn==Bi.substr(0)&&Li.selectionStart===4?rn?Ai.execCommand("del",{source:"ace"}):Ai.execCommand("backspace",{source:"ace"}):Ri||(Tn.substring(0,9)==Bi&&Tn.length>Bi.length?Tn=Tn.substr(9):Tn.substr(0,4)==Bi.substr(0,4)?Tn=Tn.substr(4,Tn.length-Bi.length+1):Tn.charAt(Tn.length-1)==Bi.charAt(0)&&(Tn=Tn.slice(0,-1)),Tn==Bi.charAt(0)||Tn.charAt(Tn.length-1)==Bi.charAt(0)&&(Tn=Tn.slice(0,-1)),Tn&&Ai.onTextInput(Tn)),Ri&&(Ri=!1),rn&&(rn=!1))},vn=function(Tn){if(!Ii){var Dn=Li.value;fn(Dn),qi()}},bn=function(Tn,Dn,Wn){var Yr=Tn.clipboardData||window.clipboardData;if(!(!Yr||ci)){var Gr=pi||Wn?"Text":"text/plain";try{return Dn?Yr.setData(Gr,Dn)!==!1:Yr.getData(Gr)}catch(Jn){if(!Wn)return bn(Jn,Dn,!0)}}},An=function(Tn,Dn){var Wn=Ai.getCopyText();if(!Wn)return ui.preventDefault(Tn);bn(Tn,Wn)?(fi.isIOS&&(zi=Dn,Li.value=`
aa`+Wn+`a a
`,Li.setSelectionRange(4,4+Wn.length),Ri={value:Wn}),Dn?Ai.onCut():Ai.onCopy(),fi.isIOS||ui.preventDefault(Tn)):(Ri=!0,Li.value=Wn,Li.select(),setTimeout(function(){Ri=!1,qi(),Ni(),Dn?Ai.onCut():Ai.onCopy()}))},_n=function(Tn){An(Tn,!0)},dn=function(Tn){An(Tn,!1)},tn=function(Tn){var Dn=bn(Tn);typeof Dn=="string"?(Dn&&Ai.onPaste(Dn,Tn),fi.isIE&&setTimeout(Ni),ui.preventDefault(Tn)):(Li.value="",Ei=!0)};ui.addCommandKeyListener(Li,Ai.onCommandKey.bind(Ai)),ui.addListener(Li,"select",sn),ui.addListener(Li,"input",vn),ui.addListener(Li,"cut",_n),ui.addListener(Li,"copy",dn),ui.addListener(Li,"paste",tn);var cn=function(Tn){Ii||!Ai.onCompositionStart||Ai.$readOnly||(Ii={},Ii.canUndo=Ai.session.$undoManager,Ai.onCompositionStart(),setTimeout(un,0),Ai.on("mousedown",gn),Ii.canUndo&&!Ai.selection.isEmpty()&&(Ai.insert(""),Ai.session.markUndoGroup(),Ai.selection.clearSelection()),Ai.session.markUndoGroup())},un=function(){if(!(!Ii||!Ai.onCompositionUpdate||Ai.$readOnly)){var Tn=Li.value.replace(/\x01/g,"");if(Ii.lastValue!==Tn&&(Ai.onCompositionUpdate(Tn),Ii.lastValue&&Ai.undo(),Ii.canUndo&&(Ii.lastValue=Tn),Ii.lastValue)){var Dn=Ai.selection.getRange();Ai.insert(Ii.lastValue),Ai.session.markUndoGroup(),Ii.range=Ai.selection.getRange(),Ai.selection.setRange(Dn),Ai.selection.clearSelection()}}},gn=function(Tn){if(!(!Ai.onCompositionEnd||Ai.$readOnly)){var Dn=Ii;Ii=!1;var Wn=setTimeout(function(){Wn=null;var Gr=Li.value.replace(/\x01/g,"");Ii||(Gr==Dn.lastValue?qi():!Dn.lastValue&&Gr&&(qi(),fn(Gr)))});en=function(Jn){return Wn&&clearTimeout(Wn),Jn=Jn.replace(/\x01/g,""),Jn==Dn.lastValue?"":(Dn.lastValue&&Wn&&Ai.undo(),Jn)},Ai.onCompositionEnd(),Ai.removeListener("mousedown",gn),Tn.type=="compositionend"&&Dn.range&&Ai.selection.setRange(Dn.range);var Yr=!!fi.isChrome&&fi.isChrome>=53||!!fi.isWebKit&&fi.isWebKit>=603;Yr&&vn()}},wn=gi.delayedCall(un,50);ui.addListener(Li,"compositionstart",cn),fi.isGecko?ui.addListener(Li,"text",function(){wn.schedule()}):(ui.addListener(Li,"keyup",function(){wn.schedule()}),ui.addListener(Li,"keydown",function(){wn.schedule()})),ui.addListener(Li,"compositionend",gn),this.getElement=function(){return Li},this.setReadOnly=function(Tn){Li.readOnly=Tn},this.onContextMenu=function(Tn){rn=!0,Ni(Ai.selection.isEmpty()),Ai._emit("nativecontextmenu",{target:Ai,domEvent:Tn}),this.moveToMouse(Tn,!0)},this.moveToMouse=function(Tn,Dn){ki||(ki=Li.style.cssText),Li.style.cssText=(Dn?"z-index:100000;":"")+"height:"+Li.style.height+";"+(fi.isIE?"opacity:0.1;":"");var Wn=Ai.container.getBoundingClientRect(),Yr=mi.computedStyle(Ai.container),Gr=Wn.top+(parseInt(Yr.borderTopWidth)||0),Jn=Wn.left+(parseInt(Wn.borderLeftWidth)||0),Zr=Wn.bottom-Gr-Li.clientHeight-2,ns=function(es){Li.style.left=es.clientX-Jn-2+"px",Li.style.top=Math.min(es.clientY-Gr-2,Zr)+"px"};ns(Tn),Tn.type=="mousedown"&&(Ai.renderer.$keepTextAreaAtCursor&&(Ai.renderer.$keepTextAreaAtCursor=null),clearTimeout(Sn),fi.isWin&&ui.capture(Ai.container,ns,pn))},this.onContextMenuClose=pn;var Sn;function pn(){clearTimeout(Sn),Sn=setTimeout(function(){ki&&(Li.style.cssText=ki,ki=""),Ai.renderer.$keepTextAreaAtCursor==null&&(Ai.renderer.$keepTextAreaAtCursor=!0,Ai.renderer.$moveTextAreaToCursor())},0)}var Ln=function(Tn){Ai.textInput.onContextMenu(Tn),pn()};if(ui.addListener(Li,"mouseup",Ln),ui.addListener(Li,"mousedown",function(Tn){Tn.preventDefault(),pn()}),ui.addListener(Ai.renderer.scroller,"contextmenu",Ln),ui.addListener(Li,"contextmenu",Ln),fi.isIOS){var Rn=null,Hn=!1;vi.addEventListener("keydown",function(Tn){Rn&&clearTimeout(Rn),Hn=!0}),vi.addEventListener("keyup",function(Tn){Rn=setTimeout(function(){Hn=!1},100)});var zn=function(Tn){if(document.activeElement===Li&&!Hn){if(zi)return setTimeout(function(){zi=!1},100);var Dn=Li.selectionStart,Wn=Li.selectionEnd;if(Li.setSelectionRange(4,5),Dn==Wn)switch(Dn){case 0:Ai.onCommandKey(null,0,di.up);break;case 1:Ai.onCommandKey(null,0,di.home);break;case 2:Ai.onCommandKey(null,li.option,di.left);break;case 4:Ai.onCommandKey(null,0,di.left);break;case 5:Ai.onCommandKey(null,0,di.right);break;case 7:Ai.onCommandKey(null,li.option,di.right);break;case 8:Ai.onCommandKey(null,0,di.end);break;case 9:Ai.onCommandKey(null,0,di.down);break}else{switch(Wn){case 6:Ai.onCommandKey(null,li.shift,di.right);break;case 7:Ai.onCommandKey(null,li.shift|li.option,di.right);break;case 8:Ai.onCommandKey(null,li.shift,di.end);break;case 9:Ai.onCommandKey(null,li.shift,di.down);break}switch(Dn){case 0:Ai.onCommandKey(null,li.shift,di.up);break;case 1:Ai.onCommandKey(null,li.shift,di.home);break;case 2:Ai.onCommandKey(null,li.shift|li.option,di.left);break;case 3:Ai.onCommandKey(null,li.shift,di.left);break}}}};document.addEventListener("selectionchange",zn),Ai.on("destroy",function(){document.removeEventListener("selectionchange",zn)})}};ni.TextInput=bi});ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/keyboard/textinput_ios"],function(ti,ni,oi){var ui=ti("../lib/event"),fi=ti("../lib/useragent"),mi=ti("../lib/dom"),gi=ti("../lib/lang"),di=fi.isChrome<18,li=fi.isIE,ci=ti("./textinput_ios").TextInput,pi=function(bi,vi){if(fi.isIOS)return ci.call(this,bi,vi);var Ai=mi.createElement("textarea");Ai.className="ace_text-input",Ai.setAttribute("wrap","off"),Ai.setAttribute("autocorrect","off"),Ai.setAttribute("autocapitalize","off"),Ai.setAttribute("spellcheck",!1),Ai.style.opacity="0",bi.insertBefore(Ai,bi.firstChild);var Li="\u2028\u2028",Bi=!1,Ri=!1,zi=!1,Ei="",Ii=!0;try{var ki=document.activeElement===Ai}catch{}ui.addListener(Ai,"blur",function(pn){vi.onBlur(pn),ki=!1}),ui.addListener(Ai,"focus",function(pn){ki=!0,vi.onFocus(pn),ji()}),this.focus=function(){if(Ei)return Ai.focus();var pn=Ai.style.top;Ai.style.position="fixed",Ai.style.top="0px",Ai.focus(),setTimeout(function(){Ai.style.position="",Ai.style.top=="0px"&&(Ai.style.top=pn)},0)},this.blur=function(){Ai.blur()},this.isFocused=function(){return ki};var Ti=gi.delayedCall(function(){ki&&ji(Ii)}),Pi=gi.delayedCall(function(){zi||(Ai.value=Li,ki&&ji())});function ji(pn){if(!zi){if(zi=!0,Ji)var Ln=0,Rn=pn?0:Ai.value.length-1;else var Ln=pn?2:1,Rn=2;try{Ai.setSelectionRange(Ln,Rn)}catch{}zi=!1}}function Di(){zi||(Ai.value=Li,fi.isWebKit&&Pi.schedule())}fi.isWebKit||vi.addEventListener("changeSelection",function(){vi.selection.isEmpty()!=Ii&&(Ii=!Ii,Ti.schedule())}),Di(),ki&&vi.onFocus();var Ni=function(pn){return pn.selectionStart===0&&pn.selectionEnd===pn.value.length},qi=function(pn){Bi?Bi=!1:Ni(Ai)?(vi.selectAll(),ji()):Ji&&ji(vi.selection.isEmpty())},Ji=null;this.setInputHandler=function(pn){Ji=pn},this.getInputHandler=function(){return Ji};var sn=!1,en=function(pn){Ji&&(pn=Ji(pn),Ji=null),Ri?(ji(),pn&&vi.onPaste(pn),Ri=!1):pn==Li.charAt(0)?sn?vi.execCommand("del",{source:"ace"}):vi.execCommand("backspace",{source:"ace"}):(pn.substring(0,2)==Li?pn=pn.substr(2):pn.charAt(0)==Li.charAt(0)?pn=pn.substr(1):pn.charAt(pn.length-1)==Li.charAt(0)&&(pn=pn.slice(0,-1)),pn.charAt(pn.length-1)==Li.charAt(0)&&(pn=pn.slice(0,-1)),pn&&vi.onTextInput(pn)),sn&&(sn=!1)},rn=function(pn){if(!zi){var Ln=Ai.value;en(Ln),Di()}},fn=function(pn,Ln,Rn){var Hn=pn.clipboardData||window.clipboardData;if(!(!Hn||di)){var zn=li||Rn?"Text":"text/plain";try{return Ln?Hn.setData(zn,Ln)!==!1:Hn.getData(zn)}catch(Tn){if(!Rn)return fn(Tn,Ln,!0)}}},vn=function(pn,Ln){var Rn=vi.getCopyText();if(!Rn)return ui.preventDefault(pn);fn(pn,Rn)?(Ln?vi.onCut():vi.onCopy(),ui.preventDefault(pn)):(Bi=!0,Ai.value=Rn,Ai.select(),setTimeout(function(){Bi=!1,Di(),ji(),Ln?vi.onCut():vi.onCopy()}))},bn=function(pn){vn(pn,!0)},An=function(pn){vn(pn,!1)},_n=function(pn){var Ln=fn(pn);typeof Ln=="string"?(Ln&&vi.onPaste(Ln,pn),fi.isIE&&setTimeout(ji),ui.preventDefault(pn)):(Ai.value="",Ri=!0)};ui.addCommandKeyListener(Ai,vi.onCommandKey.bind(vi)),ui.addListener(Ai,"select",qi),ui.addListener(Ai,"input",rn),ui.addListener(Ai,"cut",bn),ui.addListener(Ai,"copy",An),ui.addListener(Ai,"paste",_n),(!("oncut"in Ai)||!("oncopy"in Ai)||!("onpaste"in Ai))&&ui.addListener(bi,"keydown",function(pn){if(!(fi.isMac&&!pn.metaKey||!pn.ctrlKey))switch(pn.keyCode){case 67:An(pn);break;case 86:_n(pn);break;case 88:bn(pn);break}});var dn=function(pn){zi||!vi.onCompositionStart||vi.$readOnly||(zi={},zi.canUndo=vi.session.$undoManager,vi.onCompositionStart(),setTimeout(tn,0),vi.on("mousedown",cn),zi.canUndo&&!vi.selection.isEmpty()&&(vi.insert(""),vi.session.markUndoGroup(),vi.selection.clearSelection()),vi.session.markUndoGroup())},tn=function(){if(!(!zi||!vi.onCompositionUpdate||vi.$readOnly)){var pn=Ai.value.replace(/\u2028/g,"");if(zi.lastValue!==pn&&(vi.onCompositionUpdate(pn),zi.lastValue&&vi.undo(),zi.canUndo&&(zi.lastValue=pn),zi.lastValue)){var Ln=vi.selection.getRange();vi.insert(zi.lastValue),vi.session.markUndoGroup(),zi.range=vi.selection.getRange(),vi.selection.setRange(Ln),vi.selection.clearSelection()}}},cn=function(pn){if(!(!vi.onCompositionEnd||vi.$readOnly)){var Ln=zi;zi=!1;var Rn=setTimeout(function(){Rn=null;var zn=Ai.value.replace(/\u2028/g,"");zi||(zn==Ln.lastValue?Di():!Ln.lastValue&&zn&&(Di(),en(zn)))});Ji=function(Tn){return Rn&&clearTimeout(Rn),Tn=Tn.replace(/\u2028/g,""),Tn==Ln.lastValue?"":(Ln.lastValue&&Rn&&vi.undo(),Tn)},vi.onCompositionEnd(),vi.removeListener("mousedown",cn),pn.type=="compositionend"&&Ln.range&&vi.selection.setRange(Ln.range);var Hn=!!fi.isChrome&&fi.isChrome>=53||!!fi.isWebKit&&fi.isWebKit>=603;Hn&&rn()}},un=gi.delayedCall(tn,50);ui.addListener(Ai,"compositionstart",dn),fi.isGecko?ui.addListener(Ai,"text",function(){un.schedule()}):(ui.addListener(Ai,"keyup",function(){un.schedule()}),ui.addListener(Ai,"keydown",function(){un.schedule()})),ui.addListener(Ai,"compositionend",cn),this.getElement=function(){return Ai},this.setReadOnly=function(pn){Ai.readOnly=pn},this.onContextMenu=function(pn){sn=!0,ji(vi.selection.isEmpty()),vi._emit("nativecontextmenu",{target:vi,domEvent:pn}),this.moveToMouse(pn,!0)},this.moveToMouse=function(pn,Ln){Ei||(Ei=Ai.style.cssText),Ai.style.cssText=(Ln?"z-index:100000;":"")+"height:"+Ai.style.height+";"+(fi.isIE?"opacity:0.1;":"");var Rn=vi.container.getBoundingClientRect(),Hn=mi.computedStyle(vi.container),zn=Rn.top+(parseInt(Hn.borderTopWidth)||0),Tn=Rn.left+(parseInt(Rn.borderLeftWidth)||0),Dn=Rn.bottom-zn-Ai.clientHeight-2,Wn=function(Yr){Ai.style.left=Yr.clientX-Tn-2+"px",Ai.style.top=Math.min(Yr.clientY-zn-2,Dn)+"px"};Wn(pn),pn.type=="mousedown"&&(vi.renderer.$keepTextAreaAtCursor&&(vi.renderer.$keepTextAreaAtCursor=null),clearTimeout(gn),fi.isWin&&ui.capture(vi.container,Wn,wn))},this.onContextMenuClose=wn;var gn;function wn(){clearTimeout(gn),gn=setTimeout(function(){Ei&&(Ai.style.cssText=Ei,Ei=""),vi.renderer.$keepTextAreaAtCursor==null&&(vi.renderer.$keepTextAreaAtCursor=!0,vi.renderer.$moveTextAreaToCursor())},0)}var Sn=function(pn){vi.textInput.onContextMenu(pn),wn()};ui.addListener(Ai,"mouseup",Sn),ui.addListener(Ai,"mousedown",function(pn){pn.preventDefault(),wn()}),ui.addListener(vi.renderer.scroller,"contextmenu",Sn),ui.addListener(Ai,"contextmenu",Sn)};ni.TextInput=pi});ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(ti,ni,oi){ti("../lib/dom"),ti("../lib/event");var ui=ti("../lib/useragent"),fi=0,mi=250;function gi(ci){ci.$clickSelection=null;var pi=ci.editor;pi.setDefaultHandler("mousedown",this.onMouseDown.bind(ci)),pi.setDefaultHandler("dblclick",this.onDoubleClick.bind(ci)),pi.setDefaultHandler("tripleclick",this.onTripleClick.bind(ci)),pi.setDefaultHandler("quadclick",this.onQuadClick.bind(ci)),pi.setDefaultHandler("mousewheel",this.onMouseWheel.bind(ci)),pi.setDefaultHandler("touchmove",this.onTouchMove.bind(ci));var bi=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];bi.forEach(function(vi){ci[vi]=this[vi]},this),ci.selectByLines=this.extendSelectionBy.bind(ci,"getLineRange"),ci.selectByWords=this.extendSelectionBy.bind(ci,"getWordRange")}(function(){this.onMouseDown=function(ci){var pi=ci.inSelection(),bi=ci.getDocumentPosition();this.mousedownEvent=ci;var vi=this.editor,Ai=ci.getButton();if(Ai!==0){var Li=vi.getSelectionRange(),Bi=Li.isEmpty();vi.$blockScrolling++,(Bi||Ai==1)&&vi.selection.moveToPosition(bi),vi.$blockScrolling--,Ai==2&&(vi.textInput.onContextMenu(ci.domEvent),ui.isMozilla||ci.preventDefault());return}if(this.mousedownEvent.time=Date.now(),pi&&!vi.isFocused()&&(vi.focus(),this.$focusTimout&&!this.$clickSelection&&!vi.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(ci);return}return this.captureMouse(ci),this.startSelect(bi,ci.domEvent._clicks>1),ci.preventDefault()},this.startSelect=function(ci,pi){ci=ci||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var bi=this.editor;bi.$blockScrolling++,this.mousedownEvent.getShiftKey()?bi.selection.selectToPosition(ci):pi||bi.selection.moveToPosition(ci),pi||this.select(),bi.renderer.scroller.setCapture&&bi.renderer.scroller.setCapture(),bi.setStyle("ace_selecting"),this.setState("select"),bi.$blockScrolling--},this.select=function(){var ci,pi=this.editor,bi=pi.renderer.screenToTextCoordinates(this.x,this.y);if(pi.$blockScrolling++,this.$clickSelection){var vi=this.$clickSelection.comparePoint(bi);if(vi==-1)ci=this.$clickSelection.end;else if(vi==1)ci=this.$clickSelection.start;else{var Ai=li(this.$clickSelection,bi);bi=Ai.cursor,ci=Ai.anchor}pi.selection.setSelectionAnchor(ci.row,ci.column)}pi.selection.selectToPosition(bi),pi.$blockScrolling--,pi.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(ci){var pi,bi=this.editor,vi=bi.renderer.screenToTextCoordinates(this.x,this.y),Ai=bi.selection[ci](vi.row,vi.column);if(bi.$blockScrolling++,this.$clickSelection){var Li=this.$clickSelection.comparePoint(Ai.start),Bi=this.$clickSelection.comparePoint(Ai.end);if(Li==-1&&Bi<=0)pi=this.$clickSelection.end,(Ai.end.row!=vi.row||Ai.end.column!=vi.column)&&(vi=Ai.start);else if(Bi==1&&Li>=0)pi=this.$clickSelection.start,(Ai.start.row!=vi.row||Ai.start.column!=vi.column)&&(vi=Ai.end);else if(Li==-1&&Bi==1)vi=Ai.end,pi=Ai.start;else{var Ri=li(this.$clickSelection,vi);vi=Ri.cursor,pi=Ri.anchor}bi.selection.setSelectionAnchor(pi.row,pi.column)}bi.selection.selectToPosition(vi),bi.$blockScrolling--,bi.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var ci=di(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),pi=Date.now();(ci>fi||pi-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(ci){var pi=ci.getDocumentPosition(),bi=this.editor,vi=bi.session,Ai=vi.getBracketRange(pi);Ai?(Ai.isEmpty()&&(Ai.start.column--,Ai.end.column++),this.setState("select")):(Ai=bi.selection.getWordRange(pi.row,pi.column),this.setState("selectByWords")),this.$clickSelection=Ai,this.select()},this.onTripleClick=function(ci){var pi=ci.getDocumentPosition(),bi=this.editor;this.setState("selectByLines");var vi=bi.getSelectionRange();vi.isMultiLine()&&vi.contains(pi.row,pi.column)?(this.$clickSelection=bi.selection.getLineRange(vi.start.row),this.$clickSelection.end=bi.selection.getLineRange(vi.end.row).end):this.$clickSelection=bi.selection.getLineRange(pi.row),this.select()},this.onQuadClick=function(ci){var pi=this.editor;pi.selectAll(),this.$clickSelection=pi.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(ci){if(!ci.getAccelKey()){ci.getShiftKey()&&ci.wheelY&&!ci.wheelX&&(ci.wheelX=ci.wheelY,ci.wheelY=0);var pi=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var bi=this.$lastScroll,vi=ci.domEvent.timeStamp,Ai=vi-bi.t,Li=ci.wheelX/Ai,Bi=ci.wheelY/Ai;Ai<mi&&(Li=(Li+bi.vx)/2,Bi=(Bi+bi.vy)/2);var Ri=Math.abs(Li/Bi),zi=!1;if(Ri>=1&&pi.renderer.isScrollableBy(ci.wheelX*ci.speed,0)&&(zi=!0),Ri<=1&&pi.renderer.isScrollableBy(0,ci.wheelY*ci.speed)&&(zi=!0),zi)bi.allowed=vi;else if(vi-bi.allowed<mi){var Ei=Math.abs(Li)<=1.1*Math.abs(bi.vx)&&Math.abs(Bi)<=1.1*Math.abs(bi.vy);Ei?(zi=!0,bi.allowed=vi):bi.allowed=0}if(bi.t=vi,bi.vx=Li,bi.vy=Bi,zi)return pi.renderer.scrollBy(ci.wheelX*ci.speed,ci.wheelY*ci.speed),ci.stop()}},this.onTouchMove=function(ci){this.editor._emit("mousewheel",ci)}}).call(gi.prototype),ni.DefaultHandlers=gi;function di(ci,pi,bi,vi){return Math.sqrt(Math.pow(bi-ci,2)+Math.pow(vi-pi,2))}function li(ci,pi){if(ci.start.row==ci.end.row)var bi=2*pi.column-ci.start.column-ci.end.column;else if(ci.start.row==ci.end.row-1&&!ci.start.column&&!ci.end.column)var bi=pi.column-4;else var bi=2*pi.row-ci.start.row-ci.end.row;return bi<0?{cursor:ci.start,anchor:ci.end}:{cursor:ci.end,anchor:ci.start}}});ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(ti,ni,oi){ti("./lib/oop");var ui=ti("./lib/dom");function fi(mi){this.isOpen=!1,this.$element=null,this.$parentNode=mi}(function(){this.$init=function(){return this.$element=ui.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(mi){ui.setInnerText(this.getElement(),mi)},this.setHtml=function(mi){this.getElement().innerHTML=mi},this.setPosition=function(mi,gi){this.getElement().style.left=mi+"px",this.getElement().style.top=gi+"px"},this.setClassName=function(mi){ui.addCssClass(this.getElement(),mi)},this.show=function(mi,gi,di){mi!=null&&this.setText(mi),gi!=null&&di!=null&&this.setPosition(gi,di),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(fi.prototype),ni.Tooltip=fi});ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(ti,ni,oi){var ui=ti("../lib/dom"),fi=ti("../lib/oop"),mi=ti("../lib/event"),gi=ti("../tooltip").Tooltip;function di(ci){var pi=ci.editor,bi=pi.renderer.$gutterLayer,vi=new li(pi.container);ci.editor.setDefaultHandler("guttermousedown",function(Ii){if(!(!pi.isFocused()||Ii.getButton()!=0)){var ki=bi.getRegion(Ii);if(ki!="foldWidgets"){var Ti=Ii.getDocumentPosition().row,Pi=pi.session.selection;if(Ii.getShiftKey())Pi.selectTo(Ti,0);else{if(Ii.domEvent.detail==2)return pi.selectAll(),Ii.preventDefault();ci.$clickSelection=pi.selection.getLineRange(Ti)}return ci.setState("selectByLines"),ci.captureMouse(Ii),Ii.preventDefault()}}});var Ai,Li,Bi;function Ri(){var Ii=Li.getDocumentPosition().row,ki=bi.$annotations[Ii];if(!ki)return zi();var Ti=pi.session.getLength();if(Ii==Ti){var Pi=pi.renderer.pixelToScreenCoordinates(0,Li.y).row,ji=Li.$pos;if(Pi>pi.session.documentToScreenRow(ji.row,ji.column))return zi()}if(Bi!=ki)if(Bi=ki.text.join("<br/>"),vi.setHtml(Bi),vi.show(),pi._signal("showGutterTooltip",vi),pi.on("mousewheel",zi),ci.$tooltipFollowsMouse)Ei(Li);else{var Di=Li.domEvent.target,Ni=Di.getBoundingClientRect(),qi=vi.getElement().style;qi.left=Ni.right+"px",qi.top=Ni.bottom+"px"}}function zi(){Ai&&(Ai=clearTimeout(Ai)),Bi&&(vi.hide(),Bi=null,pi._signal("hideGutterTooltip",vi),pi.removeEventListener("mousewheel",zi))}function Ei(Ii){vi.setPosition(Ii.x,Ii.y)}ci.editor.setDefaultHandler("guttermousemove",function(Ii){var ki=Ii.domEvent.target||Ii.domEvent.srcElement;if(ui.hasCssClass(ki,"ace_fold-widget"))return zi();Bi&&ci.$tooltipFollowsMouse&&Ei(Ii),Li=Ii,!Ai&&(Ai=setTimeout(function(){Ai=null,Li&&!ci.isMousePressed?Ri():zi()},50))}),mi.addListener(pi.renderer.$gutter,"mouseout",function(Ii){Li=null,!(!Bi||Ai)&&(Ai=setTimeout(function(){Ai=null,zi()},50))}),pi.on("changeSession",zi)}function li(ci){gi.call(this,ci)}fi.inherits(li,gi),(function(){this.setPosition=function(ci,pi){var bi=window.innerWidth||document.documentElement.clientWidth,vi=window.innerHeight||document.documentElement.clientHeight,Ai=this.getWidth(),Li=this.getHeight();ci+=15,pi+=15,ci+Ai>bi&&(ci-=ci+Ai-bi),pi+Li>vi&&(pi-=20+Li),gi.prototype.setPosition.call(this,ci,pi)}}).call(li.prototype),ni.GutterHandler=di});ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(ti,ni,oi){var ui=ti("../lib/event"),fi=ti("../lib/useragent"),mi=ni.MouseEvent=function(gi,di){this.domEvent=gi,this.editor=di,this.x=this.clientX=gi.clientX,this.y=this.clientY=gi.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){ui.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){ui.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var gi=this.editor,di=gi.getSelectionRange();if(di.isEmpty())this.$inSelection=!1;else{var li=this.getDocumentPosition();this.$inSelection=di.contains(li.row,li.column)}return this.$inSelection},this.getButton=function(){return ui.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=fi.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(mi.prototype)});ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(ti,ni,oi){var ui=ti("../lib/dom"),fi=ti("../lib/event"),mi=ti("../lib/useragent"),gi=200,di=200,li=5;function ci(bi){var vi=bi.editor,Ai=ui.createElement("img");Ai.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",mi.isOpera&&(Ai.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var Li=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];Li.forEach(function(tn){bi[tn]=this[tn]},this),vi.addEventListener("mousedown",this.onMouseDown.bind(bi));var Bi=vi.container,Ri,zi,Ei,Ii,ki,Ti,Pi=0,ji,Di,Ni,qi,Ji;this.onDragStart=function(tn){if(this.cancelDrag||!Bi.draggable){var cn=this;return setTimeout(function(){cn.startSelect(),cn.captureMouse(tn)},0),tn.preventDefault()}ki=vi.getSelectionRange();var un=tn.dataTransfer;un.effectAllowed=vi.getReadOnly()?"copy":"copyMove",mi.isOpera&&(vi.container.appendChild(Ai),Ai.scrollTop=0),un.setDragImage&&un.setDragImage(Ai,0,0),mi.isOpera&&vi.container.removeChild(Ai),un.clearData(),un.setData("Text",vi.session.getTextRange()),Di=!0,this.setState("drag")},this.onDragEnd=function(tn){if(Bi.draggable=!1,Di=!1,this.setState(null),!vi.getReadOnly()){var cn=tn.dataTransfer.dropEffect;!ji&&cn=="move"&&vi.session.remove(vi.getSelectionRange()),vi.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(tn){if(!(vi.getReadOnly()||!_n(tn.dataTransfer)))return zi=tn.clientX,Ei=tn.clientY,Ri||fn(),Pi++,tn.dataTransfer.dropEffect=ji=dn(tn),fi.preventDefault(tn)},this.onDragOver=function(tn){if(!(vi.getReadOnly()||!_n(tn.dataTransfer)))return zi=tn.clientX,Ei=tn.clientY,Ri||(fn(),Pi++),bn!==null&&(bn=null),tn.dataTransfer.dropEffect=ji=dn(tn),fi.preventDefault(tn)},this.onDragLeave=function(tn){if(Pi--,Pi<=0&&Ri)return vn(),ji=null,fi.preventDefault(tn)},this.onDrop=function(tn){if(Ti){var cn=tn.dataTransfer;if(Di)switch(ji){case"move":ki.contains(Ti.row,Ti.column)?ki={start:Ti,end:Ti}:ki=vi.moveText(ki,Ti);break;case"copy":ki=vi.moveText(ki,Ti,!0);break}else{var un=cn.getData("Text");ki={start:Ti,end:vi.session.insert(Ti,un)},vi.focus(),ji=null}return vn(),fi.preventDefault(tn)}},fi.addListener(Bi,"dragstart",this.onDragStart.bind(bi)),fi.addListener(Bi,"dragend",this.onDragEnd.bind(bi)),fi.addListener(Bi,"dragenter",this.onDragEnter.bind(bi)),fi.addListener(Bi,"dragover",this.onDragOver.bind(bi)),fi.addListener(Bi,"dragleave",this.onDragLeave.bind(bi)),fi.addListener(Bi,"drop",this.onDrop.bind(bi));function sn(tn,cn){var un=Date.now(),gn=!cn||tn.row!=cn.row,wn=!cn||tn.column!=cn.column;if(!qi||gn||wn)vi.$blockScrolling+=1,vi.moveCursorToPosition(tn),vi.$blockScrolling-=1,qi=un,Ji={x:zi,y:Ei};else{var Sn=pi(Ji.x,Ji.y,zi,Ei);Sn>li?qi=null:un-qi>=di&&(vi.renderer.scrollCursorIntoView(),qi=null)}}function en(tn,cn){var un=Date.now(),gn=vi.renderer.layerConfig.lineHeight,wn=vi.renderer.layerConfig.characterWidth,Sn=vi.renderer.scroller.getBoundingClientRect(),pn={x:{left:zi-Sn.left,right:Sn.right-zi},y:{top:Ei-Sn.top,bottom:Sn.bottom-Ei}},Ln=Math.min(pn.x.left,pn.x.right),Rn=Math.min(pn.y.top,pn.y.bottom),Hn={row:tn.row,column:tn.column};Ln/wn<=2&&(Hn.column+=pn.x.left<pn.x.right?-3:2),Rn/gn<=1&&(Hn.row+=pn.y.top<pn.y.bottom?-1:1);var zn=tn.row!=Hn.row,Tn=tn.column!=Hn.column,Dn=!cn||tn.row!=cn.row;zn||Tn&&!Dn?Ni?un-Ni>=gi&&vi.renderer.scrollCursorIntoView(Hn):Ni=un:Ni=null}function rn(){var tn=Ti;Ti=vi.renderer.screenToTextCoordinates(zi,Ei),sn(Ti,tn),en(Ti,tn)}function fn(){ki=vi.selection.toOrientedRange(),Ri=vi.session.addMarker(ki,"ace_selection",vi.getSelectionStyle()),vi.clearSelection(),vi.isFocused()&&vi.renderer.$cursorLayer.setBlinking(!1),clearInterval(Ii),rn(),Ii=setInterval(rn,20),Pi=0,fi.addListener(document,"mousemove",An)}function vn(){clearInterval(Ii),vi.session.removeMarker(Ri),Ri=null,vi.$blockScrolling+=1,vi.selection.fromOrientedRange(ki),vi.$blockScrolling-=1,vi.isFocused()&&!Di&&vi.renderer.$cursorLayer.setBlinking(!vi.getReadOnly()),ki=null,Ti=null,Pi=0,Ni=null,qi=null,fi.removeListener(document,"mousemove",An)}var bn=null;function An(){bn==null&&(bn=setTimeout(function(){bn!=null&&Ri&&vn()},20))}function _n(tn){var cn=tn.types;return!cn||Array.prototype.some.call(cn,function(un){return un=="text/plain"||un=="Text"})}function dn(tn){var cn=["copy","copymove","all","uninitialized"],un=["move","copymove","linkmove","all","uninitialized"],gn=mi.isMac?tn.altKey:tn.ctrlKey,wn="uninitialized";try{wn=tn.dataTransfer.effectAllowed.toLowerCase()}catch{}var Sn="none";return gn&&cn.indexOf(wn)>=0?Sn="copy":un.indexOf(wn)>=0?Sn="move":cn.indexOf(wn)>=0&&(Sn="copy"),Sn}}(function(){this.dragWait=function(){var bi=Date.now()-this.mousedownEvent.time;bi>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var bi=this.editor.container;bi.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(bi){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var bi=this.editor,vi=bi.container;vi.draggable=!0,bi.renderer.$cursorLayer.setBlinking(!1),bi.setStyle("ace_dragging");var Ai=mi.isWin?"default":"move";bi.renderer.setCursorStyle(Ai),this.setState("dragReady")},this.onMouseDrag=function(bi){var vi=this.editor.container;if(mi.isIE&&this.state=="dragReady"){var Ai=pi(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);Ai>3&&vi.dragDrop()}if(this.state==="dragWait"){var Ai=pi(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);Ai>0&&(vi.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(bi){if(this.$dragEnabled){this.mousedownEvent=bi;var vi=this.editor,Ai=bi.inSelection(),Li=bi.getButton(),Bi=bi.domEvent.detail||1;if(Bi===1&&Li===0&&Ai){if(bi.editor.inMultiSelectMode&&(bi.getAccelKey()||bi.getShiftKey()))return;this.mousedownEvent.time=Date.now();var Ri=bi.domEvent.target||bi.domEvent.srcElement;if("unselectable"in Ri&&(Ri.unselectable="on"),vi.getDragDelay()){if(mi.isWebKit){this.cancelDrag=!0;var zi=vi.container;zi.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(bi,this.onMouseDrag.bind(this)),bi.defaultPrevented=!0}}}}).call(ci.prototype);function pi(bi,vi,Ai,Li){return Math.sqrt(Math.pow(Ai-bi,2)+Math.pow(Li-vi,2))}ni.DragdropHandler=ci});ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(ti,ni,oi){var ui=ti("./dom");ni.get=function(fi,mi){var gi=new XMLHttpRequest;gi.open("GET",fi,!0),gi.onreadystatechange=function(){gi.readyState===4&&mi(gi.responseText)},gi.send(null)},ni.loadScript=function(fi,mi){var gi=ui.getDocumentHead(),di=document.createElement("script");di.src=fi,gi.appendChild(di),di.onload=di.onreadystatechange=function(li,ci){(ci||!di.readyState||di.readyState=="loaded"||di.readyState=="complete")&&(di=di.onload=di.onreadystatechange=null,ci||mi())}},ni.qualifyURL=function(fi){var mi=document.createElement("a");return mi.href=fi,mi.href}});ace.define("ace/lib/event_emitter",["require","exports","module"],function(ti,ni,oi){var ui={},fi=function(){this.propagationStopped=!0},mi=function(){this.defaultPrevented=!0};ui._emit=ui._dispatchEvent=function(gi,di){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var li=this._eventRegistry[gi]||[],ci=this._defaultHandlers[gi];if(!(!li.length&&!ci)){(typeof di!="object"||!di)&&(di={}),di.type||(di.type=gi),di.stopPropagation||(di.stopPropagation=fi),di.preventDefault||(di.preventDefault=mi),li=li.slice();for(var pi=0;pi<li.length&&(li[pi](di,this),!di.propagationStopped);pi++);if(ci&&!di.defaultPrevented)return ci(di,this)}},ui._signal=function(gi,di){var li=(this._eventRegistry||{})[gi];if(li){li=li.slice();for(var ci=0;ci<li.length;ci++)li[ci](di,this)}},ui.once=function(gi,di){var li=this;di&&this.addEventListener(gi,function ci(){li.removeEventListener(gi,ci),di.apply(null,arguments)})},ui.setDefaultHandler=function(gi,di){var li=this._defaultHandlers;if(li||(li=this._defaultHandlers={_disabled_:{}}),li[gi]){var ci=li[gi],pi=li._disabled_[gi];pi||(li._disabled_[gi]=pi=[]),pi.push(ci);var bi=pi.indexOf(di);bi!=-1&&pi.splice(bi,1)}li[gi]=di},ui.removeDefaultHandler=function(gi,di){var li=this._defaultHandlers;if(li){var ci=li._disabled_[gi];if(li[gi]==di)li[gi],ci&&this.setDefaultHandler(gi,ci.pop());else if(ci){var pi=ci.indexOf(di);pi!=-1&&ci.splice(pi,1)}}},ui.on=ui.addEventListener=function(gi,di,li){this._eventRegistry=this._eventRegistry||{};var ci=this._eventRegistry[gi];return ci||(ci=this._eventRegistry[gi]=[]),ci.indexOf(di)==-1&&ci[li?"unshift":"push"](di),di},ui.off=ui.removeListener=ui.removeEventListener=function(gi,di){this._eventRegistry=this._eventRegistry||{};var li=this._eventRegistry[gi];if(li){var ci=li.indexOf(di);ci!==-1&&li.splice(ci,1)}},ui.removeAllListeners=function(gi){this._eventRegistry&&(this._eventRegistry[gi]=[])},ni.EventEmitter=ui});ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(ti,ni,oi){"no use strict";var ui=ti("./oop"),fi=ti("./event_emitter").EventEmitter,mi={setOptions:function(ci){Object.keys(ci).forEach(function(pi){this.setOption(pi,ci[pi])},this)},getOptions:function(ci){var pi={};return ci?Array.isArray(ci)||(pi=ci,ci=Object.keys(pi)):ci=Object.keys(this.$options),ci.forEach(function(bi){pi[bi]=this.getOption(bi)},this),pi},setOption:function(ci,pi){if(this["$"+ci]!==pi){var bi=this.$options[ci];if(!bi)return gi('misspelled option "'+ci+'"');if(bi.forwardTo)return this[bi.forwardTo]&&this[bi.forwardTo].setOption(ci,pi);bi.handlesSet||(this["$"+ci]=pi),bi&&bi.set&&bi.set.call(this,pi)}},getOption:function(ci){var pi=this.$options[ci];return pi?pi.forwardTo?this[pi.forwardTo]&&this[pi.forwardTo].getOption(ci):pi&&pi.get?pi.get.call(this):this["$"+ci]:gi('misspelled option "'+ci+'"')}};function gi(ci){typeof console<"u"&&console.warn&&console.warn.apply(console,arguments)}function di(ci,pi){var bi=new Error(ci);bi.data=pi,typeof console=="object"&&console.error&&console.error(bi),setTimeout(function(){throw bi})}var li=function(){this.$defaultOptions={}};(function(){ui.implement(this,fi),this.defineOptions=function(ci,pi,bi){return ci.$options||(this.$defaultOptions[pi]=ci.$options={}),Object.keys(bi).forEach(function(vi){var Ai=bi[vi];typeof Ai=="string"&&(Ai={forwardTo:Ai}),Ai.name||(Ai.name=vi),ci.$options[Ai.name]=Ai,"initialValue"in Ai&&(ci["$"+Ai.name]=Ai.initialValue)}),ui.implement(ci,mi),this},this.resetOptions=function(ci){Object.keys(ci.$options).forEach(function(pi){var bi=ci.$options[pi];"value"in bi&&ci.setOption(pi,bi.value)})},this.setDefaultValue=function(ci,pi,bi){var vi=this.$defaultOptions[ci]||(this.$defaultOptions[ci]={});vi[pi]&&(vi.forwardTo?this.setDefaultValue(vi.forwardTo,pi,bi):vi[pi].value=bi)},this.setDefaultValues=function(ci,pi){Object.keys(pi).forEach(function(bi){this.setDefaultValue(ci,bi,pi[bi])},this)},this.warn=gi,this.reportError=di}).call(li.prototype),ni.AppConfig=li});ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(ti,ni,oi){"no use strict";var ui=ti("./lib/lang");ti("./lib/oop");var fi=ti("./lib/net"),mi=ti("./lib/app_config").AppConfig;oi.exports=ni=new mi;var gi=function(){return this||typeof window<"u"&&window}(),di={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};ni.get=function(pi){if(!di.hasOwnProperty(pi))throw new Error("Unknown config key: "+pi);return di[pi]},ni.set=function(pi,bi){if(!di.hasOwnProperty(pi))throw new Error("Unknown config key: "+pi);di[pi]=bi},ni.all=function(){return ui.copyObject(di)},ni.moduleUrl=function(pi,bi){if(di.$moduleUrls[pi])return di.$moduleUrls[pi];var vi=pi.split("/");bi=bi||vi[vi.length-2]||"";var Ai=bi=="snippets"?"/":"-",Li=vi[vi.length-1];if(bi=="worker"&&Ai=="-"){var Bi=new RegExp("^"+bi+"[\\-_]|[\\-_]"+bi+"$","g");Li=Li.replace(Bi,"")}(!Li||Li==bi)&&vi.length>1&&(Li=vi[vi.length-2]);var Ri=di[bi+"Path"];return Ri==null?Ri=di.basePath:Ai=="/"&&(bi=Ai=""),Ri&&Ri.slice(-1)!="/"&&(Ri+="/"),Ri+bi+Ai+Li+this.get("suffix")},ni.setModuleUrl=function(pi,bi){return di.$moduleUrls[pi]=bi},ni.$loading={},ni.loadModule=function(pi,bi){var vi,Ai;Array.isArray(pi)&&(Ai=pi[0],pi=pi[1]);try{vi=ti(pi)}catch{}if(vi&&!ni.$loading[pi])return bi&&bi(vi);if(ni.$loading[pi]||(ni.$loading[pi]=[]),ni.$loading[pi].push(bi),!(ni.$loading[pi].length>1)){var Li=function(){ti([pi],function(Bi){ni._emit("load.module",{name:pi,module:Bi});var Ri=ni.$loading[pi];ni.$loading[pi]=null,Ri.forEach(function(zi){zi&&zi(Bi)})})};if(!ni.get("packaged"))return Li();fi.loadScript(ni.moduleUrl(pi,Ai),Li)}},li(!0);function li(pi){if(!(!gi||!gi.document)){di.packaged=pi||ti.packaged||oi.packaged||gi.define&&(void 0).packaged;for(var bi={},vi="",Ai=document.currentScript||document._currentScript,Li=Ai&&Ai.ownerDocument||document,Bi=Li.getElementsByTagName("script"),Ri=0;Ri<Bi.length;Ri++){var zi=Bi[Ri],Ei=zi.src||zi.getAttribute("src");if(Ei){for(var Ii=zi.attributes,ki=0,Ti=Ii.length;ki<Ti;ki++){var Pi=Ii[ki];Pi.name.indexOf("data-ace-")===0&&(bi[ci(Pi.name.replace(/^data-ace-/,""))]=Pi.value)}var ji=Ei.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);ji&&(vi=ji[1])}}vi&&(bi.base=bi.base||vi,bi.packaged=!0),bi.basePath=bi.base,bi.workerPath=bi.workerPath||bi.base,bi.modePath=bi.modePath||bi.base,bi.themePath=bi.themePath||bi.base,delete bi.base;for(var Di in bi)typeof bi[Di]<"u"&&ni.set(Di,bi[Di])}}ni.init=li;function ci(pi){return pi.replace(/-(.)/g,function(bi,vi){return vi.toUpperCase()})}});ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(ti,ni,oi){var ui=ti("../lib/event"),fi=ti("../lib/useragent"),mi=ti("./default_handlers").DefaultHandlers,gi=ti("./default_gutter_handler").GutterHandler,di=ti("./mouse_event").MouseEvent,li=ti("./dragdrop_handler").DragdropHandler,ci=ti("../config"),pi=function(bi){var vi=this;this.editor=bi,new mi(this),new gi(this),new li(this);var Ai=function(Ri){var zi=!document.hasFocus||!document.hasFocus()||!bi.isFocused()&&document.activeElement==(bi.textInput&&bi.textInput.getElement());zi&&window.focus(),bi.focus()},Li=bi.renderer.getMouseEventTarget();ui.addListener(Li,"click",this.onMouseEvent.bind(this,"click")),ui.addListener(Li,"mousemove",this.onMouseMove.bind(this,"mousemove")),ui.addMultiMouseDownListener([Li,bi.renderer.scrollBarV&&bi.renderer.scrollBarV.inner,bi.renderer.scrollBarH&&bi.renderer.scrollBarH.inner,bi.textInput&&bi.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),ui.addMouseWheelListener(bi.container,this.onMouseWheel.bind(this,"mousewheel")),ui.addTouchMoveListener(bi.container,this.onTouchMove.bind(this,"touchmove"));var Bi=bi.renderer.$gutter;ui.addListener(Bi,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),ui.addListener(Bi,"click",this.onMouseEvent.bind(this,"gutterclick")),ui.addListener(Bi,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),ui.addListener(Bi,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),ui.addListener(Li,"mousedown",Ai),ui.addListener(Bi,"mousedown",Ai),fi.isIE&&bi.renderer.scrollBarV&&(ui.addListener(bi.renderer.scrollBarV.element,"mousedown",Ai),ui.addListener(bi.renderer.scrollBarH.element,"mousedown",Ai)),bi.on("mousemove",function(Ri){if(!(vi.state||vi.$dragDelay||!vi.$dragEnabled)){var zi=bi.renderer.screenToTextCoordinates(Ri.x,Ri.y),Ei=bi.session.selection.getRange(),Ii=bi.renderer;!Ei.isEmpty()&&Ei.insideStart(zi.row,zi.column)?Ii.setCursorStyle("default"):Ii.setCursorStyle("")}})};(function(){this.onMouseEvent=function(bi,vi){this.editor._emit(bi,new di(vi,this.editor))},this.onMouseMove=function(bi,vi){var Ai=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;!Ai||!Ai.length||this.editor._emit(bi,new di(vi,this.editor))},this.onMouseWheel=function(bi,vi){var Ai=new di(vi,this.editor);Ai.speed=this.$scrollSpeed*2,Ai.wheelX=vi.wheelX,Ai.wheelY=vi.wheelY,this.editor._emit(bi,Ai)},this.onTouchMove=function(bi,vi){var Ai=new di(vi,this.editor);Ai.speed=1,Ai.wheelX=vi.wheelX,Ai.wheelY=vi.wheelY,this.editor._emit(bi,Ai)},this.setState=function(bi){this.state=bi},this.captureMouse=function(bi,vi){this.x=bi.x,this.y=bi.y,this.isMousePressed=!0;var Ai=this.editor.renderer;Ai.$keepTextAreaAtCursor&&(Ai.$keepTextAreaAtCursor=null);var Li=this,Bi=function(Ii){if(Ii){if(fi.isWebKit&&!Ii.which&&Li.releaseMouse)return Li.releaseMouse();Li.x=Ii.clientX,Li.y=Ii.clientY,vi&&vi(Ii),Li.mouseEvent=new di(Ii,Li.editor),Li.$mouseMoved=!0}},Ri=function(Ii){clearInterval(Ei),zi(),Li[Li.state+"End"]&&Li[Li.state+"End"](Ii),Li.state="",Ai.$keepTextAreaAtCursor==null&&(Ai.$keepTextAreaAtCursor=!0,Ai.$moveTextAreaToCursor()),Li.isMousePressed=!1,Li.$onCaptureMouseMove=Li.releaseMouse=null,Ii&&Li.onMouseEvent("mouseup",Ii)},zi=function(){Li[Li.state]&&Li[Li.state](),Li.$mouseMoved=!1};if(fi.isOldIE&&bi.domEvent.type=="dblclick")return setTimeout(function(){Ri(bi)});Li.$onCaptureMouseMove=Bi,Li.releaseMouse=ui.capture(this.editor.container,Bi,Ri);var Ei=setInterval(zi,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var bi=(function(vi){vi&&vi.domEvent&&vi.domEvent.type!="contextmenu"||(this.editor.off("nativecontextmenu",bi),vi&&vi.domEvent&&ui.stopEvent(vi.domEvent))}).bind(this);setTimeout(bi,10),this.editor.on("nativecontextmenu",bi)}}).call(pi.prototype),ci.defineOptions(pi.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:fi.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),ni.MouseHandler=pi});ace.define("ace/mouse/fold_handler",["require","exports","module"],function(ti,ni,oi){function ui(fi){fi.on("click",function(mi){var gi=mi.getDocumentPosition(),di=fi.session,li=di.getFoldAt(gi.row,gi.column,1);li&&(mi.getAccelKey()?di.removeFold(li):di.expandFold(li),mi.stop())}),fi.on("gutterclick",function(mi){var gi=fi.renderer.$gutterLayer.getRegion(mi);if(gi=="foldWidgets"){var di=mi.getDocumentPosition().row,li=fi.session;li.foldWidgets&&li.foldWidgets[di]&&fi.session.onFoldWidgetClick(di,mi),fi.isFocused()||fi.focus(),mi.stop()}}),fi.on("gutterdblclick",function(mi){var gi=fi.renderer.$gutterLayer.getRegion(mi);if(gi=="foldWidgets"){var di=mi.getDocumentPosition().row,li=fi.session,ci=li.getParentFoldRangeData(di,!0),pi=ci.range||ci.firstRange;if(pi){di=pi.start.row;var bi=li.getFoldAt(di,li.getLine(di).length,1);bi?li.removeFold(bi):(li.addFold("...",pi),fi.renderer.scrollCursorIntoView({row:pi.start.row,column:0}))}mi.stop()}})}ni.FoldHandler=ui});ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(ti,ni,oi){var ui=ti("../lib/keys"),fi=ti("../lib/event"),mi=function(gi){this.$editor=gi,this.$data={editor:gi},this.$handlers=[],this.setDefaultHandler(gi.commands)};(function(){this.setDefaultHandler=function(gi){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=gi,this.addKeyboardHandler(gi,0)},this.setKeyboardHandler=function(gi){var di=this.$handlers;if(di[di.length-1]!=gi){for(;di[di.length-1]&&di[di.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(di[di.length-1]);this.addKeyboardHandler(gi,1)}},this.addKeyboardHandler=function(gi,di){if(gi){typeof gi=="function"&&!gi.handleKeyboard&&(gi.handleKeyboard=gi);var li=this.$handlers.indexOf(gi);li!=-1&&this.$handlers.splice(li,1),di==null?this.$handlers.push(gi):this.$handlers.splice(di,0,gi),li==-1&&gi.attach&&gi.attach(this.$editor)}},this.removeKeyboardHandler=function(gi){var di=this.$handlers.indexOf(gi);return di==-1?!1:(this.$handlers.splice(di,1),gi.detach&&gi.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var gi=this.$data,di=gi.editor;return this.$handlers.map(function(li){return li.getStatusText&&li.getStatusText(di,gi)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(gi,di,li,ci){for(var pi,bi=!1,vi=this.$editor.commands,Ai=this.$handlers.length;Ai--&&(pi=this.$handlers[Ai].handleKeyboard(this.$data,gi,di,li,ci),!(!(!pi||!pi.command)&&(pi.command=="null"?bi=!0:bi=vi.exec(pi.command,this.$editor,pi.args,ci),bi&&ci&&gi!=-1&&pi.passEvent!=!0&&pi.command.passEvent!=!0&&fi.stopEvent(ci),bi))););return!bi&&gi==-1&&(pi={command:"insertstring"},bi=vi.exec("insertstring",this.$editor,di)),bi&&this.$editor._signal&&this.$editor._signal("keyboardActivity",pi),bi},this.onCommandKey=function(gi,di,li){var ci=ui.keyCodeToString(li);this.$callKeyboardHandlers(di,ci,li,gi)},this.onTextInput=function(gi){this.$callKeyboardHandlers(-1,gi)}}).call(mi.prototype),ni.KeyBinding=mi});ace.define("ace/lib/bidiutil",["require","exports","module"],function(ti,ni,oi){var ui=0,fi=0,mi=!1,gi=!1,di=!1,li=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],ci=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],pi=0,bi=1,vi=0,Ai=1,Li=2,Bi=3,Ri=4,zi=5,Ei=6,Ii=7,ki=8,Ti=9,Pi=10,ji=11,Di=12,Ni=13,qi=14,Ji=15,sn=16,en=17,rn=18,fn=[rn,rn,rn,rn,rn,rn,rn,rn,rn,Ei,zi,Ei,ki,zi,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,zi,zi,zi,Ei,ki,Ri,Ri,ji,ji,ji,Ri,Ri,Ri,Ri,Ri,Pi,Ti,Pi,Ti,Ti,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Ti,Ri,Ri,Ri,Ri,Ri,Ri,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,Ri,Ri,Ri,Ri,Ri,Ri,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,vi,Ri,Ri,Ri,Ri,rn,rn,rn,rn,rn,rn,zi,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,rn,Ti,Ri,ji,ji,ji,ji,Ri,Ri,Ri,Ri,vi,Ri,Ri,rn,Ri,Ri,ji,ji,Li,Li,Ri,vi,Ri,Ri,Ri,Li,vi,Ri,Ri,Ri,Ri,Ri],vn=[ki,ki,ki,ki,ki,ki,ki,ki,ki,ki,ki,rn,rn,rn,vi,Ai,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,ki,zi,Ni,qi,Ji,sn,en,Ti,ji,ji,ji,ji,ji,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ti,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,Ri,ki];function bn(tn,cn,un,gn){var wn=ui?ci:li,Sn=null,pn=null,Ln=null,Rn=0,Hn=null,zn=null,Tn=-1,Dn=null,Wn=null,Yr=[];if(!gn)for(Dn=0,gn=[];Dn<un;Dn++)gn[Dn]=dn(tn[Dn]);for(fi=ui,mi=!1,gi=!1,di=!1,Wn=0;Wn<un;Wn++){if(Sn=Rn,Yr[Wn]=pn=_n(tn,gn,Yr,Wn),Rn=wn[Sn][pn],Hn=Rn&240,Rn&=15,cn[Wn]=Ln=wn[Rn][5],Hn>0)if(Hn==16){for(Dn=Tn;Dn<Wn;Dn++)cn[Dn]=1;Tn=-1}else Tn=-1;if(zn=wn[Rn][6],zn)Tn==-1&&(Tn=Wn);else if(Tn>-1){for(Dn=Tn;Dn<Wn;Dn++)cn[Dn]=Ln;Tn=-1}gn[Wn]==zi&&(cn[Wn]=0),fi|=Ln}if(di){for(Dn=0;Dn<un;Dn++)if(gn[Dn]==Ei){cn[Dn]=ui;for(var Gr=Dn-1;Gr>=0&&gn[Gr]==ki;Gr--)cn[Gr]=ui}}}function An(tn,cn,un){if(!(fi<tn)){if(tn==1&&ui==bi&&!gi){un.reverse();return}for(var gn=un.length,wn=0,Sn,pn,Ln,Rn;wn<gn;){if(cn[wn]>=tn){for(Sn=wn+1;Sn<gn&&cn[Sn]>=tn;)Sn++;for(pn=wn,Ln=Sn-1;pn<Ln;pn++,Ln--)Rn=un[pn],un[pn]=un[Ln],un[Ln]=Rn;wn=Sn}wn++}}}function _n(tn,cn,un,gn){var wn=cn[gn],Sn,pn,Ln,Rn;switch(wn){case vi:case Ai:mi=!1;case Ri:case Bi:return wn;case Li:return mi?Bi:Li;case Ii:return mi=!0,Ai;case ki:return Ri;case Ti:return gn<1||gn+1>=cn.length||(Sn=un[gn-1])!=Li&&Sn!=Bi||(pn=cn[gn+1])!=Li&&pn!=Bi?Ri:(mi&&(pn=Bi),pn==Sn?pn:Ri);case Pi:return Sn=gn>0?un[gn-1]:zi,Sn==Li&&gn+1<cn.length&&cn[gn+1]==Li?Li:Ri;case ji:if(gn>0&&un[gn-1]==Li)return Li;if(mi)return Ri;for(Rn=gn+1,Ln=cn.length;Rn<Ln&&cn[Rn]==ji;)Rn++;return Rn<Ln&&cn[Rn]==Li?Li:Ri;case Di:for(Ln=cn.length,Rn=gn+1;Rn<Ln&&cn[Rn]==Di;)Rn++;if(Rn<Ln){var Hn=tn[gn],zn=Hn>=1425&&Hn<=2303||Hn==64286;if(Sn=cn[Rn],zn&&(Sn==Ai||Sn==Ii))return Ai}return gn<1||(Sn=cn[gn-1])==zi?Ri:un[gn-1];case zi:return mi=!1,gi=!0,ui;case Ei:return di=!0,Ri;case Ni:case qi:case sn:case en:case Ji:mi=!1;case rn:return Ri}}function dn(tn){var cn=tn.charCodeAt(0),un=cn>>8;return un==0?cn>191?vi:fn[cn]:un==5?/[\u0591-\u05f4]/.test(tn)?Ai:vi:un==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(tn)?Di:/[\u0660-\u0669\u066b-\u066c]/.test(tn)?Bi:cn==1642?ji:/[\u06f0-\u06f9]/.test(tn)?Li:Ii:un==32&&cn<=8287?vn[cn&255]:un==254&&cn>=65136?Ii:Ri}ni.L=vi,ni.R=Ai,ni.EN=Li,ni.ON_R=3,ni.AN=4,ni.R_H=5,ni.B=6,ni.DOT="·",ni.doBidiReorder=function(tn,cn,un){if(tn.length<2)return{};var gn=tn.split(""),wn=new Array(gn.length),Sn=new Array(gn.length),pn=[];ui=un?bi:pi,bn(gn,pn,gn.length,cn);for(var Ln=0;Ln<wn.length;wn[Ln]=Ln,Ln++);An(2,pn,wn),An(1,pn,wn);for(var Ln=0;Ln<wn.length-1;Ln++)cn[Ln]===Bi?pn[Ln]=ni.AN:pn[Ln]===Ai&&(cn[Ln]>Ii&&cn[Ln]<Ni||cn[Ln]===Ri||cn[Ln]===rn)?pn[Ln]=ni.ON_R:Ln>0&&gn[Ln-1]==="ل"&&/\u0622|\u0623|\u0625|\u0627/.test(gn[Ln])&&(pn[Ln-1]=pn[Ln]=ni.R_H,Ln++);gn[gn.length-1]===ni.DOT&&(pn[gn.length-1]=ni.B);for(var Ln=0;Ln<wn.length;Ln++)Sn[Ln]=pn[wn[Ln]];return{logicalFromVisual:wn,bidiLevels:Sn}},ni.hasBidiCharacters=function(tn,cn){for(var un=!1,gn=0;gn<tn.length;gn++)cn[gn]=dn(tn.charAt(gn)),!un&&(cn[gn]==Ai||cn[gn]==Ii)&&(un=!0);return un},ni.getVisualFromLogicalIdx=function(tn,cn){for(var un=0;un<cn.logicalFromVisual.length;un++)if(cn.logicalFromVisual[un]==tn)return un;return 0}});ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang","ace/lib/useragent"],function(ti,ni,oi){var ui=ti("./lib/bidiutil"),fi=ti("./lib/lang"),mi=ti("./lib/useragent"),gi=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,di=function(li){this.session=li,this.bidiMap={},this.currentRow=null,this.bidiUtil=ui,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.line="",this.wrapIndent=0,this.isLastRow=!1,this.EOF="¶",this.seenBidi=!1};(function(){this.isBidiRow=function(li,ci,pi){return this.seenBidi?(li!==this.currentRow&&(this.currentRow=li,this.updateRowLine(ci,pi),this.updateBidiMap()),this.bidiMap.bidiLevels):!1},this.onChange=function(li){this.seenBidi?this.currentRow=null:li.action=="insert"&&gi.test(li.lines.join(`
`))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var li=0,ci=this.session.$screenRowCache;if(ci.length){var pi=this.session.$getRowCacheIndex(ci,this.currentRow);pi>=0&&(li=this.session.$docRowCache[pi])}return li},this.getSplitIndex=function(){var li=0,ci=this.session.$screenRowCache;if(ci.length)for(var pi,bi=this.session.$getRowCacheIndex(ci,this.currentRow);this.currentRow-li>0&&(pi=this.session.$getRowCacheIndex(ci,this.currentRow-li-1),pi===bi);)bi=pi,li++;return li},this.updateRowLine=function(li,ci){if(li===void 0&&(li=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=li===this.session.getLength()-1,this.line=this.session.getLine(li),this.session.$useWrapMode){var pi=this.session.$wrapData[li];pi&&(ci===void 0&&(ci=this.getSplitIndex()),ci>0&&pi.length?(this.wrapIndent=pi.indent,this.line=ci<pi.length?this.line.substring(pi[ci-1],pi[pi.length-1]):this.line.substring(pi[pi.length-1])):this.line=this.line.substring(0,pi[ci]))}var bi=this.session,vi=0,Ai;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(Li,Bi){return Li===" "||bi.isFullWidth(Li.charCodeAt(0))?(Ai=Li===" "?bi.getScreenTabSize(Bi+vi):2,vi+=Ai-1,fi.stringRepeat(ui.DOT,Ai)):Li})},this.updateBidiMap=function(){var li=[],ci=this.isLastRow?this.EOF:this.EOL,pi=this.line+(this.showInvisibles?ci:ui.DOT);ui.hasBidiCharacters(pi,li)?this.bidiMap=ui.doBidiReorder(pi,li,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(li){if(this.seenBidi&&this.characterWidth!==li.$characterSize.width){var ci=this.characterWidth=li.$characterSize.width,pi=li.$measureCharWidth("ה");this.charWidths[ui.L]=this.charWidths[ui.EN]=this.charWidths[ui.ON_R]=ci,this.charWidths[ui.R]=this.charWidths[ui.AN]=pi,this.charWidths[ui.R_H]=mi.isChrome?pi:pi*.45,this.charWidths[ui.B]=0,this.currentRow=null}},this.getShowInvisibles=function(){return this.showInvisibles},this.setShowInvisibles=function(li){this.showInvisibles=li,this.currentRow=null},this.setEolChar=function(li){this.EOL=li},this.setTextDir=function(li){this.isRtlDir=li},this.getPosLeft=function(li){li-=this.wrapIndent;var ci=ui.getVisualFromLogicalIdx(li>0?li-1:0,this.bidiMap),pi=this.bidiMap.bidiLevels,bi=0;li===0&&pi[ci]%2!==0&&ci++;for(var vi=0;vi<ci;vi++)bi+=this.charWidths[pi[vi]];return li!==0&&pi[ci]%2===0&&(bi+=this.charWidths[pi[ci]]),this.wrapIndent&&(bi+=this.wrapIndent*this.charWidths[ui.L]),bi},this.getSelections=function(li,ci){for(var pi=this.bidiMap,bi=pi.bidiLevels,vi,Ai=this.wrapIndent*this.charWidths[ui.L],Li=[],Bi=Math.min(li,ci)-this.wrapIndent,Ri=Math.max(li,ci)-this.wrapIndent,zi=!1,Ei=!1,Ii=0,ki,Ti=0;Ti<bi.length;Ti++)ki=pi.logicalFromVisual[Ti],vi=bi[Ti],zi=ki>=Bi&&ki<Ri,zi&&!Ei?Ii=Ai:!zi&&Ei&&Li.push({left:Ii,width:Ai-Ii}),Ai+=this.charWidths[vi],Ei=zi;return zi&&Ti===bi.length&&Li.push({left:Ii,width:Ai-Ii}),Li},this.offsetToCol=function(pi){var ci=0,pi=Math.max(pi,0),bi=0,vi=0,Ai=this.bidiMap.bidiLevels,Li=this.charWidths[Ai[vi]];for(this.wrapIndent&&(pi-=this.wrapIndent*this.charWidths[ui.L]);pi>bi+Li/2;){if(bi+=Li,vi===Ai.length-1){Li=0;break}Li=this.charWidths[Ai[++vi]]}return vi>0&&Ai[vi-1]%2!==0&&Ai[vi]%2===0?(pi<bi&&vi--,ci=this.bidiMap.logicalFromVisual[vi]):vi>0&&Ai[vi-1]%2===0&&Ai[vi]%2!==0?ci=1+(pi>bi?this.bidiMap.logicalFromVisual[vi]:this.bidiMap.logicalFromVisual[vi-1]):this.isRtlDir&&vi===Ai.length-1&&Li===0&&Ai[vi-1]%2===0||!this.isRtlDir&&vi===0&&Ai[vi]%2!==0?ci=1+this.bidiMap.logicalFromVisual[vi]:(vi>0&&Ai[vi-1]%2!==0&&Li!==0&&vi--,ci=this.bidiMap.logicalFromVisual[vi]),ci+this.wrapIndent}}).call(di.prototype),ni.BidiHandler=di});ace.define("ace/range",["require","exports","module"],function(ti,ni,oi){var ui=function(mi,gi){return mi.row-gi.row||mi.column-gi.column},fi=function(mi,gi,di,li){this.start={row:mi,column:gi},this.end={row:di,column:li}};(function(){this.isEqual=function(mi){return this.start.row===mi.start.row&&this.end.row===mi.end.row&&this.start.column===mi.start.column&&this.end.column===mi.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(mi,gi){return this.compare(mi,gi)==0},this.compareRange=function(mi){var gi,di=mi.end,li=mi.start;return gi=this.compare(di.row,di.column),gi==1?(gi=this.compare(li.row,li.column),gi==1?2:gi==0?1:0):gi==-1?-2:(gi=this.compare(li.row,li.column),gi==-1?-1:gi==1?42:0)},this.comparePoint=function(mi){return this.compare(mi.row,mi.column)},this.containsRange=function(mi){return this.comparePoint(mi.start)==0&&this.comparePoint(mi.end)==0},this.intersects=function(mi){var gi=this.compareRange(mi);return gi==-1||gi==0||gi==1},this.isEnd=function(mi,gi){return this.end.row==mi&&this.end.column==gi},this.isStart=function(mi,gi){return this.start.row==mi&&this.start.column==gi},this.setStart=function(mi,gi){typeof mi=="object"?(this.start.column=mi.column,this.start.row=mi.row):(this.start.row=mi,this.start.column=gi)},this.setEnd=function(mi,gi){typeof mi=="object"?(this.end.column=mi.column,this.end.row=mi.row):(this.end.row=mi,this.end.column=gi)},this.inside=function(mi,gi){return this.compare(mi,gi)==0?!(this.isEnd(mi,gi)||this.isStart(mi,gi)):!1},this.insideStart=function(mi,gi){return this.compare(mi,gi)==0?!this.isEnd(mi,gi):!1},this.insideEnd=function(mi,gi){return this.compare(mi,gi)==0?!this.isStart(mi,gi):!1},this.compare=function(mi,gi){return!this.isMultiLine()&&mi===this.start.row?gi<this.start.column?-1:gi>this.end.column?1:0:mi<this.start.row?-1:mi>this.end.row?1:this.start.row===mi?gi>=this.start.column?0:-1:this.end.row===mi?gi<=this.end.column?0:1:0},this.compareStart=function(mi,gi){return this.start.row==mi&&this.start.column==gi?-1:this.compare(mi,gi)},this.compareEnd=function(mi,gi){return this.end.row==mi&&this.end.column==gi?1:this.compare(mi,gi)},this.compareInside=function(mi,gi){return this.end.row==mi&&this.end.column==gi?1:this.start.row==mi&&this.start.column==gi?-1:this.compare(mi,gi)},this.clipRows=function(mi,gi){if(this.end.row>gi)var di={row:gi+1,column:0};else if(this.end.row<mi)var di={row:mi,column:0};if(this.start.row>gi)var li={row:gi+1,column:0};else if(this.start.row<mi)var li={row:mi,column:0};return fi.fromPoints(li||this.start,di||this.end)},this.extend=function(mi,gi){var di=this.compare(mi,gi);if(di==0)return this;if(di==-1)var li={row:mi,column:gi};else var ci={row:mi,column:gi};return fi.fromPoints(li||this.start,ci||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return fi.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new fi(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new fi(this.start.row,0,this.end.row,0)},this.toScreenRange=function(mi){var gi=mi.documentToScreenPosition(this.start),di=mi.documentToScreenPosition(this.end);return new fi(gi.row,gi.column,di.row,di.column)},this.moveBy=function(mi,gi){this.start.row+=mi,this.start.column+=gi,this.end.row+=mi,this.end.column+=gi}}).call(fi.prototype),fi.fromPoints=function(mi,gi){return new fi(mi.row,mi.column,gi.row,gi.column)},fi.comparePoints=ui,fi.comparePoints=function(mi,gi){return mi.row-gi.row||mi.column-gi.column},ni.Range=fi});ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(ti,ni,oi){var ui=ti("./lib/oop"),fi=ti("./lib/lang"),mi=ti("./lib/event_emitter").EventEmitter,gi=ti("./range").Range,di=function(li){this.session=li,this.doc=li.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var ci=this;this.lead.on("change",function(pi){ci._emit("changeCursor"),ci.$isEmpty||ci._emit("changeSelection"),!ci.$keepDesiredColumnOnChange&&pi.old.column!=pi.value.column&&(ci.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){ci.$isEmpty||ci._emit("changeSelection")})};(function(){ui.implement(this,mi),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(li,ci){this.anchor.setPosition(li,ci),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(li){if(this.$isEmpty){this.moveCursorTo(this.lead.row,this.lead.column+li);return}var ci=this.getSelectionAnchor(),pi=this.getSelectionLead(),bi=this.isBackwards();(!bi||ci.column!==0)&&this.setSelectionAnchor(ci.row,ci.column+li),(bi||pi.column!==0)&&this.$moveSelection(function(){this.moveCursorTo(pi.row,pi.column+li)})},this.isBackwards=function(){var li=this.anchor,ci=this.lead;return li.row>ci.row||li.row==ci.row&&li.column>ci.column},this.getRange=function(){var li=this.anchor,ci=this.lead;return this.isEmpty()?gi.fromPoints(ci,ci):this.isBackwards()?gi.fromPoints(ci,li):gi.fromPoints(li,ci)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var li=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(li,this.doc.getLine(li).length)},this.setRange=this.setSelectionRange=function(li,ci){ci?(this.setSelectionAnchor(li.end.row,li.end.column),this.selectTo(li.start.row,li.start.column)):(this.setSelectionAnchor(li.start.row,li.start.column),this.selectTo(li.end.row,li.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(li){var ci=this.lead;this.$isEmpty&&this.setSelectionAnchor(ci.row,ci.column),li.call(this)},this.selectTo=function(li,ci){this.$moveSelection(function(){this.moveCursorTo(li,ci)})},this.selectToPosition=function(li){this.$moveSelection(function(){this.moveCursorToPosition(li)})},this.moveTo=function(li,ci){this.clearSelection(),this.moveCursorTo(li,ci)},this.moveToPosition=function(li){this.clearSelection(),this.moveCursorToPosition(li)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(li,ci){if(typeof ci>"u"){var pi=li||this.lead;li=pi.row,ci=pi.column}return this.session.getWordRange(li,ci)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var li=this.getCursor(),ci=this.session.getAWordRange(li.row,li.column);this.setSelectionRange(ci)},this.getLineRange=function(li,ci){var pi=typeof li=="number"?li:this.lead.row,bi,vi=this.session.getFoldLine(pi);return vi?(pi=vi.start.row,bi=vi.end.row):bi=pi,ci===!0?new gi(pi,0,bi,this.session.getLine(bi).length):new gi(pi,0,bi+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(li,ci,pi){var bi=li.column,vi=li.column+ci;return pi<0&&(bi=li.column-ci,vi=li.column),this.session.isTabStop(li)&&this.doc.getLine(li.row).slice(bi,vi).split(" ").length-1==ci},this.moveCursorLeft=function(){var li=this.lead.getPosition(),ci;if(ci=this.session.getFoldAt(li.row,li.column,-1))this.moveCursorTo(ci.start.row,ci.start.column);else if(li.column===0)li.row>0&&this.moveCursorTo(li.row-1,this.doc.getLine(li.row-1).length);else{var pi=this.session.getTabSize();this.wouldMoveIntoSoftTab(li,pi,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-pi):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var li=this.lead.getPosition(),ci;if(ci=this.session.getFoldAt(li.row,li.column,1))this.moveCursorTo(ci.end.row,ci.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var pi=this.session.getTabSize(),li=this.lead;this.wouldMoveIntoSoftTab(li,pi,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,pi):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var li=this.lead.row,ci=this.lead.column,pi=this.session.documentToScreenRow(li,ci),bi=this.session.screenToDocumentPosition(pi,0),vi=this.session.getDisplayLine(li,null,bi.row,bi.column),Ai=vi.match(/^\s*/);Ai[0].length!=ci&&!this.session.$useEmacsStyleLineStart&&(bi.column+=Ai[0].length),this.moveCursorToPosition(bi)},this.moveCursorLineEnd=function(){var li=this.lead,ci=this.session.getDocumentLastRowColumnPosition(li.row,li.column);if(this.lead.column==ci.column){var pi=this.session.getLine(ci.row);if(ci.column==pi.length){var bi=pi.search(/\s+$/);bi>0&&(ci.column=bi)}}this.moveCursorTo(ci.row,ci.column)},this.moveCursorFileEnd=function(){var li=this.doc.getLength()-1,ci=this.doc.getLine(li).length;this.moveCursorTo(li,ci)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var li=this.lead.row,ci=this.lead.column,pi=this.doc.getLine(li),bi=pi.substring(ci);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var vi=this.session.getFoldAt(li,ci,1);if(vi){this.moveCursorTo(vi.end.row,vi.end.column);return}if(this.session.nonTokenRe.exec(bi)&&(ci+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,bi=pi.substring(ci)),ci>=pi.length){this.moveCursorTo(li,pi.length),this.moveCursorRight(),li<this.doc.getLength()-1&&this.moveCursorWordRight();return}this.session.tokenRe.exec(bi)&&(ci+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(li,ci)},this.moveCursorLongWordLeft=function(){var li=this.lead.row,ci=this.lead.column,pi;if(pi=this.session.getFoldAt(li,ci,-1)){this.moveCursorTo(pi.start.row,pi.start.column);return}var bi=this.session.getFoldStringAt(li,ci,-1);bi==null&&(bi=this.doc.getLine(li).substring(0,ci));var vi=fi.stringReverse(bi);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(vi)&&(ci-=this.session.nonTokenRe.lastIndex,vi=vi.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),ci<=0){this.moveCursorTo(li,0),this.moveCursorLeft(),li>0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(vi)&&(ci-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(li,ci)},this.$shortWordEndIndex=function(li){var ci=0,pi,bi=/\s/,vi=this.session.tokenRe;if(vi.lastIndex=0,this.session.tokenRe.exec(li))ci=this.session.tokenRe.lastIndex;else{for(;(pi=li[ci])&&bi.test(pi);)ci++;if(ci<1){for(vi.lastIndex=0;(pi=li[ci])&&!vi.test(pi);)if(vi.lastIndex=0,ci++,bi.test(pi))if(ci>2){ci--;break}else{for(;(pi=li[ci])&&bi.test(pi);)ci++;if(ci>2)break}}}return vi.lastIndex=0,ci},this.moveCursorShortWordRight=function(){var li=this.lead.row,ci=this.lead.column,pi=this.doc.getLine(li),bi=pi.substring(ci),vi=this.session.getFoldAt(li,ci,1);if(vi)return this.moveCursorTo(vi.end.row,vi.end.column);if(ci==pi.length){var Ai=this.doc.getLength();do li++,bi=this.doc.getLine(li);while(li<Ai&&/^\s*$/.test(bi));/^\s+/.test(bi)||(bi=""),ci=0}var Li=this.$shortWordEndIndex(bi);this.moveCursorTo(li,ci+Li)},this.moveCursorShortWordLeft=function(){var li=this.lead.row,ci=this.lead.column,pi;if(pi=this.session.getFoldAt(li,ci,-1))return this.moveCursorTo(pi.start.row,pi.start.column);var bi=this.session.getLine(li).substring(0,ci);if(ci===0){do li--,bi=this.doc.getLine(li);while(li>0&&/^\s*$/.test(bi));ci=bi.length,/\s+$/.test(bi)||(bi="")}var vi=fi.stringReverse(bi),Ai=this.$shortWordEndIndex(vi);return this.moveCursorTo(li,ci-Ai)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(li,ci){var pi=this.session.documentToScreenPosition(this.lead.row,this.lead.column),bi;ci===0&&(li!==0&&(this.session.$bidiHandler.isBidiRow(pi.row,this.lead.row)?(bi=this.session.$bidiHandler.getPosLeft(pi.column),pi.column=Math.round(bi/this.session.$bidiHandler.charWidths[0])):bi=pi.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?pi.column=this.$desiredColumn:this.$desiredColumn=pi.column);var vi=this.session.screenToDocumentPosition(pi.row+li,pi.column,bi);li!==0&&ci===0&&vi.row===this.lead.row&&vi.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[vi.row]&&(vi.row>0||li>0)&&vi.row++,this.moveCursorTo(vi.row,vi.column+ci,ci===0)},this.moveCursorToPosition=function(li){this.moveCursorTo(li.row,li.column)},this.moveCursorTo=function(li,ci,pi){var bi=this.session.getFoldAt(li,ci,1);bi&&(li=bi.start.row,ci=bi.start.column),this.$keepDesiredColumnOnChange=!0;var vi=this.session.getLine(li);/[\uDC00-\uDFFF]/.test(vi.charAt(ci))&&vi.charAt(ci-1)&&(this.lead.row==li&&this.lead.column==ci+1?ci=ci-1:ci=ci+1),this.lead.setPosition(li,ci),this.$keepDesiredColumnOnChange=!1,pi||(this.$desiredColumn=null)},this.moveCursorToScreen=function(li,ci,pi){var bi=this.session.screenToDocumentPosition(li,ci);this.moveCursorTo(bi.row,bi.column,pi)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(li){this.setSelectionRange(li,li.cursor==li.start),this.$desiredColumn=li.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(li){var ci=this.getRange();return li?(li.start.column=ci.start.column,li.start.row=ci.start.row,li.end.column=ci.end.column,li.end.row=ci.end.row):li=ci,li.cursor=this.isBackwards()?li.start:li.end,li.desiredColumn=this.$desiredColumn,li},this.getRangeOfMovements=function(li){var ci=this.getCursor();try{li(this);var pi=this.getCursor();return gi.fromPoints(ci,pi)}catch{return gi.fromPoints(ci,ci)}finally{this.moveCursorToPosition(ci)}},this.toJSON=function(){if(this.rangeCount)var li=this.ranges.map(function(ci){var pi=ci.clone();return pi.isBackwards=ci.cursor==ci.start,pi});else{var li=this.getRange();li.isBackwards=this.isBackwards()}return li},this.fromJSON=function(li){if(li.start==null)if(this.rangeList){this.toSingleRange(li[0]);for(var ci=li.length;ci--;){var pi=gi.fromPoints(li[ci].start,li[ci].end);li[ci].isBackwards&&(pi.cursor=pi.start),this.addRange(pi,!0)}return}else li=li[0];this.rangeList&&this.toSingleRange(li),this.setSelectionRange(li,li.isBackwards)},this.isEqual=function(li){if((li.length||this.rangeCount)&&li.length!=this.rangeCount)return!1;if(!li.length||!this.ranges)return this.getRange().isEqual(li);for(var ci=this.ranges.length;ci--;)if(!this.ranges[ci].isEqual(li[ci]))return!1;return!0}}).call(di.prototype),ni.Selection=di});ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(ti,ni,oi){var ui=ti("./config"),fi=2e3,mi=function(gi){this.states=gi,this.regExps={},this.matchMappings={};for(var di in this.states){for(var li=this.states[di],ci=[],pi=0,bi=this.matchMappings[di]={defaultToken:"text"},vi="g",Ai=[],Li=0;Li<li.length;Li++){var Bi=li[Li];if(Bi.defaultToken&&(bi.defaultToken=Bi.defaultToken),Bi.caseInsensitive&&(vi="gi"),Bi.regex!=null){Bi.regex instanceof RegExp&&(Bi.regex=Bi.regex.toString().slice(1,-1));var Ri=Bi.regex,zi=new RegExp("(?:("+Ri+")|(.))").exec("a").length-2;Array.isArray(Bi.token)?Bi.token.length==1||zi==1?Bi.token=Bi.token[0]:zi-1!=Bi.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:Bi,groupCount:zi-1}),Bi.token=Bi.token[0]):(Bi.tokenArray=Bi.token,Bi.token=null,Bi.onMatch=this.$arrayTokens):typeof Bi.token=="function"&&!Bi.onMatch&&(zi>1?Bi.onMatch=this.$applyToken:Bi.onMatch=Bi.token),zi>1&&(/\\\d/.test(Bi.regex)?Ri=Bi.regex.replace(/\\([0-9]+)/g,function(Ei,Ii){return"\\"+(parseInt(Ii,10)+pi+1)}):(zi=1,Ri=this.removeCapturingGroups(Bi.regex)),!Bi.splitRegex&&typeof Bi.token!="string"&&Ai.push(Bi)),bi[pi]=Li,pi+=zi,ci.push(Ri),Bi.onMatch||(Bi.onMatch=null)}}ci.length||(bi[0]=0,ci.push("$")),Ai.forEach(function(Ei){Ei.splitRegex=this.createSplitterRegexp(Ei.regex,vi)},this),this.regExps[di]=new RegExp("("+ci.join(")|(")+")|($)",vi)}};(function(){this.$setMaxTokenCount=function(gi){fi=gi|0},this.$applyToken=function(gi){var di=this.splitRegex.exec(gi).slice(1),li=this.token.apply(this,di);if(typeof li=="string")return[{type:li,value:gi}];for(var ci=[],pi=0,bi=li.length;pi<bi;pi++)di[pi]&&(ci[ci.length]={type:li[pi],value:di[pi]});return ci},this.$arrayTokens=function(gi){if(!gi)return[];var di=this.splitRegex.exec(gi);if(!di)return"text";for(var li=[],ci=this.tokenArray,pi=0,bi=ci.length;pi<bi;pi++)di[pi+1]&&(li[li.length]={type:ci[pi],value:di[pi+1]});return li},this.removeCapturingGroups=function(gi){var di=gi.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,function(li,ci){return ci?"(?:":li});return di},this.createSplitterRegexp=function(gi,di){if(gi.indexOf("(?=")!=-1){var li=0,ci=!1,pi={};gi.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(bi,vi,Ai,Li,Bi,Ri){return ci?ci=Bi!="]":Bi?ci=!0:Li?(li==pi.stack&&(pi.end=Ri+1,pi.stack=-1),li--):Ai&&(li++,Ai.length!=1&&(pi.stack=li,pi.start=Ri)),bi}),pi.end!=null&&/^\)*$/.test(gi.substr(pi.end))&&(gi=gi.substring(0,pi.start)+gi.substr(pi.end))}return gi.charAt(0)!="^"&&(gi="^"+gi),gi.charAt(gi.length-1)!="$"&&(gi+="$"),new RegExp(gi,(di||"").replace("g",""))},this.getLineTokens=function(gi,di){if(di&&typeof di!="string"){var li=di.slice(0);di=li[0],di==="#tmp"&&(li.shift(),di=li.shift())}else var li=[];var ci=di||"start",pi=this.states[ci];pi||(ci="start",pi=this.states[ci]);var bi=this.matchMappings[ci],vi=this.regExps[ci];vi.lastIndex=0;for(var Ai,Li=[],Bi=0,Ri=0,zi={type:null,value:""};Ai=vi.exec(gi);){var Ei=bi.defaultToken,Ii=null,ki=Ai[0],Ti=vi.lastIndex;if(Ti-ki.length>Bi){var Pi=gi.substring(Bi,Ti-ki.length);zi.type==Ei?zi.value+=Pi:(zi.type&&Li.push(zi),zi={type:Ei,value:Pi})}for(var ji=0;ji<Ai.length-2;ji++)if(Ai[ji+1]!==void 0){Ii=pi[bi[ji]],Ii.onMatch?Ei=Ii.onMatch(ki,ci,li,gi):Ei=Ii.token,Ii.next&&(typeof Ii.next=="string"?ci=Ii.next:ci=Ii.next(ci,li),pi=this.states[ci],pi||(this.reportError("state doesn't exist",ci),ci="start",pi=this.states[ci]),bi=this.matchMappings[ci],Bi=Ti,vi=this.regExps[ci],vi.lastIndex=Ti),Ii.consumeLineEnd&&(Bi=Ti);break}if(ki){if(typeof Ei=="string")(!Ii||Ii.merge!==!1)&&zi.type===Ei?zi.value+=ki:(zi.type&&Li.push(zi),zi={type:Ei,value:ki});else if(Ei){zi.type&&Li.push(zi),zi={type:null,value:""};for(var ji=0;ji<Ei.length;ji++)Li.push(Ei[ji])}}if(Bi==gi.length)break;if(Bi=Ti,Ri++>fi){for(Ri>2*gi.length&&this.reportError("infinite loop with in ace tokenizer",{startState:di,line:gi});Bi<gi.length;)zi.type&&Li.push(zi),zi={value:gi.substring(Bi,Bi+=2e3),type:"overflow"};ci="start",li=[];break}}return zi.type&&Li.push(zi),li.length>1&&li[0]!==ci&&li.unshift("#tmp",ci),{tokens:Li,state:li.length?li:ci}},this.reportError=ui.reportError}).call(mi.prototype),ni.Tokenizer=mi});ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(ti,ni,oi){var ui=ti("../lib/lang"),fi=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(di,li){if(!li){for(var ci in di)this.$rules[ci]=di[ci];return}for(var ci in di){for(var pi=di[ci],bi=0;bi<pi.length;bi++){var vi=pi[bi];(vi.next||vi.onMatch)&&(typeof vi.next=="string"&&vi.next.indexOf(li)!==0&&(vi.next=li+vi.next),vi.nextState&&vi.nextState.indexOf(li)!==0&&(vi.nextState=li+vi.nextState))}this.$rules[li+ci]=pi}},this.getRules=function(){return this.$rules},this.embedRules=function(di,li,ci,pi,bi){var vi=typeof di=="function"?new di().getRules():di;if(pi)for(var Ai=0;Ai<pi.length;Ai++)pi[Ai]=li+pi[Ai];else{pi=[];for(var Li in vi)pi.push(li+Li)}if(this.addRules(vi,li),ci)for(var Bi=Array.prototype[bi?"push":"unshift"],Ai=0;Ai<pi.length;Ai++)Bi.apply(this.$rules[pi[Ai]],ui.deepCopy(ci));this.$embeds||(this.$embeds=[]),this.$embeds.push(li)},this.getEmbeds=function(){return this.$embeds};var mi=function(di,li){return(di!="start"||li.length)&&li.unshift(this.nextState,di),this.nextState},gi=function(di,li){return li.shift(),li.shift()||"start"};this.normalizeRules=function(){var di=0,li=this.$rules;function ci(pi){var bi=li[pi];bi.processed=!0;for(var vi=0;vi<bi.length;vi++){var Ai=bi[vi],Li=null;Array.isArray(Ai)&&(Li=Ai,Ai={}),!Ai.regex&&Ai.start&&(Ai.regex=Ai.start,Ai.next||(Ai.next=[]),Ai.next.push({defaultToken:Ai.token},{token:Ai.token+".end",regex:Ai.end||Ai.start,next:"pop"}),Ai.token=Ai.token+".start",Ai.push=!0);var Bi=Ai.next||Ai.push;if(Bi&&Array.isArray(Bi)){var Ri=Ai.stateName;Ri||(Ri=Ai.token,typeof Ri!="string"&&(Ri=Ri[0]||""),li[Ri]&&(Ri+=di++)),li[Ri]=Bi,Ai.next=Ri,ci(Ri)}else Bi=="pop"&&(Ai.next=gi);if(Ai.push&&(Ai.nextState=Ai.next||Ai.push,Ai.next=mi,delete Ai.push),Ai.rules)for(var zi in Ai.rules)li[zi]?li[zi].push&&li[zi].push.apply(li[zi],Ai.rules[zi]):li[zi]=Ai.rules[zi];var Ei=typeof Ai=="string"?Ai:Ai.include;if(Ei&&(Array.isArray(Ei)?Li=Ei.map(function(ki){return li[ki]}):Li=li[Ei]),Li){var Ii=[vi,1].concat(Li);Ai.noEscape&&(Ii=Ii.filter(function(ki){return!ki.next})),bi.splice.apply(bi,Ii),vi--}Ai.keywordMap&&(Ai.token=this.createKeywordMapper(Ai.keywordMap,Ai.defaultToken||"text",Ai.caseInsensitive),delete Ai.defaultToken)}}Object.keys(li).forEach(ci,this)},this.createKeywordMapper=function(di,li,ci,pi){var bi=Object.create(null);return Object.keys(di).forEach(function(vi){var Ai=di[vi];ci&&(Ai=Ai.toLowerCase());for(var Li=Ai.split(pi||"|"),Bi=Li.length;Bi--;)bi[Li[Bi]]=vi}),Object.getPrototypeOf(bi)&&(bi.__proto__=null),this.$keywordList=Object.keys(bi),di=null,ci?function(vi){return bi[vi.toLowerCase()]||li}:function(vi){return bi[vi]||li}},this.getKeywords=function(){return this.$keywords}}).call(fi.prototype),ni.TextHighlightRules=fi});ace.define("ace/mode/behaviour",["require","exports","module"],function(ti,ni,oi){var ui=function(){this.$behaviours={}};(function(){this.add=function(fi,mi,gi){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[fi]:this.$behaviours[fi]={}}this.$behaviours[fi][mi]=gi},this.addBehaviours=function(fi){for(var mi in fi)for(var gi in fi[mi])this.add(mi,gi,fi[mi][gi])},this.remove=function(fi){this.$behaviours&&this.$behaviours[fi]&&delete this.$behaviours[fi]},this.inherit=function(fi,mi){if(typeof fi=="function")var gi=new fi().getBehaviours(mi);else var gi=fi.getBehaviours(mi);this.addBehaviours(gi)},this.getBehaviours=function(fi){if(fi){for(var mi={},gi=0;gi<fi.length;gi++)this.$behaviours[fi[gi]]&&(mi[fi[gi]]=this.$behaviours[fi[gi]]);return mi}else return this.$behaviours}}).call(ui.prototype),ni.Behaviour=ui});ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(ti,ni,oi){var ui=ti("./range").Range,fi=function(mi,gi,di){this.$session=mi,this.$row=gi,this.$rowTokens=mi.getTokens(gi);var li=mi.getTokenAt(gi,di);this.$tokenIndex=li?li.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;for(var mi;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,mi||(mi=this.$session.getLength()),this.$row>=mi)return this.$row=mi-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var mi=this.$rowTokens,gi=this.$tokenIndex,di=mi[gi].start;if(di!==void 0)return di;for(di=0;gi>0;)gi-=1,di+=mi[gi].value.length;return di},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var mi=this.$rowTokens[this.$tokenIndex],gi=this.getCurrentTokenColumn();return new ui(this.$row,gi,this.$row,gi+mi.value.length)}}).call(fi.prototype),ni.TokenIterator=fi});ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(ti,ni,oi){var ui=ti("../../lib/oop"),fi=ti("../behaviour").Behaviour,mi=ti("../../token_iterator").TokenIterator,gi=ti("../../lib/lang"),di=["text","paren.rparen","punctuation.operator"],li=["text","paren.rparen","punctuation.operator","comment"],ci,pi={},bi={'"':'"',"'":"'"},vi=function(Bi){var Ri=-1;if(Bi.multiSelect&&(Ri=Bi.selection.index,pi.rangeCount!=Bi.multiSelect.rangeCount&&(pi={rangeCount:Bi.multiSelect.rangeCount})),pi[Ri])return ci=pi[Ri];ci=pi[Ri]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},Ai=function(Bi,Ri,zi,Ei){var Ii=Bi.end.row-Bi.start.row;return{text:zi+Ri+Ei,selection:[0,Bi.start.column+1,Ii,Bi.end.column+(Ii?0:1)]}},Li=function(Bi){this.add("braces","insertion",function(Ri,zi,Ei,Ii,ki){var Ti=Ei.getCursorPosition(),Pi=Ii.doc.getLine(Ti.row);if(ki=="{"){vi(Ei);var ji=Ei.getSelectionRange(),Di=Ii.doc.getTextRange(ji);if(Di!==""&&Di!=="{"&&Ei.getWrapBehavioursEnabled())return Ai(ji,Di,"{","}");if(Li.isSaneInsertion(Ei,Ii))return/[\]\}\)]/.test(Pi[Ti.column])||Ei.inMultiSelectMode||Bi&&Bi.braces?(Li.recordAutoInsert(Ei,Ii,"}"),{text:"{}",selection:[1,1]}):(Li.recordMaybeInsert(Ei,Ii,"{"),{text:"{",selection:[1,1]})}else if(ki=="}"){vi(Ei);var Ni=Pi.substring(Ti.column,Ti.column+1);if(Ni=="}"){var qi=Ii.$findOpeningBracket("}",{column:Ti.column+1,row:Ti.row});if(qi!==null&&Li.isAutoInsertedClosing(Ti,Pi,ki))return Li.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(ki==`
`||ki==`\r
`){vi(Ei);var Ji="";Li.isMaybeInsertedClosing(Ti,Pi)&&(Ji=gi.stringRepeat("}",ci.maybeInsertedBrackets),Li.clearMaybeInsertedClosing());var Ni=Pi.substring(Ti.column,Ti.column+1);if(Ni==="}"){var sn=Ii.findMatchingBracket({row:Ti.row,column:Ti.column+1},"}");if(!sn)return null;var en=this.$getIndent(Ii.getLine(sn.row))}else if(Ji)var en=this.$getIndent(Pi);else{Li.clearMaybeInsertedClosing();return}var rn=en+Ii.getTabString();return{text:`
`+rn+`
`+en+Ji,selection:[1,rn.length,1,rn.length]}}else Li.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(Ri,zi,Ei,Ii,ki){var Ti=Ii.doc.getTextRange(ki);if(!ki.isMultiLine()&&Ti=="{"){vi(Ei);var Pi=Ii.doc.getLine(ki.start.row),ji=Pi.substring(ki.end.column,ki.end.column+1);if(ji=="}")return ki.end.column++,ki;ci.maybeInsertedBrackets--}}),this.add("parens","insertion",function(Ri,zi,Ei,Ii,ki){if(ki=="("){vi(Ei);var Ti=Ei.getSelectionRange(),Pi=Ii.doc.getTextRange(Ti);if(Pi!==""&&Ei.getWrapBehavioursEnabled())return Ai(Ti,Pi,"(",")");if(Li.isSaneInsertion(Ei,Ii))return Li.recordAutoInsert(Ei,Ii,")"),{text:"()",selection:[1,1]}}else if(ki==")"){vi(Ei);var ji=Ei.getCursorPosition(),Di=Ii.doc.getLine(ji.row),Ni=Di.substring(ji.column,ji.column+1);if(Ni==")"){var qi=Ii.$findOpeningBracket(")",{column:ji.column+1,row:ji.row});if(qi!==null&&Li.isAutoInsertedClosing(ji,Di,ki))return Li.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(Ri,zi,Ei,Ii,ki){var Ti=Ii.doc.getTextRange(ki);if(!ki.isMultiLine()&&Ti=="("){vi(Ei);var Pi=Ii.doc.getLine(ki.start.row),ji=Pi.substring(ki.start.column+1,ki.start.column+2);if(ji==")")return ki.end.column++,ki}}),this.add("brackets","insertion",function(Ri,zi,Ei,Ii,ki){if(ki=="["){vi(Ei);var Ti=Ei.getSelectionRange(),Pi=Ii.doc.getTextRange(Ti);if(Pi!==""&&Ei.getWrapBehavioursEnabled())return Ai(Ti,Pi,"[","]");if(Li.isSaneInsertion(Ei,Ii))return Li.recordAutoInsert(Ei,Ii,"]"),{text:"[]",selection:[1,1]}}else if(ki=="]"){vi(Ei);var ji=Ei.getCursorPosition(),Di=Ii.doc.getLine(ji.row),Ni=Di.substring(ji.column,ji.column+1);if(Ni=="]"){var qi=Ii.$findOpeningBracket("]",{column:ji.column+1,row:ji.row});if(qi!==null&&Li.isAutoInsertedClosing(ji,Di,ki))return Li.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(Ri,zi,Ei,Ii,ki){var Ti=Ii.doc.getTextRange(ki);if(!ki.isMultiLine()&&Ti=="["){vi(Ei);var Pi=Ii.doc.getLine(ki.start.row),ji=Pi.substring(ki.start.column+1,ki.start.column+2);if(ji=="]")return ki.end.column++,ki}}),this.add("string_dquotes","insertion",function(Ri,zi,Ei,Ii,ki){var Ti=Ii.$mode.$quotes||bi;if(ki.length==1&&Ti[ki]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(ki)!=-1)return;vi(Ei);var Pi=ki,ji=Ei.getSelectionRange(),Di=Ii.doc.getTextRange(ji);if(Di!==""&&(Di.length!=1||!Ti[Di])&&Ei.getWrapBehavioursEnabled())return Ai(ji,Di,Pi,Pi);if(!Di){var Ni=Ei.getCursorPosition(),qi=Ii.doc.getLine(Ni.row),Ji=qi.substring(Ni.column-1,Ni.column),sn=qi.substring(Ni.column,Ni.column+1),en=Ii.getTokenAt(Ni.row,Ni.column),rn=Ii.getTokenAt(Ni.row,Ni.column+1);if(Ji=="\\"&&en&&/escape/.test(en.type))return null;var fn=en&&/string|escape/.test(en.type),vn=!rn||/string|escape/.test(rn.type),bn;if(sn==Pi)bn=fn!==vn,bn&&/string\.end/.test(rn.type)&&(bn=!1);else{if(fn&&!vn||fn&&vn)return null;var An=Ii.$mode.tokenRe;An.lastIndex=0;var _n=An.test(Ji);An.lastIndex=0;var dn=An.test(Ji);if(_n||dn||sn&&!/[\s;,.})\]\\]/.test(sn))return null;bn=!0}return{text:bn?Pi+Pi:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(Ri,zi,Ei,Ii,ki){var Ti=Ii.doc.getTextRange(ki);if(!ki.isMultiLine()&&(Ti=='"'||Ti=="'")){vi(Ei);var Pi=Ii.doc.getLine(ki.start.row),ji=Pi.substring(ki.start.column+1,ki.start.column+2);if(ji==Ti)return ki.end.column++,ki}})};Li.isSaneInsertion=function(Bi,Ri){var zi=Bi.getCursorPosition(),Ei=new mi(Ri,zi.row,zi.column);if(!this.$matchTokenType(Ei.getCurrentToken()||"text",di)){var Ii=new mi(Ri,zi.row,zi.column+1);if(!this.$matchTokenType(Ii.getCurrentToken()||"text",di))return!1}return Ei.stepForward(),Ei.getCurrentTokenRow()!==zi.row||this.$matchTokenType(Ei.getCurrentToken()||"text",li)},Li.$matchTokenType=function(Bi,Ri){return Ri.indexOf(Bi.type||Bi)>-1},Li.recordAutoInsert=function(Bi,Ri,zi){var Ei=Bi.getCursorPosition(),Ii=Ri.doc.getLine(Ei.row);this.isAutoInsertedClosing(Ei,Ii,ci.autoInsertedLineEnd[0])||(ci.autoInsertedBrackets=0),ci.autoInsertedRow=Ei.row,ci.autoInsertedLineEnd=zi+Ii.substr(Ei.column),ci.autoInsertedBrackets++},Li.recordMaybeInsert=function(Bi,Ri,zi){var Ei=Bi.getCursorPosition(),Ii=Ri.doc.getLine(Ei.row);this.isMaybeInsertedClosing(Ei,Ii)||(ci.maybeInsertedBrackets=0),ci.maybeInsertedRow=Ei.row,ci.maybeInsertedLineStart=Ii.substr(0,Ei.column)+zi,ci.maybeInsertedLineEnd=Ii.substr(Ei.column),ci.maybeInsertedBrackets++},Li.isAutoInsertedClosing=function(Bi,Ri,zi){return ci.autoInsertedBrackets>0&&Bi.row===ci.autoInsertedRow&&zi===ci.autoInsertedLineEnd[0]&&Ri.substr(Bi.column)===ci.autoInsertedLineEnd},Li.isMaybeInsertedClosing=function(Bi,Ri){return ci.maybeInsertedBrackets>0&&Bi.row===ci.maybeInsertedRow&&Ri.substr(Bi.column)===ci.maybeInsertedLineEnd&&Ri.substr(0,Bi.column)==ci.maybeInsertedLineStart},Li.popAutoInsertedClosing=function(){ci.autoInsertedLineEnd=ci.autoInsertedLineEnd.substr(1),ci.autoInsertedBrackets--},Li.clearMaybeInsertedClosing=function(){ci&&(ci.maybeInsertedBrackets=0,ci.maybeInsertedRow=-1)},ui.inherits(Li,fi),ni.CstyleBehaviour=Li});ace.define("ace/unicode",["require","exports","module"],function(ti,ni,oi){ni.packages={},ui({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"});function ui(fi){var mi=/\w{4}/g;for(var gi in fi)ni.packages[gi]=fi[gi].replace(mi,"\\u$&")}});ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(ti,ni,oi){var ui=ti("../tokenizer").Tokenizer,fi=ti("./text_highlight_rules").TextHighlightRules,mi=ti("./behaviour/cstyle").CstyleBehaviour,gi=ti("../unicode"),di=ti("../lib/lang"),li=ti("../token_iterator").TokenIterator,ci=ti("../range").Range,pi=function(){this.HighlightRules=fi};(function(){this.$defaultBehaviour=new mi,this.tokenRe=new RegExp("^["+gi.packages.L+gi.packages.Mn+gi.packages.Mc+gi.packages.Nd+gi.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+gi.packages.L+gi.packages.Mn+gi.packages.Mc+gi.packages.Nd+gi.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new ui(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(bi,vi,Ai,Li){var Bi=vi.doc,Ri=!0,zi=!0,Ei=1/0,Ii=vi.getTabSize(),ki=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var ji=this.lineCommentStart.map(di.escapeRegExp).join("|"),Ti=this.lineCommentStart[0];else var ji=di.escapeRegExp(this.lineCommentStart),Ti=this.lineCommentStart;ji=new RegExp("^(\\s*)(?:"+ji+") ?"),ki=vi.getUseSoftTabs();var qi=function(_n,dn){var tn=_n.match(ji);if(tn){var cn=tn[1].length,un=tn[0].length;!en(_n,cn,un)&&tn[0][un-1]==" "&&un--,Bi.removeInLine(dn,cn,un)}},sn=Ti+" ",Ni=function(_n,dn){(!Ri||/\S/.test(_n))&&(en(_n,Ei,Ei)?Bi.insertInLine({row:dn,column:Ei},sn):Bi.insertInLine({row:dn,column:Ei},Ti))},Ji=function(_n,dn){return ji.test(_n)},en=function(_n,dn,tn){for(var cn=0;dn--&&_n.charAt(dn)==" ";)cn++;if(cn%Ii!=0)return!1;for(var cn=0;_n.charAt(tn++)==" ";)cn++;return Ii>2?cn%Ii!=Ii-1:cn%Ii==0}}else{if(!this.blockComment)return!1;var Ti=this.blockComment.start,Pi=this.blockComment.end,ji=new RegExp("^(\\s*)(?:"+di.escapeRegExp(Ti)+")"),Di=new RegExp("(?:"+di.escapeRegExp(Pi)+")\\s*$"),Ni=function(vn,bn){Ji(vn,bn)||(!Ri||/\S/.test(vn))&&(Bi.insertInLine({row:bn,column:vn.length},Pi),Bi.insertInLine({row:bn,column:Ei},Ti))},qi=function(vn,bn){var An;(An=vn.match(Di))&&Bi.removeInLine(bn,vn.length-An[0].length,vn.length),(An=vn.match(ji))&&Bi.removeInLine(bn,An[1].length,An[0].length)},Ji=function(vn,bn){if(ji.test(vn))return!0;for(var An=vi.getTokens(bn),_n=0;_n<An.length;_n++)if(An[_n].type==="comment")return!0}}function rn(vn){for(var bn=Ai;bn<=Li;bn++)vn(Bi.getLine(bn),bn)}var fn=1/0;rn(function(vn,bn){var An=vn.search(/\S/);An!==-1?(An<Ei&&(Ei=An),zi&&!Ji(vn,bn)&&(zi=!1)):fn>vn.length&&(fn=vn.length)}),Ei==1/0&&(Ei=fn,Ri=!1,zi=!1),ki&&Ei%Ii!=0&&(Ei=Math.floor(Ei/Ii)*Ii),rn(zi?qi:Ni)},this.toggleBlockComment=function(bi,vi,Ai,Li){var Bi=this.blockComment;if(Bi){!Bi.start&&Bi[0]&&(Bi=Bi[0]);var Ri=new li(vi,Li.row,Li.column),zi=Ri.getCurrentToken();vi.selection;var Ei=vi.selection.toOrientedRange(),Ii,ki;if(zi&&/comment/.test(zi.type)){for(var Ti,Pi;zi&&/comment/.test(zi.type);){var ji=zi.value.indexOf(Bi.start);if(ji!=-1){var Di=Ri.getCurrentTokenRow(),Ni=Ri.getCurrentTokenColumn()+ji;Ti=new ci(Di,Ni,Di,Ni+Bi.start.length);break}zi=Ri.stepBackward()}for(var Ri=new li(vi,Li.row,Li.column),zi=Ri.getCurrentToken();zi&&/comment/.test(zi.type);){var ji=zi.value.indexOf(Bi.end);if(ji!=-1){var Di=Ri.getCurrentTokenRow(),Ni=Ri.getCurrentTokenColumn()+ji;Pi=new ci(Di,Ni,Di,Ni+Bi.end.length);break}zi=Ri.stepForward()}Pi&&vi.remove(Pi),Ti&&(vi.remove(Ti),Ii=Ti.start.row,ki=-Bi.start.length)}else ki=Bi.start.length,Ii=Ai.start.row,vi.insert(Ai.end,Bi.end),vi.insert(Ai.start,Bi.start);Ei.start.row==Ii&&(Ei.start.column+=ki),Ei.end.row==Ii&&(Ei.end.column+=ki),vi.selection.fromOrientedRange(Ei)}},this.getNextLineIndent=function(bi,vi,Ai){return this.$getIndent(vi)},this.checkOutdent=function(bi,vi,Ai){return!1},this.autoOutdent=function(bi,vi,Ai){},this.$getIndent=function(bi){return bi.match(/^\s*/)[0]},this.createWorker=function(bi){return null},this.createModeDelegates=function(bi){this.$embeds=[],this.$modes={};for(var vi in bi)bi[vi]&&(this.$embeds.push(vi),this.$modes[vi]=new bi[vi]);for(var Ai=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],vi=0;vi<Ai.length;vi++)(function(Bi){var Ri=Ai[vi],zi=Bi[Ri];Bi[Ai[vi]]=function(){return this.$delegator(Ri,arguments,zi)}})(this)},this.$delegator=function(bi,vi,Ai){var Li=vi[0];typeof Li!="string"&&(Li=Li[0]);for(var Bi=0;Bi<this.$embeds.length;Bi++)if(this.$modes[this.$embeds[Bi]]){var Ri=Li.split(this.$embeds[Bi]);if(!Ri[0]&&Ri[1]){vi[0]=Ri[1];var zi=this.$modes[this.$embeds[Bi]];return zi[bi].apply(zi,vi)}}var Ei=Ai.apply(this,vi);return Ai?Ei:void 0},this.transformAction=function(bi,vi,Ai,Li,Bi){if(this.$behaviour){var Ri=this.$behaviour.getBehaviours();for(var zi in Ri)if(Ri[zi][vi]){var Ei=Ri[zi][vi].apply(this,arguments);if(Ei)return Ei}}},this.getKeywords=function(bi){if(!this.completionKeywords){var vi=this.$tokenizer.rules,Ai=[];for(var Li in vi)for(var Bi=vi[Li],Ri=0,zi=Bi.length;Ri<zi;Ri++)if(typeof Bi[Ri].token=="string")/keyword|support|storage/.test(Bi[Ri].token)&&Ai.push(Bi[Ri].regex);else if(typeof Bi[Ri].token=="object"){for(var Ei=0,Ii=Bi[Ri].token.length;Ei<Ii;Ei++)if(/keyword|support|storage/.test(Bi[Ri].token[Ei])){var Li=Bi[Ri].regex.match(/\(.+?\)/g)[Ei];Ai.push(Li.substr(1,Li.length-2))}}this.completionKeywords=Ai}return bi?Ai.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(bi,vi,Ai,Li){var Bi=this.$keywordList||this.$createKeywordList();return Bi.map(function(Ri){return{name:Ri,value:Ri,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(pi.prototype),ni.Mode=pi});ace.define("ace/apply_delta",["require","exports","module"],function(ti,ni,oi){ni.applyDelta=function(ui,fi,mi){var gi=fi.start.row,di=fi.start.column,li=ui[gi]||"";switch(fi.action){case"insert":var ci=fi.lines;if(ci.length===1)ui[gi]=li.substring(0,di)+fi.lines[0]+li.substring(di);else{var pi=[gi,1].concat(fi.lines);ui.splice.apply(ui,pi),ui[gi]=li.substring(0,di)+ui[gi],ui[gi+fi.lines.length-1]+=li.substring(di)}break;case"remove":var bi=fi.end.column,vi=fi.end.row;gi===vi?ui[gi]=li.substring(0,di)+li.substring(bi):ui.splice(gi,vi-gi+1,li.substring(0,di)+ui[vi].substring(bi));break}}});ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("./lib/oop"),fi=ti("./lib/event_emitter").EventEmitter,mi=ni.Anchor=function(gi,di,li){this.$onChange=this.onChange.bind(this),this.attach(gi),typeof li>"u"?this.setPosition(di.row,di.column):this.setPosition(di,li)};(function(){ui.implement(this,fi),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(li){if(!(li.start.row==li.end.row&&li.start.row!=this.row)&&!(li.start.row>this.row)){var ci=di(li,{row:this.row,column:this.column},this.$insertRight);this.setPosition(ci.row,ci.column,!0)}};function gi(li,ci,pi){var bi=pi?li.column<=ci.column:li.column<ci.column;return li.row<ci.row||li.row==ci.row&&bi}function di(li,ci,pi){var bi=li.action=="insert",vi=(bi?1:-1)*(li.end.row-li.start.row),Ai=(bi?1:-1)*(li.end.column-li.start.column),Li=li.start,Bi=bi?Li:li.end;return gi(ci,Li,pi)?{row:ci.row,column:ci.column}:gi(Bi,ci,!pi)?{row:ci.row+vi,column:ci.column+(ci.row==Bi.row?Ai:0)}:{row:Li.row,column:Li.column}}this.setPosition=function(li,ci,pi){var bi;if(pi?bi={row:li,column:ci}:bi=this.$clipPositionToDocument(li,ci),!(this.row==bi.row&&this.column==bi.column)){var vi={row:this.row,column:this.column};this.row=bi.row,this.column=bi.column,this._signal("change",{old:vi,value:bi})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(li){this.document=li||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(li,ci){var pi={};return li>=this.document.getLength()?(pi.row=Math.max(0,this.document.getLength()-1),pi.column=this.document.getLine(pi.row).length):li<0?(pi.row=0,pi.column=0):(pi.row=li,pi.column=Math.min(this.document.getLine(pi.row).length,Math.max(0,ci))),ci<0&&(pi.column=0),pi}}).call(mi.prototype)});ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(ti,ni,oi){var ui=ti("./lib/oop"),fi=ti("./apply_delta").applyDelta,mi=ti("./lib/event_emitter").EventEmitter,gi=ti("./range").Range,di=ti("./anchor").Anchor,li=function(ci){this.$lines=[""],ci.length===0?this.$lines=[""]:Array.isArray(ci)?this.insertMergedLines({row:0,column:0},ci):this.insert({row:0,column:0},ci)};(function(){ui.implement(this,mi),this.setValue=function(ci){var pi=this.getLength()-1;this.remove(new gi(0,0,pi,this.getLine(pi).length)),this.insert({row:0,column:0},ci)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(ci,pi){return new di(this,ci,pi)},"aaa".split(/a/).length===0?this.$split=function(ci){return ci.replace(/\r\n|\r/g,`
`).split(`
`)}:this.$split=function(ci){return ci.split(/\r\n|\r|\n/)},this.$detectNewLine=function(ci){var pi=ci.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=pi?pi[1]:`
`,this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return`\r
`;case"unix":return`
`;default:return this.$autoNewLine||`
`}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(ci){this.$newLineMode!==ci&&(this.$newLineMode=ci,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(ci){return ci==`\r
`||ci=="\r"||ci==`
`},this.getLine=function(ci){return this.$lines[ci]||""},this.getLines=function(ci,pi){return this.$lines.slice(ci,pi+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(ci){return this.getLinesForRange(ci).join(this.getNewLineCharacter())},this.getLinesForRange=function(ci){var pi;if(ci.start.row===ci.end.row)pi=[this.getLine(ci.start.row).substring(ci.start.column,ci.end.column)];else{pi=this.getLines(ci.start.row,ci.end.row),pi[0]=(pi[0]||"").substring(ci.start.column);var bi=pi.length-1;ci.end.row-ci.start.row==bi&&(pi[bi]=pi[bi].substring(0,ci.end.column))}return pi},this.insertLines=function(ci,pi){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(ci,pi)},this.removeLines=function(ci,pi){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(ci,pi)},this.insertNewLine=function(ci){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(ci,["",""])},this.insert=function(ci,pi){return this.getLength()<=1&&this.$detectNewLine(pi),this.insertMergedLines(ci,this.$split(pi))},this.insertInLine=function(ci,pi){var bi=this.clippedPos(ci.row,ci.column),vi=this.pos(ci.row,ci.column+pi.length);return this.applyDelta({start:bi,end:vi,action:"insert",lines:[pi]},!0),this.clonePos(vi)},this.clippedPos=function(ci,pi){var bi=this.getLength();ci===void 0?ci=bi:ci<0?ci=0:ci>=bi&&(ci=bi-1,pi=void 0);var vi=this.getLine(ci);return pi==null&&(pi=vi.length),pi=Math.min(Math.max(pi,0),vi.length),{row:ci,column:pi}},this.clonePos=function(ci){return{row:ci.row,column:ci.column}},this.pos=function(ci,pi){return{row:ci,column:pi}},this.$clipPosition=function(ci){var pi=this.getLength();return ci.row>=pi?(ci.row=Math.max(0,pi-1),ci.column=this.getLine(pi-1).length):(ci.row=Math.max(0,ci.row),ci.column=Math.min(Math.max(ci.column,0),this.getLine(ci.row).length)),ci},this.insertFullLines=function(ci,pi){ci=Math.min(Math.max(ci,0),this.getLength());var bi=0;ci<this.getLength()?(pi=pi.concat([""]),bi=0):(pi=[""].concat(pi),ci--,bi=this.$lines[ci].length),this.insertMergedLines({row:ci,column:bi},pi)},this.insertMergedLines=function(ci,pi){var bi=this.clippedPos(ci.row,ci.column),vi={row:bi.row+pi.length-1,column:(pi.length==1?bi.column:0)+pi[pi.length-1].length};return this.applyDelta({start:bi,end:vi,action:"insert",lines:pi}),this.clonePos(vi)},this.remove=function(ci){var pi=this.clippedPos(ci.start.row,ci.start.column),bi=this.clippedPos(ci.end.row,ci.end.column);return this.applyDelta({start:pi,end:bi,action:"remove",lines:this.getLinesForRange({start:pi,end:bi})}),this.clonePos(pi)},this.removeInLine=function(ci,pi,bi){var vi=this.clippedPos(ci,pi),Ai=this.clippedPos(ci,bi);return this.applyDelta({start:vi,end:Ai,action:"remove",lines:this.getLinesForRange({start:vi,end:Ai})},!0),this.clonePos(vi)},this.removeFullLines=function(ci,pi){ci=Math.min(Math.max(0,ci),this.getLength()-1),pi=Math.min(Math.max(0,pi),this.getLength()-1);var bi=pi==this.getLength()-1&&ci>0,vi=pi<this.getLength()-1,Ai=bi?ci-1:ci,Li=bi?this.getLine(Ai).length:0,Bi=vi?pi+1:pi,Ri=vi?0:this.getLine(Bi).length,zi=new gi(Ai,Li,Bi,Ri),Ei=this.$lines.slice(ci,pi+1);return this.applyDelta({start:zi.start,end:zi.end,action:"remove",lines:this.getLinesForRange(zi)}),Ei},this.removeNewLine=function(ci){ci<this.getLength()-1&&ci>=0&&this.applyDelta({start:this.pos(ci,this.getLine(ci).length),end:this.pos(ci+1,0),action:"remove",lines:["",""]})},this.replace=function(ci,pi){if(ci instanceof gi||(ci=gi.fromPoints(ci.start,ci.end)),pi.length===0&&ci.isEmpty())return ci.start;if(pi==this.getTextRange(ci))return ci.end;this.remove(ci);var bi;return pi?bi=this.insert(ci.start,pi):bi=ci.start,bi},this.applyDeltas=function(ci){for(var pi=0;pi<ci.length;pi++)this.applyDelta(ci[pi])},this.revertDeltas=function(ci){for(var pi=ci.length-1;pi>=0;pi--)this.revertDelta(ci[pi])},this.applyDelta=function(ci,pi){var bi=ci.action=="insert";(bi?ci.lines.length<=1&&!ci.lines[0]:!gi.comparePoints(ci.start,ci.end))||(bi&&ci.lines.length>2e4&&this.$splitAndapplyLargeDelta(ci,2e4),fi(this.$lines,ci,pi),this._signal("change",ci))},this.$splitAndapplyLargeDelta=function(ci,pi){var bi=ci.lines,vi=bi.length,Ai=ci.start.row,Li=ci.start.column,Bi=0,Ri=0;do{Bi=Ri,Ri+=pi-1;var zi=bi.slice(Bi,Ri);if(Ri>vi){ci.lines=zi,ci.start.row=Ai+Bi,ci.start.column=Li;break}zi.push(""),this.applyDelta({start:this.pos(Ai+Bi,Li),end:this.pos(Ai+Ri,Li=0),action:ci.action,lines:zi},!0)}while(!0)},this.revertDelta=function(ci){this.applyDelta({start:this.clonePos(ci.start),end:this.clonePos(ci.end),action:ci.action=="insert"?"remove":"insert",lines:ci.lines.slice()})},this.indexToPosition=function(ci,pi){for(var bi=this.$lines||this.getAllLines(),vi=this.getNewLineCharacter().length,Ai=pi||0,Li=bi.length;Ai<Li;Ai++)if(ci-=bi[Ai].length+vi,ci<0)return{row:Ai,column:ci+bi[Ai].length+vi};return{row:Li-1,column:bi[Li-1].length}},this.positionToIndex=function(ci,pi){for(var bi=this.$lines||this.getAllLines(),vi=this.getNewLineCharacter().length,Ai=0,Li=Math.min(ci.row,bi.length),Bi=pi||0;Bi<Li;++Bi)Ai+=bi[Bi].length+vi;return Ai+ci.column}}).call(li.prototype),ni.Document=li});ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("./lib/oop"),fi=ti("./lib/event_emitter").EventEmitter,mi=function(gi,di){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=gi;var li=this;this.$worker=function(){if(li.running){for(var ci=new Date,pi=li.currentLine,bi=-1,vi=li.doc,Ai=pi;li.lines[pi];)pi++;var Li=vi.getLength(),Bi=0;for(li.running=!1;pi<Li;){li.$tokenizeRow(pi),bi=pi;do pi++;while(li.lines[pi]);if(Bi++,Bi%5===0&&new Date-ci>20){li.running=setTimeout(li.$worker,20);break}}li.currentLine=pi,bi==-1&&(bi=pi),Ai<=bi&&li.fireUpdateEvent(Ai,bi)}}};(function(){ui.implement(this,fi),this.setTokenizer=function(gi){this.tokenizer=gi,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(gi){this.doc=gi,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(gi,di){var li={first:gi,last:di};this._signal("update",{data:li})},this.start=function(gi){this.currentLine=Math.min(gi||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(gi){var di=gi.start.row,li=gi.end.row-di;if(li===0)this.lines[di]=null;else if(gi.action=="remove")this.lines.splice(di,li+1,null),this.states.splice(di,li+1,null);else{var ci=Array(li+1);ci.unshift(di,1),this.lines.splice.apply(this.lines,ci),this.states.splice.apply(this.states,ci)}this.currentLine=Math.min(di,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(gi){return this.lines[gi]||this.$tokenizeRow(gi)},this.getState=function(gi){return this.currentLine==gi&&this.$tokenizeRow(gi),this.states[gi]||"start"},this.$tokenizeRow=function(gi){var di=this.doc.getLine(gi),li=this.states[gi-1],ci=this.tokenizer.getLineTokens(di,li,gi);return this.states[gi]+""!=ci.state+""?(this.states[gi]=ci.state,this.lines[gi+1]=null,this.currentLine>gi+1&&(this.currentLine=gi+1)):this.currentLine==gi&&(this.currentLine=gi+1),this.lines[gi]=ci.tokens}}).call(mi.prototype),ni.BackgroundTokenizer=mi});ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(ti,ni,oi){var ui=ti("./lib/lang");ti("./lib/oop");var fi=ti("./range").Range,mi=function(gi,di,li){this.setRegexp(gi),this.clazz=di,this.type=li||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(gi){this.regExp+""!=gi+""&&(this.regExp=gi,this.cache=[])},this.update=function(gi,di,li,ci){if(this.regExp)for(var pi=ci.firstRow,bi=ci.lastRow,vi=pi;vi<=bi;vi++){var Ai=this.cache[vi];Ai==null&&(Ai=ui.getMatchOffsets(li.getLine(vi),this.regExp),Ai.length>this.MAX_RANGES&&(Ai=Ai.slice(0,this.MAX_RANGES)),Ai=Ai.map(function(Bi){return new fi(vi,Bi.offset,vi,Bi.offset+Bi.length)}),this.cache[vi]=Ai.length?Ai:"");for(var Li=Ai.length;Li--;)di.drawSingleLineMarker(gi,Ai[Li].toScreenRange(li),this.clazz,ci)}}}).call(mi.prototype),ni.SearchHighlight=mi});ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(ti,ni,oi){var ui=ti("../range").Range;function fi(mi,gi){this.foldData=mi,Array.isArray(gi)?this.folds=gi:gi=this.folds=[gi];var di=gi[gi.length-1];this.range=new ui(gi[0].start.row,gi[0].start.column,di.end.row,di.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(li){li.setFoldLine(this)},this)}(function(){this.shiftRow=function(mi){this.start.row+=mi,this.end.row+=mi,this.folds.forEach(function(gi){gi.start.row+=mi,gi.end.row+=mi})},this.addFold=function(mi){if(mi.sameRow){if(mi.start.row<this.startRow||mi.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(mi),this.folds.sort(function(gi,di){return-gi.range.compareEnd(di.start.row,di.start.column)}),this.range.compareEnd(mi.start.row,mi.start.column)>0?(this.end.row=mi.end.row,this.end.column=mi.end.column):this.range.compareStart(mi.end.row,mi.end.column)<0&&(this.start.row=mi.start.row,this.start.column=mi.start.column)}else if(mi.start.row==this.end.row)this.folds.push(mi),this.end.row=mi.end.row,this.end.column=mi.end.column;else if(mi.end.row==this.start.row)this.folds.unshift(mi),this.start.row=mi.start.row,this.start.column=mi.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");mi.foldLine=this},this.containsRow=function(mi){return mi>=this.start.row&&mi<=this.end.row},this.walk=function(mi,gi,di){var li=0,ci=this.folds,pi,bi,vi,Ai=!0;gi==null&&(gi=this.end.row,di=this.end.column);for(var Li=0;Li<ci.length;Li++){if(pi=ci[Li],bi=pi.range.compareStart(gi,di),bi==-1){mi(null,gi,di,li,Ai);return}if(vi=mi(null,pi.start.row,pi.start.column,li,Ai),vi=!vi&&mi(pi.placeholder,pi.start.row,pi.start.column,li),vi||bi===0)return;Ai=!pi.sameRow,li=pi.end.column}mi(null,gi,di,li,Ai)},this.getNextFoldTo=function(mi,gi){for(var di,li,ci=0;ci<this.folds.length;ci++){if(di=this.folds[ci],li=di.range.compareEnd(mi,gi),li==-1)return{fold:di,kind:"after"};if(li===0)return{fold:di,kind:"inside"}}return null},this.addRemoveChars=function(mi,gi,di){var li=this.getNextFoldTo(mi,gi),ci,pi;if(li){if(ci=li.fold,li.kind=="inside"&&ci.start.column!=gi&&ci.start.row!=mi)window.console&&window.console.log(mi,gi,ci);else if(ci.start.row==mi){pi=this.folds;var bi=pi.indexOf(ci);for(bi===0&&(this.start.column+=di),bi;bi<pi.length;bi++){if(ci=pi[bi],ci.start.column+=di,!ci.sameRow)return;ci.end.column+=di}this.end.column+=di}}},this.split=function(mi,gi){var di=this.getNextFoldTo(mi,gi);if(!di||di.kind=="inside")return null;var li=di.fold,ci=this.folds,pi=this.foldData,bi=ci.indexOf(li),vi=ci[bi-1];this.end.row=vi.end.row,this.end.column=vi.end.column,ci=ci.splice(bi,ci.length-bi);var Ai=new fi(pi,ci);return pi.splice(pi.indexOf(this)+1,0,Ai),Ai},this.merge=function(mi){for(var gi=mi.folds,di=0;di<gi.length;di++)this.addFold(gi[di]);var li=this.foldData;li.splice(li.indexOf(mi),1)},this.toString=function(){var mi=[this.range.toString()+": ["];return this.folds.forEach(function(gi){mi.push(" "+gi.toString())}),mi.push("]"),mi.join(`
`)},this.idxToPosition=function(mi){for(var gi=0,di=0;di<this.folds.length;di++){var li=this.folds[di];if(mi-=li.start.column-gi,mi<0)return{row:li.start.row,column:li.start.column+mi};if(mi-=li.placeholder.length,mi<0)return li.start;gi=li.end.column}return{row:this.end.row,column:this.end.column+mi}}}).call(fi.prototype),ni.FoldLine=fi});ace.define("ace/range_list",["require","exports","module","ace/range"],function(ti,ni,oi){var ui=ti("./range").Range,fi=ui.comparePoints,mi=function(){this.ranges=[]};(function(){this.comparePoints=fi,this.pointIndex=function(gi,di,li){for(var ci=this.ranges,pi=li||0;pi<ci.length;pi++){var bi=ci[pi],vi=fi(gi,bi.end);if(!(vi>0)){var Ai=fi(gi,bi.start);return vi===0?di&&Ai!==0?-pi-2:pi:Ai>0||Ai===0&&!di?pi:-pi-1}}return-pi-1},this.add=function(gi){var di=!gi.isEmpty(),li=this.pointIndex(gi.start,di);li<0&&(li=-li-1);var ci=this.pointIndex(gi.end,di,li);return ci<0?ci=-ci-1:ci++,this.ranges.splice(li,ci-li,gi)},this.addList=function(gi){for(var di=[],li=gi.length;li--;)di.push.apply(di,this.add(gi[li]));return di},this.substractPoint=function(gi){var di=this.pointIndex(gi);if(di>=0)return this.ranges.splice(di,1)},this.merge=function(){var gi=[],di=this.ranges;di=di.sort(function(vi,Ai){return fi(vi.start,Ai.start)});for(var li=di[0],ci,pi=1;pi<di.length;pi++){ci=li,li=di[pi];var bi=fi(ci.end,li.start);bi<0||bi==0&&!ci.isEmpty()&&!li.isEmpty()||(fi(ci.end,li.end)<0&&(ci.end.row=li.end.row,ci.end.column=li.end.column),di.splice(pi,1),gi.push(li),li=ci,pi--)}return this.ranges=di,gi},this.contains=function(gi,di){return this.pointIndex({row:gi,column:di})>=0},this.containsPoint=function(gi){return this.pointIndex(gi)>=0},this.rangeAtPoint=function(gi){var di=this.pointIndex(gi);if(di>=0)return this.ranges[di]},this.clipRows=function(gi,di){var li=this.ranges;if(li[0].start.row>di||li[li.length-1].start.row<gi)return[];var ci=this.pointIndex({row:gi,column:0});ci<0&&(ci=-ci-1);var pi=this.pointIndex({row:di,column:0},ci);pi<0&&(pi=-pi-1);for(var bi=[],vi=ci;vi<pi;vi++)bi.push(li[vi]);return bi},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(gi){this.session&&this.detach(),this.session=gi,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(gi){if(gi.action=="insert")var di=gi.start,li=gi.end;else var li=gi.start,di=gi.end;for(var ci=di.row,pi=li.row,bi=pi-ci,vi=-di.column+li.column,Ai=this.ranges,Li=0,Bi=Ai.length;Li<Bi;Li++){var Ri=Ai[Li];if(!(Ri.end.row<ci)){if(Ri.start.row>ci)break;if(Ri.start.row==ci&&Ri.start.column>=di.column&&(Ri.start.column==di.column&&this.$insertRight||(Ri.start.column+=vi,Ri.start.row+=bi)),Ri.end.row==ci&&Ri.end.column>=di.column){if(Ri.end.column==di.column&&this.$insertRight)continue;Ri.end.column==di.column&&vi>0&&Li<Bi-1&&Ri.end.column>Ri.start.column&&Ri.end.column==Ai[Li+1].start.column&&(Ri.end.column-=vi),Ri.end.column+=vi,Ri.end.row+=bi}}}if(bi!=0&&Li<Bi)for(;Li<Bi;Li++){var Ri=Ai[Li];Ri.start.row+=bi,Ri.end.row+=bi}}}).call(mi.prototype),ni.RangeList=mi});ace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],function(ti,ni,oi){ti("../range").Range;var ui=ti("../range_list").RangeList,fi=ti("../lib/oop"),mi=ni.Fold=function(pi,bi){this.foldLine=null,this.placeholder=bi,this.range=pi,this.start=pi.start,this.end=pi.end,this.sameRow=pi.start.row==pi.end.row,this.subFolds=this.ranges=[]};fi.inherits(mi,ui),(function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(pi){this.foldLine=pi,this.subFolds.forEach(function(bi){bi.setFoldLine(pi)})},this.clone=function(){var pi=this.range.clone(),bi=new mi(pi,this.placeholder);return this.subFolds.forEach(function(vi){bi.subFolds.push(vi.clone())}),bi.collapseChildren=this.collapseChildren,bi},this.addSubFold=function(pi){if(!this.range.isEqual(pi)){if(!this.range.containsRange(pi))throw new Error("A fold can't intersect already existing fold"+pi.range+this.range);di(pi,this.start);for(var Li=pi.start.row,Bi=pi.start.column,bi=0,vi=-1;bi<this.subFolds.length&&(vi=this.subFolds[bi].range.compare(Li,Bi),vi==1);bi++);var Ai=this.subFolds[bi];if(vi==0)return Ai.addSubFold(pi);for(var Li=pi.range.end.row,Bi=pi.range.end.column,Ri=bi,vi=-1;Ri<this.subFolds.length&&(vi=this.subFolds[Ri].range.compare(Li,Bi),vi==1);Ri++);if(this.subFolds[Ri],vi==0)throw new Error("A fold can't intersect already existing fold"+pi.range+this.range);return this.subFolds.splice(bi,Ri-bi,pi),pi.setFoldLine(this.foldLine),pi}},this.restoreRange=function(pi){return ci(pi,this.start)}}).call(mi.prototype);function gi(pi,bi){pi.row-=bi.row,pi.row==0&&(pi.column-=bi.column)}function di(pi,bi){gi(pi.start,bi),gi(pi.end,bi)}function li(pi,bi){pi.row==0&&(pi.column+=bi.column),pi.row+=bi.row}function ci(pi,bi){li(pi.start,bi),li(pi.end,bi)}});ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(ti,ni,oi){var ui=ti("../range").Range,fi=ti("./fold_line").FoldLine,mi=ti("./fold").Fold,gi=ti("../token_iterator").TokenIterator;function di(){this.getFoldAt=function(li,ci,pi){var bi=this.getFoldLine(li);if(!bi)return null;for(var vi=bi.folds,Ai=0;Ai<vi.length;Ai++){var Li=vi[Ai];if(Li.range.contains(li,ci)){if(pi==1&&Li.range.isEnd(li,ci))continue;if(pi==-1&&Li.range.isStart(li,ci))continue;return Li}}},this.getFoldsInRange=function(li){var ci=li.start,pi=li.end,bi=this.$foldData,vi=[];ci.column+=1,pi.column-=1;for(var Ai=0;Ai<bi.length;Ai++){var Li=bi[Ai].range.compareRange(li);if(Li!=2){if(Li==-2)break;for(var Bi=bi[Ai].folds,Ri=0;Ri<Bi.length;Ri++){var zi=Bi[Ri];if(Li=zi.range.compareRange(li),Li==-2)break;if(Li==2)continue;if(Li==42)break;vi.push(zi)}}}return ci.column-=1,pi.column+=1,vi},this.getFoldsInRangeList=function(li){if(Array.isArray(li)){var ci=[];li.forEach(function(pi){ci=ci.concat(this.getFoldsInRange(pi))},this)}else var ci=this.getFoldsInRange(li);return ci},this.getAllFolds=function(){for(var li=[],ci=this.$foldData,pi=0;pi<ci.length;pi++)for(var bi=0;bi<ci[pi].folds.length;bi++)li.push(ci[pi].folds[bi]);return li},this.getFoldStringAt=function(li,ci,pi,bi){if(bi=bi||this.getFoldLine(li),!bi)return null;for(var vi={end:{column:0}},Ai,Li,Bi=0;Bi<bi.folds.length;Bi++){Li=bi.folds[Bi];var Ri=Li.range.compareEnd(li,ci);if(Ri==-1){Ai=this.getLine(Li.start.row).substring(vi.end.column,Li.start.column);break}else if(Ri===0)return null;vi=Li}return Ai||(Ai=this.getLine(Li.start.row).substring(vi.end.column)),pi==-1?Ai.substring(0,ci-vi.end.column):pi==1?Ai.substring(ci-vi.end.column):Ai},this.getFoldLine=function(li,ci){var pi=this.$foldData,bi=0;for(ci&&(bi=pi.indexOf(ci)),bi==-1&&(bi=0),bi;bi<pi.length;bi++){var vi=pi[bi];if(vi.start.row<=li&&vi.end.row>=li)return vi;if(vi.end.row>li)return null}return null},this.getNextFoldLine=function(li,ci){var pi=this.$foldData,bi=0;for(ci&&(bi=pi.indexOf(ci)),bi==-1&&(bi=0),bi;bi<pi.length;bi++){var vi=pi[bi];if(vi.end.row>=li)return vi}return null},this.getFoldedRowCount=function(li,ci){for(var pi=this.$foldData,bi=ci-li+1,vi=0;vi<pi.length;vi++){var Ai=pi[vi],Li=Ai.end.row,Bi=Ai.start.row;if(Li>=ci){Bi<ci&&(Bi>=li?bi-=ci-Bi:bi=0);break}else Li>=li&&(Bi>=li?bi-=Li-Bi:bi-=Li-li+1)}return bi},this.$addFoldLine=function(li){return this.$foldData.push(li),this.$foldData.sort(function(ci,pi){return ci.start.row-pi.start.row}),li},this.addFold=function(li,ci){var pi=this.$foldData,bi=!1,vi;li instanceof mi?vi=li:(vi=new mi(ci,li),vi.collapseChildren=ci.collapseChildren),this.$clipRangeToDocument(vi.range);var Ai=vi.start.row,Li=vi.start.column,Bi=vi.end.row,Ri=vi.end.column;if(!(Ai<Bi||Ai==Bi&&Li<=Ri-2))throw new Error("The range has to be at least 2 characters width");var zi=this.getFoldAt(Ai,Li,1),Ei=this.getFoldAt(Bi,Ri,-1);if(zi&&Ei==zi)return zi.addSubFold(vi);zi&&!zi.range.isStart(Ai,Li)&&this.removeFold(zi),Ei&&!Ei.range.isEnd(Bi,Ri)&&this.removeFold(Ei);var Ii=this.getFoldsInRange(vi.range);Ii.length>0&&(this.removeFolds(Ii),Ii.forEach(function(ji){vi.addSubFold(ji)}));for(var ki=0;ki<pi.length;ki++){var Ti=pi[ki];if(Bi==Ti.start.row){Ti.addFold(vi),bi=!0;break}else if(Ai==Ti.end.row){if(Ti.addFold(vi),bi=!0,!vi.sameRow){var Pi=pi[ki+1];if(Pi&&Pi.start.row==Bi){Ti.merge(Pi);break}}break}else if(Bi<=Ti.start.row)break}return bi||(Ti=this.$addFoldLine(new fi(this.$foldData,vi))),this.$useWrapMode?this.$updateWrapData(Ti.start.row,Ti.start.row):this.$updateRowLengthCache(Ti.start.row,Ti.start.row),this.$modified=!0,this._signal("changeFold",{data:vi,action:"add"}),vi},this.addFolds=function(li){li.forEach(function(ci){this.addFold(ci)},this)},this.removeFold=function(li){var ci=li.foldLine,pi=ci.start.row,bi=ci.end.row,vi=this.$foldData,Ai=ci.folds;if(Ai.length==1)vi.splice(vi.indexOf(ci),1);else if(ci.range.isEnd(li.end.row,li.end.column))Ai.pop(),ci.end.row=Ai[Ai.length-1].end.row,ci.end.column=Ai[Ai.length-1].end.column;else if(ci.range.isStart(li.start.row,li.start.column))Ai.shift(),ci.start.row=Ai[0].start.row,ci.start.column=Ai[0].start.column;else if(li.sameRow)Ai.splice(Ai.indexOf(li),1);else{var Li=ci.split(li.start.row,li.start.column);Ai=Li.folds,Ai.shift(),Li.start.row=Ai[0].start.row,Li.start.column=Ai[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(pi,bi):this.$updateRowLengthCache(pi,bi)),this.$modified=!0,this._signal("changeFold",{data:li,action:"remove"})},this.removeFolds=function(li){for(var ci=[],pi=0;pi<li.length;pi++)ci.push(li[pi]);ci.forEach(function(bi){this.removeFold(bi)},this),this.$modified=!0},this.expandFold=function(li){this.removeFold(li),li.subFolds.forEach(function(ci){li.restoreRange(ci),this.addFold(ci)},this),li.collapseChildren>0&&this.foldAll(li.start.row+1,li.end.row,li.collapseChildren-1),li.subFolds=[]},this.expandFolds=function(li){li.forEach(function(ci){this.expandFold(ci)},this)},this.unfold=function(li,ci){var pi,bi;if(li==null?(pi=new ui(0,0,this.getLength(),0),ci=!0):typeof li=="number"?pi=new ui(li,0,li,this.getLine(li).length):"row"in li?pi=ui.fromPoints(li,li):pi=li,bi=this.getFoldsInRangeList(pi),ci)this.removeFolds(bi);else for(var vi=bi;vi.length;)this.expandFolds(vi),vi=this.getFoldsInRangeList(pi);if(bi.length)return bi},this.isRowFolded=function(li,ci){return!!this.getFoldLine(li,ci)},this.getRowFoldEnd=function(li,ci){var pi=this.getFoldLine(li,ci);return pi?pi.end.row:li},this.getRowFoldStart=function(li,ci){var pi=this.getFoldLine(li,ci);return pi?pi.start.row:li},this.getFoldDisplayLine=function(li,ci,pi,bi,vi){bi==null&&(bi=li.start.row),vi==null&&(vi=0),ci==null&&(ci=li.end.row),pi==null&&(pi=this.getLine(ci).length);var Ai=this.doc,Li="";return li.walk(function(Bi,Ri,zi,Ei){if(!(Ri<bi)){if(Ri==bi){if(zi<vi)return;Ei=Math.max(vi,Ei)}Bi!=null?Li+=Bi:Li+=Ai.getLine(Ri).substring(Ei,zi)}},ci,pi),Li},this.getDisplayLine=function(li,ci,pi,bi){var vi=this.getFoldLine(li);if(vi)return this.getFoldDisplayLine(vi,li,ci,pi,bi);var Ai;return Ai=this.doc.getLine(li),Ai.substring(bi||0,ci||Ai.length)},this.$cloneFoldData=function(){var li=[];return li=this.$foldData.map(function(ci){var pi=ci.folds.map(function(bi){return bi.clone()});return new fi(li,pi)}),li},this.toggleFold=function(li){var ci=this.selection,pi=ci.getRange(),bi,vi;if(pi.isEmpty()){var Ai=pi.start;if(bi=this.getFoldAt(Ai.row,Ai.column),bi){this.expandFold(bi);return}else(vi=this.findMatchingBracket(Ai))?pi.comparePoint(vi)==1?pi.end=vi:(pi.start=vi,pi.start.column++,pi.end.column--):(vi=this.findMatchingBracket({row:Ai.row,column:Ai.column+1}))?(pi.comparePoint(vi)==1?pi.end=vi:pi.start=vi,pi.start.column++):pi=this.getCommentFoldRange(Ai.row,Ai.column)||pi}else{var Li=this.getFoldsInRange(pi);if(li&&Li.length){this.expandFolds(Li);return}else Li.length==1&&(bi=Li[0])}if(bi||(bi=this.getFoldAt(pi.start.row,pi.start.column)),bi&&bi.range.toString()==pi.toString()){this.expandFold(bi);return}var Bi="...";if(!pi.isMultiLine()){if(Bi=this.getTextRange(pi),Bi.length<4)return;Bi=Bi.trim().substring(0,2)+".."}this.addFold(Bi,pi)},this.getCommentFoldRange=function(li,ci,pi){var bi=new gi(this,li,ci),vi=bi.getCurrentToken(),Ai=vi.type;if(vi&&/^comment|string/.test(Ai)){Ai=Ai.match(/comment|string/)[0],Ai=="comment"&&(Ai+="|doc-start");var Li=new RegExp(Ai),Bi=new ui;if(pi!=1){do vi=bi.stepBackward();while(vi&&Li.test(vi.type));bi.stepForward()}if(Bi.start.row=bi.getCurrentTokenRow(),Bi.start.column=bi.getCurrentTokenColumn()+2,bi=new gi(this,li,ci),pi!=-1){var Ri=-1;do if(vi=bi.stepForward(),Ri==-1){var zi=this.getState(bi.$row);Li.test(zi)||(Ri=bi.$row)}else if(bi.$row>Ri)break;while(vi&&Li.test(vi.type));vi=bi.stepBackward()}else vi=bi.getCurrentToken();return Bi.end.row=bi.getCurrentTokenRow(),Bi.end.column=bi.getCurrentTokenColumn()+vi.value.length-2,Bi}},this.foldAll=function(li,ci,pi){pi==null&&(pi=1e5);var bi=this.foldWidgets;if(bi){ci=ci||this.getLength(),li=li||0;for(var vi=li;vi<ci;vi++)if(bi[vi]==null&&(bi[vi]=this.getFoldWidget(vi)),bi[vi]=="start"){var Ai=this.getFoldWidgetRange(vi);if(Ai&&Ai.isMultiLine()&&Ai.end.row<=ci&&Ai.start.row>=li){vi=Ai.end.row;try{var Li=this.addFold("...",Ai);Li&&(Li.collapseChildren=pi)}catch{}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(li){if(!this.$foldStyles[li])throw new Error("invalid fold style: "+li+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=li){this.$foldStyle=li,li=="manual"&&this.unfold();var ci=this.$foldMode;this.$setFolding(null),this.$setFolding(ci)}},this.$setFolding=function(li){if(this.$foldMode!=li){if(this.$foldMode=li,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),!li||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=li.getFoldWidget.bind(li,this,this.$foldStyle),this.getFoldWidgetRange=li.getFoldWidgetRange.bind(li,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(li,ci){var pi=this.foldWidgets;if(!pi||ci&&pi[li])return{};for(var bi=li-1,vi;bi>=0;){var Ai=pi[bi];if(Ai==null&&(Ai=pi[bi]=this.getFoldWidget(bi)),Ai=="start"){var Li=this.getFoldWidgetRange(bi);if(vi||(vi=Li),Li&&Li.end.row>=li)break}bi--}return{range:bi!==-1&&Li,firstRange:vi}},this.onFoldWidgetClick=function(li,ci){ci=ci.domEvent;var pi={children:ci.shiftKey,all:ci.ctrlKey||ci.metaKey,siblings:ci.altKey},bi=this.$toggleFoldWidget(li,pi);if(!bi){var vi=ci.target||ci.srcElement;vi&&/ace_fold-widget/.test(vi.className)&&(vi.className+=" ace_invalid")}},this.$toggleFoldWidget=function(li,ci){if(this.getFoldWidget){var pi=this.getFoldWidget(li),bi=this.getLine(li),vi=pi==="end"?-1:1,Ai=this.getFoldAt(li,vi===-1?0:bi.length,vi);if(Ai)return ci.children||ci.all?this.removeFold(Ai):this.expandFold(Ai),Ai;var Li=this.getFoldWidgetRange(li,!0);if(Li&&!Li.isMultiLine()&&(Ai=this.getFoldAt(Li.start.row,Li.start.column,1),Ai&&Li.isEqual(Ai.range)))return this.removeFold(Ai),Ai;if(ci.siblings){var Bi=this.getParentFoldRangeData(li);if(Bi.range)var Ri=Bi.range.start.row+1,zi=Bi.range.end.row;this.foldAll(Ri,zi,ci.all?1e4:0)}else ci.children?(zi=Li?Li.end.row:this.getLength(),this.foldAll(li+1,zi,ci.all?1e4:0)):Li&&(ci.all&&(Li.collapseChildren=1e4),this.addFold("...",Li));return Li}},this.toggleFoldWidget=function(li){var ci=this.selection.getCursor().row;ci=this.getRowFoldStart(ci);var pi=this.$toggleFoldWidget(ci,{});if(!pi){var bi=this.getParentFoldRangeData(ci,!0);if(pi=bi.range||bi.firstRange,pi){ci=pi.start.row;var vi=this.getFoldAt(ci,this.getLine(ci).length,1);vi?this.removeFold(vi):this.addFold("...",pi)}}},this.updateFoldWidgets=function(li){var ci=li.start.row,pi=li.end.row-ci;if(pi===0)this.foldWidgets[ci]=null;else if(li.action=="remove")this.foldWidgets.splice(ci,pi+1,null);else{var bi=Array(pi+1);bi.unshift(ci,1),this.foldWidgets.splice.apply(this.foldWidgets,bi)}},this.tokenizerUpdateFoldWidgets=function(li){var ci=li.data;ci.first!=ci.last&&this.foldWidgets.length>ci.first&&this.foldWidgets.splice(ci.first,this.foldWidgets.length)}}ni.Folding=di});ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(ti,ni,oi){var ui=ti("../token_iterator").TokenIterator,fi=ti("../range").Range;function mi(){this.findMatchingBracket=function(gi,di){if(gi.column==0)return null;var li=di||this.getLine(gi.row).charAt(gi.column-1);if(li=="")return null;var ci=li.match(/([\(\[\{])|([\)\]\}])/);return ci?ci[1]?this.$findClosingBracket(ci[1],gi):this.$findOpeningBracket(ci[2],gi):null},this.getBracketRange=function(gi){var di=this.getLine(gi.row),li=!0,ci,pi=di.charAt(gi.column-1),bi=pi&&pi.match(/([\(\[\{])|([\)\]\}])/);if(bi||(pi=di.charAt(gi.column),gi={row:gi.row,column:gi.column+1},bi=pi&&pi.match(/([\(\[\{])|([\)\]\}])/),li=!1),!bi)return null;if(bi[1]){var vi=this.$findClosingBracket(bi[1],gi);if(!vi)return null;ci=fi.fromPoints(gi,vi),li||(ci.end.column++,ci.start.column--),ci.cursor=ci.end}else{var vi=this.$findOpeningBracket(bi[2],gi);if(!vi)return null;ci=fi.fromPoints(vi,gi),li||(ci.start.column++,ci.end.column--),ci.cursor=ci.start}return ci},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(gi,di,li){var ci=this.$brackets[gi],pi=1,bi=new ui(this,di.row,di.column),vi=bi.getCurrentToken();if(vi||(vi=bi.stepForward()),!!vi){li||(li=new RegExp("(\\.?"+vi.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));for(var Ai=di.column-bi.getCurrentTokenColumn()-2,Li=vi.value;;){for(;Ai>=0;){var Bi=Li.charAt(Ai);if(Bi==ci){if(pi-=1,pi==0)return{row:bi.getCurrentTokenRow(),column:Ai+bi.getCurrentTokenColumn()}}else Bi==gi&&(pi+=1);Ai-=1}do vi=bi.stepBackward();while(vi&&!li.test(vi.type));if(vi==null)break;Li=vi.value,Ai=Li.length-1}return null}},this.$findClosingBracket=function(gi,di,li){var ci=this.$brackets[gi],pi=1,bi=new ui(this,di.row,di.column),vi=bi.getCurrentToken();if(vi||(vi=bi.stepForward()),!!vi){li||(li=new RegExp("(\\.?"+vi.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));for(var Ai=di.column-bi.getCurrentTokenColumn();;){for(var Li=vi.value,Bi=Li.length;Ai<Bi;){var Ri=Li.charAt(Ai);if(Ri==ci){if(pi-=1,pi==0)return{row:bi.getCurrentTokenRow(),column:Ai+bi.getCurrentTokenColumn()}}else Ri==gi&&(pi+=1);Ai+=1}do vi=bi.stepForward();while(vi&&!li.test(vi.type));if(vi==null)break;Ai=0}return null}}}ni.BracketMatch=mi});ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(ti,ni,oi){var ui=ti("./lib/oop"),fi=ti("./lib/lang"),mi=ti("./bidihandler").BidiHandler,gi=ti("./config"),di=ti("./lib/event_emitter").EventEmitter,li=ti("./selection").Selection,ci=ti("./mode/text").Mode,pi=ti("./range").Range,bi=ti("./document").Document,vi=ti("./background_tokenizer").BackgroundTokenizer,Ai=ti("./search_highlight").SearchHighlight,Li=function(Bi,Ri){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++Li.$uid,this.$foldData.toString=function(){return this.join(`
`)},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),(typeof Bi!="object"||!Bi.getLine)&&(Bi=new bi(Bi)),this.$bidiHandler=new mi(this),this.setDocument(Bi),this.selection=new li(this),gi.resetOptions(this),this.setMode(Ri),gi._signal("session",this)};Li.$uid=0,(function(){ui.implement(this,di),this.setDocument=function(Di){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=Di,Di.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(Di){if(!Di){this.$docRowCache=[],this.$screenRowCache=[];return}var Ni=this.$docRowCache.length,qi=this.$getRowCacheIndex(this.$docRowCache,Di)+1;Ni>qi&&(this.$docRowCache.splice(qi,Ni),this.$screenRowCache.splice(qi,Ni))},this.$getRowCacheIndex=function(Di,Ni){for(var qi=0,Ji=Di.length-1;qi<=Ji;){var sn=qi+Ji>>1,en=Di[sn];if(Ni>en)qi=sn+1;else if(Ni<en)Ji=sn-1;else return sn}return qi-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(Di){var Ni=Di.data;this.$resetRowCache(Ni.start.row)},this.onChange=function(Di){this.$modified=!0,this.$bidiHandler.onChange(Di),this.$resetRowCache(Di.start.row);var Ni=this.$updateInternalDataOnChange(Di);!this.$fromUndo&&this.$undoManager&&!Di.ignore&&(this.$deltasDoc.push(Di),Ni&&Ni.length!=0&&this.$deltasFold.push({action:"removeFolds",folds:Ni}),this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(Di),this._signal("change",Di)},this.setValue=function(Di){this.doc.setValue(Di),this.selection.moveTo(0,0),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(Di){return this.bgTokenizer.getState(Di)},this.getTokens=function(Di){return this.bgTokenizer.getTokens(Di)},this.getTokenAt=function(Di,Ni){var qi=this.bgTokenizer.getTokens(Di),Ji,sn=0;if(Ni==null){var en=qi.length-1;sn=this.getLine(Di).length}else for(var en=0;en<qi.length&&(sn+=qi[en].value.length,!(sn>=Ni));en++);return Ji=qi[en],Ji?(Ji.index=en,Ji.start=sn-Ji.value.length,Ji):null},this.setUndoManager=function(Di){if(this.$undoManager=Di,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),Di){var Ni=this;this.$syncInformUndoManager=function(){Ni.$informUndoManager.cancel(),Ni.$deltasFold.length&&(Ni.$deltas.push({group:"fold",deltas:Ni.$deltasFold}),Ni.$deltasFold=[]),Ni.$deltasDoc.length&&(Ni.$deltas.push({group:"doc",deltas:Ni.$deltasDoc}),Ni.$deltasDoc=[]),Ni.$deltas.length>0&&Di.execute({action:"aceupdate",args:[Ni.$deltas,Ni],merge:Ni.mergeUndoDeltas}),Ni.mergeUndoDeltas=!1,Ni.$deltas=[]},this.$informUndoManager=fi.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?fi.stringRepeat(" ",this.getTabSize()):" "},this.setUseSoftTabs=function(Di){this.setOption("useSoftTabs",Di)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(Di){this.setOption("tabSize",Di)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(Di){return this.$useSoftTabs&&Di.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(Di){this.setOption("navigateWithinSoftTabs",Di)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(Di){this.setOption("overwrite",Di)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(Di,Ni){this.$decorations[Di]||(this.$decorations[Di]=""),this.$decorations[Di]+=" "+Ni,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(Di,Ni){this.$decorations[Di]=(this.$decorations[Di]||"").replace(" "+Ni,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(Di){this.$breakpoints=[];for(var Ni=0;Ni<Di.length;Ni++)this.$breakpoints[Di[Ni]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(Di,Ni){Ni===void 0&&(Ni="ace_breakpoint"),Ni?this.$breakpoints[Di]=Ni:delete this.$breakpoints[Di],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(Di){delete this.$breakpoints[Di],this._signal("changeBreakpoint",{})},this.addMarker=function(Di,Ni,qi,Ji){var sn=this.$markerId++,en={range:Di,type:qi||"line",renderer:typeof qi=="function"?qi:null,clazz:Ni,inFront:!!Ji,id:sn};return Ji?(this.$frontMarkers[sn]=en,this._signal("changeFrontMarker")):(this.$backMarkers[sn]=en,this._signal("changeBackMarker")),sn},this.addDynamicMarker=function(Di,Ni){if(Di.update){var qi=this.$markerId++;return Di.id=qi,Di.inFront=!!Ni,Ni?(this.$frontMarkers[qi]=Di,this._signal("changeFrontMarker")):(this.$backMarkers[qi]=Di,this._signal("changeBackMarker")),Di}},this.removeMarker=function(Di){var Ni=this.$frontMarkers[Di]||this.$backMarkers[Di];if(Ni){var qi=Ni.inFront?this.$frontMarkers:this.$backMarkers;Ni&&(delete qi[Di],this._signal(Ni.inFront?"changeFrontMarker":"changeBackMarker"))}},this.getMarkers=function(Di){return Di?this.$frontMarkers:this.$backMarkers},this.highlight=function(Di){if(!this.$searchHighlight){var Ni=new Ai(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(Ni)}this.$searchHighlight.setRegexp(Di)},this.highlightLines=function(Di,Ni,qi,Ji){typeof Ni!="number"&&(qi=Ni,Ni=Di),qi||(qi="ace_step");var sn=new pi(Di,0,Ni,1/0);return sn.id=this.addMarker(sn,qi,"fullLine",Ji),sn},this.setAnnotations=function(Di){this.$annotations=Di,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(Di){var Ni=Di.match(/^.*?(\r?\n)/m);Ni?this.$autoNewLine=Ni[1]:this.$autoNewLine=`
`},this.getWordRange=function(Di,Ni){var qi=this.getLine(Di),Ji=!1;if(Ni>0&&(Ji=!!qi.charAt(Ni-1).match(this.tokenRe)),Ji||(Ji=!!qi.charAt(Ni).match(this.tokenRe)),Ji)var sn=this.tokenRe;else if(/^\s+$/.test(qi.slice(Ni-1,Ni+1)))var sn=/\s/;else var sn=this.nonTokenRe;var en=Ni;if(en>0){do en--;while(en>=0&&qi.charAt(en).match(sn));en++}for(var rn=Ni;rn<qi.length&&qi.charAt(rn).match(sn);)rn++;return new pi(Di,en,Di,rn)},this.getAWordRange=function(Di,Ni){for(var qi=this.getWordRange(Di,Ni),Ji=this.getLine(qi.end.row);Ji.charAt(qi.end.column).match(/[ \t]/);)qi.end.column+=1;return qi},this.setNewLineMode=function(Di){this.doc.setNewLineMode(Di)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(Di){this.setOption("useWorker",Di)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(Di){var Ni=Di.data;this.bgTokenizer.start(Ni.first),this._signal("tokenizerUpdate",Di)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(Di,Ni){if(Di&&typeof Di=="object"){if(Di.getTokenizer)return this.$onChangeMode(Di);var qi=Di,Ji=qi.path}else Ji=Di||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new ci),this.$modes[Ji]&&!qi){this.$onChangeMode(this.$modes[Ji]),Ni&&Ni();return}this.$modeId=Ji,gi.loadModule(["mode",Ji],(function(sn){if(this.$modeId!==Ji)return Ni&&Ni();this.$modes[Ji]&&!qi?this.$onChangeMode(this.$modes[Ji]):sn&&sn.Mode&&(sn=new sn.Mode(qi),qi||(this.$modes[Ji]=sn,sn.$id=Ji),this.$onChangeMode(sn)),Ni&&Ni()}).bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(Di,Ni){if(Ni||(this.$modeId=Di.$id),this.$mode!==Di){this.$mode=Di,this.$stopWorker(),this.$useWorker&&this.$startWorker();var qi=Di.getTokenizer();if(qi.addEventListener!==void 0){var Ji=this.onReloadTokenizer.bind(this);qi.addEventListener("update",Ji)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(qi);else{this.bgTokenizer=new vi(qi);var sn=this;this.bgTokenizer.addEventListener("update",function(en){sn._signal("tokenizerUpdate",en)})}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=Di.tokenRe,this.nonTokenRe=Di.nonTokenRe,Ni||(Di.attachToSession&&Di.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(Di.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(Di){gi.warn("Could not load worker",Di),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(Di){this.$scrollTop===Di||isNaN(Di)||(this.$scrollTop=Di,this._signal("changeScrollTop",Di))},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(Di){this.$scrollLeft===Di||isNaN(Di)||(this.$scrollLeft=Di,this._signal("changeScrollLeft",Di))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var Di=0;return this.lineWidgets.forEach(function(Ni){Ni&&Ni.screenWidth>Di&&(Di=Ni.screenWidth)}),this.lineWidgetWidth=Di},this.$computeWidth=function(Di){if(this.$modified||Di){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var Ni=this.doc.getAllLines(),qi=this.$rowLengthCache,Ji=0,sn=0,en=this.$foldData[sn],rn=en?en.start.row:1/0,fn=Ni.length,vn=0;vn<fn;vn++){if(vn>rn){if(vn=en.end.row+1,vn>=fn)break;en=this.$foldData[sn++],rn=en?en.start.row:1/0}qi[vn]==null&&(qi[vn]=this.$getStringScreenWidth(Ni[vn])[0]),qi[vn]>Ji&&(Ji=qi[vn])}this.screenWidth=Ji}},this.getLine=function(Di){return this.doc.getLine(Di)},this.getLines=function(Di,Ni){return this.doc.getLines(Di,Ni)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(Di){return this.doc.getTextRange(Di||this.selection.getRange())},this.insert=function(Di,Ni){return this.doc.insert(Di,Ni)},this.remove=function(Di){return this.doc.remove(Di)},this.removeFullLines=function(Di,Ni){return this.doc.removeFullLines(Di,Ni)},this.undoChanges=function(Di,Ni){if(Di.length){this.$fromUndo=!0;for(var qi=null,Ji=Di.length-1;Ji!=-1;Ji--){var sn=Di[Ji];sn.group=="doc"?(this.doc.revertDeltas(sn.deltas),qi=this.$getUndoSelection(sn.deltas,!0,qi)):sn.deltas.forEach(function(en){this.addFolds(en.folds)},this)}return this.$fromUndo=!1,qi&&this.$undoSelect&&!Ni&&this.selection.setSelectionRange(qi),qi}},this.redoChanges=function(Di,Ni){if(Di.length){this.$fromUndo=!0;for(var qi=null,Ji=0;Ji<Di.length;Ji++){var sn=Di[Ji];sn.group=="doc"&&(this.doc.applyDeltas(sn.deltas),qi=this.$getUndoSelection(sn.deltas,!1,qi))}return this.$fromUndo=!1,qi&&this.$undoSelect&&!Ni&&this.selection.setSelectionRange(qi),qi}},this.setUndoSelect=function(Di){this.$undoSelect=Di},this.$getUndoSelection=function(Di,Ni,qi){function Ji(bn){return Ni?bn.action!=="insert":bn.action==="insert"}var sn=Di[0],en,rn;Ji(sn)?en=pi.fromPoints(sn.start,sn.end):en=pi.fromPoints(sn.start,sn.start);for(var fn=1;fn<Di.length;fn++)sn=Di[fn],Ji(sn)?(rn=sn.start,en.compare(rn.row,rn.column)==-1&&en.setStart(rn),rn=sn.end,en.compare(rn.row,rn.column)==1&&en.setEnd(rn)):(rn=sn.start,en.compare(rn.row,rn.column)==-1&&(en=pi.fromPoints(sn.start,sn.start)));if(qi!=null){pi.comparePoints(qi.start,en.start)===0&&(qi.start.column+=en.end.column-en.start.column,qi.end.column+=en.end.column-en.start.column);var vn=qi.compareRange(en);vn==1?en.setStart(qi.start):vn==-1&&en.setEnd(qi.end)}return en},this.replace=function(Di,Ni){return this.doc.replace(Di,Ni)},this.moveText=function(Di,Ni,qi){var Ji=this.getTextRange(Di),sn=this.getFoldsInRange(Di),en=pi.fromPoints(Ni,Ni);if(!qi){this.remove(Di);var rn=Di.start.row-Di.end.row,fn=rn?-Di.end.column:Di.start.column-Di.end.column;fn&&(en.start.row==Di.end.row&&en.start.column>Di.end.column&&(en.start.column+=fn),en.end.row==Di.end.row&&en.end.column>Di.end.column&&(en.end.column+=fn)),rn&&en.start.row>=Di.end.row&&(en.start.row+=rn,en.end.row+=rn)}if(en.end=this.insert(en.start,Ji),sn.length){var vn=Di.start,bn=en.start,rn=bn.row-vn.row,fn=bn.column-vn.column;this.addFolds(sn.map(function(dn){return dn=dn.clone(),dn.start.row==vn.row&&(dn.start.column+=fn),dn.end.row==vn.row&&(dn.end.column+=fn),dn.start.row+=rn,dn.end.row+=rn,dn}))}return en},this.indentRows=function(Di,Ni,qi){qi=qi.replace(/\t/g,this.getTabString());for(var Ji=Di;Ji<=Ni;Ji++)this.doc.insertInLine({row:Ji,column:0},qi)},this.outdentRows=function(Di){for(var Ni=Di.collapseRows(),qi=new pi(0,0,0,0),Ji=this.getTabSize(),sn=Ni.start.row;sn<=Ni.end.row;++sn){var en=this.getLine(sn);qi.start.row=sn,qi.end.row=sn;for(var rn=0;rn<Ji&&en.charAt(rn)==" ";++rn);rn<Ji&&en.charAt(rn)==" "?(qi.start.column=rn,qi.end.column=rn+1):(qi.start.column=0,qi.end.column=rn),this.remove(qi)}},this.$moveLines=function(Di,Ni,qi){if(Di=this.getRowFoldStart(Di),Ni=this.getRowFoldEnd(Ni),qi<0){var Ji=this.getRowFoldStart(Di+qi);if(Ji<0)return 0;var sn=Ji-Di}else if(qi>0){var Ji=this.getRowFoldEnd(Ni+qi);if(Ji>this.doc.getLength()-1)return 0;var sn=Ji-Ni}else{Di=this.$clipRowToDocument(Di),Ni=this.$clipRowToDocument(Ni);var sn=Ni-Di+1}var en=new pi(Di,0,Ni,Number.MAX_VALUE),rn=this.getFoldsInRange(en).map(function(vn){return vn=vn.clone(),vn.start.row+=sn,vn.end.row+=sn,vn}),fn=qi==0?this.doc.getLines(Di,Ni):this.doc.removeFullLines(Di,Ni);return this.doc.insertFullLines(Di+sn,fn),rn.length&&this.addFolds(rn),sn},this.moveLinesUp=function(Di,Ni){return this.$moveLines(Di,Ni,-1)},this.moveLinesDown=function(Di,Ni){return this.$moveLines(Di,Ni,1)},this.duplicateLines=function(Di,Ni){return this.$moveLines(Di,Ni,0)},this.$clipRowToDocument=function(Di){return Math.max(0,Math.min(Di,this.doc.getLength()-1))},this.$clipColumnToRow=function(Di,Ni){return Ni<0?0:Math.min(this.doc.getLine(Di).length,Ni)},this.$clipPositionToDocument=function(Di,Ni){if(Ni=Math.max(0,Ni),Di<0)Di=0,Ni=0;else{var qi=this.doc.getLength();Di>=qi?(Di=qi-1,Ni=this.doc.getLine(qi-1).length):Ni=Math.min(this.doc.getLine(Di).length,Ni)}return{row:Di,column:Ni}},this.$clipRangeToDocument=function(Di){Di.start.row<0?(Di.start.row=0,Di.start.column=0):Di.start.column=this.$clipColumnToRow(Di.start.row,Di.start.column);var Ni=this.doc.getLength()-1;return Di.end.row>Ni?(Di.end.row=Ni,Di.end.column=this.doc.getLine(Ni).length):Di.end.column=this.$clipColumnToRow(Di.end.row,Di.end.column),Di},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(Di){if(Di!=this.$useWrapMode){if(this.$useWrapMode=Di,this.$modified=!0,this.$resetRowCache(0),Di){var Ni=this.getLength();this.$wrapData=Array(Ni),this.$updateWrapData(0,Ni-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(Di,Ni){(this.$wrapLimitRange.min!==Di||this.$wrapLimitRange.max!==Ni)&&(this.$wrapLimitRange={min:Di,max:Ni},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(Di,Ni){var qi=this.$wrapLimitRange;qi.max<0&&(qi={min:Ni,max:Ni});var Ji=this.$constrainWrapLimit(Di,qi.min,qi.max);return Ji!=this.$wrapLimit&&Ji>1?(this.$wrapLimit=Ji,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(Di,Ni,qi){return Ni&&(Di=Math.max(Ni,Di)),qi&&(Di=Math.min(qi,Di)),Di},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(Di){this.setWrapLimitRange(Di,Di)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(Di){var Ni=this.$useWrapMode,qi=Di.action,Ji=Di.start,sn=Di.end,en=Ji.row,rn=sn.row,fn=rn-en,vn=null;if(this.$updating=!0,fn!=0)if(qi==="remove"){this[Ni?"$wrapData":"$rowLengthCache"].splice(en,fn);var bn=this.$foldData;vn=this.getFoldsInRange(Di),this.removeFolds(vn);var An=this.getFoldLine(sn.row),_n=0;if(An){An.addRemoveChars(sn.row,sn.column,Ji.column-sn.column),An.shiftRow(-fn);var dn=this.getFoldLine(en);dn&&dn!==An&&(dn.merge(An),An=dn),_n=bn.indexOf(An)+1}for(_n;_n<bn.length;_n++){var An=bn[_n];An.start.row>=sn.row&&An.shiftRow(-fn)}rn=en}else{var tn=Array(fn);tn.unshift(en,0);var cn=Ni?this.$wrapData:this.$rowLengthCache;cn.splice.apply(cn,tn);var bn=this.$foldData,An=this.getFoldLine(en),_n=0;if(An){var un=An.range.compareInside(Ji.row,Ji.column);un==0?(An=An.split(Ji.row,Ji.column),An&&(An.shiftRow(fn),An.addRemoveChars(rn,0,sn.column-Ji.column))):un==-1&&(An.addRemoveChars(en,0,sn.column-Ji.column),An.shiftRow(fn)),_n=bn.indexOf(An)+1}for(_n;_n<bn.length;_n++){var An=bn[_n];An.start.row>=en&&An.shiftRow(fn)}}else{fn=Math.abs(Di.start.column-Di.end.column),qi==="remove"&&(vn=this.getFoldsInRange(Di),this.removeFolds(vn),fn=-fn);var An=this.getFoldLine(en);An&&An.addRemoveChars(en,Ji.column,fn)}return Ni&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,Ni?this.$updateWrapData(en,rn):this.$updateRowLengthCache(en,rn),vn},this.$updateRowLengthCache=function(Di,Ni,qi){this.$rowLengthCache[Di]=null,this.$rowLengthCache[Ni]=null},this.$updateWrapData=function(Di,Ni){var qi=this.doc.getAllLines(),Ji=this.getTabSize(),sn=this.$wrapData,en=this.$wrapLimit,rn,fn,vn=Di;for(Ni=Math.min(Ni,qi.length-1);vn<=Ni;)fn=this.getFoldLine(vn,fn),fn?(rn=[],fn.walk((function(bn,An,_n,dn){var tn;if(bn!=null){tn=this.$getDisplayTokens(bn,rn.length),tn[0]=zi;for(var cn=1;cn<tn.length;cn++)tn[cn]=Ei}else tn=this.$getDisplayTokens(qi[An].substring(dn,_n),rn.length);rn=rn.concat(tn)}).bind(this),fn.end.row,qi[fn.end.row].length+1),sn[fn.start.row]=this.$computeWrapSplits(rn,en,Ji),vn=fn.end.row+1):(rn=this.$getDisplayTokens(qi[vn]),sn[vn]=this.$computeWrapSplits(rn,en,Ji),vn++)};var Bi=1,Ri=2,zi=3,Ei=4,Ii=9,ki=10,Ti=11,Pi=12;this.$computeWrapSplits=function(Di,Ni,qi){if(Di.length==0)return[];var Ji=[],sn=Di.length,en=0,rn=0,fn=this.$wrapAsCode,vn=this.$indentedSoftWrap,bn=Ni<=Math.max(2*qi,8)||vn===!1?0:Math.floor(Ni/2);function An(){var un=0;if(bn===0)return un;if(vn)for(var gn=0;gn<Di.length;gn++){var wn=Di[gn];if(wn==ki)un+=1;else if(wn==Ti)un+=qi;else{if(wn==Pi)continue;break}}return fn&&vn!==!1&&(un+=qi),Math.min(un,bn)}function _n(un){var gn=Di.slice(en,un),wn=gn.length;gn.join("").replace(/12/g,function(){wn-=1}).replace(/2/g,function(){wn-=1}),Ji.length||(dn=An(),Ji.indent=dn),rn+=wn,Ji.push(rn),en=un}for(var dn=0;sn-en>Ni-dn;){var tn=en+Ni-dn;if(Di[tn-1]>=ki&&Di[tn]>=ki){_n(tn);continue}if(Di[tn]==zi||Di[tn]==Ei){for(tn;tn!=en-1&&Di[tn]!=zi;tn--);if(tn>en){_n(tn);continue}for(tn=en+Ni,tn;tn<Di.length&&Di[tn]==Ei;tn++);if(tn==Di.length)break;_n(tn);continue}for(var cn=Math.max(tn-(Ni-(Ni>>2)),en-1);tn>cn&&Di[tn]<zi;)tn--;if(fn){for(;tn>cn&&Di[tn]<zi;)tn--;for(;tn>cn&&Di[tn]==Ii;)tn--}else for(;tn>cn&&Di[tn]<ki;)tn--;if(tn>cn){_n(++tn);continue}tn=en+Ni,Di[tn]==Ri&&tn--,_n(tn-dn)}return Ji},this.$getDisplayTokens=function(Di,Ni){var qi=[],Ji;Ni=Ni||0;for(var sn=0;sn<Di.length;sn++){var en=Di.charCodeAt(sn);if(en==9){Ji=this.getScreenTabSize(qi.length+Ni),qi.push(Ti);for(var rn=1;rn<Ji;rn++)qi.push(Pi)}else en==32?qi.push(ki):en>39&&en<48||en>57&&en<64?qi.push(Ii):en>=4352&&ji(en)?qi.push(Bi,Ri):qi.push(Bi)}return qi},this.$getStringScreenWidth=function(Di,Ni,qi){if(Ni==0)return[0,0];Ni==null&&(Ni=1/0),qi=qi||0;var Ji,sn;for(sn=0;sn<Di.length&&(Ji=Di.charCodeAt(sn),Ji==9?qi+=this.getScreenTabSize(qi):Ji>=4352&&ji(Ji)?qi+=2:qi+=1,!(qi>Ni));sn++);return[qi,sn]},this.lineWidgets=null,this.getRowLength=function(Di){if(this.lineWidgets)var Ni=this.lineWidgets[Di]&&this.lineWidgets[Di].rowCount||0;else Ni=0;return!this.$useWrapMode||!this.$wrapData[Di]?1+Ni:this.$wrapData[Di].length+1+Ni},this.getRowLineCount=function(Di){return!this.$useWrapMode||!this.$wrapData[Di]?1:this.$wrapData[Di].length+1},this.getRowWrapIndent=function(Di){if(this.$useWrapMode){var Ni=this.screenToDocumentPosition(Di,Number.MAX_VALUE),qi=this.$wrapData[Ni.row];return qi.length&&qi[0]<Ni.column?qi.indent:0}else return 0},this.getScreenLastRowColumn=function(Di){var Ni=this.screenToDocumentPosition(Di,Number.MAX_VALUE);return this.documentToScreenColumn(Ni.row,Ni.column)},this.getDocumentLastRowColumn=function(Di,Ni){var qi=this.documentToScreenRow(Di,Ni);return this.getScreenLastRowColumn(qi)},this.getDocumentLastRowColumnPosition=function(Di,Ni){var qi=this.documentToScreenRow(Di,Ni);return this.screenToDocumentPosition(qi,Number.MAX_VALUE/10)},this.getRowSplitData=function(Di){if(this.$useWrapMode)return this.$wrapData[Di]},this.getScreenTabSize=function(Di){return this.$tabSize-Di%this.$tabSize},this.screenToDocumentRow=function(Di,Ni){return this.screenToDocumentPosition(Di,Ni).row},this.screenToDocumentColumn=function(Di,Ni){return this.screenToDocumentPosition(Di,Ni).column},this.screenToDocumentPosition=function(Di,Ni,qi){if(Di<0)return{row:0,column:0};var Ji,sn=0,en=0,rn,fn=0,vn=0,bn=this.$screenRowCache,An=this.$getRowCacheIndex(bn,Di),_n=bn.length;if(_n&&An>=0)var fn=bn[An],sn=this.$docRowCache[An],dn=Di>bn[_n-1];else var dn=!_n;for(var tn=this.getLength()-1,cn=this.getNextFoldLine(sn),un=cn?cn.start.row:1/0;fn<=Di&&(vn=this.getRowLength(sn),!(fn+vn>Di||sn>=tn));)fn+=vn,sn++,sn>un&&(sn=cn.end.row+1,cn=this.getNextFoldLine(sn,cn),un=cn?cn.start.row:1/0),dn&&(this.$docRowCache.push(sn),this.$screenRowCache.push(fn));if(cn&&cn.start.row<=sn)Ji=this.getFoldDisplayLine(cn),sn=cn.start.row;else{if(fn+vn<=Di||sn>tn)return{row:tn,column:this.getLine(tn).length};Ji=this.getLine(sn),cn=null}var gn=0,wn=Math.floor(Di-fn);if(this.$useWrapMode){var Sn=this.$wrapData[sn];Sn&&(rn=Sn[wn],wn>0&&Sn.length&&(gn=Sn.indent,en=Sn[wn-1]||Sn[Sn.length-1],Ji=Ji.substring(en)))}return qi!==void 0&&this.$bidiHandler.isBidiRow(fn+wn,sn,wn)&&(Ni=this.$bidiHandler.offsetToCol(qi)),en+=this.$getStringScreenWidth(Ji,Ni-gn)[1],this.$useWrapMode&&en>=rn&&(en=rn-1),cn?cn.idxToPosition(en):{row:sn,column:en}},this.documentToScreenPosition=function(Di,Ni){if(typeof Ni>"u")var qi=this.$clipPositionToDocument(Di.row,Di.column);else qi=this.$clipPositionToDocument(Di,Ni);Di=qi.row,Ni=qi.column;var Ji=0,sn=null,en=null;en=this.getFoldAt(Di,Ni,1),en&&(Di=en.start.row,Ni=en.start.column);var rn,fn=0,vn=this.$docRowCache,bn=this.$getRowCacheIndex(vn,Di),An=vn.length;if(An&&bn>=0)var fn=vn[bn],Ji=this.$screenRowCache[bn],_n=Di>vn[An-1];else var _n=!An;for(var dn=this.getNextFoldLine(fn),tn=dn?dn.start.row:1/0;fn<Di;){if(fn>=tn){if(rn=dn.end.row+1,rn>Di)break;dn=this.getNextFoldLine(rn,dn),tn=dn?dn.start.row:1/0}else rn=fn+1;Ji+=this.getRowLength(fn),fn=rn,_n&&(this.$docRowCache.push(fn),this.$screenRowCache.push(Ji))}var cn="";dn&&fn>=tn?(cn=this.getFoldDisplayLine(dn,Di,Ni),sn=dn.start.row):(cn=this.getLine(Di).substring(0,Ni),sn=Di);var un=0;if(this.$useWrapMode){var gn=this.$wrapData[sn];if(gn){for(var wn=0;cn.length>=gn[wn];)Ji++,wn++;cn=cn.substring(gn[wn-1]||0,cn.length),un=wn>0?gn.indent:0}}return{row:Ji,column:un+this.$getStringScreenWidth(cn)[0]}},this.documentToScreenColumn=function(Di,Ni){return this.documentToScreenPosition(Di,Ni).column},this.documentToScreenRow=function(Di,Ni){return this.documentToScreenPosition(Di,Ni).row},this.getScreenLength=function(){var Di=0,Ni=null;if(this.$useWrapMode)for(var sn=this.$wrapData.length,en=0,Ji=0,Ni=this.$foldData[Ji++],rn=Ni?Ni.start.row:1/0;en<sn;){var fn=this.$wrapData[en];Di+=fn?fn.length+1:1,en++,en>rn&&(en=Ni.end.row+1,Ni=this.$foldData[Ji++],rn=Ni?Ni.start.row:1/0)}else{Di=this.getLength();for(var qi=this.$foldData,Ji=0;Ji<qi.length;Ji++)Ni=qi[Ji],Di-=Ni.end.row-Ni.start.row}return this.lineWidgets&&(Di+=this.$getWidgetScreenLength()),Di},this.$setFontMetrics=function(Di){this.$enableVarChar&&(this.$getStringScreenWidth=function(Ni,qi,Ji){if(qi===0)return[0,0];qi||(qi=1/0),Ji=Ji||0;var sn,en;for(en=0;en<Ni.length&&(sn=Ni.charAt(en),sn===" "?Ji+=this.getScreenTabSize(Ji):Ji+=Di.getCharacterWidth(sn),!(Ji>qi));en++);return[Ji,en]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=ji;function ji(Di){return Di<4352?!1:Di>=4352&&Di<=4447||Di>=4515&&Di<=4519||Di>=4602&&Di<=4607||Di>=9001&&Di<=9002||Di>=11904&&Di<=11929||Di>=11931&&Di<=12019||Di>=12032&&Di<=12245||Di>=12272&&Di<=12283||Di>=12288&&Di<=12350||Di>=12353&&Di<=12438||Di>=12441&&Di<=12543||Di>=12549&&Di<=12589||Di>=12593&&Di<=12686||Di>=12688&&Di<=12730||Di>=12736&&Di<=12771||Di>=12784&&Di<=12830||Di>=12832&&Di<=12871||Di>=12880&&Di<=13054||Di>=13056&&Di<=19903||Di>=19968&&Di<=42124||Di>=42128&&Di<=42182||Di>=43360&&Di<=43388||Di>=44032&&Di<=55203||Di>=55216&&Di<=55238||Di>=55243&&Di<=55291||Di>=63744&&Di<=64255||Di>=65040&&Di<=65049||Di>=65072&&Di<=65106||Di>=65108&&Di<=65126||Di>=65128&&Di<=65131||Di>=65281&&Di<=65376||Di>=65504&&Di<=65510}}).call(Li.prototype),ti("./edit_session/folding").Folding.call(Li.prototype),ti("./edit_session/bracket_match").BracketMatch.call(Li.prototype),gi.defineOptions(Li.prototype,"session",{wrap:{set:function(Bi){if(!Bi||Bi=="off"?Bi=!1:Bi=="free"?Bi=!0:Bi=="printMargin"?Bi=-1:typeof Bi=="string"&&(Bi=parseInt(Bi,10)||!1),this.$wrap!=Bi)if(this.$wrap=Bi,!Bi)this.setUseWrapMode(!1);else{var Ri=typeof Bi=="number"?Bi:null;this.setWrapLimitRange(Ri,Ri),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(Bi){Bi=Bi=="auto"?this.$mode.type!="text":Bi!="text",Bi!=this.$wrapAsCode&&(this.$wrapAsCode=Bi,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(Bi){this.$useWorker=Bi,this.$stopWorker(),Bi&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(Bi){isNaN(Bi)||this.$tabSize===Bi||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=Bi,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(Bi){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(Bi){this.doc.setNewLineMode(Bi)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(Bi){this.setMode(Bi)},get:function(){return this.$modeId}}}),ni.EditSession=Li});ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(ti,ni,oi){var ui=ti("./lib/lang"),fi=ti("./lib/oop"),mi=ti("./range").Range,gi=function(){this.$options={}};(function(){this.set=function(li){return fi.mixin(this.$options,li),this},this.getOptions=function(){return ui.copyObject(this.$options)},this.setOptions=function(li){this.$options=li},this.find=function(li){var ci=this.$options,pi=this.$matchIterator(li,ci);if(!pi)return!1;var bi=null;return pi.forEach(function(vi,Ai,Li,Bi){return bi=new mi(vi,Ai,Li,Bi),Ai==Bi&&ci.start&&ci.start.start&&ci.skipCurrent!=!1&&bi.isEqual(ci.start)?(bi=null,!1):!0}),bi},this.findAll=function(li){var ci=this.$options;if(!ci.needle)return[];this.$assembleRegExp(ci);var pi=ci.range,bi=pi?li.getLines(pi.start.row,pi.end.row):li.doc.getAllLines(),vi=[],Ai=ci.re;if(ci.$isMultiLine){var Li=Ai.length,Bi=bi.length-Li,Ri;e:for(var zi=Ai.offset||0;zi<=Bi;zi++){for(var Ei=0;Ei<Li;Ei++)if(bi[zi+Ei].search(Ai[Ei])==-1)continue e;var Ii=bi[zi],ki=bi[zi+Li-1],Ti=Ii.length-Ii.match(Ai[0])[0].length,Pi=ki.match(Ai[Li-1])[0].length;Ri&&Ri.end.row===zi&&Ri.end.column>Ti||(vi.push(Ri=new mi(zi,Ti,zi+Li-1,Pi)),Li>2&&(zi=zi+Li-2))}}else for(var ji=0;ji<bi.length;ji++)for(var Di=ui.getMatchOffsets(bi[ji],Ai),Ei=0;Ei<Di.length;Ei++){var Ni=Di[Ei];vi.push(new mi(ji,Ni.offset,ji,Ni.offset+Ni.length))}if(pi){for(var qi=pi.start.column,Ji=pi.start.column,ji=0,Ei=vi.length-1;ji<Ei&&vi[ji].start.column<qi&&vi[ji].start.row==pi.start.row;)ji++;for(;ji<Ei&&vi[Ei].end.column>Ji&&vi[Ei].end.row==pi.end.row;)Ei--;for(vi=vi.slice(ji,Ei+1),ji=0,Ei=vi.length;ji<Ei;ji++)vi[ji].start.row+=pi.start.row,vi[ji].end.row+=pi.start.row}return vi},this.replace=function(li,ci){var pi=this.$options,bi=this.$assembleRegExp(pi);if(pi.$isMultiLine)return ci;if(bi){var vi=bi.exec(li);if(!vi||vi[0].length!=li.length)return null;if(ci=li.replace(bi,ci),pi.preserveCase){ci=ci.split("");for(var Ai=Math.min(li.length,li.length);Ai--;){var Li=li[Ai];Li&&Li.toLowerCase()!=Li?ci[Ai]=ci[Ai].toUpperCase():ci[Ai]=ci[Ai].toLowerCase()}ci=ci.join("")}return ci}},this.$assembleRegExp=function(li,ci){if(li.needle instanceof RegExp)return li.re=li.needle;var pi=li.needle;if(!li.needle)return li.re=!1;li.regExp||(pi=ui.escapeRegExp(pi)),li.wholeWord&&(pi=di(pi,li));var bi=li.caseSensitive?"gm":"gmi";if(li.$isMultiLine=!ci&&/[\n\r]/.test(pi),li.$isMultiLine)return li.re=this.$assembleMultilineRegExp(pi,bi);try{var vi=new RegExp(pi,bi)}catch{vi=!1}return li.re=vi},this.$assembleMultilineRegExp=function(li,ci){for(var pi=li.replace(/\r\n|\r|\n/g,`$
^`).split(`
`),bi=[],vi=0;vi<pi.length;vi++)try{bi.push(new RegExp(pi[vi],ci))}catch{return!1}return bi},this.$matchIterator=function(li,ci){var pi=this.$assembleRegExp(ci);if(!pi)return!1;var bi=ci.backwards==!0,vi=ci.skipCurrent!=!1,Ai=ci.range,Li=ci.start;Li||(Li=Ai?Ai[bi?"end":"start"]:li.selection.getRange()),Li.start&&(Li=Li[vi!=bi?"end":"start"]);var Bi=Ai?Ai.start.row:0,Ri=Ai?Ai.end.row:li.getLength()-1;if(bi)var zi=function(ki){var Ti=Li.row;if(!Ii(Ti,Li.column,ki)){for(Ti--;Ti>=Bi;Ti--)if(Ii(Ti,Number.MAX_VALUE,ki))return;if(ci.wrap!=!1){for(Ti=Ri,Bi=Li.row;Ti>=Bi;Ti--)if(Ii(Ti,Number.MAX_VALUE,ki))return}}};else var zi=function(Ti){var Pi=Li.row;if(!Ii(Pi,Li.column,Ti)){for(Pi=Pi+1;Pi<=Ri;Pi++)if(Ii(Pi,0,Ti))return;if(ci.wrap!=!1){for(Pi=Bi,Ri=Li.row;Pi<=Ri;Pi++)if(Ii(Pi,0,Ti))return}}};if(ci.$isMultiLine)var Ei=pi.length,Ii=function(ki,Ti,Pi){var ji=bi?ki-Ei+1:ki;if(!(ji<0)){var Di=li.getLine(ji),Ni=Di.search(pi[0]);if(!(!bi&&Ni<Ti||Ni===-1)){for(var qi=1;qi<Ei;qi++)if(Di=li.getLine(ji+qi),Di.search(pi[qi])==-1)return;var Ji=Di.match(pi[Ei-1])[0].length;if(!(bi&&Ji>Ti)&&Pi(ji,Ni,ji+Ei-1,Ji))return!0}}};else if(bi)var Ii=function(Ti,Pi,ji){var Di=li.getLine(Ti),Ni=[],qi,Ji=0;for(pi.lastIndex=0;qi=pi.exec(Di);){var sn=qi[0].length;if(Ji=qi.index,!sn){if(Ji>=Di.length)break;pi.lastIndex=Ji+=1}if(qi.index+sn>Pi)break;Ni.push(qi.index,sn)}for(var en=Ni.length-1;en>=0;en-=2){var rn=Ni[en-1],sn=Ni[en];if(ji(Ti,rn,Ti,rn+sn))return!0}};else var Ii=function(Ti,Pi,ji){var Di=li.getLine(Ti),Ni,qi=Pi;for(pi.lastIndex=Pi;Ni=pi.exec(Di);){var Ji=Ni[0].length;if(qi=Ni.index,ji(Ti,qi,Ti,qi+Ji))return!0;if(!Ji&&(pi.lastIndex=qi+=1,qi>=Di.length))return!1}};return{forEach:zi}}}).call(gi.prototype);function di(li,ci){function pi(bi){return/\w/.test(bi)||ci.regExp?"\\b":""}return pi(li[0])+li+pi(li[li.length-1])}ni.Search=gi});ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(ti,ni,oi){var ui=ti("../lib/keys"),fi=ti("../lib/useragent"),mi=ui.KEY_MODS;function gi(li,ci){this.platform=ci||(fi.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(li),this.$singleCommand=!0}function di(li,ci){gi.call(this,li,ci),this.$singleCommand=!1}di.prototype=gi.prototype,(function(){this.addCommand=function(ci){this.commands[ci.name]&&this.removeCommand(ci),this.commands[ci.name]=ci,ci.bindKey&&this._buildKeyHash(ci)},this.removeCommand=function(ci,pi){var bi=ci&&(typeof ci=="string"?ci:ci.name);ci=this.commands[bi],pi||delete this.commands[bi];var vi=this.commandKeyBinding;for(var Ai in vi){var Li=vi[Ai];if(Li==ci)delete vi[Ai];else if(Array.isArray(Li)){var Bi=Li.indexOf(ci);Bi!=-1&&(Li.splice(Bi,1),Li.length==1&&(vi[Ai]=Li[0]))}}},this.bindKey=function(ci,pi,bi){if(typeof ci=="object"&&ci&&(bi==null&&(bi=ci.position),ci=ci[this.platform]),!!ci){if(typeof pi=="function")return this.addCommand({exec:pi,bindKey:ci,name:pi.name||ci});ci.split("|").forEach(function(vi){var Ai="";if(vi.indexOf(" ")!=-1){var Li=vi.split(/\s+/);vi=Li.pop(),Li.forEach(function(zi){var Ei=this.parseKeys(zi),Ii=mi[Ei.hashId]+Ei.key;Ai+=(Ai?" ":"")+Ii,this._addCommandToBinding(Ai,"chainKeys")},this),Ai+=" "}var Bi=this.parseKeys(vi),Ri=mi[Bi.hashId]+Bi.key;this._addCommandToBinding(Ai+Ri,pi,bi)},this)}};function li(ci){return typeof ci=="object"&&ci.bindKey&&ci.bindKey.position||(ci.isDefault?-100:0)}this._addCommandToBinding=function(ci,pi,bi){var vi=this.commandKeyBinding,Ai;if(!pi)delete vi[ci];else if(!vi[ci]||this.$singleCommand)vi[ci]=pi;else{Array.isArray(vi[ci])?(Ai=vi[ci].indexOf(pi))!=-1&&vi[ci].splice(Ai,1):vi[ci]=[vi[ci]],typeof bi!="number"&&(bi=li(pi));var Li=vi[ci];for(Ai=0;Ai<Li.length;Ai++){var Bi=Li[Ai],Ri=li(Bi);if(Ri>bi)break}Li.splice(Ai,0,pi)}},this.addCommands=function(ci){ci&&Object.keys(ci).forEach(function(pi){var bi=ci[pi];if(bi){if(typeof bi=="string")return this.bindKey(bi,pi);typeof bi=="function"&&(bi={exec:bi}),typeof bi=="object"&&(bi.name||(bi.name=pi),this.addCommand(bi))}},this)},this.removeCommands=function(ci){Object.keys(ci).forEach(function(pi){this.removeCommand(ci[pi])},this)},this.bindKeys=function(ci){Object.keys(ci).forEach(function(pi){this.bindKey(pi,ci[pi])},this)},this._buildKeyHash=function(ci){this.bindKey(ci.bindKey,ci)},this.parseKeys=function(ci){var pi=ci.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(Ri){return Ri}),bi=pi.pop(),vi=ui[bi];if(ui.FUNCTION_KEYS[vi])bi=ui.FUNCTION_KEYS[vi].toLowerCase();else if(pi.length){if(pi.length==1&&pi[0]=="shift")return{key:bi.toUpperCase(),hashId:-1}}else return{key:bi,hashId:-1};for(var Ai=0,Li=pi.length;Li--;){var Bi=ui.KEY_MODS[pi[Li]];if(Bi==null)return typeof console<"u"&&console.error("invalid modifier "+pi[Li]+" in "+ci),!1;Ai|=Bi}return{key:bi,hashId:Ai}},this.findKeyCommand=function(pi,bi){var vi=mi[pi]+bi;return this.commandKeyBinding[vi]},this.handleKeyboard=function(ci,pi,bi,vi){if(!(vi<0)){var Ai=mi[pi]+bi,Li=this.commandKeyBinding[Ai];return ci.$keyChain&&(ci.$keyChain+=" "+Ai,Li=this.commandKeyBinding[ci.$keyChain]||Li),Li&&(Li=="chainKeys"||Li[Li.length-1]=="chainKeys")?(ci.$keyChain=ci.$keyChain||Ai,{command:"null"}):(ci.$keyChain&&((!pi||pi==4)&&bi.length==1?ci.$keyChain=ci.$keyChain.slice(0,-Ai.length-1):(pi==-1||vi>0)&&(ci.$keyChain="")),{command:Li})}},this.getStatusText=function(ci,pi){return pi.$keyChain||""}}).call(gi.prototype),ni.HashHandler=gi,ni.MultiHashHandler=di});ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("../keyboard/hash_handler").MultiHashHandler,mi=ti("../lib/event_emitter").EventEmitter,gi=function(di,li){fi.call(this,li,di),this.byName=this.commands,this.setDefaultHandler("exec",function(ci){return ci.command.exec(ci.editor,ci.args||{})})};ui.inherits(gi,fi),(function(){ui.implement(this,mi),this.exec=function(di,li,ci){if(Array.isArray(di)){for(var pi=di.length;pi--;)if(this.exec(di[pi],li,ci))return!0;return!1}if(typeof di=="string"&&(di=this.commands[di]),!di||li&&li.$readOnly&&!di.readOnly||di.isAvailable&&!di.isAvailable(li))return!1;var bi={editor:li,command:di,args:ci};return bi.returnValue=this._emit("exec",bi),this._signal("afterExec",bi),bi.returnValue!==!1},this.toggleRecording=function(di){if(!this.$inReplay)return di&&di._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=(function(li){this.macro.push([li.command,li.args])}).bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(di){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(di);try{this.$inReplay=!0,this.macro.forEach(function(li){typeof li=="string"?this.exec(li,di):this.exec(li[0],di,li[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(di){return di.map(function(li){return typeof li[0]!="string"&&(li[0]=li[0].name),li[1]||(li=li[0]),li})}}).call(gi.prototype),ni.CommandManager=gi});ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(ti,ni,oi){var ui=ti("../lib/lang"),fi=ti("../config"),mi=ti("../range").Range;function gi(di,li){return{win:di,mac:li}}ni.commands=[{name:"showSettingsMenu",bindKey:gi("Ctrl-,","Command-,"),exec:function(di){fi.loadModule("ace/ext/settings_menu",function(li){li.init(di),di.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:gi("Alt-E","F4"),exec:function(di){fi.loadModule("ace/ext/error_marker",function(li){li.showErrorMarker(di,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:gi("Alt-Shift-E","Shift-F4"),exec:function(di){fi.loadModule("ace/ext/error_marker",function(li){li.showErrorMarker(di,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:gi("Ctrl-A","Command-A"),exec:function(di){di.selectAll()},readOnly:!0},{name:"centerselection",bindKey:gi(null,"Ctrl-L"),exec:function(di){di.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:gi("Ctrl-L","Command-L"),exec:function(di){var li=parseInt(prompt("Enter line number:"),10);isNaN(li)||di.gotoLine(li)},readOnly:!0},{name:"fold",bindKey:gi("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(di){di.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:gi("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(di){di.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:gi("F2","F2"),exec:function(di){di.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:gi("Alt-F2","Alt-F2"),exec:function(di){di.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:gi(null,"Ctrl-Command-Option-0"),exec:function(di){di.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:gi("Alt-0","Command-Option-0"),exec:function(di){di.session.foldAll(),di.session.unfold(di.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:gi("Alt-Shift-0","Command-Option-Shift-0"),exec:function(di){di.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:gi("Ctrl-K","Command-G"),exec:function(di){di.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:gi("Ctrl-Shift-K","Command-Shift-G"),exec:function(di){di.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:gi("Alt-K","Ctrl-G"),exec:function(di){di.selection.isEmpty()?di.selection.selectWord():di.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:gi("Alt-Shift-K","Ctrl-Shift-G"),exec:function(di){di.selection.isEmpty()?di.selection.selectWord():di.findPrevious()},readOnly:!0},{name:"find",bindKey:gi("Ctrl-F","Command-F"),exec:function(di){fi.loadModule("ace/ext/searchbox",function(li){li.Search(di)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(di){di.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:gi("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(di){di.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:gi("Ctrl-Home","Command-Home|Command-Up"),exec:function(di){di.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:gi("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(di){di.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:gi("Up","Up|Ctrl-P"),exec:function(di,li){di.navigateUp(li.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:gi("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(di){di.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:gi("Ctrl-End","Command-End|Command-Down"),exec:function(di){di.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:gi("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(di){di.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:gi("Down","Down|Ctrl-N"),exec:function(di,li){di.navigateDown(li.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:gi("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(di){di.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:gi("Ctrl-Left","Option-Left"),exec:function(di){di.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:gi("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(di){di.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:gi("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(di){di.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:gi("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(di){di.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:gi("Left","Left|Ctrl-B"),exec:function(di,li){di.navigateLeft(li.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:gi("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(di){di.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:gi("Ctrl-Right","Option-Right"),exec:function(di){di.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:gi("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(di){di.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:gi("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(di){di.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:gi("Shift-Right","Shift-Right"),exec:function(di){di.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:gi("Right","Right|Ctrl-F"),exec:function(di,li){di.navigateRight(li.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(di){di.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:gi(null,"Option-PageDown"),exec:function(di){di.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:gi("PageDown","PageDown|Ctrl-V"),exec:function(di){di.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(di){di.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:gi(null,"Option-PageUp"),exec:function(di){di.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(di){di.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:gi("Ctrl-Up",null),exec:function(di){di.renderer.scrollBy(0,-2*di.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:gi("Ctrl-Down",null),exec:function(di){di.renderer.scrollBy(0,2*di.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(di){di.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(di){di.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:gi("Ctrl-Alt-E","Command-Option-E"),exec:function(di){di.commands.toggleRecording(di)},readOnly:!0},{name:"replaymacro",bindKey:gi("Ctrl-Shift-E","Command-Shift-E"),exec:function(di){di.commands.replay(di)},readOnly:!0},{name:"jumptomatching",bindKey:gi("Ctrl-P","Ctrl-P"),exec:function(di){di.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:gi("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(di){di.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:gi("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(di){di.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:gi(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",exec:function(di){},readOnly:!0},{name:"cut",exec:function(di){var li=di.getSelectionRange();di._emit("cut",li),di.selection.isEmpty()||(di.session.remove(li),di.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",exec:function(di,li){di.$handlePaste(li)},scrollIntoView:"cursor"},{name:"removeline",bindKey:gi("Ctrl-D","Command-D"),exec:function(di){di.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:gi("Ctrl-Shift-D","Command-Shift-D"),exec:function(di){di.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:gi("Ctrl-Alt-S","Command-Alt-S"),exec:function(di){di.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:gi("Ctrl-/","Command-/"),exec:function(di){di.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:gi("Ctrl-Shift-/","Command-Shift-/"),exec:function(di){di.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:gi("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(di){di.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:gi("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(di){di.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:gi("Ctrl-H","Command-Option-F"),exec:function(di){fi.loadModule("ace/ext/searchbox",function(li){li.Search(di,!0)})}},{name:"undo",bindKey:gi("Ctrl-Z","Command-Z"),exec:function(di){di.undo()}},{name:"redo",bindKey:gi("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(di){di.redo()}},{name:"copylinesup",bindKey:gi("Alt-Shift-Up","Command-Option-Up"),exec:function(di){di.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:gi("Alt-Up","Option-Up"),exec:function(di){di.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:gi("Alt-Shift-Down","Command-Option-Down"),exec:function(di){di.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:gi("Alt-Down","Option-Down"),exec:function(di){di.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:gi("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(di){di.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:gi("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(di){di.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:gi("Shift-Delete",null),exec:function(di){if(di.selection.isEmpty())di.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:gi("Alt-Backspace","Command-Backspace"),exec:function(di){di.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:gi("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(di){di.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",bindKey:gi("Ctrl-Shift-Backspace",null),exec:function(di){var li=di.selection.getRange();li.start.column=0,di.session.remove(li)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",bindKey:gi("Ctrl-Shift-Delete",null),exec:function(di){var li=di.selection.getRange();li.end.column=Number.MAX_VALUE,di.session.remove(li)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:gi("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(di){di.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:gi("Ctrl-Delete","Alt-Delete"),exec:function(di){di.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:gi("Shift-Tab","Shift-Tab"),exec:function(di){di.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:gi("Tab","Tab"),exec:function(di){di.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:gi("Ctrl-[","Ctrl-["),exec:function(di){di.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:gi("Ctrl-]","Ctrl-]"),exec:function(di){di.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(di,li){di.insert(li)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(di,li){di.insert(ui.stringRepeat(li.text||"",li.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:gi(null,"Ctrl-O"),exec:function(di){di.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:gi("Alt-Shift-X","Ctrl-T"),exec:function(di){di.transposeLetters()},multiSelectAction:function(di){di.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:gi("Ctrl-U","Ctrl-U"),exec:function(di){di.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:gi("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(di){di.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:gi("Ctrl-Shift-L","Command-Shift-L"),exec:function(di){var li=di.selection.getRange();li.start.column=li.end.column=0,li.end.row++,di.selection.setRange(li,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:gi(null,null),exec:function(di){for(var li=di.selection.isBackwards(),ci=li?di.selection.getSelectionLead():di.selection.getSelectionAnchor(),pi=li?di.selection.getSelectionAnchor():di.selection.getSelectionLead(),bi=di.session.doc.getLine(ci.row).length,vi=di.session.doc.getTextRange(di.selection.getRange()),Ai=vi.replace(/\n\s*/," ").length,Li=di.session.doc.getLine(ci.row),Bi=ci.row+1;Bi<=pi.row+1;Bi++){var Ri=ui.stringTrimLeft(ui.stringTrimRight(di.session.doc.getLine(Bi)));Ri.length!==0&&(Ri=" "+Ri),Li+=Ri}pi.row+1<di.session.doc.getLength()-1&&(Li+=di.session.doc.getNewLineCharacter()),di.clearSelection(),di.session.doc.replace(new mi(ci.row,0,pi.row+2,0),Li),Ai>0?(di.selection.moveCursorTo(ci.row,ci.column),di.selection.selectTo(ci.row,ci.column+Ai)):(bi=di.session.doc.getLine(ci.row).length>bi?bi+1:bi,di.selection.moveCursorTo(ci.row,bi))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:gi(null,null),exec:function(di){var li=di.session.doc.getLength()-1,ci=di.session.doc.getLine(li).length,pi=di.selection.rangeList.ranges,bi=[];pi.length<1&&(pi=[di.selection.getRange()]);for(var vi=0;vi<pi.length;vi++)vi==pi.length-1&&(pi[vi].end.row===li&&pi[vi].end.column===ci||bi.push(new mi(pi[vi].end.row,pi[vi].end.column,li,ci))),vi===0?pi[vi].start.row===0&&pi[vi].start.column===0||bi.push(new mi(0,0,pi[vi].start.row,pi[vi].start.column)):bi.push(new mi(pi[vi-1].end.row,pi[vi-1].end.column,pi[vi].start.row,pi[vi].start.column));di.exitMultiSelectMode(),di.clearSelection();for(var vi=0;vi<bi.length;vi++)di.selection.addRange(bi[vi],!1)},readOnly:!0,scrollIntoView:"none"}]});ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator"],function(ti,ni,oi){ti("./lib/fixoldbrowsers");var ui=ti("./lib/oop"),fi=ti("./lib/dom"),mi=ti("./lib/lang"),gi=ti("./lib/useragent"),di=ti("./keyboard/textinput").TextInput,li=ti("./mouse/mouse_handler").MouseHandler,ci=ti("./mouse/fold_handler").FoldHandler,pi=ti("./keyboard/keybinding").KeyBinding,bi=ti("./edit_session").EditSession,vi=ti("./search").Search,Ai=ti("./range").Range,Li=ti("./lib/event_emitter").EventEmitter,Bi=ti("./commands/command_manager").CommandManager,Ri=ti("./commands/default_commands").commands,zi=ti("./config"),Ei=ti("./token_iterator").TokenIterator,Ii=function(ki,Ti){var Pi=ki.getContainerElement();this.container=Pi,this.renderer=ki,this.id="editor"+ ++Ii.$uid,this.commands=new Bi(gi.isMac?"mac":"win",Ri),typeof document=="object"&&(this.textInput=new di(ki.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new li(this),new ci(this)),this.keyBinding=new pi(this),this.$blockScrolling=0,this.$search=new vi().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=mi.delayedCall((function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}).bind(this)),this.on("change",function(ji,Di){Di._$emitInputEvent.schedule(31)}),this.setSession(Ti||new bi("")),zi.resetOptions(this),zi._signal("editor",this)};Ii.$uid=0,(function(){ui.implement(this,Li),this.$initOperationListeners=function(){this.selections=[],this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=mi.delayedCall(this.endOperation.bind(this)),this.on("change",(function(){this.curOp||this.startOperation(),this.curOp.docChanged=!0}).bind(this),!0),this.on("changeSelection",(function(){this.curOp||this.startOperation(),this.curOp.selectionChanged=!0}).bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(ki){if(this.curOp){if(!ki||this.curOp.command)return;this.prevOp=this.curOp}ki||(this.previousCommand=null,ki={}),this.$opResetTimer.schedule(),this.curOp={command:ki.command||{},args:ki.args,scrollTop:this.renderer.scrollTop},this.curOp.command.name&&this.curOp.command.scrollIntoView!==void 0&&this.$blockScrolling++},this.endOperation=function(ki){if(this.curOp){if(ki&&ki.returnValue===!1)return this.curOp=null;this._signal("beforeEndOperation");var Ti=this.curOp.command;Ti.name&&this.$blockScrolling>0&&this.$blockScrolling--;var Pi=Ti&&Ti.scrollIntoView;if(Pi){switch(Pi){case"center-animate":Pi="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var ji=this.selection.getRange(),Di=this.renderer.layerConfig;(ji.start.row>=Di.lastRow||ji.end.row<=Di.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break}Pi=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(ki){if(this.$mergeUndoDeltas){var Ti=this.prevOp,Pi=this.$mergeableCommands,ji=Ti.command&&ki.command.name==Ti.command.name;if(ki.command.name=="insertstring"){var Di=ki.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),ji=ji&&this.mergeNextCommand&&(!/\s/.test(Di)||/\s/.test(Ti.args)),this.mergeNextCommand=!0}else ji=ji&&Pi.indexOf(ki.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(ji=!1),ji?this.session.mergeUndoDeltas=!0:Pi.indexOf(ki.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(ki,Ti){if(ki&&typeof ki=="string"){this.$keybindingId=ki;var Pi=this;zi.loadModule(["keybinding",ki],function(ji){Pi.$keybindingId==ki&&Pi.keyBinding.setKeyboardHandler(ji&&ji.handler),Ti&&Ti()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(ki),Ti&&Ti()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(ki){if(this.session!=ki){this.curOp&&this.endOperation(),this.curOp={};var Ti=this.session;if(Ti){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var Pi=this.session.getSelection();Pi.off("changeCursor",this.$onCursorChange),Pi.off("changeSelection",this.$onSelectionChange)}this.session=ki,ki?(this.$onDocumentChange=this.onDocumentChange.bind(this),ki.on("change",this.$onDocumentChange),this.renderer.setSession(ki),this.$onChangeMode=this.onChangeMode.bind(this),ki.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),ki.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),ki.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),ki.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),ki.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),ki.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=ki.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(ki)),this._signal("changeSession",{session:ki,oldSession:Ti}),this.curOp=null,Ti&&Ti._signal("changeEditor",{oldEditor:this}),ki&&ki._signal("changeEditor",{editor:this}),ki&&ki.bgTokenizer&&ki.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(ki,Ti){return this.session.doc.setValue(ki),Ti?Ti==1?this.navigateFileEnd():Ti==-1&&this.navigateFileStart():this.selectAll(),ki},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(ki){this.renderer.onResize(ki)},this.setTheme=function(ki,Ti){this.renderer.setTheme(ki,Ti)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(ki){this.renderer.setStyle(ki)},this.unsetStyle=function(ki){this.renderer.unsetStyle(ki)},this.getFontSize=function(){return this.getOption("fontSize")||fi.computedStyle(this.container,"fontSize")},this.setFontSize=function(ki){this.setOption("fontSize",ki)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var ki=this;this.$highlightPending=!0,setTimeout(function(){ki.$highlightPending=!1;var Ti=ki.session;if(!(!Ti||!Ti.bgTokenizer)){var Pi=Ti.findMatchingBracket(ki.getCursorPosition());if(Pi)var ji=new Ai(Pi.row,Pi.column,Pi.row,Pi.column+1);else if(Ti.$mode.getMatching)var ji=Ti.$mode.getMatching(ki.session);ji&&(Ti.$bracketHighlight=Ti.addMarker(ji,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var ki=this;this.$highlightTagPending=!0,setTimeout(function(){ki.$highlightTagPending=!1;var Ti=ki.session;if(!(!Ti||!Ti.bgTokenizer)){var Pi=ki.getCursorPosition(),ji=new Ei(ki.session,Pi.row,Pi.column),Di=ji.getCurrentToken();if(!Di||!/\b(?:tag-open|tag-name)/.test(Di.type)){Ti.removeMarker(Ti.$tagHighlight),Ti.$tagHighlight=null;return}if(!(Di.type.indexOf("tag-open")!=-1&&(Di=ji.stepForward(),!Di))){var Ni=Di.value,qi=0,Ji=ji.stepBackward();if(Ji.value=="<")do Ji=Di,Di=ji.stepForward(),Di&&Di.value===Ni&&Di.type.indexOf("tag-name")!==-1&&(Ji.value==="<"?qi++:Ji.value==="</"&&qi--);while(Di&&qi>=0);else{do Di=Ji,Ji=ji.stepBackward(),Di&&Di.value===Ni&&Di.type.indexOf("tag-name")!==-1&&(Ji.value==="<"?qi++:Ji.value==="</"&&qi--);while(Ji&&qi<=0);ji.stepForward()}if(!Di){Ti.removeMarker(Ti.$tagHighlight),Ti.$tagHighlight=null;return}var sn=ji.getCurrentTokenRow(),en=ji.getCurrentTokenColumn(),rn=new Ai(sn,en,sn,en+Di.value.length),fn=Ti.$backMarkers[Ti.$tagHighlight];Ti.$tagHighlight&&fn!=null&&rn.compareRange(fn.range)!==0&&(Ti.removeMarker(Ti.$tagHighlight),Ti.$tagHighlight=null),rn&&!Ti.$tagHighlight&&(Ti.$tagHighlight=Ti.addMarker(rn,"ace_bracket","text"))}}},50)}},this.focus=function(){var ki=this;setTimeout(function(){ki.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(ki){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",ki))},this.onBlur=function(ki){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",ki))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(ki){var Ti=this.session.$useWrapMode,Pi=ki.start.row==ki.end.row?ki.end.row:1/0;this.renderer.updateLines(ki.start.row,Pi,Ti),this._signal("change",ki),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(ki){var Ti=ki.data;this.renderer.updateLines(Ti.first,Ti.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(zi.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var ki=this.getSession(),Ti;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&(Ti=this.getCursorPosition()),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(Ti=!1)),ki.$highlightLineMarker&&!Ti)ki.removeMarker(ki.$highlightLineMarker.id),ki.$highlightLineMarker=null;else if(!ki.$highlightLineMarker&&Ti){var Pi=new Ai(Ti.row,Ti.column,Ti.row,1/0);Pi.id=ki.addMarker(Pi,"ace_active-line","screenLine"),ki.$highlightLineMarker=Pi}else Ti&&(ki.$highlightLineMarker.start.row=Ti.row,ki.$highlightLineMarker.end.row=Ti.row,ki.$highlightLineMarker.start.column=Ti.column,ki._signal("changeBackMarker"))},this.onSelectionChange=function(ki){var Ti=this.session;if(Ti.$selectionMarker&&Ti.removeMarker(Ti.$selectionMarker),Ti.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var Pi=this.selection.getRange(),ji=this.getSelectionStyle();Ti.$selectionMarker=Ti.addMarker(Pi,"ace_selection",ji)}var Di=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(Di),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var ki=this.session,Ti=this.getSelectionRange();if(!(Ti.isEmpty()||Ti.isMultiLine())){var Pi=Ti.start.column-1,ji=Ti.end.column+1,Di=ki.getLine(Ti.start.row),Ni=Di.length,qi=Di.substring(Math.max(Pi,0),Math.min(ji,Ni));if(!(Pi>=0&&/^[\w\d]/.test(qi)||ji<=Ni&&/[\w\d]$/.test(qi))&&(qi=Di.substring(Ti.start.column,Ti.end.column),!!/^[\w\d]+$/.test(qi))){var Ji=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:qi});return Ji}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(ki){this.renderer.updateText(),this._emit("changeMode",ki)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var ki=this.getSelectedText();return this._signal("copy",ki),ki},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(ki,Ti){var Pi={text:ki,event:Ti};this.commands.exec("paste",this,Pi)},this.$handlePaste=function(ki){typeof ki=="string"&&(ki={text:ki}),this._signal("paste",ki);var Ti=ki.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(Ti);else{var Pi=Ti.split(/\r\n|\r|\n/),ji=this.selection.rangeList.ranges;if(Pi.length>ji.length||Pi.length<2||!Pi[1])return this.commands.exec("insertstring",this,Ti);for(var Di=ji.length;Di--;){var Ni=ji[Di];Ni.isEmpty()||this.session.remove(Ni),this.session.insert(Ni.start,Pi[Di])}}},this.execCommand=function(ki,Ti){return this.commands.exec(ki,this,Ti)},this.insert=function(ki,Ti){var Pi=this.session,ji=Pi.getMode(),Di=this.getCursorPosition();if(this.getBehavioursEnabled()&&!Ti){var Ni=ji.transformAction(Pi.getState(Di.row),"insertion",this,Pi,ki);Ni&&(ki!==Ni.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),ki=Ni.text)}if(ki==" "&&(ki=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&ki.indexOf(`
`)==-1){var qi=new Ai.fromPoints(Di,Di);qi.end.column+=ki.length,this.session.remove(qi)}}else{var qi=this.getSelectionRange();Di=this.session.remove(qi),this.clearSelection()}if(ki==`
`||ki==`\r
`){var rn=Pi.getLine(Di.row);if(Di.column>rn.search(/\S|$/)){var Ji=rn.substr(Di.column).search(/\S|$/);Pi.doc.removeInLine(Di.row,Di.column,Di.column+Ji)}}this.clearSelection();var sn=Di.column,en=Pi.getState(Di.row),rn=Pi.getLine(Di.row),fn=ji.checkOutdent(en,rn,ki);if(Pi.insert(Di,ki),Ni&&Ni.selection&&(Ni.selection.length==2?this.selection.setSelectionRange(new Ai(Di.row,sn+Ni.selection[0],Di.row,sn+Ni.selection[1])):this.selection.setSelectionRange(new Ai(Di.row+Ni.selection[0],Ni.selection[1],Di.row+Ni.selection[2],Ni.selection[3]))),Pi.getDocument().isNewLine(ki)){var vn=ji.getNextLineIndent(en,rn.slice(0,Di.column),Pi.getTabString());Pi.insert({row:Di.row+1,column:0},vn)}fn&&ji.autoOutdent(en,Pi,Di.row)},this.onTextInput=function(ki){this.keyBinding.onTextInput(ki)},this.onCommandKey=function(ki,Ti,Pi){this.keyBinding.onCommandKey(ki,Ti,Pi)},this.setOverwrite=function(ki){this.session.setOverwrite(ki)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(ki){this.setOption("scrollSpeed",ki)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(ki){this.setOption("dragDelay",ki)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(ki){this.setOption("selectionStyle",ki)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(ki){this.setOption("highlightActiveLine",ki)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(ki){this.setOption("highlightGutterLine",ki)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(ki){this.setOption("highlightSelectedWord",ki)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(ki){this.renderer.setAnimatedScroll(ki)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(ki){this.renderer.setShowInvisibles(ki)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(ki){this.renderer.setDisplayIndentGuides(ki)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(ki){this.renderer.setShowPrintMargin(ki)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(ki){this.renderer.setPrintMarginColumn(ki)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(ki){this.setOption("readOnly",ki)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(ki){this.setOption("behavioursEnabled",ki)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(ki){this.setOption("wrapBehavioursEnabled",ki)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(ki){this.setOption("showFoldWidgets",ki)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(ki){this.setOption("fadeFoldWidgets",ki)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(ki){this.selection.isEmpty()&&(ki=="left"?this.selection.selectLeft():this.selection.selectRight());var Ti=this.getSelectionRange();if(this.getBehavioursEnabled()){var Pi=this.session,ji=Pi.getState(Ti.start.row),Di=Pi.getMode().transformAction(ji,"deletion",this,Pi,Ti);if(Ti.end.column===0){var Ni=Pi.getTextRange(Ti);if(Ni[Ni.length-1]==`
`){var qi=Pi.getLine(Ti.end.row);/^\s+$/.test(qi)&&(Ti.end.column=qi.length)}}Di&&(Ti=Di)}this.session.remove(Ti),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var ki=this.getSelectionRange();ki.start.column==ki.end.column&&ki.start.row==ki.end.row&&(ki.end.column=0,ki.end.row++),this.session.remove(ki),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var ki=this.getCursorPosition();this.insert(`
`),this.moveCursorToPosition(ki)},this.transposeLetters=function(){if(this.selection.isEmpty()){var ki=this.getCursorPosition(),Ti=ki.column;if(Ti!==0){var Pi=this.session.getLine(ki.row),ji,Di;Ti<Pi.length?(ji=Pi.charAt(Ti)+Pi.charAt(Ti-1),Di=new Ai(ki.row,Ti-1,ki.row,Ti+1)):(ji=Pi.charAt(Ti-1)+Pi.charAt(Ti-2),Di=new Ai(ki.row,Ti-2,ki.row,Ti)),this.session.replace(Di,ji),this.session.selection.moveToPosition(Di.end)}}},this.toLowerCase=function(){var ki=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var Ti=this.getSelectionRange(),Pi=this.session.getTextRange(Ti);this.session.replace(Ti,Pi.toLowerCase()),this.selection.setSelectionRange(ki)},this.toUpperCase=function(){var ki=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var Ti=this.getSelectionRange(),Pi=this.session.getTextRange(Ti);this.session.replace(Ti,Pi.toUpperCase()),this.selection.setSelectionRange(ki)},this.indent=function(){var ki=this.session,Ti=this.getSelectionRange();if(Ti.start.row<Ti.end.row){var Pi=this.$getSelectedRows();ki.indentRows(Pi.first,Pi.last," ");return}else if(Ti.start.column<Ti.end.column){var ji=ki.getTextRange(Ti);if(!/^\s+$/.test(ji)){var Pi=this.$getSelectedRows();ki.indentRows(Pi.first,Pi.last," ");return}}var Di=ki.getLine(Ti.start.row),Ni=Ti.start,qi=ki.getTabSize(),Ji=ki.documentToScreenColumn(Ni.row,Ni.column);if(this.session.getUseSoftTabs())var sn=qi-Ji%qi,en=mi.stringRepeat(" ",sn);else{for(var sn=Ji%qi;Di[Ti.start.column-1]==" "&&sn;)Ti.start.column--,sn--;this.selection.setSelectionRange(Ti),en=" "}return this.insert(en)},this.blockIndent=function(){var ki=this.$getSelectedRows();this.session.indentRows(ki.first,ki.last," ")},this.blockOutdent=function(){var ki=this.session.getSelection();this.session.outdentRows(ki.getRange())},this.sortLines=function(){for(var ki=this.$getSelectedRows(),Ti=this.session,Pi=[],ji=ki.first;ji<=ki.last;ji++)Pi.push(Ti.getLine(ji));Pi.sort(function(qi,Ji){return qi.toLowerCase()<Ji.toLowerCase()?-1:qi.toLowerCase()>Ji.toLowerCase()?1:0});for(var Di=new Ai(0,0,0,0),ji=ki.first;ji<=ki.last;ji++){var Ni=Ti.getLine(ji);Di.start.row=ji,Di.end.row=ji,Di.end.column=Ni.length,Ti.replace(Di,Pi[ji-ki.first])}},this.toggleCommentLines=function(){var ki=this.session.getState(this.getCursorPosition().row),Ti=this.$getSelectedRows();this.session.getMode().toggleCommentLines(ki,this.session,Ti.first,Ti.last)},this.toggleBlockComment=function(){var ki=this.getCursorPosition(),Ti=this.session.getState(ki.row),Pi=this.getSelectionRange();this.session.getMode().toggleBlockComment(Ti,this.session,Pi,ki)},this.getNumberAt=function(ki,Ti){var Pi=/[\-]?[0-9]+(?:\.[0-9]+)?/g;Pi.lastIndex=0;for(var ji=this.session.getLine(ki);Pi.lastIndex<Ti;){var Di=Pi.exec(ji);if(Di.index<=Ti&&Di.index+Di[0].length>=Ti){var Ni={value:Di[0],start:Di.index,end:Di.index+Di[0].length};return Ni}}return null},this.modifyNumber=function(ki){var Ti=this.selection.getCursor().row,Pi=this.selection.getCursor().column,ji=new Ai(Ti,Pi-1,Ti,Pi),Di=this.session.getTextRange(ji);if(!isNaN(parseFloat(Di))&&isFinite(Di)){var Ni=this.getNumberAt(Ti,Pi);if(Ni){var qi=Ni.value.indexOf(".")>=0?Ni.start+Ni.value.indexOf(".")+1:Ni.end,Ji=Ni.start+Ni.value.length-qi,sn=parseFloat(Ni.value);sn*=Math.pow(10,Ji),qi!==Ni.end&&Pi<qi?ki*=Math.pow(10,Ni.end-Pi-1):ki*=Math.pow(10,Ni.end-Pi),sn+=ki,sn/=Math.pow(10,Ji);var en=sn.toFixed(Ji),rn=new Ai(Ti,Ni.start,Ti,Ni.end);this.session.replace(rn,en),this.moveCursorTo(Ti,Math.max(Ni.start+1,Pi+en.length-Ni.value.length))}}},this.removeLines=function(){var ki=this.$getSelectedRows();this.session.removeFullLines(ki.first,ki.last),this.clearSelection()},this.duplicateSelection=function(){var ki=this.selection,Ti=this.session,Pi=ki.getRange(),ji=ki.isBackwards();if(Pi.isEmpty()){var Di=Pi.start.row;Ti.duplicateLines(Di,Di)}else{var Ni=ji?Pi.start:Pi.end,qi=Ti.insert(Ni,Ti.getTextRange(Pi),!1);Pi.start=Ni,Pi.end=qi,ki.setSelectionRange(Pi,ji)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(ki,Ti,Pi){return this.session.moveText(ki,Ti,Pi)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(ki,Ti){var Pi,ji,Di=this.selection;if(!Di.inMultiSelectMode||this.inVirtualSelectionMode){var Ni=Di.toOrientedRange();Pi=this.$getSelectedRows(Ni),ji=this.session.$moveLines(Pi.first,Pi.last,Ti?0:ki),Ti&&ki==-1&&(ji=0),Ni.moveBy(ji,0),Di.fromOrientedRange(Ni)}else{var qi=Di.rangeList.ranges;Di.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var Ji=0,sn=0,en=qi.length,rn=0;rn<en;rn++){var fn=rn;qi[rn].moveBy(Ji,0),Pi=this.$getSelectedRows(qi[rn]);for(var vn=Pi.first,bn=Pi.last;++rn<en;){sn&&qi[rn].moveBy(sn,0);var An=this.$getSelectedRows(qi[rn]);if(Ti&&An.first!=bn)break;if(!Ti&&An.first>bn+1)break;bn=An.last}for(rn--,Ji=this.session.$moveLines(vn,bn,Ti?0:ki),Ti&&ki==-1&&(fn=rn+1);fn<=rn;)qi[fn].moveBy(Ji,0),fn++;Ti||(Ji=0),sn+=Ji}Di.fromOrientedRange(Di.ranges[0]),Di.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(ki){return ki=(ki||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(ki.start.row),last:this.session.getRowFoldEnd(ki.end.row)}},this.onCompositionStart=function(ki){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(ki){this.renderer.setCompositionText(ki)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(ki){return ki>=this.getFirstVisibleRow()&&ki<=this.getLastVisibleRow()},this.isRowFullyVisible=function(ki){return ki>=this.renderer.getFirstFullyVisibleRow()&&ki<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(ki,Ti){var Pi=this.renderer,ji=this.renderer.layerConfig,Di=ki*Math.floor(ji.height/ji.lineHeight);this.$blockScrolling++,Ti===!0?this.selection.$moveSelection(function(){this.moveCursorBy(Di,0)}):Ti===!1&&(this.selection.moveCursorBy(Di,0),this.selection.clearSelection()),this.$blockScrolling--;var Ni=Pi.scrollTop;Pi.scrollBy(0,Di*ji.lineHeight),Ti!=null&&Pi.scrollCursorIntoView(null,.5),Pi.animateScrolling(Ni)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(ki){this.renderer.scrollToRow(ki)},this.scrollToLine=function(ki,Ti,Pi,ji){this.renderer.scrollToLine(ki,Ti,Pi,ji)},this.centerSelection=function(){var ki=this.getSelectionRange(),Ti={row:Math.floor(ki.start.row+(ki.end.row-ki.start.row)/2),column:Math.floor(ki.start.column+(ki.end.column-ki.start.column)/2)};this.renderer.alignCursor(Ti,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(ki,Ti){this.selection.moveCursorTo(ki,Ti)},this.moveCursorToPosition=function(ki){this.selection.moveCursorToPosition(ki)},this.jumpToMatching=function(ki,Ti){var Pi=this.getCursorPosition(),ji=new Ei(this.session,Pi.row,Pi.column),Di=ji.getCurrentToken(),Ni=Di||ji.stepForward();if(Ni){var qi,Ji=!1,sn={},en=Pi.column-Ni.start,rn,fn={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(Ni.value.match(/[{}()\[\]]/g)){for(;en<Ni.value.length&&!Ji;en++)if(fn[Ni.value[en]])switch(rn=fn[Ni.value[en]]+"."+Ni.type.replace("rparen","lparen"),isNaN(sn[rn])&&(sn[rn]=0),Ni.value[en]){case"(":case"[":case"{":sn[rn]++;break;case")":case"]":case"}":sn[rn]--,sn[rn]===-1&&(qi="bracket",Ji=!0);break}}else Ni&&Ni.type.indexOf("tag-name")!==-1&&(isNaN(sn[Ni.value])&&(sn[Ni.value]=0),Di.value==="<"?sn[Ni.value]++:Di.value==="</"&&sn[Ni.value]--,sn[Ni.value]===-1&&(qi="tag",Ji=!0));Ji||(Di=Ni,Ni=ji.stepForward(),en=0)}while(Ni&&!Ji);if(qi){var vn,bn;if(qi==="bracket")vn=this.session.getBracketRange(Pi),vn||(vn=new Ai(ji.getCurrentTokenRow(),ji.getCurrentTokenColumn()+en-1,ji.getCurrentTokenRow(),ji.getCurrentTokenColumn()+en-1),bn=vn.start,(Ti||bn.row===Pi.row&&Math.abs(bn.column-Pi.column)<2)&&(vn=this.session.getBracketRange(bn)));else if(qi==="tag"){if(Ni&&Ni.type.indexOf("tag-name")!==-1)var An=Ni.value;else return;if(vn=new Ai(ji.getCurrentTokenRow(),ji.getCurrentTokenColumn()-2,ji.getCurrentTokenRow(),ji.getCurrentTokenColumn()-2),vn.compare(Pi.row,Pi.column)===0){Ji=!1;do Ni=Di,Di=ji.stepBackward(),Di&&(Di.type.indexOf("tag-close")!==-1&&vn.setEnd(ji.getCurrentTokenRow(),ji.getCurrentTokenColumn()+1),Ni.value===An&&Ni.type.indexOf("tag-name")!==-1&&(Di.value==="<"?sn[An]++:Di.value==="</"&&sn[An]--,sn[An]===0&&(Ji=!0)));while(Di&&!Ji)}Ni&&Ni.type.indexOf("tag-name")&&(bn=vn.start,bn.row==Pi.row&&Math.abs(bn.column-Pi.column)<2&&(bn=vn.end))}bn=vn&&vn.cursor||bn,bn&&(ki?vn&&Ti?this.selection.setRange(vn):vn&&vn.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(bn.row,bn.column):this.selection.moveTo(bn.row,bn.column))}}},this.gotoLine=function(ki,Ti,Pi){this.selection.clearSelection(),this.session.unfold({row:ki-1,column:Ti||0}),this.$blockScrolling+=1,this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(ki-1,Ti||0),this.$blockScrolling-=1,this.isRowFullyVisible(ki-1)||this.scrollToLine(ki-1,!0,Pi)},this.navigateTo=function(ki,Ti){this.selection.moveTo(ki,Ti)},this.navigateUp=function(ki){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var Ti=this.selection.anchor.getPosition();return this.moveCursorToPosition(Ti)}this.selection.clearSelection(),this.selection.moveCursorBy(-ki||-1,0)},this.navigateDown=function(ki){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var Ti=this.selection.anchor.getPosition();return this.moveCursorToPosition(Ti)}this.selection.clearSelection(),this.selection.moveCursorBy(ki||1,0)},this.navigateLeft=function(ki){if(this.selection.isEmpty())for(ki=ki||1;ki--;)this.selection.moveCursorLeft();else{var Ti=this.getSelectionRange().start;this.moveCursorToPosition(Ti)}this.clearSelection()},this.navigateRight=function(ki){if(this.selection.isEmpty())for(ki=ki||1;ki--;)this.selection.moveCursorRight();else{var Ti=this.getSelectionRange().end;this.moveCursorToPosition(Ti)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(ki,Ti){Ti&&this.$search.set(Ti);var Pi=this.$search.find(this.session),ji=0;return Pi&&(this.$tryReplace(Pi,ki)&&(ji=1),Pi!==null&&(this.selection.setSelectionRange(Pi),this.renderer.scrollSelectionIntoView(Pi.start,Pi.end))),ji},this.replaceAll=function(ki,Ti){Ti&&this.$search.set(Ti);var Pi=this.$search.findAll(this.session),ji=0;if(!Pi.length)return ji;this.$blockScrolling+=1;var Di=this.getSelectionRange();this.selection.moveTo(0,0);for(var Ni=Pi.length-1;Ni>=0;--Ni)this.$tryReplace(Pi[Ni],ki)&&ji++;return this.selection.setSelectionRange(Di),this.$blockScrolling-=1,ji},this.$tryReplace=function(ki,Ti){var Pi=this.session.getTextRange(ki);return Ti=this.$search.replace(Pi,Ti),Ti!==null?(ki.end=this.session.replace(ki,Ti),ki):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(ki,Ti,Pi){Ti||(Ti={}),typeof ki=="string"||ki instanceof RegExp?Ti.needle=ki:typeof ki=="object"&&ui.mixin(Ti,ki);var ji=this.selection.getRange();Ti.needle==null&&(ki=this.session.getTextRange(ji)||this.$search.$options.needle,ki||(ji=this.session.getWordRange(ji.start.row,ji.start.column),ki=this.session.getTextRange(ji)),this.$search.set({needle:ki})),this.$search.set(Ti),Ti.start||this.$search.set({start:ji});var Di=this.$search.find(this.session);if(Ti.preventScroll)return Di;if(Di)return this.revealRange(Di,Pi),Di;Ti.backwards?ji.start=ji.end:ji.end=ji.start,this.selection.setRange(ji)},this.findNext=function(ki,Ti){this.find({skipCurrent:!0,backwards:!1},ki,Ti)},this.findPrevious=function(ki,Ti){this.find(ki,{skipCurrent:!0,backwards:!0},Ti)},this.revealRange=function(ki,Ti){this.$blockScrolling+=1,this.session.unfold(ki),this.selection.setSelectionRange(ki),this.$blockScrolling-=1;var Pi=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(ki.start,ki.end,.5),Ti!==!1&&this.renderer.animateScrolling(Pi)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(ki){if(ki){var Ti,Pi=this,ji=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var Di=this.$scrollAnchor;Di.style.cssText="position:absolute",this.container.insertBefore(Di,this.container.firstChild);var Ni=this.on("changeSelection",function(){ji=!0}),qi=this.renderer.on("beforeRender",function(){ji&&(Ti=Pi.renderer.container.getBoundingClientRect())}),Ji=this.renderer.on("afterRender",function(){if(ji&&Ti&&(Pi.isFocused()||Pi.searchBox&&Pi.searchBox.isFocused())){var sn=Pi.renderer,en=sn.$cursorLayer.$pixelPos,rn=sn.layerConfig,fn=en.top-rn.offset;en.top>=0&&fn+Ti.top<0?ji=!0:en.top<rn.height&&en.top+Ti.top+rn.lineHeight>window.innerHeight?ji=!1:ji=null,ji!=null&&(Di.style.top=fn+"px",Di.style.left=en.left+"px",Di.style.height=rn.lineHeight+"px",Di.scrollIntoView(ji)),ji=Ti=null}});this.setAutoScrollEditorIntoView=function(sn){sn||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",Ni),this.renderer.off("afterRender",Ji),this.renderer.off("beforeRender",qi))}}},this.$resetCursorStyle=function(){var ki=this.$cursorStyle||"ace",Ti=this.renderer.$cursorLayer;Ti&&(Ti.setSmoothBlinking(/smooth/.test(ki)),Ti.isBlinking=!this.$readOnly&&ki!="wide",fi.setCssClass(Ti.element,"ace_slim-cursors",/slim/.test(ki)))}}).call(Ii.prototype),zi.defineOptions(Ii.prototype,"editor",{selectionStyle:{set:function(ki){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:ki})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(ki){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(ki){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(ki){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(ki){this.setAutoScrollEditorIntoView(ki)}},keyboardHandler:{set:function(ki){this.setKeyboardHandler(ki)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"}),ni.Editor=Ii});ace.define("ace/undomanager",["require","exports","module"],function(ti,ni,oi){var ui=function(){this.reset()};(function(){this.execute=function(di){var li=di.args[0];this.$doc=di.args[1],di.merge&&this.hasUndo()&&(this.dirtyCounter--,li=this.$undoStack.pop().concat(li)),this.$undoStack.push(li),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(di){var li=this.$undoStack.pop(),ci=null;return li&&(ci=this.$doc.undoChanges(li,di),this.$redoStack.push(li),this.dirtyCounter--),ci},this.redo=function(di){var li=this.$redoStack.pop(),ci=null;return li&&(ci=this.$doc.redoChanges(this.$deserializeDeltas(li),di),this.$undoStack.push(li),this.dirtyCounter++),ci},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return this.dirtyCounter===0},this.$serializeDeltas=function(di){return gi(di,fi)},this.$deserializeDeltas=function(di){return gi(di,mi)};function fi(di){return{action:di.action,start:di.start,end:di.end,lines:di.lines.length==1?null:di.lines,text:di.lines.length==1?di.lines[0]:null}}function mi(di){return{action:di.action,start:di.start,end:di.end,lines:di.lines||[di.text]}}function gi(di,li){for(var ci=new Array(di.length),pi=0;pi<di.length;pi++){for(var bi=di[pi],vi={group:bi.group,deltas:new Array(bi.length)},Ai=0;Ai<bi.deltas.length;Ai++){var Li=bi.deltas[Ai];vi.deltas[Ai]=li(Li)}ci[pi]=vi}return ci}}).call(ui.prototype),ni.UndoManager=ui});ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("../lib/dom"),fi=ti("../lib/oop"),mi=ti("../lib/lang"),gi=ti("../lib/event_emitter").EventEmitter,di=function(li){this.element=ui.createElement("div"),this.element.className="ace_layer ace_gutter-layer",li.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){fi.implement(this,gi),this.setSession=function(li){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=li,li&&li.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(li,ci){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(li,ci)},this.removeGutterDecoration=function(li,ci){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(li,ci)},this.setAnnotations=function(li){this.$annotations=[];for(var ci=0;ci<li.length;ci++){var pi=li[ci],bi=pi.row,vi=this.$annotations[bi];vi||(vi=this.$annotations[bi]={text:[]});var Ai=pi.text;Ai=Ai?mi.escapeHTML(Ai):pi.html||"",vi.text.indexOf(Ai)===-1&&vi.text.push(Ai);var Li=pi.type;Li=="error"?vi.className=" ace_error":Li=="warning"&&vi.className!=" ace_error"?vi.className=" ace_warning":Li=="info"&&!vi.className&&(vi.className=" ace_info")}},this.$updateAnnotations=function(li){if(this.$annotations.length){var ci=li.start.row,pi=li.end.row-ci;if(pi!==0)if(li.action=="remove")this.$annotations.splice(ci,pi+1,null);else{var bi=new Array(pi+1);bi.unshift(ci,1),this.$annotations.splice.apply(this.$annotations,bi)}}},this.update=function(li){for(var ci=this.session,pi=li.firstRow,bi=Math.min(li.lastRow+li.gutterOffset,ci.getLength()-1),vi=ci.getNextFoldLine(pi),Ai=vi?vi.start.row:1/0,Li=this.$showFoldWidgets&&ci.foldWidgets,Bi=ci.$breakpoints,Ri=ci.$decorations,zi=ci.$firstLineNumber,Ei=0,Ii=ci.gutterRenderer||this.$renderer,ki=null,Ti=-1,Pi=pi;;){if(Pi>Ai&&(Pi=vi.end.row+1,vi=ci.getNextFoldLine(Pi,vi),Ai=vi?vi.start.row:1/0),Pi>bi){for(;this.$cells.length>Ti+1;)ki=this.$cells.pop(),this.element.removeChild(ki.element);break}ki=this.$cells[++Ti],ki||(ki={element:null,textNode:null,foldWidget:null},ki.element=ui.createElement("div"),ki.textNode=document.createTextNode(""),ki.element.appendChild(ki.textNode),this.element.appendChild(ki.element),this.$cells[Ti]=ki);var ji="ace_gutter-cell ";Bi[Pi]&&(ji+=Bi[Pi]),Ri[Pi]&&(ji+=Ri[Pi]),this.$annotations[Pi]&&(ji+=this.$annotations[Pi].className),ki.element.className!=ji&&(ki.element.className=ji);var Di=ci.getRowLength(Pi)*li.lineHeight+"px";if(Di!=ki.element.style.height&&(ki.element.style.height=Di),Li){var Ni=Li[Pi];Ni==null&&(Ni=Li[Pi]=ci.getFoldWidget(Pi))}if(Ni){ki.foldWidget||(ki.foldWidget=ui.createElement("span"),ki.element.appendChild(ki.foldWidget));var ji="ace_fold-widget ace_"+Ni;Ni=="start"&&Pi==Ai&&Pi<vi.end.row?ji+=" ace_closed":ji+=" ace_open",ki.foldWidget.className!=ji&&(ki.foldWidget.className=ji);var Di=li.lineHeight+"px";ki.foldWidget.style.height!=Di&&(ki.foldWidget.style.height=Di)}else ki.foldWidget&&(ki.element.removeChild(ki.foldWidget),ki.foldWidget=null);var qi=Ei=Ii?Ii.getText(ci,Pi):Pi+zi;qi!==ki.textNode.data&&(ki.textNode.data=qi),Pi++}this.element.style.height=li.minHeight+"px",(this.$fixedWidth||ci.$useWrapMode)&&(Ei=ci.getLength()+zi);var Ji=Ii?Ii.getWidth(ci,Ei,li):Ei.toString().length*li.characterWidth,sn=this.$padding||this.$computePadding();Ji+=sn.left+sn.right,Ji!==this.gutterWidth&&!isNaN(Ji)&&(this.gutterWidth=Ji,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",Ji))},this.$fixedWidth=!1,this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(li){this.$renderer=!li&&{getWidth:function(){return""},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(li){li?ui.addCssClass(this.element,"ace_folding-enabled"):ui.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=li,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var li=ui.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(li.paddingLeft)+1||0,this.$padding.right=parseInt(li.paddingRight)||0,this.$padding},this.getRegion=function(li){var ci=this.$padding||this.$computePadding(),pi=this.element.getBoundingClientRect();if(li.x<ci.left+pi.left)return"markers";if(this.$showFoldWidgets&&li.x>pi.right-ci.right)return"foldWidgets"}}).call(di.prototype),ni.Gutter=di});ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(ti,ni,oi){var ui=ti("../range").Range,fi=ti("../lib/dom"),mi=function(gi){this.element=fi.createElement("div"),this.element.className="ace_layer ace_marker-layer",gi.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(di){this.$padding=di},this.setSession=function(di){this.session=di},this.setMarkers=function(di){this.markers=di},this.update=function(di){if(di){this.config=di;var li=[];for(var ci in this.markers){var pi=this.markers[ci];if(!pi.range){pi.update(li,this,this.session,di);continue}var bi=pi.range.clipRows(di.firstRow,di.lastRow);if(!bi.isEmpty())if(bi=bi.toScreenRange(this.session),pi.renderer){var vi=this.$getTop(bi.start.row,di),Ai=this.$padding+(this.session.$bidiHandler.isBidiRow(bi.start.row)?this.session.$bidiHandler.getPosLeft(bi.start.column):bi.start.column*di.characterWidth);pi.renderer(li,bi,Ai,vi,di)}else pi.type=="fullLine"?this.drawFullLineMarker(li,bi,pi.clazz,di):pi.type=="screenLine"?this.drawScreenLineMarker(li,bi,pi.clazz,di):bi.isMultiLine()?pi.type=="text"?this.drawTextMarker(li,bi,pi.clazz,di):this.drawMultiLineMarker(li,bi,pi.clazz,di):this.session.$bidiHandler.isBidiRow(bi.start.row)?this.drawBidiSingleLineMarker(li,bi,pi.clazz+" ace_start ace_br15",di):this.drawSingleLineMarker(li,bi,pi.clazz+" ace_start ace_br15",di)}this.element.innerHTML=li.join("")}},this.$getTop=function(di,li){return(di-li.firstRowScreen)*li.lineHeight};function gi(di,li,ci,pi){return(di?1:0)|(li?2:0)|(ci?4:0)|(pi?8:0)}this.drawTextMarker=function(di,li,ci,pi,bi){for(var vi=this.session,Ai=li.start.row,Li=li.end.row,Bi=Ai,Ri=0,zi=0,Ei=vi.getScreenLastRowColumn(Bi),Ii=null,ki=new ui(Bi,li.start.column,Bi,zi);Bi<=Li;Bi++)ki.start.row=ki.end.row=Bi,ki.start.column=Bi==Ai?li.start.column:vi.getRowWrapIndent(Bi),ki.end.column=Ei,Ri=zi,zi=Ei,Ei=Bi+1<Li?vi.getScreenLastRowColumn(Bi+1):Bi==Li?0:li.end.column,Ii=ci+(Bi==Ai?" ace_start":"")+" ace_br"+gi(Bi==Ai||Bi==Ai+1&&li.start.column,Ri<zi,zi>Ei,Bi==Li),this.session.$bidiHandler.isBidiRow(Bi)?this.drawBidiSingleLineMarker(di,ki,Ii,pi,Bi==Li?0:1,bi):this.drawSingleLineMarker(di,ki,Ii,pi,Bi==Li?0:1,bi)},this.drawMultiLineMarker=function(di,li,ci,pi,bi){var vi=this.$padding,Ai,Li,Bi;if(bi=bi||"",this.session.$bidiHandler.isBidiRow(li.start.row)){var Ri=li.clone();Ri.end.row=Ri.start.row,Ri.end.column=this.session.getLine(Ri.start.row).length,this.drawBidiSingleLineMarker(di,Ri,ci+" ace_br1 ace_start",pi,null,bi)}else Ai=pi.lineHeight,Li=this.$getTop(li.start.row,pi),Bi=vi+li.start.column*pi.characterWidth,di.push("<div class='",ci," ace_br1 ace_start' style='","height:",Ai,"px;","right:0;","top:",Li,"px;","left:",Bi,"px;",bi,"'></div>");if(this.session.$bidiHandler.isBidiRow(li.end.row)){var Ri=li.clone();Ri.start.row=Ri.end.row,Ri.start.column=0,this.drawBidiSingleLineMarker(di,Ri,ci+" ace_br12",pi,null,bi)}else{var zi=li.end.column*pi.characterWidth;Ai=pi.lineHeight,Li=this.$getTop(li.end.row,pi),di.push("<div class='",ci," ace_br12' style='","height:",Ai,"px;","width:",zi,"px;","top:",Li,"px;","left:",vi,"px;",bi,"'></div>")}if(Ai=(li.end.row-li.start.row-1)*pi.lineHeight,!(Ai<=0)){Li=this.$getTop(li.start.row+1,pi);var Ei=(li.start.column?1:0)|(li.end.column?0:8);di.push("<div class='",ci,Ei?" ace_br"+Ei:"","' style='","height:",Ai,"px;","right:0;","top:",Li,"px;","left:",vi,"px;",bi,"'></div>")}},this.drawSingleLineMarker=function(di,li,ci,pi,bi,vi){var Ai=pi.lineHeight,Li=(li.end.column+(bi||0)-li.start.column)*pi.characterWidth,Bi=this.$getTop(li.start.row,pi),Ri=this.$padding+li.start.column*pi.characterWidth;di.push("<div class='",ci,"' style='","height:",Ai,"px;","width:",Li,"px;","top:",Bi,"px;","left:",Ri,"px;",vi||"","'></div>")},this.drawBidiSingleLineMarker=function(di,li,ci,pi,bi,vi){var Ai=pi.lineHeight,Li=this.$getTop(li.start.row,pi),Bi=this.$padding,Ri=this.session.$bidiHandler.getSelections(li.start.column,li.end.column);Ri.forEach(function(zi){di.push("<div class='",ci,"' style='","height:",Ai,"px;","width:",zi.width+(bi||0),"px;","top:",Li,"px;","left:",Bi+zi.left,"px;",vi||"","'></div>")})},this.drawFullLineMarker=function(di,li,ci,pi,bi){var vi=this.$getTop(li.start.row,pi),Ai=pi.lineHeight;li.start.row!=li.end.row&&(Ai+=this.$getTop(li.end.row,pi)-vi),di.push("<div class='",ci,"' style='","height:",Ai,"px;","top:",vi,"px;","left:0;right:0;",bi||"","'></div>")},this.drawScreenLineMarker=function(di,li,ci,pi,bi){var vi=this.$getTop(li.start.row,pi),Ai=pi.lineHeight;di.push("<div class='",ci,"' style='","height:",Ai,"px;","top:",vi,"px;","left:0;right:0;",bi||"","'></div>")}}).call(mi.prototype),ni.Marker=mi});ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("../lib/dom"),mi=ti("../lib/lang");ti("../lib/useragent");var gi=ti("../lib/event_emitter").EventEmitter,di=function(li){this.element=fi.createElement("div"),this.element.className="ace_layer ace_text-layer",li.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){ui.implement(this,gi),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="—",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var li=this.session.doc.getNewLineCharacter()==`
`?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=li)return this.EOL_CHAR=li,!0},this.setPadding=function(li){this.$padding=li,this.element.style.padding="0 "+li+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(li){this.$fontMetrics=li,this.$fontMetrics.on("changeCharacterSize",(function(ci){this._signal("changeCharacterSize",ci)}).bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(li){this.session=li,li&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(li){return this.showInvisibles==li?!1:(this.showInvisibles=li,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(li){return this.displayIndentGuides==li?!1:(this.displayIndentGuides=li,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var li=this.session.getTabSize();this.tabSize=li;for(var ci=this.$tabStrings=[0],pi=1;pi<li+1;pi++)this.showInvisibles?ci.push("<span class='ace_invisible ace_invisible_tab'>"+mi.stringRepeat(this.TAB_CHAR,pi)+"</span>"):ci.push(mi.stringRepeat(" ",pi));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var bi="ace_indent-guide",vi="",Ai="";if(this.showInvisibles){bi+=" ace_invisible",vi=" ace_invisible_space",Ai=" ace_invisible_tab";var Li=mi.stringRepeat(this.SPACE_CHAR,this.tabSize),Bi=mi.stringRepeat(this.TAB_CHAR,this.tabSize)}else var Li=mi.stringRepeat(" ",this.tabSize),Bi=Li;this.$tabStrings[" "]="<span class='"+bi+vi+"'>"+Li+"</span>",this.$tabStrings[" "]="<span class='"+bi+Ai+"'>"+Bi+"</span>"}},this.updateLines=function(li,ci,pi){(this.config.lastRow!=li.lastRow||this.config.firstRow!=li.firstRow)&&this.scrollLines(li),this.config=li;for(var bi=Math.max(ci,li.firstRow),vi=Math.min(pi,li.lastRow),Ai=this.element.childNodes,Li=0,Bi=li.firstRow;Bi<bi;Bi++){var Ri=this.session.getFoldLine(Bi);if(Ri)if(Ri.containsRow(bi)){bi=Ri.start.row;break}else Bi=Ri.end.row;Li++}for(var Bi=bi,Ri=this.session.getNextFoldLine(Bi),zi=Ri?Ri.start.row:1/0;Bi>zi&&(Bi=Ri.end.row+1,Ri=this.session.getNextFoldLine(Bi,Ri),zi=Ri?Ri.start.row:1/0),!(Bi>vi);){var Ei=Ai[Li++];if(Ei){var Ii=[];this.$renderLine(Ii,Bi,!this.$useLineGroups(),Bi==zi?Ri:!1),Ei.style.height=li.lineHeight*this.session.getRowLength(Bi)+"px",Ei.innerHTML=Ii.join("")}Bi++}},this.scrollLines=function(li){var ci=this.config;if(this.config=li,!ci||ci.lastRow<li.firstRow)return this.update(li);if(li.lastRow<ci.firstRow)return this.update(li);var pi=this.element;if(ci.firstRow<li.firstRow)for(var bi=this.session.getFoldedRowCount(ci.firstRow,li.firstRow-1);bi>0;bi--)pi.removeChild(pi.firstChild);if(ci.lastRow>li.lastRow)for(var bi=this.session.getFoldedRowCount(li.lastRow+1,ci.lastRow);bi>0;bi--)pi.removeChild(pi.lastChild);if(li.firstRow<ci.firstRow){var vi=this.$renderLinesFragment(li,li.firstRow,ci.firstRow-1);pi.firstChild?pi.insertBefore(vi,pi.firstChild):pi.appendChild(vi)}if(li.lastRow>ci.lastRow){var vi=this.$renderLinesFragment(li,ci.lastRow+1,li.lastRow);pi.appendChild(vi)}},this.$renderLinesFragment=function(li,ci,pi){for(var bi=this.element.ownerDocument.createDocumentFragment(),vi=ci,Ai=this.session.getNextFoldLine(vi),Li=Ai?Ai.start.row:1/0;vi>Li&&(vi=Ai.end.row+1,Ai=this.session.getNextFoldLine(vi,Ai),Li=Ai?Ai.start.row:1/0),!(vi>pi);){var Bi=fi.createElement("div"),Ri=[];if(this.$renderLine(Ri,vi,!1,vi==Li?Ai:!1),Bi.innerHTML=Ri.join(""),this.$useLineGroups())Bi.className="ace_line_group",bi.appendChild(Bi),Bi.style.height=li.lineHeight*this.session.getRowLength(vi)+"px";else for(;Bi.firstChild;)bi.appendChild(Bi.firstChild);vi++}return bi},this.update=function(li){this.config=li;for(var ci=[],pi=li.firstRow,bi=li.lastRow,vi=pi,Ai=this.session.getNextFoldLine(vi),Li=Ai?Ai.start.row:1/0;vi>Li&&(vi=Ai.end.row+1,Ai=this.session.getNextFoldLine(vi,Ai),Li=Ai?Ai.start.row:1/0),!(vi>bi);)this.$useLineGroups()&&ci.push("<div class='ace_line_group' style='height:",li.lineHeight*this.session.getRowLength(vi),"px'>"),this.$renderLine(ci,vi,!1,vi==Li?Ai:!1),this.$useLineGroups()&&ci.push("</div>"),vi++;this.element.innerHTML=ci.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(li,ci,pi,bi){var vi=this,Ai=/\t|&|<|>|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF\uFFF9-\uFFFC])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Li=function(Ei,Ii,ki,Ti,Pi){if(Ii)return vi.showInvisibles?"<span class='ace_invisible ace_invisible_space'>"+mi.stringRepeat(vi.SPACE_CHAR,Ei.length)+"</span>":Ei;if(Ei=="&")return"&#38;";if(Ei=="<")return"&#60;";if(Ei==">")return"&#62;";if(Ei==" "){var ji=vi.session.getScreenTabSize(ci+Ti);return ci+=ji-1,vi.$tabStrings[ji]}else if(Ei==" "){var Di=vi.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",Ni=vi.showInvisibles?vi.SPACE_CHAR:"";return ci+=1,"<span class='"+Di+"' style='width:"+vi.config.characterWidth*2+"px'>"+Ni+"</span>"}else return ki?"<span class='ace_invisible ace_invisible_space ace_invalid'>"+vi.SPACE_CHAR+"</span>":(ci+=1,"<span class='ace_cjk' style='width:"+vi.config.characterWidth*2+"px'>"+Ei+"</span>")},Bi=bi.replace(Ai,Li);if(this.$textToken[pi.type])li.push(Bi);else{var Ri="ace_"+pi.type.replace(/\./g," ace_"),zi="";pi.type=="fold"&&(zi=" style='width:"+pi.value.length*this.config.characterWidth+"px;' "),li.push("<span class='",Ri,"'",zi,">",Bi,"</span>")}return ci+bi.length},this.renderIndentGuide=function(li,ci,pi){var bi=ci.search(this.$indentGuideRe);return bi<=0||bi>=pi?ci:ci[0]==" "?(bi-=bi%this.tabSize,li.push(mi.stringRepeat(this.$tabStrings[" "],bi/this.tabSize)),ci.substr(bi)):ci[0]==" "?(li.push(mi.stringRepeat(this.$tabStrings[" "],bi)),ci.substr(bi)):ci},this.$renderWrappedLine=function(li,ci,pi,bi){for(var vi=0,Ai=0,Li=pi[0],Bi=0,Ri=0;Ri<ci.length;Ri++){var zi=ci[Ri],Ei=zi.value;if(Ri==0&&this.displayIndentGuides){if(vi=Ei.length,Ei=this.renderIndentGuide(li,Ei,Li),!Ei)continue;vi-=Ei.length}if(vi+Ei.length<Li)Bi=this.$renderToken(li,Bi,zi,Ei),vi+=Ei.length;else{for(;vi+Ei.length>=Li;)Bi=this.$renderToken(li,Bi,zi,Ei.substring(0,Li-vi)),Ei=Ei.substring(Li-vi),vi=Li,bi||li.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),li.push(mi.stringRepeat(" ",pi.indent)),Ai++,Bi=0,Li=pi[Ai]||Number.MAX_VALUE;Ei.length!=0&&(vi+=Ei.length,Bi=this.$renderToken(li,Bi,zi,Ei))}}},this.$renderSimpleLine=function(li,ci){var pi=0,bi=ci[0],vi=bi.value;this.displayIndentGuides&&(vi=this.renderIndentGuide(li,vi)),vi&&(pi=this.$renderToken(li,pi,bi,vi));for(var Ai=1;Ai<ci.length;Ai++)bi=ci[Ai],vi=bi.value,pi=this.$renderToken(li,pi,bi,vi)},this.$renderLine=function(li,ci,pi,bi){if(!bi&&bi!=!1&&(bi=this.session.getFoldLine(ci)),bi)var vi=this.$getFoldLineTokens(ci,bi);else var vi=this.session.getTokens(ci);if(pi||li.push("<div class='ace_line' style='height:",this.config.lineHeight*(this.$useLineGroups()?1:this.session.getRowLength(ci)),"px'>"),vi.length){var Ai=this.session.getRowSplitData(ci);Ai&&Ai.length?this.$renderWrappedLine(li,vi,Ai,pi):this.$renderSimpleLine(li,vi)}this.showInvisibles&&(bi&&(ci=bi.end.row),li.push("<span class='ace_invisible ace_invisible_eol'>",ci==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),pi||li.push("</div>")},this.$getFoldLineTokens=function(li,ci){var pi=this.session,bi=[];function vi(Li,Bi,Ri){for(var zi=0,Ei=0;Ei+Li[zi].value.length<Bi;)if(Ei+=Li[zi].value.length,zi++,zi==Li.length)return;if(Ei!=Bi){var Ii=Li[zi].value.substring(Bi-Ei);Ii.length>Ri-Bi&&(Ii=Ii.substring(0,Ri-Bi)),bi.push({type:Li[zi].type,value:Ii}),Ei=Bi+Ii.length,zi+=1}for(;Ei<Ri&&zi<Li.length;){var Ii=Li[zi].value;Ii.length+Ei>Ri?bi.push({type:Li[zi].type,value:Ii.substring(0,Ri-Ei)}):bi.push(Li[zi]),Ei+=Ii.length,zi+=1}}var Ai=pi.getTokens(li);return ci.walk(function(Li,Bi,Ri,zi,Ei){Li!=null?bi.push({type:"fold",value:Li}):(Ei&&(Ai=pi.getTokens(Bi)),Ai.length&&vi(Ai,zi,Ri))},ci.end.row,this.session.getLine(ci.end.row).length),bi},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(di.prototype),ni.Text=di});ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(ti,ni,oi){var ui=ti("../lib/dom"),fi,mi=function(gi){this.element=ui.createElement("div"),this.element.className="ace_layer ace_cursor-layer",gi.appendChild(this.element),fi===void 0&&(fi=!("opacity"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),ui.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=(fi?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(gi){for(var di=this.cursors,li=di.length;li--;)di[li].style.visibility=gi?"":"hidden"},this.$updateOpacity=function(gi){for(var di=this.cursors,li=di.length;li--;)di[li].style.opacity=gi?"":"0"},this.$padding=0,this.setPadding=function(gi){this.$padding=gi},this.setSession=function(gi){this.session=gi},this.setBlinking=function(gi){gi!=this.isBlinking&&(this.isBlinking=gi,this.restartTimer())},this.setBlinkInterval=function(gi){gi!=this.blinkInterval&&(this.blinkInterval=gi,this.restartTimer())},this.setSmoothBlinking=function(gi){gi!=this.smoothBlinking&&!fi&&(this.smoothBlinking=gi,ui.setCssClass(this.element,"ace_smooth-blinking",gi),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var gi=ui.createElement("div");return gi.className="ace_cursor",this.element.appendChild(gi),this.cursors.push(gi),gi},this.removeCursor=function(){if(this.cursors.length>1){var gi=this.cursors.pop();return gi.parentNode.removeChild(gi),gi}},this.hideCursor=function(){this.isVisible=!1,ui.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,ui.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var gi=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&ui.removeCssClass(this.element,"ace_smooth-blinking"),gi(!0),!(!this.isBlinking||!this.blinkInterval||!this.isVisible)){this.smoothBlinking&&setTimeout((function(){ui.addCssClass(this.element,"ace_smooth-blinking")}).bind(this));var di=(function(){this.timeoutId=setTimeout(function(){gi(!1)},.6*this.blinkInterval)}).bind(this);this.intervalId=setInterval(function(){gi(!0),di()},this.blinkInterval),di()}},this.getPixelPosition=function(gi,di){if(!this.config||!this.session)return{left:0,top:0};gi||(gi=this.session.selection.getCursor());var li=this.session.documentToScreenPosition(gi),ci=this.$padding+(this.session.$bidiHandler.isBidiRow(li.row,gi.row)?this.session.$bidiHandler.getPosLeft(li.column):li.column*this.config.characterWidth),pi=(li.row-(di?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:ci,top:pi}},this.update=function(gi){this.config=gi;var di=this.session.$selectionMarkers,li=0,ci=0;(di===void 0||di.length===0)&&(di=[{cursor:null}]);for(var li=0,pi=di.length;li<pi;li++){var bi=this.getPixelPosition(di[li].cursor,!0);if(!((bi.top>gi.height+gi.offset||bi.top<0)&&li>1)){var vi=(this.cursors[ci++]||this.addCursor()).style;this.drawCursor?this.drawCursor(vi,bi,gi,di[li],this.session):(vi.left=bi.left+"px",vi.top=bi.top+"px",vi.width=gi.characterWidth+"px",vi.height=gi.lineHeight+"px")}}for(;this.cursors.length>ci;)this.removeCursor();var Ai=this.session.getOverwrite();this.$setOverwrite(Ai),this.$pixelPos=bi,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(gi){gi!=this.overwrite&&(this.overwrite=gi,gi?ui.addCssClass(this.element,"ace_overwrite-cursors"):ui.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(mi.prototype),ni.Cursor=mi});ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("./lib/oop"),fi=ti("./lib/dom"),mi=ti("./lib/event"),gi=ti("./lib/event_emitter").EventEmitter,di=32768,li=function(bi){this.element=fi.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=fi.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),bi.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,mi.addListener(this.element,"scroll",this.onScroll.bind(this)),mi.addListener(this.element,"mousedown",mi.preventDefault)};(function(){ui.implement(this,gi),this.setVisible=function(bi){this.element.style.display=bi?"":"none",this.isVisible=bi,this.coeff=1}}).call(li.prototype);var ci=function(bi,vi){li.call(this,bi),this.scrollTop=0,this.scrollHeight=0,vi.$scrollbarWidth=this.width=fi.scrollbarWidth(bi.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};ui.inherits(ci,li),(function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var bi=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-bi)/(this.coeff-bi)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(bi){this.element.style.height=bi+"px"},this.setInnerHeight=this.setScrollHeight=function(bi){this.scrollHeight=bi,bi>di?(this.coeff=di/bi,bi=di):this.coeff!=1&&(this.coeff=1),this.inner.style.height=bi+"px"},this.setScrollTop=function(bi){this.scrollTop!=bi&&(this.skipEvent=!0,this.scrollTop=bi,this.element.scrollTop=bi*this.coeff)}}).call(ci.prototype);var pi=function(bi,vi){li.call(this,bi),this.scrollLeft=0,this.height=vi.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};ui.inherits(pi,li),(function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(bi){this.element.style.width=bi+"px"},this.setInnerWidth=function(bi){this.inner.style.width=bi+"px"},this.setScrollWidth=function(bi){this.inner.style.width=bi+"px"},this.setScrollLeft=function(bi){this.scrollLeft!=bi&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=bi)}}).call(pi.prototype),ni.ScrollBar=ci,ni.ScrollBarV=ci,ni.ScrollBarH=pi,ni.VScrollBar=ci,ni.HScrollBar=pi});ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(ti,ni,oi){var ui=ti("./lib/event"),fi=function(mi,gi){this.onRender=mi,this.pending=!1,this.changes=0,this.window=gi||window};(function(){this.schedule=function(mi){if(this.changes=this.changes|mi,!this.pending&&this.changes){this.pending=!0;var gi=this;ui.nextFrame(function(){gi.pending=!1;for(var di;di=gi.changes;)gi.changes=0,gi.onRender(di)},this.window)}}}).call(fi.prototype),ni.RenderLoop=fi});ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("../lib/dom"),mi=ti("../lib/lang"),gi=ti("../lib/useragent"),di=ti("../lib/event_emitter").EventEmitter,li=0,ci=ni.FontMetrics=function(pi){this.el=fi.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=fi.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=fi.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),pi.appendChild(this.el),li||this.$testFractionalRect(),this.$measureNode.innerHTML=mi.stringRepeat("X",li),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){ui.implement(this,di),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var pi=fi.createElement("div");this.$setMeasureNodeStyles(pi.style),pi.style.width="0.2px",document.documentElement.appendChild(pi);var bi=pi.getBoundingClientRect().width;bi>0&&bi<1?li=50:li=100,pi.parentNode.removeChild(pi)},this.$setMeasureNodeStyles=function(pi,bi){pi.width=pi.height="auto",pi.left=pi.top="0px",pi.visibility="hidden",pi.position="absolute",pi.whiteSpace="pre",gi.isIE<8?pi["font-family"]="inherit":pi.font="inherit",pi.overflow=bi?"hidden":"visible"},this.checkForSizeChanges=function(){var pi=this.$measureSizes();if(pi&&(this.$characterSize.width!==pi.width||this.$characterSize.height!==pi.height)){this.$measureNode.style.fontWeight="bold";var bi=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=pi,this.charSizes=Object.create(null),this.allowBoldFonts=bi&&bi.width===pi.width&&bi.height===pi.height,this._emit("changeCharacterSize",{data:pi})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var pi=this;return this.$pollSizeChangesTimer=setInterval(function(){pi.checkForSizeChanges()},500)},this.setPolling=function(pi){pi?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(li===50){var pi=null;try{pi=this.$measureNode.getBoundingClientRect()}catch{pi={width:0,height:0}}var bi={height:pi.height,width:pi.width/li}}else var bi={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/li};return bi.width===0||bi.height===0?null:bi},this.$measureCharWidth=function(pi){this.$main.innerHTML=mi.stringRepeat(pi,li);var bi=this.$main.getBoundingClientRect();return bi.width/li},this.getCharacterWidth=function(pi){var bi=this.charSizes[pi];return bi===void 0&&(bi=this.charSizes[pi]=this.$measureCharWidth(pi)/this.$characterSize.width),bi},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(ci.prototype)});ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(ti,ni,oi){var ui=ti("./lib/oop"),fi=ti("./lib/dom"),mi=ti("./config"),gi=ti("./lib/useragent"),di=ti("./layer/gutter").Gutter,li=ti("./layer/marker").Marker,ci=ti("./layer/text").Text,pi=ti("./layer/cursor").Cursor,bi=ti("./scrollbar").HScrollBar,vi=ti("./scrollbar").VScrollBar,Ai=ti("./renderloop").RenderLoop,Li=ti("./layer/font_metrics").FontMetrics,Bi=ti("./lib/event_emitter").EventEmitter,Ri=`.ace_editor {position: relative;overflow: hidden;font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: '';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}.ace_br1 {border-top-left-radius : 3px;}.ace_br2 {border-top-right-radius : 3px;}.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_text-input-ios {position: absolute !important;top: -100000px !important;left: -100000px !important;}`;fi.importCssString(Ri,"ace_editor.css");var zi=function(Ei,Ii){var ki=this;this.container=Ei||fi.createElement("div"),this.$keepTextAreaAtCursor=!gi.isOldIE,fi.addCssClass(this.container,"ace_editor"),this.setTheme(Ii),this.$gutter=fi.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=fi.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=fi.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new di(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new li(this.content);var Ti=this.$textLayer=new ci(this.content);this.canvas=Ti.element,this.$markerFront=new li(this.content),this.$cursorLayer=new pi(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new vi(this.container,this),this.scrollBarH=new bi(this.container,this),this.scrollBarV.addEventListener("scroll",function(Pi){ki.$scrollAnimation||ki.session.setScrollTop(Pi.data-ki.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(Pi){ki.$scrollAnimation||ki.session.setScrollLeft(Pi.data-ki.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new Li(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(Pi){ki.updateCharacterSize(),ki.onResize(!0,ki.gutterWidth,ki.$size.width,ki.$size.height),ki._signal("changeCharacterSize",Pi)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new Ai(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),mi.resetOptions(this),mi._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,ui.implement(this,Bi),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(Ei){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=Ei,Ei&&this.scrollMargin.top&&Ei.getScrollTop()<=0&&Ei.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(Ei),this.$markerBack.setSession(Ei),this.$markerFront.setSession(Ei),this.$gutterLayer.setSession(Ei),this.$textLayer.setSession(Ei),Ei&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(Ei,Ii,ki){if(Ii===void 0&&(Ii=1/0),this.$changedLines?(this.$changedLines.firstRow>Ei&&(this.$changedLines.firstRow=Ei),this.$changedLines.lastRow<Ii&&(this.$changedLines.lastRow=Ii)):this.$changedLines={firstRow:Ei,lastRow:Ii},this.$changedLines.lastRow<this.layerConfig.firstRow)if(ki)this.$changedLines.lastRow=this.layerConfig.lastRow;else return;this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(Ei){Ei?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(Ei,Ii,ki,Ti){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=Ei?1:0;var Pi=this.container;Ti||(Ti=Pi.clientHeight||Pi.scrollHeight),ki||(ki=Pi.clientWidth||Pi.scrollWidth);var ji=this.$updateCachedSize(Ei,Ii,ki,Ti);if(!this.$size.scrollerHeight||!ki&&!Ti)return this.resizing=0;Ei&&(this.$gutterLayer.$padding=null),Ei?this.$renderChanges(ji|this.$changes,!0):this.$loop.schedule(ji|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(Ei,Ii,ki,Ti){Ti-=this.$extraHeight||0;var Pi=0,ji=this.$size,Di={width:ji.width,height:ji.height,scrollerHeight:ji.scrollerHeight,scrollerWidth:ji.scrollerWidth};return Ti&&(Ei||ji.height!=Ti)&&(ji.height=Ti,Pi|=this.CHANGE_SIZE,ji.scrollerHeight=ji.height,this.$horizScroll&&(ji.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",Pi=Pi|this.CHANGE_SCROLL),ki&&(Ei||ji.width!=ki)&&(Pi|=this.CHANGE_SIZE,ji.width=ki,Ii==null&&(Ii=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=Ii,this.scrollBarH.element.style.left=this.scroller.style.left=Ii+"px",ji.scrollerWidth=Math.max(0,ki-Ii-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||Ei)&&(Pi|=this.CHANGE_FULL)),ji.$dirty=!ki||!Ti,Pi&&this._signal("resize",Di),Pi},this.onGutterResize=function(){var Ei=this.$showGutter?this.$gutter.offsetWidth:0;Ei!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,Ei,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var Ei=this.$size.scrollerWidth-this.$padding*2,Ii=Math.floor(Ei/this.characterWidth);return this.session.adjustWrapLimit(Ii,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(Ei){this.setOption("animatedScroll",Ei)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(Ei){this.setOption("showInvisibles",Ei),this.session.$bidiHandler.setShowInvisibles(Ei)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(Ei){this.setOption("displayIndentGuides",Ei)},this.setShowPrintMargin=function(Ei){this.setOption("showPrintMargin",Ei)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(Ei){this.setOption("printMarginColumn",Ei)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(Ei){return this.setOption("showGutter",Ei)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(Ei){this.setOption("fadeFoldWidgets",Ei)},this.setHighlightGutterLine=function(Ei){this.setOption("highlightGutterLine",Ei)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var Ei=this.$cursorLayer.$pixelPos,Ii=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var ki=this.session.selection.getCursor();ki.column=0,Ei=this.$cursorLayer.getPixelPosition(ki,!0),Ii*=this.session.getRowLength(ki.row)}this.$gutterLineHighlight.style.top=Ei.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=Ii+"px"},this.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var Ei=fi.createElement("div");Ei.className="ace_layer ace_print-margin-layer",this.$printMarginEl=fi.createElement("div"),this.$printMarginEl.className="ace_print-margin",Ei.appendChild(this.$printMarginEl),this.content.insertBefore(Ei,this.content.firstChild)}var Ii=this.$printMarginEl.style;Ii.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",Ii.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var Ei=this.layerConfig,Ii=this.$cursorLayer.$pixelPos.top,ki=this.$cursorLayer.$pixelPos.left;Ii-=Ei.offset;var Ti=this.textarea.style,Pi=this.lineHeight;if(Ii<0||Ii>Ei.height-Pi){Ti.top=Ti.left="0";return}var ji=this.characterWidth;if(this.$composition){var Di=this.textarea.value.replace(/^\x01+/,"");ji*=this.session.$getStringScreenWidth(Di)[0]+2,Pi+=2}ki-=this.scrollLeft,ki>this.$size.scrollerWidth-ji&&(ki=this.$size.scrollerWidth-ji),ki+=this.gutterWidth,Ti.height=Pi+"px",Ti.width=ji+"px",Ti.left=Math.min(ki,this.$size.scrollerWidth-ji)+"px",Ti.top=Math.min(Ii,this.$size.height-Pi)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var Ei=this.layerConfig,Ii=Ei.lastRow,ki=this.session.documentToScreenRow(Ii,0)*Ei.lineHeight;return ki-this.session.getScrollTop()>Ei.height-Ei.lineHeight?Ii-1:Ii},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(Ei){this.$padding=Ei,this.$textLayer.setPadding(Ei),this.$cursorLayer.setPadding(Ei),this.$markerFront.setPadding(Ei),this.$markerBack.setPadding(Ei),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(Ei,Ii,ki,Ti){var Pi=this.scrollMargin;Pi.top=Ei|0,Pi.bottom=Ii|0,Pi.right=Ti|0,Pi.left=ki|0,Pi.v=Pi.top+Pi.bottom,Pi.h=Pi.left+Pi.right,Pi.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-Pi.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(Ei){this.setOption("hScrollBarAlwaysVisible",Ei)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(Ei){this.setOption("vScrollBarAlwaysVisible",Ei)},this.$updateScrollBarV=function(){var Ei=this.layerConfig.maxHeight,Ii=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(Ei-=(Ii-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>Ei-Ii&&(Ei=this.scrollTop+Ii,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(Ei+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(Ei,Ii){if(this.$changes&&(Ei|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!Ei&&!Ii){this.$changes|=Ei;return}if(this.$size.$dirty)return this.$changes|=Ei,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var ki=this.layerConfig;if(Ei&this.CHANGE_FULL||Ei&this.CHANGE_SIZE||Ei&this.CHANGE_TEXT||Ei&this.CHANGE_LINES||Ei&this.CHANGE_SCROLL||Ei&this.CHANGE_H_SCROLL){if(Ei|=this.$computeLayerConfig(),ki.firstRow!=this.layerConfig.firstRow&&ki.firstRowScreen==this.layerConfig.firstRowScreen){var Ti=this.scrollTop+(ki.firstRow-this.layerConfig.firstRow)*this.lineHeight;Ti>0&&(this.scrollTop=Ti,Ei=Ei|this.CHANGE_SCROLL,Ei|=this.$computeLayerConfig())}ki=this.layerConfig,this.$updateScrollBarV(),Ei&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-ki.offset+"px",this.content.style.marginTop=-ki.offset+"px",this.content.style.width=ki.width+2*this.$padding+"px",this.content.style.height=ki.minHeight+"px"}if(Ei&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),Ei&this.CHANGE_FULL){this.$textLayer.update(ki),this.$showGutter&&this.$gutterLayer.update(ki),this.$markerBack.update(ki),this.$markerFront.update(ki),this.$cursorLayer.update(ki),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this._signal("afterRender");return}if(Ei&this.CHANGE_SCROLL){Ei&this.CHANGE_TEXT||Ei&this.CHANGE_LINES?this.$textLayer.update(ki):this.$textLayer.scrollLines(ki),this.$showGutter&&this.$gutterLayer.update(ki),this.$markerBack.update(ki),this.$markerFront.update(ki),this.$cursorLayer.update(ki),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),this._signal("afterRender");return}Ei&this.CHANGE_TEXT?(this.$textLayer.update(ki),this.$showGutter&&this.$gutterLayer.update(ki)):Ei&this.CHANGE_LINES?(this.$updateLines()||Ei&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(ki):(Ei&this.CHANGE_TEXT||Ei&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(ki),Ei&this.CHANGE_CURSOR&&(this.$cursorLayer.update(ki),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),Ei&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(ki),Ei&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(ki),this._signal("afterRender")},this.$autosize=function(){var Ei=this.session.getScreenLength()*this.lineHeight,Ii=this.$maxLines*this.lineHeight,ki=Math.min(Ii,Math.max((this.$minLines||1)*this.lineHeight,Ei))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(ki+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&ki>this.$maxPixelHeight&&(ki=this.$maxPixelHeight);var Ti=Ei>Ii;if(ki!=this.desiredHeight||this.$size.height!=this.desiredHeight||Ti!=this.$vScroll){Ti!=this.$vScroll&&(this.$vScroll=Ti,this.scrollBarV.setVisible(Ti));var Pi=this.container.clientWidth;this.container.style.height=ki+"px",this.$updateCachedSize(!0,this.$gutterWidth,Pi,ki),this.desiredHeight=ki,this._signal("autosize")}},this.$computeLayerConfig=function(){var Ei=this.session,Ii=this.$size,ki=Ii.height<=2*this.lineHeight,Ti=this.session.getScreenLength(),Pi=Ti*this.lineHeight,ji=this.$getLongestLine(),Di=!ki&&(this.$hScrollBarAlwaysVisible||Ii.scrollerWidth-ji-2*this.$padding<0),Ni=this.$horizScroll!==Di;Ni&&(this.$horizScroll=Di,this.scrollBarH.setVisible(Di));var qi=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var Ji=this.scrollTop%this.lineHeight,sn=Ii.scrollerHeight+this.lineHeight,en=!this.$maxLines&&this.$scrollPastEnd?(Ii.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;Pi+=en;var rn=this.scrollMargin;this.session.setScrollTop(Math.max(-rn.top,Math.min(this.scrollTop,Pi-Ii.scrollerHeight+rn.bottom))),this.session.setScrollLeft(Math.max(-rn.left,Math.min(this.scrollLeft,ji+2*this.$padding-Ii.scrollerWidth+rn.right)));var fn=!ki&&(this.$vScrollBarAlwaysVisible||Ii.scrollerHeight-Pi+en<0||this.scrollTop>rn.top),vn=qi!==fn;vn&&(this.$vScroll=fn,this.scrollBarV.setVisible(fn));var bn=Math.ceil(sn/this.lineHeight)-1,An=Math.max(0,Math.round((this.scrollTop-Ji)/this.lineHeight)),_n=An+bn,dn,tn,cn=this.lineHeight;An=Ei.screenToDocumentRow(An,0);var un=Ei.getFoldLine(An);un&&(An=un.start.row),dn=Ei.documentToScreenRow(An,0),tn=Ei.getRowLength(An)*cn,_n=Math.min(Ei.screenToDocumentRow(_n,0),Ei.getLength()-1),sn=Ii.scrollerHeight+Ei.getRowLength(_n)*cn+tn,Ji=this.scrollTop-dn*cn;var gn=0;return this.layerConfig.width!=ji&&(gn=this.CHANGE_H_SCROLL),(Ni||vn)&&(gn=this.$updateCachedSize(!0,this.gutterWidth,Ii.width,Ii.height),this._signal("scrollbarVisibilityChanged"),vn&&(ji=this.$getLongestLine())),this.layerConfig={width:ji,padding:this.$padding,firstRow:An,firstRowScreen:dn,lastRow:_n,lineHeight:cn,characterWidth:this.characterWidth,minHeight:sn,maxHeight:Pi,offset:Ji,gutterOffset:cn?Math.max(0,Math.ceil((Ji+Ii.height-Ii.scrollerHeight)/cn)):0,height:this.$size.scrollerHeight},gn},this.$updateLines=function(){if(this.$changedLines){var Ei=this.$changedLines.firstRow,Ii=this.$changedLines.lastRow;this.$changedLines=null;var ki=this.layerConfig;if(!(Ei>ki.lastRow+1)&&!(Ii<ki.firstRow)){if(Ii===1/0){this.$showGutter&&this.$gutterLayer.update(ki),this.$textLayer.update(ki);return}return this.$textLayer.updateLines(ki,Ei,Ii),!0}}},this.$getLongestLine=function(){var Ei=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(Ei+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(Ei*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(Ei,Ii){this.$gutterLayer.addGutterDecoration(Ei,Ii)},this.removeGutterDecoration=function(Ei,Ii){this.$gutterLayer.removeGutterDecoration(Ei,Ii)},this.updateBreakpoints=function(Ei){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(Ei){this.$gutterLayer.setAnnotations(Ei),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(Ei,Ii,ki){this.scrollCursorIntoView(Ei,ki),this.scrollCursorIntoView(Ii,ki)},this.scrollCursorIntoView=function(Ei,Ii,ki){if(this.$size.scrollerHeight!==0){var Ti=this.$cursorLayer.getPixelPosition(Ei),Pi=Ti.left,ji=Ti.top,Di=ki&&ki.top||0,Ni=ki&&ki.bottom||0,qi=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;qi+Di>ji?(Ii&&qi+Di>ji+this.lineHeight&&(ji-=Ii*this.$size.scrollerHeight),ji===0&&(ji=-this.scrollMargin.top),this.session.setScrollTop(ji)):qi+this.$size.scrollerHeight-Ni<ji+this.lineHeight&&(Ii&&qi+this.$size.scrollerHeight-Ni<ji-this.lineHeight&&(ji+=Ii*this.$size.scrollerHeight),this.session.setScrollTop(ji+this.lineHeight-this.$size.scrollerHeight));var Ji=this.scrollLeft;Ji>Pi?(Pi<this.$padding+2*this.layerConfig.characterWidth&&(Pi=-this.scrollMargin.left),this.session.setScrollLeft(Pi)):Ji+this.$size.scrollerWidth<Pi+this.characterWidth?this.session.setScrollLeft(Math.round(Pi+this.characterWidth-this.$size.scrollerWidth)):Ji<=this.$padding&&Pi-Ji<this.characterWidth&&this.session.setScrollLeft(0)}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(Ei){this.session.setScrollTop(Ei*this.lineHeight)},this.alignCursor=function(Ei,Ii){typeof Ei=="number"&&(Ei={row:Ei,column:0});var ki=this.$cursorLayer.getPixelPosition(Ei),Ti=this.$size.scrollerHeight-this.lineHeight,Pi=ki.top-Ti*(Ii||0);return this.session.setScrollTop(Pi),Pi},this.STEPS=8,this.$calcSteps=function(Ei,Ii){var ki=0,Ti=this.STEPS,Pi=[],ji=function(Di,Ni,qi){return qi*(Math.pow(Di-1,3)+1)+Ni};for(ki=0;ki<Ti;++ki)Pi.push(ji(ki/this.STEPS,Ei,Ii-Ei));return Pi},this.scrollToLine=function(Ei,Ii,ki,Ti){var Pi=this.$cursorLayer.getPixelPosition({row:Ei,column:0}),ji=Pi.top;Ii&&(ji-=this.$size.scrollerHeight/2);var Di=this.scrollTop;this.session.setScrollTop(ji),ki!==!1&&this.animateScrolling(Di,Ti)},this.animateScrolling=function(Ei,Ii){var ki=this.scrollTop;if(this.$animatedScroll){var Ti=this;if(Ei!=ki){if(this.$scrollAnimation){var Pi=this.$scrollAnimation.steps;if(Pi.length&&(Ei=Pi[0],Ei==ki))return}var ji=Ti.$calcSteps(Ei,ki);this.$scrollAnimation={from:Ei,to:ki,steps:ji},clearInterval(this.$timer),Ti.session.setScrollTop(ji.shift()),Ti.session.$scrollTop=ki,this.$timer=setInterval(function(){ji.length?(Ti.session.setScrollTop(ji.shift()),Ti.session.$scrollTop=ki):ki!=null?(Ti.session.$scrollTop=-1,Ti.session.setScrollTop(ki),ki=null):(Ti.$timer=clearInterval(Ti.$timer),Ti.$scrollAnimation=null,Ii&&Ii())},10)}}},this.scrollToY=function(Ei){this.scrollTop!==Ei&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=Ei)},this.scrollToX=function(Ei){this.scrollLeft!==Ei&&(this.scrollLeft=Ei),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(Ei,Ii){this.session.setScrollTop(Ii),this.session.setScrollLeft(Ii)},this.scrollBy=function(Ei,Ii){Ii&&this.session.setScrollTop(this.session.getScrollTop()+Ii),Ei&&this.session.setScrollLeft(this.session.getScrollLeft()+Ei)},this.isScrollableBy=function(Ei,Ii){if(Ii<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||Ii>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||Ei<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||Ei>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(Ei,Ii){var ki=this.scroller.getBoundingClientRect(),Ti=Ei+this.scrollLeft-ki.left-this.$padding,Pi=Ti/this.characterWidth,ji=Math.floor((Ii+this.scrollTop-ki.top)/this.lineHeight),Di=Math.round(Pi);return{row:ji,column:Di,side:Pi-Di>0?1:-1,offsetX:Ti}},this.screenToTextCoordinates=function(Ei,Ii){var ki=this.scroller.getBoundingClientRect(),Ti=Ei+this.scrollLeft-ki.left-this.$padding,Pi=Math.round(Ti/this.characterWidth),ji=(Ii+this.scrollTop-ki.top)/this.lineHeight;return this.session.screenToDocumentPosition(ji,Math.max(Pi,0),Ti)},this.textToScreenCoordinates=function(Ei,Ii){var ki=this.scroller.getBoundingClientRect(),Ti=this.session.documentToScreenPosition(Ei,Ii),Pi=this.$padding+(this.session.$bidiHandler.isBidiRow(Ti.row,Ei)?this.session.$bidiHandler.getPosLeft(Ti.column):Math.round(Ti.column*this.characterWidth)),ji=Ti.row*this.lineHeight;return{pageX:ki.left+Pi-this.scrollLeft,pageY:ki.top+ji-this.scrollTop}},this.visualizeFocus=function(){fi.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){fi.removeCssClass(this.container,"ace_focus")},this.showComposition=function(Ei){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,fi.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(Ei){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(fi.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(Ei,Ii){var ki=this;if(this.$themeId=Ei,ki._dispatchEvent("themeChange",{theme:Ei}),!Ei||typeof Ei=="string"){var Ti=Ei||this.$options.theme.initialValue;mi.loadModule(["theme",Ti],Pi)}else Pi(Ei);function Pi(ji){if(ki.$themeId!=Ei)return Ii&&Ii();if(!ji||!ji.cssClass)throw new Error("couldn't load module "+Ei+" or it didn't call define");fi.importCssString(ji.cssText,ji.cssClass,ki.container.ownerDocument),ki.theme&&fi.removeCssClass(ki.container,ki.theme.cssClass);var Di="padding"in ji?ji.padding:"padding"in(ki.theme||{})?4:ki.$padding;ki.$padding&&Di!=ki.$padding&&ki.setPadding(Di),ki.$theme=ji.cssClass,ki.theme=ji,fi.addCssClass(ki.container,ji.cssClass),fi.setCssClass(ki.container,"ace_dark",ji.isDark),ki.$size&&(ki.$size.width=0,ki.$updateSizeAsync()),ki._dispatchEvent("themeLoaded",{theme:ji}),Ii&&Ii()}},this.getTheme=function(){return this.$themeId},this.setStyle=function(Ei,Ii){fi.setCssClass(this.container,Ei,Ii!==!1)},this.unsetStyle=function(Ei){fi.removeCssClass(this.container,Ei)},this.setCursorStyle=function(Ei){this.scroller.style.cursor!=Ei&&(this.scroller.style.cursor=Ei)},this.setMouseCursor=function(Ei){this.scroller.style.cursor=Ei},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(zi.prototype),mi.defineOptions(zi.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(Ei){this.$textLayer.setShowInvisibles(Ei)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(Ei){typeof Ei=="number"&&(this.$printMarginColumn=Ei),this.$showPrintMargin=!!Ei,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(Ei){this.$gutter.style.display=Ei?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(Ei){fi.setCssClass(this.$gutter,"ace_fade-fold-widgets",Ei)},initialValue:!1},showFoldWidgets:{set:function(Ei){this.$gutterLayer.setShowFoldWidgets(Ei)},initialValue:!0},showLineNumbers:{set:function(Ei){this.$gutterLayer.setShowLineNumbers(Ei),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(Ei){this.$textLayer.setDisplayIndentGuides(Ei)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(Ei){if(!this.$gutterLineHighlight){this.$gutterLineHighlight=fi.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",this.$gutter.appendChild(this.$gutterLineHighlight);return}this.$gutterLineHighlight.style.display=Ei?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(Ei){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(Ei){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(Ei){typeof Ei=="number"&&(Ei=Ei+"px"),this.container.style.fontSize=Ei,this.updateFontSize()},initialValue:12},fontFamily:{set:function(Ei){this.container.style.fontFamily=Ei,this.updateFontSize()}},maxLines:{set:function(Ei){this.updateFull()}},minLines:{set:function(Ei){this.updateFull()}},maxPixelHeight:{set:function(Ei){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(Ei){Ei=+Ei||0,this.$scrollPastEnd!=Ei&&(this.$scrollPastEnd=Ei,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(Ei){this.$gutterLayer.$fixedWidth=!!Ei,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(Ei){this.setTheme(Ei)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),ni.VirtualRenderer=zi});ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("../lib/net"),mi=ti("../lib/event_emitter").EventEmitter,gi=ti("../config");function di(bi,vi){var Ai=vi.src;""+fi.qualifyURL(bi);try{return new Blob([Ai],{type:"application/javascript"})}catch{var Li=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,Bi=new Li;return Bi.append(Ai),Bi.getBlob("application/javascript")}}function li(bi,vi){var Ai=di(bi,vi),Li=window.URL||window.webkitURL,Bi=Li.createObjectURL(Ai);return new Worker(Bi)}var ci=function(bi,vi,Ai,Li,Bi){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),ti.nameToUrl&&!ti.toUrl&&(ti.toUrl=ti.nameToUrl),gi.get("packaged")||!ti.toUrl)Li=Li||gi.moduleUrl(vi.id,"worker");else{var Ri=this.$normalizePath;Li=Li||Ri(ti.toUrl("ace/worker/worker.js",null,"_"));var zi={};bi.forEach(function(Ei){zi[Ei]=Ri(ti.toUrl(Ei,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}this.$worker=li(Li,vi),Bi&&this.send("importScripts",Bi),this.$worker.postMessage({init:!0,tlns:zi,module:vi.id,classname:Ai}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){ui.implement(this,mi),this.onMessage=function(bi){var vi=bi.data;switch(vi.type){case"event":this._signal(vi.name,{data:vi.data});break;case"call":var Ai=this.callbacks[vi.id];Ai&&(Ai(vi.data),delete this.callbacks[vi.id]);break;case"error":this.reportError(vi.data);break;case"log":window.console&&console.log&&console.log.apply(console,vi.data);break}},this.reportError=function(bi){window.console&&console.error&&console.error(bi)},this.$normalizePath=function(bi){return fi.qualifyURL(bi)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(bi,vi){this.$worker.postMessage({command:bi,args:vi})},this.call=function(bi,vi,Ai){if(Ai){var Li=this.callbackId++;this.callbacks[Li]=Ai,vi.push(Li)}this.send(bi,vi)},this.emit=function(bi,vi){try{this.$worker.postMessage({event:bi,data:{data:vi.data}})}catch(Ai){console.error(Ai.stack)}},this.attachToDocument=function(bi){this.$doc&&this.terminate(),this.$doc=bi,this.call("setValue",[bi.getValue()]),bi.on("change",this.changeListener)},this.changeListener=function(bi){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),bi.action=="insert"?this.deltaQueue.push(bi.start,bi.lines):this.deltaQueue.push(bi.start,bi.end)},this.$sendDeltaQueue=function(){var bi=this.deltaQueue;bi&&(this.deltaQueue=null,bi.length>50&&bi.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:bi}))}}).call(ci.prototype);var pi=function(bi,vi,Ai){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var Li=null,Bi=!1,Ri=Object.create(mi),zi=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(Ii){zi.messageBuffer.push(Ii),Li&&(Bi?setTimeout(Ei):Ei())},this.setEmitSync=function(Ii){Bi=Ii};var Ei=function(){var Ii=zi.messageBuffer.shift();Ii.command?Li[Ii.command].apply(Li,Ii.args):Ii.event&&Ri._signal(Ii.event,Ii.data)};Ri.postMessage=function(Ii){zi.onMessage({data:Ii})},Ri.callback=function(Ii,ki){this.postMessage({type:"call",id:ki,data:Ii})},Ri.emit=function(Ii,ki){this.postMessage({type:"event",name:Ii,data:ki})},gi.loadModule(["worker",vi],function(Ii){for(Li=new Ii[Ai](Ri);zi.messageBuffer.length;)Ei()})};pi.prototype=ci.prototype,ni.UIWorkerClient=pi,ni.WorkerClient=ci,ni.createWorker=li});ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(ti,ni,oi){var ui=ti("./range").Range,fi=ti("./lib/event_emitter").EventEmitter,mi=ti("./lib/oop"),gi=function(di,li,ci,pi,bi,vi){var Ai=this;this.length=li,this.session=di,this.doc=di.getDocument(),this.mainClass=bi,this.othersClass=vi,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=pi,this.$onCursorChange=function(){setTimeout(function(){Ai.onCursorChange()})},this.$pos=ci;var Li=di.getUndoManager().$undoStack||di.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=Li.length,this.setup(),di.selection.on("changeCursor",this.$onCursorChange)};(function(){mi.implement(this,fi),this.setup=function(){var di=this,li=this.doc,ci=this.session;this.selectionBefore=ci.selection.toJSON(),ci.selection.inMultiSelectMode&&ci.selection.toSingleRange(),this.pos=li.createAnchor(this.$pos.row,this.$pos.column);var pi=this.pos;pi.$insertRight=!0,pi.detach(),pi.markerId=ci.addMarker(new ui(pi.row,pi.column,pi.row,pi.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(bi){var vi=li.createAnchor(bi.row,bi.column);vi.$insertRight=!0,vi.detach(),di.others.push(vi)}),ci.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var di=this.session,li=this;this.othersActive=!0,this.others.forEach(function(ci){ci.markerId=di.addMarker(new ui(ci.row,ci.column,ci.row,ci.column+li.length),li.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var di=0;di<this.others.length;di++)this.session.removeMarker(this.others[di].markerId)}},this.onUpdate=function(di){if(this.$updating)return this.updateAnchors(di);var li=di;if(li.start.row===li.end.row&&li.start.row===this.pos.row){this.$updating=!0;var ci=di.action==="insert"?li.end.column-li.start.column:li.start.column-li.end.column,pi=li.start.column>=this.pos.column&&li.start.column<=this.pos.column+this.length+1,bi=li.start.column-this.pos.column;if(this.updateAnchors(di),pi&&(this.length+=ci),pi&&!this.session.$fromUndo){if(di.action==="insert")for(var vi=this.others.length-1;vi>=0;vi--){var Ai=this.others[vi],Li={row:Ai.row,column:Ai.column+bi};this.doc.insertMergedLines(Li,di.lines)}else if(di.action==="remove")for(var vi=this.others.length-1;vi>=0;vi--){var Ai=this.others[vi],Li={row:Ai.row,column:Ai.column+bi};this.doc.remove(new ui(Li.row,Li.column,Li.row,Li.column-ci))}}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(di){this.pos.onChange(di);for(var li=this.others.length;li--;)this.others[li].onChange(di);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var di=this,li=this.session,ci=function(bi,vi){li.removeMarker(bi.markerId),bi.markerId=li.addMarker(new ui(bi.row,bi.column,bi.row,bi.column+di.length),vi,null,!1)};ci(this.pos,this.mainClass);for(var pi=this.others.length;pi--;)ci(this.others[pi],this.othersClass)}},this.onCursorChange=function(di){if(!(this.$updating||!this.session)){var li=this.session.selection.getCursor();li.row===this.pos.row&&li.column>=this.pos.column&&li.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",di)):(this.hideOtherMarkers(),this._emit("cursorLeave",di))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var di=this.session.getUndoManager(),li=(di.$undoStack||di.$undostack).length-this.$undoStackDepth,ci=0;ci<li;ci++)di.undo(!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}}).call(gi.prototype),ni.PlaceHolder=gi});ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(ti,ni,oi){var ui=ti("../lib/event"),fi=ti("../lib/useragent");function mi(di,li){return di.row==li.row&&di.column==li.column}function gi(di){var li=di.domEvent,ci=li.altKey,pi=li.shiftKey,bi=li.ctrlKey,vi=di.getAccelKey(),Ai=di.getButton();if(bi&&fi.isMac&&(Ai=li.button),di.editor.inMultiSelectMode&&Ai==2){di.editor.textInput.onContextMenu(di.domEvent);return}if(!bi&&!ci&&!vi){Ai===0&&di.editor.inMultiSelectMode&&di.editor.exitMultiSelectMode();return}if(Ai===0){var Li=di.editor,Bi=Li.selection,Ri=Li.inMultiSelectMode,zi=di.getDocumentPosition(),Ei=Bi.getCursor(),Ii=di.inSelection()||Bi.isEmpty()&&mi(zi,Ei),ki=di.x,Ti=di.y,Pi=function(_n){ki=_n.clientX,Ti=_n.clientY},ji=Li.session,Di=Li.renderer.pixelToScreenCoordinates(ki,Ti),Ni=Di,qi;if(Li.$mouseHandler.$enableJumpToDef)bi&&ci||vi&&ci?qi=pi?"block":"add":ci&&Li.$blockSelectEnabled&&(qi="block");else if(vi&&!ci){if(qi="add",!Ri&&pi)return}else ci&&Li.$blockSelectEnabled&&(qi="block");if(qi&&fi.isMac&&li.ctrlKey&&Li.$mouseHandler.cancelContextMenu(),qi=="add"){if(!Ri&&Ii)return;if(!Ri){var Ji=Bi.toOrientedRange();Li.addSelectionMarker(Ji)}var sn=Bi.rangeList.rangeAtPoint(zi);Li.$blockScrolling++,Li.inVirtualSelectionMode=!0,pi&&(sn=null,Ji=Bi.ranges[0]||Ji,Li.removeSelectionMarker(Ji)),Li.once("mouseup",function(){var _n=Bi.toOrientedRange();sn&&_n.isEmpty()&&mi(sn.cursor,_n.cursor)?Bi.substractPoint(_n.cursor):(pi?Bi.substractPoint(Ji.cursor):Ji&&(Li.removeSelectionMarker(Ji),Bi.addRange(Ji)),Bi.addRange(_n)),Li.$blockScrolling--,Li.inVirtualSelectionMode=!1})}else if(qi=="block"){di.stop(),Li.inVirtualSelectionMode=!0;var en,rn=[],fn=function(){var _n=Li.renderer.pixelToScreenCoordinates(ki,Ti),dn=ji.screenToDocumentPosition(_n.row,_n.column,_n.offsetX);mi(Ni,_n)&&mi(dn,Bi.lead)||(Ni=_n,Li.$blockScrolling++,Li.selection.moveToPosition(dn),Li.renderer.scrollCursorIntoView(),Li.removeSelectionMarkers(rn),rn=Bi.rectangularRangeBlock(Ni,Di),Li.$mouseHandler.$clickSelection&&rn.length==1&&rn[0].isEmpty()&&(rn[0]=Li.$mouseHandler.$clickSelection.clone()),rn.forEach(Li.addSelectionMarker,Li),Li.updateSelectionMarkers(),Li.$blockScrolling--)};Li.$blockScrolling++,Ri&&!vi?Bi.toSingleRange():!Ri&&vi&&(en=Bi.toOrientedRange(),Li.addSelectionMarker(en)),pi?Di=ji.documentToScreenPosition(Bi.lead):Bi.moveToPosition(zi),Li.$blockScrolling--,Ni={row:-1,column:-1};var vn=function(_n){clearInterval(An),Li.removeSelectionMarkers(rn),rn.length||(rn=[Bi.toOrientedRange()]),Li.$blockScrolling++,en&&(Li.removeSelectionMarker(en),Bi.toSingleRange(en));for(var dn=0;dn<rn.length;dn++)Bi.addRange(rn[dn]);Li.inVirtualSelectionMode=!1,Li.$mouseHandler.$clickSelection=null,Li.$blockScrolling--},bn=fn;ui.capture(Li.container,Pi,vn);var An=setInterval(function(){bn()},20);return di.preventDefault()}}}ni.onMouseDown=gi});ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(ti,ni,oi){ni.defaultCommands=[{name:"addCursorAbove",exec:function(fi){fi.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",exec:function(fi){fi.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",exec:function(fi){fi.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",exec:function(fi){fi.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",exec:function(fi){fi.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",exec:function(fi){fi.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",exec:function(fi){fi.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",exec:function(fi){fi.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",exec:function(fi){fi.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",exec:function(fi){fi.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",exec:function(fi){fi.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],ni.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(fi){fi.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(fi){return fi&&fi.inMultiSelectMode}}];var ui=ti("../keyboard/hash_handler").HashHandler;ni.keyboardHandler=new ui(ni.multiSelectCommands)});ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(ti,ni,oi){var ui=ti("./range_list").RangeList,fi=ti("./range").Range,mi=ti("./selection").Selection,gi=ti("./mouse/multi_select_handler").onMouseDown,di=ti("./lib/event"),li=ti("./lib/lang"),ci=ti("./commands/multi_select_commands");ni.commands=ci.defaultCommands.concat(ci.multiSelectCommands);var pi=ti("./search").Search,bi=new pi;function vi(Ei,Ii,ki){return bi.$options.wrap=!0,bi.$options.needle=Ii,bi.$options.backwards=ki==-1,bi.find(Ei)}var Ai=ti("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(Ai.prototype),(function(){this.ranges=null,this.rangeList=null,this.addRange=function(Ei,Ii){if(Ei){if(!this.inMultiSelectMode&&this.rangeCount===0){var ki=this.toOrientedRange();if(this.rangeList.add(ki),this.rangeList.add(Ei),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),Ii||this.fromOrientedRange(Ei);this.rangeList.removeAll(),this.rangeList.add(ki),this.$onAddRange(ki)}Ei.cursor||(Ei.cursor=Ei.end);var Ti=this.rangeList.add(Ei);return this.$onAddRange(Ei),Ti.length&&this.$onRemoveRange(Ti),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),Ii||this.fromOrientedRange(Ei)}},this.toSingleRange=function(Ei){Ei=Ei||this.ranges[0];var Ii=this.rangeList.removeAll();Ii.length&&this.$onRemoveRange(Ii),Ei&&this.fromOrientedRange(Ei)},this.substractPoint=function(Ei){var Ii=this.rangeList.substractPoint(Ei);if(Ii)return this.$onRemoveRange(Ii),Ii[0]},this.mergeOverlappingRanges=function(){var Ei=this.rangeList.merge();Ei.length?this.$onRemoveRange(Ei):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(Ei){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(Ei),this._signal("addRange",{range:Ei})},this.$onRemoveRange=function(Ei){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var Ii=this.rangeList.ranges.pop();Ei.push(Ii),this.rangeCount=0}for(var ki=Ei.length;ki--;){var Ti=this.ranges.indexOf(Ei[ki]);this.ranges.splice(Ti,1)}this._signal("removeRange",{ranges:Ei}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),Ii=Ii||this.ranges[0],Ii&&!Ii.isEqual(this.getRange())&&this.fromOrientedRange(Ii)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new ui,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var Ei=this.rangeList.ranges,Ii=Ei[Ei.length-1],ki=fi.fromPoints(Ei[0].start,Ii.end);this.toSingleRange(),this.setSelectionRange(ki,Ii.cursor==Ii.start)}else{var ki=this.getRange(),Ti=this.isBackwards(),Pi=ki.start.row,ji=ki.end.row;if(Pi==ji){if(Ti)var Di=ki.end,Ni=ki.start;else var Di=ki.start,Ni=ki.end;this.addRange(fi.fromPoints(Ni,Ni)),this.addRange(fi.fromPoints(Di,Di));return}var qi=[],Ji=this.getLineRange(Pi,!0);Ji.start.column=ki.start.column,qi.push(Ji);for(var sn=Pi+1;sn<ji;sn++)qi.push(this.getLineRange(sn,!0));Ji=this.getLineRange(ji,!0),Ji.end.column=ki.end.column,qi.push(Ji),qi.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var Ei=this.rangeList.ranges,Ii=Ei[Ei.length-1],ki=fi.fromPoints(Ei[0].start,Ii.end);this.toSingleRange(),this.setSelectionRange(ki,Ii.cursor==Ii.start)}else{var Ti=this.session.documentToScreenPosition(this.selectionLead),Pi=this.session.documentToScreenPosition(this.selectionAnchor),ji=this.rectangularRangeBlock(Ti,Pi);ji.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(Ei,Ii,ki){var Ti=[],Pi=Ei.column<Ii.column;if(Pi)var ji=Ei.column,Di=Ii.column,Ni=Ei.offsetX,qi=Ii.offsetX;else var ji=Ii.column,Di=Ei.column,Ni=Ii.offsetX,qi=Ei.offsetX;var Ji=Ei.row<Ii.row;if(Ji)var sn=Ei.row,en=Ii.row;else var sn=Ii.row,en=Ei.row;ji<0&&(ji=0),sn<0&&(sn=0),sn==en&&(ki=!0);for(var rn=sn;rn<=en;rn++){var fn=fi.fromPoints(this.session.screenToDocumentPosition(rn,ji,Ni),this.session.screenToDocumentPosition(rn,Di,qi));if(fn.isEmpty()){if(vn&&Bi(fn.end,vn))break;var vn=fn.end}fn.cursor=Pi?fn.start:fn.end,Ti.push(fn)}if(Ji&&Ti.reverse(),!ki){for(var bn=Ti.length-1;Ti[bn].isEmpty()&&bn>0;)bn--;if(bn>0)for(var An=0;Ti[An].isEmpty();)An++;for(var _n=bn;_n>=An;_n--)Ti[_n].isEmpty()&&Ti.splice(_n,1)}return Ti}}).call(mi.prototype);var Li=ti("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(Ei){Ei.cursor||(Ei.cursor=Ei.end);var Ii=this.getSelectionStyle();return Ei.marker=this.session.addMarker(Ei,"ace_selection",Ii),this.session.$selectionMarkers.push(Ei),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,Ei},this.removeSelectionMarker=function(Ei){if(Ei.marker){this.session.removeMarker(Ei.marker);var Ii=this.session.$selectionMarkers.indexOf(Ei);Ii!=-1&&this.session.$selectionMarkers.splice(Ii,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(Ei){for(var Ii=this.session.$selectionMarkers,ki=Ei.length;ki--;){var Ti=Ei[ki];if(Ti.marker){this.session.removeMarker(Ti.marker);var Pi=Ii.indexOf(Ti);Pi!=-1&&Ii.splice(Pi,1)}}this.session.selectionMarkerCount=Ii.length},this.$onAddRange=function(Ei){this.addSelectionMarker(Ei.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(Ei){this.removeSelectionMarkers(Ei.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(Ei){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(ci.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(Ei){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(ci.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(Ei){var Ii=Ei.command,ki=Ei.editor;if(ki.multiSelect){if(Ii.multiSelectAction)Ii.multiSelectAction=="forEach"?Ti=ki.forEachSelection(Ii,Ei.args):Ii.multiSelectAction=="forEachLine"?Ti=ki.forEachSelection(Ii,Ei.args,!0):Ii.multiSelectAction=="single"?(ki.exitMultiSelectMode(),Ti=Ii.exec(ki,Ei.args||{})):Ti=Ii.multiSelectAction(ki,Ei.args||{});else{var Ti=Ii.exec(ki,Ei.args||{});ki.multiSelect.addRange(ki.multiSelect.toOrientedRange()),ki.multiSelect.mergeOverlappingRanges()}return Ti}},this.forEachSelection=function(Ei,Ii,ki){if(!this.inVirtualSelectionMode){var Ti=ki&&ki.keepOrder,Pi=ki==!0||ki&&ki.$byLines,ji=this.session,Di=this.selection,Ni=Di.rangeList,qi=(Ti?Di:Ni).ranges,Ji;if(!qi.length)return Ei.exec?Ei.exec(this,Ii||{}):Ei(this,Ii||{});var sn=Di._eventRegistry;Di._eventRegistry={};var en=new mi(ji);this.inVirtualSelectionMode=!0;for(var rn=qi.length;rn--;){if(Pi)for(;rn>0&&qi[rn].start.row==qi[rn-1].end.row;)rn--;en.fromOrientedRange(qi[rn]),en.index=rn,this.selection=ji.selection=en;var fn=Ei.exec?Ei.exec(this,Ii||{}):Ei(this,Ii||{});!Ji&&fn!==void 0&&(Ji=fn),en.toOrientedRange(qi[rn])}en.detach(),this.selection=ji.selection=Di,this.inVirtualSelectionMode=!1,Di._eventRegistry=sn,Di.mergeOverlappingRanges();var vn=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),vn&&vn.from==vn.to&&this.renderer.animateScrolling(vn.from),Ji}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var Ei="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var Ii=this.multiSelect.rangeList.ranges,ki=[],Ti=0;Ti<Ii.length;Ti++)ki.push(this.session.getTextRange(Ii[Ti]));var Pi=this.session.getDocument().getNewLineCharacter();Ei=ki.join(Pi),Ei.length==(ki.length-1)*Pi.length&&(Ei="")}else this.selection.isEmpty()||(Ei=this.session.getTextRange(this.getSelectionRange()));return Ei},this.$checkMultiselectChange=function(Ei,Ii){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var ki=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&Ii==this.multiSelect.anchor)return;var Ti=Ii==this.multiSelect.anchor?ki.cursor==ki.start?ki.end:ki.start:ki.cursor;(Ti.row!=Ii.row||this.session.$clipPositionToDocument(Ti.row,Ti.column).column!=Ii.column)&&this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange())}},this.findAll=function(Ei,Ii,ki){if(Ii=Ii||{},Ii.needle=Ei||Ii.needle,Ii.needle==null){var Ti=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();Ii.needle=this.session.getTextRange(Ti)}this.$search.set(Ii);var Pi=this.$search.findAll(this.session);if(!Pi.length)return 0;this.$blockScrolling+=1;var ji=this.multiSelect;ki||ji.toSingleRange(Pi[0]);for(var Di=Pi.length;Di--;)ji.addRange(Pi[Di],!0);return Ti&&ji.rangeList.rangeAtPoint(Ti.start)&&ji.addRange(Ti,!0),this.$blockScrolling-=1,Pi.length},this.selectMoreLines=function(Ei,Ii){var ki=this.selection.toOrientedRange(),Ti=ki.cursor==ki.end,Pi=this.session.documentToScreenPosition(ki.cursor);this.selection.$desiredColumn&&(Pi.column=this.selection.$desiredColumn);var ji=this.session.screenToDocumentPosition(Pi.row+Ei,Pi.column);if(ki.isEmpty())var Ni=ji;else var Di=this.session.documentToScreenPosition(Ti?ki.end:ki.start),Ni=this.session.screenToDocumentPosition(Di.row+Ei,Di.column);if(Ti){var qi=fi.fromPoints(ji,Ni);qi.cursor=qi.start}else{var qi=fi.fromPoints(Ni,ji);qi.cursor=qi.end}if(qi.desiredColumn=Pi.column,!this.selection.inMultiSelectMode)this.selection.addRange(ki);else if(Ii)var Ji=ki.cursor;this.selection.addRange(qi),Ji&&this.selection.substractPoint(Ji)},this.transposeSelections=function(Ei){for(var Ii=this.session,ki=Ii.multiSelect,Ti=ki.ranges,Pi=Ti.length;Pi--;){var ji=Ti[Pi];if(ji.isEmpty()){var Di=Ii.getWordRange(ji.start.row,ji.start.column);ji.start.row=Di.start.row,ji.start.column=Di.start.column,ji.end.row=Di.end.row,ji.end.column=Di.end.column}}ki.mergeOverlappingRanges();for(var Ni=[],Pi=Ti.length;Pi--;){var ji=Ti[Pi];Ni.unshift(Ii.getTextRange(ji))}Ei<0?Ni.unshift(Ni.pop()):Ni.push(Ni.shift());for(var Pi=Ti.length;Pi--;){var ji=Ti[Pi],Di=ji.clone();Ii.replace(ji,Ni[Pi]),ji.start.row=Di.start.row,ji.start.column=Di.start.column}},this.selectMore=function(Ei,Ii,ki){var Ti=this.session,Pi=Ti.multiSelect,ji=Pi.toOrientedRange();if(!(ji.isEmpty()&&(ji=Ti.getWordRange(ji.start.row,ji.start.column),ji.cursor=Ei==-1?ji.start:ji.end,this.multiSelect.addRange(ji),ki))){var Di=Ti.getTextRange(ji),Ni=vi(Ti,Di,Ei);Ni&&(Ni.cursor=Ei==-1?Ni.start:Ni.end,this.$blockScrolling+=1,this.session.unfold(Ni),this.multiSelect.addRange(Ni),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),Ii&&this.multiSelect.substractPoint(ji.cursor)}},this.alignCursors=function(){var Ei=this.session,Ii=Ei.multiSelect,ki=Ii.ranges,Ti=-1,Pi=ki.filter(function(bn){if(bn.cursor.row==Ti)return!0;Ti=bn.cursor.row});if(!ki.length||Pi.length==ki.length-1){var ji=this.selection.getRange(),Di=ji.start.row,Ni=ji.end.row,qi=Di==Ni;if(qi){var Ji=this.session.getLength(),sn;do sn=this.session.getLine(Ni);while(/[=:]/.test(sn)&&++Ni<Ji);do sn=this.session.getLine(Di);while(/[=:]/.test(sn)&&--Di>0);Di<0&&(Di=0),Ni>=Ji&&(Ni=Ji-1)}var en=this.session.removeFullLines(Di,Ni);en=this.$reAlignText(en,qi),this.session.insert({row:Di,column:0},en.join(`
`)+`
`),qi||(ji.start.column=0,ji.end.column=en[en.length-1].length),this.selection.setRange(ji)}else{Pi.forEach(function(bn){Ii.substractPoint(bn.cursor)});var rn=0,fn=1/0,vn=ki.map(function(bn){var An=bn.cursor,_n=Ei.getLine(An.row),dn=_n.substr(An.column).search(/\S/g);return dn==-1&&(dn=0),An.column>rn&&(rn=An.column),dn<fn&&(fn=dn),dn});ki.forEach(function(bn,An){var _n=bn.cursor,dn=rn-_n.column,tn=vn[An]-fn;dn>tn?Ei.insert(_n,li.stringRepeat(" ",dn-tn)):Ei.remove(new fi(_n.row,_n.column,_n.row,_n.column-dn+tn)),bn.start.column=bn.end.column=rn,bn.start.row=bn.end.row=_n.row,bn.cursor=bn.end}),Ii.fromOrientedRange(ki[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(Ei,Ii){var ki=!0,Ti=!0,Pi,ji,Di;return Ei.map(function(en){var rn=en.match(/(\s*)(.*?)(\s*)([=:].*)/);return rn?Pi==null?(Pi=rn[1].length,ji=rn[2].length,Di=rn[3].length,rn):(Pi+ji+Di!=rn[1].length+rn[2].length+rn[3].length&&(Ti=!1),Pi!=rn[1].length&&(ki=!1),Pi>rn[1].length&&(Pi=rn[1].length),ji<rn[2].length&&(ji=rn[2].length),Di>rn[3].length&&(Di=rn[3].length),rn):[en]}).map(Ii?qi:ki?Ti?Ji:qi:sn);function Ni(en){return li.stringRepeat(" ",en)}function qi(en){return en[2]?Ni(Pi)+en[2]+Ni(ji-en[2].length+Di)+en[4].replace(/^([=:])\s+/,"$1 "):en[0]}function Ji(en){return en[2]?Ni(Pi+ji-en[2].length)+en[2]+Ni(Di)+en[4].replace(/^([=:])\s+/,"$1 "):en[0]}function sn(en){return en[2]?Ni(Pi)+en[2]+Ni(Di)+en[4].replace(/^([=:])\s+/,"$1 "):en[0]}}}).call(Li.prototype);function Bi(Ei,Ii){return Ei.row==Ii.row&&Ei.column==Ii.column}ni.onSessionChange=function(Ei){var Ii=Ei.session;Ii&&!Ii.multiSelect&&(Ii.$selectionMarkers=[],Ii.selection.$initRangeList(),Ii.multiSelect=Ii.selection),this.multiSelect=Ii&&Ii.multiSelect;var ki=Ei.oldSession;ki&&(ki.multiSelect.off("addRange",this.$onAddRange),ki.multiSelect.off("removeRange",this.$onRemoveRange),ki.multiSelect.off("multiSelect",this.$onMultiSelect),ki.multiSelect.off("singleSelect",this.$onSingleSelect),ki.multiSelect.lead.off("change",this.$checkMultiselectChange),ki.multiSelect.anchor.off("change",this.$checkMultiselectChange)),Ii&&(Ii.multiSelect.on("addRange",this.$onAddRange),Ii.multiSelect.on("removeRange",this.$onRemoveRange),Ii.multiSelect.on("multiSelect",this.$onMultiSelect),Ii.multiSelect.on("singleSelect",this.$onSingleSelect),Ii.multiSelect.lead.on("change",this.$checkMultiselectChange),Ii.multiSelect.anchor.on("change",this.$checkMultiselectChange)),Ii&&this.inMultiSelectMode!=Ii.selection.inMultiSelectMode&&(Ii.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function Ri(Ei){Ei.$multiselectOnSessionChange||(Ei.$onAddRange=Ei.$onAddRange.bind(Ei),Ei.$onRemoveRange=Ei.$onRemoveRange.bind(Ei),Ei.$onMultiSelect=Ei.$onMultiSelect.bind(Ei),Ei.$onSingleSelect=Ei.$onSingleSelect.bind(Ei),Ei.$multiselectOnSessionChange=ni.onSessionChange.bind(Ei),Ei.$checkMultiselectChange=Ei.$checkMultiselectChange.bind(Ei),Ei.$multiselectOnSessionChange(Ei),Ei.on("changeSession",Ei.$multiselectOnSessionChange),Ei.on("mousedown",gi),Ei.commands.addCommands(ci.defaultCommands),zi(Ei))}function zi(Ei){var Ii=Ei.textInput.getElement(),ki=!1;di.addListener(Ii,"keydown",function(Pi){var ji=Pi.keyCode==18&&!(Pi.ctrlKey||Pi.shiftKey||Pi.metaKey);Ei.$blockSelectEnabled&&ji?ki||(Ei.renderer.setMouseCursor("crosshair"),ki=!0):ki&&Ti()}),di.addListener(Ii,"keyup",Ti),di.addListener(Ii,"blur",Ti);function Ti(Pi){ki&&(Ei.renderer.setMouseCursor(""),ki=!1)}}ni.MultiSelect=Ri,ti("./config").defineOptions(Li.prototype,"editor",{enableMultiselect:{set:function(Ei){Ri(this),Ei?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",gi)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",gi))},value:!0},enableBlockSelect:{set:function(Ei){this.$blockSelectEnabled=Ei},value:!0}})});ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(ti,ni,oi){var ui=ti("../../range").Range,fi=ni.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(mi,gi,di){var li=mi.getLine(di);return this.foldingStartMarker.test(li)?"start":gi=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(li)?"end":""},this.getFoldWidgetRange=function(mi,gi,di){return null},this.indentationBlock=function(mi,gi,di){var li=/\S/,ci=mi.getLine(gi),pi=ci.search(li);if(pi!=-1){for(var bi=di||ci.length,vi=mi.getLength(),Ai=gi,Li=gi;++gi<vi;){var Bi=mi.getLine(gi).search(li);if(Bi!=-1){if(Bi<=pi)break;Li=gi}}if(Li>Ai){var Ri=mi.getLine(Li).length;return new ui(Ai,bi,Li,Ri)}}},this.openingBracketBlock=function(mi,gi,di,li,ci){var pi={row:di,column:li+1},bi=mi.$findClosingBracket(gi,pi,ci);if(bi){var vi=mi.foldWidgets[bi.row];return vi==null&&(vi=mi.getFoldWidget(bi.row)),vi=="start"&&bi.row>pi.row&&(bi.row--,bi.column=mi.getLine(bi.row).length),ui.fromPoints(pi,bi)}},this.closingBracketBlock=function(mi,gi,di,li,ci){var pi={row:di,column:li},bi=mi.$findOpeningBracket(gi,pi);if(bi)return bi.column++,pi.column--,ui.fromPoints(bi,pi)}}).call(fi.prototype)});ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(ti,ni,oi){ni.isDark=!1,ni.cssClass="ace-tm",ni.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var ui=ti("../lib/dom");ui.importCssString(ni.cssText,ni.cssClass)});ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(ti,ni,oi){ti("./lib/oop");var ui=ti("./lib/dom");ti("./range").Range;function fi(mi){this.session=mi,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}(function(){this.getRowLength=function(mi){var gi;return this.lineWidgets?gi=this.lineWidgets[mi]&&this.lineWidgets[mi].rowCount||0:gi=0,!this.$useWrapMode||!this.$wrapData[mi]?1+gi:this.$wrapData[mi].length+1+gi},this.$getWidgetScreenLength=function(){var mi=0;return this.lineWidgets.forEach(function(gi){gi&&gi.rowCount&&!gi.hidden&&(mi+=gi.rowCount)}),mi},this.$onChangeEditor=function(mi){this.attach(mi.editor)},this.attach=function(mi){mi&&mi.widgetManager&&mi.widgetManager!=this&&mi.widgetManager.detach(),this.editor!=mi&&(this.detach(),this.editor=mi,mi&&(mi.widgetManager=this,mi.renderer.on("beforeRender",this.measureWidgets),mi.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(mi){var gi=this.editor;if(gi){this.editor=null,gi.widgetManager=null,gi.renderer.off("beforeRender",this.measureWidgets),gi.renderer.off("afterRender",this.renderWidgets);var di=this.session.lineWidgets;di&&di.forEach(function(li){li&&li.el&&li.el.parentNode&&(li._inDocument=!1,li.el.parentNode.removeChild(li.el))})}},this.updateOnFold=function(mi,gi){var di=gi.lineWidgets;if(!(!di||!mi.action)){for(var li=mi.data,ci=li.start.row,pi=li.end.row,bi=mi.action=="add",vi=ci+1;vi<pi;vi++)di[vi]&&(di[vi].hidden=bi);di[pi]&&(bi?di[ci]?di[pi].hidden=bi:di[ci]=di[pi]:(di[ci]==di[pi]&&(di[ci]=void 0),di[pi].hidden=bi))}},this.updateOnChange=function(mi){var gi=this.session.lineWidgets;if(gi){var di=mi.start.row,li=mi.end.row-di;if(li!==0)if(mi.action=="remove"){var ci=gi.splice(di+1,li);ci.forEach(function(bi){bi&&this.removeLineWidget(bi)},this),this.$updateRows()}else{var pi=new Array(li);pi.unshift(di,0),gi.splice.apply(gi,pi),this.$updateRows()}}},this.$updateRows=function(){var mi=this.session.lineWidgets;if(mi){var gi=!0;mi.forEach(function(di,li){if(di)for(gi=!1,di.row=li;di.$oldWidget;)di.$oldWidget.row=li,di=di.$oldWidget}),gi&&(this.session.lineWidgets=null)}},this.addLineWidget=function(mi){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var gi=this.session.lineWidgets[mi.row];gi&&(mi.$oldWidget=gi,gi.el&&gi.el.parentNode&&(gi.el.parentNode.removeChild(gi.el),gi._inDocument=!1)),this.session.lineWidgets[mi.row]=mi,mi.session=this.session;var di=this.editor.renderer;mi.html&&!mi.el&&(mi.el=ui.createElement("div"),mi.el.innerHTML=mi.html),mi.el&&(ui.addCssClass(mi.el,"ace_lineWidgetContainer"),mi.el.style.position="absolute",mi.el.style.zIndex=5,di.container.appendChild(mi.el),mi._inDocument=!0),mi.coverGutter||(mi.el.style.zIndex=3),mi.pixelHeight==null&&(mi.pixelHeight=mi.el.offsetHeight),mi.rowCount==null&&(mi.rowCount=mi.pixelHeight/di.layerConfig.lineHeight);var li=this.session.getFoldAt(mi.row,0);if(mi.$fold=li,li){var ci=this.session.lineWidgets;mi.row==li.end.row&&!ci[li.start.row]?ci[li.start.row]=mi:mi.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:mi.row}}}),this.$updateRows(),this.renderWidgets(null,di),this.onWidgetChanged(mi),mi},this.removeLineWidget=function(mi){if(mi._inDocument=!1,mi.session=null,mi.el&&mi.el.parentNode&&mi.el.parentNode.removeChild(mi.el),mi.editor&&mi.editor.destroy)try{mi.editor.destroy()}catch{}if(this.session.lineWidgets){var gi=this.session.lineWidgets[mi.row];if(gi==mi)this.session.lineWidgets[mi.row]=mi.$oldWidget,mi.$oldWidget&&this.onWidgetChanged(mi.$oldWidget);else for(;gi;){if(gi.$oldWidget==mi){gi.$oldWidget=mi.$oldWidget;break}gi=gi.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:mi.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(mi){for(var gi=this.session.lineWidgets,di=gi&&gi[mi],li=[];di;)li.push(di),di=di.$oldWidget;return li},this.onWidgetChanged=function(mi){this.session._changedWidgets.push(mi),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(mi,gi){var di=this.session._changedWidgets,li=gi.layerConfig;if(!(!di||!di.length)){for(var ci=1/0,pi=0;pi<di.length;pi++){var bi=di[pi];if(!(!bi||!bi.el)&&bi.session==this.session){if(!bi._inDocument){if(this.session.lineWidgets[bi.row]!=bi)continue;bi._inDocument=!0,gi.container.appendChild(bi.el)}bi.h=bi.el.offsetHeight,bi.fixedWidth||(bi.w=bi.el.offsetWidth,bi.screenWidth=Math.ceil(bi.w/li.characterWidth));var vi=bi.h/li.lineHeight;bi.coverLine&&(vi-=this.session.getRowLineCount(bi.row),vi<0&&(vi=0)),bi.rowCount!=vi&&(bi.rowCount=vi,bi.row<ci&&(ci=bi.row))}}ci!=1/0&&(this.session._emit("changeFold",{data:{start:{row:ci}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(mi,gi){var di=gi.layerConfig,li=this.session.lineWidgets;if(li){for(var ci=Math.min(this.firstRow,di.firstRow),pi=Math.max(this.lastRow,di.lastRow,li.length);ci>0&&!li[ci];)ci--;this.firstRow=di.firstRow,this.lastRow=di.lastRow,gi.$cursorLayer.config=di;for(var bi=ci;bi<=pi;bi++){var vi=li[bi];if(!(!vi||!vi.el)){if(vi.hidden){vi.el.style.top=-100-(vi.pixelHeight||0)+"px";continue}vi._inDocument||(vi._inDocument=!0,gi.container.appendChild(vi.el));var Ai=gi.$cursorLayer.getPixelPosition({row:bi,column:0},!0).top;vi.coverLine||(Ai+=di.lineHeight*this.session.getRowLineCount(vi.row)),vi.el.style.top=Ai-di.offset+"px";var Li=vi.coverGutter?0:gi.gutterWidth;vi.fixedWidth||(Li-=gi.scrollLeft),vi.el.style.left=Li+"px",vi.fullWidth&&vi.screenWidth&&(vi.el.style.minWidth=di.width+2*di.padding+"px"),vi.fixedWidth?vi.el.style.right=gi.scrollBar.getWidth()+"px":vi.el.style.right=""}}}}}).call(fi.prototype),ni.LineWidgets=fi});ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(ti,ni,oi){var ui=ti("../line_widgets").LineWidgets,fi=ti("../lib/dom"),mi=ti("../range").Range;function gi(li,ci,pi){for(var bi=0,vi=li.length-1;bi<=vi;){var Ai=bi+vi>>1,Li=pi(ci,li[Ai]);if(Li>0)bi=Ai+1;else if(Li<0)vi=Ai-1;else return Ai}return-(bi+1)}function di(li,ci,pi){var bi=li.getAnnotations().sort(mi.comparePoints);if(bi.length){var vi=gi(bi,{row:ci,column:-1},mi.comparePoints);vi<0&&(vi=-vi-1),vi>=bi.length?vi=pi>0?0:bi.length-1:vi===0&&pi<0&&(vi=bi.length-1);var Ai=bi[vi];if(!(!Ai||!pi)){if(Ai.row===ci){do Ai=bi[vi+=pi];while(Ai&&Ai.row===ci);if(!Ai)return bi.slice()}var Li=[];ci=Ai.row;do Li[pi<0?"unshift":"push"](Ai),Ai=bi[vi+=pi];while(Ai&&Ai.row==ci);return Li.length&&Li}}}ni.showErrorMarker=function(li,ci){var pi=li.session;pi.widgetManager||(pi.widgetManager=new ui(pi),pi.widgetManager.attach(li));var bi=li.getCursorPosition(),vi=bi.row,Ai=pi.widgetManager.getWidgetsAtRow(vi).filter(function(Pi){return Pi.type=="errorMarker"})[0];Ai?Ai.destroy():vi-=ci;var Li=di(pi,vi,ci),Bi;if(Li){var Ri=Li[0];bi.column=(Ri.pos&&typeof Ri.column!="number"?Ri.pos.sc:Ri.column)||0,bi.row=Ri.row,Bi=li.renderer.$gutterLayer.$annotations[bi.row]}else{if(Ai)return;Bi={text:["Looks good!"],className:"ace_ok"}}li.session.unfold(bi.row),li.selection.moveToPosition(bi);var zi={row:bi.row,fixedWidth:!0,coverGutter:!0,el:fi.createElement("div"),type:"errorMarker"},Ei=zi.el.appendChild(fi.createElement("div")),Ii=zi.el.appendChild(fi.createElement("div"));Ii.className="error_widget_arrow "+Bi.className;var ki=li.renderer.$cursorLayer.getPixelPosition(bi).left;Ii.style.left=ki+li.renderer.gutterWidth-5+"px",zi.el.className="error_widget_wrapper",Ei.className="error_widget "+Bi.className,Ei.innerHTML=Bi.text.join("<br>"),Ei.appendChild(fi.createElement("div"));var Ti=function(Pi,ji,Di){if(ji===0&&(Di==="esc"||Di==="return"))return zi.destroy(),{command:"null"}};zi.destroy=function(){li.$mouseHandler.isMousePressed||(li.keyBinding.removeKeyboardHandler(Ti),pi.widgetManager.removeLineWidget(zi),li.off("changeSelection",zi.destroy),li.off("changeSession",zi.destroy),li.off("mouseup",zi.destroy),li.off("change",zi.destroy))},li.keyBinding.addKeyboardHandler(Ti),li.on("changeSelection",zi.destroy),li.on("changeSession",zi.destroy),li.on("mouseup",zi.destroy),li.on("change",zi.destroy),li.session.widgetManager.addLineWidget(zi),zi.el.onmousedown=li.focus.bind(li),li.renderer.scrollCursorIntoView(null,.5,{bottom:zi.el.offsetHeight})},fi.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")});ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(ti,ni,oi){ti("./lib/fixoldbrowsers");var ui=ti("./lib/dom"),fi=ti("./lib/event"),mi=ti("./editor").Editor,gi=ti("./edit_session").EditSession,di=ti("./undomanager").UndoManager,li=ti("./virtual_renderer").VirtualRenderer;ti("./worker/worker_client"),ti("./keyboard/hash_handler"),ti("./placeholder"),ti("./multi_select"),ti("./mode/folding/fold_mode"),ti("./theme/textmate"),ti("./ext/error_marker"),ni.config=ti("./config"),ni.acequire=ti,ni.edit=function(ci){if(typeof ci=="string"){var pi=ci;if(ci=document.getElementById(pi),!ci)throw new Error("ace.edit can't find div #"+pi)}if(ci&&ci.env&&ci.env.editor instanceof mi)return ci.env.editor;var bi="";if(ci&&/input|textarea/i.test(ci.tagName)){var vi=ci;bi=vi.value,ci=ui.createElement("pre"),vi.parentNode.replaceChild(ci,vi)}else ci&&(bi=ui.getInnerText(ci),ci.innerHTML="");var Ai=ni.createEditSession(bi),Li=new mi(new li(ci));Li.setSession(Ai);var Bi={document:Ai,editor:Li,onResize:Li.resize.bind(Li,null)};return vi&&(Bi.textarea=vi),fi.addListener(window,"resize",Bi.onResize),Li.on("destroy",function(){fi.removeListener(window,"resize",Bi.onResize),Bi.editor.container.env=null}),Li.container.env=Li.env=Bi,Li},ni.createEditSession=function(ci,pi){var bi=new gi(ci,pi);return bi.setUndoManager(new di),bi},ni.EditSession=gi,ni.UndoManager=di,ni.version="1.2.9"});(function(){ace.acequire(["ace/ace"],function(ti){ti&&(ti.config.init(!0),ti.define=ace.define),window.ace||(window.ace=ti);for(var ni in ti)ti.hasOwnProperty(ni)&&(window.ace[ni]=ti[ni])})})();var brace=window.ace.acequire("ace/ace");const ace$1=getDefaultExportFromCjs(brace);var javascript={},hasRequiredJavascript;function requireJavascript(){return hasRequiredJavascript||(hasRequiredJavascript=1,javascript.id="ace/mode/javascript_worker",javascript.src=`"no use strict";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail="";testPath;){var alias=paths[testPath];if("string"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\/*$/,"/")+(tail||alias.main||alias.name);if(alias===!1)return"";var i=testPath.lastIndexOf("/");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:"error",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf("!")){var chunks=moduleName.split("!");return window.normalizeModule(parentId,chunks[0])+"!"+window.normalizeModule(parentId,chunks[1])}if("."==moduleName.charAt(0)){var base=parentId.split("/").slice(0,-1).join("/");for(moduleName=(base?base+"/":"")+moduleName;-1!==moduleName.indexOf(".")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\.\\//,"").replace(/\\/\\.\\//,"/").replace(/[^\\/]+\\/\\.\\.\\//,"")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error("worker.js acequire() accepts only (parentId, id) as arguments");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log("unable to load "+id);var path=resolveModuleId(id,window.acequire.tlns);return".js"!=path.slice(-3)&&(path+=".js"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,"string"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),"function"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=["require","exports","module"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case"require":return req;case"exports":return module.exports;case"module":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire("ace/lib/event_emitter").EventEmitter,oop=window.acequire("ace/lib/oop"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:"call",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:"event",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error("Unknown command:"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire("ace/lib/es5-shim"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define("ace/lib/oop",["require","exports","module"],function(acequire,exports){"use strict";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define("ace/range",["require","exports","module"],function(acequire,exports){"use strict";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){"object"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){"object"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define("ace/apply_delta",["require","exports","module"],function(acequire,exports){"use strict";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||"";switch(delta.action){case"insert":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case"remove":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(acequire,exports){"use strict";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){"object"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?"unshift":"push"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),EventEmitter=acequire("./lib/event_emitter").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.column<point2.column;return point1.row<point2.row||point1.row==point2.row&&bColIsAfter}function $getTransformedPoint(delta,point,moveIfEqual){var deltaIsInsert="insert"==delta.action,deltaRowShift=(deltaIsInsert?1:-1)*(delta.end.row-delta.start.row),deltaColShift=(deltaIsInsert?1:-1)*(delta.end.column-delta.start.column),deltaStart=delta.start,deltaEnd=deltaIsInsert?deltaStart:delta.end;return $pointsInOrder(point,deltaStart,moveIfEqual)?{row:point.row,column:point.column}:$pointsInOrder(deltaEnd,point,!moveIfEqual)?{row:point.row+deltaRowShift,column:point.column+(point.row==deltaEnd.row?deltaColShift:0)}:{row:deltaStart.row,column:deltaStart.column}}oop.implement(this,EventEmitter),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(delta){if(!(delta.start.row==delta.end.row&&delta.start.row!=this.row||delta.start.row>this.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal("change",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(acequire,exports){"use strict";var oop=acequire("./lib/oop"),applyDelta=acequire("./apply_delta").applyDelta,EventEmitter=acequire("./lib/event_emitter").EventEmitter,Range=acequire("./range").Range,Anchor=acequire("./anchor").Anchor,Document=function(textOrLines){this.$lines=[""],0===textOrLines.length?this.$lines=[""]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0==="aaa".split(/a/).length?function(text){return text.replace(/\\r\\n|\\r/g,"\\n").split("\\n")}:function(text){return text.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=match?match[1]:"\\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\\r\\n";case"unix":return"\\n";default:return this.$autoNewLine||"\\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return"\\r\\n"==text||"\\r"==text||"\\n"==text},this.getLine=function(row){return this.$lines[row]||""},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||"").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(position,["",""])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:"insert",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([""]),column=0):(lines=[""].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:"insert",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:"remove",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:"remove",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:"remove",lines:["",""]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert="insert"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal("change",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(""),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:"insert"==delta.action?"remove":"insert",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define("ace/lib/lang",["require","exports","module"],function(acequire,exports){"use strict";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split("").reverse().join("")},exports.stringRepeat=function(string,count){for(var result="";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\s\\s*/,trimEndRegexp=/\\s\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,"")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,"")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&"object"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if("object"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if("[object Object]"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^\${}()|[\\]\\/\\\\])/g,"\\\\$1")},exports.escapeHTML=function(str){return str.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},exports.getMatchOffsets=function(string,regExp){var matches=[];return string.replace(regExp,function(str){matches.push({offset:arguments[arguments.length-2],length:str.length})}),matches},exports.deferredCall=function(fcn){var timer=null,callback=function(){timer=null,fcn()},deferred=function(timeout){return deferred.cancel(),timer=setTimeout(callback,timeout||0),deferred};return deferred.schedule=deferred,deferred.call=function(){return this.cancel(),fcn(),deferred},deferred.cancel=function(){return clearTimeout(timer),timer=null,deferred},deferred.isPending=function(){return timer},deferred},exports.delayedCall=function(fcn,defaultTimeout){var timer=null,callback=function(){timer=null,fcn()},_self=function(timeout){null==timer&&(timer=setTimeout(callback,timeout||defaultTimeout))};return _self.delay=function(timeout){timer&&clearTimeout(timer),timer=setTimeout(callback,timeout||defaultTimeout)},_self.schedule=_self,_self.call=function(){this.cancel(),fcn()},_self.cancel=function(){timer&&clearTimeout(timer),timer=null},_self.isPending=function(){return timer},_self}}),ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"],function(acequire,exports){"use strict";acequire("../range").Range;var Document=acequire("../document").Document,lang=acequire("../lib/lang"),Mirror=exports.Mirror=function(sender){this.sender=sender;var doc=this.doc=new Document(""),deferredUpdate=this.deferredUpdate=lang.delayedCall(this.onUpdate.bind(this)),_self=this;sender.on("change",function(e){var data=e.data;if(data[0].start)doc.applyDeltas(data);else for(var i=0;data.length>i;i+=2){if(Array.isArray(data[i+1]))var d={action:"insert",start:data[i],lines:data[i+1]};else var d={action:"remove",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define("ace/mode/javascript/jshint",["require","exports","module"],function(acequire,exports,module){module.exports=function outer(modules,cache,entry){function newRequire(name,jumped){if(!cache[name]){if(!modules[name]){var currentRequire="function"==typeof acequire&&acequire;if(!jumped&&currentRequire)return currentRequire(name,!0);if(previousRequire)return previousRequire(name,!0);var err=Error("Cannot find module '"+name+"'");throw err.code="MODULE_NOT_FOUND",err}var m=cache[name]={exports:{}};modules[name][0].call(m.exports,function(x){var id=modules[name][1][x];return newRequire(id?id:x)},m,m.exports,outer,modules,cache,entry)}return cache[name].exports}for(var previousRequire="function"==typeof acequire&&acequire,i=0;entry.length>i;i++)newRequire(entry[i]);return newRequire(entry[0])}({"/node_modules/browserify/node_modules/events/events.js":[function(_dereq_,module){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||0>n||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;throw TypeError('Uncaught, unspecified "error" event.')}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];handler.apply(this,args)}else if(isObject(handler)){for(len=arguments.length,args=Array(len-1),i=1;len>i;i++)args[i-1]=arguments[i];for(listeners=handler.slice(),len=listeners.length,i=0;len>i;i++)listeners[i].apply(this,args)}return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned){var m;m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())}return this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-->0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(0>position)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this
}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.listenerCount=function(emitter,type){var ret;return ret=emitter._events&&emitter._events[type]?isFunction(emitter._events[type])?1:emitter._events[type].length:0}},{}],"/node_modules/jshint/data/ascii-identifier-data.js":[function(_dereq_,module){for(var identifierStartTable=[],i=0;128>i;i++)identifierStartTable[i]=36===i||i>=65&&90>=i||95===i||i>=97&&122>=i;for(var identifierPartTable=[],i=0;128>i;i++)identifierPartTable[i]=identifierStartTable[i]||i>=48&&57>=i;module.exports={asciiIdentifierStartTable:identifierStartTable,asciiIdentifierPartTable:identifierPartTable}},{}],"/node_modules/jshint/lodash.js":[function(_dereq_,module,exports){(function(global){(function(){function baseFindIndex(array,predicate,fromRight){for(var length=array.length,index=fromRight?length:-1;fromRight?index--:length>++index;)if(predicate(array[index],index,array))return index;return-1}function baseIndexOf(array,value,fromIndex){if(value!==value)return indexOfNaN(array,fromIndex);for(var index=fromIndex-1,length=array.length;length>++index;)if(array[index]===value)return index;return-1}function baseIsFunction(value){return"function"==typeof value||!1}function baseToString(value){return"string"==typeof value?value:null==value?"":value+""}function indexOfNaN(array,fromIndex,fromRight){for(var length=array.length,index=fromIndex+(fromRight?0:-1);fromRight?index--:length>++index;){var other=array[index];if(other!==other)return index}return-1}function isObjectLike(value){return!!value&&"object"==typeof value}function lodash(){}function arrayCopy(source,array){var index=-1,length=source.length;for(array||(array=Array(length));length>++index;)array[index]=source[index];return array}function arrayEach(array,iteratee){for(var index=-1,length=array.length;length>++index&&iteratee(array[index],index,array)!==!1;);return array}function arrayFilter(array,predicate){for(var index=-1,length=array.length,resIndex=-1,result=[];length>++index;){var value=array[index];predicate(value,index,array)&&(result[++resIndex]=value)}return result}function arrayMap(array,iteratee){for(var index=-1,length=array.length,result=Array(length);length>++index;)result[index]=iteratee(array[index],index,array);return result}function arrayMax(array){for(var index=-1,length=array.length,result=NEGATIVE_INFINITY;length>++index;){var value=array[index];value>result&&(result=value)}return result}function arraySome(array,predicate){for(var index=-1,length=array.length;length>++index;)if(predicate(array[index],index,array))return!0;return!1}function assignWith(object,source,customizer){var props=keys(source);push.apply(props,getSymbols(source));for(var index=-1,length=props.length;length>++index;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result===result?result===value:value!==value)&&(value!==undefined||key in object)||(object[key]=result)}return object}function baseCopy(source,props,object){object||(object={});for(var index=-1,length=props.length;length>++index;){var key=props[index];object[key]=source[key]}return object}function baseCallback(func,thisArg,argCount){var type=typeof func;return"function"==type?thisArg===undefined?func:bindCallback(func,thisArg,argCount):null==func?identity:"object"==type?baseMatches(func):thisArg===undefined?property(func):baseMatchesProperty(func,thisArg)}function baseClone(value,isDeep,customizer,key,object,stackA,stackB){var result;if(customizer&&(result=object?customizer(value,key,object):customizer(value)),result!==undefined)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return arrayCopy(value,result)}else{var tag=objToString.call(value),isFunc=tag==funcTag;if(tag!=objectTag&&tag!=argsTag&&(!isFunc||object))return cloneableTags[tag]?initCloneByTag(value,tag,isDeep):object?value:{};if(result=initCloneObject(isFunc?{}:value),!isDeep)return baseAssign(result,value)}stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==value)return stackB[length];return stackA.push(value),stackB.push(result),(isArr?arrayEach:baseForOwn)(value,function(subValue,key){result[key]=baseClone(subValue,isDeep,customizer,key,value,stackA,stackB)}),result}function baseFilter(collection,predicate){var result=[];return baseEach(collection,function(value,index,collection){predicate(value,index,collection)&&result.push(value)}),result}function baseForIn(object,iteratee){return baseFor(object,iteratee,keysIn)}function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function baseGet(object,path,pathKey){if(null!=object){pathKey!==undefined&&pathKey in toObject(object)&&(path=[pathKey]);for(var index=-1,length=path.length;null!=object&&length>++index;)var result=object=object[path[index]];return result}}function baseIsEqual(value,other,customizer,isLoose,stackA,stackB){if(value===other)return 0!==value||1/value==1/other;var valType=typeof value,othType=typeof other;return"function"!=valType&&"object"!=valType&&"function"!=othType&&"object"!=othType||null==value||null==other?value!==value&&other!==other:baseIsEqualDeep(value,other,baseIsEqual,customizer,isLoose,stackA,stackB)}function baseIsEqualDeep(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=arrayTag,othTag=arrayTag;objIsArr||(objTag=objToString.call(object),objTag==argsTag?objTag=objectTag:objTag!=objectTag&&(objIsArr=isTypedArray(object))),othIsArr||(othTag=objToString.call(other),othTag==argsTag?othTag=objectTag:othTag!=objectTag&&(othIsArr=isTypedArray(other)));var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&!objIsArr&&!objIsObj)return equalByTag(object,other,objTag);if(!isLoose){var valWrapped=objIsObj&&hasOwnProperty.call(object,"__wrapped__"),othWrapped=othIsObj&&hasOwnProperty.call(other,"__wrapped__");if(valWrapped||othWrapped)return equalFunc(valWrapped?object.value():object,othWrapped?other.value():other,customizer,isLoose,stackA,stackB)}if(!isSameTag)return!1;stackA||(stackA=[]),stackB||(stackB=[]);for(var length=stackA.length;length--;)if(stackA[length]==object)return stackB[length]==other;stackA.push(object),stackB.push(other);var result=(objIsArr?equalArrays:equalObjects)(object,other,equalFunc,customizer,isLoose,stackA,stackB);return stackA.pop(),stackB.pop(),result}function baseIsMatch(object,props,values,strictCompareFlags,customizer){for(var index=-1,length=props.length,noCustomizer=!customizer;length>++index;)if(noCustomizer&&strictCompareFlags[index]?values[index]!==object[props[index]]:!(props[index]in object))return!1;for(index=-1;length>++index;){var key=props[index],objValue=object[key],srcValue=values[index];if(noCustomizer&&strictCompareFlags[index])var result=objValue!==undefined||key in object;else result=customizer?customizer(objValue,srcValue,key):undefined,result===undefined&&(result=baseIsEqual(srcValue,objValue,customizer,!0));if(!result)return!1}return!0}function baseMatches(source){var props=keys(source),length=props.length;if(!length)return constant(!0);if(1==length){var key=props[0],value=source[key];if(isStrictComparable(value))return function(object){return null==object?!1:object[key]===value&&(value!==undefined||key in toObject(object))}}for(var values=Array(length),strictCompareFlags=Array(length);length--;)value=source[props[length]],values[length]=value,strictCompareFlags[length]=isStrictComparable(value);return function(object){return null!=object&&baseIsMatch(toObject(object),props,values,strictCompareFlags)}}function baseMatchesProperty(path,value){var isArr=isArray(path),isCommon=isKey(path)&&isStrictComparable(value),pathKey=path+"";return path=toPath(path),function(object){if(null==object)return!1;var key=pathKey;if(object=toObject(object),!(!isArr&&isCommon||key in object)){if(object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),null==object)return!1;key=last(path),object=toObject(object)}return object[key]===value?value!==undefined||key in object:baseIsEqual(value,object[key],null,!0)}}function baseMerge(object,source,customizer,stackA,stackB){if(!isObject(object))return object;var isSrcArr=isLength(source.length)&&(isArray(source)||isTypedArray(source));if(!isSrcArr){var props=keys(source);push.apply(props,getSymbols(source))}return arrayEach(props||source,function(srcValue,key){if(props&&(key=srcValue,srcValue=source[key]),isObjectLike(srcValue))stackA||(stackA=[]),stackB||(stackB=[]),baseMergeDeep(object,source,key,baseMerge,customizer,stackA,stackB);else{var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue),!isSrcArr&&result===undefined||!isCommon&&(result===result?result===value:value!==value)||(object[key]=result)}}),object}function baseMergeDeep(object,source,key,mergeFunc,customizer,stackA,stackB){for(var length=stackA.length,srcValue=source[key];length--;)if(stackA[length]==srcValue)return object[key]=stackB[length],undefined;var value=object[key],result=customizer?customizer(value,srcValue,key,object,source):undefined,isCommon=result===undefined;isCommon&&(result=srcValue,isLength(srcValue.length)&&(isArray(srcValue)||isTypedArray(srcValue))?result=isArray(value)?value:getLength(value)?arrayCopy(value):[]:isPlainObject(srcValue)||isArguments(srcValue)?result=isArguments(value)?toPlainObject(value):isPlainObject(value)?value:{}:isCommon=!1),stackA.push(srcValue),stackB.push(result),isCommon?object[key]=mergeFunc(result,srcValue,customizer,stackA,stackB):(result===result?result!==value:value===value)&&(object[key]=result)}function baseProperty(key){return function(object){return null==object?undefined:object[key]}}function basePropertyDeep(path){var pathKey=path+"";return path=toPath(path),function(object){return baseGet(object,path,pathKey)}}function baseSlice(array,start,end){var index=-1,length=array.length;start=null==start?0:+start||0,0>start&&(start=-start>length?0:length+start),end=end===undefined||end>length?length:+end||0,0>end&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);length>++index;)result[index]=array[index+start];return result}function baseSome(collection,predicate){var result;return baseEach(collection,function(value,index,collection){return result=predicate(value,index,collection),!result}),!!result}function baseValues(object,props){for(var index=-1,length=props.length,result=Array(length);length>++index;)result[index]=object[props[index]];return result}function binaryIndex(array,value,retHighest){var low=0,high=array?array.length:low;if("number"==typeof value&&value===value&&HALF_MAX_ARRAY_LENGTH>=high){for(;high>low;){var mid=low+high>>>1,computed=array[mid];(retHighest?value>=computed:value>computed)?low=mid+1:high=mid}return high}return binaryIndexBy(array,value,identity,retHighest)}function binaryIndexBy(array,value,iteratee,retHighest){value=iteratee(value);for(var low=0,high=array?array.length:0,valIsNaN=value!==value,valIsUndef=value===undefined;high>low;){var mid=floor((low+high)/2),computed=iteratee(array[mid]),isReflexive=computed===computed;if(valIsNaN)var setLow=isReflexive||retHighest;else setLow=valIsUndef?isReflexive&&(retHighest||computed!==undefined):retHighest?value>=computed:value>computed;setLow?low=mid+1:high=mid}return nativeMin(high,MAX_ARRAY_INDEX)}function bindCallback(func,thisArg,argCount){if("function"!=typeof func)return identity;if(thisArg===undefined)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function bufferClone(buffer){return bufferSlice.call(buffer,0)}function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=length>2&&sources[length-2],guard=length>2&&sources[2],thisArg=length>1&&sources[length-1];for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):(customizer="function"==typeof thisArg?thisArg:null,length-=customizer?1:0),guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=3>length?null:customizer,length=1);length>++index;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:length>++index)&&iteratee(iterable[index],index,iterable)!==!1;);return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:length>++index;){var key=props[index];if(iteratee(iterable[key],key,iterable)===!1)break}return object}}function createFindIndex(fromRight){return function(array,predicate,thisArg){return array&&array.length?(predicate=getCallback(predicate,thisArg,3),baseFindIndex(array,predicate,fromRight)):-1}}function createForEach(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return"function"==typeof iteratee&&thisArg===undefined&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}function equalArrays(array,other,equalFunc,customizer,isLoose,stackA,stackB){var index=-1,arrLength=array.length,othLength=other.length,result=!0;if(arrLength!=othLength&&!(isLoose&&othLength>arrLength))return!1;for(;result&&arrLength>++index;){var arrValue=array[index],othValue=other[index];if(result=undefined,customizer&&(result=isLoose?customizer(othValue,arrValue,index):customizer(arrValue,othValue,index)),result===undefined)if(isLoose)for(var othIndex=othLength;othIndex--&&(othValue=other[othIndex],!(result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB))););else result=arrValue&&arrValue===othValue||equalFunc(arrValue,othValue,customizer,isLoose,stackA,stackB)}return!!result}function equalByTag(object,other,tag){switch(tag){case boolTag:case dateTag:return+object==+other;case errorTag:return object.name==other.name&&object.message==other.message;case numberTag:return object!=+object?other!=+other:0==object?1/object==1/other:object==+other;case regexpTag:case stringTag:return object==other+""}return!1}function equalObjects(object,other,equalFunc,customizer,isLoose,stackA,stackB){var objProps=keys(object),objLength=objProps.length,othProps=keys(other),othLength=othProps.length;if(objLength!=othLength&&!isLoose)return!1;for(var skipCtor=isLoose,index=-1;objLength>++index;){var key=objProps[index],result=isLoose?key in other:hasOwnProperty.call(other,key);if(result){var objValue=object[key],othValue=other[key];result=undefined,customizer&&(result=isLoose?customizer(othValue,objValue,key):customizer(objValue,othValue,key)),result===undefined&&(result=objValue&&objValue===othValue||equalFunc(objValue,othValue,customizer,isLoose,stackA,stackB))}if(!result)return!1;skipCtor||(skipCtor="constructor"==key)}if(!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=othCtor&&"constructor"in object&&"constructor"in other&&!("function"==typeof objCtor&&objCtor instanceof objCtor&&"function"==typeof othCtor&&othCtor instanceof othCtor))return!1}return!0}function getCallback(func,thisArg,argCount){var result=lodash.callback||callback;return result=result===callback?baseCallback:result,argCount?result(func,thisArg,argCount):result}function getIndexOf(collection,target,fromIndex){var result=lodash.indexOf||indexOf;return result=result===indexOf?baseIndexOf:result,collection?result(collection,target,fromIndex):result}function initCloneArray(array){var length=array.length,result=new array.constructor(length);return length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input),result}function initCloneObject(object){var Ctor=object.constructor;return"function"==typeof Ctor&&Ctor instanceof Ctor||(Ctor=Object),new Ctor}function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return bufferClone(object);case boolTag:case dateTag:return new Ctor(+object);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:var buffer=object.buffer;return new Ctor(isDeep?bufferClone(buffer):buffer,object.byteOffset,object.length);case numberTag:case stringTag:return new Ctor(object);case regexpTag:var result=new Ctor(object.source,reFlags.exec(object));result.lastIndex=object.lastIndex}return result}function isIndex(value,length){return value=+value,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&0==value%1&&length>value}function isIterateeCall(value,index,object){if(!isObject(object))return!1;var type=typeof index;if("number"==type)var length=getLength(object),prereq=isLength(length)&&isIndex(index,length);else prereq="string"==type&&index in object;if(prereq){var other=object[index];return value===value?value===other:other!==other}return!1}function isKey(value,object){var type=typeof value;if("string"==type&&reIsPlainProp.test(value)||"number"==type)return!0;if(isArray(value))return!1;var result=!reIsDeepProp.test(value);return result||null!=object&&value in toObject(object)}function isLength(value){return"number"==typeof value&&value>-1&&0==value%1&&MAX_SAFE_INTEGER>=value}function isStrictComparable(value){return value===value&&(0===value?1/value>0:!isObject(value))}function shimIsPlainObject(value){var Ctor;if(lodash.support,!isObjectLike(value)||objToString.call(value)!=objectTag||!hasOwnProperty.call(value,"constructor")&&(Ctor=value.constructor,"function"==typeof Ctor&&!(Ctor instanceof Ctor)))return!1;var result;return baseForIn(value,function(subValue,key){result=key}),result===undefined||hasOwnProperty.call(value,result)}function shimKeys(object){for(var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length,support=lodash.support,allowIndexes=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object)),index=-1,result=[];propsLength>++index;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function toObject(value){return isObject(value)?value:Object(value)}function toPath(value){if(isArray(value))return value;var result=[];return baseToString(value).replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,"$1"):number||match)}),result}function indexOf(array,value,fromIndex){var length=array?array.length:0;if(!length)return-1;if("number"==typeof fromIndex)fromIndex=0>fromIndex?nativeMax(length+fromIndex,0):fromIndex;else if(fromIndex){var index=binaryIndex(array,value),other=array[index];return(value===value?value===other:other!==other)?index:-1}return baseIndexOf(array,value,fromIndex||0)}function last(array){var length=array?array.length:0;return length?array[length-1]:undefined}function slice(array,start,end){var length=array?array.length:0;return length?(end&&"number"!=typeof end&&isIterateeCall(array,start,end)&&(start=0,end=length),baseSlice(array,start,end)):[]}function unzip(array){for(var index=-1,length=(array&&array.length&&arrayMax(arrayMap(array,getLength)))>>>0,result=Array(length);length>++index;)result[index]=arrayMap(array,baseProperty(index));return result}function includes(collection,target,fromIndex,guard){var length=collection?getLength(collection):0;return isLength(length)||(collection=values(collection),length=collection.length),length?(fromIndex="number"!=typeof fromIndex||guard&&isIterateeCall(target,fromIndex,guard)?0:0>fromIndex?nativeMax(length+fromIndex,0):fromIndex||0,"string"==typeof collection||!isArray(collection)&&isString(collection)?length>fromIndex&&collection.indexOf(target,fromIndex)>-1:getIndexOf(collection,target,fromIndex)>-1):!1}function reject(collection,predicate,thisArg){var func=isArray(collection)?arrayFilter:baseFilter;return predicate=getCallback(predicate,thisArg,3),func(collection,function(value,index,collection){return!predicate(value,index,collection)})}function some(collection,predicate,thisArg){var func=isArray(collection)?arraySome:baseSome;return thisArg&&isIterateeCall(collection,predicate,thisArg)&&(predicate=null),("function"!=typeof predicate||thisArg!==undefined)&&(predicate=getCallback(predicate,thisArg,3)),func(collection,predicate)}function restParam(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=nativeMax(start===undefined?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);length>++index;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;start>++index;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}function clone(value,isDeep,customizer,thisArg){return isDeep&&"boolean"!=typeof isDeep&&isIterateeCall(value,isDeep,customizer)?isDeep=!1:"function"==typeof isDeep&&(thisArg=customizer,customizer=isDeep,isDeep=!1),customizer="function"==typeof customizer&&bindCallback(customizer,thisArg,1),baseClone(value,isDeep,customizer)}function isArguments(value){var length=isObjectLike(value)?value.length:undefined;return isLength(length)&&objToString.call(value)==argsTag}function isEmpty(value){if(null==value)return!0;var length=getLength(value);return isLength(length)&&(isArray(value)||isString(value)||isArguments(value)||isObjectLike(value)&&isFunction(value.splice))?!length:!keys(value).length}function isObject(value){var type=typeof value;return"function"==type||!!value&&"object"==type}function isNative(value){return null==value?!1:objToString.call(value)==funcTag?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value)}function isNumber(value){return"number"==typeof value||isObjectLike(value)&&objToString.call(value)==numberTag}function isString(value){return"string"==typeof value||isObjectLike(value)&&objToString.call(value)==stringTag}function isTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objToString.call(value)]}function toPlainObject(value){return baseCopy(value,keysIn(value))}function has(object,path){if(null==object)return!1;var result=hasOwnProperty.call(object,path);return result||isKey(path)||(path=toPath(path),object=1==path.length?object:baseGet(object,baseSlice(path,0,-1)),path=last(path),result=null!=object&&hasOwnProperty.call(object,path)),result}function keysIn(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||support.nonEnumArgs&&isArguments(object))&&length||0;for(var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;length>++index;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}function values(object){return baseValues(object,keys(object))}function escapeRegExp(string){return string=baseToString(string),string&&reHasRegExpChars.test(string)?string.replace(reRegExpChars,"\\\\$&"):string}function callback(func,thisArg,guard){return guard&&isIterateeCall(func,thisArg,guard)&&(thisArg=null),baseCallback(func,thisArg)}function constant(value){return function(){return value}}function identity(value){return value}function property(path){return isKey(path)?baseProperty(path):basePropertyDeep(path)}var undefined,VERSION="3.7.0",FUNC_ERROR_TEXT="Expected a function",argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reIsDeepProp=/\\.|\\[(?:[^[\\]]+|(["'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?)\\1\\]/,reIsPlainProp=/^\\w*$/,rePropName=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g,reRegExpChars=/[.*+?^\${}()|[\\]\\/\\\\]/g,reHasRegExpChars=RegExp(reRegExpChars.source),reEscapeChar=/\\\\(\\\\)?/g,reFlags=/\\w*$/,reIsHostCtor=/^\\[object .+?Constructor\\]$/,typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[stringTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[mapTag]=cloneableTags[setTag]=cloneableTags[weakMapTag]=!1;var objectTypes={"function":!0,object:!0},freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports,freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module,freeGlobal=freeExports&&freeModule&&"object"==typeof global&&global&&global.Object&&global,freeSelf=objectTypes[typeof self]&&self&&self.Object&&self,freeWindow=objectTypes[typeof window]&&window&&window.Object&&window,moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports,root=freeGlobal||freeWindow!==(this&&this.window)&&freeWindow||freeSelf||this,arrayProto=Array.prototype,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+escapeRegExp(objToString).replace(/toString|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$"),ArrayBuffer=isNative(ArrayBuffer=root.ArrayBuffer)&&ArrayBuffer,bufferSlice=isNative(bufferSlice=ArrayBuffer&&new ArrayBuffer(0).slice)&&bufferSlice,floor=Math.floor,getOwnPropertySymbols=isNative(getOwnPropertySymbols=Object.getOwnPropertySymbols)&&getOwnPropertySymbols,getPrototypeOf=isNative(getPrototypeOf=Object.getPrototypeOf)&&getPrototypeOf,push=arrayProto.push,preventExtensions=isNative(Object.preventExtensions=Object.preventExtensions)&&preventExtensions,propertyIsEnumerable=objectProto.propertyIsEnumerable,Uint8Array=isNative(Uint8Array=root.Uint8Array)&&Uint8Array,Float64Array=function(){try{var func=isNative(func=root.Float64Array)&&func,result=new func(new ArrayBuffer(10),0,1)&&func}catch(e){}return result}(),nativeAssign=function(){var object={1:0},func=preventExtensions&&isNative(func=Object.assign)&&func;try{func(preventExtensions(object),"xo")}catch(e){}return!object[1]&&func}(),nativeIsArray=isNative(nativeIsArray=Array.isArray)&&nativeIsArray,nativeKeys=isNative(nativeKeys=Object.keys)&&nativeKeys,nativeMax=Math.max,nativeMin=Math.min,NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY,MAX_ARRAY_LENGTH=Math.pow(2,32)-1,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1,FLOAT64_BYTES_PER_ELEMENT=Float64Array?Float64Array.BYTES_PER_ELEMENT:0,MAX_SAFE_INTEGER=Math.pow(2,53)-1,support=lodash.support={};(function(x){var Ctor=function(){this.x=x},props=[];Ctor.prototype={valueOf:x,y:x};for(var key in new Ctor)props.push(key);support.funcDecomp=/\\bthis\\b/.test(function(){return this}),support.funcNames="string"==typeof Function.name;try{support.nonEnumArgs=!propertyIsEnumerable.call(arguments,1)}catch(e){support.nonEnumArgs=!0}})(1,0);var baseAssign=nativeAssign||function(object,source){return null==source?object:baseCopy(source,getSymbols(source),baseCopy(source,keys(source),object))},baseEach=createBaseEach(baseForOwn),baseFor=createBaseFor();bufferSlice||(bufferClone=ArrayBuffer&&Uint8Array?function(buffer){var byteLength=buffer.byteLength,floatLength=Float64Array?floor(byteLength/FLOAT64_BYTES_PER_ELEMENT):0,offset=floatLength*FLOAT64_BYTES_PER_ELEMENT,result=new ArrayBuffer(byteLength);if(floatLength){var view=new Float64Array(result,0,floatLength);view.set(new Float64Array(buffer,0,floatLength))}return byteLength!=offset&&(view=new Uint8Array(result,offset),view.set(new Uint8Array(buffer,offset))),result}:constant(null));var getLength=baseProperty("length"),getSymbols=getOwnPropertySymbols?function(object){return getOwnPropertySymbols(toObject(object))}:constant([]),findLastIndex=createFindIndex(!0),zip=restParam(unzip),forEach=createForEach(arrayEach,baseEach),isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag},isFunction=baseIsFunction(/x/)||Uint8Array&&!baseIsFunction(Uint8Array)?function(value){return objToString.call(value)==funcTag}:baseIsFunction,isPlainObject=getPrototypeOf?function(value){if(!value||objToString.call(value)!=objectTag)return!1;var valueOf=value.valueOf,objProto=isNative(valueOf)&&(objProto=getPrototypeOf(valueOf))&&getPrototypeOf(objProto);return objProto?value==objProto||getPrototypeOf(value)==objProto:shimIsPlainObject(value)}:shimIsPlainObject,assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)}),keys=nativeKeys?function(object){if(object)var Ctor=object.constructor,length=object.length;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&isLength(length)?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys,merge=createAssigner(baseMerge);lodash.assign=assign,lodash.callback=callback,lodash.constant=constant,lodash.forEach=forEach,lodash.keys=keys,lodash.keysIn=keysIn,lodash.merge=merge,lodash.property=property,lodash.reject=reject,lodash.restParam=restParam,lodash.slice=slice,lodash.toPlainObject=toPlainObject,lodash.unzip=unzip,lodash.values=values,lodash.zip=zip,lodash.each=forEach,lodash.extend=assign,lodash.iteratee=callback,lodash.clone=clone,lodash.escapeRegExp=escapeRegExp,lodash.findLastIndex=findLastIndex,lodash.has=has,lodash.identity=identity,lodash.includes=includes,lodash.indexOf=indexOf,lodash.isArguments=isArguments,lodash.isArray=isArray,lodash.isEmpty=isEmpty,lodash.isFunction=isFunction,lodash.isNative=isNative,lodash.isNumber=isNumber,lodash.isObject=isObject,lodash.isPlainObject=isPlainObject,lodash.isString=isString,lodash.isTypedArray=isTypedArray,lodash.last=last,lodash.some=some,lodash.any=some,lodash.contains=includes,lodash.include=includes,lodash.VERSION=VERSION,freeExports&&freeModule?moduleExports?(freeModule.exports=lodash)._=lodash:freeExports._=lodash:root._=lodash
}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],"/node_modules/jshint/src/jshint.js":[function(_dereq_,module,exports){var _=_dereq_("../lodash"),events=_dereq_("events"),vars=_dereq_("./vars.js"),messages=_dereq_("./messages.js"),Lexer=_dereq_("./lex.js").Lexer,reg=_dereq_("./reg.js"),state=_dereq_("./state.js").state,style=_dereq_("./style.js"),options=_dereq_("./options.js"),scopeManager=_dereq_("./scope-manager.js"),JSHINT=function(){"use strict";function checkOption(name,t){return name=name.trim(),/^[+-]W\\d{3}$/g.test(name)?!0:-1!==options.validNames.indexOf(name)||"jslint"===t.type||_.has(options.removed,name)?!0:(error("E001",t,name),!1)}function isString(obj){return"[object String]"===Object.prototype.toString.call(obj)}function isIdentifier(tkn,value){return tkn?tkn.identifier&&tkn.value===value?!0:!1:!1}function isReserved(token){if(!token.reserved)return!1;var meta=token.meta;if(meta&&meta.isFutureReservedWord&&state.inES5()){if(!meta.es5)return!1;if(meta.strictOnly&&!state.option.strict&&!state.isStrict())return!1;if(token.isProperty)return!1}return!0}function supplant(str,data){return str.replace(/\\{([^{}]*)\\}/g,function(a,b){var r=data[b];return"string"==typeof r||"number"==typeof r?r:a})}function combine(dest,src){Object.keys(src).forEach(function(name){_.has(JSHINT.blacklist,name)||(dest[name]=src[name])})}function processenforceall(){if(state.option.enforceall){for(var enforceopt in options.bool.enforcing)void 0!==state.option[enforceopt]||options.noenforceall[enforceopt]||(state.option[enforceopt]=!0);for(var relaxopt in options.bool.relaxing)void 0===state.option[relaxopt]&&(state.option[relaxopt]=!1)}}function assume(){processenforceall(),state.option.esversion||state.option.moz||(state.option.esversion=state.option.es3?3:state.option.esnext?6:5),state.inES5()&&combine(predefined,vars.ecmaIdentifiers[5]),state.inES6()&&combine(predefined,vars.ecmaIdentifiers[6]),state.option.module&&(state.option.strict===!0&&(state.option.strict="global"),state.inES6()||warning("W134",state.tokens.next,"module",6)),state.option.couch&&combine(predefined,vars.couch),state.option.qunit&&combine(predefined,vars.qunit),state.option.rhino&&combine(predefined,vars.rhino),state.option.shelljs&&(combine(predefined,vars.shelljs),combine(predefined,vars.node)),state.option.typed&&combine(predefined,vars.typed),state.option.phantom&&(combine(predefined,vars.phantom),state.option.strict===!0&&(state.option.strict="global")),state.option.prototypejs&&combine(predefined,vars.prototypejs),state.option.node&&(combine(predefined,vars.node),combine(predefined,vars.typed),state.option.strict===!0&&(state.option.strict="global")),state.option.devel&&combine(predefined,vars.devel),state.option.dojo&&combine(predefined,vars.dojo),state.option.browser&&(combine(predefined,vars.browser),combine(predefined,vars.typed)),state.option.browserify&&(combine(predefined,vars.browser),combine(predefined,vars.typed),combine(predefined,vars.browserify),state.option.strict===!0&&(state.option.strict="global")),state.option.nonstandard&&combine(predefined,vars.nonstandard),state.option.jasmine&&combine(predefined,vars.jasmine),state.option.jquery&&combine(predefined,vars.jquery),state.option.mootools&&combine(predefined,vars.mootools),state.option.worker&&combine(predefined,vars.worker),state.option.wsh&&combine(predefined,vars.wsh),state.option.globalstrict&&state.option.strict!==!1&&(state.option.strict="global"),state.option.yui&&combine(predefined,vars.yui),state.option.mocha&&combine(predefined,vars.mocha)}function quit(code,line,chr){var percentage=Math.floor(100*(line/state.lines.length)),message=messages.errors[code].desc;throw{name:"JSHintError",line:line,character:chr,message:message+" ("+percentage+"% scanned).",raw:message,code:code}}function removeIgnoredMessages(){var ignored=state.ignoredLines;_.isEmpty(ignored)||(JSHINT.errors=_.reject(JSHINT.errors,function(err){return ignored[err.line]}))}function warning(code,t,a,b,c,d){var ch,l,w,msg;if(/^W\\d{3}$/.test(code)){if(state.ignored[code])return;msg=messages.warnings[code]}else/E\\d{3}/.test(code)?msg=messages.errors[code]:/I\\d{3}/.test(code)&&(msg=messages.info[code]);return t=t||state.tokens.next||{},"(end)"===t.id&&(t=state.tokens.curr),l=t.line||0,ch=t.from||0,w={id:"(error)",raw:msg.desc,code:msg.code,evidence:state.lines[l-1]||"",line:l,character:ch,scope:JSHINT.scope,a:a,b:b,c:c,d:d},w.reason=supplant(msg.desc,w),JSHINT.errors.push(w),removeIgnoredMessages(),JSHINT.errors.length>=state.option.maxerr&&quit("E043",l,ch),w}function warningAt(m,l,ch,a,b,c,d){return warning(m,{line:l,from:ch},a,b,c,d)}function error(m,t,a,b,c,d){warning(m,t,a,b,c,d)}function errorAt(m,l,ch,a,b,c,d){return error(m,{line:l,from:ch},a,b,c,d)}function addInternalSrc(elem,src){var i;return i={id:"(internal)",elem:elem,value:src},JSHINT.internals.push(i),i}function doOption(){var nt=state.tokens.next,body=nt.body.match(/(-\\s+)?[^\\s,:]+(?:\\s*:\\s*(-\\s+)?[^\\s,]+)?/g)||[],predef={};if("globals"===nt.type){body.forEach(function(g,idx){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if("-"===key||!key.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}"-"===key.charAt(0)?(key=key.slice(1),val=!1,JSHINT.blacklist[key]=key,delete predefined[key]):predef[key]="true"===val}),combine(predefined,predef);for(var key in predef)_.has(predef,key)&&(declared[key]=nt)}"exported"===nt.type&&body.forEach(function(e,idx){if(!e.length){if(idx>0&&idx===body.length-1)return;return error("E002",nt),void 0}state.funct["(scope)"].addExported(e)}),"members"===nt.type&&(membersOnly=membersOnly||{},body.forEach(function(m){var ch1=m.charAt(0),ch2=m.charAt(m.length-1);ch1!==ch2||'"'!==ch1&&"'"!==ch1||(m=m.substr(1,m.length-2).replace('\\\\"','"')),membersOnly[m]=!1}));var numvals=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];("jshint"===nt.type||"jslint"===nt.type)&&(body.forEach(function(g){g=g.split(":");var key=(g[0]||"").trim(),val=(g[1]||"").trim();if(checkOption(key,nt))if(numvals.indexOf(key)>=0)if("false"!==val){if(val=+val,"number"!=typeof val||!isFinite(val)||0>=val||Math.floor(val)!==val)return error("E032",nt,g[1].trim()),void 0;state.option[key]=val}else state.option[key]="indent"===key?4:!1;else{if("validthis"===key)return state.funct["(global)"]?void error("E009"):"true"!==val&&"false"!==val?void error("E002",nt):(state.option.validthis="true"===val,void 0);if("quotmark"!==key)if("shadow"!==key)if("unused"!==key)if("latedef"!==key)if("ignore"!==key)if("strict"!==key){"module"===key&&(hasParsedCode(state.funct)||error("E055",state.tokens.next,"module"));var esversions={es3:3,es5:5,esnext:6};if(!_.has(esversions,key)){if("esversion"===key){switch(val){case"5":state.inES5(!0)&&warning("I003");case"3":case"6":state.option.moz=!1,state.option.esversion=+val;break;case"2015":state.option.moz=!1,state.option.esversion=6;break;default:error("E002",nt)}return hasParsedCode(state.funct)||error("E055",state.tokens.next,"esversion"),void 0}var match=/^([+-])(W\\d{3})$/g.exec(key);if(match)return state.ignored[match[2]]="-"===match[1],void 0;var tn;return"true"===val||"false"===val?("jslint"===nt.type?(tn=options.renamed[key]||key,state.option[tn]="true"===val,void 0!==options.inverted[tn]&&(state.option[tn]=!state.option[tn])):state.option[key]="true"===val,"newcap"===key&&(state.option["(explicitNewcap)"]=!0),void 0):(error("E002",nt),void 0)}switch(val){case"true":state.option.moz=!1,state.option.esversion=esversions[key];break;case"false":state.option.moz||(state.option.esversion=5);break;default:error("E002",nt)}}else switch(val){case"true":state.option.strict=!0;break;case"false":state.option.strict=!1;break;case"func":case"global":case"implied":state.option.strict=val;break;default:error("E002",nt)}else switch(val){case"line":state.ignoredLines[nt.line]=!0,removeIgnoredMessages();break;default:error("E002",nt)}else switch(val){case"true":state.option.latedef=!0;break;case"false":state.option.latedef=!1;break;case"nofunc":state.option.latedef="nofunc";break;default:error("E002",nt)}else switch(val){case"true":state.option.unused=!0;break;case"false":state.option.unused=!1;break;case"vars":case"strict":state.option.unused=val;break;default:error("E002",nt)}else switch(val){case"true":state.option.shadow=!0;break;case"outer":state.option.shadow="outer";break;case"false":case"inner":state.option.shadow="inner";break;default:error("E002",nt)}else switch(val){case"true":case"false":state.option.quotmark="true"===val;break;case"double":case"single":state.option.quotmark=val;break;default:error("E002",nt)}}}),assume())}function peek(p){var t,i=p||0,j=lookahead.length;if(j>i)return lookahead[i];for(;i>=j;)t=lookahead[j],t||(t=lookahead[j]=lex.token()),j+=1;return t||"(end)"!==state.tokens.next.id?t:state.tokens.next}function peekIgnoreEOL(){var t,i=0;do t=peek(i++);while("(endline)"===t.id);return t}function advance(id,t){switch(state.tokens.curr.id){case"(number)":"."===state.tokens.next.id&&warning("W005",state.tokens.curr);break;case"-":("-"===state.tokens.next.id||"--"===state.tokens.next.id)&&warning("W006");break;case"+":("+"===state.tokens.next.id||"++"===state.tokens.next.id)&&warning("W007")}for(id&&state.tokens.next.id!==id&&(t?"(end)"===state.tokens.next.id?error("E019",t,t.id):error("E020",state.tokens.next,id,t.id,t.line,state.tokens.next.value):("(identifier)"!==state.tokens.next.type||state.tokens.next.value!==id)&&warning("W116",state.tokens.next,id,state.tokens.next.value)),state.tokens.prev=state.tokens.curr,state.tokens.curr=state.tokens.next;;){if(state.tokens.next=lookahead.shift()||lex.token(),state.tokens.next||quit("E041",state.tokens.curr.line),"(end)"===state.tokens.next.id||"(error)"===state.tokens.next.id)return;if(state.tokens.next.check&&state.tokens.next.check(),state.tokens.next.isSpecial)"falls through"===state.tokens.next.type?state.tokens.curr.caseFallsThrough=!0:doOption();else if("(endline)"!==state.tokens.next.id)break}}function isInfix(token){return token.infix||!token.identifier&&!token.template&&!!token.led}function isEndOfExpr(){var curr=state.tokens.curr,next=state.tokens.next;return";"===next.id||"}"===next.id||":"===next.id?!0:isInfix(next)===isInfix(curr)||"yield"===curr.id&&state.inMoz()?curr.line!==startLine(next):!1}function isBeginOfExpr(prev){return!prev.left&&"unary"!==prev.arity}function expression(rbp,initial){var left,isArray=!1,isObject=!1,isLetExpr=!1;state.nameStack.push(),initial||"let"!==state.tokens.next.value||"("!==peek(0).value||(state.inMoz()||warning("W118",state.tokens.next,"let expressions"),isLetExpr=!0,state.funct["(scope)"].stack(),advance("let"),advance("("),state.tokens.prev.fud(),advance(")")),"(end)"===state.tokens.next.id&&error("E006",state.tokens.curr);var isDangerous=state.option.asi&&state.tokens.prev.line!==startLine(state.tokens.curr)&&_.contains(["]",")"],state.tokens.prev.id)&&_.contains(["[","("],state.tokens.curr.id);if(isDangerous&&warning("W014",state.tokens.curr,state.tokens.curr.id),advance(),initial&&(state.funct["(verb)"]=state.tokens.curr.value,state.tokens.curr.beginsStmt=!0),initial===!0&&state.tokens.curr.fud)left=state.tokens.curr.fud();else for(state.tokens.curr.nud?left=state.tokens.curr.nud():error("E030",state.tokens.curr,state.tokens.curr.id);(state.tokens.next.lbp>rbp||"(template)"===state.tokens.next.type)&&!isEndOfExpr();)isArray="Array"===state.tokens.curr.value,isObject="Object"===state.tokens.curr.value,left&&(left.value||left.first&&left.first.value)&&("new"!==left.value||left.first&&left.first.value&&"."===left.first.value)&&(isArray=!1,left.value!==state.tokens.curr.value&&(isObject=!1)),advance(),isArray&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W009",state.tokens.curr),isObject&&"("===state.tokens.curr.id&&")"===state.tokens.next.id&&warning("W010",state.tokens.curr),left&&state.tokens.curr.led?left=state.tokens.curr.led(left):error("E033",state.tokens.curr,state.tokens.curr.id);return isLetExpr&&state.funct["(scope)"].unstack(),state.nameStack.pop(),left}function startLine(token){return token.startLine||token.line}function nobreaknonadjacent(left,right){left=left||state.tokens.curr,right=right||state.tokens.next,state.option.laxbreak||left.line===startLine(right)||warning("W014",right,right.value)}function nolinebreak(t){t=t||state.tokens.curr,t.line!==startLine(state.tokens.next)&&warning("E022",t,t.value)}function nobreakcomma(left,right){left.line!==startLine(right)&&(state.option.laxcomma||(comma.first&&(warning("I001"),comma.first=!1),warning("W014",left,right.value)))}function comma(opts){if(opts=opts||{},opts.peek?nobreakcomma(state.tokens.prev,state.tokens.curr):(nobreakcomma(state.tokens.curr,state.tokens.next),advance(",")),state.tokens.next.identifier&&(!opts.property||!state.inES5()))switch(state.tokens.next.value){case"break":case"case":case"catch":case"continue":case"default":case"do":case"else":case"finally":case"for":case"if":case"in":case"instanceof":case"return":case"switch":case"throw":case"try":case"var":case"let":case"while":case"with":return error("E024",state.tokens.next,state.tokens.next.value),!1}if("(punctuator)"===state.tokens.next.type)switch(state.tokens.next.value){case"}":case"]":case",":if(opts.allowTrailing)return!0;case")":return error("E024",state.tokens.next,state.tokens.next.value),!1}return!0}function symbol(s,p){var x=state.syntax[s];return x&&"object"==typeof x||(state.syntax[s]=x={id:s,lbp:p,value:s}),x}function delim(s){var x=symbol(s,0);return x.delim=!0,x}function stmt(s,f){var x=delim(s);return x.identifier=x.reserved=!0,x.fud=f,x}function blockstmt(s,f){var x=stmt(s,f);return x.block=!0,x}function reserveName(x){var c=x.id.charAt(0);return(c>="a"&&"z">=c||c>="A"&&"Z">=c)&&(x.identifier=x.reserved=!0),x}function prefix(s,f){var x=symbol(s,150);return reserveName(x),x.nud="function"==typeof f?f:function(){return this.arity="unary",this.right=expression(150),("++"===this.id||"--"===this.id)&&(state.option.plusplus?warning("W016",this,this.id):!this.right||this.right.identifier&&!isReserved(this.right)||"."===this.right.id||"["===this.right.id||warning("W017",this),this.right&&this.right.isMetaProperty?error("E031",this):this.right&&this.right.identifier&&state.funct["(scope)"].block.modify(this.right.value,this)),this},x}function type(s,f){var x=delim(s);return x.type=s,x.nud=f,x}function reserve(name,func){var x=type(name,func);return x.identifier=!0,x.reserved=!0,x}function FutureReservedWord(name,meta){var x=type(name,meta&&meta.nud||function(){return this});return meta=meta||{},meta.isFutureReservedWord=!0,x.value=name,x.identifier=!0,x.reserved=!0,x.meta=meta,x}function reservevar(s,v){return reserve(s,function(){return"function"==typeof v&&v(this),this})}function infix(s,f,p,w){var x=symbol(s,p);return reserveName(x),x.infix=!0,x.led=function(left){return w||nobreaknonadjacent(state.tokens.prev,state.tokens.curr),"in"!==s&&"instanceof"!==s||"!"!==left.id||warning("W018",left,"!"),"function"==typeof f?f(left,this):(this.left=left,this.right=expression(p),this)},x}function application(s){var x=symbol(s,42);return x.led=function(left){return nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left,this.right=doFunction({type:"arrow",loneArg:left}),this},x}function relation(s,f){var x=symbol(s,100);return x.led=function(left){nobreaknonadjacent(state.tokens.prev,state.tokens.curr),this.left=left;var right=this.right=expression(100);return isIdentifier(left,"NaN")||isIdentifier(right,"NaN")?warning("W019",this):f&&f.apply(this,[left,right]),left&&right||quit("E041",state.tokens.curr.line),"!"===left.id&&warning("W018",left,"!"),"!"===right.id&&warning("W018",right,"!"),this},x}function isPoorRelation(node){return node&&("(number)"===node.type&&0===+node.value||"(string)"===node.type&&""===node.value||"null"===node.type&&!state.option.eqnull||"true"===node.type||"false"===node.type||"undefined"===node.type)}function isTypoTypeof(left,right,state){var values;return state.option.notypeof?!1:left&&right?(values=state.inES6()?typeofValues.es6:typeofValues.es3,"(identifier)"===right.type&&"typeof"===right.value&&"(string)"===left.type?!_.contains(values,left.value):!1):!1}function isGlobalEval(left,state){var isGlobal=!1;return"this"===left.type&&null===state.funct["(context)"]?isGlobal=!0:"(identifier)"===left.type&&(state.option.node&&"global"===left.value?isGlobal=!0:!state.option.browser||"window"!==left.value&&"document"!==left.value||(isGlobal=!0)),isGlobal}function findNativePrototype(left){function walkPrototype(obj){return"object"==typeof obj?"prototype"===obj.right?obj:walkPrototype(obj.left):void 0}function walkNative(obj){for(;!obj.identifier&&"object"==typeof obj.left;)obj=obj.left;return obj.identifier&&natives.indexOf(obj.value)>=0?obj.value:void 0}var natives=["Array","ArrayBuffer","Boolean","Collator","DataView","Date","DateTimeFormat","Error","EvalError","Float32Array","Float64Array","Function","Infinity","Intl","Int16Array","Int32Array","Int8Array","Iterator","Number","NumberFormat","Object","RangeError","ReferenceError","RegExp","StopIteration","String","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError"],prototype=walkPrototype(left);return prototype?walkNative(prototype):void 0}function checkLeftSideAssign(left,assignToken,options){var allowDestructuring=options&&options.allowDestructuring;if(assignToken=assignToken||left,state.option.freeze){var nativeObject=findNativePrototype(left);nativeObject&&warning("W121",left,nativeObject)}return left.identifier&&!left.isMetaProperty&&state.funct["(scope)"].block.reassign(left.value,left),"."===left.id?((!left.left||"arguments"===left.left.value&&!state.isStrict())&&warning("E031",assignToken),state.nameStack.set(state.tokens.prev),!0):"{"===left.id||"["===left.id?(allowDestructuring&&state.tokens.curr.left.destructAssign?state.tokens.curr.left.destructAssign.forEach(function(t){t.id&&state.funct["(scope)"].block.modify(t.id,t.token)}):"{"!==left.id&&left.left?"arguments"!==left.left.value||state.isStrict()||warning("E031",assignToken):warning("E031",assignToken),"["===left.id&&state.nameStack.set(left.right),!0):left.isMetaProperty?(error("E031",assignToken),!0):left.identifier&&!isReserved(left)?("exception"===state.funct["(scope)"].labeltype(left.value)&&warning("W022",left),state.nameStack.set(left),!0):(left===state.syntax["function"]&&warning("W023",state.tokens.curr),!1)}function assignop(s,f,p){var x=infix(s,"function"==typeof f?f:function(left,that){return that.left=left,left&&checkLeftSideAssign(left,that,{allowDestructuring:!0})?(that.right=expression(10),that):(error("E031",that),void 0)},p);return x.exps=!0,x.assign=!0,x}function bitwise(s,f,p){var x=symbol(s,p);return reserveName(x),x.led="function"==typeof f?f:function(left){return state.option.bitwise&&warning("W016",this,this.id),this.left=left,this.right=expression(p),this},x}function bitwiseassignop(s){return assignop(s,function(left,that){return state.option.bitwise&&warning("W016",that,that.id),left&&checkLeftSideAssign(left,that)?(that.right=expression(10),that):(error("E031",that),void 0)},20)}function suffix(s){var x=symbol(s,150);return x.led=function(left){return state.option.plusplus?warning("W016",this,this.id):left.identifier&&!isReserved(left)||"."===left.id||"["===left.id||warning("W017",this),left.isMetaProperty?error("E031",this):left&&left.identifier&&state.funct["(scope)"].block.modify(left.value,left),this.left=left,this},x}function optionalidentifier(fnparam,prop,preserve){if(state.tokens.next.identifier){preserve||advance();var curr=state.tokens.curr,val=state.tokens.curr.value;return isReserved(curr)?prop&&state.inES5()?val:fnparam&&"undefined"===val?val:(warning("W024",state.tokens.curr,state.tokens.curr.id),val):val}}function identifier(fnparam,prop){var i=optionalidentifier(fnparam,prop,!1);if(i)return i;if("..."===state.tokens.next.value){if(state.inES6(!0)||warning("W119",state.tokens.next,"spread/rest operator","6"),advance(),checkPunctuator(state.tokens.next,"..."))for(warning("E024",state.tokens.next,"...");checkPunctuator(state.tokens.next,"...");)advance();return state.tokens.next.identifier?identifier(fnparam,prop):(warning("E024",state.tokens.curr,"..."),void 0)}error("E030",state.tokens.next,state.tokens.next.value),";"!==state.tokens.next.id&&advance()}function reachable(controlToken){var t,i=0;if(";"===state.tokens.next.id&&!controlToken.inBracelessBlock)for(;;){do t=peek(i),i+=1;while("(end)"!==t.id&&"(comment)"===t.id);if(t.reach)return;if("(endline)"!==t.id){if("function"===t.id){state.option.latedef===!0&&warning("W026",t);break}warning("W027",t,t.value,controlToken.value);break}}}function parseFinalSemicolon(){if(";"!==state.tokens.next.id){if(state.tokens.next.isUnclosed)return advance();var sameLine=startLine(state.tokens.next)===state.tokens.curr.line&&"(end)"!==state.tokens.next.id,blockEnd=checkPunctuator(state.tokens.next,"}");sameLine&&!blockEnd?errorAt("E058",state.tokens.curr.line,state.tokens.curr.character):state.option.asi||(blockEnd&&!state.option.lastsemic||!sameLine)&&warningAt("W033",state.tokens.curr.line,state.tokens.curr.character)}else advance(";")}function statement(){var r,i=indent,t=state.tokens.next,hasOwnScope=!1;if(";"===t.id)return advance(";"),void 0;var res=isReserved(t);if(res&&t.meta&&t.meta.isFutureReservedWord&&":"===peek().id&&(warning("W024",t,t.id),res=!1),t.identifier&&!res&&":"===peek().id&&(advance(),advance(":"),hasOwnScope=!0,state.funct["(scope)"].stack(),state.funct["(scope)"].block.addBreakLabel(t.value,{token:state.tokens.curr}),state.tokens.next.labelled||"{"===state.tokens.next.value||warning("W028",state.tokens.next,t.value,state.tokens.next.value),state.tokens.next.label=t.value,t=state.tokens.next),"{"===t.id){var iscase="case"===state.funct["(verb)"]&&":"===state.tokens.curr.value;return block(!0,!0,!1,!1,iscase),void 0}return r=expression(0,!0),!r||r.identifier&&"function"===r.value||"(punctuator)"===r.type&&r.left&&r.left.identifier&&"function"===r.left.value||state.isStrict()||"global"!==state.option.strict||warning("E007"),t.block||(state.option.expr||r&&r.exps?state.option.nonew&&r&&r.left&&"("===r.id&&"new"===r.left.id&&warning("W031",t):warning("W030",state.tokens.curr),parseFinalSemicolon()),indent=i,hasOwnScope&&state.funct["(scope)"].unstack(),r}function statements(){for(var p,a=[];!state.tokens.next.reach&&"(end)"!==state.tokens.next.id;)";"===state.tokens.next.id?(p=peek(),(!p||"("!==p.id&&"["!==p.id)&&warning("W032"),advance(";")):a.push(statement());return a}function directives(){for(var i,p,pn;"(string)"===state.tokens.next.id;){if(p=peek(0),"(endline)"===p.id){i=1;do pn=peek(i++);while("(endline)"===pn.id);if(";"===pn.id)p=pn;else{if("["===pn.value||"."===pn.value)break;state.option.asi&&"("!==pn.value||warning("W033",state.tokens.next)}}else{if("."===p.id||"["===p.id)break;";"!==p.id&&warning("W033",p)}advance();var directive=state.tokens.curr.value;(state.directive[directive]||"use strict"===directive&&"implied"===state.option.strict)&&warning("W034",state.tokens.curr,directive),state.directive[directive]=!0,";"===p.id&&advance(";")}state.isStrict()&&(state.option["(explicitNewcap)"]||(state.option.newcap=!0),state.option.undef=!0)}function block(ordinary,stmt,isfunc,isfatarrow,iscase){var a,m,t,line,d,b=inblock,old_indent=indent;inblock=ordinary,t=state.tokens.next;var metrics=state.funct["(metrics)"];if(metrics.nestedBlockDepth+=1,metrics.verifyMaxNestedBlockDepthPerFunction(),"{"===state.tokens.next.id){if(advance("{"),state.funct["(scope)"].stack(),line=state.tokens.curr.line,"}"!==state.tokens.next.id){for(indent+=state.option.indent;!ordinary&&state.tokens.next.from>indent;)indent+=state.option.indent;if(isfunc){m={};for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);directives(),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007"))}a=statements(),metrics.statementCount+=a.length,indent-=state.option.indent}advance("}",t),isfunc&&(state.funct["(scope)"].validateParams(),m&&(state.directive=m)),state.funct["(scope)"].unstack(),indent=old_indent}else if(ordinary)state.funct["(noblockscopedvar)"]="for"!==state.tokens.next.id,state.funct["(scope)"].stack(),(!stmt||state.option.curly)&&warning("W116",state.tokens.next,"{",state.tokens.next.value),state.tokens.next.inBracelessBlock=!0,indent+=state.option.indent,a=[statement()],indent-=state.option.indent,state.funct["(scope)"].unstack(),delete state.funct["(noblockscopedvar)"];else if(isfunc){if(state.funct["(scope)"].stack(),m={},!stmt||isfatarrow||state.inMoz()||error("W118",state.tokens.curr,"function closure expressions"),!stmt)for(d in state.directive)_.has(state.directive,d)&&(m[d]=state.directive[d]);expression(10),state.option.strict&&state.funct["(context)"]["(global)"]&&(m["use strict"]||state.isStrict()||warning("E007")),state.funct["(scope)"].unstack()}else error("E021",state.tokens.next,"{",state.tokens.next.value);switch(state.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(iscase)break;default:state.funct["(verb)"]=null}return inblock=b,!ordinary||!state.option.noempty||a&&0!==a.length||warning("W035",state.tokens.prev),metrics.nestedBlockDepth-=1,a}function countMember(m){membersOnly&&"boolean"!=typeof membersOnly[m]&&warning("W036",state.tokens.curr,m),"number"==typeof member[m]?member[m]+=1:member[m]=1}function comprehensiveArrayExpression(){var res={};res.exps=!0,state.funct["(comparray)"].stack();var reversed=!1;return"for"!==state.tokens.next.value&&(reversed=!0,state.inMoz()||warning("W116",state.tokens.next,"for",state.tokens.next.value),state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("for"),"each"===state.tokens.next.value&&(advance("each"),state.inMoz()||warning("W118",state.tokens.curr,"for each")),advance("("),state.funct["(comparray)"].setState("define"),res.left=expression(130),_.contains(["in","of"],state.tokens.next.value)?advance():error("E045",state.tokens.curr),state.funct["(comparray)"].setState("generate"),expression(10),advance(")"),"if"===state.tokens.next.value&&(advance("if"),advance("("),state.funct["(comparray)"].setState("filter"),res.filter=expression(10),advance(")")),reversed||(state.funct["(comparray)"].setState("use"),res.right=expression(10)),advance("]"),state.funct["(comparray)"].unstack(),res}function isMethod(){return state.funct["(statement)"]&&"class"===state.funct["(statement)"].type||state.funct["(context)"]&&"class"===state.funct["(context)"]["(verb)"]}function isPropertyName(token){return token.identifier||"(string)"===token.id||"(number)"===token.id}function propertyName(preserveOrToken){var id,preserve=!0;return"object"==typeof preserveOrToken?id=preserveOrToken:(preserve=preserveOrToken,id=optionalidentifier(!1,!0,preserve)),id?"object"==typeof id&&("(string)"===id.id||"(identifier)"===id.id?id=id.value:"(number)"===id.id&&(id=""+id.value)):"(string)"===state.tokens.next.id?(id=state.tokens.next.value,preserve||advance()):"(number)"===state.tokens.next.id&&(id=""+state.tokens.next.value,preserve||advance()),"hasOwnProperty"===id&&warning("W001"),id}function functionparams(options){function addParam(addParamArgs){state.funct["(scope)"].addParam.apply(state.funct["(scope)"],addParamArgs)}var next,ident,t,paramsIds=[],tokens=[],pastDefault=!1,pastRest=!1,arity=0,loneArg=options&&options.loneArg;if(loneArg&&loneArg.identifier===!0)return state.funct["(scope)"].addParam(loneArg.value,loneArg),{arity:1,params:[loneArg.value]};if(next=state.tokens.next,options&&options.parsedOpening||advance("("),")"===state.tokens.next.id)return advance(")"),void 0;for(;;){arity++;var currentParams=[];if(_.contains(["{","["],state.tokens.next.id)){tokens=destructuringPattern();for(t in tokens)t=tokens[t],t.id&&(paramsIds.push(t.id),currentParams.push([t.id,t.token]))}else if(checkPunctuator(state.tokens.next,"...")&&(pastRest=!0),ident=identifier(!0))paramsIds.push(ident),currentParams.push([ident,state.tokens.curr]);else for(;!checkPunctuators(state.tokens.next,[",",")"]);)advance();if(pastDefault&&"="!==state.tokens.next.id&&error("W138",state.tokens.current),"="===state.tokens.next.id&&(state.inES6()||warning("W119",state.tokens.next,"default parameters","6"),advance("="),pastDefault=!0,expression(10)),currentParams.forEach(addParam),","!==state.tokens.next.id)return advance(")",next),{arity:arity,params:paramsIds};pastRest&&warning("W131",state.tokens.next),comma()}}function functor(name,token,overwrites){var funct={"(name)":name,"(breakage)":0,"(loopage)":0,"(tokens)":{},"(properties)":{},"(catch)":!1,"(global)":!1,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(scope)":null,"(comparray)":null,"(generator)":null,"(arrow)":null,"(params)":null};return token&&_.extend(funct,{"(line)":token.line,"(character)":token.character,"(metrics)":createMetrics(token)}),_.extend(funct,overwrites),funct["(context)"]&&(funct["(scope)"]=funct["(context)"]["(scope)"],funct["(comparray)"]=funct["(context)"]["(comparray)"]),funct}function isFunctor(token){return"(scope)"in token}function hasParsedCode(funct){return funct["(global)"]&&!funct["(verb)"]}function doTemplateLiteral(left){function end(){if(state.tokens.curr.template&&state.tokens.curr.tail&&state.tokens.curr.context===ctx)return!0;var complete=state.tokens.next.template&&state.tokens.next.tail&&state.tokens.next.context===ctx;return complete&&advance(),complete||state.tokens.next.isUnclosed}var ctx=this.context,noSubst=this.noSubst,depth=this.depth;if(!noSubst)for(;!end();)!state.tokens.next.template||state.tokens.next.depth>depth?expression(0):advance();return{id:"(template)",type:"(template)",tag:left}}function doFunction(options){var f,token,name,statement,classExprBinding,isGenerator,isArrow,ignoreLoopFunc,oldOption=state.option,oldIgnored=state.ignored;options&&(name=options.name,statement=options.statement,classExprBinding=options.classExprBinding,isGenerator="generator"===options.type,isArrow="arrow"===options.type,ignoreLoopFunc=options.ignoreLoopFunc),state.option=Object.create(state.option),state.ignored=Object.create(state.ignored),state.funct=functor(name||state.nameStack.infer(),state.tokens.next,{"(statement)":statement,"(context)":state.funct,"(arrow)":isArrow,"(generator)":isGenerator}),f=state.funct,token=state.tokens.curr,token.funct=state.funct,functions.push(state.funct),state.funct["(scope)"].stack("functionouter");var internallyAccessibleName=name||classExprBinding;internallyAccessibleName&&state.funct["(scope)"].block.add(internallyAccessibleName,classExprBinding?"class":"function",state.tokens.curr,!1),state.funct["(scope)"].stack("functionparams");var paramsInfo=functionparams(options);return paramsInfo?(state.funct["(params)"]=paramsInfo.params,state.funct["(metrics)"].arity=paramsInfo.arity,state.funct["(metrics)"].verifyMaxParametersPerFunction()):state.funct["(metrics)"].arity=0,isArrow&&(state.inES6(!0)||warning("W119",state.tokens.curr,"arrow function syntax (=>)","6"),options.loneArg||advance("=>")),block(!1,!0,!0,isArrow),!state.option.noyield&&isGenerator&&"yielded"!==state.funct["(generator)"]&&warning("W124",state.tokens.curr),state.funct["(metrics)"].verifyMaxStatementsPerFunction(),state.funct["(metrics)"].verifyMaxComplexityPerFunction(),state.funct["(unusedOption)"]=state.option.unused,state.option=oldOption,state.ignored=oldIgnored,state.funct["(last)"]=state.tokens.curr.line,state.funct["(lastcharacter)"]=state.tokens.curr.character,state.funct["(scope)"].unstack(),state.funct["(scope)"].unstack(),state.funct=state.funct["(context)"],ignoreLoopFunc||state.option.loopfunc||!state.funct["(loopage)"]||f["(isCapturing)"]&&warning("W083",token),f}function createMetrics(functionStartToken){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){state.option.maxstatements&&this.statementCount>state.option.maxstatements&&warning("W071",functionStartToken,this.statementCount)
},verifyMaxParametersPerFunction:function(){_.isNumber(state.option.maxparams)&&this.arity>state.option.maxparams&&warning("W072",functionStartToken,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){state.option.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===state.option.maxdepth+1&&warning("W073",null,this.nestedBlockDepth)},verifyMaxComplexityPerFunction:function(){var max=state.option.maxcomplexity,cc=this.ComplexityCount;max&&cc>max&&warning("W074",functionStartToken,cc)}}}function increaseComplexityCount(){state.funct["(metrics)"].ComplexityCount+=1}function checkCondAssignment(expr){var id,paren;switch(expr&&(id=expr.id,paren=expr.paren,","===id&&(expr=expr.exprs[expr.exprs.length-1])&&(id=expr.id,paren=paren||expr.paren)),id){case"=":case"+=":case"-=":case"*=":case"%=":case"&=":case"|=":case"^=":case"/=":paren||state.option.boss||warning("W084")}}function checkProperties(props){if(state.inES5())for(var name in props)props[name]&&props[name].setterToken&&!props[name].getterToken&&warning("W078",props[name].setterToken)}function metaProperty(name,c){if(checkPunctuator(state.tokens.next,".")){var left=state.tokens.curr.id;advance(".");var id=identifier();return state.tokens.curr.isMetaProperty=!0,name!==id?error("E057",state.tokens.prev,left,id):c(),state.tokens.curr}}function destructuringPattern(options){var isAssignment=options&&options.assignment;return state.inES6()||warning("W104",state.tokens.curr,isAssignment?"destructuring assignment":"destructuring binding","6"),destructuringPatternRecursive(options)}function destructuringPatternRecursive(options){var ids,identifiers=[],openingParsed=options&&options.openingParsed,isAssignment=options&&options.assignment,recursiveOptions=isAssignment?{assignment:isAssignment}:null,firstToken=openingParsed?state.tokens.curr:state.tokens.next,nextInnerDE=function(){var ident;if(checkPunctuators(state.tokens.next,["[","{"])){ids=destructuringPatternRecursive(recursiveOptions);for(var id in ids)id=ids[id],identifiers.push({id:id.id,token:id.token})}else if(checkPunctuator(state.tokens.next,","))identifiers.push({id:null,token:state.tokens.curr});else{if(!checkPunctuator(state.tokens.next,"(")){var is_rest=checkPunctuator(state.tokens.next,"...");if(isAssignment){var identifierToken=is_rest?peek(0):state.tokens.next;identifierToken.identifier||warning("E030",identifierToken,identifierToken.value);var assignTarget=expression(155);assignTarget&&(checkLeftSideAssign(assignTarget),assignTarget.identifier&&(ident=assignTarget.value))}else ident=identifier();return ident&&identifiers.push({id:ident,token:state.tokens.curr}),is_rest}advance("("),nextInnerDE(),advance(")")}return!1},assignmentProperty=function(){var id;checkPunctuator(state.tokens.next,"[")?(advance("["),expression(10),advance("]"),advance(":"),nextInnerDE()):"(string)"===state.tokens.next.id||"(number)"===state.tokens.next.id?(advance(),advance(":"),nextInnerDE()):(id=identifier(),checkPunctuator(state.tokens.next,":")?(advance(":"),nextInnerDE()):id&&(isAssignment&&checkLeftSideAssign(state.tokens.curr),identifiers.push({id:id,token:state.tokens.curr})))};if(checkPunctuator(firstToken,"[")){openingParsed||advance("["),checkPunctuator(state.tokens.next,"]")&&warning("W137",state.tokens.curr);for(var element_after_rest=!1;!checkPunctuator(state.tokens.next,"]");)nextInnerDE()&&!element_after_rest&&checkPunctuator(state.tokens.next,",")&&(warning("W130",state.tokens.next),element_after_rest=!0),checkPunctuator(state.tokens.next,"=")&&(checkPunctuator(state.tokens.prev,"...")?advance("]"):advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"]")||advance(",");advance("]")}else if(checkPunctuator(firstToken,"{")){for(openingParsed||advance("{"),checkPunctuator(state.tokens.next,"}")&&warning("W137",state.tokens.curr);!checkPunctuator(state.tokens.next,"}")&&(assignmentProperty(),checkPunctuator(state.tokens.next,"=")&&(advance("="),"undefined"===state.tokens.next.id&&warning("W080",state.tokens.prev,state.tokens.prev.value),expression(10)),checkPunctuator(state.tokens.next,"}")||(advance(","),!checkPunctuator(state.tokens.next,"}"))););advance("}")}return identifiers}function destructuringPatternMatch(tokens,value){var first=value.first;first&&_.zip(tokens,Array.isArray(first)?first:[first]).forEach(function(val){var token=val[0],value=val[1];token&&value?token.first=value:token&&token.first&&!value&&warning("W080",token.first,token.first.value)})}function blockVariableStatement(type,statement,context){var tokens,lone,value,letblock,prefix=context&&context.prefix,inexport=context&&context.inexport,isLet="let"===type,isConst="const"===type;for(state.inES6()||warning("W104",state.tokens.curr,type,"6"),isLet&&"("===state.tokens.next.value?(state.inMoz()||warning("W118",state.tokens.next,"let block"),advance("("),state.funct["(scope)"].stack(),letblock=!0):state.funct["(noblockscopedvar)"]&&error("E048",state.tokens.curr,isConst?"Const":"Let"),statement.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),!prefix&&isConst&&"="!==state.tokens.next.id&&warning("E012",state.tokens.curr,state.tokens.curr.value);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],state.funct["(scope)"].block.isGlobal()&&predefined[t.id]===!1&&warning("W079",t.token,t.id),t.id&&!state.funct["(noblockscopedvar)"]&&(state.funct["(scope)"].addlabel(t.id,{type:type,token:t.token}),names.push(t.token),lone&&inexport&&state.funct["(scope)"].setExported(t.token.value,t.token)));if("="===state.tokens.next.id&&(advance("="),prefix||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),!prefix&&"="===peek(0).id&&state.tokens.next.identifier&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),statement.first=statement.first.concat(names),","!==state.tokens.next.id)break;comma()}return letblock&&(advance(")"),block(!0,!0),statement.block=!0,state.funct["(scope)"].unstack()),statement}function classdef(isStatement){return state.inES6()||warning("W104",state.tokens.curr,"class","6"),isStatement?(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"class",token:state.tokens.curr})):state.tokens.next.identifier&&"extends"!==state.tokens.next.value?(this.name=identifier(),this.namedExpr=!0):this.name=state.nameStack.infer(),classtail(this),this}function classtail(c){var wasInClassBody=state.inClassBody;"extends"===state.tokens.next.value&&(advance("extends"),c.heritage=expression(10)),state.inClassBody=!0,advance("{"),c.body=classbody(c),advance("}"),state.inClassBody=wasInClassBody}function classbody(c){for(var name,isStatic,isGenerator,getset,computed,props=Object.create(null),staticProps=Object.create(null),i=0;"}"!==state.tokens.next.id;++i)if(name=state.tokens.next,isStatic=!1,isGenerator=!1,getset=null,";"!==name.id){if("*"===name.id&&(isGenerator=!0,advance("*"),name=state.tokens.next),"["===name.id)name=computedPropertyName(),computed=!0;else{if(!isPropertyName(name)){warning("W052",state.tokens.next,state.tokens.next.value||state.tokens.next.type),advance();continue}advance(),computed=!1,name.identifier&&"static"===name.value&&(checkPunctuator(state.tokens.next,"*")&&(isGenerator=!0,advance("*")),(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,isStatic=!0,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())),!name.identifier||"get"!==name.value&&"set"!==name.value||(isPropertyName(state.tokens.next)||"["===state.tokens.next.id)&&(computed="["===state.tokens.next.id,getset=name,name=state.tokens.next,"["===state.tokens.next.id?name=computedPropertyName():advance())}if(!checkPunctuator(state.tokens.next,"(")){for(error("E054",state.tokens.next,state.tokens.next.value);"}"!==state.tokens.next.id&&!checkPunctuator(state.tokens.next,"(");)advance();"("!==state.tokens.next.value&&doFunction({statement:c})}if(computed||(getset?saveAccessor(getset.value,isStatic?staticProps:props,name.value,name,!0,isStatic):("constructor"===name.value?state.nameStack.set(c):state.nameStack.set(name),saveProperty(isStatic?staticProps:props,name.value,name,!0,isStatic))),getset&&"constructor"===name.value){var propDesc="get"===getset.value?"class getter method":"class setter method";error("E049",name,propDesc,"constructor")}else"prototype"===name.value&&error("E049",name,"class method","prototype");propertyName(name),doFunction({statement:c,type:isGenerator?"generator":null,classExprBinding:c.namedExpr?c.name:null})}else warning("W032"),advance(";");checkProperties(props)}function saveProperty(props,name,tkn,isClass,isStatic){var msg=["key","class method","static class method"];msg=msg[(isClass||!1)+(isStatic||!1)],tkn.identifier&&(name=tkn.value),props[name]&&"__proto__"!==name?warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name].basic=!0,props[name].basictkn=tkn}function saveAccessor(accessorType,props,name,tkn,isClass,isStatic){var flagName="get"===accessorType?"getterToken":"setterToken",msg="";isClass?(isStatic&&(msg+="static "),msg+=accessorType+"ter method"):msg="key",state.tokens.curr.accessorType=accessorType,state.nameStack.set(tkn),props[name]?(props[name].basic||props[name][flagName])&&"__proto__"!==name&&warning("W075",state.tokens.next,msg,name):props[name]=Object.create(null),props[name][flagName]=tkn}function computedPropertyName(){advance("["),state.inES6()||warning("W119",state.tokens.curr,"computed property names","6");var value=expression(10);return advance("]"),value}function checkPunctuators(token,values){return"(punctuator)"===token.type?_.contains(values,token.value):!1}function checkPunctuator(token,value){return"(punctuator)"===token.type&&token.value===value}function destructuringAssignOrJsonValue(){var block=lookupBlockType();block.notJson?(!state.inES6()&&block.isDestAssign&&warning("W104",state.tokens.curr,"destructuring assignment","6"),statements()):(state.option.laxbreak=!0,state.jsonMode=!0,jsonValue())}function jsonValue(){function jsonObject(){var o={},t=state.tokens.next;if(advance("{"),"}"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E026",state.tokens.next,t.line);else{if("}"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id?error("E028",state.tokens.next):"(string)"!==state.tokens.next.id&&warning("W095",state.tokens.next,state.tokens.next.value)}if(o[state.tokens.next.value]===!0?warning("W075",state.tokens.next,"key",state.tokens.next.value):"__proto__"===state.tokens.next.value&&!state.option.proto||"__iterator__"===state.tokens.next.value&&!state.option.iterator?warning("W096",state.tokens.next,state.tokens.next.value):o[state.tokens.next.value]=!0,advance(),advance(":"),jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("}")}function jsonArray(){var t=state.tokens.next;if(advance("["),"]"!==state.tokens.next.id)for(;;){if("(end)"===state.tokens.next.id)error("E027",state.tokens.next,t.line);else{if("]"===state.tokens.next.id){warning("W094",state.tokens.curr);break}","===state.tokens.next.id&&error("E028",state.tokens.next)}if(jsonValue(),","!==state.tokens.next.id)break;advance(",")}advance("]")}switch(state.tokens.next.id){case"{":jsonObject();break;case"[":jsonArray();break;case"true":case"false":case"null":case"(number)":case"(string)":advance();break;case"-":advance("-"),advance("(number)");break;default:error("E003",state.tokens.next)}}var api,declared,functions,inblock,indent,lookahead,lex,member,membersOnly,predefined,stack,urls,bang={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},functionicity=["closure","exception","global","label","outer","unused","var"],extraModules=[],emitter=new events.EventEmitter,typeofValues={};typeofValues.legacy=["xml","unknown"],typeofValues.es3=["undefined","boolean","number","string","function","object"],typeofValues.es3=typeofValues.es3.concat(typeofValues.legacy),typeofValues.es6=typeofValues.es3.concat("symbol"),type("(number)",function(){return this}),type("(string)",function(){return this}),state.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var v=this.value;return"=>"===state.tokens.next.id?this:(state.funct["(comparray)"].check(v)||state.funct["(scope)"].block.use(v,state.tokens.curr),this)},led:function(){error("E033",state.tokens.next,state.tokens.next.value)}};var baseTemplateSyntax={lbp:0,identifier:!1,template:!0};state.syntax["(template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!1},baseTemplateSyntax),state.syntax["(template middle)"]=_.extend({type:"(template middle)",middle:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(template tail)"]=_.extend({type:"(template tail)",tail:!0,noSubst:!1},baseTemplateSyntax),state.syntax["(no subst template)"]=_.extend({type:"(template)",nud:doTemplateLiteral,led:doTemplateLiteral,noSubst:!0,tail:!0},baseTemplateSyntax),type("(regexp)",function(){return this}),delim("(endline)"),delim("(begin)"),delim("(end)").reach=!0,delim("(error)").reach=!0,delim("}").reach=!0,delim(")"),delim("]"),delim('"').reach=!0,delim("'").reach=!0,delim(";"),delim(":").reach=!0,delim("#"),reserve("else"),reserve("case").reach=!0,reserve("catch"),reserve("default").reach=!0,reserve("finally"),reservevar("arguments",function(x){state.isStrict()&&state.funct["(global)"]&&warning("E008",x)}),reservevar("eval"),reservevar("false"),reservevar("Infinity"),reservevar("null"),reservevar("this",function(x){state.isStrict()&&!isMethod()&&!state.option.validthis&&(state.funct["(statement)"]&&state.funct["(name)"].charAt(0)>"Z"||state.funct["(global)"])&&warning("W040",x)}),reservevar("true"),reservevar("undefined"),assignop("=","assign",20),assignop("+=","assignadd",20),assignop("-=","assignsub",20),assignop("*=","assignmult",20),assignop("/=","assigndiv",20).nud=function(){error("E014")},assignop("%=","assignmod",20),bitwiseassignop("&="),bitwiseassignop("|="),bitwiseassignop("^="),bitwiseassignop("<<="),bitwiseassignop(">>="),bitwiseassignop(">>>="),infix(",",function(left,that){var expr;if(that.exprs=[left],state.option.nocomma&&warning("W127"),!comma({peek:!0}))return that;for(;;){if(!(expr=expression(10)))break;if(that.exprs.push(expr),","!==state.tokens.next.value||!comma())break}return that},10,!0),infix("?",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(10),advance(":"),that["else"]=expression(10),that},30);var orPrecendence=40;infix("||",function(left,that){return increaseComplexityCount(),that.left=left,that.right=expression(orPrecendence),that},orPrecendence),infix("&&","and",50),bitwise("|","bitor",70),bitwise("^","bitxor",80),bitwise("&","bitand",90),relation("==",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));switch(!0){case!eqnull&&state.option.eqeqeq:this.from=this.character,warning("W116",this,"===","==");break;case isPoorRelation(left):warning("W041",this,"===",left.value);break;case isPoorRelation(right):warning("W041",this,"===",right.value);break;case isTypoTypeof(right,left,state):warning("W122",this,right.value);break;case isTypoTypeof(left,right,state):warning("W122",this,left.value)}return this}),relation("===",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!=",function(left,right){var eqnull=state.option.eqnull&&("null"===(left&&left.value)||"null"===(right&&right.value));return!eqnull&&state.option.eqeqeq?(this.from=this.character,warning("W116",this,"!==","!=")):isPoorRelation(left)?warning("W041",this,"!==",left.value):isPoorRelation(right)?warning("W041",this,"!==",right.value):isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("!==",function(left,right){return isTypoTypeof(right,left,state)?warning("W122",this,right.value):isTypoTypeof(left,right,state)&&warning("W122",this,left.value),this}),relation("<"),relation(">"),relation("<="),relation(">="),bitwise("<<","shiftleft",120),bitwise(">>","shiftright",120),bitwise(">>>","shiftrightunsigned",120),infix("in","in",120),infix("instanceof","instanceof",120),infix("+",function(left,that){var right;return that.left=left,that.right=right=expression(130),left&&right&&"(string)"===left.id&&"(string)"===right.id?(left.value+=right.value,left.character=right.character,!state.option.scripturl&&reg.javascriptURL.test(left.value)&&warning("W050",left),left):that},130),prefix("+","num"),prefix("+++",function(){return warning("W007"),this.arity="unary",this.right=expression(150),this}),infix("+++",function(left){return warning("W007"),this.left=left,this.right=expression(130),this},130),infix("-","sub",130),prefix("-","neg"),prefix("---",function(){return warning("W006"),this.arity="unary",this.right=expression(150),this}),infix("---",function(left){return warning("W006"),this.left=left,this.right=expression(130),this},130),infix("*","mult",140),infix("/","div",140),infix("%","mod",140),suffix("++"),prefix("++","preinc"),state.syntax["++"].exps=!0,suffix("--"),prefix("--","predec"),state.syntax["--"].exps=!0,prefix("delete",function(){var p=expression(10);return p?("."!==p.id&&"["!==p.id&&warning("W051"),this.first=p,p.identifier&&!state.isStrict()&&(p.forgiveUndef=!0),this):this}).exps=!0,prefix("~",function(){return state.option.bitwise&&warning("W016",this,"~"),this.arity="unary",this.right=expression(150),this}),prefix("...",function(){return state.inES6(!0)||warning("W119",this,"spread/rest operator","6"),state.tokens.next.identifier||"(string)"===state.tokens.next.type||checkPunctuators(state.tokens.next,["[","("])||error("E030",state.tokens.next,state.tokens.next.value),expression(150),this}),prefix("!",function(){return this.arity="unary",this.right=expression(150),this.right||quit("E041",this.line||0),bang[this.right.id]===!0&&warning("W018",this,"!"),this}),prefix("typeof",function(){var p=expression(150);return this.first=this.right=p,p||quit("E041",this.line||0,this.character||0),p.identifier&&(p.forgiveUndef=!0),this}),prefix("new",function(){var mp=metaProperty("target",function(){state.inES6(!0)||warning("W119",state.tokens.prev,"new.target","6");for(var inFunction,c=state.funct;c&&(inFunction=!c["(global)"],c["(arrow)"]);)c=c["(context)"];inFunction||warning("W136",state.tokens.prev,"new.target")});if(mp)return mp;var i,c=expression(155);if(c&&"function"!==c.id)if(c.identifier)switch(c["new"]=!0,c.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":warning("W053",state.tokens.prev,c.value);break;case"Symbol":state.inES6()&&warning("W053",state.tokens.prev,c.value);break;case"Function":state.option.evil||warning("W054");break;case"Date":case"RegExp":case"this":break;default:"function"!==c.id&&(i=c.value.substr(0,1),state.option.newcap&&("A">i||i>"Z")&&!state.funct["(scope)"].isPredefined(c.value)&&warning("W055",state.tokens.curr))}else"."!==c.id&&"["!==c.id&&"("!==c.id&&warning("W056",state.tokens.curr);else state.option.supernew||warning("W057",this);return"("===state.tokens.next.id||state.option.supernew||warning("W058",state.tokens.curr,state.tokens.curr.value),this.first=this.right=c,this}),state.syntax["new"].exps=!0,prefix("void").exps=!0,infix(".",function(left,that){var m=identifier(!1,!0);return"string"==typeof m&&countMember(m),that.left=left,that.right=m,m&&"hasOwnProperty"===m&&"="===state.tokens.next.value&&warning("W001"),!left||"arguments"!==left.value||"callee"!==m&&"caller"!==m?state.option.evil||!left||"document"!==left.value||"write"!==m&&"writeln"!==m||warning("W060",left):state.option.noarg?warning("W059",left,m):state.isStrict()&&error("E008"),state.option.evil||"eval"!==m&&"execScript"!==m||isGlobalEval(left,state)&&warning("W061"),that},160,!0),infix("(",function(left,that){state.option.immed&&left&&!left.immed&&"function"===left.id&&warning("W062");var n=0,p=[];if(left&&"(identifier)"===left.type&&left.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&-1==="Array Number String Boolean Date Object Error Symbol".indexOf(left.value)&&("Math"===left.value?warning("W063",left):state.option.newcap&&warning("W064",left)),")"!==state.tokens.next.id)for(;p[p.length]=expression(10),n+=1,","===state.tokens.next.id;)comma();return advance(")"),"object"==typeof left&&(state.inES5()||"parseInt"!==left.value||1!==n||warning("W065",state.tokens.curr),state.option.evil||("eval"===left.value||"Function"===left.value||"execScript"===left.value?(warning("W061",left),p[0]&&"(string)"===[0].id&&addInternalSrc(left,p[0].value)):!p[0]||"(string)"!==p[0].id||"setTimeout"!==left.value&&"setInterval"!==left.value?!p[0]||"(string)"!==p[0].id||"."!==left.value||"window"!==left.left.value||"setTimeout"!==left.right&&"setInterval"!==left.right||(warning("W066",left),addInternalSrc(left,p[0].value)):(warning("W066",left),addInternalSrc(left,p[0].value))),left.identifier||"."===left.id||"["===left.id||"=>"===left.id||"("===left.id||"&&"===left.id||"||"===left.id||"?"===left.id||state.inES6()&&left["(name)"]||warning("W067",that)),that.left=left,that},155,!0).exps=!0,prefix("(",function(){var pn1,ret,triggerFnExpr,first,last,pn=state.tokens.next,i=-1,parens=1,opening=state.tokens.curr,preceeding=state.tokens.prev,isNecessary=!state.option.singleGroups;do"("===pn.value?parens+=1:")"===pn.value&&(parens-=1),i+=1,pn1=pn,pn=peek(i);while((0!==parens||")"!==pn1.value)&&";"!==pn.value&&"(end)"!==pn.type);if("function"===state.tokens.next.id&&(triggerFnExpr=state.tokens.next.immed=!0),"=>"===pn.value)return doFunction({type:"arrow",parsedOpening:!0});var exprs=[];if(")"!==state.tokens.next.id)for(;exprs.push(expression(10)),","===state.tokens.next.id;)state.option.nocomma&&warning("W127"),comma();return advance(")",this),state.option.immed&&exprs[0]&&"function"===exprs[0].id&&"("!==state.tokens.next.id&&"."!==state.tokens.next.id&&"["!==state.tokens.next.id&&warning("W068",this),exprs.length?(exprs.length>1?(ret=Object.create(state.syntax[","]),ret.exprs=exprs,first=exprs[0],last=exprs[exprs.length-1],isNecessary||(isNecessary=preceeding.assign||preceeding.delim)):(ret=first=last=exprs[0],isNecessary||(isNecessary=opening.beginsStmt&&("{"===ret.id||triggerFnExpr||isFunctor(ret))||triggerFnExpr&&(!isEndOfExpr()||"}"!==state.tokens.prev.id)||isFunctor(ret)&&!isEndOfExpr()||"{"===ret.id&&"=>"===preceeding.id||"(number)"===ret.type&&checkPunctuator(pn,".")&&/^\\d+$/.test(ret.value))),ret&&(!isNecessary&&(first.left||first.right||ret.exprs)&&(isNecessary=!isBeginOfExpr(preceeding)&&first.lbp<=preceeding.lbp||!isEndOfExpr()&&last.lbp<state.tokens.next.lbp),isNecessary||warning("W126",opening),ret.paren=!0),ret):void 0}),application("=>"),infix("[",function(left,that){var s,e=expression(10);return e&&"(string)"===e.type&&(state.option.evil||"eval"!==e.value&&"execScript"!==e.value||isGlobalEval(left,state)&&warning("W061"),countMember(e.value),!state.option.sub&&reg.identifier.test(e.value)&&(s=state.syntax[e.value],s&&isReserved(s)||warning("W069",state.tokens.prev,e.value))),advance("]",that),e&&"hasOwnProperty"===e.value&&"="===state.tokens.next.value&&warning("W001"),that.left=left,that.right=e,that},160,!0),prefix("[",function(){var blocktype=lookupBlockType();if(blocktype.isCompArray)return state.option.esnext||state.inMoz()||warning("W118",state.tokens.curr,"array comprehension"),comprehensiveArrayExpression();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;var b=state.tokens.curr.line!==startLine(state.tokens.next);for(this.first=[],b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));"(end)"!==state.tokens.next.id;){for(;","===state.tokens.next.id;){if(!state.option.elision){if(state.inES5()){warning("W128");do advance(",");while(","===state.tokens.next.id);continue}warning("W070")}advance(",")}if("]"===state.tokens.next.id)break;if(this.first.push(expression(10)),","!==state.tokens.next.id)break;if(comma({allowTrailing:!0}),"]"===state.tokens.next.id&&!state.inES5()){warning("W070",state.tokens.curr);break}}return b&&(indent-=state.option.indent),advance("]",this),this}),function(x){x.nud=function(){var b,f,i,p,t,nextVal,isGeneratorMethod=!1,props=Object.create(null);b=state.tokens.curr.line!==startLine(state.tokens.next),b&&(indent+=state.option.indent,state.tokens.next.from===indent+state.option.indent&&(indent+=state.option.indent));var blocktype=lookupBlockType();if(blocktype.isDestAssign)return this.destructAssign=destructuringPattern({openingParsed:!0,assignment:!0}),this;for(;"}"!==state.tokens.next.id;){if(nextVal=state.tokens.next.value,!state.tokens.next.identifier||","!==peekIgnoreEOL().id&&"}"!==peekIgnoreEOL().id)if(":"===peek().id||"get"!==nextVal&&"set"!==nextVal){if("*"===state.tokens.next.value&&"(punctuator)"===state.tokens.next.type?(state.inES6()||warning("W104",state.tokens.next,"generator functions","6"),advance("*"),isGeneratorMethod=!0):isGeneratorMethod=!1,"["===state.tokens.next.id)i=computedPropertyName(),state.nameStack.set(i);else if(state.nameStack.set(state.tokens.next),i=propertyName(),saveProperty(props,i,state.tokens.next),"string"!=typeof i)break;"("===state.tokens.next.value?(state.inES6()||warning("W104",state.tokens.curr,"concise methods","6"),doFunction({type:isGeneratorMethod?"generator":null})):(advance(":"),expression(10))}else advance(nextVal),state.inES5()||error("E034"),i=propertyName(),i||state.inES6()||error("E035"),i&&saveAccessor(nextVal,props,i,state.tokens.curr),t=state.tokens.next,f=doFunction(),p=f["(params)"],"get"===nextVal&&i&&p?warning("W076",t,p[0],i):"set"!==nextVal||!i||p&&1===p.length||warning("W077",t,i);else state.inES6()||warning("W104",state.tokens.next,"object short notation","6"),i=propertyName(!0),saveProperty(props,i,state.tokens.next),expression(10);if(countMember(i),","!==state.tokens.next.id)break;comma({allowTrailing:!0,property:!0}),","===state.tokens.next.id?warning("W070",state.tokens.curr):"}"!==state.tokens.next.id||state.inES5()||warning("W070",state.tokens.curr)}return b&&(indent-=state.option.indent),advance("}",this),checkProperties(props),this},x.fud=function(){error("E036",state.tokens.curr)}}(delim("{"));var conststatement=stmt("const",function(context){return blockVariableStatement("const",this,context)});conststatement.exps=!0;var letstatement=stmt("let",function(context){return blockVariableStatement("let",this,context)});letstatement.exps=!0;var varstatement=stmt("var",function(context){var tokens,lone,value,prefix=context&&context.prefix,inexport=context&&context.inexport,implied=context&&context.implied,report=!(context&&context.ignore);for(this.first=[];;){var names=[];_.contains(["{","["],state.tokens.next.value)?(tokens=destructuringPattern(),lone=!1):(tokens=[{id:identifier(),token:state.tokens.curr}],lone=!0),prefix&&implied||!report||!state.option.varstmt||warning("W132",this),this.first=this.first.concat(names);for(var t in tokens)tokens.hasOwnProperty(t)&&(t=tokens[t],!implied&&state.funct["(global)"]&&(predefined[t.id]===!1?warning("W079",t.token,t.id):state.option.futurehostile===!1&&(!state.inES5()&&vars.ecmaIdentifiers[5][t.id]===!1||!state.inES6()&&vars.ecmaIdentifiers[6][t.id]===!1)&&warning("W129",t.token,t.id)),t.id&&("for"===implied?(state.funct["(scope)"].has(t.id)||report&&warning("W088",t.token,t.id),state.funct["(scope)"].block.use(t.id,t.token)):(state.funct["(scope)"].addlabel(t.id,{type:"var",token:t.token}),lone&&inexport&&state.funct["(scope)"].setExported(t.id,t.token)),names.push(t.token)));if("="===state.tokens.next.id&&(state.nameStack.set(state.tokens.curr),advance("="),prefix||!report||state.funct["(loopage)"]||"undefined"!==state.tokens.next.id||warning("W080",state.tokens.prev,state.tokens.prev.value),"="===peek(0).id&&state.tokens.next.identifier&&(!prefix&&report&&!state.funct["(params)"]||-1===state.funct["(params)"].indexOf(state.tokens.next.value))&&warning("W120",state.tokens.next,state.tokens.next.value),value=expression(prefix?120:10),lone?tokens[0].first=value:destructuringPatternMatch(names,value)),","!==state.tokens.next.id)break;comma()}return this});varstatement.exps=!0,blockstmt("class",function(){return classdef.call(this,!0)}),blockstmt("function",function(context){var inexport=context&&context.inexport,generator=!1;"*"===state.tokens.next.value&&(advance("*"),state.inES6({strict:!0})?generator=!0:warning("W119",state.tokens.curr,"function*","6")),inblock&&warning("W082",state.tokens.curr);var i=optionalidentifier();return state.funct["(scope)"].addlabel(i,{type:"function",token:state.tokens.curr}),void 0===i?warning("W025"):inexport&&state.funct["(scope)"].setExported(i,state.tokens.prev),doFunction({name:i,statement:this,type:generator?"generator":null,ignoreLoopFunc:inblock}),"("===state.tokens.next.id&&state.tokens.next.line===state.tokens.curr.line&&error("E039"),this}),prefix("function",function(){var generator=!1;"*"===state.tokens.next.value&&(state.inES6()||warning("W119",state.tokens.curr,"function*","6"),advance("*"),generator=!0);var i=optionalidentifier();return doFunction({name:i,type:generator?"generator":null}),this}),blockstmt("if",function(){var t=state.tokens.next;increaseComplexityCount(),state.condition=!0,advance("(");var expr=expression(0);checkCondAssignment(expr);var forinifcheck=null;state.option.forin&&state.forinifcheckneeded&&(state.forinifcheckneeded=!1,forinifcheck=state.forinifchecks[state.forinifchecks.length-1],forinifcheck.type="(punctuator)"===expr.type&&"!"===expr.value?"(negative)":"(positive)"),advance(")",t),state.condition=!1;var s=block(!0,!0);return forinifcheck&&"(negative)"===forinifcheck.type&&s&&s[0]&&"(identifier)"===s[0].type&&"continue"===s[0].value&&(forinifcheck.type="(negative-with-continue)"),"else"===state.tokens.next.id&&(advance("else"),"if"===state.tokens.next.id||"switch"===state.tokens.next.id?statement():block(!0,!0)),this}),blockstmt("try",function(){function doCatch(){if(advance("catch"),advance("("),state.funct["(scope)"].stack("catchparams"),checkPunctuators(state.tokens.next,["[","{"])){var tokens=destructuringPattern();_.each(tokens,function(token){token.id&&state.funct["(scope)"].addParam(token.id,token,"exception")})}else"(identifier)"!==state.tokens.next.type?warning("E030",state.tokens.next,state.tokens.next.value):state.funct["(scope)"].addParam(identifier(),state.tokens.curr,"exception");"if"===state.tokens.next.value&&(state.inMoz()||warning("W118",state.tokens.curr,"catch filter"),advance("if"),expression(0)),advance(")"),block(!1),state.funct["(scope)"].unstack()}var b;for(block(!0);"catch"===state.tokens.next.id;)increaseComplexityCount(),b&&!state.inMoz()&&warning("W118",state.tokens.next,"multiple catch blocks"),doCatch(),b=!0;return"finally"===state.tokens.next.id?(advance("finally"),block(!0),void 0):(b||error("E021",state.tokens.next,"catch",state.tokens.next.value),this)}),blockstmt("while",function(){var t=state.tokens.next;return state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,increaseComplexityCount(),advance("("),checkCondAssignment(expression(0)),advance(")",t),block(!0,!0),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1,this}).labelled=!0,blockstmt("with",function(){var t=state.tokens.next;return state.isStrict()?error("E010",state.tokens.curr):state.option.withstmt||warning("W085",state.tokens.curr),advance("("),expression(0),advance(")",t),block(!0,!0),this}),blockstmt("switch",function(){var t=state.tokens.next,g=!1,noindent=!1;
for(state.funct["(breakage)"]+=1,advance("("),checkCondAssignment(expression(0)),advance(")",t),t=state.tokens.next,advance("{"),state.tokens.next.from===indent&&(noindent=!0),noindent||(indent+=state.option.indent),this.cases=[];;)switch(state.tokens.next.id){case"case":switch(state.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:state.tokens.curr.caseFallsThrough||warning("W086",state.tokens.curr,"case")}advance("case"),this.cases.push(expression(0)),increaseComplexityCount(),g=!0,advance(":"),state.funct["(verb)"]="case";break;case"default":switch(state.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:this.cases.length&&(state.tokens.curr.caseFallsThrough||warning("W086",state.tokens.curr,"default"))}advance("default"),g=!0,advance(":");break;case"}":return noindent||(indent-=state.option.indent),advance("}",t),state.funct["(breakage)"]-=1,state.funct["(verb)"]=void 0,void 0;case"(end)":return error("E023",state.tokens.next,"}"),void 0;default:if(indent+=state.option.indent,g)switch(state.tokens.curr.id){case",":return error("E040"),void 0;case":":g=!1,statements();break;default:return error("E025",state.tokens.curr),void 0}else{if(":"!==state.tokens.curr.id)return error("E021",state.tokens.next,"case",state.tokens.next.value),void 0;advance(":"),error("E024",state.tokens.curr,":"),statements()}indent-=state.option.indent}return this}).labelled=!0,stmt("debugger",function(){return state.option.debug||warning("W087",this),this}).exps=!0,function(){var x=stmt("do",function(){state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,increaseComplexityCount(),this.first=block(!0,!0),advance("while");var t=state.tokens.next;return advance("("),checkCondAssignment(expression(0)),advance(")",t),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1,this});x.labelled=!0,x.exps=!0}(),blockstmt("for",function(){var s,t=state.tokens.next,letscope=!1,foreachtok=null;"each"===t.value&&(foreachtok=t,advance("each"),state.inMoz()||warning("W118",state.tokens.curr,"for each")),increaseComplexityCount(),advance("(");var nextop,comma,initializer,i=0,inof=["in","of"],level=0;checkPunctuators(state.tokens.next,["{","["])&&++level;do{if(nextop=peek(i),++i,checkPunctuators(nextop,["{","["])?++level:checkPunctuators(nextop,["}","]"])&&--level,0>level)break;0===level&&(!comma&&checkPunctuator(nextop,",")?comma=nextop:!initializer&&checkPunctuator(nextop,"=")&&(initializer=nextop))}while(level>0||!_.contains(inof,nextop.value)&&";"!==nextop.value&&"(end)"!==nextop.type);if(_.contains(inof,nextop.value)){state.inES6()||"of"!==nextop.value||warning("W104",nextop,"for of","6");var ok=!(initializer||comma);if(initializer&&error("W133",comma,nextop.value,"initializer is forbidden"),comma&&error("W133",comma,nextop.value,"more than one ForBinding"),"var"===state.tokens.next.id?(advance("var"),state.tokens.curr.fud({prefix:!0})):"let"===state.tokens.next.id||"const"===state.tokens.next.id?(advance(state.tokens.next.id),letscope=!0,state.funct["(scope)"].stack(),state.tokens.curr.fud({prefix:!0})):Object.create(varstatement).fud({prefix:!0,implied:"for",ignore:!ok}),advance(nextop.value),expression(20),advance(")",t),"in"===nextop.value&&state.option.forin&&(state.forinifcheckneeded=!0,void 0===state.forinifchecks&&(state.forinifchecks=[]),state.forinifchecks.push({type:"(none)"})),state.funct["(breakage)"]+=1,state.funct["(loopage)"]+=1,s=block(!0,!0),"in"===nextop.value&&state.option.forin){if(state.forinifchecks&&state.forinifchecks.length>0){var check=state.forinifchecks.pop();(s&&s.length>0&&("object"!=typeof s[0]||"if"!==s[0].value)||"(positive)"===check.type&&s.length>1||"(negative)"===check.type)&&warning("W089",this)}state.forinifcheckneeded=!1}state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1}else{if(foreachtok&&error("E045",foreachtok),";"!==state.tokens.next.id)if("var"===state.tokens.next.id)advance("var"),state.tokens.curr.fud();else if("let"===state.tokens.next.id)advance("let"),letscope=!0,state.funct["(scope)"].stack(),state.tokens.curr.fud();else for(;expression(0,"for"),","===state.tokens.next.id;)comma();if(nolinebreak(state.tokens.curr),advance(";"),state.funct["(loopage)"]+=1,";"!==state.tokens.next.id&&checkCondAssignment(expression(0)),nolinebreak(state.tokens.curr),advance(";"),";"===state.tokens.next.id&&error("E021",state.tokens.next,")",";"),")"!==state.tokens.next.id)for(;expression(0,"for"),","===state.tokens.next.id;)comma();advance(")",t),state.funct["(breakage)"]+=1,block(!0,!0),state.funct["(breakage)"]-=1,state.funct["(loopage)"]-=1}return letscope&&state.funct["(scope)"].unstack(),this}).labelled=!0,stmt("break",function(){var v=state.tokens.next.value;return state.option.asi||nolinebreak(this),";"===state.tokens.next.id||state.tokens.next.reach||state.tokens.curr.line!==startLine(state.tokens.next)?0===state.funct["(breakage)"]&&warning("W052",state.tokens.next,this.value):(state.funct["(scope)"].funct.hasBreakLabel(v)||warning("W090",state.tokens.next,v),this.first=state.tokens.next,advance()),reachable(this),this}).exps=!0,stmt("continue",function(){var v=state.tokens.next.value;return 0===state.funct["(breakage)"]&&warning("W052",state.tokens.next,this.value),state.funct["(loopage)"]||warning("W052",state.tokens.next,this.value),state.option.asi||nolinebreak(this),";"===state.tokens.next.id||state.tokens.next.reach||state.tokens.curr.line===startLine(state.tokens.next)&&(state.funct["(scope)"].funct.hasBreakLabel(v)||warning("W090",state.tokens.next,v),this.first=state.tokens.next,advance()),reachable(this),this}).exps=!0,stmt("return",function(){return this.line===startLine(state.tokens.next)?";"===state.tokens.next.id||state.tokens.next.reach||(this.first=expression(0),!this.first||"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||state.option.boss||warningAt("W093",this.first.line,this.first.character)):"(punctuator)"===state.tokens.next.type&&["[","{","+","-"].indexOf(state.tokens.next.value)>-1&&nolinebreak(this),reachable(this),this}).exps=!0,function(x){x.exps=!0,x.lbp=25}(prefix("yield",function(){var prev=state.tokens.prev;state.inES6(!0)&&!state.funct["(generator)"]?"(catch)"===state.funct["(name)"]&&state.funct["(context)"]["(generator)"]||error("E046",state.tokens.curr,"yield"):state.inES6()||warning("W104",state.tokens.curr,"yield","6"),state.funct["(generator)"]="yielded";var delegatingYield=!1;return"*"===state.tokens.next.value&&(delegatingYield=!0,advance("*")),this.line!==startLine(state.tokens.next)&&state.inMoz()?state.option.asi||nolinebreak(this):((delegatingYield||";"!==state.tokens.next.id&&!state.option.asi&&!state.tokens.next.reach&&state.tokens.next.nud)&&(nobreaknonadjacent(state.tokens.curr,state.tokens.next),this.first=expression(10),"(punctuator)"!==this.first.type||"="!==this.first.value||this.first.paren||state.option.boss||warningAt("W093",this.first.line,this.first.character)),state.inMoz()&&")"!==state.tokens.next.id&&(prev.lbp>30||!prev.assign&&!isEndOfExpr()||"yield"===prev.id)&&error("E050",this)),this})),stmt("throw",function(){return nolinebreak(this),this.first=expression(20),reachable(this),this}).exps=!0,stmt("import",function(){if(state.inES6()||warning("W119",state.tokens.curr,"import","6"),"(string)"===state.tokens.next.type)return advance("(string)"),this;if(state.tokens.next.identifier){if(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"const",token:state.tokens.curr}),","!==state.tokens.next.value)return advance("from"),advance("(string)"),this;advance(",")}if("*"===state.tokens.next.id)advance("*"),advance("as"),state.tokens.next.identifier&&(this.name=identifier(),state.funct["(scope)"].addlabel(this.name,{type:"const",token:state.tokens.curr}));else for(advance("{");;){if("}"===state.tokens.next.value){advance("}");break}var importName;if("default"===state.tokens.next.type?(importName="default",advance("default")):importName=identifier(),"as"===state.tokens.next.value&&(advance("as"),importName=identifier()),state.funct["(scope)"].addlabel(importName,{type:"const",token:state.tokens.curr}),","!==state.tokens.next.value){if("}"===state.tokens.next.value){advance("}");break}error("E024",state.tokens.next,state.tokens.next.value);break}advance(",")}return advance("from"),advance("(string)"),this}).exps=!0,stmt("export",function(){var token,identifier,ok=!0;if(state.inES6()||(warning("W119",state.tokens.curr,"export","6"),ok=!1),state.funct["(scope)"].block.isGlobal()||(error("E053",state.tokens.curr),ok=!1),"*"===state.tokens.next.value)return advance("*"),advance("from"),advance("(string)"),this;if("default"===state.tokens.next.type){state.nameStack.set(state.tokens.next),advance("default");var exportType=state.tokens.next.id;return("function"===exportType||"class"===exportType)&&(this.block=!0),token=peek(),expression(10),identifier=token.value,this.block&&(state.funct["(scope)"].addlabel(identifier,{type:exportType,token:token}),state.funct["(scope)"].setExported(identifier,token)),this}if("{"===state.tokens.next.value){advance("{");for(var exportedTokens=[];;){if(state.tokens.next.identifier||error("E030",state.tokens.next,state.tokens.next.value),advance(),exportedTokens.push(state.tokens.curr),"as"===state.tokens.next.value&&(advance("as"),state.tokens.next.identifier||error("E030",state.tokens.next,state.tokens.next.value),advance()),","!==state.tokens.next.value){if("}"===state.tokens.next.value){advance("}");break}error("E024",state.tokens.next,state.tokens.next.value);break}advance(",")}return"from"===state.tokens.next.value?(advance("from"),advance("(string)")):ok&&exportedTokens.forEach(function(token){state.funct["(scope)"].setExported(token.value,token)}),this}if("var"===state.tokens.next.id)advance("var"),state.tokens.curr.fud({inexport:!0});else if("let"===state.tokens.next.id)advance("let"),state.tokens.curr.fud({inexport:!0});else if("const"===state.tokens.next.id)advance("const"),state.tokens.curr.fud({inexport:!0});else if("function"===state.tokens.next.id)this.block=!0,advance("function"),state.syntax["function"].fud({inexport:!0});else if("class"===state.tokens.next.id){this.block=!0,advance("class");var classNameToken=state.tokens.next;state.syntax["class"].fud(),state.funct["(scope)"].setExported(classNameToken.value,classNameToken)}else error("E024",state.tokens.next,state.tokens.next.value);return this}).exps=!0,FutureReservedWord("abstract"),FutureReservedWord("boolean"),FutureReservedWord("byte"),FutureReservedWord("char"),FutureReservedWord("class",{es5:!0,nud:classdef}),FutureReservedWord("double"),FutureReservedWord("enum",{es5:!0}),FutureReservedWord("export",{es5:!0}),FutureReservedWord("extends",{es5:!0}),FutureReservedWord("final"),FutureReservedWord("float"),FutureReservedWord("goto"),FutureReservedWord("implements",{es5:!0,strictOnly:!0}),FutureReservedWord("import",{es5:!0}),FutureReservedWord("int"),FutureReservedWord("interface",{es5:!0,strictOnly:!0}),FutureReservedWord("long"),FutureReservedWord("native"),FutureReservedWord("package",{es5:!0,strictOnly:!0}),FutureReservedWord("private",{es5:!0,strictOnly:!0}),FutureReservedWord("protected",{es5:!0,strictOnly:!0}),FutureReservedWord("public",{es5:!0,strictOnly:!0}),FutureReservedWord("short"),FutureReservedWord("static",{es5:!0,strictOnly:!0}),FutureReservedWord("super",{es5:!0}),FutureReservedWord("synchronized"),FutureReservedWord("transient"),FutureReservedWord("volatile");var lookupBlockType=function(){var pn,pn1,prev,i=-1,bracketStack=0,ret={};checkPunctuators(state.tokens.curr,["[","{"])&&(bracketStack+=1);do{if(prev=-1===i?state.tokens.curr:pn,pn=-1===i?state.tokens.next:peek(i),pn1=peek(i+1),i+=1,checkPunctuators(pn,["[","{"])?bracketStack+=1:checkPunctuators(pn,["]","}"])&&(bracketStack-=1),1===bracketStack&&pn.identifier&&"for"===pn.value&&!checkPunctuator(prev,".")){ret.isCompArray=!0,ret.notJson=!0;break}if(0===bracketStack&&checkPunctuators(pn,["}","]"])){if("="===pn1.value){ret.isDestAssign=!0,ret.notJson=!0;break}if("."===pn1.value){ret.notJson=!0;break}}checkPunctuator(pn,";")&&(ret.isBlock=!0,ret.notJson=!0)}while(bracketStack>0&&"(end)"!==pn.id);return ret},arrayComprehension=function(){function declare(v){var l=_current.variables.filter(function(elt){return elt.value===v?(elt.undef=!1,v):void 0}).length;return 0!==l}function use(v){var l=_current.variables.filter(function(elt){return elt.value!==v||elt.undef?void 0:(elt.unused===!0&&(elt.unused=!1),v)}).length;return 0===l}var _current,CompArray=function(){this.mode="use",this.variables=[]},_carrays=[];return{stack:function(){_current=new CompArray,_carrays.push(_current)},unstack:function(){_current.variables.filter(function(v){v.unused&&warning("W098",v.token,v.raw_text||v.value),v.undef&&state.funct["(scope)"].block.use(v.value,v.token)}),_carrays.splice(-1,1),_current=_carrays[_carrays.length-1]},setState:function(s){_.contains(["use","define","generate","filter"],s)&&(_current.mode=s)},check:function(v){return _current?_current&&"use"===_current.mode?(use(v)&&_current.variables.push({funct:state.funct,token:state.tokens.curr,value:v,undef:!0,unused:!1}),!0):_current&&"define"===_current.mode?(declare(v)||_current.variables.push({funct:state.funct,token:state.tokens.curr,value:v,undef:!1,unused:!0}),!0):_current&&"generate"===_current.mode?(state.funct["(scope)"].block.use(v,state.tokens.curr),!0):_current&&"filter"===_current.mode?(use(v)&&state.funct["(scope)"].block.use(v,state.tokens.curr),!0):!1:void 0}}},escapeRegex=function(str){return str.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&")},itself=function(s,o,g){function each(obj,cb){obj&&(Array.isArray(obj)||"object"!=typeof obj||(obj=Object.keys(obj)),obj.forEach(cb))}var i,k,x,reIgnoreStr,reIgnore,optionKeys,newOptionObj={},newIgnoredObj={};o=_.clone(o),state.reset(),o&&o.scope?JSHINT.scope=o.scope:(JSHINT.errors=[],JSHINT.undefs=[],JSHINT.internals=[],JSHINT.blacklist={},JSHINT.scope="(main)"),predefined=Object.create(null),combine(predefined,vars.ecmaIdentifiers[3]),combine(predefined,vars.reservedVars),combine(predefined,g||{}),declared=Object.create(null);var exported=Object.create(null);if(o)for(each(o.predef||null,function(item){var slice,prop;"-"===item[0]?(slice=item.slice(1),JSHINT.blacklist[slice]=slice,delete predefined[slice]):(prop=Object.getOwnPropertyDescriptor(o.predef,item),predefined[item]=prop?prop.value:!1)}),each(o.exported||null,function(item){exported[item]=!0}),delete o.predef,delete o.exported,optionKeys=Object.keys(o),x=0;optionKeys.length>x;x++)if(/^-W\\d{3}$/g.test(optionKeys[x]))newIgnoredObj[optionKeys[x].slice(1)]=!0;else{var optionKey=optionKeys[x];newOptionObj[optionKey]=o[optionKey],("esversion"===optionKey&&5===o[optionKey]||"es5"===optionKey&&o[optionKey])&&warning("I003"),"newcap"===optionKeys[x]&&o[optionKey]===!1&&(newOptionObj["(explicitNewcap)"]=!0)}state.option=newOptionObj,state.ignored=newIgnoredObj,state.option.indent=state.option.indent||4,state.option.maxerr=state.option.maxerr||50,indent=1;var scopeManagerInst=scopeManager(state,predefined,exported,declared);if(scopeManagerInst.on("warning",function(ev){warning.apply(null,[ev.code,ev.token].concat(ev.data))}),scopeManagerInst.on("error",function(ev){error.apply(null,[ev.code,ev.token].concat(ev.data))}),state.funct=functor("(global)",null,{"(global)":!0,"(scope)":scopeManagerInst,"(comparray)":arrayComprehension(),"(metrics)":createMetrics(state.tokens.next)}),functions=[state.funct],urls=[],stack=null,member={},membersOnly=null,inblock=!1,lookahead=[],!isString(s)&&!Array.isArray(s))return errorAt("E004",0),!1;api={get isJSON(){return state.jsonMode},getOption:function(name){return state.option[name]||null},getCache:function(name){return state.cache[name]},setCache:function(name,value){state.cache[name]=value},warn:function(code,data){warningAt.apply(null,[code,data.line,data.char].concat(data.data))},on:function(names,listener){names.split(" ").forEach(function(name){emitter.on(name,listener)}.bind(this))}},emitter.removeAllListeners(),(extraModules||[]).forEach(function(func){func(api)}),state.tokens.prev=state.tokens.curr=state.tokens.next=state.syntax["(begin)"],o&&o.ignoreDelimiters&&(Array.isArray(o.ignoreDelimiters)||(o.ignoreDelimiters=[o.ignoreDelimiters]),o.ignoreDelimiters.forEach(function(delimiterPair){delimiterPair.start&&delimiterPair.end&&(reIgnoreStr=escapeRegex(delimiterPair.start)+"[\\\\s\\\\S]*?"+escapeRegex(delimiterPair.end),reIgnore=RegExp(reIgnoreStr,"ig"),s=s.replace(reIgnore,function(match){return match.replace(/./g," ")}))})),lex=new Lexer(s),lex.on("warning",function(ev){warningAt.apply(null,[ev.code,ev.line,ev.character].concat(ev.data))}),lex.on("error",function(ev){errorAt.apply(null,[ev.code,ev.line,ev.character].concat(ev.data))}),lex.on("fatal",function(ev){quit("E041",ev.line,ev.from)}),lex.on("Identifier",function(ev){emitter.emit("Identifier",ev)}),lex.on("String",function(ev){emitter.emit("String",ev)}),lex.on("Number",function(ev){emitter.emit("Number",ev)}),lex.start();for(var name in o)_.has(o,name)&&checkOption(name,state.tokens.curr);assume(),combine(predefined,g||{}),comma.first=!0;try{switch(advance(),state.tokens.next.id){case"{":case"[":destructuringAssignOrJsonValue();break;default:directives(),state.directive["use strict"]&&"global"!==state.option.strict&&warning("W097",state.tokens.prev),statements()}"(end)"!==state.tokens.next.id&&quit("E041",state.tokens.curr.line),state.funct["(scope)"].unstack()}catch(err){if(!err||"JSHintError"!==err.name)throw err;var nt=state.tokens.next||{};JSHINT.errors.push({scope:"(main)",raw:err.raw,code:err.code,reason:err.message,line:err.line||nt.line,character:err.character||nt.from},null)}if("(main)"===JSHINT.scope)for(o=o||{},i=0;JSHINT.internals.length>i;i+=1)k=JSHINT.internals[i],o.scope=k.elem,itself(k.value,o,g);return 0===JSHINT.errors.length};return itself.addModule=function(func){extraModules.push(func)},itself.addModule(style.register),itself.data=function(){var fu,f,i,j,n,globals,data={functions:[],options:state.option};itself.errors.length&&(data.errors=itself.errors),state.jsonMode&&(data.json=!0);var impliedGlobals=state.funct["(scope)"].getImpliedGlobals();for(impliedGlobals.length>0&&(data.implieds=impliedGlobals),urls.length>0&&(data.urls=urls),globals=state.funct["(scope)"].getUsedOrDefinedGlobals(),globals.length>0&&(data.globals=globals),i=1;functions.length>i;i+=1){for(f=functions[i],fu={},j=0;functionicity.length>j;j+=1)fu[functionicity[j]]=[];for(j=0;functionicity.length>j;j+=1)0===fu[functionicity[j]].length&&delete fu[functionicity[j]];fu.name=f["(name)"],fu.param=f["(params)"],fu.line=f["(line)"],fu.character=f["(character)"],fu.last=f["(last)"],fu.lastcharacter=f["(lastcharacter)"],fu.metrics={complexity:f["(metrics)"].ComplexityCount,parameters:f["(metrics)"].arity,statements:f["(metrics)"].statementCount},data.functions.push(fu)}var unuseds=state.funct["(scope)"].getUnuseds();unuseds.length>0&&(data.unused=unuseds);for(n in member)if("number"==typeof member[n]){data.member=member;break}return data},itself.jshint=itself,itself}();"object"==typeof exports&&exports&&(exports.JSHINT=JSHINT)},{"../lodash":"/node_modules/jshint/lodash.js","./lex.js":"/node_modules/jshint/src/lex.js","./messages.js":"/node_modules/jshint/src/messages.js","./options.js":"/node_modules/jshint/src/options.js","./reg.js":"/node_modules/jshint/src/reg.js","./scope-manager.js":"/node_modules/jshint/src/scope-manager.js","./state.js":"/node_modules/jshint/src/state.js","./style.js":"/node_modules/jshint/src/style.js","./vars.js":"/node_modules/jshint/src/vars.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/lex.js":[function(_dereq_,module,exports){"use strict";function asyncTrigger(){var _checks=[];return{push:function(fn){_checks.push(fn)},check:function(){for(var check=0;_checks.length>check;++check)_checks[check]();_checks.splice(0,_checks.length)}}}function Lexer(source){var lines=source;"string"==typeof lines&&(lines=lines.replace(/\\r\\n/g,"\\n").replace(/\\r/g,"\\n").split("\\n")),lines[0]&&"#!"===lines[0].substr(0,2)&&(-1!==lines[0].indexOf("node")&&(state.option.node=!0),lines[0]=""),this.emitter=new events.EventEmitter,this.source=source,this.setLines(lines),this.prereg=!0,this.line=0,this.char=1,this.from=1,this.input="",this.inComment=!1,this.context=[],this.templateStarts=[];for(var i=0;state.option.indent>i;i+=1)state.tab+=" ";this.ignoreLinterErrors=!1}var _=_dereq_("../lodash"),events=_dereq_("events"),reg=_dereq_("./reg.js"),state=_dereq_("./state.js").state,unicodeData=_dereq_("../data/ascii-identifier-data.js"),asciiIdentifierStartTable=unicodeData.asciiIdentifierStartTable,asciiIdentifierPartTable=unicodeData.asciiIdentifierPartTable,Token={Identifier:1,Punctuator:2,NumericLiteral:3,StringLiteral:4,Comment:5,Keyword:6,NullLiteral:7,BooleanLiteral:8,RegExp:9,TemplateHead:10,TemplateMiddle:11,TemplateTail:12,NoSubstTemplate:13},Context={Block:1,Template:2};Lexer.prototype={_lines:[],inContext:function(ctxType){return this.context.length>0&&this.context[this.context.length-1].type===ctxType},pushContext:function(ctxType){this.context.push({type:ctxType})},popContext:function(){return this.context.pop()},isContext:function(context){return this.context.length>0&&this.context[this.context.length-1]===context},currentContext:function(){return this.context.length>0&&this.context[this.context.length-1]},getLines:function(){return this._lines=state.lines,this._lines},setLines:function(val){this._lines=val,state.lines=this._lines},peek:function(i){return this.input.charAt(i||0)},skip:function(i){i=i||1,this.char+=i,this.input=this.input.slice(i)},on:function(names,listener){names.split(" ").forEach(function(name){this.emitter.on(name,listener)}.bind(this))},trigger:function(){this.emitter.emit.apply(this.emitter,Array.prototype.slice.call(arguments))},triggerAsync:function(type,args,checks,fn){checks.push(function(){fn()&&this.trigger(type,args)}.bind(this))},scanPunctuator:function(){var ch2,ch3,ch4,ch1=this.peek();switch(ch1){case".":if(/^[0-9]$/.test(this.peek(1)))return null;if("."===this.peek(1)&&"."===this.peek(2))return{type:Token.Punctuator,value:"..."};case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:Token.Punctuator,value:ch1};case"{":return this.pushContext(Context.Block),{type:Token.Punctuator,value:ch1};case"}":return this.inContext(Context.Block)&&this.popContext(),{type:Token.Punctuator,value:ch1};case"#":return{type:Token.Punctuator,value:ch1};case"":return null}return ch2=this.peek(1),ch3=this.peek(2),ch4=this.peek(3),">"===ch1&&">"===ch2&&">"===ch3&&"="===ch4?{type:Token.Punctuator,value:">>>="}:"="===ch1&&"="===ch2&&"="===ch3?{type:Token.Punctuator,value:"==="}:"!"===ch1&&"="===ch2&&"="===ch3?{type:Token.Punctuator,value:"!=="}:">"===ch1&&">"===ch2&&">"===ch3?{type:Token.Punctuator,value:">>>"}:"<"===ch1&&"<"===ch2&&"="===ch3?{type:Token.Punctuator,value:"<<="}:">"===ch1&&">"===ch2&&"="===ch3?{type:Token.Punctuator,value:">>="}:"="===ch1&&">"===ch2?{type:Token.Punctuator,value:ch1+ch2}:ch1===ch2&&"+-<>&|".indexOf(ch1)>=0?{type:Token.Punctuator,value:ch1+ch2}:"<>=!+-*%&|^".indexOf(ch1)>=0?"="===ch2?{type:Token.Punctuator,value:ch1+ch2}:{type:Token.Punctuator,value:ch1}:"/"===ch1?"="===ch2?{type:Token.Punctuator,value:"/="}:{type:Token.Punctuator,value:"/"}:null},scanComments:function(){function commentToken(label,body,opt){var special=["jshint","jslint","members","member","globals","global","exported"],isSpecial=!1,value=label+body,commentType="plain";return opt=opt||{},opt.isMultiline&&(value+="*/"),body=body.replace(/\\n/g," "),"/*"===label&&reg.fallsThrough.test(body)&&(isSpecial=!0,commentType="falls through"),special.forEach(function(str){if(!isSpecial&&("//"!==label||"jshint"===str)&&(" "===body.charAt(str.length)&&body.substr(0,str.length)===str&&(isSpecial=!0,label+=str,body=body.substr(str.length)),isSpecial||" "!==body.charAt(0)||" "!==body.charAt(str.length+1)||body.substr(1,str.length)!==str||(isSpecial=!0,label=label+" "+str,body=body.substr(str.length+1)),isSpecial))switch(str){case"member":commentType="members";break;case"global":commentType="globals";break;default:var options=body.split(":").map(function(v){return v.replace(/^\\s+/,"").replace(/\\s+$/,"")});if(2===options.length)switch(options[0]){case"ignore":switch(options[1]){case"start":self.ignoringLinterErrors=!0,isSpecial=!1;break;case"end":self.ignoringLinterErrors=!1,isSpecial=!1}}commentType=str}}),{type:Token.Comment,commentType:commentType,value:value,body:body,isSpecial:isSpecial,isMultiline:opt.isMultiline||!1,isMalformed:opt.isMalformed||!1}}var ch1=this.peek(),ch2=this.peek(1),rest=this.input.substr(2),startLine=this.line,startChar=this.char,self=this;if("*"===ch1&&"/"===ch2)return this.trigger("error",{code:"E018",line:startLine,character:startChar}),this.skip(2),null;if("/"!==ch1||"*"!==ch2&&"/"!==ch2)return null;if("/"===ch2)return this.skip(this.input.length),commentToken("//",rest);var body="";if("*"===ch2){for(this.inComment=!0,this.skip(2);"*"!==this.peek()||"/"!==this.peek(1);)if(""===this.peek()){if(body+="\\n",!this.nextLine())return this.trigger("error",{code:"E017",line:startLine,character:startChar}),this.inComment=!1,commentToken("/*",body,{isMultiline:!0,isMalformed:!0})}else body+=this.peek(),this.skip();return this.skip(2),this.inComment=!1,commentToken("/*",body,{isMultiline:!0})}},scanKeyword:function(){var result=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input),keywords=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"];return result&&keywords.indexOf(result[0])>=0?{type:Token.Keyword,value:result[0]}:null},scanIdentifier:function(){function isNonAsciiIdentifierStart(code){return code>256}function isNonAsciiIdentifierPart(code){return code>256}function isHexDigit(str){return/^[0-9a-fA-F]$/.test(str)}function removeEscapeSequences(id){return id.replace(/\\\\u([0-9a-fA-F]{4})/g,function(m0,codepoint){return String.fromCharCode(parseInt(codepoint,16))})}var type,char,id="",index=0,readUnicodeEscapeSequence=function(){if(index+=1,"u"!==this.peek(index))return null;var code,ch1=this.peek(index+1),ch2=this.peek(index+2),ch3=this.peek(index+3),ch4=this.peek(index+4);return isHexDigit(ch1)&&isHexDigit(ch2)&&isHexDigit(ch3)&&isHexDigit(ch4)?(code=parseInt(ch1+ch2+ch3+ch4,16),asciiIdentifierPartTable[code]||isNonAsciiIdentifierPart(code)?(index+=5,"\\\\u"+ch1+ch2+ch3+ch4):null):null}.bind(this),getIdentifierStart=function(){var chr=this.peek(index),code=chr.charCodeAt(0);return 92===code?readUnicodeEscapeSequence():128>code?asciiIdentifierStartTable[code]?(index+=1,chr):null:isNonAsciiIdentifierStart(code)?(index+=1,chr):null}.bind(this),getIdentifierPart=function(){var chr=this.peek(index),code=chr.charCodeAt(0);return 92===code?readUnicodeEscapeSequence():128>code?asciiIdentifierPartTable[code]?(index+=1,chr):null:isNonAsciiIdentifierPart(code)?(index+=1,chr):null}.bind(this);if(char=getIdentifierStart(),null===char)return null;for(id=char;char=getIdentifierPart(),null!==char;)id+=char;switch(id){case"true":case"false":type=Token.BooleanLiteral;break;case"null":type=Token.NullLiteral;break;default:type=Token.Identifier}return{type:type,value:removeEscapeSequences(id),text:id,tokenLength:id.length}},scanNumericLiteral:function(){function isDecimalDigit(str){return/^[0-9]$/.test(str)}function isOctalDigit(str){return/^[0-7]$/.test(str)}function isBinaryDigit(str){return/^[01]$/.test(str)}function isHexDigit(str){return/^[0-9a-fA-F]$/.test(str)}function isIdentifierStart(ch){return"$"===ch||"_"===ch||"\\\\"===ch||ch>="a"&&"z">=ch||ch>="A"&&"Z">=ch}var bad,index=0,value="",length=this.input.length,char=this.peek(index),isAllowedDigit=isDecimalDigit,base=10,isLegacy=!1;if("."!==char&&!isDecimalDigit(char))return null;if("."!==char){for(value=this.peek(index),index+=1,char=this.peek(index),"0"===value&&(("x"===char||"X"===char)&&(isAllowedDigit=isHexDigit,base=16,index+=1,value+=char),("o"===char||"O"===char)&&(isAllowedDigit=isOctalDigit,base=8,state.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Octal integer literal","6"]}),index+=1,value+=char),("b"===char||"B"===char)&&(isAllowedDigit=isBinaryDigit,base=2,state.inES6(!0)||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal","6"]}),index+=1,value+=char),isOctalDigit(char)&&(isAllowedDigit=isOctalDigit,base=8,isLegacy=!0,bad=!1,index+=1,value+=char),!isOctalDigit(char)&&isDecimalDigit(char)&&(index+=1,value+=char));length>index;){if(char=this.peek(index),isLegacy&&isDecimalDigit(char))bad=!0;else if(!isAllowedDigit(char))break;value+=char,index+=1}if(isAllowedDigit!==isDecimalDigit)return!isLegacy&&2>=value.length?{type:Token.NumericLiteral,value:value,isMalformed:!0}:length>index&&(char=this.peek(index),isIdentifierStart(char))?null:{type:Token.NumericLiteral,value:value,base:base,isLegacy:isLegacy,isMalformed:!1}}if("."===char)for(value+=char,index+=1;length>index&&(char=this.peek(index),isDecimalDigit(char));)value+=char,index+=1;if("e"===char||"E"===char){if(value+=char,index+=1,char=this.peek(index),("+"===char||"-"===char)&&(value+=this.peek(index),index+=1),char=this.peek(index),!isDecimalDigit(char))return null;for(value+=char,index+=1;length>index&&(char=this.peek(index),isDecimalDigit(char));)value+=char,index+=1}return length>index&&(char=this.peek(index),isIdentifierStart(char))?null:{type:Token.NumericLiteral,value:value,base:base,isMalformed:!isFinite(value)}},scanEscapeSequence:function(checks){var allowNewLine=!1,jump=1;this.skip();var char=this.peek();switch(char){case"'":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\'"]},checks,function(){return state.jsonMode});break;case"b":char="\\\\b";break;case"f":char="\\\\f";break;case"n":char="\\\\n";break;case"r":char="\\\\r";break;case"t":char="\\\\t";break;case"0":char="\\\\0";var n=parseInt(this.peek(1),10);this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},checks,function(){return n>=0&&7>=n&&state.isStrict()});break;case"u":var hexCode=this.input.substr(1,4),code=parseInt(hexCode,16);isNaN(code)&&this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+hexCode]}),char=String.fromCharCode(code),jump=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\v"]},checks,function(){return state.jsonMode}),char="\v";break;case"x":var x=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\\\x-"]},checks,function(){return state.jsonMode}),char=String.fromCharCode(x),jump=3;break;case"\\\\":char="\\\\\\\\";break;case'"':char='\\\\"';break;case"/":break;case"":allowNewLine=!0,char=""}return{"char":char,jump:jump,allowNewLine:allowNewLine}},scanTemplateLiteral:function(checks){var tokenType,ch,value="",startLine=this.line,startChar=this.char,depth=this.templateStarts.length;if(!state.inES6(!0))return null;if("\`"===this.peek())tokenType=Token.TemplateHead,this.templateStarts.push({line:this.line,"char":this.char}),depth=this.templateStarts.length,this.skip(1),this.pushContext(Context.Template);else{if(!this.inContext(Context.Template)||"}"!==this.peek())return null;tokenType=Token.TemplateMiddle}for(;"\`"!==this.peek();){for(;""===(ch=this.peek());)if(value+="\\n",!this.nextLine()){var startPos=this.templateStarts.pop();return this.trigger("error",{code:"E052",line:startPos.line,character:startPos.char}),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!0,depth:depth,context:this.popContext()}}if("$"===ch&&"{"===this.peek(1))return value+="\${",this.skip(2),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,depth:depth,context:this.currentContext()};
if("\\\\"===ch){var escape=this.scanEscapeSequence(checks);value+=escape.char,this.skip(escape.jump)}else"\`"!==ch&&(value+=ch,this.skip(1))}return tokenType=tokenType===Token.TemplateHead?Token.NoSubstTemplate:Token.TemplateTail,this.skip(1),this.templateStarts.pop(),{type:tokenType,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,depth:depth,context:this.popContext()}},scanStringLiteral:function(checks){var quote=this.peek();if('"'!==quote&&"'"!==quote)return null;this.triggerAsync("warning",{code:"W108",line:this.line,character:this.char},checks,function(){return state.jsonMode&&'"'!==quote});var value="",startLine=this.line,startChar=this.char,allowNewLine=!1;for(this.skip();this.peek()!==quote;)if(""===this.peek()){if(allowNewLine?(allowNewLine=!1,this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},checks,function(){return!state.option.multistr}),this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},checks,function(){return state.jsonMode&&state.option.multistr})):this.trigger("warning",{code:"W112",line:this.line,character:this.char}),!this.nextLine())return this.trigger("error",{code:"E029",line:startLine,character:startChar}),{type:Token.StringLiteral,value:value,startLine:startLine,startChar:startChar,isUnclosed:!0,quote:quote}}else{allowNewLine=!1;var char=this.peek(),jump=1;if(" ">char&&this.trigger("warning",{code:"W113",line:this.line,character:this.char,data:["<non-printable>"]}),"\\\\"===char){var parsed=this.scanEscapeSequence(checks);char=parsed.char,jump=parsed.jump,allowNewLine=parsed.allowNewLine}value+=char,this.skip(jump)}return this.skip(),{type:Token.StringLiteral,value:value,startLine:startLine,startChar:startChar,isUnclosed:!1,quote:quote}},scanRegExp:function(){var terminated,index=0,length=this.input.length,char=this.peek(),value=char,body="",flags=[],malformed=!1,isCharSet=!1,scanUnexpectedChars=function(){" ">char&&(malformed=!0,this.trigger("warning",{code:"W048",line:this.line,character:this.char})),"<"===char&&(malformed=!0,this.trigger("warning",{code:"W049",line:this.line,character:this.char,data:[char]}))}.bind(this);if(!this.prereg||"/"!==char)return null;for(index+=1,terminated=!1;length>index;)if(char=this.peek(index),value+=char,body+=char,isCharSet)"]"===char&&("\\\\"!==this.peek(index-1)||"\\\\"===this.peek(index-2))&&(isCharSet=!1),"\\\\"===char&&(index+=1,char=this.peek(index),body+=char,value+=char,scanUnexpectedChars()),index+=1;else{if("\\\\"===char){if(index+=1,char=this.peek(index),body+=char,value+=char,scanUnexpectedChars(),"/"===char){index+=1;continue}if("["===char){index+=1;continue}}if("["!==char){if("/"===char){body=body.substr(0,body.length-1),terminated=!0,index+=1;break}index+=1}else isCharSet=!0,index+=1}if(!terminated)return this.trigger("error",{code:"E015",line:this.line,character:this.from}),void this.trigger("fatal",{line:this.line,from:this.from});for(;length>index&&(char=this.peek(index),/[gim]/.test(char));)flags.push(char),value+=char,index+=1;try{RegExp(body,flags.join(""))}catch(err){malformed=!0,this.trigger("error",{code:"E016",line:this.line,character:this.char,data:[err.message]})}return{type:Token.RegExp,value:value,flags:flags,isMalformed:malformed}},scanNonBreakingSpaces:function(){return state.option.nonbsp?this.input.search(/(\\u00A0)/):-1},scanUnsafeChars:function(){return this.input.search(reg.unsafeChars)},next:function(checks){this.from=this.char;var start;if(/\\s/.test(this.peek()))for(start=this.char;/\\s/.test(this.peek());)this.from+=1,this.skip();var match=this.scanComments()||this.scanStringLiteral(checks)||this.scanTemplateLiteral(checks);return match?match:(match=this.scanRegExp()||this.scanPunctuator()||this.scanKeyword()||this.scanIdentifier()||this.scanNumericLiteral(),match?(this.skip(match.tokenLength||match.value.length),match):null)},nextLine:function(){var char;if(this.line>=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;var inputTrimmed=this.input.trim(),startsWith=function(){return _.some(arguments,function(prefix){return 0===inputTrimmed.indexOf(prefix)})},endsWith=function(){return _.some(arguments,function(suffix){return-1!==inputTrimmed.indexOf(suffix,inputTrimmed.length-suffix.length)})};if(this.ignoringLinterErrors===!0&&(startsWith("/*","//")||this.inComment&&endsWith("*/")||(this.input="")),char=this.scanNonBreakingSpaces(),char>=0&&this.trigger("warning",{code:"W125",line:this.line,character:char+1}),this.input=this.input.replace(/\\t/g,state.tab),char=this.scanUnsafeChars(),char>=0&&this.trigger("warning",{code:"W100",line:this.line,character:char}),!this.ignoringLinterErrors&&state.option.maxlen&&state.option.maxlen<this.input.length){var inComment=this.inComment||startsWith.call(inputTrimmed,"//")||startsWith.call(inputTrimmed,"/*"),shouldTriggerError=!inComment||!reg.maxlenException.test(inputTrimmed);shouldTriggerError&&this.trigger("warning",{code:"W101",line:this.line,character:this.input.length})}return!0},start:function(){this.nextLine()},token:function(){function isReserved(token,isProperty){if(!token.reserved)return!1;var meta=token.meta;if(meta&&meta.isFutureReservedWord&&state.inES5()){if(!meta.es5)return!1;if(meta.strictOnly&&!state.option.strict&&!state.isStrict())return!1;if(isProperty)return!1}return!0}for(var token,checks=asyncTrigger(),create=function(type,value,isProperty,token){var obj;if("(endline)"!==type&&"(end)"!==type&&(this.prereg=!1),"(punctuator)"===type){switch(value){case".":case")":case"~":case"#":case"]":case"++":case"--":this.prereg=!1;break;default:this.prereg=!0}obj=Object.create(state.syntax[value]||state.syntax["(error)"])}return"(identifier)"===type&&(("return"===value||"case"===value||"typeof"===value)&&(this.prereg=!0),_.has(state.syntax,value)&&(obj=Object.create(state.syntax[value]||state.syntax["(error)"]),isReserved(obj,isProperty&&"(identifier)"===type)||(obj=null))),obj||(obj=Object.create(state.syntax[type])),obj.identifier="(identifier)"===type,obj.type=obj.type||type,obj.value=value,obj.line=this.line,obj.character=this.char,obj.from=this.from,obj.identifier&&token&&(obj.raw_text=token.text||token.value),token&&token.startLine&&token.startLine!==this.line&&(obj.startLine=token.startLine),token&&token.context&&(obj.context=token.context),token&&token.depth&&(obj.depth=token.depth),token&&token.isUnclosed&&(obj.isUnclosed=token.isUnclosed),isProperty&&obj.identifier&&(obj.isProperty=isProperty),obj.check=checks.check,obj}.bind(this);;){if(!this.input.length)return this.nextLine()?create("(endline)",""):this.exhausted?null:(this.exhausted=!0,create("(end)",""));if(token=this.next(checks))switch(token.type){case Token.StringLiteral:return this.triggerAsync("String",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value,quote:token.quote},checks,function(){return!0}),create("(string)",token.value,null,token);case Token.TemplateHead:return this.trigger("TemplateHead",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(template)",token.value,null,token);case Token.TemplateMiddle:return this.trigger("TemplateMiddle",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(template middle)",token.value,null,token);case Token.TemplateTail:return this.trigger("TemplateTail",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(template tail)",token.value,null,token);case Token.NoSubstTemplate:return this.trigger("NoSubstTemplate",{line:this.line,"char":this.char,from:this.from,startLine:token.startLine,startChar:token.startChar,value:token.value}),create("(no subst template)",token.value,null,token);case Token.Identifier:this.triggerAsync("Identifier",{line:this.line,"char":this.char,from:this.form,name:token.value,raw_name:token.text,isProperty:"."===state.tokens.curr.id},checks,function(){return!0});case Token.Keyword:case Token.NullLiteral:case Token.BooleanLiteral:return create("(identifier)",token.value,"."===state.tokens.curr.id,token);case Token.NumericLiteral:return token.isMalformed&&this.trigger("warning",{code:"W045",line:this.line,character:this.char,data:[token.value]}),this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["0x-"]},checks,function(){return 16===token.base&&state.jsonMode}),this.triggerAsync("warning",{code:"W115",line:this.line,character:this.char},checks,function(){return state.isStrict()&&8===token.base&&token.isLegacy}),this.trigger("Number",{line:this.line,"char":this.char,from:this.from,value:token.value,base:token.base,isMalformed:token.malformed}),create("(number)",token.value);case Token.RegExp:return create("(regexp)",token.value);case Token.Comment:if(state.tokens.curr.comment=!0,token.isSpecial)return{id:"(comment)",value:token.value,body:token.body,type:token.commentType,isSpecial:token.isSpecial,line:this.line,character:this.char,from:this.from};break;case"":break;default:return create("(punctuator)",token.value)}else this.input.length&&(this.trigger("error",{code:"E024",line:this.line,character:this.char,data:[this.peek()]}),this.input="")}}},exports.Lexer=Lexer,exports.Context=Context},{"../data/ascii-identifier-data.js":"/node_modules/jshint/data/ascii-identifier-data.js","../lodash":"/node_modules/jshint/lodash.js","./reg.js":"/node_modules/jshint/src/reg.js","./state.js":"/node_modules/jshint/src/state.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/messages.js":[function(_dereq_,module,exports){"use strict";var _=_dereq_("../lodash"),errors={E001:"Bad option: '{a}'.",E002:"Bad option value.",E003:"Expected a JSON value.",E004:"Input is neither a string nor an array of strings.",E005:"Input is empty.",E006:"Unexpected early end of program.",E007:'Missing "use strict" statement.',E008:"Strict violation.",E009:"Option 'validthis' can't be used in a global scope.",E010:"'with' is not allowed in strict mode.",E011:"'{a}' has already been declared.",E012:"const '{a}' is initialized to 'undefined'.",E013:"Attempting to override '{a}' which is a constant.",E014:"A regular expression literal can be confused with '/='.",E015:"Unclosed regular expression.",E016:"Invalid regular expression.",E017:"Unclosed comment.",E018:"Unbegun comment.",E019:"Unmatched '{a}'.",E020:"Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'.",E021:"Expected '{a}' and instead saw '{b}'.",E022:"Line breaking error '{a}'.",E023:"Missing '{a}'.",E024:"Unexpected '{a}'.",E025:"Missing ':' on a case clause.",E026:"Missing '}' to match '{' from line {a}.",E027:"Missing ']' to match '[' from line {a}.",E028:"Illegal comma.",E029:"Unclosed string.",E030:"Expected an identifier and instead saw '{a}'.",E031:"Bad assignment.",E032:"Expected a small integer or 'false' and instead saw '{a}'.",E033:"Expected an operator and instead saw '{a}'.",E034:"get/set are ES5 features.",E035:"Missing property name.",E036:"Expected to see a statement and instead saw a block.",E037:null,E038:null,E039:"Function declarations are not invocable. Wrap the whole function invocation in parens.",E040:"Each value should have its own case label.",E041:"Unrecoverable syntax error.",E042:"Stopping.",E043:"Too many errors.",E044:null,E045:"Invalid for each loop.",E046:"A yield statement shall be within a generator function (with syntax: \`function*\`)",E047:null,E048:"{a} declaration not directly within block.",E049:"A {a} cannot be named '{b}'.",E050:"Mozilla acequires the yield expression to be parenthesized here.",E051:null,E052:"Unclosed template literal.",E053:"Export declaration must be in global scope.",E054:"Class properties must be methods. Expected '(' but instead saw '{a}'.",E055:"The '{a}' option cannot be set after any executable code.",E056:"'{a}' was used before it was declared, which is illegal for '{b}' variables.",E057:"Invalid meta property: '{a}.{b}'.",E058:"Missing semicolon."},warnings={W001:"'hasOwnProperty' is a really bad name.",W002:"Value of '{a}' may be overwritten in IE 8 and earlier.",W003:"'{a}' was used before it was defined.",W004:"'{a}' is already defined.",W005:"A dot following a number can be confused with a decimal point.",W006:"Confusing minuses.",W007:"Confusing plusses.",W008:"A leading decimal point can be confused with a dot: '{a}'.",W009:"The array literal notation [] is preferable.",W010:"The object literal notation {} is preferable.",W011:null,W012:null,W013:null,W014:"Bad line breaking before '{a}'.",W015:null,W016:"Unexpected use of '{a}'.",W017:"Bad operand.",W018:"Confusing use of '{a}'.",W019:"Use the isNaN function to compare with NaN.",W020:"Read only.",W021:"Reassignment of '{a}', which is is a {b}. Use 'var' or 'let' to declare bindings that may change.",W022:"Do not assign to the exception parameter.",W023:"Expected an identifier in an assignment and instead saw a function invocation.",W024:"Expected an identifier and instead saw '{a}' (a reserved word).",W025:"Missing name in function declaration.",W026:"Inner functions should be listed at the top of the outer function.",W027:"Unreachable '{a}' after '{b}'.",W028:"Label '{a}' on {b} statement.",W030:"Expected an assignment or function call and instead saw an expression.",W031:"Do not use 'new' for side effects.",W032:"Unnecessary semicolon.",W033:"Missing semicolon.",W034:'Unnecessary directive "{a}".',W035:"Empty block.",W036:"Unexpected /*member '{a}'.",W037:"'{a}' is a statement label.",W038:"'{a}' used out of scope.",W039:"'{a}' is not allowed.",W040:"Possible strict violation.",W041:"Use '{a}' to compare with '{b}'.",W042:"Avoid EOL escaping.",W043:"Bad escaping of EOL. Use option multistr if needed.",W044:"Bad or unnecessary escaping.",W045:"Bad number '{a}'.",W046:"Don't use extra leading zeros '{a}'.",W047:"A trailing decimal point can be confused with a dot: '{a}'.",W048:"Unexpected control character in regular expression.",W049:"Unexpected escaped character '{a}' in regular expression.",W050:"JavaScript URL.",W051:"Variables should not be deleted.",W052:"Unexpected '{a}'.",W053:"Do not use {a} as a constructor.",W054:"The Function constructor is a form of eval.",W055:"A constructor name should start with an uppercase letter.",W056:"Bad constructor.",W057:"Weird construction. Is 'new' necessary?",W058:"Missing '()' invoking a constructor.",W059:"Avoid arguments.{a}.",W060:"document.write can be a form of eval.",W061:"eval can be harmful.",W062:"Wrap an immediate function invocation in parens to assist the reader in understanding that the expression is the result of a function, and not the function itself.",W063:"Math is not a function.",W064:"Missing 'new' prefix when invoking a constructor.",W065:"Missing radix parameter.",W066:"Implied eval. Consider passing a function instead of a string.",W067:"Bad invocation.",W068:"Wrapping non-IIFE function literals in parens is unnecessary.",W069:"['{a}'] is better written in dot notation.",W070:"Extra comma. (it breaks older versions of IE)",W071:"This function has too many statements. ({a})",W072:"This function has too many parameters. ({a})",W073:"Blocks are nested too deeply. ({a})",W074:"This function's cyclomatic complexity is too high. ({a})",W075:"Duplicate {a} '{b}'.",W076:"Unexpected parameter '{a}' in get {b} function.",W077:"Expected a single parameter in set {a} function.",W078:"Setter is defined without getter.",W079:"Redefinition of '{a}'.",W080:"It's not necessary to initialize '{a}' to 'undefined'.",W081:null,W082:"Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.",W083:"Don't make functions within a loop.",W084:"Assignment in conditional expression",W085:"Don't use 'with'.",W086:"Expected a 'break' statement before '{a}'.",W087:"Forgotten 'debugger' statement?",W088:"Creating global 'for' variable. Should be 'for (var {a} ...'.",W089:"The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.",W090:"'{a}' is not a statement label.",W091:null,W093:"Did you mean to return a conditional instead of an assignment?",W094:"Unexpected comma.",W095:"Expected a string and instead saw {a}.",W096:"The '{a}' key may produce unexpected results.",W097:'Use the function form of "use strict".',W098:"'{a}' is defined but never used.",W099:null,W100:"This character may get silently deleted by one or more browsers.",W101:"Line is too long.",W102:null,W103:"The '{a}' property is deprecated.",W104:"'{a}' is available in ES{b} (use 'esversion: {b}') or Mozilla JS extensions (use moz).",W105:"Unexpected {a} in '{b}'.",W106:"Identifier '{a}' is not in camel case.",W107:"Script URL.",W108:"Strings must use doublequote.",W109:"Strings must use singlequote.",W110:"Mixed double and single quotes.",W112:"Unclosed string.",W113:"Control character in string: {a}.",W114:"Avoid {a}.",W115:"Octal literals are not allowed in strict mode.",W116:"Expected '{a}' and instead saw '{b}'.",W117:"'{a}' is not defined.",W118:"'{a}' is only available in Mozilla JavaScript extensions (use moz option).",W119:"'{a}' is only available in ES{b} (use 'esversion: {b}').",W120:"You might be leaking a variable ({a}) here.",W121:"Extending prototype of native object: '{a}'.",W122:"Invalid typeof value '{a}'",W123:"'{a}' is already defined in outer scope.",W124:"A generator function shall contain a yield statement.",W125:"This line contains non-breaking spaces: http://jshint.com/doc/options/#nonbsp",W126:"Unnecessary grouping operator.",W127:"Unexpected use of a comma operator.",W128:"Empty array elements acequire elision=true.",W129:"'{a}' is defined in a future version of JavaScript. Use a different variable name to avoid migration issues.",W130:"Invalid element after rest element.",W131:"Invalid parameter after rest parameter.",W132:"\`var\` declarations are forbidden. Use \`let\` or \`const\` instead.",W133:"Invalid for-{a} loop left-hand-side: {b}.",W134:"The '{a}' option is only available when linting ECMAScript {b} code.",W135:"{a} may not be supported by non-browser environments.",W136:"'{a}' must be in function scope.",W137:"Empty destructuring.",W138:"Regular parameters should not come after default parameters."},info={I001:"Comma warnings can be turned off with 'laxcomma'.",I002:null,I003:"ES5 option is now set per default"};exports.errors={},exports.warnings={},exports.info={},_.each(errors,function(desc,code){exports.errors[code]={code:code,desc:desc}}),_.each(warnings,function(desc,code){exports.warnings[code]={code:code,desc:desc}}),_.each(info,function(desc,code){exports.info[code]={code:code,desc:desc}})},{"../lodash":"/node_modules/jshint/lodash.js"}],"/node_modules/jshint/src/name-stack.js":[function(_dereq_,module){"use strict";function NameStack(){this._stack=[]}Object.defineProperty(NameStack.prototype,"length",{get:function(){return this._stack.length}}),NameStack.prototype.push=function(){this._stack.push(null)},NameStack.prototype.pop=function(){this._stack.pop()},NameStack.prototype.set=function(token){this._stack[this.length-1]=token},NameStack.prototype.infer=function(){var type,nameToken=this._stack[this.length-1],prefix="";return nameToken&&"class"!==nameToken.type||(nameToken=this._stack[this.length-2]),nameToken?(type=nameToken.type,"(string)"!==type&&"(number)"!==type&&"(identifier)"!==type&&"default"!==type?"(expression)":(nameToken.accessorType&&(prefix=nameToken.accessorType+" "),prefix+nameToken.value)):"(empty)"},module.exports=NameStack},{}],"/node_modules/jshint/src/options.js":[function(_dereq_,module,exports){"use strict";exports.bool={enforcing:{bitwise:!0,freeze:!0,camelcase:!0,curly:!0,eqeqeq:!0,futurehostile:!0,notypeof:!0,es3:!0,es5:!0,forin:!0,funcscope:!0,immed:!0,iterator:!0,newcap:!0,noarg:!0,nocomma:!0,noempty:!0,nonbsp:!0,nonew:!0,undef:!0,singleGroups:!1,varstmt:!1,enforceall:!1},relaxing:{asi:!0,multistr:!0,debug:!0,boss:!0,evil:!0,globalstrict:!0,plusplus:!0,proto:!0,scripturl:!0,sub:!0,supernew:!0,laxbreak:!0,laxcomma:!0,validthis:!0,withstmt:!0,moz:!0,noyield:!0,eqnull:!0,lastsemic:!0,loopfunc:!0,expr:!0,esnext:!0,elision:!0},environments:{mootools:!0,couch:!0,jasmine:!0,jquery:!0,node:!0,qunit:!0,rhino:!0,shelljs:!0,prototypejs:!0,yui:!0,mocha:!0,module:!0,wsh:!0,worker:!0,nonstandard:!0,browser:!0,browserify:!0,devel:!0,dojo:!0,typed:!0,phantom:!0},obsolete:{onecase:!0,regexp:!0,regexdash:!0}},exports.val={maxlen:!1,indent:!1,maxerr:!1,predef:!1,globals:!1,quotmark:!1,scope:!1,maxstatements:!1,maxdepth:!1,maxparams:!1,maxcomplexity:!1,shadow:!1,strict:!0,unused:!0,latedef:!1,ignore:!1,ignoreDelimiters:!1,esversion:5},exports.inverted={bitwise:!0,forin:!0,newcap:!0,plusplus:!0,regexp:!0,undef:!0,eqeqeq:!0,strict:!0},exports.validNames=Object.keys(exports.val).concat(Object.keys(exports.bool.relaxing)).concat(Object.keys(exports.bool.enforcing)).concat(Object.keys(exports.bool.obsolete)).concat(Object.keys(exports.bool.environments)),exports.renamed={eqeq:"eqeqeq",windows:"wsh",sloppy:"strict"},exports.removed={nomen:!0,onevar:!0,passfail:!0,white:!0,gcl:!0,smarttabs:!0,trailing:!0},exports.noenforceall={varstmt:!0,strict:!0}},{}],"/node_modules/jshint/src/reg.js":[function(_dereq_,module,exports){"use strict";exports.unsafeString=/@cc|<\\/?|script|\\]\\s*\\]|<\\s*!|&lt/i,exports.unsafeChars=/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/,exports.needEsc=/[\\u0000-\\u001f&<"\\/\\\\\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/,exports.needEscGlobal=/[\\u0000-\\u001f&<"\\/\\\\\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,exports.starSlash=/\\*\\//,exports.identifier=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/,exports.javascriptURL=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\\s*:/i,exports.fallsThrough=/^\\s*falls?\\sthrough\\s*$/,exports.maxlenException=/^(?:(?:\\/\\/|\\/\\*|\\*) ?)?[^ ]+$/},{}],"/node_modules/jshint/src/scope-manager.js":[function(_dereq_,module){"use strict";var _=_dereq_("../lodash"),events=_dereq_("events"),marker={},scopeManager=function(state,predefined,exported,declared){function _newScope(type){_current={"(labels)":Object.create(null),"(usages)":Object.create(null),"(breakLabels)":Object.create(null),"(parent)":_current,"(type)":type,"(params)":"functionparams"===type||"catchparams"===type?[]:null},_scopeStack.push(_current)}function warning(code,token){emitter.emit("warning",{code:code,token:token,data:_.slice(arguments,2)})}function error(code,token){emitter.emit("warning",{code:code,token:token,data:_.slice(arguments,2)})}function _setupUsages(labelName){_current["(usages)"][labelName]||(_current["(usages)"][labelName]={"(modified)":[],"(reassigned)":[],"(tokens)":[]})}function _checkForUnused(){if("functionparams"===_current["(type)"])return _checkParams(),void 0;var curentLabels=_current["(labels)"];for(var labelName in curentLabels)curentLabels[labelName]&&"exception"!==curentLabels[labelName]["(type)"]&&curentLabels[labelName]["(unused)"]&&_warnUnused(labelName,curentLabels[labelName]["(token)"],"var")}function _checkParams(){var params=_current["(params)"];if(params)for(var unused_opt,param=params.pop();param;){var label=_current["(labels)"][param];if(unused_opt=_getUnusedOption(state.funct["(unusedOption)"]),"undefined"===param)return;if(label["(unused)"])_warnUnused(param,label["(token)"],"param",state.funct["(unusedOption)"]);else if("last-param"===unused_opt)return;param=params.pop()}}function _getLabel(labelName){for(var i=_scopeStack.length-1;i>=0;--i){var scopeLabels=_scopeStack[i]["(labels)"];if(scopeLabels[labelName])return scopeLabels}}function usedSoFarInCurrentFunction(labelName){for(var i=_scopeStack.length-1;i>=0;i--){var current=_scopeStack[i];if(current["(usages)"][labelName])return current["(usages)"][labelName];if(current===_currentFunctBody)break}return!1}function _checkOuterShadow(labelName,token){if("outer"===state.option.shadow)for(var isGlobal="global"===_currentFunctBody["(type)"],isNewFunction="functionparams"===_current["(type)"],outsideCurrentFunction=!isGlobal,i=0;_scopeStack.length>i;i++){var stackItem=_scopeStack[i];isNewFunction||_scopeStack[i+1]!==_currentFunctBody||(outsideCurrentFunction=!1),outsideCurrentFunction&&stackItem["(labels)"][labelName]&&warning("W123",token,labelName),stackItem["(breakLabels)"][labelName]&&warning("W123",token,labelName)}}function _latedefWarning(type,labelName,token){state.option.latedef&&(state.option.latedef===!0&&"function"===type||"function"!==type)&&warning("W003",token,labelName)}var _current,_scopeStack=[];_newScope("global"),_current["(predefined)"]=predefined;var _currentFunctBody=_current,usedPredefinedAndGlobals=Object.create(null),impliedGlobals=Object.create(null),unuseds=[],emitter=new events.EventEmitter,_getUnusedOption=function(unused_opt){return void 0===unused_opt&&(unused_opt=state.option.unused),unused_opt===!0&&(unused_opt="last-param"),unused_opt},_warnUnused=function(name,tkn,type,unused_opt){var line=tkn.line,chr=tkn.from,raw_name=tkn.raw_text||name;unused_opt=_getUnusedOption(unused_opt);var warnable_types={vars:["var"],"last-param":["var","param"],strict:["var","param","last-param"]};unused_opt&&warnable_types[unused_opt]&&-1!==warnable_types[unused_opt].indexOf(type)&&warning("W098",{line:line,from:chr},raw_name),(unused_opt||"var"===type)&&unuseds.push({name:name,line:line,character:chr})},scopeManagerInst={on:function(names,listener){names.split(" ").forEach(function(name){emitter.on(name,listener)})},isPredefined:function(labelName){return!this.has(labelName)&&_.has(_scopeStack[0]["(predefined)"],labelName)},stack:function(type){var previousScope=_current;_newScope(type),type||"functionparams"!==previousScope["(type)"]||(_current["(isFuncBody)"]=!0,_current["(context)"]=_currentFunctBody,_currentFunctBody=_current)},unstack:function(){var i,j,subScope=_scopeStack.length>1?_scopeStack[_scopeStack.length-2]:null,isUnstackingFunctionBody=_current===_currentFunctBody,isUnstackingFunctionParams="functionparams"===_current["(type)"],isUnstackingFunctionOuter="functionouter"===_current["(type)"],currentUsages=_current["(usages)"],currentLabels=_current["(labels)"],usedLabelNameList=Object.keys(currentUsages);for(currentUsages.__proto__&&-1===usedLabelNameList.indexOf("__proto__")&&usedLabelNameList.push("__proto__"),i=0;usedLabelNameList.length>i;i++){var usedLabelName=usedLabelNameList[i],usage=currentUsages[usedLabelName],usedLabel=currentLabels[usedLabelName];if(usedLabel){var usedLabelType=usedLabel["(type)"];if(usedLabel["(useOutsideOfScope)"]&&!state.option.funcscope){var usedTokens=usage["(tokens)"];if(usedTokens)for(j=0;usedTokens.length>j;j++)usedLabel["(function)"]===usedTokens[j]["(function)"]&&error("W038",usedTokens[j],usedLabelName)}if(_current["(labels)"][usedLabelName]["(unused)"]=!1,"const"===usedLabelType&&usage["(modified)"])for(j=0;usage["(modified)"].length>j;j++)error("E013",usage["(modified)"][j],usedLabelName);if(("function"===usedLabelType||"class"===usedLabelType)&&usage["(reassigned)"])for(j=0;usage["(reassigned)"].length>j;j++)error("W021",usage["(reassigned)"][j],usedLabelName,usedLabelType)}else if(isUnstackingFunctionOuter&&(state.funct["(isCapturing)"]=!0),subScope)if(subScope["(usages)"][usedLabelName]){var subScopeUsage=subScope["(usages)"][usedLabelName];subScopeUsage["(modified)"]=subScopeUsage["(modified)"].concat(usage["(modified)"]),subScopeUsage["(tokens)"]=subScopeUsage["(tokens)"].concat(usage["(tokens)"]),subScopeUsage["(reassigned)"]=subScopeUsage["(reassigned)"].concat(usage["(reassigned)"]),subScopeUsage["(onlyUsedSubFunction)"]=!1}else subScope["(usages)"][usedLabelName]=usage,isUnstackingFunctionBody&&(subScope["(usages)"][usedLabelName]["(onlyUsedSubFunction)"]=!0);else if("boolean"==typeof _current["(predefined)"][usedLabelName]){if(delete declared[usedLabelName],usedPredefinedAndGlobals[usedLabelName]=marker,_current["(predefined)"][usedLabelName]===!1&&usage["(reassigned)"])for(j=0;usage["(reassigned)"].length>j;j++)warning("W020",usage["(reassigned)"][j])}else if(usage["(tokens)"])for(j=0;usage["(tokens)"].length>j;j++){var undefinedToken=usage["(tokens)"][j];undefinedToken.forgiveUndef||(state.option.undef&&!undefinedToken.ignoreUndef&&warning("W117",undefinedToken,usedLabelName),impliedGlobals[usedLabelName]?impliedGlobals[usedLabelName].line.push(undefinedToken.line):impliedGlobals[usedLabelName]={name:usedLabelName,line:[undefinedToken.line]})}}if(subScope||Object.keys(declared).forEach(function(labelNotUsed){_warnUnused(labelNotUsed,declared[labelNotUsed],"var")}),subScope&&!isUnstackingFunctionBody&&!isUnstackingFunctionParams&&!isUnstackingFunctionOuter){var labelNames=Object.keys(currentLabels);for(i=0;labelNames.length>i;i++){var defLabelName=labelNames[i];currentLabels[defLabelName]["(blockscoped)"]||"exception"===currentLabels[defLabelName]["(type)"]||this.funct.has(defLabelName,{excludeCurrent:!0})||(subScope["(labels)"][defLabelName]=currentLabels[defLabelName],"global"!==_currentFunctBody["(type)"]&&(subScope["(labels)"][defLabelName]["(useOutsideOfScope)"]=!0),delete currentLabels[defLabelName])}}_checkForUnused(),_scopeStack.pop(),isUnstackingFunctionBody&&(_currentFunctBody=_scopeStack[_.findLastIndex(_scopeStack,function(scope){return scope["(isFuncBody)"]||"global"===scope["(type)"]})]),_current=subScope},addParam:function(labelName,token,type){if(type=type||"param","exception"===type){var previouslyDefinedLabelType=this.funct.labeltype(labelName);previouslyDefinedLabelType&&"exception"!==previouslyDefinedLabelType&&(state.option.node||warning("W002",state.tokens.next,labelName))}if(_.has(_current["(labels)"],labelName)?_current["(labels)"][labelName].duplicated=!0:(_checkOuterShadow(labelName,token,type),_current["(labels)"][labelName]={"(type)":type,"(token)":token,"(unused)":!0},_current["(params)"].push(labelName)),_.has(_current["(usages)"],labelName)){var usage=_current["(usages)"][labelName];usage["(onlyUsedSubFunction)"]?_latedefWarning(type,labelName,token):warning("E056",token,labelName,type)}},validateParams:function(){if("global"!==_currentFunctBody["(type)"]){var isStrict=state.isStrict(),currentFunctParamScope=_currentFunctBody["(parent)"];currentFunctParamScope["(params)"]&&currentFunctParamScope["(params)"].forEach(function(labelName){var label=currentFunctParamScope["(labels)"][labelName];label&&label.duplicated&&(isStrict?warning("E011",label["(token)"],labelName):state.option.shadow!==!0&&warning("W004",label["(token)"],labelName))})}},getUsedOrDefinedGlobals:function(){var list=Object.keys(usedPredefinedAndGlobals);return usedPredefinedAndGlobals.__proto__===marker&&-1===list.indexOf("__proto__")&&list.push("__proto__"),list},getImpliedGlobals:function(){var values=_.values(impliedGlobals),hasProto=!1;return impliedGlobals.__proto__&&(hasProto=values.some(function(value){return"__proto__"===value.name}),hasProto||values.push(impliedGlobals.__proto__)),values},getUnuseds:function(){return unuseds},has:function(labelName){return Boolean(_getLabel(labelName))},labeltype:function(labelName){var scopeLabels=_getLabel(labelName);return scopeLabels?scopeLabels[labelName]["(type)"]:null},addExported:function(labelName){var globalLabels=_scopeStack[0]["(labels)"];if(_.has(declared,labelName))delete declared[labelName];else if(_.has(globalLabels,labelName))globalLabels[labelName]["(unused)"]=!1;else{for(var i=1;_scopeStack.length>i;i++){var scope=_scopeStack[i];if(scope["(type)"])break;if(_.has(scope["(labels)"],labelName)&&!scope["(labels)"][labelName]["(blockscoped)"])return scope["(labels)"][labelName]["(unused)"]=!1,void 0}exported[labelName]=!0}},setExported:function(labelName,token){this.block.use(labelName,token)
},addlabel:function(labelName,opts){var type=opts.type,token=opts.token,isblockscoped="let"===type||"const"===type||"class"===type,isexported="global"===(isblockscoped?_current:_currentFunctBody)["(type)"]&&_.has(exported,labelName);if(_checkOuterShadow(labelName,token,type),isblockscoped){var declaredInCurrentScope=_current["(labels)"][labelName];if(declaredInCurrentScope||_current!==_currentFunctBody||"global"===_current["(type)"]||(declaredInCurrentScope=!!_currentFunctBody["(parent)"]["(labels)"][labelName]),!declaredInCurrentScope&&_current["(usages)"][labelName]){var usage=_current["(usages)"][labelName];usage["(onlyUsedSubFunction)"]?_latedefWarning(type,labelName,token):warning("E056",token,labelName,type)}declaredInCurrentScope?warning("E011",token,labelName):"outer"===state.option.shadow&&scopeManagerInst.funct.has(labelName)&&warning("W004",token,labelName),scopeManagerInst.block.add(labelName,type,token,!isexported)}else{var declaredInCurrentFunctionScope=scopeManagerInst.funct.has(labelName);!declaredInCurrentFunctionScope&&usedSoFarInCurrentFunction(labelName)&&_latedefWarning(type,labelName,token),scopeManagerInst.funct.has(labelName,{onlyBlockscoped:!0})?warning("E011",token,labelName):state.option.shadow!==!0&&declaredInCurrentFunctionScope&&"__proto__"!==labelName&&"global"!==_currentFunctBody["(type)"]&&warning("W004",token,labelName),scopeManagerInst.funct.add(labelName,type,token,!isexported),"global"===_currentFunctBody["(type)"]&&(usedPredefinedAndGlobals[labelName]=marker)}},funct:{labeltype:function(labelName,options){for(var onlyBlockscoped=options&&options.onlyBlockscoped,excludeParams=options&&options.excludeParams,currentScopeIndex=_scopeStack.length-(options&&options.excludeCurrent?2:1),i=currentScopeIndex;i>=0;i--){var current=_scopeStack[i];if(current["(labels)"][labelName]&&(!onlyBlockscoped||current["(labels)"][labelName]["(blockscoped)"]))return current["(labels)"][labelName]["(type)"];var scopeCheck=excludeParams?_scopeStack[i-1]:current;if(scopeCheck&&"functionparams"===scopeCheck["(type)"])return null}return null},hasBreakLabel:function(labelName){for(var i=_scopeStack.length-1;i>=0;i--){var current=_scopeStack[i];if(current["(breakLabels)"][labelName])return!0;if("functionparams"===current["(type)"])return!1}return!1},has:function(labelName,options){return Boolean(this.labeltype(labelName,options))},add:function(labelName,type,tok,unused){_current["(labels)"][labelName]={"(type)":type,"(token)":tok,"(blockscoped)":!1,"(function)":_currentFunctBody,"(unused)":unused}}},block:{isGlobal:function(){return"global"===_current["(type)"]},use:function(labelName,token){var paramScope=_currentFunctBody["(parent)"];paramScope&&paramScope["(labels)"][labelName]&&"param"===paramScope["(labels)"][labelName]["(type)"]&&(scopeManagerInst.funct.has(labelName,{excludeParams:!0,onlyBlockscoped:!0})||(paramScope["(labels)"][labelName]["(unused)"]=!1)),token&&(state.ignored.W117||state.option.undef===!1)&&(token.ignoreUndef=!0),_setupUsages(labelName),token&&(token["(function)"]=_currentFunctBody,_current["(usages)"][labelName]["(tokens)"].push(token))},reassign:function(labelName,token){this.modify(labelName,token),_current["(usages)"][labelName]["(reassigned)"].push(token)},modify:function(labelName,token){_setupUsages(labelName),_current["(usages)"][labelName]["(modified)"].push(token)},add:function(labelName,type,tok,unused){_current["(labels)"][labelName]={"(type)":type,"(token)":tok,"(blockscoped)":!0,"(unused)":unused}},addBreakLabel:function(labelName,opts){var token=opts.token;scopeManagerInst.funct.hasBreakLabel(labelName)?warning("E011",token,labelName):"outer"===state.option.shadow&&(scopeManagerInst.funct.has(labelName)?warning("W004",token,labelName):_checkOuterShadow(labelName,token)),_current["(breakLabels)"][labelName]=token}}};return scopeManagerInst};module.exports=scopeManager},{"../lodash":"/node_modules/jshint/lodash.js",events:"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/state.js":[function(_dereq_,module,exports){"use strict";var NameStack=_dereq_("./name-stack.js"),state={syntax:{},isStrict:function(){return this.directive["use strict"]||this.inClassBody||this.option.module||"implied"===this.option.strict},inMoz:function(){return this.option.moz},inES6:function(){return this.option.moz||this.option.esversion>=6},inES5:function(strict){return strict?!(this.option.esversion&&5!==this.option.esversion||this.option.moz):!this.option.esversion||this.option.esversion>=5||this.option.moz},reset:function(){this.tokens={prev:null,next:null,curr:null},this.option={},this.funct=null,this.ignored={},this.directive={},this.jsonMode=!1,this.jsonWarnings=[],this.lines=[],this.tab="",this.cache={},this.ignoredLines={},this.forinifcheckneeded=!1,this.nameStack=new NameStack,this.inClassBody=!1}};exports.state=state},{"./name-stack.js":"/node_modules/jshint/src/name-stack.js"}],"/node_modules/jshint/src/style.js":[function(_dereq_,module,exports){"use strict";exports.register=function(linter){linter.on("Identifier",function(data){linter.getOption("proto")||"__proto__"===data.name&&linter.warn("W103",{line:data.line,"char":data.char,data:[data.name,"6"]})}),linter.on("Identifier",function(data){linter.getOption("iterator")||"__iterator__"===data.name&&linter.warn("W103",{line:data.line,"char":data.char,data:[data.name]})}),linter.on("Identifier",function(data){linter.getOption("camelcase")&&data.name.replace(/^_+|_+$/g,"").indexOf("_")>-1&&!data.name.match(/^[A-Z0-9_]*$/)&&linter.warn("W106",{line:data.line,"char":data.from,data:[data.name]})}),linter.on("String",function(data){var code,quotmark=linter.getOption("quotmark");quotmark&&("single"===quotmark&&"'"!==data.quote&&(code="W109"),"double"===quotmark&&'"'!==data.quote&&(code="W108"),quotmark===!0&&(linter.getCache("quotmark")||linter.setCache("quotmark",data.quote),linter.getCache("quotmark")!==data.quote&&(code="W110")),code&&linter.warn(code,{line:data.line,"char":data.char}))}),linter.on("Number",function(data){"."===data.value.charAt(0)&&linter.warn("W008",{line:data.line,"char":data.char,data:[data.value]}),"."===data.value.substr(data.value.length-1)&&linter.warn("W047",{line:data.line,"char":data.char,data:[data.value]}),/^00+/.test(data.value)&&linter.warn("W046",{line:data.line,"char":data.char,data:[data.value]})}),linter.on("String",function(data){var re=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\\s*:/i;linter.getOption("scripturl")||re.test(data.value)&&linter.warn("W107",{line:data.line,"char":data.char})})}},{}],"/node_modules/jshint/src/vars.js":[function(_dereq_,module,exports){"use strict";exports.reservedVars={arguments:!1,NaN:!1},exports.ecmaIdentifiers={3:{Array:!1,Boolean:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,isFinite:!1,isNaN:!1,Math:!1,Number:!1,Object:!1,parseInt:!1,parseFloat:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,TypeError:!1,URIError:!1},5:{JSON:!1},6:{Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,WeakMap:!1,WeakSet:!1}},exports.browser={Audio:!1,Blob:!1,addEventListener:!1,applicationCache:!1,atob:!1,blur:!1,btoa:!1,cancelAnimationFrame:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CSS:!1,clearInterval:!1,clearTimeout:!1,close:!1,closed:!1,Comment:!1,CustomEvent:!1,DOMParser:!1,defaultStatus:!1,Document:!1,document:!1,DocumentFragment:!1,Element:!1,ElementTimeControl:!1,Event:!1,event:!1,fetch:!1,FileReader:!1,FormData:!1,focus:!1,frames:!1,getComputedStyle:!1,HTMLElement:!1,HTMLAnchorElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPreElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLUListElement:!1,HTMLVideoElement:!1,history:!1,Image:!1,Intl:!1,length:!1,localStorage:!1,location:!1,matchMedia:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationObserver:!1,name:!1,Node:!1,NodeFilter:!1,NodeList:!1,Notification:!1,navigator:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,parent:!1,performance:!1,print:!1,Range:!1,requestAnimationFrame:!1,removeEventListener:!1,resizeBy:!1,resizeTo:!1,screen:!1,scroll:!1,scrollBy:!1,scrollTo:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,SharedWorker:!1,status:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimationElement:!1,SVGCSSRule:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLineElement:!1,SVGLinearGradientElement:!1,SVGLocatable:!1,SVGMPathElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGSVGElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTransformable:!1,SVGURIReference:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGVKernElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGZoomAndPan:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TimeEvent:!1,top:!1,URL:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,window:!1,Window:!1,Worker:!1,XDomainRequest:!1,XMLHttpRequest:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1},exports.devel={alert:!1,confirm:!1,console:!1,Debug:!1,opera:!1,prompt:!1},exports.worker={importScripts:!0,postMessage:!0,self:!0,FileReaderSync:!0},exports.nonstandard={escape:!1,unescape:!1},exports.couch={require:!1,respond:!1,getRow:!1,emit:!1,send:!1,start:!1,sum:!1,log:!1,exports:!1,module:!1,provides:!1},exports.node={__filename:!1,__dirname:!1,GLOBAL:!1,global:!1,module:!1,acequire:!1,Buffer:!0,console:!0,exports:!0,process:!0,setTimeout:!0,clearTimeout:!0,setInterval:!0,clearInterval:!0,setImmediate:!0,clearImmediate:!0},exports.browserify={__filename:!1,__dirname:!1,global:!1,module:!1,acequire:!1,Buffer:!0,exports:!0,process:!0},exports.phantom={phantom:!0,acequire:!0,WebPage:!0,console:!0,exports:!0},exports.qunit={asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,"throws":!1},exports.rhino={defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},exports.shelljs={target:!1,echo:!1,exit:!1,cd:!1,pwd:!1,ls:!1,find:!1,cp:!1,rm:!1,mv:!1,mkdir:!1,test:!1,cat:!1,sed:!1,grep:!1,which:!1,dirs:!1,pushd:!1,popd:!1,env:!1,exec:!1,chmod:!1,config:!1,error:!1,tempdir:!1},exports.typed={ArrayBuffer:!1,ArrayBufferView:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1},exports.wsh={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WSH:!0,WScript:!0,XDomainRequest:!0},exports.dojo={dojo:!1,dijit:!1,dojox:!1,define:!1,require:!1},exports.jquery={$:!1,jQuery:!1},exports.mootools={$:!1,$$:!1,Asset:!1,Browser:!1,Chain:!1,Class:!1,Color:!1,Cookie:!1,Core:!1,Document:!1,DomReady:!1,DOMEvent:!1,DOMReady:!1,Drag:!1,Element:!1,Elements:!1,Event:!1,Events:!1,Fx:!1,Group:!1,Hash:!1,HtmlTable:!1,IFrame:!1,IframeShim:!1,InputValidator:!1,instanceOf:!1,Keyboard:!1,Locale:!1,Mask:!1,MooTools:!1,Native:!1,Options:!1,OverText:!1,Request:!1,Scroller:!1,Slick:!1,Slider:!1,Sortables:!1,Spinner:!1,Swiff:!1,Tips:!1,Type:!1,typeOf:!1,URI:!1,Window:!1},exports.prototypejs={$:!1,$$:!1,$A:!1,$F:!1,$H:!1,$R:!1,$break:!1,$continue:!1,$w:!1,Abstract:!1,Ajax:!1,Class:!1,Enumerable:!1,Element:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Selector:!1,Template:!1,Toggle:!1,Try:!1,Autocompleter:!1,Builder:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Scriptaculous:!1},exports.yui={YUI:!1,Y:!1,YUI_config:!1},exports.mocha={mocha:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,context:!1,xcontext:!1,before:!1,after:!1,beforeEach:!1,afterEach:!1,suite:!1,test:!1,setup:!1,teardown:!1,suiteSetup:!1,suiteTeardown:!1},exports.jasmine={jasmine:!1,describe:!1,xdescribe:!1,it:!1,xit:!1,beforeEach:!1,afterEach:!1,setFixtures:!1,loadFixtures:!1,spyOn:!1,expect:!1,runs:!1,waitsFor:!1,waits:!1,beforeAll:!1,afterAll:!1,fail:!1,fdescribe:!1,fit:!1,pending:!1}},{}]},{},["/node_modules/jshint/src/jshint.js"])}),ace.define("ace/mode/javascript_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/javascript/jshint"],function(acequire,exports,module){"use strict";function startRegex(arr){return RegExp("^("+arr.join("|")+")")}var oop=acequire("../lib/oop"),Mirror=acequire("../worker/mirror").Mirror,lint=acequire("./javascript/jshint").JSHINT,disabledWarningsRe=startRegex(["Bad for in variable '(.+)'.",'Missing "use strict"']),errorsRe=startRegex(["Unexpected","Expected ","Confusing (plus|minus)","\\\\{a\\\\} unterminated regular expression","Unclosed ","Unmatched ","Unbegun comment","Bad invocation","Missing space after","Missing operator at"]),infoRe=startRegex(["Expected an assignment","Bad escapement of EOL","Unexpected comma","Unexpected space","Missing radix parameter.","A leading decimal point can","\\\\['{a}'\\\\] is better written in dot notation.","'{a}' used out of scope"]),JavaScriptWorker=exports.JavaScriptWorker=function(sender){Mirror.call(this,sender),this.setTimeout(500),this.setOptions()};oop.inherits(JavaScriptWorker,Mirror),function(){this.setOptions=function(options){this.options=options||{esnext:!0,moz:!0,devel:!0,browser:!0,node:!0,laxcomma:!0,laxbreak:!0,lastsemic:!0,onevar:!1,passfail:!1,maxerr:100,expr:!0,multistr:!0,globalstrict:!0},this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.changeOptions=function(newOptions){oop.mixin(this.options,newOptions),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.isValidJS=function(str){try{eval("throw 0;"+str)}catch(e){if(0===e)return!0}return!1},this.onUpdate=function(){var value=this.doc.getValue();if(value=value.replace(/^#!.*\\n/,"\\n"),!value)return this.sender.emit("annotate",[]);var errors=[],maxErrorLevel=this.isValidJS(value)?"warning":"error";lint(value,this.options,this.options.globals);for(var results=lint.errors,errorAdded=!1,i=0;results.length>i;i++){var error=results[i];if(error){var raw=error.raw,type="warning";if("Missing semicolon."==raw){var str=error.evidence.substr(error.character);str=str.charAt(str.search(/\\S/)),"error"==maxErrorLevel&&str&&/[\\w\\d{(['"]/.test(str)?(error.reason='Missing ";" before statement',type="error"):type="info"}else{if(disabledWarningsRe.test(raw))continue;infoRe.test(raw)?type="info":errorsRe.test(raw)?(errorAdded=!0,type=maxErrorLevel):"'{a}' is not defined."==raw?type="warning":"'{a}' is defined but never used."==raw&&(type="info")}errors.push({row:error.line-1,column:error.character-1,text:error.reason,type:type,raw:raw})}}this.sender.emit("annotate",errors)}}.call(JavaScriptWorker.prototype)}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,"sentinel",{}),"sentinel"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if("function"!=typeof target)throw new TypeError("Function.prototype.bind called on incompatible "+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,"__defineGetter__"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,"XXX"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return"[object Array]"==_toString(obj)});var boxedString=Object("a"),splitString="a"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,result=[],thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError("reduce of empty array with no initial value")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&"[object String]"==_toString(this)?this.split(""):object,length=self.length>>>0;if("[object Function]"!=_toString(fun))throw new TypeError(fun+" is not a function");if(!length&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError("reduceRight of empty array with no initial value")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&"[object String]"==_toString(this)?this.split(""):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(object,property){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if("object"!=typeof prototype)throw new TypeError("typeof prototype["+typeof prototype+"] != 'object'");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom="undefined"==typeof document||doesDefinePropertyWork(document.createElement("div"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR="Property description must be an object: ",ERR_NON_OBJECT_TARGET="Object.defineProperty called on non-object: ",ERR_ACCESSORS_NOT_SUPPORTED="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(object,property,descriptor){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if("object"!=typeof descriptor&&"function"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,"value"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,"get")&&defineGetter(object,property,descriptor.get),owns(descriptor,"set")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return"function"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name="";owns(object,name);)name+="?";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if("object"!=typeof object&&"function"!=typeof object||null===object)throw new TypeError("Object.keys called on a non-object");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=" \\n\v\\f\\r    \\u2028\\u2029\uFEFF";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=RegExp("^"+ws+ws+"*"),trimEndRegexp=RegExp(ws+ws+"*$");String.prototype.trim=function(){return(this+"").replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}var toObject=function(o){if(null==o)throw new TypeError("can't convert "+o+" to object");return Object(o)}});`),javascript}ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text_highlight_rules").TextHighlightRules,mi=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},mi.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};ui.inherits(mi,fi),mi.getTagRule=function(gi){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},mi.getStartRule=function(gi){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:gi}},mi.getEndRule=function(gi){return{token:"comment.doc",regex:"\\*\\/",next:gi}},ni.DocCommentHighlightRules=mi});ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./doc_comment_highlight_rules").DocCommentHighlightRules,mi=ti("./text_highlight_rules").TextHighlightRules,gi="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*",di=function(pi){var bi=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),vi="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",Ai="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[fi.getStartRule("doc-start"),ci("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+gi+")(\\.)(prototype)(\\.)("+gi+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+gi+")(\\.)("+gi+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+gi+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+gi+")(\\.)("+gi+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+gi+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+gi+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:`from(?=\\s*('|"))`},{token:"keyword",regex:"(?:"+vi+")\\b",next:"start"},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:bi,regex:gi},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+gi+")(\\.)("+gi+")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:gi},{regex:"",token:"empty",next:"no_regex"}],start:[fi.getStartRule("doc-start"),ci("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:gi},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:Ai},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:Ai},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},(!pi||!pi.noES6)&&(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(Li,Bi,Ri){if(this.next=Li=="{"?this.nextState:"",Li=="{"&&Ri.length)Ri.unshift("start",Bi);else if(Li=="}"&&Ri.length&&(Ri.shift(),this.next=Ri.shift(),this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1))return"paren.quasi.end";return Li=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:Ai},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),(!pi||pi.jsx!=!1)&&li.call(this)),this.embedRules(fi,"doc-",[fi.getEndRule("no_regex")]),this.normalizeRules()};ui.inherits(di,mi);function li(){var pi=gi.replace("\\d","\\d\\-"),bi={onMatch:function(Ai,Li,Bi){var Ri=Ai.charAt(1)=="/"?2:1;return Ri==1?(Li!=this.nextState?Bi.unshift(this.next,this.nextState,0):Bi.unshift(this.next),Bi[2]++):Ri==2&&Li==this.nextState&&(Bi[1]--,(!Bi[1]||Bi[1]<0)&&(Bi.shift(),Bi.shift())),[{type:"meta.tag.punctuation."+(Ri==1?"":"end-")+"tag-open.xml",value:Ai.slice(0,Ri)},{type:"meta.tag.tag-name.xml",value:Ai.substr(Ri)}]},regex:"</?"+pi,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(bi);var vi={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[vi,bi,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(Ai,Li,Bi){return Li==Bi[0]&&Bi.shift(),Ai.length==2&&(Bi[0]==this.nextState&&Bi[1]--,(!Bi[1]||Bi[1]<0)&&Bi.splice(0,2)),this.next=Bi[0]||"start",[{type:this.token,value:Ai}]},nextState:"jsx"},vi,ci("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:pi},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},bi],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function ci(pi){return[{token:"comment",regex:/\/\*/,next:[fi.getTagRule(),{token:"comment",regex:"\\*\\/",next:pi||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[fi.getTagRule(),{token:"comment",regex:"$|^",next:pi||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}ni.JavaScriptHighlightRules=di});ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(ti,ni,oi){var ui=ti("../range").Range,fi=function(){};(function(){this.checkOutdent=function(mi,gi){return/^\s+$/.test(mi)?/^\s*\}/.test(gi):!1},this.autoOutdent=function(mi,gi){var di=mi.getLine(gi),li=di.match(/^(\s*\})/);if(!li)return 0;var ci=li[1].length,pi=mi.findMatchingBracket({row:gi,column:ci});if(!pi||pi.row==gi)return 0;var bi=this.$getIndent(mi.getLine(pi.row));mi.replace(new ui(gi,0,gi,ci-1),bi)},this.$getIndent=function(mi){return mi.match(/^\s*/)[0]}}).call(fi.prototype),ni.MatchingBraceOutdent=fi});ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(ti,ni,oi){var ui=ti("../../lib/oop"),fi=ti("../../range").Range,mi=ti("./fold_mode").FoldMode,gi=ni.FoldMode=function(di){di&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+di.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+di.end)))};ui.inherits(gi,mi),(function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(di,li,ci){var pi=di.getLine(ci);if(this.singleLineBlockCommentRe.test(pi)&&!this.startRegionRe.test(pi)&&!this.tripleStarBlockCommentRe.test(pi))return"";var bi=this._getFoldWidgetBase(di,li,ci);return!bi&&this.startRegionRe.test(pi)?"start":bi},this.getFoldWidgetRange=function(di,li,ci,pi){var bi=di.getLine(ci);if(this.startRegionRe.test(bi))return this.getCommentRegionBlock(di,bi,ci);var Li=bi.match(this.foldingStartMarker);if(Li){var vi=Li.index;if(Li[1])return this.openingBracketBlock(di,Li[1],ci,vi);var Ai=di.getCommentFoldRange(ci,vi+Li[0].length,1);return Ai&&!Ai.isMultiLine()&&(pi?Ai=this.getSectionRange(di,ci):li!="all"&&(Ai=null)),Ai}if(li!=="markbegin"){var Li=bi.match(this.foldingStopMarker);if(Li){var vi=Li.index+Li[0].length;return Li[1]?this.closingBracketBlock(di,Li[1],ci,vi):di.getCommentFoldRange(ci,vi,-1)}}},this.getSectionRange=function(di,li){var ci=di.getLine(li),pi=ci.search(/\S/),bi=li,vi=ci.length;li=li+1;for(var Ai=li,Li=di.getLength();++li<Li;){ci=di.getLine(li);var Bi=ci.search(/\S/);if(Bi!==-1){if(pi>Bi)break;var Ri=this.getFoldWidgetRange(di,"all",li);if(Ri){if(Ri.start.row<=bi)break;if(Ri.isMultiLine())li=Ri.end.row;else if(pi==Bi)break}Ai=li}}return new fi(bi,vi,Ai,di.getLine(Ai).length)},this.getCommentRegionBlock=function(di,li,ci){for(var pi=li.search(/\s*$/),bi=di.getLength(),vi=ci,Ai=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,Li=1;++ci<bi;){li=di.getLine(ci);var Bi=Ai.exec(li);if(Bi&&(Bi[1]?Li--:Li++,!Li))break}var Ri=ci;if(Ri>vi)return new fi(vi,pi,Ri,li.length)}}).call(gi.prototype)});ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text").Mode,mi=ti("./javascript_highlight_rules").JavaScriptHighlightRules,gi=ti("./matching_brace_outdent").MatchingBraceOutdent,di=ti("../worker/worker_client").WorkerClient,li=ti("./behaviour/cstyle").CstyleBehaviour,ci=ti("./folding/cstyle").FoldMode,pi=function(){this.HighlightRules=mi,this.$outdent=new gi,this.$behaviour=new li,this.foldingRules=new ci};ui.inherits(pi,fi),(function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(bi,vi,Ai){var Li=this.$getIndent(vi),Bi=this.getTokenizer().getLineTokens(vi,bi),Ri=Bi.tokens,zi=Bi.state;if(Ri.length&&Ri[Ri.length-1].type=="comment")return Li;if(bi=="start"||bi=="no_regex"){var Ei=vi.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);Ei&&(Li+=Ai)}else if(bi=="doc-start"){if(zi=="start"||zi=="no_regex")return"";var Ei=vi.match(/^\s*(\/?)\*/);Ei&&(Ei[1]&&(Li+=" "),Li+="* ")}return Li},this.checkOutdent=function(bi,vi,Ai){return this.$outdent.checkOutdent(vi,Ai)},this.autoOutdent=function(bi,vi,Ai){this.$outdent.autoOutdent(vi,Ai)},this.createWorker=function(bi){var vi=new di(["ace"],requireJavascript(),"JavaScriptWorker");return vi.attachToDocument(bi.getDocument()),vi.on("annotate",function(Ai){bi.setAnnotations(Ai.data)}),vi.on("terminate",function(){bi.clearAnnotations()}),vi},this.$id="ace/mode/javascript"}).call(pi.prototype),ni.Mode=pi});ace.define("ace/mode/plain_text",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/behaviour"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text").Mode,mi=ti("./text_highlight_rules").TextHighlightRules,gi=ti("./behaviour").Behaviour,di=function(){this.HighlightRules=mi,this.$behaviour=new gi};ui.inherits(di,fi),(function(){this.type="text",this.getNextLineIndent=function(li,ci,pi){return""},this.$id="ace/mode/plain_text"}).call(di.prototype),ni.Mode=di});ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text_highlight_rules").TextHighlightRules,mi=ni.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",gi=ni.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",di=function(){var li=this.createKeywordMapper({keyword:mi,"support.function.builtin":gi,"invalid.deprecated":"debugger"},"identifier"),ci="(?:(?:[1-9]\\d*)|(?:0))",pi="(?:\\.\\d+)",bi="(?:\\d+)",vi="(?:(?:"+bi+"?"+pi+")|(?:"+bi+"\\.))",Ai="(?:(?:"+vi+"|"+bi+"))",Li="(?:"+Ai+"|"+vi+")",Bi="(?:&"+bi+")",Ri="[a-zA-Z_][a-zA-Z0-9_]*",zi="(?:"+Ri+"(?==))",Ei="(?:\\$(?:SHLVL|\\$|\\!|\\?))",Ii="(?:"+Ri+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(ki,Ti,Pi){var ji=ki[2]=="-"?"indentedHeredoc":"heredoc",Di=ki.split(this.splitRegex);return Pi.push(ji,Di[4]),[{type:"constant",value:Di[1]},{type:"text",value:Di[2]},{type:"string",value:Di[3]},{type:"support.class",value:Di[4]},{type:"string",value:Di[5]}]},rules:{heredoc:[{onMatch:function(ki,Ti,Pi){return ki===Pi[1]?(Pi.shift(),Pi.shift(),this.next=Pi[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^ +"},{onMatch:function(ki,Ti,Pi){return ki===Pi[1]?(Pi.shift(),Pi.shift(),this.next=Pi[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(ki,Ti){return Ti[0]==="heredoc"||Ti[0]==="indentedHeredoc"?Ti[0]:ki}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:Ei},{token:"variable",regex:zi},{include:"variables"},{token:"support.function",regex:Ii},{token:"support.function",regex:Bi},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:Li},{token:"constant.numeric",regex:ci+"\\b"},{token:li,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};ui.inherits(di,fi),ni.ShHighlightRules=di});ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(ti,ni,oi){var ui=ti("../../lib/oop"),fi=ti("../../range").Range,mi=ti("./fold_mode").FoldMode,gi=ni.FoldMode=function(di){di&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+di.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+di.end)))};ui.inherits(gi,mi),(function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(di,li,ci){var pi=di.getLine(ci);if(this.singleLineBlockCommentRe.test(pi)&&!this.startRegionRe.test(pi)&&!this.tripleStarBlockCommentRe.test(pi))return"";var bi=this._getFoldWidgetBase(di,li,ci);return!bi&&this.startRegionRe.test(pi)?"start":bi},this.getFoldWidgetRange=function(di,li,ci,pi){var bi=di.getLine(ci);if(this.startRegionRe.test(bi))return this.getCommentRegionBlock(di,bi,ci);var Li=bi.match(this.foldingStartMarker);if(Li){var vi=Li.index;if(Li[1])return this.openingBracketBlock(di,Li[1],ci,vi);var Ai=di.getCommentFoldRange(ci,vi+Li[0].length,1);return Ai&&!Ai.isMultiLine()&&(pi?Ai=this.getSectionRange(di,ci):li!="all"&&(Ai=null)),Ai}if(li!=="markbegin"){var Li=bi.match(this.foldingStopMarker);if(Li){var vi=Li.index+Li[0].length;return Li[1]?this.closingBracketBlock(di,Li[1],ci,vi):di.getCommentFoldRange(ci,vi,-1)}}},this.getSectionRange=function(di,li){var ci=di.getLine(li),pi=ci.search(/\S/),bi=li,vi=ci.length;li=li+1;for(var Ai=li,Li=di.getLength();++li<Li;){ci=di.getLine(li);var Bi=ci.search(/\S/);if(Bi!==-1){if(pi>Bi)break;var Ri=this.getFoldWidgetRange(di,"all",li);if(Ri){if(Ri.start.row<=bi)break;if(Ri.isMultiLine())li=Ri.end.row;else if(pi==Bi)break}Ai=li}}return new fi(bi,vi,Ai,di.getLine(Ai).length)},this.getCommentRegionBlock=function(di,li,ci){for(var pi=li.search(/\s*$/),bi=di.getLength(),vi=ci,Ai=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,Li=1;++ci<bi;){li=di.getLine(ci);var Bi=Ai.exec(li);if(Bi&&(Bi[1]?Li--:Li++,!Li))break}var Ri=ci;if(Ri>vi)return new fi(vi,pi,Ri,li.length)}}).call(gi.prototype)});ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text").Mode,mi=ti("./sh_highlight_rules").ShHighlightRules,gi=ti("../range").Range,di=ti("./folding/cstyle").FoldMode,li=ti("./behaviour/cstyle").CstyleBehaviour,ci=function(){this.HighlightRules=mi,this.foldingRules=new di,this.$behaviour=new li};ui.inherits(ci,fi),(function(){this.lineCommentStart="#",this.getNextLineIndent=function(bi,vi,Ai){var Li=this.$getIndent(vi),Bi=this.getTokenizer().getLineTokens(vi,bi),Ri=Bi.tokens;if(Ri.length&&Ri[Ri.length-1].type=="comment")return Li;if(bi=="start"){var zi=vi.match(/^.*[\{\(\[:]\s*$/);zi&&(Li+=Ai)}return Li};var pi={pass:1,return:1,raise:1,break:1,continue:1};this.checkOutdent=function(bi,vi,Ai){if(Ai!==`\r
`&&Ai!=="\r"&&Ai!==`
`)return!1;var Li=this.getTokenizer().getLineTokens(vi.trim(),bi).tokens;if(!Li)return!1;do var Bi=Li.pop();while(Bi&&(Bi.type=="comment"||Bi.type=="text"&&Bi.value.match(/^\s+$/)));return Bi?Bi.type=="keyword"&&pi[Bi.value]:!1},this.autoOutdent=function(bi,vi,Ai){Ai+=1;var Li=this.$getIndent(vi.getLine(Ai)),Bi=vi.getTabString();Li.slice(-Bi.length)==Bi&&vi.remove(new gi(Ai,Li.length-Bi.length,Ai,Li.length))},this.$id="ace/mode/sh"}).call(ci.prototype),ni.Mode=ci});ace.define("ace/mode/ini_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text_highlight_rules").TextHighlightRules,mi="\\\\(?:[\\\\0abtrn;#=:]|x[a-fA-F\\d]{4})",gi=function(){this.$rules={start:[{token:"punctuation.definition.comment.ini",regex:"#.*",push_:[{token:"comment.line.number-sign.ini",regex:"$|^",next:"pop"},{defaultToken:"comment.line.number-sign.ini"}]},{token:"punctuation.definition.comment.ini",regex:";.*",push_:[{token:"comment.line.semicolon.ini",regex:"$|^",next:"pop"},{defaultToken:"comment.line.semicolon.ini"}]},{token:["keyword.other.definition.ini","text","punctuation.separator.key-value.ini"],regex:"\\b([a-zA-Z0-9_.-]+)\\b(\\s*)(=)"},{token:["punctuation.definition.entity.ini","constant.section.group-title.ini","punctuation.definition.entity.ini"],regex:"^(\\[)(.*?)(\\])"},{token:"punctuation.definition.string.begin.ini",regex:"'",push:[{token:"punctuation.definition.string.end.ini",regex:"'",next:"pop"},{token:"constant.language.escape",regex:mi},{defaultToken:"string.quoted.single.ini"}]},{token:"punctuation.definition.string.begin.ini",regex:'"',push:[{token:"constant.language.escape",regex:mi},{token:"punctuation.definition.string.end.ini",regex:'"',next:"pop"},{defaultToken:"string.quoted.double.ini"}]}]},this.normalizeRules()};gi.metaData={fileTypes:["ini","conf"],keyEquivalent:"^~I",name:"Ini",scopeName:"source.ini"},ui.inherits(gi,fi),ni.IniHighlightRules=gi});ace.define("ace/mode/folding/ini",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(ti,ni,oi){var ui=ti("../../lib/oop"),fi=ti("../../range").Range,mi=ti("./fold_mode").FoldMode,gi=ni.FoldMode=function(){};ui.inherits(gi,mi),(function(){this.foldingStartMarker=/^\s*\[([^\])]*)]\s*(?:$|[;#])/,this.getFoldWidgetRange=function(di,li,ci){var pi=this.foldingStartMarker,bi=di.getLine(ci),vi=bi.match(pi);if(vi){for(var Ai=vi[1]+".",Li=bi.length,Bi=di.getLength(),Ri=ci,zi=ci;++ci<Bi;)if(bi=di.getLine(ci),!/^\s*$/.test(bi)){if(vi=bi.match(pi),vi&&vi[1].lastIndexOf(Ai,0)!==0)break;zi=ci}if(zi>Ri){var Ei=di.getLine(zi).length;return new fi(Ri,Li,zi,Ei)}}}}).call(gi.prototype)});ace.define("ace/mode/ini",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/ini_highlight_rules","ace/mode/folding/ini"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text").Mode,mi=ti("./ini_highlight_rules").IniHighlightRules,gi=ti("./folding/ini").FoldMode,di=function(){this.HighlightRules=mi,this.foldingRules=new gi,this.$behaviour=this.$defaultBehaviour};ui.inherits(di,fi),(function(){this.lineCommentStart=";",this.blockComment=null,this.$id="ace/mode/ini"}).call(di.prototype),ni.Mode=di});ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/keyboard/hash_handler","ace/lib/keys"],function(ti,ni,oi){var ui=ti("../lib/dom"),fi=ti("../lib/lang"),mi=ti("../lib/event"),gi='.ace_search {background-color: #ddd;color: #666;border: 1px solid #cbcbcb;border-top: 0 none;overflow: hidden;margin: 0;padding: 4px 6px 0 4px;position: absolute;top: 0;z-index: 99;white-space: normal;}.ace_search.left {border-left: 0 none;border-radius: 0px 0px 5px 0px;left: 0;}.ace_search.right {border-radius: 0px 0px 0px 5px;border-right: 0 none;right: 0;}.ace_search_form, .ace_replace_form {margin: 0 20px 4px 0;overflow: hidden;line-height: 1.9;}.ace_replace_form {margin-right: 0;}.ace_search_form.ace_nomatch {outline: 1px solid red;}.ace_search_field {border-radius: 3px 0 0 3px;background-color: white;color: black;border: 1px solid #cbcbcb;border-right: 0 none;box-sizing: border-box!important;outline: 0;padding: 0;font-size: inherit;margin: 0;line-height: inherit;padding: 0 6px;min-width: 17em;vertical-align: top;}.ace_searchbtn {border: 1px solid #cbcbcb;line-height: inherit;display: inline-block;padding: 0 6px;background: #fff;border-right: 0 none;border-left: 1px solid #dcdcdc;cursor: pointer;margin: 0;position: relative;box-sizing: content-box!important;color: #666;}.ace_searchbtn:last-child {border-radius: 0 3px 3px 0;border-right: 1px solid #cbcbcb;}.ace_searchbtn:disabled {background: none;cursor: default;}.ace_searchbtn:hover {background-color: #eef1f6;}.ace_searchbtn.prev, .ace_searchbtn.next {padding: 0px 0.7em}.ace_searchbtn.prev:after, .ace_searchbtn.next:after {content: "";border: solid 2px #888;width: 0.5em;height: 0.5em;border-width: 2px 0 0 2px;display:inline-block;transform: rotate(-45deg);}.ace_searchbtn.next:after {border-width: 0 2px 2px 0 ;}.ace_searchbtn_close {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;border-radius: 50%;border: 0 none;color: #656565;cursor: pointer;font: 16px/16px Arial;padding: 0;height: 14px;width: 14px;top: 9px;right: 7px;position: absolute;}.ace_searchbtn_close:hover {background-color: #656565;background-position: 50% 100%;color: white;}.ace_button {margin-left: 2px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;overflow: hidden;opacity: 0.7;border: 1px solid rgba(100,100,100,0.23);padding: 1px;box-sizing: border-box!important;color: black;}.ace_button:hover {background-color: #eee;opacity:1;}.ace_button:active {background-color: #ddd;}.ace_button.checked {border-color: #3399ff;opacity:1;}.ace_search_options{margin-bottom: 3px;text-align: right;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;clear: both;}.ace_search_counter {float: left;font-family: arial;padding: 0 8px;}',di=ti("../keyboard/hash_handler").HashHandler,li=ti("../lib/keys"),ci=999;ui.importCssString(gi,"ace_searchbox");var pi='<div class="ace_search right"> <span action="hide" class="ace_searchbtn_close"></span> <div class="ace_search_form"> <input class="ace_search_field" placeholder="Search for" spellcheck="false"></input> <span action="findPrev" class="ace_searchbtn prev"></span> <span action="findNext" class="ace_searchbtn next"></span> <span action="findAll" class="ace_searchbtn" title="Alt-Enter">All</span> </div> <div class="ace_replace_form"> <input class="ace_search_field" placeholder="Replace with" spellcheck="false"></input> <span action="replaceAndFindNext" class="ace_searchbtn">Replace</span> <span action="replaceAll" class="ace_searchbtn">All</span> </div> <div class="ace_search_options"> <span action="toggleReplace" class="ace_button" title="Toggel Replace mode" style="float:left;margin-top:-2px;padding:0 5px;">+</span> <span class="ace_search_counter"></span> <span action="toggleRegexpMode" class="ace_button" title="RegExp Search">.*</span> <span action="toggleCaseSensitive" class="ace_button" title="CaseSensitive Search">Aa</span> <span action="toggleWholeWords" class="ace_button" title="Whole Word Search">\\b</span> <span action="searchInSelection" class="ace_button" title="Search In Selection">S</span> </div></div>'.replace(/> +/g,">"),bi=function(vi,Ai,Li){var Bi=ui.createElement("div");Bi.innerHTML=pi,this.element=Bi.firstChild,this.setSession=this.setSession.bind(this),this.$init(),this.setEditor(vi)};(function(){this.setEditor=function(vi){vi.searchBox=this,vi.renderer.scroller.appendChild(this.element),this.editor=vi},this.setSession=function(vi){this.searchRange=null,this.$syncOptions(!0)},this.$initElements=function(vi){this.searchBox=vi.querySelector(".ace_search_form"),this.replaceBox=vi.querySelector(".ace_replace_form"),this.searchOption=vi.querySelector("[action=searchInSelection]"),this.replaceOption=vi.querySelector("[action=toggleReplace]"),this.regExpOption=vi.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=vi.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=vi.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=vi.querySelector(".ace_search_counter")},this.$init=function(){var vi=this.element;this.$initElements(vi);var Ai=this;mi.addListener(vi,"mousedown",function(Li){setTimeout(function(){Ai.activeInput.focus()},0),mi.stopPropagation(Li)}),mi.addListener(vi,"click",function(Li){var Bi=Li.target||Li.srcElement,Ri=Bi.getAttribute("action");Ri&&Ai[Ri]?Ai[Ri]():Ai.$searchBarKb.commands[Ri]&&Ai.$searchBarKb.commands[Ri].exec(Ai),mi.stopPropagation(Li)}),mi.addCommandKeyListener(vi,function(Li,Bi,Ri){var zi=li.keyCodeToString(Ri),Ei=Ai.$searchBarKb.findKeyCommand(Bi,zi);Ei&&Ei.exec&&(Ei.exec(Ai),mi.stopEvent(Li))}),this.$onChange=fi.delayedCall(function(){Ai.find(!1,!1)}),mi.addListener(this.searchInput,"input",function(){Ai.$onChange.schedule(20)}),mi.addListener(this.searchInput,"focus",function(){Ai.activeInput=Ai.searchInput,Ai.searchInput.value&&Ai.highlight()}),mi.addListener(this.replaceInput,"focus",function(){Ai.activeInput=Ai.replaceInput,Ai.searchInput.value&&Ai.highlight()})},this.$closeSearchBarKb=new di([{bindKey:"Esc",name:"closeSearchBar",exec:function(vi){vi.searchBox.hide()}}]),this.$searchBarKb=new di,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f":function(vi){var Ai=vi.isReplace=!vi.isReplace;vi.replaceBox.style.display=Ai?"":"none",vi.replaceOption.checked=!1,vi.$syncOptions(),vi.searchInput.focus()},"Ctrl-H|Command-Option-F":function(vi){vi.replaceOption.checked=!0,vi.$syncOptions(),vi.replaceInput.focus()},"Ctrl-G|Command-G":function(vi){vi.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(vi){vi.findPrev()},esc:function(vi){setTimeout(function(){vi.hide()})},Return:function(vi){vi.activeInput==vi.replaceInput&&vi.replace(),vi.findNext()},"Shift-Return":function(vi){vi.activeInput==vi.replaceInput&&vi.replace(),vi.findPrev()},"Alt-Return":function(vi){vi.activeInput==vi.replaceInput&&vi.replaceAll(),vi.findAll()},Tab:function(vi){(vi.activeInput==vi.replaceInput?vi.searchInput:vi.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(vi){vi.regExpOption.checked=!vi.regExpOption.checked,vi.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(vi){vi.caseSensitiveOption.checked=!vi.caseSensitiveOption.checked,vi.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(vi){vi.wholeWordOption.checked=!vi.wholeWordOption.checked,vi.$syncOptions()}},{name:"toggleReplace",exec:function(vi){vi.replaceOption.checked=!vi.replaceOption.checked,vi.$syncOptions()}},{name:"searchInSelection",exec:function(vi){vi.searchOption.checked=!vi.searchRange,vi.setSearchRange(vi.searchOption.checked&&vi.editor.getSelectionRange()),vi.$syncOptions()}}]),this.setSearchRange=function(vi){this.searchRange=vi,vi?this.searchRangeMarker=this.editor.session.addMarker(vi,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},this.$syncOptions=function(vi){ui.setCssClass(this.replaceOption,"checked",this.searchRange),ui.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",ui.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),ui.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),ui.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked),this.replaceBox.style.display=this.replaceOption.checked?"":"none",this.find(!1,!1,vi)},this.highlight=function(vi){this.editor.session.highlight(vi||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},this.find=function(vi,Ai,Li){var Bi=this.editor.find(this.searchInput.value,{skipCurrent:vi,backwards:Ai,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:Li,range:this.searchRange}),Ri=!Bi&&this.searchInput.value;ui.setCssClass(this.searchBox,"ace_nomatch",Ri),this.editor._emit("findSearchBox",{match:!Ri}),this.highlight(),this.updateCounter()},this.updateCounter=function(){var vi=this.editor,Ai=vi.$search.$options.re,Li=0,Bi=0;if(Ai){var Ri=this.searchRange?vi.session.getTextRange(this.searchRange):vi.getValue(),zi=vi.session.doc.positionToIndex(vi.selection.anchor);this.searchRange&&(zi-=vi.session.doc.positionToIndex(this.searchRange.start));for(var Ei=Ai.lastIndex=0,Ii;(Ii=Ai.exec(Ri))&&(Li++,Ei=Ii.index,Ei<=zi&&Bi++,!(Li>ci||!Ii[0]&&(Ai.lastIndex=Ei+=1,Ei>=Ri.length))););}this.searchCounter.textContent=Bi+" of "+(Li>ci?ci+"+":Li)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var vi=this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked}),Ai=!vi&&this.searchInput.value;ui.setCssClass(this.searchBox,"ace_nomatch",Ai),this.editor._emit("findSearchBox",{match:!Ai}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(vi,Ai){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=Ai,vi&&(this.searchInput.value=vi),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var vi=document.activeElement;return vi==this.searchInput||vi==this.replaceInput}}).call(bi.prototype),ni.SearchBox=bi,ni.Search=function(vi,Ai){var Li=vi.searchBox||new bi(vi);Li.show(vi.session.getTextRange(),Ai)}});(function(){ace.acequire(["ace/ext/searchbox"],function(){})})();ace.define("ace/theme/vito",["require","exports","module","ace/lib/dom"],function(ti,ni){ni.isDark=!0,ni.cssClass="ace-vito rounded-lg w-full",ni.cssText=`
.ace-vito .ace_scrollbar::-webkit-scrollbar { width: 12px;}
.ace-vito .ace_scrollbar::-webkit-scrollbar-track { background: #111827;}
.ace-vito .ace_scrollbar::-webkit-scrollbar-thumb { background: #374151; border-radius: 4px;}
.ace-vito .ace_gutter {background: #151c27;color: rgb(128,145,160)}
.ace-vito .ace_print-margin {width: 1px;background: #555555}
.ace-vito {background-color: #0f172a;color: #F9FAFB}
.ace-vito .ace_cursor {color: #F9FAFB}
.ace-vito .ace_marker-layer .ace_selection {background: rgba(179, 101, 57, 0.75)}
.ace-vito.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #002240;}
.ace-vito .ace_marker-layer .ace_step {background: rgb(127, 111, 19)}
.ace-vito .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(255, 255, 255, 0.15)}
.ace-vito .ace_marker-layer .ace_active-line {background: rgba(24, 182, 155, 0.10)}
.ace-vito .ace_gutter-active-line {background-color: rgba(0, 0, 0, 0.35)}
.ace-vito .ace_marker-layer .ace_selected-word {border: 1px solid rgba(179, 101, 57, 0.75)}
.ace-vito .ace_invisible {color: rgba(255, 255, 255, 0.15)}
.ace-vito .ace_keyword,.ace-vito .ace_meta {color: #FF9D00}
.ace-vito .ace_constant,.ace-vito .ace_constant.ace_character,.ace-vito .ace_constant.ace_character.ace_escape,.ace-vito .ace_constant.ace_other {color: #FF628C}
.ace-vito .ace_invalid {color: #F8F8F8;background-color: #800F00}
.ace-vito .ace_support {color: #80FFBB}
.ace-vito .ace_support.ace_constant {color: #EB939A}
.ace-vito .ace_fold {background-color: #FF9D00;border-color: #F9FAFB}
.ace-vito .ace_support.ace_function {color: #FFB054}
.ace-vito .ace_storage {color: #FFEE80}
.ace-vito .ace_entity {color: #FFDD00}
.ace-vito .ace_string {color: #7cd827}
.ace-vito .ace_string.ace_regexp {color: #80FFC2}
.ace-vito .ace_comment {font-style: italic;color: #6B7280}
.ace-vito .ace_heading,.ace-vito
.ace_markup.ace_heading {color: #C8E4FD;background-color: #001221}
.ace-vito .ace_list,.ace-vito .ace_markup.ace_list {background-color: #130D26}
.ace-vito .ace_variable {color: #CCCCCC}
.ace-vito .ace_variable.ace_language {color: #FF80E1}
.ace-vito .ace_meta.ace_tag {color: #9EFFFF}
.ace-vito .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHCLSvkPAAP3AgSDTRd4AAAAAElFTkSuQmCC) right repeat-y}
`;var oi=ti("../lib/dom");oi.importCssString(ni.cssText,ni.cssClass)});ace.define("ace/mode/env",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/env_highlight_rules","ace/mode/folding/ini","ace/mode/behaviour"],function(ti,ni){var oi=ti("../lib/oop"),ui=ti("./text").Mode,fi=ti("./behaviour").Behaviour,mi=ti("./env_highlight_rules").envHighlightRules,gi=function(){this.HighlightRules=mi,this.$behaviour=new fi};oi.inherits(gi,ui),(function(){this.lineCommentStart="#",this.blockComment=null,this.$id="ace/mode/env"}).call(gi.prototype),ni.Mode=gi});ace.define("ace/mode/env_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text_highlight_rules").TextHighlightRules,mi=function(){this.$rules={start:[{token:"punctuation.definition.comment.env",regex:"#.*",push_:[{token:"comment.line.number-sign.env",regex:"$|^",next:"pop"},{defaultToken:"comment.line.number-sign.env"}]},{token:"punctuation.definition.comment.env",regex:"#.*",push_:[{token:"comment.line.semicolon.env",regex:"$|^",next:"pop"},{defaultToken:"comment.line.semicolon.env"}]},{token:["keyword.other.definition.env","text","punctuation.separator.key-value.env"],regex:"\\b([a-zA-Z0-9_.-]+)\\b(\\s*)(=)"},{token:["punctuation.definition.entity.env","constant.section.group-title.env","punctuation.definition.entity.env"],regex:"^(\\[)(.*?)(\\])"},{token:"punctuation.definition.string.begin.env",regex:"'",push:[{token:"punctuation.definition.string.end.env",regex:"'",next:"pop"},{token:"constant.language.escape",regex:"\\\\(?:[\\\\0abtrn;#=:]|x[a-fA-F\\d]{4})"},{defaultToken:"string.quoted.single.env"}]},{token:"punctuation.definition.string.begin.env",regex:'"',push:[{token:"constant.language.escape",regex:"\\\\(?:[\\\\0abtrn;#=:]|x[a-fA-F\\d]{4})"},{token:"support.constant.color",regex:/\${[\w]+}/},{token:"punctuation.definition.string.end.env",regex:'"',next:"pop"},{defaultToken:"string.quoted.double.env"}]},{token:"constant.language.boolean",regex:/(?:true|false)\b/}]},this.normalizeRules()};mi.metaData={fileTypes:["env"],keyEquivalent:"^~I",name:"Env",scopeName:"source.env"},ui.inherits(mi,fi),ni.envHighlightRules=mi});ace.define("ace/mode/nginx_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(ti,ni){var oi=ti("../lib/oop"),ui=ti("./text_highlight_rules").TextHighlightRules,fi=function(){var mi="include|index|absolute_redirect|aio|output_buffers|directio|sendfile|aio_write|alias|root|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|default_type|disable_symlinks|directio_alignment|error_page|etag|if_modified_since|ignore_invalid_headers|internal|keepalive_requests|keepalive_disable|keepalive_timeout|limit_except|large_client_header_buffers|limit_rate|limit_rate_after|lingering_close|lingering_time|lingering_timeout|listen|log_not_found|log_subrequest|max_ranges|merge_slashes|msie_padding|msie_refresh|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|satisfy|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|subrequest_output_buffer_size|tcp_nodelay|tcp_nopush|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|variables_hash_bucket_size|variables_hash_max_size|accept_mutex|accept_mutex_delay|debug_connection|error_log|daemon|debug_points|env|load_module|lock_file|master_process|multi_accept|pcre_jit|pid|ssl_engine|thread_pool|timer_resolution|use|user|worker_aio_requests|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_shutdown_timeout|working_directory|allow|deny|add_before_body|add_after_body|addition_types|api|status_zone|auth_basic|auth_basic_user_file|auth_jwt|auth_jwt|auth_jwt_claim_set|auth_jwt_header_set|auth_jwt_key_file|auth_jwt_key_request|auth_jwt_leeway|auth_request|auth_request_set|autoindex|autoindex_exact_size|autoindex_format|autoindex_localtime|ancient_browser|ancient_browser_value|modern_browser|modern_browser_value|charset|charset_map|charset_types|override_charset|source_charset|create_full_put_path|dav_access|dav_methods|min_delete_depth|empty_gif|f4f|f4f_buffer_size|fastcgi_bind|fastcgi_buffer_size|fastcgi_buffering|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_background_update|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_age|fastcgi_cache_lock_timeout|fastcgi_cache_max_range_offset|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_revalidate|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_catch_stderr|fastcgi_connect_timeout|fastcgi_force_ranges|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_limit_rate|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_next_upstream_timeout|fastcgi_next_upstream_tries|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_pass_request_body|fastcgi_pass_request_headers|fastcgi_read_timeout|fastcgi_request_buffering|fastcgi_send_lowat|fastcgi_send_timeout|fastcgi_socket_keepalive|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geoip_country|geoip_city|geoip_org|geoip_proxy|geoip_proxy_recursive|grpc_bind|grpc_buffer_size|grpc_connect_timeout|grpc_hide_header|grpc_ignore_headers|grpc_intercept_errors|grpc_next_upstream|grpc_next_upstream_timeout|grpc_next_upstream_tries|grpc_pass|grpc_pass_header|grpc_read_timeout|grpc_send_timeout|grpc_set_header|grpc_socket_keepalive|grpc_ssl_certificate|grpc_ssl_certificate_key|grpc_ssl_ciphers|grpc_ssl_crl|grpc_ssl_name|grpc_ssl_password_file|grpc_ssl_protocols|grpc_ssl_server_name|grpc_ssl_session_reuse|grpc_ssl_trusted_certificate|grpc_ssl_verify|grpc_ssl_verify_depth|gunzip|gunzip_buffers|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_types|gzip_vary|gzip_static|add_header|add_trailer|expires|hlshls_buffers|hls_forward_args|hls_fragment|hls_mp4_buffer_size|hls_mp4_max_buffer_size|image_filter|image_filter_buffer|image_filter_interlace|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|image_filter_webp_quality|js_content|js_include|js_set|keyval|keyval_zone|limit_conn|limit_conn_log_level|limit_conn_status|limit_conn_zone|limit_zone|limit_req|limit_req_log_level|limit_req_status|limit_req_zone|access_log|log_format|open_log_file_cache|map_hash_bucket_size|map_hash_max_size|memcached_bind|memcached_buffer_size|memcached_connect_timeout|memcached_force_ranges|memcached_gzip_flag|memcached_next_upstream|memcached_next_upstream_timeout|memcached_next_upstream_tries|memcached_pass|memcached_read_timeout|memcached_send_timeout|memcached_socket_keepalive|mirror|mirror_request_body|mp4|mp4_buffer_size|mp4_max_buffer_size|mp4_limit_rate|mp4_limit_rate_after|perl_modules|perl_require|perl_set|proxy_bind|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_background_update|proxy_cache_bypass|proxy_cache_convert_head|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_age|proxy_cache_lock_timeout|proxy_cache_max_range_offset|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_purge|proxy_cache_revalidate|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_force_ranges|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_limit_rate|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_next_upstream_timeout|proxy_next_upstream_tries|proxy_no_cache|proxy_pass|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_socket_keepalive|proxy_ssl_certificate|proxy_ssl_certificate_key|proxy_ssl_ciphers|proxy_ssl_crl|proxy_ssl_name|proxy_ssl_password_file|proxy_ssl_protocols|proxy_ssl_server_name|proxy_ssl_session_reuse|proxy_ssl_trusted_certificate|proxy_ssl_verify|proxy_ssl_verify_depth|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|random_index|set_real_ip_from|real_ip_header|real_ip_recursive|referer_hash_bucket_size|referer_hash_max_size|valid_referers|break|return|rewrite_log|set|uninitialized_variable_warn|scgi_bind|scgi_buffer_size|scgi_buffering|scgi_buffers|scgi_busy_buffers_size|scgi_cache|scgi_cache_background_update|scgi_cache_key|scgi_cache_lock|scgi_cache_lock_age|scgi_cache_lock_timeout|scgi_cache_max_range_offset|scgi_cache_methods|scgi_cache_min_uses|scgi_cache_path|scgi_cache_purge|scgi_cache_revalidate|scgi_cache_use_stale|scgi_cache_valid|scgi_connect_timeout|scgi_force_ranges|scgi_hide_header|scgi_ignore_client_abort|scgi_ignore_headers|scgi_intercept_errors|scgi_limit_rate|scgi_max_temp_file_size|scgi_next_upstream|scgi_next_upstream_timeout|scgi_next_upstream_tries|scgi_no_cache|scgi_param|scgi_pass|scgi_pass_header|scgi_pass_request_body|scgi_pass_request_headers|scgi_read_timeout|scgi_request_buffering|scgi_send_timeout|scgi_socket_keepalive|scgi_store|scgi_store_access|scgi_temp_file_write_size|scgi_temp_path|secure_link|secure_link_md5|secure_link_secret|session_log|session_log_format|session_log_zone|slice|spdy_chunk_size|spdy_headers_comp|ssi|ssi_last_modified|ssi_min_file_chunk|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_buffer_size|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_early_data|ssl_ecdh_curve|ssl_password_file|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_ticket_key|ssl_session_tickets|ssl_session_timeout|ssl_stapling|ssl_stapling_file|ssl_stapling_responder|ssl_stapling_verify|ssl_trusted_certificate|ssl_verify_client|ssl_verify_depth|status|status_format|status_zone|stub_status|sub_filter|sub_filter_last_modified|sub_filter_once|sub_filter_types|server|zone|state|hash|ip_hash|keepalive|keepalive_requests|keepalive_timeout|ntlm|least_conn|least_time|queue|random|sticky|sticky_cookie_insert|upstream_conf|health_check|userid|userid_domain|userid_expires|userid_mark|userid_name|userid_p3p|userid_path|userid_service|uwsgi_bind|uwsgi_buffer_size|uwsgi_buffering|uwsgi_buffers|uwsgi_busy_buffers_size|uwsgi_cache|uwsgi_cache_background_update|uwsgi_cache_bypass|uwsgi_cache_key|uwsgi_cache_lock|uwsgi_cache_lock_age|uwsgi_cache_lock_timeout|uwsgi_cache_max_range_offset|uwsgi_cache_methods|uwsgi_cache_min_uses|uwsgi_cache_path|uwsgi_cache_purge|uwsgi_cache_revalidate|uwsgi_cache_use_stale|uwsgi_cache_valid|uwsgi_connect_timeout|uwsgi_force_ranges|uwsgi_hide_header|uwsgi_ignore_client_abort|uwsgi_ignore_headers|uwsgi_intercept_errors|uwsgi_limit_rate|uwsgi_max_temp_file_size|uwsgi_modifier1|uwsgi_modifier2|uwsgi_next_upstream|uwsgi_next_upstream_timeout|uwsgi_next_upstream_tries|uwsgi_no_cache|uwsgi_param|uwsgi_pass|uwsgi_pass_header|uwsgi_pass_request_body|uwsgi_pass_request_headers|uwsgi_read_timeout|uwsgi_request_buffering|uwsgi_send_timeout|uwsgi_socket_keepalive|uwsgi_ssl_certificate|uwsgi_ssl_certificate_key|uwsgi_ssl_ciphers|uwsgi_ssl_crl|uwsgi_ssl_name|uwsgi_ssl_password_file|uwsgi_ssl_protocols|uwsgi_ssl_server_name|uwsgi_ssl_session_reuse|uwsgi_ssl_trusted_certificate|uwsgi_ssl_verify|uwsgi_ssl_verify_depth|uwsgi_store|uwsgi_store_access|uwsgi_temp_file_write_size|uwsgi_temp_path|http2_body_preread_size|http2_chunk_size|http2_idle_timeout|http2_max_concurrent_pushes|http2_max_concurrent_streams|http2_max_field_size|http2_max_header_size|http2_max_requests|http2_push|http2_push_preload|http2_recv_buffer_size|http2_recv_timeout|xml_entities|xslt_last_modified|xslt_param|xslt_string_param|xslt_stylesheet|xslt_types|listen|protocol|resolver|resolver_timeout|timeout|auth_http|auth_http_header|auth_http_pass_client_cert|auth_http_timeout|proxy_buffer|proxy_pass_error_message|proxy_timeout|xclient|starttls|imap_auth|imap_capabilities|imap_client_buffer|pop3_auth|pop3_capabilities|smtp_auth|smtp_capabilities|smtp_client_buffer|smtp_greeting_delay|preread_buffer_size|preread_timeout|proxy_protocol_timeout|js_access|js_filter|js_preread|proxy_download_rate|proxy_requests|proxy_responses|proxy_upload_rate|ssl_handshake_timeout|ssl_preread|health_check_timeout|zone_sync|zone_sync_buffers|zone_sync_connect_retry_interval|zone_sync_connect_timeout|zone_sync_interval|zone_sync_recv_buffer_size|zone_sync_server|zone_sync_ssl|zone_sync_ssl_certificate|zone_sync_ssl_certificate_key|zone_sync_ssl_ciphers|zone_sync_ssl_crl|zone_sync_ssl_name|zone_sync_ssl_password_file|zone_sync_ssl_protocols|zone_sync_ssl_server_name|zone_sync_ssl_trusted_certificate|zone_sync_ssl_verify_depth|zone_sync_timeout|google_perftools_profiles|proxy|perl";this.$rules={start:[{token:["storage.type","text","string.regexp","paren.lparen"],regex:"\\b(location)(\\s+)([\\^]?~[\\*]?\\s+.*?)({)"},{token:["storage.type","text","text","paren.lparen"],regex:"\\b(location|match|upstream)(\\s+)(.*?)({)"},{token:["storage.type","text","string","text","variable","text","paren.lparen"],regex:'\\b(split_clients|map)(\\s+)(\\".*\\")(\\s+)(\\$[\\w_]+)(\\s*)({)'},{token:["storage.type","text","paren.lparen"],regex:"\\b(http|events|server|mail|stream)(\\s*)({)"},{token:["storage.type","text","variable","text","variable","text","paren.lparen"],regex:"\\b(geo|map)(\\s+)(\\$[\\w_]+)?(\\s*)(\\$[\\w_]+)(\\s*)({)"},{token:"paren.rparen",regex:"(})"},{token:"paren.lparen",regex:"({)"},{token:["storage.type","text","paren.lparen"],regex:"\\b(if)(\\s+)(\\()",push:[{token:"paren.rparen",regex:"\\)|$",next:"pop"},{include:"lexical"}]},{token:"keyword",regex:"\\b("+mi+")\\b",push:[{token:"punctuation",regex:";",next:"pop"},{include:"lexical"}]},{token:["keyword","text","string.regexp","text","punctuation"],regex:"\\b(rewrite)(\\s)(\\S*)(\\s.*)(;)"},{include:"lexical"},{include:"comments"}],comments:[{token:"comment",regex:"#.*$"}],lexical:[{token:"string",regex:"'",push:[{token:"string",regex:"'",next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string",regex:'"',push:[{token:"string",regex:'"',next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string.regexp",regex:/[!]?[~][*]?\s+.*(?=\))/},{token:"string.regexp",regex:/[\^]\S*(?=;$)/},{token:"string.regexp",regex:/[\^]\S*(?=;|\s|$)/},{token:"keyword.operator",regex:"\\B(\\+|\\-|\\*|\\=|!=)\\B"},{token:"constant.language",regex:"\\b(true|false|on|off|all|any|main|always)\\b"},{token:"text",regex:"\\s+"},{include:"variables"}],variables:[{token:"variable",regex:"\\$[\\w_]+"},{token:"variable.language",regex:"\\b(GET|POST|HEAD)\\b"}]},this.normalizeRules()};oi.inherits(fi,ui),ni.NginxHighlightRules=fi});ace.define("ace/mode/nginx",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nginx_highlight_rules"],function(ti,ni,oi){var ui=ti("../lib/oop"),fi=ti("./text").Mode,mi=ti("./nginx_highlight_rules").NginxHighlightRules,gi=function(){this.HighlightRules=mi};ui.inherits(gi,fi),(function(){this.$id="ace/mode/nginx"}).call(gi.prototype),ni.Mode=gi});window.initAceEditor=function(ti={}){const ni=JSON.parse(ti.value||""),oi=ace$1.edit(ti.id);return oi.setTheme("ace/theme/vito"),oi.getSession().setMode(`ace/mode/${ti.lang||"plain_text"}`),oi.setValue(ni,-1),oi.clearSelection(),oi.focus(),oi.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,printMargin:!1}),oi.renderer.setScrollMargin(15,15,0,0),oi.renderer.setPadding(15),oi.getSession().on("change",function(){document.getElementById(`textarea-${ti.id}`).value=oi.getValue()}),window.addEventListener("resize",function(){oi.resize()}),document.getElementById(`textarea-${ti.id}`).innerHTML=ni,oi};var flushPending=!1,flushing=!1,queue=[],lastFlushedIndex=-1;function scheduler(ti){queueJob(ti)}function queueJob(ti){queue.includes(ti)||queue.push(ti),queueFlush()}function dequeueJob(ti){let ni=queue.indexOf(ti);ni!==-1&&ni>lastFlushedIndex&&queue.splice(ni,1)}function queueFlush(){!flushing&&!flushPending&&(flushPending=!0,queueMicrotask(flushJobs))}function flushJobs(){flushPending=!1,flushing=!0;for(let ti=0;ti<queue.length;ti++)queue[ti](),lastFlushedIndex=ti;queue.length=0,lastFlushedIndex=-1,flushing=!1}var reactive,effect,release,raw,shouldSchedule=!0;function disableEffectScheduling(ti){shouldSchedule=!1,ti(),shouldSchedule=!0}function setReactivityEngine(ti){reactive=ti.reactive,release=ti.release,effect=ni=>ti.effect(ni,{scheduler:oi=>{shouldSchedule?scheduler(oi):oi()}}),raw=ti.raw}function overrideEffect(ti){effect=ti}function elementBoundEffect(ti){let ni=()=>{};return[ui=>{let fi=effect(ui);return ti._x_effects||(ti._x_effects=new Set,ti._x_runEffects=()=>{ti._x_effects.forEach(mi=>mi())}),ti._x_effects.add(fi),ni=()=>{fi!==void 0&&(ti._x_effects.delete(fi),release(fi))},fi},()=>{ni()}]}function watch(ti,ni){let oi=!0,ui,fi=effect(()=>{let mi=ti();JSON.stringify(mi),oi?ui=mi:queueMicrotask(()=>{ni(mi,ui),ui=mi}),oi=!1});return()=>release(fi)}var onAttributeAddeds=[],onElRemoveds=[],onElAddeds=[];function onElAdded(ti){onElAddeds.push(ti)}function onElRemoved(ti,ni){typeof ni=="function"?(ti._x_cleanups||(ti._x_cleanups=[]),ti._x_cleanups.push(ni)):(ni=ti,onElRemoveds.push(ni))}function onAttributesAdded(ti){onAttributeAddeds.push(ti)}function onAttributeRemoved(ti,ni,oi){ti._x_attributeCleanups||(ti._x_attributeCleanups={}),ti._x_attributeCleanups[ni]||(ti._x_attributeCleanups[ni]=[]),ti._x_attributeCleanups[ni].push(oi)}function cleanupAttributes(ti,ni){ti._x_attributeCleanups&&Object.entries(ti._x_attributeCleanups).forEach(([oi,ui])=>{(ni===void 0||ni.includes(oi))&&(ui.forEach(fi=>fi()),delete ti._x_attributeCleanups[oi])})}function cleanupElement(ti){if(ti._x_cleanups)for(;ti._x_cleanups.length;)ti._x_cleanups.pop()()}var observer=new MutationObserver(onMutate),currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),currentlyObserving=!0}function stopObservingMutations(){flushObserver(),observer.disconnect(),currentlyObserving=!1}var queuedMutations=[];function flushObserver(){let ti=observer.takeRecords();queuedMutations.push(()=>ti.length>0&&onMutate(ti));let ni=queuedMutations.length;queueMicrotask(()=>{if(queuedMutations.length===ni)for(;queuedMutations.length>0;)queuedMutations.shift()()})}function mutateDom(ti){if(!currentlyObserving)return ti();stopObservingMutations();let ni=ti();return startObservingMutations(),ni}var isCollecting=!1,deferredMutations=[];function deferMutations(){isCollecting=!0}function flushAndStopDeferringMutations(){isCollecting=!1,onMutate(deferredMutations),deferredMutations=[]}function onMutate(ti){if(isCollecting){deferredMutations=deferredMutations.concat(ti);return}let ni=new Set,oi=new Set,ui=new Map,fi=new Map;for(let mi=0;mi<ti.length;mi++)if(!ti[mi].target._x_ignoreMutationObserver&&(ti[mi].type==="childList"&&(ti[mi].addedNodes.forEach(gi=>gi.nodeType===1&&ni.add(gi)),ti[mi].removedNodes.forEach(gi=>gi.nodeType===1&&oi.add(gi))),ti[mi].type==="attributes")){let gi=ti[mi].target,di=ti[mi].attributeName,li=ti[mi].oldValue,ci=()=>{ui.has(gi)||ui.set(gi,[]),ui.get(gi).push({name:di,value:gi.getAttribute(di)})},pi=()=>{fi.has(gi)||fi.set(gi,[]),fi.get(gi).push(di)};gi.hasAttribute(di)&&li===null?ci():gi.hasAttribute(di)?(pi(),ci()):pi()}fi.forEach((mi,gi)=>{cleanupAttributes(gi,mi)}),ui.forEach((mi,gi)=>{onAttributeAddeds.forEach(di=>di(gi,mi))});for(let mi of oi)ni.has(mi)||onElRemoveds.forEach(gi=>gi(mi));ni.forEach(mi=>{mi._x_ignoreSelf=!0,mi._x_ignore=!0});for(let mi of ni)oi.has(mi)||mi.isConnected&&(delete mi._x_ignoreSelf,delete mi._x_ignore,onElAddeds.forEach(gi=>gi(mi)),mi._x_ignore=!0,mi._x_ignoreSelf=!0);ni.forEach(mi=>{delete mi._x_ignoreSelf,delete mi._x_ignore}),ni=null,oi=null,ui=null,fi=null}function scope(ti){return mergeProxies(closestDataStack(ti))}function addScopeToNode(ti,ni,oi){return ti._x_dataStack=[ni,...closestDataStack(oi||ti)],()=>{ti._x_dataStack=ti._x_dataStack.filter(ui=>ui!==ni)}}function closestDataStack(ti){return ti._x_dataStack?ti._x_dataStack:typeof ShadowRoot=="function"&&ti instanceof ShadowRoot?closestDataStack(ti.host):ti.parentNode?closestDataStack(ti.parentNode):[]}function mergeProxies(ti){return new Proxy({objects:ti},mergeProxyTrap)}var mergeProxyTrap={ownKeys({objects:ti}){return Array.from(new Set(ti.flatMap(ni=>Object.keys(ni))))},has({objects:ti},ni){return ni==Symbol.unscopables?!1:ti.some(oi=>Object.prototype.hasOwnProperty.call(oi,ni)||Reflect.has(oi,ni))},get({objects:ti},ni,oi){return ni=="toJSON"?collapseProxies:Reflect.get(ti.find(ui=>Reflect.has(ui,ni))||{},ni,oi)},set({objects:ti},ni,oi,ui){const fi=ti.find(gi=>Object.prototype.hasOwnProperty.call(gi,ni))||ti[ti.length-1],mi=Object.getOwnPropertyDescriptor(fi,ni);return mi!=null&&mi.set&&(mi!=null&&mi.get)?Reflect.set(fi,ni,oi,ui):Reflect.set(fi,ni,oi)}};function collapseProxies(){return Reflect.ownKeys(this).reduce((ni,oi)=>(ni[oi]=Reflect.get(this,oi),ni),{})}function initInterceptors(ti){let ni=ui=>typeof ui=="object"&&!Array.isArray(ui)&&ui!==null,oi=(ui,fi="")=>{Object.entries(Object.getOwnPropertyDescriptors(ui)).forEach(([mi,{value:gi,enumerable:di}])=>{if(di===!1||gi===void 0||typeof gi=="object"&&gi!==null&&gi.__v_skip)return;let li=fi===""?mi:`${fi}.${mi}`;typeof gi=="object"&&gi!==null&&gi._x_interceptor?ui[mi]=gi.initialize(ti,li,mi):ni(gi)&&gi!==ui&&!(gi instanceof Element)&&oi(gi,li)})};return oi(ti)}function interceptor(ti,ni=()=>{}){let oi={initialValue:void 0,_x_interceptor:!0,initialize(ui,fi,mi){return ti(this.initialValue,()=>get(ui,fi),gi=>set(ui,fi,gi),fi,mi)}};return ni(oi),ui=>{if(typeof ui=="object"&&ui!==null&&ui._x_interceptor){let fi=oi.initialize.bind(oi);oi.initialize=(mi,gi,di)=>{let li=ui.initialize(mi,gi,di);return oi.initialValue=li,fi(mi,gi,di)}}else oi.initialValue=ui;return oi}}function get(ti,ni){return ni.split(".").reduce((oi,ui)=>oi[ui],ti)}function set(ti,ni,oi){if(typeof ni=="string"&&(ni=ni.split(".")),ni.length===1)ti[ni[0]]=oi;else{if(ni.length===0)throw error;return ti[ni[0]]||(ti[ni[0]]={}),set(ti[ni[0]],ni.slice(1),oi)}}var magics={};function magic(ti,ni){magics[ti]=ni}function injectMagics(ti,ni){return Object.entries(magics).forEach(([oi,ui])=>{let fi=null;function mi(){if(fi)return fi;{let[gi,di]=getElementBoundUtilities(ni);return fi={interceptor,...gi},onElRemoved(ni,di),fi}}Object.defineProperty(ti,`$${oi}`,{get(){return ui(ni,mi())},enumerable:!1})}),ti}function tryCatch(ti,ni,oi,...ui){try{return oi(...ui)}catch(fi){handleError(fi,ti,ni)}}function handleError(ti,ni,oi=void 0){ti=Object.assign(ti??{message:"No error message given."},{el:ni,expression:oi}),console.warn(`Alpine Expression Error: ${ti.message}
${oi?'Expression: "'+oi+`"
`:""}`,ni),setTimeout(()=>{throw ti},0)}var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(ti){let ni=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1;let oi=ti();return shouldAutoEvaluateFunctions=ni,oi}function evaluate(ti,ni,oi={}){let ui;return evaluateLater(ti,ni)(fi=>ui=fi,oi),ui}function evaluateLater(...ti){return theEvaluatorFunction(...ti)}var theEvaluatorFunction=normalEvaluator;function setEvaluator(ti){theEvaluatorFunction=ti}function normalEvaluator(ti,ni){let oi={};injectMagics(oi,ti);let ui=[oi,...closestDataStack(ti)],fi=typeof ni=="function"?generateEvaluatorFromFunction(ui,ni):generateEvaluatorFromString(ui,ni,ti);return tryCatch.bind(null,ti,ni,fi)}function generateEvaluatorFromFunction(ti,ni){return(oi=()=>{},{scope:ui={},params:fi=[]}={})=>{let mi=ni.apply(mergeProxies([ui,...ti]),fi);runIfTypeOfFunction(oi,mi)}}var evaluatorMemo={};function generateFunctionFromString(ti,ni){if(evaluatorMemo[ti])return evaluatorMemo[ti];let oi=Object.getPrototypeOf(async function(){}).constructor,ui=/^[\n\s]*if.*\(.*\)/.test(ti.trim())||/^(let|const)\s/.test(ti.trim())?`(async()=>{ ${ti} })()`:ti,mi=(()=>{try{let gi=new oi(["__self","scope"],`with (scope) { __self.result = ${ui} }; __self.finished = true; return __self.result;`);return Object.defineProperty(gi,"name",{value:`[Alpine] ${ti}`}),gi}catch(gi){return handleError(gi,ni,ti),Promise.resolve()}})();return evaluatorMemo[ti]=mi,mi}function generateEvaluatorFromString(ti,ni,oi){let ui=generateFunctionFromString(ni,oi);return(fi=()=>{},{scope:mi={},params:gi=[]}={})=>{ui.result=void 0,ui.finished=!1;let di=mergeProxies([mi,...ti]);if(typeof ui=="function"){let li=ui(ui,di).catch(ci=>handleError(ci,oi,ni));ui.finished?(runIfTypeOfFunction(fi,ui.result,di,gi,oi),ui.result=void 0):li.then(ci=>{runIfTypeOfFunction(fi,ci,di,gi,oi)}).catch(ci=>handleError(ci,oi,ni)).finally(()=>ui.result=void 0)}}}function runIfTypeOfFunction(ti,ni,oi,ui,fi){if(shouldAutoEvaluateFunctions&&typeof ni=="function"){let mi=ni.apply(oi,ui);mi instanceof Promise?mi.then(gi=>runIfTypeOfFunction(ti,gi,oi,ui)).catch(gi=>handleError(gi,fi,ni)):ti(mi)}else typeof ni=="object"&&ni instanceof Promise?ni.then(mi=>ti(mi)):ti(ni)}var prefixAsString="x-";function prefix(ti=""){return prefixAsString+ti}function setPrefix(ti){prefixAsString=ti}var directiveHandlers={};function directive(ti,ni){return directiveHandlers[ti]=ni,{before(oi){if(!directiveHandlers[oi]){console.warn(String.raw`Cannot find directive \`${oi}\`. \`${ti}\` will use the default order of execution`);return}const ui=directiveOrder.indexOf(oi);directiveOrder.splice(ui>=0?ui:directiveOrder.indexOf("DEFAULT"),0,ti)}}}function directiveExists(ti){return Object.keys(directiveHandlers).includes(ti)}function directives(ti,ni,oi){if(ni=Array.from(ni),ti._x_virtualDirectives){let mi=Object.entries(ti._x_virtualDirectives).map(([di,li])=>({name:di,value:li})),gi=attributesOnly(mi);mi=mi.map(di=>gi.find(li=>li.name===di.name)?{name:`x-bind:${di.name}`,value:`"${di.value}"`}:di),ni=ni.concat(mi)}let ui={};return ni.map(toTransformedAttributes((mi,gi)=>ui[mi]=gi)).filter(outNonAlpineAttributes).map(toParsedDirectives(ui,oi)).sort(byPriority).map(mi=>getDirectiveHandler(ti,mi))}function attributesOnly(ti){return Array.from(ti).map(toTransformedAttributes()).filter(ni=>!outNonAlpineAttributes(ni))}var isDeferringHandlers=!1,directiveHandlerStacks=new Map,currentHandlerStackKey=Symbol();function deferHandlingDirectives(ti){isDeferringHandlers=!0;let ni=Symbol();currentHandlerStackKey=ni,directiveHandlerStacks.set(ni,[]);let oi=()=>{for(;directiveHandlerStacks.get(ni).length;)directiveHandlerStacks.get(ni).shift()();directiveHandlerStacks.delete(ni)},ui=()=>{isDeferringHandlers=!1,oi()};ti(oi),ui()}function getElementBoundUtilities(ti){let ni=[],oi=di=>ni.push(di),[ui,fi]=elementBoundEffect(ti);return ni.push(fi),[{Alpine:alpine_default,effect:ui,cleanup:oi,evaluateLater:evaluateLater.bind(evaluateLater,ti),evaluate:evaluate.bind(evaluate,ti)},()=>ni.forEach(di=>di())]}function getDirectiveHandler(ti,ni){let oi=()=>{},ui=directiveHandlers[ni.type]||oi,[fi,mi]=getElementBoundUtilities(ti);onAttributeRemoved(ti,ni.original,mi);let gi=()=>{ti._x_ignore||ti._x_ignoreSelf||(ui.inline&&ui.inline(ti,ni,fi),ui=ui.bind(ui,ti,ni,fi),isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(ui):ui())};return gi.runCleanups=mi,gi}var startingWith=(ti,ni)=>({name:oi,value:ui})=>(oi.startsWith(ti)&&(oi=oi.replace(ti,ni)),{name:oi,value:ui}),into=ti=>ti;function toTransformedAttributes(ti=()=>{}){return({name:ni,value:oi})=>{let{name:ui,value:fi}=attributeTransformers.reduce((mi,gi)=>gi(mi),{name:ni,value:oi});return ui!==ni&&ti(ui,ni),{name:ui,value:fi}}}var attributeTransformers=[];function mapAttributes(ti){attributeTransformers.push(ti)}function outNonAlpineAttributes({name:ti}){return alpineAttributeRegex().test(ti)}var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(ti,ni){return({name:oi,value:ui})=>{let fi=oi.match(alpineAttributeRegex()),mi=oi.match(/:([a-zA-Z0-9\-_:]+)/),gi=oi.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],di=ni||ti[oi]||oi;return{type:fi?fi[1]:null,value:mi?mi[1]:null,modifiers:gi.map(li=>li.replace(".","")),expression:ui,original:di}}}var DEFAULT="DEFAULT",directiveOrder=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(ti,ni){let oi=directiveOrder.indexOf(ti.type)===-1?DEFAULT:ti.type,ui=directiveOrder.indexOf(ni.type)===-1?DEFAULT:ni.type;return directiveOrder.indexOf(oi)-directiveOrder.indexOf(ui)}function dispatch(ti,ni,oi={}){ti.dispatchEvent(new CustomEvent(ni,{detail:oi,bubbles:!0,composed:!0,cancelable:!0}))}function walk(ti,ni){if(typeof ShadowRoot=="function"&&ti instanceof ShadowRoot){Array.from(ti.children).forEach(fi=>walk(fi,ni));return}let oi=!1;if(ni(ti,()=>oi=!0),oi)return;let ui=ti.firstElementChild;for(;ui;)walk(ui,ni),ui=ui.nextElementSibling}function warn(ti,...ni){console.warn(`Alpine Warning: ${ti}`,...ni)}var started=!1;function start(){started&&warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),started=!0,document.body||warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),dispatch(document,"alpine:init"),dispatch(document,"alpine:initializing"),startObservingMutations(),onElAdded(ni=>initTree(ni,walk)),onElRemoved(ni=>destroyTree(ni)),onAttributesAdded((ni,oi)=>{directives(ni,oi).forEach(ui=>ui())});let ti=ni=>!closestRoot(ni.parentElement,!0);Array.from(document.querySelectorAll(allSelectors().join(","))).filter(ti).forEach(ni=>{initTree(ni)}),dispatch(document,"alpine:initialized"),setTimeout(()=>{warnAboutMissingPlugins()})}var rootSelectorCallbacks=[],initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map(ti=>ti())}function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map(ti=>ti())}function addRootSelector(ti){rootSelectorCallbacks.push(ti)}function addInitSelector(ti){initSelectorCallbacks.push(ti)}function closestRoot(ti,ni=!1){return findClosest(ti,oi=>{if((ni?allSelectors():rootSelectors()).some(fi=>oi.matches(fi)))return!0})}function findClosest(ti,ni){if(ti){if(ni(ti))return ti;if(ti._x_teleportBack&&(ti=ti._x_teleportBack),!!ti.parentElement)return findClosest(ti.parentElement,ni)}}function isRoot(ti){return rootSelectors().some(ni=>ti.matches(ni))}var initInterceptors2=[];function interceptInit(ti){initInterceptors2.push(ti)}function initTree(ti,ni=walk,oi=()=>{}){deferHandlingDirectives(()=>{ni(ti,(ui,fi)=>{oi(ui,fi),initInterceptors2.forEach(mi=>mi(ui,fi)),directives(ui,ui.attributes).forEach(mi=>mi()),ui._x_ignore&&fi()})})}function destroyTree(ti,ni=walk){ni(ti,oi=>{cleanupAttributes(oi),cleanupElement(oi)})}function warnAboutMissingPlugins(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([ni,oi,ui])=>{directiveExists(oi)||ui.some(fi=>{if(document.querySelector(fi))return warn(`found "${fi}", but missing ${ni} plugin`),!0})})}var tickStack=[],isHolding=!1;function nextTick(ti=()=>{}){return queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})}),new Promise(ni=>{tickStack.push(()=>{ti(),ni()})})}function releaseNextTicks(){for(isHolding=!1;tickStack.length;)tickStack.shift()()}function holdNextTicks(){isHolding=!0}function setClasses(ti,ni){return Array.isArray(ni)?setClassesFromString(ti,ni.join(" ")):typeof ni=="object"&&ni!==null?setClassesFromObject(ti,ni):typeof ni=="function"?setClasses(ti,ni()):setClassesFromString(ti,ni)}function setClassesFromString(ti,ni){let oi=fi=>fi.split(" ").filter(mi=>!ti.classList.contains(mi)).filter(Boolean),ui=fi=>(ti.classList.add(...fi),()=>{ti.classList.remove(...fi)});return ni=ni===!0?ni="":ni||"",ui(oi(ni))}function setClassesFromObject(ti,ni){let oi=di=>di.split(" ").filter(Boolean),ui=Object.entries(ni).flatMap(([di,li])=>li?oi(di):!1).filter(Boolean),fi=Object.entries(ni).flatMap(([di,li])=>li?!1:oi(di)).filter(Boolean),mi=[],gi=[];return fi.forEach(di=>{ti.classList.contains(di)&&(ti.classList.remove(di),gi.push(di))}),ui.forEach(di=>{ti.classList.contains(di)||(ti.classList.add(di),mi.push(di))}),()=>{gi.forEach(di=>ti.classList.add(di)),mi.forEach(di=>ti.classList.remove(di))}}function setStyles(ti,ni){return typeof ni=="object"&&ni!==null?setStylesFromObject(ti,ni):setStylesFromString(ti,ni)}function setStylesFromObject(ti,ni){let oi={};return Object.entries(ni).forEach(([ui,fi])=>{oi[ui]=ti.style[ui],ui.startsWith("--")||(ui=kebabCase(ui)),ti.style.setProperty(ui,fi)}),setTimeout(()=>{ti.style.length===0&&ti.removeAttribute("style")}),()=>{setStyles(ti,oi)}}function setStylesFromString(ti,ni){let oi=ti.getAttribute("style",ni);return ti.setAttribute("style",ni),()=>{ti.setAttribute("style",oi||"")}}function kebabCase(ti){return ti.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function once(ti,ni=()=>{}){let oi=!1;return function(){oi?ni.apply(this,arguments):(oi=!0,ti.apply(this,arguments))}}directive("transition",(ti,{value:ni,modifiers:oi,expression:ui},{evaluate:fi})=>{typeof ui=="function"&&(ui=fi(ui)),ui!==!1&&(!ui||typeof ui=="boolean"?registerTransitionsFromHelper(ti,oi,ni):registerTransitionsFromClassString(ti,ui,ni))});function registerTransitionsFromClassString(ti,ni,oi){registerTransitionObject(ti,setClasses,""),{enter:fi=>{ti._x_transition.enter.during=fi},"enter-start":fi=>{ti._x_transition.enter.start=fi},"enter-end":fi=>{ti._x_transition.enter.end=fi},leave:fi=>{ti._x_transition.leave.during=fi},"leave-start":fi=>{ti._x_transition.leave.start=fi},"leave-end":fi=>{ti._x_transition.leave.end=fi}}[oi](ni)}function registerTransitionsFromHelper(ti,ni,oi){registerTransitionObject(ti,setStyles);let ui=!ni.includes("in")&&!ni.includes("out")&&!oi,fi=ui||ni.includes("in")||["enter"].includes(oi),mi=ui||ni.includes("out")||["leave"].includes(oi);ni.includes("in")&&!ui&&(ni=ni.filter((zi,Ei)=>Ei<ni.indexOf("out"))),ni.includes("out")&&!ui&&(ni=ni.filter((zi,Ei)=>Ei>ni.indexOf("out")));let gi=!ni.includes("opacity")&&!ni.includes("scale"),di=gi||ni.includes("opacity"),li=gi||ni.includes("scale"),ci=di?0:1,pi=li?modifierValue(ni,"scale",95)/100:1,bi=modifierValue(ni,"delay",0)/1e3,vi=modifierValue(ni,"origin","center"),Ai="opacity, transform",Li=modifierValue(ni,"duration",150)/1e3,Bi=modifierValue(ni,"duration",75)/1e3,Ri="cubic-bezier(0.4, 0.0, 0.2, 1)";fi&&(ti._x_transition.enter.during={transformOrigin:vi,transitionDelay:`${bi}s`,transitionProperty:Ai,transitionDuration:`${Li}s`,transitionTimingFunction:Ri},ti._x_transition.enter.start={opacity:ci,transform:`scale(${pi})`},ti._x_transition.enter.end={opacity:1,transform:"scale(1)"}),mi&&(ti._x_transition.leave.during={transformOrigin:vi,transitionDelay:`${bi}s`,transitionProperty:Ai,transitionDuration:`${Bi}s`,transitionTimingFunction:Ri},ti._x_transition.leave.start={opacity:1,transform:"scale(1)"},ti._x_transition.leave.end={opacity:ci,transform:`scale(${pi})`})}function registerTransitionObject(ti,ni,oi={}){ti._x_transition||(ti._x_transition={enter:{during:oi,start:oi,end:oi},leave:{during:oi,start:oi,end:oi},in(ui=()=>{},fi=()=>{}){transition(ti,ni,{during:this.enter.during,start:this.enter.start,end:this.enter.end},ui,fi)},out(ui=()=>{},fi=()=>{}){transition(ti,ni,{during:this.leave.during,start:this.leave.start,end:this.leave.end},ui,fi)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(ti,ni,oi,ui){const fi=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let mi=()=>fi(oi);if(ni){ti._x_transition&&(ti._x_transition.enter||ti._x_transition.leave)?ti._x_transition.enter&&(Object.entries(ti._x_transition.enter.during).length||Object.entries(ti._x_transition.enter.start).length||Object.entries(ti._x_transition.enter.end).length)?ti._x_transition.in(oi):mi():ti._x_transition?ti._x_transition.in(oi):mi();return}ti._x_hidePromise=ti._x_transition?new Promise((gi,di)=>{ti._x_transition.out(()=>{},()=>gi(ui)),ti._x_transitioning&&ti._x_transitioning.beforeCancel(()=>di({isFromCancelledTransition:!0}))}):Promise.resolve(ui),queueMicrotask(()=>{let gi=closestHide(ti);gi?(gi._x_hideChildren||(gi._x_hideChildren=[]),gi._x_hideChildren.push(ti)):fi(()=>{let di=li=>{let ci=Promise.all([li._x_hidePromise,...(li._x_hideChildren||[]).map(di)]).then(([pi])=>pi());return delete li._x_hidePromise,delete li._x_hideChildren,ci};di(ti).catch(li=>{if(!li.isFromCancelledTransition)throw li})})})};function closestHide(ti){let ni=ti.parentNode;if(ni)return ni._x_hidePromise?ni:closestHide(ni)}function transition(ti,ni,{during:oi,start:ui,end:fi}={},mi=()=>{},gi=()=>{}){if(ti._x_transitioning&&ti._x_transitioning.cancel(),Object.keys(oi).length===0&&Object.keys(ui).length===0&&Object.keys(fi).length===0){mi(),gi();return}let di,li,ci;performTransition(ti,{start(){di=ni(ti,ui)},during(){li=ni(ti,oi)},before:mi,end(){di(),ci=ni(ti,fi)},after:gi,cleanup(){li(),ci()}})}function performTransition(ti,ni){let oi,ui,fi,mi=once(()=>{mutateDom(()=>{oi=!0,ui||ni.before(),fi||(ni.end(),releaseNextTicks()),ni.after(),ti.isConnected&&ni.cleanup(),delete ti._x_transitioning})});ti._x_transitioning={beforeCancels:[],beforeCancel(gi){this.beforeCancels.push(gi)},cancel:once(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();mi()}),finish:mi},mutateDom(()=>{ni.start(),ni.during()}),holdNextTicks(),requestAnimationFrame(()=>{if(oi)return;let gi=Number(getComputedStyle(ti).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,di=Number(getComputedStyle(ti).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;gi===0&&(gi=Number(getComputedStyle(ti).animationDuration.replace("s",""))*1e3),mutateDom(()=>{ni.before()}),ui=!0,requestAnimationFrame(()=>{oi||(mutateDom(()=>{ni.end()}),releaseNextTicks(),setTimeout(ti._x_transitioning.finish,gi+di),fi=!0)})})}function modifierValue(ti,ni,oi){if(ti.indexOf(ni)===-1)return oi;const ui=ti[ti.indexOf(ni)+1];if(!ui||ni==="scale"&&isNaN(ui))return oi;if(ni==="duration"||ni==="delay"){let fi=ui.match(/([0-9]+)ms/);if(fi)return fi[1]}return ni==="origin"&&["top","right","left","center","bottom"].includes(ti[ti.indexOf(ni)+2])?[ui,ti[ti.indexOf(ni)+2]].join(" "):ui}var isCloning=!1;function skipDuringClone(ti,ni=()=>{}){return(...oi)=>isCloning?ni(...oi):ti(...oi)}function onlyDuringClone(ti){return(...ni)=>isCloning&&ti(...ni)}var interceptors=[];function interceptClone(ti){interceptors.push(ti)}function cloneNode(ti,ni){interceptors.forEach(oi=>oi(ti,ni)),isCloning=!0,dontRegisterReactiveSideEffects(()=>{initTree(ni,(oi,ui)=>{ui(oi,()=>{})})}),isCloning=!1}var isCloningLegacy=!1;function clone(ti,ni){ni._x_dataStack||(ni._x_dataStack=ti._x_dataStack),isCloning=!0,isCloningLegacy=!0,dontRegisterReactiveSideEffects(()=>{cloneTree(ni)}),isCloning=!1,isCloningLegacy=!1}function cloneTree(ti){let ni=!1;initTree(ti,(ui,fi)=>{walk(ui,(mi,gi)=>{if(ni&&isRoot(mi))return gi();ni=!0,fi(mi,gi)})})}function dontRegisterReactiveSideEffects(ti){let ni=effect;overrideEffect((oi,ui)=>{let fi=ni(oi);return release(fi),()=>{}}),ti(),overrideEffect(ni)}function bind(ti,ni,oi,ui=[]){switch(ti._x_bindings||(ti._x_bindings=reactive({})),ti._x_bindings[ni]=oi,ni=ui.includes("camel")?camelCase(ni):ni,ni){case"value":bindInputValue(ti,oi);break;case"style":bindStyles(ti,oi);break;case"class":bindClasses(ti,oi);break;case"selected":case"checked":bindAttributeAndProperty(ti,ni,oi);break;default:bindAttribute(ti,ni,oi);break}}function bindInputValue(ti,ni){if(ti.type==="radio")ti.attributes.value===void 0&&(ti.value=ni),window.fromModel&&(typeof ni=="boolean"?ti.checked=safeParseBoolean(ti.value)===ni:ti.checked=checkedAttrLooseCompare(ti.value,ni));else if(ti.type==="checkbox")Number.isInteger(ni)?ti.value=ni:!Array.isArray(ni)&&typeof ni!="boolean"&&![null,void 0].includes(ni)?ti.value=String(ni):Array.isArray(ni)?ti.checked=ni.some(oi=>checkedAttrLooseCompare(oi,ti.value)):ti.checked=!!ni;else if(ti.tagName==="SELECT")updateSelect(ti,ni);else{if(ti.value===ni)return;ti.value=ni===void 0?"":ni}}function bindClasses(ti,ni){ti._x_undoAddedClasses&&ti._x_undoAddedClasses(),ti._x_undoAddedClasses=setClasses(ti,ni)}function bindStyles(ti,ni){ti._x_undoAddedStyles&&ti._x_undoAddedStyles(),ti._x_undoAddedStyles=setStyles(ti,ni)}function bindAttributeAndProperty(ti,ni,oi){bindAttribute(ti,ni,oi),setPropertyIfChanged(ti,ni,oi)}function bindAttribute(ti,ni,oi){[null,void 0,!1].includes(oi)&&attributeShouldntBePreservedIfFalsy(ni)?ti.removeAttribute(ni):(isBooleanAttr(ni)&&(oi=ni),setIfChanged(ti,ni,oi))}function setIfChanged(ti,ni,oi){ti.getAttribute(ni)!=oi&&ti.setAttribute(ni,oi)}function setPropertyIfChanged(ti,ni,oi){ti[ni]!==oi&&(ti[ni]=oi)}function updateSelect(ti,ni){const oi=[].concat(ni).map(ui=>ui+"");Array.from(ti.options).forEach(ui=>{ui.selected=oi.includes(ui.value)})}function camelCase(ti){return ti.toLowerCase().replace(/-(\w)/g,(ni,oi)=>oi.toUpperCase())}function checkedAttrLooseCompare(ti,ni){return ti==ni}function safeParseBoolean(ti){return[1,"1","true","on","yes",!0].includes(ti)?!0:[0,"0","false","off","no",!1].includes(ti)?!1:ti?!!ti:null}function isBooleanAttr(ti){return["disabled","checked","required","readonly","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(ti)}function attributeShouldntBePreservedIfFalsy(ti){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(ti)}function getBinding(ti,ni,oi){return ti._x_bindings&&ti._x_bindings[ni]!==void 0?ti._x_bindings[ni]:getAttributeBinding(ti,ni,oi)}function extractProp(ti,ni,oi,ui=!0){if(ti._x_bindings&&ti._x_bindings[ni]!==void 0)return ti._x_bindings[ni];if(ti._x_inlineBindings&&ti._x_inlineBindings[ni]!==void 0){let fi=ti._x_inlineBindings[ni];return fi.extract=ui,dontAutoEvaluateFunctions(()=>evaluate(ti,fi.expression))}return getAttributeBinding(ti,ni,oi)}function getAttributeBinding(ti,ni,oi){let ui=ti.getAttribute(ni);return ui===null?typeof oi=="function"?oi():oi:ui===""?!0:isBooleanAttr(ni)?!![ni,"true"].includes(ui):ui}function debounce$1(ti,ni){var oi;return function(){var ui=this,fi=arguments,mi=function(){oi=null,ti.apply(ui,fi)};clearTimeout(oi),oi=setTimeout(mi,ni)}}function throttle(ti,ni){let oi;return function(){let ui=this,fi=arguments;oi||(ti.apply(ui,fi),oi=!0,setTimeout(()=>oi=!1,ni))}}function entangle({get:ti,set:ni},{get:oi,set:ui}){let fi=!0,mi,gi=effect(()=>{let di=ti(),li=oi();if(fi)ui(cloneIfObject(di)),fi=!1;else{let ci=JSON.stringify(di),pi=JSON.stringify(li);ci!==mi?ui(cloneIfObject(di)):ci!==pi&&ni(cloneIfObject(li))}mi=JSON.stringify(ti()),JSON.stringify(oi())});return()=>{release(gi)}}function cloneIfObject(ti){return typeof ti=="object"?JSON.parse(JSON.stringify(ti)):ti}function plugin(ti){(Array.isArray(ti)?ti:[ti]).forEach(oi=>oi(alpine_default))}var stores={},isReactive=!1;function store(ti,ni){if(isReactive||(stores=reactive(stores),isReactive=!0),ni===void 0)return stores[ti];stores[ti]=ni,typeof ni=="object"&&ni!==null&&ni.hasOwnProperty("init")&&typeof ni.init=="function"&&stores[ti].init(),initInterceptors(stores[ti])}function getStores(){return stores}var binds={};function bind2(ti,ni){let oi=typeof ni!="function"?()=>ni:ni;return ti instanceof Element?applyBindingsObject(ti,oi()):(binds[ti]=oi,()=>{})}function injectBindingProviders(ti){return Object.entries(binds).forEach(([ni,oi])=>{Object.defineProperty(ti,ni,{get(){return(...ui)=>oi(...ui)}})}),ti}function applyBindingsObject(ti,ni,oi){let ui=[];for(;ui.length;)ui.pop()();let fi=Object.entries(ni).map(([gi,di])=>({name:gi,value:di})),mi=attributesOnly(fi);return fi=fi.map(gi=>mi.find(di=>di.name===gi.name)?{name:`x-bind:${gi.name}`,value:`"${gi.value}"`}:gi),directives(ti,fi,oi).map(gi=>{ui.push(gi.runCleanups),gi()}),()=>{for(;ui.length;)ui.pop()()}}var datas={};function data(ti,ni){datas[ti]=ni}function injectDataProviders(ti,ni){return Object.entries(datas).forEach(([oi,ui])=>{Object.defineProperty(ti,oi,{get(){return(...fi)=>ui.bind(ni)(...fi)},enumerable:!1})}),ti}var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.13.10",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,onAttributeRemoved,onAttributesAdded,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,interceptClone,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,extractProp,findClosest,onElRemoved,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,entangle,throttle,debounce:debounce$1,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,cloneNode,bound:getBinding,$data:scope,watch,walk,data,bind:bind2},alpine_default=Alpine;function makeMap(ti,ni){const oi=Object.create(null),ui=ti.split(",");for(let fi=0;fi<ui.length;fi++)oi[ui[fi]]=!0;return ni?fi=>!!oi[fi.toLowerCase()]:fi=>!!oi[fi]}var EMPTY_OBJ=Object.freeze({}),hasOwnProperty=Object.prototype.hasOwnProperty,hasOwn=(ti,ni)=>hasOwnProperty.call(ti,ni),isArray=Array.isArray,isMap=ti=>toTypeString(ti)==="[object Map]",isString=ti=>typeof ti=="string",isSymbol=ti=>typeof ti=="symbol",isObject=ti=>ti!==null&&typeof ti=="object",objectToString=Object.prototype.toString,toTypeString=ti=>objectToString.call(ti),toRawType=ti=>toTypeString(ti).slice(8,-1),isIntegerKey=ti=>isString(ti)&&ti!=="NaN"&&ti[0]!=="-"&&""+parseInt(ti,10)===ti,cacheStringFunction=ti=>{const ni=Object.create(null);return oi=>ni[oi]||(ni[oi]=ti(oi))},capitalize=cacheStringFunction(ti=>ti.charAt(0).toUpperCase()+ti.slice(1)),hasChanged=(ti,ni)=>ti!==ni&&(ti===ti||ni===ni),targetMap=new WeakMap,effectStack=[],activeEffect,ITERATE_KEY=Symbol("iterate"),MAP_KEY_ITERATE_KEY=Symbol("Map key iterate");function isEffect(ti){return ti&&ti._isEffect===!0}function effect2(ti,ni=EMPTY_OBJ){isEffect(ti)&&(ti=ti.raw);const oi=createReactiveEffect(ti,ni);return ni.lazy||oi(),oi}function stop(ti){ti.active&&(cleanup(ti),ti.options.onStop&&ti.options.onStop(),ti.active=!1)}var uid=0;function createReactiveEffect(ti,ni){const oi=function(){if(!oi.active)return ti();if(!effectStack.includes(oi)){cleanup(oi);try{return enableTracking(),effectStack.push(oi),activeEffect=oi,ti()}finally{effectStack.pop(),resetTracking(),activeEffect=effectStack[effectStack.length-1]}}};return oi.id=uid++,oi.allowRecurse=!!ni.allowRecurse,oi._isEffect=!0,oi.active=!0,oi.raw=ti,oi.deps=[],oi.options=ni,oi}function cleanup(ti){const{deps:ni}=ti;if(ni.length){for(let oi=0;oi<ni.length;oi++)ni[oi].delete(ti);ni.length=0}}var shouldTrack=!0,trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function enableTracking(){trackStack.push(shouldTrack),shouldTrack=!0}function resetTracking(){const ti=trackStack.pop();shouldTrack=ti===void 0?!0:ti}function track(ti,ni,oi){if(!shouldTrack||activeEffect===void 0)return;let ui=targetMap.get(ti);ui||targetMap.set(ti,ui=new Map);let fi=ui.get(oi);fi||ui.set(oi,fi=new Set),fi.has(activeEffect)||(fi.add(activeEffect),activeEffect.deps.push(fi),activeEffect.options.onTrack&&activeEffect.options.onTrack({effect:activeEffect,target:ti,type:ni,key:oi}))}function trigger(ti,ni,oi,ui,fi,mi){const gi=targetMap.get(ti);if(!gi)return;const di=new Set,li=pi=>{pi&&pi.forEach(bi=>{(bi!==activeEffect||bi.allowRecurse)&&di.add(bi)})};if(ni==="clear")gi.forEach(li);else if(oi==="length"&&isArray(ti))gi.forEach((pi,bi)=>{(bi==="length"||bi>=ui)&&li(pi)});else switch(oi!==void 0&&li(gi.get(oi)),ni){case"add":isArray(ti)?isIntegerKey(oi)&&li(gi.get("length")):(li(gi.get(ITERATE_KEY)),isMap(ti)&&li(gi.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray(ti)||(li(gi.get(ITERATE_KEY)),isMap(ti)&&li(gi.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(ti)&&li(gi.get(ITERATE_KEY));break}const ci=pi=>{pi.options.onTrigger&&pi.options.onTrigger({effect:pi,target:ti,key:oi,type:ni,newValue:ui,oldValue:fi,oldTarget:mi}),pi.options.scheduler?pi.options.scheduler(pi):pi()};di.forEach(ci)}var isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map(ti=>Symbol[ti]).filter(isSymbol)),get2=createGetter(),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const ti={};return["includes","indexOf","lastIndexOf"].forEach(ni=>{ti[ni]=function(...oi){const ui=toRaw(this);for(let mi=0,gi=this.length;mi<gi;mi++)track(ui,"get",mi+"");const fi=ui[ni](...oi);return fi===-1||fi===!1?ui[ni](...oi.map(toRaw)):fi}}),["push","pop","shift","unshift","splice"].forEach(ni=>{ti[ni]=function(...oi){pauseTracking();const ui=toRaw(this)[ni].apply(this,oi);return resetTracking(),ui}}),ti}function createGetter(ti=!1,ni=!1){return function(ui,fi,mi){if(fi==="__v_isReactive")return!ti;if(fi==="__v_isReadonly")return ti;if(fi==="__v_raw"&&mi===(ti?ni?shallowReadonlyMap:readonlyMap:ni?shallowReactiveMap:reactiveMap).get(ui))return ui;const gi=isArray(ui);if(!ti&&gi&&hasOwn(arrayInstrumentations,fi))return Reflect.get(arrayInstrumentations,fi,mi);const di=Reflect.get(ui,fi,mi);return(isSymbol(fi)?builtInSymbols.has(fi):isNonTrackableKeys(fi))||(ti||track(ui,"get",fi),ni)?di:isRef(di)?!gi||!isIntegerKey(fi)?di.value:di:isObject(di)?ti?readonly(di):reactive2(di):di}}var set2=createSetter();function createSetter(ti=!1){return function(oi,ui,fi,mi){let gi=oi[ui];if(!ti&&(fi=toRaw(fi),gi=toRaw(gi),!isArray(oi)&&isRef(gi)&&!isRef(fi)))return gi.value=fi,!0;const di=isArray(oi)&&isIntegerKey(ui)?Number(ui)<oi.length:hasOwn(oi,ui),li=Reflect.set(oi,ui,fi,mi);return oi===toRaw(mi)&&(di?hasChanged(fi,gi)&&trigger(oi,"set",ui,fi,gi):trigger(oi,"add",ui,fi)),li}}function deleteProperty(ti,ni){const oi=hasOwn(ti,ni),ui=ti[ni],fi=Reflect.deleteProperty(ti,ni);return fi&&oi&&trigger(ti,"delete",ni,void 0,ui),fi}function has(ti,ni){const oi=Reflect.has(ti,ni);return(!isSymbol(ni)||!builtInSymbols.has(ni))&&track(ti,"has",ni),oi}function ownKeys(ti){return track(ti,"iterate",isArray(ti)?"length":ITERATE_KEY),Reflect.ownKeys(ti)}var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys},readonlyHandlers={get:readonlyGet,set(ti,ni){return console.warn(`Set operation on key "${String(ni)}" failed: target is readonly.`,ti),!0},deleteProperty(ti,ni){return console.warn(`Delete operation on key "${String(ni)}" failed: target is readonly.`,ti),!0}},toReactive=ti=>isObject(ti)?reactive2(ti):ti,toReadonly=ti=>isObject(ti)?readonly(ti):ti,toShallow=ti=>ti,getProto=ti=>Reflect.getPrototypeOf(ti);function get$1(ti,ni,oi=!1,ui=!1){ti=ti.__v_raw;const fi=toRaw(ti),mi=toRaw(ni);ni!==mi&&!oi&&track(fi,"get",ni),!oi&&track(fi,"get",mi);const{has:gi}=getProto(fi),di=ui?toShallow:oi?toReadonly:toReactive;if(gi.call(fi,ni))return di(ti.get(ni));if(gi.call(fi,mi))return di(ti.get(mi));ti!==fi&&ti.get(ni)}function has$1(ti,ni=!1){const oi=this.__v_raw,ui=toRaw(oi),fi=toRaw(ti);return ti!==fi&&!ni&&track(ui,"has",ti),!ni&&track(ui,"has",fi),ti===fi?oi.has(ti):oi.has(ti)||oi.has(fi)}function size(ti,ni=!1){return ti=ti.__v_raw,!ni&&track(toRaw(ti),"iterate",ITERATE_KEY),Reflect.get(ti,"size",ti)}function add(ti){ti=toRaw(ti);const ni=toRaw(this);return getProto(ni).has.call(ni,ti)||(ni.add(ti),trigger(ni,"add",ti,ti)),this}function set$1(ti,ni){ni=toRaw(ni);const oi=toRaw(this),{has:ui,get:fi}=getProto(oi);let mi=ui.call(oi,ti);mi?checkIdentityKeys(oi,ui,ti):(ti=toRaw(ti),mi=ui.call(oi,ti));const gi=fi.call(oi,ti);return oi.set(ti,ni),mi?hasChanged(ni,gi)&&trigger(oi,"set",ti,ni,gi):trigger(oi,"add",ti,ni),this}function deleteEntry(ti){const ni=toRaw(this),{has:oi,get:ui}=getProto(ni);let fi=oi.call(ni,ti);fi?checkIdentityKeys(ni,oi,ti):(ti=toRaw(ti),fi=oi.call(ni,ti));const mi=ui?ui.call(ni,ti):void 0,gi=ni.delete(ti);return fi&&trigger(ni,"delete",ti,void 0,mi),gi}function clear(){const ti=toRaw(this),ni=ti.size!==0,oi=isMap(ti)?new Map(ti):new Set(ti),ui=ti.clear();return ni&&trigger(ti,"clear",void 0,void 0,oi),ui}function createForEach(ti,ni){return function(ui,fi){const mi=this,gi=mi.__v_raw,di=toRaw(gi),li=ni?toShallow:ti?toReadonly:toReactive;return!ti&&track(di,"iterate",ITERATE_KEY),gi.forEach((ci,pi)=>ui.call(fi,li(ci),li(pi),mi))}}function createIterableMethod(ti,ni,oi){return function(...ui){const fi=this.__v_raw,mi=toRaw(fi),gi=isMap(mi),di=ti==="entries"||ti===Symbol.iterator&&gi,li=ti==="keys"&&gi,ci=fi[ti](...ui),pi=oi?toShallow:ni?toReadonly:toReactive;return!ni&&track(mi,"iterate",li?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:bi,done:vi}=ci.next();return vi?{value:bi,done:vi}:{value:di?[pi(bi[0]),pi(bi[1])]:pi(bi),done:vi}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(ti){return function(...ni){{const oi=ni[0]?`on key "${ni[0]}" `:"";console.warn(`${capitalize(ti)} operation ${oi}failed: target is readonly.`,toRaw(this))}return ti==="delete"?!1:this}}function createInstrumentations(){const ti={get(mi){return get$1(this,mi)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},ni={get(mi){return get$1(this,mi,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},oi={get(mi){return get$1(this,mi,!0)},get size(){return size(this,!0)},has(mi){return has$1.call(this,mi,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},ui={get(mi){return get$1(this,mi,!0,!0)},get size(){return size(this,!0)},has(mi){return has$1.call(this,mi,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(mi=>{ti[mi]=createIterableMethod(mi,!1,!1),oi[mi]=createIterableMethod(mi,!0,!1),ni[mi]=createIterableMethod(mi,!1,!0),ui[mi]=createIterableMethod(mi,!0,!0)}),[ti,oi,ni,ui]}var[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(ti,ni){const oi=ni?ti?shallowReadonlyInstrumentations:shallowInstrumentations:ti?readonlyInstrumentations:mutableInstrumentations;return(ui,fi,mi)=>fi==="__v_isReactive"?!ti:fi==="__v_isReadonly"?ti:fi==="__v_raw"?ui:Reflect.get(hasOwn(oi,fi)&&fi in ui?oi:ui,fi,mi)}var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};function checkIdentityKeys(ti,ni,oi){const ui=toRaw(oi);if(ui!==oi&&ni.call(ti,ui)){const fi=toRawType(ti);console.warn(`Reactive ${fi} contains both the raw and reactive versions of the same object${fi==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(ti){switch(ti){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(ti){return ti.__v_skip||!Object.isExtensible(ti)?0:targetTypeMap(toRawType(ti))}function reactive2(ti){return ti&&ti.__v_isReadonly?ti:createReactiveObject(ti,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function readonly(ti){return createReactiveObject(ti,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(ti,ni,oi,ui,fi){if(!isObject(ti))return console.warn(`value cannot be made reactive: ${String(ti)}`),ti;if(ti.__v_raw&&!(ni&&ti.__v_isReactive))return ti;const mi=fi.get(ti);if(mi)return mi;const gi=getTargetType(ti);if(gi===0)return ti;const di=new Proxy(ti,gi===2?ui:oi);return fi.set(ti,di),di}function toRaw(ti){return ti&&toRaw(ti.__v_raw)||ti}function isRef(ti){return!!(ti&&ti.__v_isRef===!0)}magic("nextTick",()=>nextTick);magic("dispatch",ti=>dispatch.bind(dispatch,ti));magic("watch",(ti,{evaluateLater:ni,cleanup:oi})=>(ui,fi)=>{let mi=ni(ui),di=watch(()=>{let li;return mi(ci=>li=ci),li},fi);oi(di)});magic("store",getStores);magic("data",ti=>scope(ti));magic("root",ti=>closestRoot(ti));magic("refs",ti=>(ti._x_refs_proxy||(ti._x_refs_proxy=mergeProxies(getArrayOfRefObject(ti))),ti._x_refs_proxy));function getArrayOfRefObject(ti){let ni=[];return findClosest(ti,oi=>{oi._x_refs&&ni.push(oi._x_refs)}),ni}var globalIdMemo={};function findAndIncrementId(ti){return globalIdMemo[ti]||(globalIdMemo[ti]=0),++globalIdMemo[ti]}function closestIdRoot(ti,ni){return findClosest(ti,oi=>{if(oi._x_ids&&oi._x_ids[ni])return!0})}function setIdRoot(ti,ni){ti._x_ids||(ti._x_ids={}),ti._x_ids[ni]||(ti._x_ids[ni]=findAndIncrementId(ni))}magic("id",(ti,{cleanup:ni})=>(oi,ui=null)=>{let fi=`${oi}${ui?`-${ui}`:""}`;return cacheIdByNameOnElement(ti,fi,ni,()=>{let mi=closestIdRoot(ti,oi),gi=mi?mi._x_ids[oi]:findAndIncrementId(oi);return ui?`${oi}-${gi}-${ui}`:`${oi}-${gi}`})});interceptClone((ti,ni)=>{ti._x_id&&(ni._x_id=ti._x_id)});function cacheIdByNameOnElement(ti,ni,oi,ui){if(ti._x_id||(ti._x_id={}),ti._x_id[ni])return ti._x_id[ni];let fi=ui();return ti._x_id[ni]=fi,oi(()=>{delete ti._x_id[ni]}),fi}magic("el",ti=>ti);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(ti,ni,oi){magic(ni,ui=>warn(`You can't use [$${ni}] without first installing the "${ti}" plugin here: https://alpinejs.dev/plugins/${oi}`,ui))}directive("modelable",(ti,{expression:ni},{effect:oi,evaluateLater:ui,cleanup:fi})=>{let mi=ui(ni),gi=()=>{let pi;return mi(bi=>pi=bi),pi},di=ui(`${ni} = __placeholder`),li=pi=>di(()=>{},{scope:{__placeholder:pi}}),ci=gi();li(ci),queueMicrotask(()=>{if(!ti._x_model)return;ti._x_removeModelListeners.default();let pi=ti._x_model.get,bi=ti._x_model.set,vi=entangle({get(){return pi()},set(Ai){bi(Ai)}},{get(){return gi()},set(Ai){li(Ai)}});fi(vi)})});directive("teleport",(ti,{modifiers:ni,expression:oi},{cleanup:ui})=>{ti.tagName.toLowerCase()!=="template"&&warn("x-teleport can only be used on a <template> tag",ti);let fi=getTarget(oi),mi=ti.content.cloneNode(!0).firstElementChild;ti._x_teleport=mi,mi._x_teleportBack=ti,ti.setAttribute("data-teleport-template",!0),mi.setAttribute("data-teleport-target",!0),ti._x_forwardEvents&&ti._x_forwardEvents.forEach(di=>{mi.addEventListener(di,li=>{li.stopPropagation(),ti.dispatchEvent(new li.constructor(li.type,li))})}),addScopeToNode(mi,{},ti);let gi=(di,li,ci)=>{ci.includes("prepend")?li.parentNode.insertBefore(di,li):ci.includes("append")?li.parentNode.insertBefore(di,li.nextSibling):li.appendChild(di)};mutateDom(()=>{gi(mi,fi,ni),skipDuringClone(()=>{initTree(mi),mi._x_ignore=!0})()}),ti._x_teleportPutBack=()=>{let di=getTarget(oi);mutateDom(()=>{gi(ti._x_teleport,di,ni)})},ui(()=>mi.remove())});var teleportContainerDuringClone=document.createElement("div");function getTarget(ti){let ni=skipDuringClone(()=>document.querySelector(ti),()=>teleportContainerDuringClone)();return ni||warn(`Cannot find x-teleport element for selector: "${ti}"`),ni}var handler=()=>{};handler.inline=(ti,{modifiers:ni},{cleanup:oi})=>{ni.includes("self")?ti._x_ignoreSelf=!0:ti._x_ignore=!0,oi(()=>{ni.includes("self")?delete ti._x_ignoreSelf:delete ti._x_ignore})};directive("ignore",handler);directive("effect",skipDuringClone((ti,{expression:ni},{effect:oi})=>{oi(evaluateLater(ti,ni))}));function on(ti,ni,oi,ui){let fi=ti,mi=li=>ui(li),gi={},di=(li,ci)=>pi=>ci(li,pi);if(oi.includes("dot")&&(ni=dotSyntax(ni)),oi.includes("camel")&&(ni=camelCase2(ni)),oi.includes("passive")&&(gi.passive=!0),oi.includes("capture")&&(gi.capture=!0),oi.includes("window")&&(fi=window),oi.includes("document")&&(fi=document),oi.includes("debounce")){let li=oi[oi.indexOf("debounce")+1]||"invalid-wait",ci=isNumeric(li.split("ms")[0])?Number(li.split("ms")[0]):250;mi=debounce$1(mi,ci)}if(oi.includes("throttle")){let li=oi[oi.indexOf("throttle")+1]||"invalid-wait",ci=isNumeric(li.split("ms")[0])?Number(li.split("ms")[0]):250;mi=throttle(mi,ci)}return oi.includes("prevent")&&(mi=di(mi,(li,ci)=>{ci.preventDefault(),li(ci)})),oi.includes("stop")&&(mi=di(mi,(li,ci)=>{ci.stopPropagation(),li(ci)})),oi.includes("once")&&(mi=di(mi,(li,ci)=>{li(ci),fi.removeEventListener(ni,mi,gi)})),(oi.includes("away")||oi.includes("outside"))&&(fi=document,mi=di(mi,(li,ci)=>{ti.contains(ci.target)||ci.target.isConnected!==!1&&(ti.offsetWidth<1&&ti.offsetHeight<1||ti._x_isShown!==!1&&li(ci))})),oi.includes("self")&&(mi=di(mi,(li,ci)=>{ci.target===ti&&li(ci)})),mi=di(mi,(li,ci)=>{isKeyEvent(ni)&&isListeningForASpecificKeyThatHasntBeenPressed(ci,oi)||li(ci)}),fi.addEventListener(ni,mi,gi),()=>{fi.removeEventListener(ni,mi,gi)}}function dotSyntax(ti){return ti.replace(/-/g,".")}function camelCase2(ti){return ti.toLowerCase().replace(/-(\w)/g,(ni,oi)=>oi.toUpperCase())}function isNumeric(ti){return!Array.isArray(ti)&&!isNaN(ti)}function kebabCase2(ti){return[" ","_"].includes(ti)?ti:ti.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function isKeyEvent(ti){return["keydown","keyup"].includes(ti)}function isListeningForASpecificKeyThatHasntBeenPressed(ti,ni){let oi=ni.filter(mi=>!["window","document","prevent","stop","once","capture"].includes(mi));if(oi.includes("debounce")){let mi=oi.indexOf("debounce");oi.splice(mi,isNumeric((oi[mi+1]||"invalid-wait").split("ms")[0])?2:1)}if(oi.includes("throttle")){let mi=oi.indexOf("throttle");oi.splice(mi,isNumeric((oi[mi+1]||"invalid-wait").split("ms")[0])?2:1)}if(oi.length===0||oi.length===1&&keyToModifiers(ti.key).includes(oi[0]))return!1;const fi=["ctrl","shift","alt","meta","cmd","super"].filter(mi=>oi.includes(mi));return oi=oi.filter(mi=>!fi.includes(mi)),!(fi.length>0&&fi.filter(gi=>((gi==="cmd"||gi==="super")&&(gi="meta"),ti[`${gi}Key`])).length===fi.length&&keyToModifiers(ti.key).includes(oi[0]))}function keyToModifiers(ti){if(!ti)return[];ti=kebabCase2(ti);let ni={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return ni[ti]=ti,Object.keys(ni).map(oi=>{if(ni[oi]===ti)return oi}).filter(oi=>oi)}directive("model",(ti,{modifiers:ni,expression:oi},{effect:ui,cleanup:fi})=>{let mi=ti;ni.includes("parent")&&(mi=ti.parentNode);let gi=evaluateLater(mi,oi),di;typeof oi=="string"?di=evaluateLater(mi,`${oi} = __placeholder`):typeof oi=="function"&&typeof oi()=="string"?di=evaluateLater(mi,`${oi()} = __placeholder`):di=()=>{};let li=()=>{let vi;return gi(Ai=>vi=Ai),isGetterSetter(vi)?vi.get():vi},ci=vi=>{let Ai;gi(Li=>Ai=Li),isGetterSetter(Ai)?Ai.set(vi):di(()=>{},{scope:{__placeholder:vi}})};typeof oi=="string"&&ti.type==="radio"&&mutateDom(()=>{ti.hasAttribute("name")||ti.setAttribute("name",oi)});var pi=ti.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(ti.type)||ni.includes("lazy")?"change":"input";let bi=isCloning?()=>{}:on(ti,pi,ni,vi=>{ci(getInputValue(ti,ni,vi,li()))});if(ni.includes("fill")&&([void 0,null,""].includes(li())||ti.type==="checkbox"&&Array.isArray(li())||ti.tagName.toLowerCase()==="select"&&ti.multiple)&&ci(getInputValue(ti,ni,{target:ti},li())),ti._x_removeModelListeners||(ti._x_removeModelListeners={}),ti._x_removeModelListeners.default=bi,fi(()=>ti._x_removeModelListeners.default()),ti.form){let vi=on(ti.form,"reset",[],Ai=>{nextTick(()=>ti._x_model&&ti._x_model.set(getInputValue(ti,ni,{target:ti},li())))});fi(()=>vi())}ti._x_model={get(){return li()},set(vi){ci(vi)}},ti._x_forceModelUpdate=vi=>{vi===void 0&&typeof oi=="string"&&oi.match(/\./)&&(vi=""),window.fromModel=!0,mutateDom(()=>bind(ti,"value",vi)),delete window.fromModel},ui(()=>{let vi=li();ni.includes("unintrusive")&&document.activeElement.isSameNode(ti)||ti._x_forceModelUpdate(vi)})});function getInputValue(ti,ni,oi,ui){return mutateDom(()=>{if(oi instanceof CustomEvent&&oi.detail!==void 0)return oi.detail!==null&&oi.detail!==void 0?oi.detail:oi.target.value;if(ti.type==="checkbox")if(Array.isArray(ui)){let fi=null;return ni.includes("number")?fi=safeParseNumber(oi.target.value):ni.includes("boolean")?fi=safeParseBoolean(oi.target.value):fi=oi.target.value,oi.target.checked?ui.includes(fi)?ui:ui.concat([fi]):ui.filter(mi=>!checkedAttrLooseCompare2(mi,fi))}else return oi.target.checked;else{if(ti.tagName.toLowerCase()==="select"&&ti.multiple)return ni.includes("number")?Array.from(oi.target.selectedOptions).map(fi=>{let mi=fi.value||fi.text;return safeParseNumber(mi)}):ni.includes("boolean")?Array.from(oi.target.selectedOptions).map(fi=>{let mi=fi.value||fi.text;return safeParseBoolean(mi)}):Array.from(oi.target.selectedOptions).map(fi=>fi.value||fi.text);{let fi;return ti.type==="radio"?oi.target.checked?fi=oi.target.value:fi=ui:fi=oi.target.value,ni.includes("number")?safeParseNumber(fi):ni.includes("boolean")?safeParseBoolean(fi):ni.includes("trim")?fi.trim():fi}}})}function safeParseNumber(ti){let ni=ti?parseFloat(ti):null;return isNumeric2(ni)?ni:ti}function checkedAttrLooseCompare2(ti,ni){return ti==ni}function isNumeric2(ti){return!Array.isArray(ti)&&!isNaN(ti)}function isGetterSetter(ti){return ti!==null&&typeof ti=="object"&&typeof ti.get=="function"&&typeof ti.set=="function"}directive("cloak",ti=>queueMicrotask(()=>mutateDom(()=>ti.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((ti,{expression:ni},{evaluate:oi})=>typeof ni=="string"?!!ni.trim()&&oi(ni,{},!1):oi(ni,{},!1)));directive("text",(ti,{expression:ni},{effect:oi,evaluateLater:ui})=>{let fi=ui(ni);oi(()=>{fi(mi=>{mutateDom(()=>{ti.textContent=mi})})})});directive("html",(ti,{expression:ni},{effect:oi,evaluateLater:ui})=>{let fi=ui(ni);oi(()=>{fi(mi=>{mutateDom(()=>{ti.innerHTML=mi,ti._x_ignoreSelf=!0,initTree(ti),delete ti._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));var handler2=(ti,{value:ni,modifiers:oi,expression:ui,original:fi},{effect:mi,cleanup:gi})=>{if(!ni){let li={};injectBindingProviders(li),evaluateLater(ti,ui)(pi=>{applyBindingsObject(ti,pi,fi)},{scope:li});return}if(ni==="key")return storeKeyForXFor(ti,ui);if(ti._x_inlineBindings&&ti._x_inlineBindings[ni]&&ti._x_inlineBindings[ni].extract)return;let di=evaluateLater(ti,ui);mi(()=>di(li=>{li===void 0&&typeof ui=="string"&&ui.match(/\./)&&(li=""),mutateDom(()=>bind(ti,ni,li,oi))})),gi(()=>{ti._x_undoAddedClasses&&ti._x_undoAddedClasses(),ti._x_undoAddedStyles&&ti._x_undoAddedStyles()})};handler2.inline=(ti,{value:ni,modifiers:oi,expression:ui})=>{ni&&(ti._x_inlineBindings||(ti._x_inlineBindings={}),ti._x_inlineBindings[ni]={expression:ui,extract:!1})};directive("bind",handler2);function storeKeyForXFor(ti,ni){ti._x_keyExpression=ni}addRootSelector(()=>`[${prefix("data")}]`);directive("data",(ti,{expression:ni},{cleanup:oi})=>{if(shouldSkipRegisteringDataDuringClone(ti))return;ni=ni===""?"{}":ni;let ui={};injectMagics(ui,ti);let fi={};injectDataProviders(fi,ui);let mi=evaluate(ti,ni,{scope:fi});(mi===void 0||mi===!0)&&(mi={}),injectMagics(mi,ti);let gi=reactive(mi);initInterceptors(gi);let di=addScopeToNode(ti,gi);gi.init&&evaluate(ti,gi.init),oi(()=>{gi.destroy&&evaluate(ti,gi.destroy),di()})});interceptClone((ti,ni)=>{ti._x_dataStack&&(ni._x_dataStack=ti._x_dataStack,ni.setAttribute("data-has-alpine-state",!0))});function shouldSkipRegisteringDataDuringClone(ti){return isCloning?isCloningLegacy?!0:ti.hasAttribute("data-has-alpine-state"):!1}directive("show",(ti,{modifiers:ni,expression:oi},{effect:ui})=>{let fi=evaluateLater(ti,oi);ti._x_doHide||(ti._x_doHide=()=>{mutateDom(()=>{ti.style.setProperty("display","none",ni.includes("important")?"important":void 0)})}),ti._x_doShow||(ti._x_doShow=()=>{mutateDom(()=>{ti.style.length===1&&ti.style.display==="none"?ti.removeAttribute("style"):ti.style.removeProperty("display")})});let mi=()=>{ti._x_doHide(),ti._x_isShown=!1},gi=()=>{ti._x_doShow(),ti._x_isShown=!0},di=()=>setTimeout(gi),li=once(bi=>bi?gi():mi(),bi=>{typeof ti._x_toggleAndCascadeWithTransitions=="function"?ti._x_toggleAndCascadeWithTransitions(ti,bi,gi,mi):bi?di():mi()}),ci,pi=!0;ui(()=>fi(bi=>{!pi&&bi===ci||(ni.includes("immediate")&&(bi?di():mi()),li(bi),ci=bi,pi=!1)}))});directive("for",(ti,{expression:ni},{effect:oi,cleanup:ui})=>{let fi=parseForExpression(ni),mi=evaluateLater(ti,fi.items),gi=evaluateLater(ti,ti._x_keyExpression||"index");ti._x_prevKeys=[],ti._x_lookup={},oi(()=>loop(ti,fi,mi,gi)),ui(()=>{Object.values(ti._x_lookup).forEach(di=>di.remove()),delete ti._x_prevKeys,delete ti._x_lookup})});function loop(ti,ni,oi,ui){let fi=gi=>typeof gi=="object"&&!Array.isArray(gi),mi=ti;oi(gi=>{isNumeric3(gi)&&gi>=0&&(gi=Array.from(Array(gi).keys(),Ri=>Ri+1)),gi===void 0&&(gi=[]);let di=ti._x_lookup,li=ti._x_prevKeys,ci=[],pi=[];if(fi(gi))gi=Object.entries(gi).map(([Ri,zi])=>{let Ei=getIterationScopeVariables(ni,zi,Ri,gi);ui(Ii=>{pi.includes(Ii)&&warn("Duplicate key on x-for",ti),pi.push(Ii)},{scope:{index:Ri,...Ei}}),ci.push(Ei)});else for(let Ri=0;Ri<gi.length;Ri++){let zi=getIterationScopeVariables(ni,gi[Ri],Ri,gi);ui(Ei=>{pi.includes(Ei)&&warn("Duplicate key on x-for",ti),pi.push(Ei)},{scope:{index:Ri,...zi}}),ci.push(zi)}let bi=[],vi=[],Ai=[],Li=[];for(let Ri=0;Ri<li.length;Ri++){let zi=li[Ri];pi.indexOf(zi)===-1&&Ai.push(zi)}li=li.filter(Ri=>!Ai.includes(Ri));let Bi="template";for(let Ri=0;Ri<pi.length;Ri++){let zi=pi[Ri],Ei=li.indexOf(zi);if(Ei===-1)li.splice(Ri,0,zi),bi.push([Bi,Ri]);else if(Ei!==Ri){let Ii=li.splice(Ri,1)[0],ki=li.splice(Ei-1,1)[0];li.splice(Ri,0,ki),li.splice(Ei,0,Ii),vi.push([Ii,ki])}else Li.push(zi);Bi=zi}for(let Ri=0;Ri<Ai.length;Ri++){let zi=Ai[Ri];di[zi]._x_effects&&di[zi]._x_effects.forEach(dequeueJob),di[zi].remove(),di[zi]=null,delete di[zi]}for(let Ri=0;Ri<vi.length;Ri++){let[zi,Ei]=vi[Ri],Ii=di[zi],ki=di[Ei],Ti=document.createElement("div");mutateDom(()=>{ki||warn('x-for ":key" is undefined or invalid',mi,Ei,di),ki.after(Ti),Ii.after(ki),ki._x_currentIfEl&&ki.after(ki._x_currentIfEl),Ti.before(Ii),Ii._x_currentIfEl&&Ii.after(Ii._x_currentIfEl),Ti.remove()}),ki._x_refreshXForScope(ci[pi.indexOf(Ei)])}for(let Ri=0;Ri<bi.length;Ri++){let[zi,Ei]=bi[Ri],Ii=zi==="template"?mi:di[zi];Ii._x_currentIfEl&&(Ii=Ii._x_currentIfEl);let ki=ci[Ei],Ti=pi[Ei],Pi=document.importNode(mi.content,!0).firstElementChild,ji=reactive(ki);addScopeToNode(Pi,ji,mi),Pi._x_refreshXForScope=Di=>{Object.entries(Di).forEach(([Ni,qi])=>{ji[Ni]=qi})},mutateDom(()=>{Ii.after(Pi),skipDuringClone(()=>initTree(Pi))()}),typeof Ti=="object"&&warn("x-for key cannot be an object, it must be a string or an integer",mi),di[Ti]=Pi}for(let Ri=0;Ri<Li.length;Ri++)di[Li[Ri]]._x_refreshXForScope(ci[pi.indexOf(Li[Ri])]);mi._x_prevKeys=pi})}function parseForExpression(ti){let ni=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,oi=/^\s*\(|\)\s*$/g,ui=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,fi=ti.match(ui);if(!fi)return;let mi={};mi.items=fi[2].trim();let gi=fi[1].replace(oi,"").trim(),di=gi.match(ni);return di?(mi.item=gi.replace(ni,"").trim(),mi.index=di[1].trim(),di[2]&&(mi.collection=di[2].trim())):mi.item=gi,mi}function getIterationScopeVariables(ti,ni,oi,ui){let fi={};return/^\[.*\]$/.test(ti.item)&&Array.isArray(ni)?ti.item.replace("[","").replace("]","").split(",").map(gi=>gi.trim()).forEach((gi,di)=>{fi[gi]=ni[di]}):/^\{.*\}$/.test(ti.item)&&!Array.isArray(ni)&&typeof ni=="object"?ti.item.replace("{","").replace("}","").split(",").map(gi=>gi.trim()).forEach(gi=>{fi[gi]=ni[gi]}):fi[ti.item]=ni,ti.index&&(fi[ti.index]=oi),ti.collection&&(fi[ti.collection]=ui),fi}function isNumeric3(ti){return!Array.isArray(ti)&&!isNaN(ti)}function handler3(){}handler3.inline=(ti,{expression:ni},{cleanup:oi})=>{let ui=closestRoot(ti);ui._x_refs||(ui._x_refs={}),ui._x_refs[ni]=ti,oi(()=>delete ui._x_refs[ni])};directive("ref",handler3);directive("if",(ti,{expression:ni},{effect:oi,cleanup:ui})=>{ti.tagName.toLowerCase()!=="template"&&warn("x-if can only be used on a <template> tag",ti);let fi=evaluateLater(ti,ni),mi=()=>{if(ti._x_currentIfEl)return ti._x_currentIfEl;let di=ti.content.cloneNode(!0).firstElementChild;return addScopeToNode(di,{},ti),mutateDom(()=>{ti.after(di),skipDuringClone(()=>initTree(di))()}),ti._x_currentIfEl=di,ti._x_undoIf=()=>{walk(di,li=>{li._x_effects&&li._x_effects.forEach(dequeueJob)}),di.remove(),delete ti._x_currentIfEl},di},gi=()=>{ti._x_undoIf&&(ti._x_undoIf(),delete ti._x_undoIf)};oi(()=>fi(di=>{di?mi():gi()})),ui(()=>ti._x_undoIf&&ti._x_undoIf())});directive("id",(ti,{expression:ni},{evaluate:oi})=>{oi(ni).forEach(fi=>setIdRoot(ti,fi))});interceptClone((ti,ni)=>{ti._x_ids&&(ni._x_ids=ti._x_ids)});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((ti,{value:ni,modifiers:oi,expression:ui},{cleanup:fi})=>{let mi=ui?evaluateLater(ti,ui):()=>{};ti.tagName.toLowerCase()==="template"&&(ti._x_forwardEvents||(ti._x_forwardEvents=[]),ti._x_forwardEvents.includes(ni)||ti._x_forwardEvents.push(ni));let gi=on(ti,ni,oi,di=>{mi(()=>{},{scope:{$event:di},params:[di]})});fi(()=>gi())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(ti,ni,oi){directive(ni,ui=>warn(`You can't use [x-${ni}] without first installing the "${ti}" plugin here: https://alpinejs.dev/plugins/${oi}`,ui))}alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default,module_default=src_default,apexcharts_common={exports:{}};/*!
* ApexCharts v3.49.0
* (c) 2018-2024 ApexCharts
* Released under the MIT License.
*/(function(ti,ni){function oi(Xi,ze){var ei=Object.keys(Xi);if(Object.getOwnPropertySymbols){var ii=Object.getOwnPropertySymbols(Xi);ze&&(ii=ii.filter(function(ri){return Object.getOwnPropertyDescriptor(Xi,ri).enumerable})),ei.push.apply(ei,ii)}return ei}function ui(Xi){for(var ze=1;ze<arguments.length;ze++){var ei=arguments[ze]!=null?arguments[ze]:{};ze%2?oi(Object(ei),!0).forEach(function(ii){li(Xi,ii,ei[ii])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Xi,Object.getOwnPropertyDescriptors(ei)):oi(Object(ei)).forEach(function(ii){Object.defineProperty(Xi,ii,Object.getOwnPropertyDescriptor(ei,ii))})}return Xi}function fi(Xi){return fi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ze){return typeof ze}:function(ze){return ze&&typeof Symbol=="function"&&ze.constructor===Symbol&&ze!==Symbol.prototype?"symbol":typeof ze},fi(Xi)}function mi(Xi,ze){if(!(Xi instanceof ze))throw new TypeError("Cannot call a class as a function")}function gi(Xi,ze){for(var ei=0;ei<ze.length;ei++){var ii=ze[ei];ii.enumerable=ii.enumerable||!1,ii.configurable=!0,"value"in ii&&(ii.writable=!0),Object.defineProperty(Xi,ii.key,ii)}}function di(Xi,ze,ei){return ze&&gi(Xi.prototype,ze),ei&&gi(Xi,ei),Xi}function li(Xi,ze,ei){return ze in Xi?Object.defineProperty(Xi,ze,{value:ei,enumerable:!0,configurable:!0,writable:!0}):Xi[ze]=ei,Xi}function ci(Xi,ze){if(typeof ze!="function"&&ze!==null)throw new TypeError("Super expression must either be null or a function");Xi.prototype=Object.create(ze&&ze.prototype,{constructor:{value:Xi,writable:!0,configurable:!0}}),ze&&bi(Xi,ze)}function pi(Xi){return pi=Object.setPrototypeOf?Object.getPrototypeOf:function(ze){return ze.__proto__||Object.getPrototypeOf(ze)},pi(Xi)}function bi(Xi,ze){return bi=Object.setPrototypeOf||function(ei,ii){return ei.__proto__=ii,ei},bi(Xi,ze)}function vi(Xi){if(Xi===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Xi}function Ai(Xi){var ze=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var ei,ii=pi(Xi);if(ze){var ri=pi(this).constructor;ei=Reflect.construct(ii,arguments,ri)}else ei=ii.apply(this,arguments);return function(ai,si){if(si&&(typeof si=="object"||typeof si=="function"))return si;if(si!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vi(ai)}(this,ei)}}function Li(Xi,ze){return function(ei){if(Array.isArray(ei))return ei}(Xi)||function(ei,ii){var ri=ei==null?null:typeof Symbol<"u"&&ei[Symbol.iterator]||ei["@@iterator"];if(ri!=null){var ai,si,hi=[],xi=!0,yi=!1;try{for(ri=ri.call(ei);!(xi=(ai=ri.next()).done)&&(hi.push(ai.value),!ii||hi.length!==ii);xi=!0);}catch(Ci){yi=!0,si=Ci}finally{try{xi||ri.return==null||ri.return()}finally{if(yi)throw si}}return hi}}(Xi,ze)||Ri(Xi,ze)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Bi(Xi){return function(ze){if(Array.isArray(ze))return zi(ze)}(Xi)||function(ze){if(typeof Symbol<"u"&&ze[Symbol.iterator]!=null||ze["@@iterator"]!=null)return Array.from(ze)}(Xi)||Ri(Xi)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Ri(Xi,ze){if(Xi){if(typeof Xi=="string")return zi(Xi,ze);var ei=Object.prototype.toString.call(Xi).slice(8,-1);return ei==="Object"&&Xi.constructor&&(ei=Xi.constructor.name),ei==="Map"||ei==="Set"?Array.from(Xi):ei==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ei)?zi(Xi,ze):void 0}}function zi(Xi,ze){(ze==null||ze>Xi.length)&&(ze=Xi.length);for(var ei=0,ii=new Array(ze);ei<ze;ei++)ii[ei]=Xi[ei];return ii}var Ei=function(){function Xi(){mi(this,Xi)}return di(Xi,[{key:"shadeRGBColor",value:function(ze,ei){var ii=ei.split(","),ri=ze<0?0:255,ai=ze<0?-1*ze:ze,si=parseInt(ii[0].slice(4),10),hi=parseInt(ii[1],10),xi=parseInt(ii[2],10);return"rgb("+(Math.round((ri-si)*ai)+si)+","+(Math.round((ri-hi)*ai)+hi)+","+(Math.round((ri-xi)*ai)+xi)+")"}},{key:"shadeHexColor",value:function(ze,ei){var ii=parseInt(ei.slice(1),16),ri=ze<0?0:255,ai=ze<0?-1*ze:ze,si=ii>>16,hi=ii>>8&255,xi=255&ii;return"#"+(16777216+65536*(Math.round((ri-si)*ai)+si)+256*(Math.round((ri-hi)*ai)+hi)+(Math.round((ri-xi)*ai)+xi)).toString(16).slice(1)}},{key:"shadeColor",value:function(ze,ei){return Xi.isColorHex(ei)?this.shadeHexColor(ze,ei):this.shadeRGBColor(ze,ei)}}],[{key:"bind",value:function(ze,ei){return function(){return ze.apply(ei,arguments)}}},{key:"isObject",value:function(ze){return ze&&fi(ze)==="object"&&!Array.isArray(ze)&&ze!=null}},{key:"is",value:function(ze,ei){return Object.prototype.toString.call(ei)==="[object "+ze+"]"}},{key:"listToArray",value:function(ze){var ei,ii=[];for(ei=0;ei<ze.length;ei++)ii[ei]=ze[ei];return ii}},{key:"extend",value:function(ze,ei){var ii=this;typeof Object.assign!="function"&&(Object.assign=function(ai){if(ai==null)throw new TypeError("Cannot convert undefined or null to object");for(var si=Object(ai),hi=1;hi<arguments.length;hi++){var xi=arguments[hi];if(xi!=null)for(var yi in xi)xi.hasOwnProperty(yi)&&(si[yi]=xi[yi])}return si});var ri=Object.assign({},ze);return this.isObject(ze)&&this.isObject(ei)&&Object.keys(ei).forEach(function(ai){ii.isObject(ei[ai])&&ai in ze?ri[ai]=ii.extend(ze[ai],ei[ai]):Object.assign(ri,li({},ai,ei[ai]))}),ri}},{key:"extendArray",value:function(ze,ei){var ii=[];return ze.map(function(ri){ii.push(Xi.extend(ei,ri))}),ze=ii}},{key:"monthMod",value:function(ze){return ze%12}},{key:"clone",value:function(ze){if(Xi.is("Array",ze)){for(var ei=[],ii=0;ii<ze.length;ii++)ei[ii]=this.clone(ze[ii]);return ei}if(Xi.is("Null",ze))return null;if(Xi.is("Date",ze))return ze;if(fi(ze)==="object"){var ri={};for(var ai in ze)ze.hasOwnProperty(ai)&&(ri[ai]=this.clone(ze[ai]));return ri}return ze}},{key:"log10",value:function(ze){return Math.log(ze)/Math.LN10}},{key:"roundToBase10",value:function(ze){return Math.pow(10,Math.floor(Math.log10(ze)))}},{key:"roundToBase",value:function(ze,ei){return Math.pow(ei,Math.floor(Math.log(ze)/Math.log(ei)))}},{key:"parseNumber",value:function(ze){return ze===null?ze:parseFloat(ze)}},{key:"stripNumber",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return Number.isInteger(ze)?ze:parseFloat(ze.toPrecision(ei))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(ze){var ei=String(ze).split(/[eE]/);if(ei.length===1)return ei[0];var ii="",ri=ze<0?"-":"",ai=ei[0].replace(".",""),si=Number(ei[1])+1;if(si<0){for(ii=ri+"0.";si++;)ii+="0";return ii+ai.replace(/^-/,"")}for(si-=ai.length;si--;)ii+="0";return ai+ii}},{key:"getDimensions",value:function(ze){var ei=getComputedStyle(ze,null),ii=ze.clientHeight,ri=ze.clientWidth;return ii-=parseFloat(ei.paddingTop)+parseFloat(ei.paddingBottom),[ri-=parseFloat(ei.paddingLeft)+parseFloat(ei.paddingRight),ii]}},{key:"getBoundingClientRect",value:function(ze){var ei=ze.getBoundingClientRect();return{top:ei.top,right:ei.right,bottom:ei.bottom,left:ei.left,width:ze.clientWidth,height:ze.clientHeight,x:ei.left,y:ei.top}}},{key:"getLargestStringFromArr",value:function(ze){return ze.reduce(function(ei,ii){return Array.isArray(ii)&&(ii=ii.reduce(function(ri,ai){return ri.length>ai.length?ri:ai})),ei.length>ii.length?ei:ii},0)}},{key:"hexToRgba",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"#999999",ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.6;ze.substring(0,1)!=="#"&&(ze="#999999");var ii=ze.replace("#","");ii=ii.match(new RegExp("(.{"+ii.length/3+"})","g"));for(var ri=0;ri<ii.length;ri++)ii[ri]=parseInt(ii[ri].length===1?ii[ri]+ii[ri]:ii[ri],16);return ei!==void 0&&ii.push(ei),"rgba("+ii.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(ze){return parseFloat(ze.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(ze){return(ze=ze.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&ze.length===4?"#"+("0"+parseInt(ze[1],10).toString(16)).slice(-2)+("0"+parseInt(ze[2],10).toString(16)).slice(-2)+("0"+parseInt(ze[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(ze){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(ze)}},{key:"getPolygonPos",value:function(ze,ei){for(var ii=[],ri=2*Math.PI/ei,ai=0;ai<ei;ai++){var si={};si.x=ze*Math.sin(ai*ri),si.y=-ze*Math.cos(ai*ri),ii.push(si)}return ii}},{key:"polarToCartesian",value:function(ze,ei,ii,ri){var ai=(ri-90)*Math.PI/180;return{x:ze+ii*Math.cos(ai),y:ei+ii*Math.sin(ai)}}},{key:"escapeString",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x",ii=ze.toString().slice();return ii=ii.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,ei)}},{key:"negToZero",value:function(ze){return ze<0?0:ze}},{key:"moveIndexInArray",value:function(ze,ei,ii){if(ii>=ze.length)for(var ri=ii-ze.length+1;ri--;)ze.push(void 0);return ze.splice(ii,0,ze.splice(ei,1)[0]),ze}},{key:"extractNumber",value:function(ze){return parseFloat(ze.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(ze,ei){for(;(ze=ze.parentElement)&&!ze.classList.contains(ei););return ze}},{key:"setELstyles",value:function(ze,ei){for(var ii in ei)ei.hasOwnProperty(ii)&&(ze.style.key=ei[ii])}},{key:"isNumber",value:function(ze){return!isNaN(ze)&&parseFloat(Number(ze))===ze&&!isNaN(parseInt(ze,10))}},{key:"isFloat",value:function(ze){return Number(ze)===ze&&ze%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(window.navigator.userAgent.indexOf("MSIE")!==-1||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var ze=window.navigator.userAgent,ei=ze.indexOf("MSIE ");if(ei>0)return parseInt(ze.substring(ei+5,ze.indexOf(".",ei)),10);if(ze.indexOf("Trident/")>0){var ii=ze.indexOf("rv:");return parseInt(ze.substring(ii+3,ze.indexOf(".",ii)),10)}var ri=ze.indexOf("Edge/");return ri>0&&parseInt(ze.substring(ri+5,ze.indexOf(".",ri)),10)}},{key:"getGCD",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,ri=Math.pow(10,ii-Math.floor(Math.log10(Math.max(ze,ei))));for(ze=Math.round(Math.abs(ze)*ri),ei=Math.round(Math.abs(ei)*ri);ei;){var ai=ei;ei=ze%ei,ze=ai}return ze/ri}},{key:"getPrimeFactors",value:function(ze){for(var ei=[],ii=2;ze>=2;)ze%ii==0?(ei.push(ii),ze/=ii):ii++;return ei}},{key:"mod",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,ri=Math.pow(10,ii-Math.floor(Math.log10(Math.max(ze,ei))));return(ze=Math.round(Math.abs(ze)*ri))%(ei=Math.round(Math.abs(ei)*ri))/ri}}]),Xi}(),Ii=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.setEasingFunctions()}return di(Xi,[{key:"setEasingFunctions",value:function(){var ze;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":ze="-";break;case"easein":ze="<";break;case"easeout":ze=">";break;case"easeinout":default:ze="<>";break;case"swing":ze=function(ei){var ii=1.70158;return(ei-=1)*ei*((ii+1)*ei+ii)+1};break;case"bounce":ze=function(ei){return ei<1/2.75?7.5625*ei*ei:ei<2/2.75?7.5625*(ei-=1.5/2.75)*ei+.75:ei<2.5/2.75?7.5625*(ei-=2.25/2.75)*ei+.9375:7.5625*(ei-=2.625/2.75)*ei+.984375};break;case"elastic":ze=function(ei){return ei===!!ei?ei:Math.pow(2,-10*ei)*Math.sin((ei-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=ze}}},{key:"animateLine",value:function(ze,ei,ii,ri){ze.attr(ei).animate(ri).attr(ii)}},{key:"animateMarker",value:function(ze,ei,ii,ri,ai,si){ei||(ei=0),ze.attr({r:ei,width:ei,height:ei}).animate(ri,ai).attr({r:ii,width:ii.width,height:ii.height}).afterAll(function(){si()})}},{key:"animateCircle",value:function(ze,ei,ii,ri,ai){ze.attr({r:ei.r,cx:ei.cx,cy:ei.cy}).animate(ri,ai).attr({r:ii.r,cx:ii.cx,cy:ii.cy})}},{key:"animateRect",value:function(ze,ei,ii,ri,ai){ze.attr(ei).animate(ri).attr(ii).afterAll(function(){return ai()})}},{key:"animatePathsGradually",value:function(ze){var ei=ze.el,ii=ze.realIndex,ri=ze.j,ai=ze.fill,si=ze.pathFrom,hi=ze.pathTo,xi=ze.speed,yi=ze.delay,Ci=this.w,Si=0;Ci.config.chart.animations.animateGradually.enabled&&(Si=Ci.config.chart.animations.animateGradually.delay),Ci.config.chart.animations.dynamicAnimation.enabled&&Ci.globals.dataChanged&&Ci.config.chart.type!=="bar"&&(Si=0),this.morphSVG(ei,ii,ri,Ci.config.chart.type!=="line"||Ci.globals.comboCharts?ai:"stroke",si,hi,xi,yi*Si)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach(function(ze){var ei=ze.el;ei.classList.remove("apexcharts-element-hidden"),ei.classList.add("apexcharts-hidden-element-shown")})}},{key:"animationCompleted",value:function(ze){var ei=this.w;ei.globals.animationEnded||(ei.globals.animationEnded=!0,this.showDelayedElements(),typeof ei.config.chart.events.animationEnd=="function"&&ei.config.chart.events.animationEnd(this.ctx,{el:ze,w:ei}))}},{key:"morphSVG",value:function(ze,ei,ii,ri,ai,si,hi,xi){var yi=this,Ci=this.w;ai||(ai=ze.attr("pathFrom")),si||(si=ze.attr("pathTo"));var Si=function(_i){return Ci.config.chart.type==="radar"&&(hi=1),"M 0 ".concat(Ci.globals.gridHeight)};(!ai||ai.indexOf("undefined")>-1||ai.indexOf("NaN")>-1)&&(ai=Si()),(!si||si.indexOf("undefined")>-1||si.indexOf("NaN")>-1)&&(si=Si()),Ci.globals.shouldAnimate||(hi=1),ze.plot(ai).animate(1,Ci.globals.easing,xi).plot(ai).animate(hi,Ci.globals.easing,xi).plot(si).afterAll(function(){Ei.isNumber(ii)?ii===Ci.globals.series[Ci.globals.maxValsInArrayIndex].length-2&&Ci.globals.shouldAnimate&&yi.animationCompleted(ze):ri!=="none"&&Ci.globals.shouldAnimate&&(!Ci.globals.comboCharts&&ei===Ci.globals.series.length-1||Ci.globals.comboCharts)&&yi.animationCompleted(ze),yi.showDelayedElements()})}}]),Xi}(),ki=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"getDefaultFilter",value:function(ze,ei){var ii=this.w;ze.unfilter(!0),new window.SVG.Filter().size("120%","180%","-5%","-40%"),ii.config.states.normal.filter!=="none"?this.applyFilter(ze,ei,ii.config.states.normal.filter.type,ii.config.states.normal.filter.value):ii.config.chart.dropShadow.enabled&&this.dropShadow(ze,ii.config.chart.dropShadow,ei)}},{key:"addNormalFilter",value:function(ze,ei){var ii=this.w;ii.config.chart.dropShadow.enabled&&!ze.node.classList.contains("apexcharts-marker")&&this.dropShadow(ze,ii.config.chart.dropShadow,ei)}},{key:"addLightenFilter",value:function(ze,ei,ii){var ri=this,ai=this.w,si=ii.intensity;ze.unfilter(!0),new window.SVG.Filter,ze.filter(function(hi){var xi=ai.config.chart.dropShadow;(xi.enabled?ri.addShadow(hi,ei,xi):hi).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:si}})}),ze.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(ze.filterer.node)}},{key:"addDarkenFilter",value:function(ze,ei,ii){var ri=this,ai=this.w,si=ii.intensity;ze.unfilter(!0),new window.SVG.Filter,ze.filter(function(hi){var xi=ai.config.chart.dropShadow;(xi.enabled?ri.addShadow(hi,ei,xi):hi).componentTransfer({rgb:{type:"linear",slope:si}})}),ze.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(ze.filterer.node)}},{key:"applyFilter",value:function(ze,ei,ii){var ri=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.5;switch(ii){case"none":this.addNormalFilter(ze,ei);break;case"lighten":this.addLightenFilter(ze,ei,{intensity:ri});break;case"darken":this.addDarkenFilter(ze,ei,{intensity:ri})}}},{key:"addShadow",value:function(ze,ei,ii){var ri,ai=this.w,si=ii.blur,hi=ii.top,xi=ii.left,yi=ii.color,Ci=ii.opacity;if(((ri=ai.config.chart.dropShadow.enabledOnSeries)===null||ri===void 0?void 0:ri.length)>0&&ai.config.chart.dropShadow.enabledOnSeries.indexOf(ei)===-1)return ze;var Si=ze.flood(Array.isArray(yi)?yi[ei]:yi,Ci).composite(ze.sourceAlpha,"in").offset(xi,hi).gaussianBlur(si).merge(ze.source);return ze.blend(ze.source,Si)}},{key:"dropShadow",value:function(ze,ei){var ii,ri,ai=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,si=ei.top,hi=ei.left,xi=ei.blur,yi=ei.color,Ci=ei.opacity,Si=ei.noUserSpaceOnUse,_i=this.w;return ze.unfilter(!0),Ei.isIE()&&_i.config.chart.type==="radialBar"||((ii=_i.config.chart.dropShadow.enabledOnSeries)===null||ii===void 0?void 0:ii.length)>0&&((ri=_i.config.chart.dropShadow.enabledOnSeries)===null||ri===void 0?void 0:ri.indexOf(ai))===-1||(yi=Array.isArray(yi)?yi[ai]:yi,ze.filter(function(Mi){var Oi=null;Oi=Ei.isSafari()||Ei.isFirefox()||Ei.isIE()?Mi.flood(yi,Ci).composite(Mi.sourceAlpha,"in").offset(hi,si).gaussianBlur(xi):Mi.flood(yi,Ci).composite(Mi.sourceAlpha,"in").offset(hi,si).gaussianBlur(xi).merge(Mi.source),Mi.blend(Mi.source,Oi)}),Si||ze.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(ze.filterer.node)),ze}},{key:"setSelectionFilter",value:function(ze,ei,ii){var ri=this.w;if(ri.globals.selectedDataPoints[ei]!==void 0&&ri.globals.selectedDataPoints[ei].indexOf(ii)>-1){ze.node.setAttribute("selected",!0);var ai=ri.config.states.active.filter;ai!=="none"&&this.applyFilter(ze,ei,ai.type,ai.value)}}},{key:"_scaleFilterSize",value:function(ze){(function(ei){for(var ii in ei)ei.hasOwnProperty(ii)&&ze.setAttribute(ii,ei[ii])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),Xi}(),Ti=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"roundPathCorners",value:function(ze,ei){function ii(Zi,an,nn){var kn=an.x-Zi.x,xn=an.y-Zi.y,yn=Math.sqrt(kn*kn+xn*xn);return ri(Zi,an,Math.min(1,nn/yn))}function ri(Zi,an,nn){return{x:Zi.x+(an.x-Zi.x)*nn,y:Zi.y+(an.y-Zi.y)*nn}}function ai(Zi,an){Zi.length>2&&(Zi[Zi.length-2]=an.x,Zi[Zi.length-1]=an.y)}function si(Zi){return{x:parseFloat(Zi[Zi.length-2]),y:parseFloat(Zi[Zi.length-1])}}ze.indexOf("NaN")>-1&&(ze="");var hi=ze.split(/[,\s]/).reduce(function(Zi,an){var nn=an.match("([a-zA-Z])(.+)");return nn?(Zi.push(nn[1]),Zi.push(nn[2])):Zi.push(an),Zi},[]).reduce(function(Zi,an){return parseFloat(an)==an&&Zi.length?Zi[Zi.length-1].push(an):Zi.push([an]),Zi},[]),xi=[];if(hi.length>1){var yi=si(hi[0]),Ci=null;hi[hi.length-1][0]=="Z"&&hi[0].length>2&&(Ci=["L",yi.x,yi.y],hi[hi.length-1]=Ci),xi.push(hi[0]);for(var Si=1;Si<hi.length;Si++){var _i=xi[xi.length-1],Mi=hi[Si],Oi=Mi==Ci?hi[1]:hi[Si+1];if(Oi&&_i&&_i.length>2&&Mi[0]=="L"&&Oi.length>2&&Oi[0]=="L"){var Wi,Hi,Vi=si(_i),Gi=si(Mi),wi=si(Oi);Wi=ii(Gi,Vi,ei),Hi=ii(Gi,wi,ei),ai(Mi,Wi),Mi.origPoint=Gi,xi.push(Mi);var Fi=ri(Wi,Gi,.5),$i=ri(Gi,Hi,.5),Ui=["C",Fi.x,Fi.y,$i.x,$i.y,Hi.x,Hi.y];Ui.origPoint=Gi,xi.push(Ui)}else xi.push(Mi)}if(Ci){var Yi=si(xi[xi.length-1]);xi.push(["Z"]),ai(xi[0],Yi)}}else xi=hi;return xi.reduce(function(Zi,an){return Zi+an.join(" ")+" "},"")}},{key:"drawLine",value:function(ze,ei,ii,ri){var ai=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"#a8a8a8",si=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,hi=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,xi=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:ze,y1:ei,x2:ii,y2:ri,stroke:ai,"stroke-dasharray":si,"stroke-width":hi,"stroke-linecap":xi})}},{key:"drawRect",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ri=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ai=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,si=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"#fefefe",hi=arguments.length>6&&arguments[6]!==void 0?arguments[6]:1,xi=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,yi=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,Ci=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0,Si=this.w.globals.dom.Paper.rect();return Si.attr({x:ze,y:ei,width:ii>0?ii:0,height:ri>0?ri:0,rx:ai,ry:ai,opacity:hi,"stroke-width":xi!==null?xi:0,stroke:yi!==null?yi:"none","stroke-dasharray":Ci}),Si.node.setAttribute("fill",si),Si}},{key:"drawPolygon",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"#e1e1e1",ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,ri=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(ze).attr({fill:ri,stroke:ei,"stroke-width":ii})}},{key:"drawCircle",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;ze<0&&(ze=0);var ii=this.w.globals.dom.Paper.circle(2*ze);return ei!==null&&ii.attr(ei),ii}},{key:"drawPath",value:function(ze){var ei=ze.d,ii=ei===void 0?"":ei,ri=ze.stroke,ai=ri===void 0?"#a8a8a8":ri,si=ze.strokeWidth,hi=si===void 0?1:si,xi=ze.fill,yi=ze.fillOpacity,Ci=yi===void 0?1:yi,Si=ze.strokeOpacity,_i=Si===void 0?1:Si,Mi=ze.classes,Oi=ze.strokeLinecap,Wi=Oi===void 0?null:Oi,Hi=ze.strokeDashArray,Vi=Hi===void 0?0:Hi,Gi=this.w;return Wi===null&&(Wi=Gi.config.stroke.lineCap),(ii.indexOf("undefined")>-1||ii.indexOf("NaN")>-1)&&(ii="M 0 ".concat(Gi.globals.gridHeight)),Gi.globals.dom.Paper.path(ii).attr({fill:xi,"fill-opacity":Ci,stroke:ai,"stroke-opacity":_i,"stroke-linecap":Wi,"stroke-width":hi,"stroke-dasharray":Vi,class:Mi})}},{key:"group",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,ei=this.w.globals.dom.Paper.group();return ze!==null&&ei.attr(ze),ei}},{key:"move",value:function(ze,ei){var ii=["M",ze,ei].join(" ");return ii}},{key:"line",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ri=null;return ii===null?ri=[" L",ze,ei].join(" "):ii==="H"?ri=[" H",ze].join(" "):ii==="V"&&(ri=[" V",ei].join(" ")),ri}},{key:"curve",value:function(ze,ei,ii,ri,ai,si){var hi=["C",ze,ei,ii,ri,ai,si].join(" ");return hi}},{key:"quadraticCurve",value:function(ze,ei,ii,ri){return["Q",ze,ei,ii,ri].join(" ")}},{key:"arc",value:function(ze,ei,ii,ri,ai,si,hi){var xi="A";arguments.length>7&&arguments[7]!==void 0&&arguments[7]&&(xi="a");var yi=[xi,ze,ei,ii,ri,ai,si,hi].join(" ");return yi}},{key:"renderPaths",value:function(ze){var ei,ii=ze.j,ri=ze.realIndex,ai=ze.pathFrom,si=ze.pathTo,hi=ze.stroke,xi=ze.strokeWidth,yi=ze.strokeLinecap,Ci=ze.fill,Si=ze.animationDelay,_i=ze.initialSpeed,Mi=ze.dataChangeSpeed,Oi=ze.className,Wi=ze.shouldClipToGrid,Hi=Wi===void 0||Wi,Vi=ze.bindEventsOnPaths,Gi=Vi===void 0||Vi,wi=ze.drawShadow,Fi=wi===void 0||wi,$i=this.w,Ui=new ki(this.ctx),Yi=new Ii(this.ctx),Zi=this.w.config.chart.animations.enabled,an=Zi&&this.w.config.chart.animations.dynamicAnimation.enabled,nn=!!(Zi&&!$i.globals.resized||an&&$i.globals.dataChanged&&$i.globals.shouldAnimate);nn?ei=ai:(ei=si,$i.globals.animationEnded=!0);var kn=$i.config.stroke.dashArray,xn=0;xn=Array.isArray(kn)?kn[ri]:$i.config.stroke.dashArray;var yn=this.drawPath({d:ei,stroke:hi,strokeWidth:xi,fill:Ci,fillOpacity:1,classes:Oi,strokeLinecap:yi,strokeDashArray:xn});if(yn.attr("index",ri),Hi&&yn.attr({"clip-path":"url(#gridRectMask".concat($i.globals.cuid,")")}),$i.config.states.normal.filter.type!=="none")Ui.getDefaultFilter(yn,ri);else if($i.config.chart.dropShadow.enabled&&Fi){var Fn=$i.config.chart.dropShadow;Ui.dropShadow(yn,Fn,ri)}Gi&&(yn.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,yn)),yn.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,yn)),yn.node.addEventListener("mousedown",this.pathMouseDown.bind(this,yn))),yn.attr({pathTo:si,pathFrom:ai});var On={el:yn,j:ii,realIndex:ri,pathFrom:ai,pathTo:si,fill:Ci,strokeWidth:xi,delay:Si};return!Zi||$i.globals.resized||$i.globals.dataChanged?!$i.globals.resized&&$i.globals.dataChanged||Yi.showDelayedElements():Yi.animatePathsGradually(ui(ui({},On),{},{speed:_i})),$i.globals.dataChanged&&an&&nn&&Yi.animatePathsGradually(ui(ui({},On),{},{speed:Mi})),yn}},{key:"drawPattern",value:function(ze,ei,ii){var ri=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"#a8a8a8",ai=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;return this.w.globals.dom.Paper.pattern(ei,ii,function(si){ze==="horizontalLines"?si.line(0,0,ii,0).stroke({color:ri,width:ai+1}):ze==="verticalLines"?si.line(0,0,0,ei).stroke({color:ri,width:ai+1}):ze==="slantedLines"?si.line(0,0,ei,ii).stroke({color:ri,width:ai}):ze==="squares"?si.rect(ei,ii).fill("none").stroke({color:ri,width:ai}):ze==="circles"&&si.circle(ei).fill("none").stroke({color:ri,width:ai})})}},{key:"drawGradient",value:function(ze,ei,ii,ri,ai){var si,hi=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,xi=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,yi=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,Ci=arguments.length>8&&arguments[8]!==void 0?arguments[8]:0,Si=this.w;ei.length<9&&ei.indexOf("#")===0&&(ei=Ei.hexToRgba(ei,ri)),ii.length<9&&ii.indexOf("#")===0&&(ii=Ei.hexToRgba(ii,ai));var _i=0,Mi=1,Oi=1,Wi=null;xi!==null&&(_i=xi[0]!==void 0?xi[0]/100:0,Mi=xi[1]!==void 0?xi[1]/100:1,Oi=xi[2]!==void 0?xi[2]/100:1,Wi=xi[3]!==void 0?xi[3]/100:null);var Hi=!(Si.config.chart.type!=="donut"&&Si.config.chart.type!=="pie"&&Si.config.chart.type!=="polarArea"&&Si.config.chart.type!=="bubble");if(si=yi===null||yi.length===0?Si.globals.dom.Paper.gradient(Hi?"radial":"linear",function(wi){wi.at(_i,ei,ri),wi.at(Mi,ii,ai),wi.at(Oi,ii,ai),Wi!==null&&wi.at(Wi,ei,ri)}):Si.globals.dom.Paper.gradient(Hi?"radial":"linear",function(wi){(Array.isArray(yi[Ci])?yi[Ci]:yi).forEach(function(Fi){wi.at(Fi.offset/100,Fi.color,Fi.opacity)})}),Hi){var Vi=Si.globals.gridWidth/2,Gi=Si.globals.gridHeight/2;Si.config.chart.type!=="bubble"?si.attr({gradientUnits:"userSpaceOnUse",cx:Vi,cy:Gi,r:hi}):si.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else ze==="vertical"?si.from(0,0).to(0,1):ze==="diagonal"?si.from(0,0).to(1,1):ze==="horizontal"?si.from(0,1).to(1,1):ze==="diagonal2"&&si.from(1,0).to(0,1);return si}},{key:"getTextBasedOnMaxWidth",value:function(ze){var ei=ze.text,ii=ze.maxWidth,ri=ze.fontSize,ai=ze.fontFamily,si=this.getTextRects(ei,ri,ai),hi=si.width/ei.length,xi=Math.floor(ii/hi);return ii<si.width?ei.slice(0,xi-3)+"...":ei}},{key:"drawText",value:function(ze){var ei=this,ii=ze.x,ri=ze.y,ai=ze.text,si=ze.textAnchor,hi=ze.fontSize,xi=ze.fontFamily,yi=ze.fontWeight,Ci=ze.foreColor,Si=ze.opacity,_i=ze.maxWidth,Mi=ze.cssClass,Oi=Mi===void 0?"":Mi,Wi=ze.isPlainText,Hi=Wi===void 0||Wi,Vi=ze.dominantBaseline,Gi=Vi===void 0?"auto":Vi,wi=this.w;ai===void 0&&(ai="");var Fi=ai;si||(si="start"),Ci&&Ci.length||(Ci=wi.config.chart.foreColor),xi=xi||wi.config.chart.fontFamily,yi=yi||"regular";var $i,Ui={maxWidth:_i,fontSize:hi=hi||"11px",fontFamily:xi};return Array.isArray(ai)?$i=wi.globals.dom.Paper.text(function(Yi){for(var Zi=0;Zi<ai.length;Zi++)Fi=ai[Zi],_i&&(Fi=ei.getTextBasedOnMaxWidth(ui({text:ai[Zi]},Ui))),Zi===0?Yi.tspan(Fi):Yi.tspan(Fi).newLine()}):(_i&&(Fi=this.getTextBasedOnMaxWidth(ui({text:ai},Ui))),$i=Hi?wi.globals.dom.Paper.plain(ai):wi.globals.dom.Paper.text(function(Yi){return Yi.tspan(Fi)})),$i.attr({x:ii,y:ri,"text-anchor":si,"dominant-baseline":Gi,"font-size":hi,"font-family":xi,"font-weight":yi,fill:Ci,class:"apexcharts-text "+Oi}),$i.node.style.fontFamily=xi,$i.node.style.opacity=Si,$i}},{key:"createGroupWithAttributes",value:function(ze,ei,ii,ri){var ai=this.group();return ii.forEach(function(si){return ai.add(si)}),ai.attr({class:ri.class?ri.class:"",cy:ei,cx:ze}),ai}},{key:"drawPlus",value:function(ze,ei,ii,ri){var ai=ii/2,si=this.drawLine(ze,ei-ai,ze,ei+ai,ri.pointStrokeColor,ri.pointStrokeDashArray,ri.pointStrokeWidth,ri.pointStrokeLineCap),hi=this.drawLine(ze-ai,ei,ze+ai,ei,ri.pointStrokeColor,ri.pointStrokeDashArray,ri.pointStrokeWidth,ri.pointStrokeLineCap);return this.createGroupWithAttributes(ze,ei,[si,hi],ri)}},{key:"drawX",value:function(ze,ei,ii,ri){var ai=ii/2,si=this.drawLine(ze-ai,ei-ai,ze+ai,ei+ai,ri.pointStrokeColor,ri.pointStrokeDashArray,ri.pointStrokeWidth,ri.pointStrokeLineCap),hi=this.drawLine(ze-ai,ei+ai,ze+ai,ei-ai,ri.pointStrokeColor,ri.pointStrokeDashArray,ri.pointStrokeWidth,ri.pointStrokeLineCap);return this.createGroupWithAttributes(ze,ei,[si,hi],ri)}},{key:"drawMarker",value:function(ze,ei,ii){ze=ze||0;var ri=ii.pSize||0,ai=null;if((ii==null?void 0:ii.shape)==="X"||(ii==null?void 0:ii.shape)==="x")ai=this.drawX(ze,ei,ri,ii);else if((ii==null?void 0:ii.shape)==="plus"||(ii==null?void 0:ii.shape)==="+")ai=this.drawPlus(ze,ei,ri,ii);else if(ii.shape==="square"||ii.shape==="rect"){var si=ii.pRadius===void 0?ri/2:ii.pRadius;ei!==null&&ri||(ri=0,si=0);var hi=1.2*ri+si,xi=this.drawRect(hi,hi,hi,hi,si);xi.attr({x:ze-hi/2,y:ei-hi/2,cx:ze,cy:ei,class:ii.class?ii.class:"",fill:ii.pointFillColor,"fill-opacity":ii.pointFillOpacity?ii.pointFillOpacity:1,stroke:ii.pointStrokeColor,"stroke-width":ii.pointStrokeWidth?ii.pointStrokeWidth:0,"stroke-opacity":ii.pointStrokeOpacity?ii.pointStrokeOpacity:1}),ai=xi}else ii.shape!=="circle"&&ii.shape||(Ei.isNumber(ei)||(ri=0,ei=0),ai=this.drawCircle(ri,{cx:ze,cy:ei,class:ii.class?ii.class:"",stroke:ii.pointStrokeColor,fill:ii.pointFillColor,"fill-opacity":ii.pointFillOpacity?ii.pointFillOpacity:1,"stroke-width":ii.pointStrokeWidth?ii.pointStrokeWidth:0,"stroke-opacity":ii.pointStrokeOpacity?ii.pointStrokeOpacity:1}));return ai}},{key:"pathMouseEnter",value:function(ze,ei){var ii=this.w,ri=new ki(this.ctx),ai=parseInt(ze.node.getAttribute("index"),10),si=parseInt(ze.node.getAttribute("j"),10);if(typeof ii.config.chart.events.dataPointMouseEnter=="function"&&ii.config.chart.events.dataPointMouseEnter(ei,this.ctx,{seriesIndex:ai,dataPointIndex:si,w:ii}),this.ctx.events.fireEvent("dataPointMouseEnter",[ei,this.ctx,{seriesIndex:ai,dataPointIndex:si,w:ii}]),(ii.config.states.active.filter.type==="none"||ze.node.getAttribute("selected")!=="true")&&ii.config.states.hover.filter.type!=="none"&&!ii.globals.isTouchDevice){var hi=ii.config.states.hover.filter;ri.applyFilter(ze,ai,hi.type,hi.value)}}},{key:"pathMouseLeave",value:function(ze,ei){var ii=this.w,ri=new ki(this.ctx),ai=parseInt(ze.node.getAttribute("index"),10),si=parseInt(ze.node.getAttribute("j"),10);typeof ii.config.chart.events.dataPointMouseLeave=="function"&&ii.config.chart.events.dataPointMouseLeave(ei,this.ctx,{seriesIndex:ai,dataPointIndex:si,w:ii}),this.ctx.events.fireEvent("dataPointMouseLeave",[ei,this.ctx,{seriesIndex:ai,dataPointIndex:si,w:ii}]),ii.config.states.active.filter.type!=="none"&&ze.node.getAttribute("selected")==="true"||ii.config.states.hover.filter.type!=="none"&&ri.getDefaultFilter(ze,ai)}},{key:"pathMouseDown",value:function(ze,ei){var ii=this.w,ri=new ki(this.ctx),ai=parseInt(ze.node.getAttribute("index"),10),si=parseInt(ze.node.getAttribute("j"),10),hi="false";if(ze.node.getAttribute("selected")==="true"){if(ze.node.setAttribute("selected","false"),ii.globals.selectedDataPoints[ai].indexOf(si)>-1){var xi=ii.globals.selectedDataPoints[ai].indexOf(si);ii.globals.selectedDataPoints[ai].splice(xi,1)}}else{if(!ii.config.states.active.allowMultipleDataPointsSelection&&ii.globals.selectedDataPoints.length>0){ii.globals.selectedDataPoints=[];var yi=ii.globals.dom.Paper.select(".apexcharts-series path").members,Ci=ii.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,Si=function(Oi){Array.prototype.forEach.call(Oi,function(Wi){Wi.node.setAttribute("selected","false"),ri.getDefaultFilter(Wi,ai)})};Si(yi),Si(Ci)}ze.node.setAttribute("selected","true"),hi="true",ii.globals.selectedDataPoints[ai]===void 0&&(ii.globals.selectedDataPoints[ai]=[]),ii.globals.selectedDataPoints[ai].push(si)}if(hi==="true"){var _i=ii.config.states.active.filter;if(_i!=="none")ri.applyFilter(ze,ai,_i.type,_i.value);else if(ii.config.states.hover.filter!=="none"&&!ii.globals.isTouchDevice){var Mi=ii.config.states.hover.filter;ri.applyFilter(ze,ai,Mi.type,Mi.value)}}else ii.config.states.active.filter.type!=="none"&&(ii.config.states.hover.filter.type==="none"||ii.globals.isTouchDevice?ri.getDefaultFilter(ze,ai):(Mi=ii.config.states.hover.filter,ri.applyFilter(ze,ai,Mi.type,Mi.value)));typeof ii.config.chart.events.dataPointSelection=="function"&&ii.config.chart.events.dataPointSelection(ei,this.ctx,{selectedDataPoints:ii.globals.selectedDataPoints,seriesIndex:ai,dataPointIndex:si,w:ii}),ei&&this.ctx.events.fireEvent("dataPointSelection",[ei,this.ctx,{selectedDataPoints:ii.globals.selectedDataPoints,seriesIndex:ai,dataPointIndex:si,w:ii}])}},{key:"rotateAroundCenter",value:function(ze){var ei={};return ze&&typeof ze.getBBox=="function"&&(ei=ze.getBBox()),{x:ei.x+ei.width/2,y:ei.y+ei.height/2}}},{key:"getTextRects",value:function(ze,ei,ii,ri){var ai=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],si=this.w,hi=this.drawText({x:-200,y:-200,text:ze,textAnchor:"start",fontSize:ei,fontFamily:ii,foreColor:"#fff",opacity:0});ri&&hi.attr("transform",ri),si.globals.dom.Paper.add(hi);var xi=hi.bbox();return ai||(xi=hi.node.getBoundingClientRect()),hi.remove(),{width:xi.width,height:xi.height}}},{key:"placeTextWithEllipsis",value:function(ze,ei,ii){if(typeof ze.getComputedTextLength=="function"&&(ze.textContent=ei,ei.length>0&&ze.getComputedTextLength()>=ii/1.1)){for(var ri=ei.length-3;ri>0;ri-=3)if(ze.getSubStringLength(0,ri)<=ii/1.1)return void(ze.textContent=ei.substring(0,ri)+"...");ze.textContent="."}}}],[{key:"setAttrs",value:function(ze,ei){for(var ii in ei)ei.hasOwnProperty(ii)&&ze.setAttribute(ii,ei[ii])}}]),Xi}(),Pi=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"getStackedSeriesTotals",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ei=this.w,ii=[];if(ei.globals.series.length===0)return ii;for(var ri=0;ri<ei.globals.series[ei.globals.maxValsInArrayIndex].length;ri++){for(var ai=0,si=0;si<ei.globals.series.length;si++)ei.globals.series[si][ri]!==void 0&&ze.indexOf(si)===-1&&(ai+=ei.globals.series[si][ri]);ii.push(ai)}return ii}},{key:"getSeriesTotalByIndex",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return ze===null?this.w.config.series.reduce(function(ei,ii){return ei+ii},0):this.w.globals.series[ze].reduce(function(ei,ii){return ei+ii},0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var ze=this,ei=this.w,ii=[];return ei.globals.seriesGroups.forEach(function(ri){var ai=[];ei.config.series.forEach(function(hi,xi){ri.indexOf(ei.globals.seriesNames[xi])>-1&&ai.push(xi)});var si=ei.globals.series.map(function(hi,xi){return ai.indexOf(xi)===-1?xi:-1}).filter(function(hi){return hi!==-1});ii.push(ze.getStackedSeriesTotals(si))}),ii}},{key:"isSeriesNull",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return(ze===null?this.w.config.series.filter(function(ei){return ei!==null}):this.w.config.series[ze].data.filter(function(ei){return ei!==null})).length===0}},{key:"seriesHaveSameValues",value:function(ze){return this.w.globals.series[ze].every(function(ei,ii,ri){return ei===ri[0]})}},{key:"getCategoryLabels",value:function(ze){var ei=this.w,ii=ze.slice();return ei.config.xaxis.convertedCatToNumeric&&(ii=ze.map(function(ri,ai){return ei.config.xaxis.labels.formatter(ri-ei.globals.minX+1)})),ii}},{key:"getLargestSeries",value:function(){var ze=this.w;ze.globals.maxValsInArrayIndex=ze.globals.series.map(function(ei){return ei.length}).indexOf(Math.max.apply(Math,ze.globals.series.map(function(ei){return ei.length})))}},{key:"getLargestMarkerSize",value:function(){var ze=this.w,ei=0;return ze.globals.markers.size.forEach(function(ii){ei=Math.max(ei,ii)}),ze.config.markers.discrete&&ze.config.markers.discrete.length&&ze.config.markers.discrete.forEach(function(ii){ei=Math.max(ei,ii.size)}),ei>0&&(ei+=ze.config.markers.hover.sizeOffset+1),ze.globals.markers.largestSize=ei,ei}},{key:"getSeriesTotals",value:function(){var ze=this.w;ze.globals.seriesTotals=ze.globals.series.map(function(ei,ii){var ri=0;if(Array.isArray(ei))for(var ai=0;ai<ei.length;ai++)ri+=ei[ai];else ri+=ei;return ri})}},{key:"getSeriesTotalsXRange",value:function(ze,ei){var ii=this.w;return ii.globals.series.map(function(ri,ai){for(var si=0,hi=0;hi<ri.length;hi++)ii.globals.seriesX[ai][hi]>ze&&ii.globals.seriesX[ai][hi]<ei&&(si+=ri[hi]);return si})}},{key:"getPercentSeries",value:function(){var ze=this.w;ze.globals.seriesPercent=ze.globals.series.map(function(ei,ii){var ri=[];if(Array.isArray(ei))for(var ai=0;ai<ei.length;ai++){var si=ze.globals.stackedSeriesTotals[ai],hi=0;si&&(hi=100*ei[ai]/si),ri.push(hi)}else{var xi=100*ei/ze.globals.seriesTotals.reduce(function(yi,Ci){return yi+Ci},0);ri.push(xi)}return ri})}},{key:"getCalculatedRatios",value:function(){var ze,ei,ii,ri=this,ai=this.w,si=ai.globals,hi=[],xi=0,yi=[],Ci=.1,Si=0;if(si.yRange=[],si.isMultipleYAxis)for(var _i=0;_i<si.minYArr.length;_i++)si.yRange.push(Math.abs(si.minYArr[_i]-si.maxYArr[_i])),yi.push(0);else si.yRange.push(Math.abs(si.minY-si.maxY));si.xRange=Math.abs(si.maxX-si.minX),si.zRange=Math.abs(si.maxZ-si.minZ);for(var Mi=0;Mi<si.yRange.length;Mi++)hi.push(si.yRange[Mi]/si.gridHeight);if(ei=si.xRange/si.gridWidth,ze=si.yRange/si.gridWidth,ii=si.xRange/si.gridHeight,(xi=si.zRange/si.gridHeight*16)||(xi=1),si.minY!==Number.MIN_VALUE&&Math.abs(si.minY)!==0&&(si.hasNegs=!0),ai.globals.seriesYAxisReverseMap.length>0){var Oi=function(Hi,Vi){var Gi=ai.config.yaxis[ai.globals.seriesYAxisReverseMap[Vi]],wi=Hi<0?-1:1;return Hi=Math.abs(Hi),Gi.logarithmic&&(Hi=ri.getBaseLog(Gi.logBase,Hi)),-wi*Hi/hi[Vi]};if(si.isMultipleYAxis){yi=[];for(var Wi=0;Wi<hi.length;Wi++)yi.push(Oi(si.minYArr[Wi],Wi))}else(yi=[]).push(Oi(si.minY,0)),si.minY!==Number.MIN_VALUE&&Math.abs(si.minY)!==0&&(Ci=-si.minY/ze,Si=si.minX/ei)}else(yi=[]).push(0),Ci=0,Si=0;return{yRatio:hi,invertedYRatio:ze,zRatio:xi,xRatio:ei,invertedXRatio:ii,baseLineInvertedY:Ci,baseLineY:yi,baseLineX:Si}}},{key:"getLogSeries",value:function(ze){var ei=this,ii=this.w;return ii.globals.seriesLog=ze.map(function(ri,ai){var si=ii.globals.seriesYAxisReverseMap[ai];return ii.config.yaxis[si]&&ii.config.yaxis[si].logarithmic?ri.map(function(hi){return hi===null?null:ei.getLogVal(ii.config.yaxis[si].logBase,hi,ai)}):ri}),ii.globals.invalidLogScale?ze:ii.globals.seriesLog}},{key:"getBaseLog",value:function(ze,ei){return Math.log(ei)/Math.log(ze)}},{key:"getLogVal",value:function(ze,ei,ii){if(ei<=0)return 0;var ri=this.w,ai=ri.globals.minYArr[ii]===0?-1:this.getBaseLog(ze,ri.globals.minYArr[ii]),si=(ri.globals.maxYArr[ii]===0?0:this.getBaseLog(ze,ri.globals.maxYArr[ii]))-ai;return ei<1?ei/si:(this.getBaseLog(ze,ei)-ai)/si}},{key:"getLogYRatios",value:function(ze){var ei=this,ii=this.w,ri=this.w.globals;return ri.yLogRatio=ze.slice(),ri.logYRange=ri.yRange.map(function(ai,si){var hi=ii.globals.seriesYAxisReverseMap[si];if(ii.config.yaxis[hi]&&ei.w.config.yaxis[hi].logarithmic){var xi,yi=-Number.MAX_VALUE,Ci=Number.MIN_VALUE;return ri.seriesLog.forEach(function(Si,_i){Si.forEach(function(Mi){ii.config.yaxis[_i]&&ii.config.yaxis[_i].logarithmic&&(yi=Math.max(Mi,yi),Ci=Math.min(Mi,Ci))})}),xi=Math.pow(ri.yRange[si],Math.abs(Ci-yi)/ri.yRange[si]),ri.yLogRatio[si]=xi/ri.gridHeight,xi}}),ri.invalidLogScale?ze.slice():ri.yLogRatio}}],[{key:"checkComboSeries",value:function(ze,ei){var ii=!1,ri=0,ai=0;return ei===void 0&&(ei="line"),ze.length&&ze[0].type!==void 0&&ze.forEach(function(si){si.type!=="bar"&&si.type!=="column"&&si.type!=="candlestick"&&si.type!=="boxPlot"||ri++,si.type!==void 0&&si.type!==ei&&ai++}),ai>0&&(ii=!0),{comboBarCount:ri,comboCharts:ii}}},{key:"extendArrayProps",value:function(ze,ei,ii){var ri,ai,si,hi,xi,yi;return(ri=ei)!==null&&ri!==void 0&&ri.yaxis&&(ei=ze.extendYAxis(ei,ii)),(ai=ei)!==null&&ai!==void 0&&ai.annotations&&(ei.annotations.yaxis&&(ei=ze.extendYAxisAnnotations(ei)),(si=ei)!==null&&si!==void 0&&(hi=si.annotations)!==null&&hi!==void 0&&hi.xaxis&&(ei=ze.extendXAxisAnnotations(ei)),(xi=ei)!==null&&xi!==void 0&&(yi=xi.annotations)!==null&&yi!==void 0&&yi.points&&(ei=ze.extendPointAnnotations(ei))),ei}}]),Xi}(),ji=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.annoCtx=ze}return di(Xi,[{key:"setOrientations",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,ii=this.w;if(ze.label.orientation==="vertical"){var ri=ei!==null?ei:0,ai=ii.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(ri,"']"));if(ai!==null){var si=ai.getBoundingClientRect();ai.setAttribute("x",parseFloat(ai.getAttribute("x"))-si.height+4),ze.label.position==="top"?ai.setAttribute("y",parseFloat(ai.getAttribute("y"))+si.width):ai.setAttribute("y",parseFloat(ai.getAttribute("y"))-si.width);var hi=this.annoCtx.graphics.rotateAroundCenter(ai),xi=hi.x,yi=hi.y;ai.setAttribute("transform","rotate(-90 ".concat(xi," ").concat(yi,")"))}}}},{key:"addBackgroundToAnno",value:function(ze,ei){var ii=this.w;if(!ze||ei.label.text===void 0||ei.label.text!==void 0&&!String(ei.label.text).trim())return null;var ri=ii.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),ai=ze.getBoundingClientRect(),si=ei.label.style.padding.left,hi=ei.label.style.padding.right,xi=ei.label.style.padding.top,yi=ei.label.style.padding.bottom;ei.label.orientation==="vertical"&&(xi=ei.label.style.padding.left,yi=ei.label.style.padding.right,si=ei.label.style.padding.top,hi=ei.label.style.padding.bottom);var Ci=ai.left-ri.left-si,Si=ai.top-ri.top-xi,_i=this.annoCtx.graphics.drawRect(Ci-ii.globals.barPadForNumericAxis,Si,ai.width+si+hi,ai.height+xi+yi,ei.label.borderRadius,ei.label.style.background,1,ei.label.borderWidth,ei.label.borderColor,0);return ei.id&&_i.node.classList.add(ei.id),_i}},{key:"annotationsBackground",value:function(){var ze=this,ei=this.w,ii=function(ri,ai,si){var hi=ei.globals.dom.baseEl.querySelector(".apexcharts-".concat(si,"-annotations .apexcharts-").concat(si,"-annotation-label[rel='").concat(ai,"']"));if(hi){var xi=hi.parentNode,yi=ze.addBackgroundToAnno(hi,ri);yi&&(xi.insertBefore(yi.node,hi),ri.label.mouseEnter&&yi.node.addEventListener("mouseenter",ri.label.mouseEnter.bind(ze,ri)),ri.label.mouseLeave&&yi.node.addEventListener("mouseleave",ri.label.mouseLeave.bind(ze,ri)),ri.label.click&&yi.node.addEventListener("click",ri.label.click.bind(ze,ri)))}};ei.config.annotations.xaxis.map(function(ri,ai){ii(ri,ai,"xaxis")}),ei.config.annotations.yaxis.map(function(ri,ai){ii(ri,ai,"yaxis")}),ei.config.annotations.points.map(function(ri,ai){ii(ri,ai,"point")})}},{key:"getY1Y2",value:function(ze,ei){var ii,ri=ze==="y1"?ei.y:ei.y2,ai=!1,si=this.w;if(this.annoCtx.invertAxis){var hi=si.globals.labels;si.config.xaxis.convertedCatToNumeric&&(hi=si.globals.categoryLabels);var xi=hi.indexOf(ri),yi=si.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(xi+1)+")");ii=yi?parseFloat(yi.getAttribute("y")):(si.globals.gridHeight/hi.length-1)*(xi+1)-si.globals.barHeight,ei.seriesIndex!==void 0&&si.globals.barHeight&&(ii=ii-si.globals.barHeight/2*(si.globals.series.length-1)+si.globals.barHeight*ei.seriesIndex)}else{var Ci,Si=si.globals.seriesYAxisMap[ei.yAxisIndex][0];si.config.yaxis[ei.yAxisIndex].logarithmic?Ci=(ri=new Pi(this.annoCtx.ctx).getLogVal(si.config.yaxis[ei.yAxisIndex].logBase,ri,Si))/si.globals.yLogRatio[Si]:Ci=(ri-si.globals.minYArr[Si])/(si.globals.yRange[Si]/si.globals.gridHeight),Ci>si.globals.gridHeight?(Ci=si.globals.gridHeight,ai=!0):Ci<0&&(Ci=0,ai=!0),ii=si.globals.gridHeight-Ci,!ei.marker||ei.y!==void 0&&ei.y!==null||(ii=0),si.config.yaxis[ei.yAxisIndex]&&si.config.yaxis[ei.yAxisIndex].reversed&&(ii=Ci)}return typeof ri=="string"&&ri.indexOf("px")>-1&&(ii=parseFloat(ri)),{yP:ii,clipped:ai}}},{key:"getX1X2",value:function(ze,ei){var ii,ri=ze==="x1"?ei.x:ei.x2,ai=this.w,si=this.annoCtx.invertAxis?ai.globals.minY:ai.globals.minX,hi=this.annoCtx.invertAxis?ai.globals.maxY:ai.globals.maxX,xi=this.annoCtx.invertAxis?ai.globals.yRange[0]:ai.globals.xRange,yi=!1;return ii=this.annoCtx.inversedReversedAxis?(hi-ri)/(xi/ai.globals.gridWidth):(ri-si)/(xi/ai.globals.gridWidth),ai.config.xaxis.type!=="category"&&!ai.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||ai.globals.dataFormatXNumeric||ai.config.chart.sparkline.enabled||(ii=this.getStringX(ri)),typeof ri=="string"&&ri.indexOf("px")>-1&&(ii=parseFloat(ri)),ri==null&&ei.marker&&(ii=ai.globals.gridWidth),ei.seriesIndex!==void 0&&ai.globals.barWidth&&!this.annoCtx.invertAxis&&(ii=ii-ai.globals.barWidth/2*(ai.globals.series.length-1)+ai.globals.barWidth*ei.seriesIndex),ii>ai.globals.gridWidth?(ii=ai.globals.gridWidth,yi=!0):ii<0&&(ii=0,yi=!0),{x:ii,clipped:yi}}},{key:"getStringX",value:function(ze){var ei=this.w,ii=ze;ei.config.xaxis.convertedCatToNumeric&&ei.globals.categoryLabels.length&&(ze=ei.globals.categoryLabels.indexOf(ze)+1);var ri=ei.globals.labels.indexOf(ze),ai=ei.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(ri+1)+")");return ai&&(ii=parseFloat(ai.getAttribute("x"))),ii}}]),Xi}(),Di=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.annoCtx=ze,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new ji(this.annoCtx)}return di(Xi,[{key:"addXaxisAnnotation",value:function(ze,ei,ii){var ri,ai=this.w,si=this.helpers.getX1X2("x1",ze),hi=si.x,xi=si.clipped,yi=!0,Ci=ze.label.text,Si=ze.strokeDashArray;if(Ei.isNumber(hi)){if(ze.x2===null||ze.x2===void 0){if(!xi){var _i=this.annoCtx.graphics.drawLine(hi+ze.offsetX,0+ze.offsetY,hi+ze.offsetX,ai.globals.gridHeight+ze.offsetY,ze.borderColor,Si,ze.borderWidth);ei.appendChild(_i.node),ze.id&&_i.node.classList.add(ze.id)}}else{var Mi=this.helpers.getX1X2("x2",ze);if(ri=Mi.x,yi=Mi.clipped,!xi||!yi){if(ri<hi){var Oi=hi;hi=ri,ri=Oi}var Wi=this.annoCtx.graphics.drawRect(hi+ze.offsetX,0+ze.offsetY,ri-hi,ai.globals.gridHeight+ze.offsetY,0,ze.fillColor,ze.opacity,1,ze.borderColor,Si);Wi.node.classList.add("apexcharts-annotation-rect"),Wi.attr("clip-path","url(#gridRectMask".concat(ai.globals.cuid,")")),ei.appendChild(Wi.node),ze.id&&Wi.node.classList.add(ze.id)}}if(!xi||!yi){var Hi=this.annoCtx.graphics.getTextRects(Ci,parseFloat(ze.label.style.fontSize)),Vi=ze.label.position==="top"?4:ze.label.position==="center"?ai.globals.gridHeight/2+(ze.label.orientation==="vertical"?Hi.width/2:0):ai.globals.gridHeight,Gi=this.annoCtx.graphics.drawText({x:hi+ze.label.offsetX,y:Vi+ze.label.offsetY-(ze.label.orientation==="vertical"?ze.label.position==="top"?Hi.width/2-12:-Hi.width/2:0),text:Ci,textAnchor:ze.label.textAnchor,fontSize:ze.label.style.fontSize,fontFamily:ze.label.style.fontFamily,fontWeight:ze.label.style.fontWeight,foreColor:ze.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(ze.label.style.cssClass," ").concat(ze.id?ze.id:"")});Gi.attr({rel:ii}),ei.appendChild(Gi.node),this.annoCtx.helpers.setOrientations(ze,ii)}}}},{key:"drawXAxisAnnotations",value:function(){var ze=this,ei=this.w,ii=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return ei.config.annotations.xaxis.map(function(ri,ai){ze.addXaxisAnnotation(ri,ii.node,ai)}),ii}}]),Xi}(),Ni=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return di(Xi,[{key:"isValidDate",value:function(ze){return typeof ze!="number"&&!isNaN(this.parseDate(ze))}},{key:"getTimeStamp",value:function(ze){return Date.parse(ze)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(ze).toISOString().substr(0,25)).getTime():new Date(ze).getTime():ze}},{key:"getDate",value:function(ze){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(ze).toUTCString()):new Date(ze)}},{key:"parseDate",value:function(ze){var ei=Date.parse(ze);if(!isNaN(ei))return this.getTimeStamp(ze);var ii=Date.parse(ze.replace(/-/g,"/").replace(/[a-z]+/gi," "));return ii=this.getTimeStamp(ii)}},{key:"parseDateWithTimezone",value:function(ze){return Date.parse(ze.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(ze,ei){var ii=this.w.globals.locale,ri=this.w.config.xaxis.labels.datetimeUTC,ai=["\0"].concat(Bi(ii.months)),si=[""].concat(Bi(ii.shortMonths)),hi=[""].concat(Bi(ii.days)),xi=[""].concat(Bi(ii.shortDays));function yi(Zi,an){var nn=Zi+"";for(an=an||2;nn.length<an;)nn="0"+nn;return nn}var Ci=ri?ze.getUTCFullYear():ze.getFullYear();ei=(ei=(ei=ei.replace(/(^|[^\\])yyyy+/g,"$1"+Ci)).replace(/(^|[^\\])yy/g,"$1"+Ci.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+Ci);var Si=(ri?ze.getUTCMonth():ze.getMonth())+1;ei=(ei=(ei=(ei=ei.replace(/(^|[^\\])MMMM+/g,"$1"+ai[0])).replace(/(^|[^\\])MMM/g,"$1"+si[0])).replace(/(^|[^\\])MM/g,"$1"+yi(Si))).replace(/(^|[^\\])M/g,"$1"+Si);var _i=ri?ze.getUTCDate():ze.getDate();ei=(ei=(ei=(ei=ei.replace(/(^|[^\\])dddd+/g,"$1"+hi[0])).replace(/(^|[^\\])ddd/g,"$1"+xi[0])).replace(/(^|[^\\])dd/g,"$1"+yi(_i))).replace(/(^|[^\\])d/g,"$1"+_i);var Mi=ri?ze.getUTCHours():ze.getHours(),Oi=Mi>12?Mi-12:Mi===0?12:Mi;ei=(ei=(ei=(ei=ei.replace(/(^|[^\\])HH+/g,"$1"+yi(Mi))).replace(/(^|[^\\])H/g,"$1"+Mi)).replace(/(^|[^\\])hh+/g,"$1"+yi(Oi))).replace(/(^|[^\\])h/g,"$1"+Oi);var Wi=ri?ze.getUTCMinutes():ze.getMinutes();ei=(ei=ei.replace(/(^|[^\\])mm+/g,"$1"+yi(Wi))).replace(/(^|[^\\])m/g,"$1"+Wi);var Hi=ri?ze.getUTCSeconds():ze.getSeconds();ei=(ei=ei.replace(/(^|[^\\])ss+/g,"$1"+yi(Hi))).replace(/(^|[^\\])s/g,"$1"+Hi);var Vi=ri?ze.getUTCMilliseconds():ze.getMilliseconds();ei=ei.replace(/(^|[^\\])fff+/g,"$1"+yi(Vi,3)),Vi=Math.round(Vi/10),ei=ei.replace(/(^|[^\\])ff/g,"$1"+yi(Vi)),Vi=Math.round(Vi/10);var Gi=Mi<12?"AM":"PM";ei=(ei=(ei=ei.replace(/(^|[^\\])f/g,"$1"+Vi)).replace(/(^|[^\\])TT+/g,"$1"+Gi)).replace(/(^|[^\\])T/g,"$1"+Gi.charAt(0));var wi=Gi.toLowerCase();ei=(ei=ei.replace(/(^|[^\\])tt+/g,"$1"+wi)).replace(/(^|[^\\])t/g,"$1"+wi.charAt(0));var Fi=-ze.getTimezoneOffset(),$i=ri||!Fi?"Z":Fi>0?"+":"-";if(!ri){var Ui=(Fi=Math.abs(Fi))%60;$i+=yi(Math.floor(Fi/60))+":"+yi(Ui)}ei=ei.replace(/(^|[^\\])K/g,"$1"+$i);var Yi=(ri?ze.getUTCDay():ze.getDay())+1;return ei=(ei=(ei=(ei=(ei=ei.replace(new RegExp(hi[0],"g"),hi[Yi])).replace(new RegExp(xi[0],"g"),xi[Yi])).replace(new RegExp(ai[0],"g"),ai[Si])).replace(new RegExp(si[0],"g"),si[Si])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(ze,ei,ii){var ri=this.w;ri.config.xaxis.min!==void 0&&(ze=ri.config.xaxis.min),ri.config.xaxis.max!==void 0&&(ei=ri.config.xaxis.max);var ai=this.getDate(ze),si=this.getDate(ei),hi=this.formatDate(ai,"yyyy MM dd HH mm ss fff").split(" "),xi=this.formatDate(si,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(hi[6],10),maxMillisecond:parseInt(xi[6],10),minSecond:parseInt(hi[5],10),maxSecond:parseInt(xi[5],10),minMinute:parseInt(hi[4],10),maxMinute:parseInt(xi[4],10),minHour:parseInt(hi[3],10),maxHour:parseInt(xi[3],10),minDate:parseInt(hi[2],10),maxDate:parseInt(xi[2],10),minMonth:parseInt(hi[1],10)-1,maxMonth:parseInt(xi[1],10)-1,minYear:parseInt(hi[0],10),maxYear:parseInt(xi[0],10)}}},{key:"isLeapYear",value:function(ze){return ze%4==0&&ze%100!=0||ze%400==0}},{key:"calculcateLastDaysOfMonth",value:function(ze,ei,ii){return this.determineDaysOfMonths(ze,ei)-ii}},{key:"determineDaysOfYear",value:function(ze){var ei=365;return this.isLeapYear(ze)&&(ei=366),ei}},{key:"determineRemainingDaysOfYear",value:function(ze,ei,ii){var ri=this.daysCntOfYear[ei]+ii;return ei>1&&this.isLeapYear()&&ri++,ri}},{key:"determineDaysOfMonths",value:function(ze,ei){var ii=30;switch(ze=Ei.monthMod(ze),!0){case this.months30.indexOf(ze)>-1:ze===2&&(ii=this.isLeapYear(ei)?29:28);break;case this.months31.indexOf(ze)>-1:default:ii=31}return ii}}]),Xi}(),qi=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.tooltipKeyFormat="dd MMM"}return di(Xi,[{key:"xLabelFormat",value:function(ze,ei,ii,ri){var ai=this.w;if(ai.config.xaxis.type==="datetime"&&ai.config.xaxis.labels.formatter===void 0&&ai.config.tooltip.x.formatter===void 0){var si=new Ni(this.ctx);return si.formatDate(si.getDate(ei),ai.config.tooltip.x.format)}return ze(ei,ii,ri)}},{key:"defaultGeneralFormatter",value:function(ze){return Array.isArray(ze)?ze.map(function(ei){return ei}):ze}},{key:"defaultYFormatter",value:function(ze,ei,ii){var ri=this.w;if(Ei.isNumber(ze))if(ri.globals.yValueDecimal!==0)ze=ze.toFixed(ei.decimalsInFloat!==void 0?ei.decimalsInFloat:ri.globals.yValueDecimal);else{var ai=ze.toFixed(0);ze=ze==ai?ai:ze.toFixed(1)}return ze}},{key:"setLabelFormatters",value:function(){var ze=this,ei=this.w;return ei.globals.xaxisTooltipFormatter=function(ii){return ze.defaultGeneralFormatter(ii)},ei.globals.ttKeyFormatter=function(ii){return ze.defaultGeneralFormatter(ii)},ei.globals.ttZFormatter=function(ii){return ii},ei.globals.legendFormatter=function(ii){return ze.defaultGeneralFormatter(ii)},ei.config.xaxis.labels.formatter!==void 0?ei.globals.xLabelFormatter=ei.config.xaxis.labels.formatter:ei.globals.xLabelFormatter=function(ii){if(Ei.isNumber(ii)){if(!ei.config.xaxis.convertedCatToNumeric&&ei.config.xaxis.type==="numeric"){if(Ei.isNumber(ei.config.xaxis.decimalsInFloat))return ii.toFixed(ei.config.xaxis.decimalsInFloat);var ri=ei.globals.maxX-ei.globals.minX;return ri>0&&ri<100?ii.toFixed(1):ii.toFixed(0)}return ei.globals.isBarHorizontal&&ei.globals.maxY-ei.globals.minYArr<4?ii.toFixed(1):ii.toFixed(0)}return ii},typeof ei.config.tooltip.x.formatter=="function"?ei.globals.ttKeyFormatter=ei.config.tooltip.x.formatter:ei.globals.ttKeyFormatter=ei.globals.xLabelFormatter,typeof ei.config.xaxis.tooltip.formatter=="function"&&(ei.globals.xaxisTooltipFormatter=ei.config.xaxis.tooltip.formatter),(Array.isArray(ei.config.tooltip.y)||ei.config.tooltip.y.formatter!==void 0)&&(ei.globals.ttVal=ei.config.tooltip.y),ei.config.tooltip.z.formatter!==void 0&&(ei.globals.ttZFormatter=ei.config.tooltip.z.formatter),ei.config.legend.formatter!==void 0&&(ei.globals.legendFormatter=ei.config.legend.formatter),ei.config.yaxis.forEach(function(ii,ri){ii.labels.formatter!==void 0?ei.globals.yLabelFormatters[ri]=ii.labels.formatter:ei.globals.yLabelFormatters[ri]=function(ai){return ei.globals.xyCharts?Array.isArray(ai)?ai.map(function(si){return ze.defaultYFormatter(si,ii,ri)}):ze.defaultYFormatter(ai,ii,ri):ai}}),ei.globals}},{key:"heatmapLabelFormatters",value:function(){var ze=this.w;if(ze.config.chart.type==="heatmap"){ze.globals.yAxisScale[0].result=ze.globals.seriesNames.slice();var ei=ze.globals.seriesNames.reduce(function(ii,ri){return ii.length>ri.length?ii:ri},0);ze.globals.yAxisScale[0].niceMax=ei,ze.globals.yAxisScale[0].niceMin=ei}}}]),Xi}(),Ji=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"getLabel",value:function(ze,ei,ii,ri){var ai=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],si=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"12px",hi=!(arguments.length>6&&arguments[6]!==void 0)||arguments[6],xi=this.w,yi=ze[ri]===void 0?"":ze[ri],Ci=yi,Si=xi.globals.xLabelFormatter,_i=xi.config.xaxis.labels.formatter,Mi=!1,Oi=new qi(this.ctx),Wi=yi;hi&&(Ci=Oi.xLabelFormat(Si,yi,Wi,{i:ri,dateFormatter:new Ni(this.ctx).formatDate,w:xi}),_i!==void 0&&(Ci=_i(yi,ze[ri],{i:ri,dateFormatter:new Ni(this.ctx).formatDate,w:xi})));var Hi,Vi;ei.length>0?(Hi=ei[ri].unit,Vi=null,ei.forEach(function($i){$i.unit==="month"?Vi="year":$i.unit==="day"?Vi="month":$i.unit==="hour"?Vi="day":$i.unit==="minute"&&(Vi="hour")}),Mi=Vi===Hi,ii=ei[ri].position,Ci=ei[ri].value):xi.config.xaxis.type==="datetime"&&_i===void 0&&(Ci=""),Ci===void 0&&(Ci=""),Ci=Array.isArray(Ci)?Ci:Ci.toString();var Gi=new Ti(this.ctx),wi={};wi=xi.globals.rotateXLabels&&hi?Gi.getTextRects(Ci,parseInt(si,10),null,"rotate(".concat(xi.config.xaxis.labels.rotate," 0 0)"),!1):Gi.getTextRects(Ci,parseInt(si,10));var Fi=!xi.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(Ci)&&(String(Ci)==="NaN"||ai.indexOf(Ci)>=0&&Fi)&&(Ci=""),{x:ii,text:Ci,textRect:wi,isBold:Mi}}},{key:"checkLabelBasedOnTickamount",value:function(ze,ei,ii){var ri=this.w,ai=ri.config.xaxis.tickAmount;return ai==="dataPoints"&&(ai=Math.round(ri.globals.gridWidth/120)),ai>ii||ze%Math.round(ii/(ai+1))==0||(ei.text=""),ei}},{key:"checkForOverflowingLabels",value:function(ze,ei,ii,ri,ai){var si=this.w;if(ze===0&&si.globals.skipFirstTimelinelabel&&(ei.text=""),ze===ii-1&&si.globals.skipLastTimelinelabel&&(ei.text=""),si.config.xaxis.labels.hideOverlappingLabels&&ri.length>0){var hi=ai[ai.length-1];ei.x<hi.textRect.width/(si.globals.rotateXLabels?Math.abs(si.config.xaxis.labels.rotate)/12:1.01)+hi.x&&(ei.text="")}return ei}},{key:"checkForReversedLabels",value:function(ze,ei){var ii=this.w;return ii.config.yaxis[ze]&&ii.config.yaxis[ze].reversed&&ei.reverse(),ei}},{key:"yAxisAllSeriesCollapsed",value:function(ze){var ei=this.w.globals;return!ei.seriesYAxisMap[ze].some(function(ii){return ei.collapsedSeriesIndices.indexOf(ii)===-1})}},{key:"translateYAxisIndex",value:function(ze){var ei=this.w,ii=ei.globals,ri=ei.config.yaxis;return ii.series.length>ri.length||ri.some(function(ai){return Array.isArray(ai.seriesName)})?ze:ii.seriesYAxisReverseMap[ze]}},{key:"isYAxisHidden",value:function(ze){var ei=this.w,ii=ei.config.yaxis[ze];if(!ii.show||this.yAxisAllSeriesCollapsed(ze))return!0;if(!ii.showForNullSeries){var ri=ei.globals.seriesYAxisMap[ze],ai=new Pi(this.ctx);return ri.every(function(si){return ai.isSeriesNull(si)})}return!1}},{key:"getYAxisForeColor",value:function(ze,ei){var ii=this.w;return Array.isArray(ze)&&ii.globals.yAxisScale[ei]&&this.ctx.theme.pushExtraColors(ze,ii.globals.yAxisScale[ei].result.length,!1),ze}},{key:"drawYAxisTicks",value:function(ze,ei,ii,ri,ai,si,hi){var xi=this.w,yi=new Ti(this.ctx),Ci=xi.globals.translateY;if(ri.show&&ei>0){xi.config.yaxis[ai].opposite===!0&&(ze+=ri.width);for(var Si=ei;Si>=0;Si--){var _i=Ci+ei/10+xi.config.yaxis[ai].labels.offsetY-1;xi.globals.isBarHorizontal&&(_i=si*Si),xi.config.chart.type==="heatmap"&&(_i+=si/2);var Mi=yi.drawLine(ze+ii.offsetX-ri.width+ri.offsetX,_i+ri.offsetY,ze+ii.offsetX+ri.offsetX,_i+ri.offsetY,ri.color);hi.add(Mi),Ci+=si}}}}]),Xi}(),sn=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.annoCtx=ze,this.helpers=new ji(this.annoCtx),this.axesUtils=new Ji(this.annoCtx)}return di(Xi,[{key:"addYaxisAnnotation",value:function(ze,ei,ii){var ri,ai=this.w,si=ze.strokeDashArray,hi=this.helpers.getY1Y2("y1",ze),xi=hi.yP,yi=hi.clipped,Ci=!0,Si=!1,_i=ze.label.text;if(ze.y2===null||ze.y2===void 0){if(!yi){Si=!0;var Mi=this.annoCtx.graphics.drawLine(0+ze.offsetX,xi+ze.offsetY,this._getYAxisAnnotationWidth(ze),xi+ze.offsetY,ze.borderColor,si,ze.borderWidth);ei.appendChild(Mi.node),ze.id&&Mi.node.classList.add(ze.id)}}else{if(ri=(hi=this.helpers.getY1Y2("y2",ze)).yP,Ci=hi.clipped,ri>xi){var Oi=xi;xi=ri,ri=Oi}if(!yi||!Ci){Si=!0;var Wi=this.annoCtx.graphics.drawRect(0+ze.offsetX,ri+ze.offsetY,this._getYAxisAnnotationWidth(ze),xi-ri,0,ze.fillColor,ze.opacity,1,ze.borderColor,si);Wi.node.classList.add("apexcharts-annotation-rect"),Wi.attr("clip-path","url(#gridRectMask".concat(ai.globals.cuid,")")),ei.appendChild(Wi.node),ze.id&&Wi.node.classList.add(ze.id)}}if(Si){var Hi=ze.label.position==="right"?ai.globals.gridWidth:ze.label.position==="center"?ai.globals.gridWidth/2:0,Vi=this.annoCtx.graphics.drawText({x:Hi+ze.label.offsetX,y:(ri??xi)+ze.label.offsetY-3,text:_i,textAnchor:ze.label.textAnchor,fontSize:ze.label.style.fontSize,fontFamily:ze.label.style.fontFamily,fontWeight:ze.label.style.fontWeight,foreColor:ze.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(ze.label.style.cssClass," ").concat(ze.id?ze.id:"")});Vi.attr({rel:ii}),ei.appendChild(Vi.node)}}},{key:"_getYAxisAnnotationWidth",value:function(ze){var ei=this.w;return ei.globals.gridWidth,(ze.width.indexOf("%")>-1?ei.globals.gridWidth*parseInt(ze.width,10)/100:parseInt(ze.width,10))+ze.offsetX}},{key:"drawYAxisAnnotations",value:function(){var ze=this,ei=this.w,ii=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return ei.config.annotations.yaxis.forEach(function(ri,ai){ri.yAxisIndex=ze.axesUtils.translateYAxisIndex(ri.yAxisIndex),ze.axesUtils.isYAxisHidden(ri.yAxisIndex)&&ze.axesUtils.yAxisAllSeriesCollapsed(ri.yAxisIndex)||ze.addYaxisAnnotation(ri,ii.node,ai)}),ii}}]),Xi}(),en=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.annoCtx=ze,this.helpers=new ji(this.annoCtx)}return di(Xi,[{key:"addPointAnnotation",value:function(ze,ei,ii){if(!(this.w.globals.collapsedSeriesIndices.indexOf(ze.seriesIndex)>-1)){var ri=this.helpers.getX1X2("x1",ze),ai=ri.x,si=ri.clipped,hi=(ri=this.helpers.getY1Y2("y1",ze)).yP,xi=ri.clipped;if(Ei.isNumber(ai)&&!xi&&!si){var yi={pSize:ze.marker.size,pointStrokeWidth:ze.marker.strokeWidth,pointFillColor:ze.marker.fillColor,pointStrokeColor:ze.marker.strokeColor,shape:ze.marker.shape,pRadius:ze.marker.radius,class:"apexcharts-point-annotation-marker ".concat(ze.marker.cssClass," ").concat(ze.id?ze.id:"")},Ci=this.annoCtx.graphics.drawMarker(ai+ze.marker.offsetX,hi+ze.marker.offsetY,yi);ei.appendChild(Ci.node);var Si=ze.label.text?ze.label.text:"",_i=this.annoCtx.graphics.drawText({x:ai+ze.label.offsetX,y:hi+ze.label.offsetY-ze.marker.size-parseFloat(ze.label.style.fontSize)/1.6,text:Si,textAnchor:ze.label.textAnchor,fontSize:ze.label.style.fontSize,fontFamily:ze.label.style.fontFamily,fontWeight:ze.label.style.fontWeight,foreColor:ze.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(ze.label.style.cssClass," ").concat(ze.id?ze.id:"")});if(_i.attr({rel:ii}),ei.appendChild(_i.node),ze.customSVG.SVG){var Mi=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+ze.customSVG.cssClass});Mi.attr({transform:"translate(".concat(ai+ze.customSVG.offsetX,", ").concat(hi+ze.customSVG.offsetY,")")}),Mi.node.innerHTML=ze.customSVG.SVG,ei.appendChild(Mi.node)}if(ze.image.path){var Oi=ze.image.width?ze.image.width:20,Wi=ze.image.height?ze.image.height:20;Ci=this.annoCtx.addImage({x:ai+ze.image.offsetX-Oi/2,y:hi+ze.image.offsetY-Wi/2,width:Oi,height:Wi,path:ze.image.path,appendTo:".apexcharts-point-annotations"})}ze.mouseEnter&&Ci.node.addEventListener("mouseenter",ze.mouseEnter.bind(this,ze)),ze.mouseLeave&&Ci.node.addEventListener("mouseleave",ze.mouseLeave.bind(this,ze)),ze.click&&Ci.node.addEventListener("click",ze.click.bind(this,ze))}}}},{key:"drawPointAnnotations",value:function(){var ze=this,ei=this.w,ii=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return ei.config.annotations.points.map(function(ri,ai){ze.addPointAnnotation(ri,ii.node,ai)}),ii}}]),Xi}(),rn={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},fn=function(){function Xi(){mi(this,Xi),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return di(Xi,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[rn],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(ze){return new Date(ze).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(ze){return ze}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(ze){return ze+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(ze){return ze.globals.seriesTotals.reduce(function(ei,ii){return ei+ii},0)/ze.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(ze){return ze},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(ze){return ze}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(ze){return ze}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(ze){return ze.globals.seriesTotals.reduce(function(ei,ii){return ei+ii},0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(ze){return ze!==null?ze:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(ze){return ze?ze+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),Xi}(),vn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.graphics=new Ti(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new ji(this),this.xAxisAnnotations=new Di(this),this.yAxisAnnotations=new sn(this),this.pointsAnnotations=new en(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return di(Xi,[{key:"drawAxesAnnotations",value:function(){var ze=this.w;if(ze.globals.axisCharts){for(var ei=this.yAxisAnnotations.drawYAxisAnnotations(),ii=this.xAxisAnnotations.drawXAxisAnnotations(),ri=this.pointsAnnotations.drawPointAnnotations(),ai=ze.config.chart.animations.enabled,si=[ei,ii,ri],hi=[ii.node,ei.node,ri.node],xi=0;xi<3;xi++)ze.globals.dom.elGraphical.add(si[xi]),!ai||ze.globals.resized||ze.globals.dataChanged||ze.config.chart.type!=="scatter"&&ze.config.chart.type!=="bubble"&&ze.globals.dataPoints>1&&hi[xi].classList.add("apexcharts-element-hidden"),ze.globals.delayedElements.push({el:hi[xi],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var ze=this;this.w.config.annotations.images.map(function(ei,ii){ze.addImage(ei,ii)})}},{key:"drawTextAnnos",value:function(){var ze=this;this.w.config.annotations.texts.map(function(ei,ii){ze.addText(ei,ii)})}},{key:"addXaxisAnnotation",value:function(ze,ei,ii){this.xAxisAnnotations.addXaxisAnnotation(ze,ei,ii)}},{key:"addYaxisAnnotation",value:function(ze,ei,ii){this.yAxisAnnotations.addYaxisAnnotation(ze,ei,ii)}},{key:"addPointAnnotation",value:function(ze,ei,ii){this.pointsAnnotations.addPointAnnotation(ze,ei,ii)}},{key:"addText",value:function(ze,ei){var ii=ze.x,ri=ze.y,ai=ze.text,si=ze.textAnchor,hi=ze.foreColor,xi=ze.fontSize,yi=ze.fontFamily,Ci=ze.fontWeight,Si=ze.cssClass,_i=ze.backgroundColor,Mi=ze.borderWidth,Oi=ze.strokeDashArray,Wi=ze.borderRadius,Hi=ze.borderColor,Vi=ze.appendTo,Gi=Vi===void 0?".apexcharts-svg":Vi,wi=ze.paddingLeft,Fi=wi===void 0?4:wi,$i=ze.paddingRight,Ui=$i===void 0?4:$i,Yi=ze.paddingBottom,Zi=Yi===void 0?2:Yi,an=ze.paddingTop,nn=an===void 0?2:an,kn=this.w,xn=this.graphics.drawText({x:ii,y:ri,text:ai,textAnchor:si||"start",fontSize:xi||"12px",fontWeight:Ci||"regular",fontFamily:yi||kn.config.chart.fontFamily,foreColor:hi||kn.config.chart.foreColor,cssClass:Si}),yn=kn.globals.dom.baseEl.querySelector(Gi);yn&&yn.appendChild(xn.node);var Fn=xn.bbox();if(ai){var On=this.graphics.drawRect(Fn.x-Fi,Fn.y-nn,Fn.width+Fi+Ui,Fn.height+Zi+nn,Wi,_i||"transparent",1,Mi,Hi,Oi);yn.insertBefore(On.node,xn.node)}}},{key:"addImage",value:function(ze,ei){var ii=this.w,ri=ze.path,ai=ze.x,si=ai===void 0?0:ai,hi=ze.y,xi=hi===void 0?0:hi,yi=ze.width,Ci=yi===void 0?20:yi,Si=ze.height,_i=Si===void 0?20:Si,Mi=ze.appendTo,Oi=Mi===void 0?".apexcharts-svg":Mi,Wi=ii.globals.dom.Paper.image(ri);Wi.size(Ci,_i).move(si,xi);var Hi=ii.globals.dom.baseEl.querySelector(Oi);return Hi&&Hi.appendChild(Wi.node),Wi}},{key:"addXaxisAnnotationExternal",value:function(ze,ei,ii){return this.addAnnotationExternal({params:ze,pushToMemory:ei,context:ii,type:"xaxis",contextMethod:ii.addXaxisAnnotation}),ii}},{key:"addYaxisAnnotationExternal",value:function(ze,ei,ii){return this.addAnnotationExternal({params:ze,pushToMemory:ei,context:ii,type:"yaxis",contextMethod:ii.addYaxisAnnotation}),ii}},{key:"addPointAnnotationExternal",value:function(ze,ei,ii){return this.invertAxis===void 0&&(this.invertAxis=ii.w.globals.isBarHorizontal),this.addAnnotationExternal({params:ze,pushToMemory:ei,context:ii,type:"point",contextMethod:ii.addPointAnnotation}),ii}},{key:"addAnnotationExternal",value:function(ze){var ei=ze.params,ii=ze.pushToMemory,ri=ze.context,ai=ze.type,si=ze.contextMethod,hi=ri,xi=hi.w,yi=xi.globals.dom.baseEl.querySelector(".apexcharts-".concat(ai,"-annotations")),Ci=yi.childNodes.length+1,Si=new fn,_i=Object.assign({},ai==="xaxis"?Si.xAxisAnnotation:ai==="yaxis"?Si.yAxisAnnotation:Si.pointAnnotation),Mi=Ei.extend(_i,ei);switch(ai){case"xaxis":this.addXaxisAnnotation(Mi,yi,Ci);break;case"yaxis":this.addYaxisAnnotation(Mi,yi,Ci);break;case"point":this.addPointAnnotation(Mi,yi,Ci)}var Oi=xi.globals.dom.baseEl.querySelector(".apexcharts-".concat(ai,"-annotations .apexcharts-").concat(ai,"-annotation-label[rel='").concat(Ci,"']")),Wi=this.helpers.addBackgroundToAnno(Oi,Mi);return Wi&&yi.insertBefore(Wi.node,Oi),ii&&xi.globals.memory.methodsToExec.push({context:hi,id:Mi.id?Mi.id:Ei.randomId(),method:si,label:"addAnnotation",params:ei}),ri}},{key:"clearAnnotations",value:function(ze){var ei=ze.w,ii=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");ei.globals.memory.methodsToExec.map(function(ri,ai){ri.label!=="addText"&&ri.label!=="addAnnotation"||ei.globals.memory.methodsToExec.splice(ai,1)}),ii=Ei.listToArray(ii),Array.prototype.forEach.call(ii,function(ri){for(;ri.firstChild;)ri.removeChild(ri.firstChild)})}},{key:"removeAnnotation",value:function(ze,ei){var ii=ze.w,ri=ii.globals.dom.baseEl.querySelectorAll(".".concat(ei));ri&&(ii.globals.memory.methodsToExec.map(function(ai,si){ai.id===ei&&ii.globals.memory.methodsToExec.splice(si,1)}),Array.prototype.forEach.call(ri,function(ai){ai.parentElement.removeChild(ai)}))}}]),Xi}(),bn=function(Xi){var ze,ei=Xi.isTimeline,ii=Xi.ctx,ri=Xi.seriesIndex,ai=Xi.dataPointIndex,si=Xi.y1,hi=Xi.y2,xi=Xi.w,yi=xi.globals.seriesRangeStart[ri][ai],Ci=xi.globals.seriesRangeEnd[ri][ai],Si=xi.globals.labels[ai],_i=xi.config.series[ri].name?xi.config.series[ri].name:"",Mi=xi.globals.ttKeyFormatter,Oi=xi.config.tooltip.y.title.formatter,Wi={w:xi,seriesIndex:ri,dataPointIndex:ai,start:yi,end:Ci};typeof Oi=="function"&&(_i=Oi(_i,Wi)),(ze=xi.config.series[ri].data[ai])!==null&&ze!==void 0&&ze.x&&(Si=xi.config.series[ri].data[ai].x),ei||xi.config.xaxis.type==="datetime"&&(Si=new qi(ii).xLabelFormat(xi.globals.ttKeyFormatter,Si,Si,{i:void 0,dateFormatter:new Ni(ii).formatDate,w:xi})),typeof Mi=="function"&&(Si=Mi(Si,Wi)),Number.isFinite(si)&&Number.isFinite(hi)&&(yi=si,Ci=hi);var Hi="",Vi="",Gi=xi.globals.colors[ri];if(xi.config.tooltip.x.formatter===void 0)if(xi.config.xaxis.type==="datetime"){var wi=new Ni(ii);Hi=wi.formatDate(wi.getDate(yi),xi.config.tooltip.x.format),Vi=wi.formatDate(wi.getDate(Ci),xi.config.tooltip.x.format)}else Hi=yi,Vi=Ci;else Hi=xi.config.tooltip.x.formatter(yi),Vi=xi.config.tooltip.x.formatter(Ci);return{start:yi,end:Ci,startVal:Hi,endVal:Vi,ylabel:Si,color:Gi,seriesName:_i}},An=function(Xi){var ze=Xi.color,ei=Xi.seriesName,ii=Xi.ylabel,ri=Xi.start,ai=Xi.end,si=Xi.seriesIndex,hi=Xi.dataPointIndex,xi=Xi.ctx.tooltip.tooltipLabels.getFormatters(si);ri=xi.yLbFormatter(ri),ai=xi.yLbFormatter(ai);var yi=xi.yLbFormatter(Xi.w.globals.series[si][hi]),Ci=`<span class="value start-value">
`.concat(ri,`
</span> <span class="separator">-</span> <span class="value end-value">
`).concat(ai,`
</span>`);return'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+ze+'">'+(ei||"")+'</span></div><div> <span class="category">'+ii+": </span> "+(Xi.w.globals.comboCharts?Xi.w.config.series[si].type==="rangeArea"||Xi.w.config.series[si].type==="rangeBar"?Ci:"<span>".concat(yi,"</span>"):Ci)+" </div></div>"},_n=function(){function Xi(ze){mi(this,Xi),this.opts=ze}return di(Xi,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(ze){return this.hideYAxis(),Ei.extend(ze,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),ui(ui({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var ze=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(ei){var ii=ei.seriesIndex,ri=ei.dataPointIndex,ai=ei.w;return ze._getBoxTooltip(ai,ii,ri,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var ze=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(ei){var ii=ei.seriesIndex,ri=ei.dataPointIndex,ai=ei.w;return ze._getBoxTooltip(ai,ii,ri,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(ze,ei){ei.ctx;var ii=ei.seriesIndex,ri=ei.dataPointIndex,ai=ei.w,si=function(){var hi=ai.globals.seriesRangeStart[ii][ri];return ai.globals.seriesRangeEnd[ii][ri]-hi};return ai.globals.comboCharts?ai.config.series[ii].type==="rangeBar"||ai.config.series[ii].type==="rangeArea"?si():ze:si()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(ze){return ze.w.config.plotOptions&&ze.w.config.plotOptions.bar&&ze.w.config.plotOptions.bar.horizontal?function(ei){var ii=bn(ui(ui({},ei),{},{isTimeline:!0})),ri=ii.color,ai=ii.seriesName,si=ii.ylabel,hi=ii.startVal,xi=ii.endVal;return An(ui(ui({},ei),{},{color:ri,seriesName:ai,ylabel:si,start:hi,end:xi}))}(ze):function(ei){var ii=bn(ei),ri=ii.color,ai=ii.seriesName,si=ii.ylabel,hi=ii.start,xi=ii.end;return An(ui(ui({},ei),{},{color:ri,seriesName:ai,ylabel:si,start:hi,end:xi}))}(ze)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(ze){var ei,ii;return(ei=ze.plotOptions.bar)!==null&&ei!==void 0&&ei.barHeight||(ze.plotOptions.bar.barHeight=2),(ii=ze.plotOptions.bar)!==null&&ii!==void 0&&ii.columnWidth||(ze.plotOptions.bar.columnWidth=2),ze}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(ze){return function(ei){var ii=bn(ei),ri=ii.color,ai=ii.seriesName,si=ii.ylabel,hi=ii.start,xi=ii.end;return An(ui(ui({},ei),{},{color:ri,seriesName:ai,ylabel:si,start:hi,end:xi}))}(ze)}}}}},{key:"brush",value:function(ze){return Ei.extend(ze,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(ze){ze.dataLabels=ze.dataLabels||{},ze.dataLabels.formatter=ze.dataLabels.formatter||void 0;var ei=ze.dataLabels.formatter;return ze.yaxis.forEach(function(ii,ri){ze.yaxis[ri].min=0,ze.yaxis[ri].max=100}),ze.chart.type==="bar"&&(ze.dataLabels.formatter=ei||function(ii){return typeof ii=="number"&&ii?ii.toFixed(0)+"%":ii}),ze}},{key:"stackedBars",value:function(){var ze=this.bar();return ui(ui({},ze),{},{plotOptions:ui(ui({},ze.plotOptions),{},{bar:ui(ui({},ze.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(ze){return ze.xaxis.convertedCatToNumeric=!0,ze}},{key:"convertCatToNumericXaxis",value:function(ze,ei,ii){ze.xaxis.type="numeric",ze.xaxis.labels=ze.xaxis.labels||{},ze.xaxis.labels.formatter=ze.xaxis.labels.formatter||function(si){return Ei.isNumber(si)?Math.floor(si):si};var ri=ze.xaxis.labels.formatter,ai=ze.xaxis.categories&&ze.xaxis.categories.length?ze.xaxis.categories:ze.labels;return ii&&ii.length&&(ai=ii.map(function(si){return Array.isArray(si)?si:String(si)})),ai&&ai.length&&(ze.xaxis.labels.formatter=function(si){return Ei.isNumber(si)?ri(ai[Math.floor(si)-1]):ri(si)}),ze.xaxis.categories=[],ze.labels=[],ze.xaxis.tickAmount=ze.xaxis.tickAmount||"dataPoints",ze}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(ze){return ze.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(ze){return ze.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(ze){return ze.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(ze){return ze},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(ze,ei,ii,ri,ai){var si=ze.globals.seriesCandleO[ei][ii],hi=ze.globals.seriesCandleH[ei][ii],xi=ze.globals.seriesCandleM[ei][ii],yi=ze.globals.seriesCandleL[ei][ii],Ci=ze.globals.seriesCandleC[ei][ii];return ze.config.series[ei].type&&ze.config.series[ei].type!==ai?`<div class="apexcharts-custom-tooltip">
`.concat(ze.config.series[ei].name?ze.config.series[ei].name:"series-"+(ei+1),": <strong>").concat(ze.globals.series[ei][ii],`</strong>
</div>`):'<div class="apexcharts-tooltip-box apexcharts-tooltip-'.concat(ze.config.chart.type,'">')+"<div>".concat(ri[0],': <span class="value">')+si+"</span></div>"+"<div>".concat(ri[1],': <span class="value">')+hi+"</span></div>"+(xi?"<div>".concat(ri[2],': <span class="value">')+xi+"</span></div>":"")+"<div>".concat(ri[3],': <span class="value">')+yi+"</span></div>"+"<div>".concat(ri[4],': <span class="value">')+Ci+"</span></div></div>"}}]),Xi}(),dn=function(){function Xi(ze){mi(this,Xi),this.opts=ze}return di(Xi,[{key:"init",value:function(ze){var ei=ze.responsiveOverride,ii=this.opts,ri=new fn,ai=new _n(ii);this.chartType=ii.chart.type,ii=this.extendYAxis(ii),ii=this.extendAnnotations(ii);var si=ri.init(),hi={};if(ii&&fi(ii)==="object"){var xi,yi,Ci,Si,_i,Mi,Oi,Wi,Hi={};Hi=["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(ii.chart.type)!==-1?ai[ii.chart.type]():ai.line(),(xi=ii.plotOptions)!==null&&xi!==void 0&&(yi=xi.bar)!==null&&yi!==void 0&&yi.isFunnel&&(Hi=ai.funnel()),ii.chart.stacked&&ii.chart.type==="bar"&&(Hi=ai.stackedBars()),(Ci=ii.chart.brush)!==null&&Ci!==void 0&&Ci.enabled&&(Hi=ai.brush(Hi)),ii.chart.stacked&&ii.chart.stackType==="100%"&&(ii=ai.stacked100(ii)),(Si=ii.plotOptions)!==null&&Si!==void 0&&(_i=Si.bar)!==null&&_i!==void 0&&_i.isDumbbell&&(ii=ai.dumbbell(ii)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(ii),ii.xaxis=ii.xaxis||window.Apex.xaxis||{},ei||(ii.xaxis.convertedCatToNumeric=!1),((Mi=(ii=this.checkForCatToNumericXAxis(this.chartType,Hi,ii)).chart.sparkline)!==null&&Mi!==void 0&&Mi.enabled||(Oi=window.Apex.chart)!==null&&Oi!==void 0&&(Wi=Oi.sparkline)!==null&&Wi!==void 0&&Wi.enabled)&&(Hi=ai.sparkline(Hi)),hi=Ei.extend(si,Hi)}var Vi=Ei.extend(hi,window.Apex);return si=Ei.extend(Vi,ii),si=this.handleUserInputErrors(si)}},{key:"checkForCatToNumericXAxis",value:function(ze,ei,ii){var ri,ai,si=new _n(ii),hi=(ze==="bar"||ze==="boxPlot")&&((ri=ii.plotOptions)===null||ri===void 0||(ai=ri.bar)===null||ai===void 0?void 0:ai.horizontal),xi=ze==="pie"||ze==="polarArea"||ze==="donut"||ze==="radar"||ze==="radialBar"||ze==="heatmap",yi=ii.xaxis.type!=="datetime"&&ii.xaxis.type!=="numeric",Ci=ii.xaxis.tickPlacement?ii.xaxis.tickPlacement:ei.xaxis&&ei.xaxis.tickPlacement;return hi||xi||!yi||Ci==="between"||(ii=si.convertCatToNumeric(ii)),ii}},{key:"extendYAxis",value:function(ze,ei){var ii=new fn;(ze.yaxis===void 0||!ze.yaxis||Array.isArray(ze.yaxis)&&ze.yaxis.length===0)&&(ze.yaxis={}),ze.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(ze.yaxis=Ei.extend(ze.yaxis,window.Apex.yaxis)),ze.yaxis.constructor!==Array?ze.yaxis=[Ei.extend(ii.yAxis,ze.yaxis)]:ze.yaxis=Ei.extendArray(ze.yaxis,ii.yAxis);var ri=!1;ze.yaxis.forEach(function(si){si.logarithmic&&(ri=!0)});var ai=ze.series;return ei&&!ai&&(ai=ei.config.series),ri&&ai.length!==ze.yaxis.length&&ai.length&&(ze.yaxis=ai.map(function(si,hi){if(si.name||(ai[hi].name="series-".concat(hi+1)),ze.yaxis[hi])return ze.yaxis[hi].seriesName=ai[hi].name,ze.yaxis[hi];var xi=Ei.extend(ii.yAxis,ze.yaxis[0]);return xi.show=!1,xi})),ri&&ai.length>1&&ai.length!==ze.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),ze}},{key:"extendAnnotations",value:function(ze){return ze.annotations===void 0&&(ze.annotations={},ze.annotations.yaxis=[],ze.annotations.xaxis=[],ze.annotations.points=[]),ze=this.extendYAxisAnnotations(ze),ze=this.extendXAxisAnnotations(ze),ze=this.extendPointAnnotations(ze)}},{key:"extendYAxisAnnotations",value:function(ze){var ei=new fn;return ze.annotations.yaxis=Ei.extendArray(ze.annotations.yaxis!==void 0?ze.annotations.yaxis:[],ei.yAxisAnnotation),ze}},{key:"extendXAxisAnnotations",value:function(ze){var ei=new fn;return ze.annotations.xaxis=Ei.extendArray(ze.annotations.xaxis!==void 0?ze.annotations.xaxis:[],ei.xAxisAnnotation),ze}},{key:"extendPointAnnotations",value:function(ze){var ei=new fn;return ze.annotations.points=Ei.extendArray(ze.annotations.points!==void 0?ze.annotations.points:[],ei.pointAnnotation),ze}},{key:"checkForDarkTheme",value:function(ze){ze.theme&&ze.theme.mode==="dark"&&(ze.tooltip||(ze.tooltip={}),ze.tooltip.theme!=="light"&&(ze.tooltip.theme="dark"),ze.chart.foreColor||(ze.chart.foreColor="#f6f7f8"),ze.chart.background||(ze.chart.background="#424242"),ze.theme.palette||(ze.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(ze){var ei=ze;if(ei.tooltip.shared&&ei.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if(ei.chart.type==="bar"&&ei.plotOptions.bar.horizontal){if(ei.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");ei.yaxis[0].reversed&&(ei.yaxis[0].opposite=!0),ei.xaxis.tooltip.enabled=!1,ei.yaxis[0].tooltip.enabled=!1,ei.chart.zoom.enabled=!1}return ei.chart.type!=="bar"&&ei.chart.type!=="rangeBar"||ei.tooltip.shared&&ei.xaxis.crosshairs.width==="barWidth"&&ei.series.length>1&&(ei.xaxis.crosshairs.width="tickWidth"),ei.chart.type!=="candlestick"&&ei.chart.type!=="boxPlot"||ei.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(ei.chart.type," chart is not supported.")),ei.yaxis[0].reversed=!1),ei}}]),Xi}(),tn=function(){function Xi(){mi(this,Xi)}return di(Xi,[{key:"initGlobalVars",value:function(ze){ze.series=[],ze.seriesCandleO=[],ze.seriesCandleH=[],ze.seriesCandleM=[],ze.seriesCandleL=[],ze.seriesCandleC=[],ze.seriesRangeStart=[],ze.seriesRangeEnd=[],ze.seriesRange=[],ze.seriesPercent=[],ze.seriesGoals=[],ze.seriesX=[],ze.seriesZ=[],ze.seriesNames=[],ze.seriesTotals=[],ze.seriesLog=[],ze.seriesColors=[],ze.stackedSeriesTotals=[],ze.seriesXvalues=[],ze.seriesYvalues=[],ze.labels=[],ze.hasXaxisGroups=!1,ze.groups=[],ze.barGroups=[],ze.hasSeriesGroups=!1,ze.seriesGroups=[],ze.categoryLabels=[],ze.timescaleLabels=[],ze.noLabelsProvided=!1,ze.resizeTimer=null,ze.selectionResizeTimer=null,ze.delayedElements=[],ze.pointsArray=[],ze.dataLabelsRects=[],ze.isXNumeric=!1,ze.skipLastTimelinelabel=!1,ze.skipFirstTimelinelabel=!1,ze.isDataXYZ=!1,ze.isMultiLineX=!1,ze.isMultipleYAxis=!1,ze.maxY=-Number.MAX_VALUE,ze.minY=Number.MIN_VALUE,ze.minYArr=[],ze.maxYArr=[],ze.maxX=-Number.MAX_VALUE,ze.minX=Number.MAX_VALUE,ze.initialMaxX=-Number.MAX_VALUE,ze.initialMinX=Number.MAX_VALUE,ze.maxDate=0,ze.minDate=Number.MAX_VALUE,ze.minZ=Number.MAX_VALUE,ze.maxZ=-Number.MAX_VALUE,ze.minXDiff=Number.MAX_VALUE,ze.yAxisScale=[],ze.xAxisScale=null,ze.xAxisTicksPositions=[],ze.yLabelsCoords=[],ze.yTitleCoords=[],ze.barPadForNumericAxis=0,ze.padHorizontal=0,ze.xRange=0,ze.yRange=[],ze.zRange=0,ze.dataPoints=0,ze.xTickAmount=0,ze.multiAxisTickAmount=0}},{key:"globalVars",value:function(ze){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:ze.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:ze.chart.toolbar.autoSelected==="zoom"&&ze.chart.toolbar.tools.zoom&&ze.chart.zoom.enabled,panEnabled:ze.chart.toolbar.autoSelected==="pan"&&ze.chart.toolbar.tools.pan,selectionEnabled:ze.chart.toolbar.autoSelected==="selection"&&ze.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:"init",value:function(ze){var ei=this.globalVars(ze);return this.initGlobalVars(ei),ei.initialConfig=Ei.extend({},ze),ei.initialSeries=Ei.clone(ze.series),ei.lastXAxis=Ei.clone(ei.initialConfig.xaxis),ei.lastYAxis=Ei.clone(ei.initialConfig.yaxis),ei}}]),Xi}(),cn=function(){function Xi(ze){mi(this,Xi),this.opts=ze}return di(Xi,[{key:"init",value:function(){var ze=new dn(this.opts).init({responsiveOverride:!1});return{config:ze,globals:new tn().init(ze)}}}]),Xi}(),un=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.opts=null,this.seriesIndex=0}return di(Xi,[{key:"clippedImgArea",value:function(ze){var ei=this.w,ii=ei.config,ri=parseInt(ei.globals.gridWidth,10),ai=parseInt(ei.globals.gridHeight,10),si=ri>ai?ri:ai,hi=ze.image,xi=0,yi=0;ze.width===void 0&&ze.height===void 0?ii.fill.image.width!==void 0&&ii.fill.image.height!==void 0?(xi=ii.fill.image.width+1,yi=ii.fill.image.height):(xi=si+1,yi=si):(xi=ze.width,yi=ze.height);var Ci=document.createElementNS(ei.globals.SVGNS,"pattern");Ti.setAttrs(Ci,{id:ze.patternID,patternUnits:ze.patternUnits?ze.patternUnits:"userSpaceOnUse",width:xi+"px",height:yi+"px"});var Si=document.createElementNS(ei.globals.SVGNS,"image");Ci.appendChild(Si),Si.setAttributeNS(window.SVG.xlink,"href",hi),Ti.setAttrs(Si,{x:0,y:0,preserveAspectRatio:"none",width:xi+"px",height:yi+"px"}),Si.style.opacity=ze.opacity,ei.globals.dom.elDefs.node.appendChild(Ci)}},{key:"getSeriesIndex",value:function(ze){var ei=this.w,ii=ei.config.chart.type;return(ii==="bar"||ii==="rangeBar")&&ei.config.plotOptions.bar.distributed||ii==="heatmap"||ii==="treemap"?this.seriesIndex=ze.seriesNumber:this.seriesIndex=ze.seriesNumber%ei.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(ze){var ei=this.w;this.opts=ze;var ii,ri,ai,si=this.w.config;this.seriesIndex=this.getSeriesIndex(ze);var hi=this.getFillColors()[this.seriesIndex];ei.globals.seriesColors[this.seriesIndex]!==void 0&&(hi=ei.globals.seriesColors[this.seriesIndex]),typeof hi=="function"&&(hi=hi({seriesIndex:this.seriesIndex,dataPointIndex:ze.dataPointIndex,value:ze.value,w:ei}));var xi=ze.fillType?ze.fillType:this.getFillType(this.seriesIndex),yi=Array.isArray(si.fill.opacity)?si.fill.opacity[this.seriesIndex]:si.fill.opacity;ze.color&&(hi=ze.color),hi||(hi="#fff",console.warn("undefined color - ApexCharts"));var Ci=hi;if(hi.indexOf("rgb")===-1?hi.length<9&&(Ci=Ei.hexToRgba(hi,yi)):hi.indexOf("rgba")>-1&&(yi=Ei.getOpacityFromRGBA(hi)),ze.opacity&&(yi=ze.opacity),xi==="pattern"&&(ri=this.handlePatternFill({fillConfig:ze.fillConfig,patternFill:ri,fillColor:hi,fillOpacity:yi,defaultColor:Ci})),xi==="gradient"&&(ai=this.handleGradientFill({fillConfig:ze.fillConfig,fillColor:hi,fillOpacity:yi,i:this.seriesIndex})),xi==="image"){var Si=si.fill.image.src,_i=ze.patternID?ze.patternID:"";this.clippedImgArea({opacity:yi,image:Array.isArray(Si)?ze.seriesNumber<Si.length?Si[ze.seriesNumber]:Si[0]:Si,width:ze.width?ze.width:void 0,height:ze.height?ze.height:void 0,patternUnits:ze.patternUnits,patternID:"pattern".concat(ei.globals.cuid).concat(ze.seriesNumber+1).concat(_i)}),ii="url(#pattern".concat(ei.globals.cuid).concat(ze.seriesNumber+1).concat(_i,")")}else ii=xi==="gradient"?ai:xi==="pattern"?ri:Ci;return ze.solid&&(ii=Ci),ii}},{key:"getFillType",value:function(ze){var ei=this.w;return Array.isArray(ei.config.fill.type)?ei.config.fill.type[ze]:ei.config.fill.type}},{key:"getFillColors",value:function(){var ze=this.w,ei=ze.config,ii=this.opts,ri=[];return ze.globals.comboCharts?ze.config.series[this.seriesIndex].type==="line"?Array.isArray(ze.globals.stroke.colors)?ri=ze.globals.stroke.colors:ri.push(ze.globals.stroke.colors):Array.isArray(ze.globals.fill.colors)?ri=ze.globals.fill.colors:ri.push(ze.globals.fill.colors):ei.chart.type==="line"?Array.isArray(ze.globals.stroke.colors)?ri=ze.globals.stroke.colors:ri.push(ze.globals.stroke.colors):Array.isArray(ze.globals.fill.colors)?ri=ze.globals.fill.colors:ri.push(ze.globals.fill.colors),ii.fillColors!==void 0&&(ri=[],Array.isArray(ii.fillColors)?ri=ii.fillColors.slice():ri.push(ii.fillColors)),ri}},{key:"handlePatternFill",value:function(ze){var ei=ze.fillConfig,ii=ze.patternFill,ri=ze.fillColor,ai=ze.fillOpacity,si=ze.defaultColor,hi=this.w.config.fill;ei&&(hi=ei);var xi=this.opts,yi=new Ti(this.ctx),Ci=Array.isArray(hi.pattern.strokeWidth)?hi.pattern.strokeWidth[this.seriesIndex]:hi.pattern.strokeWidth,Si=ri;return Array.isArray(hi.pattern.style)?ii=hi.pattern.style[xi.seriesNumber]!==void 0?yi.drawPattern(hi.pattern.style[xi.seriesNumber],hi.pattern.width,hi.pattern.height,Si,Ci,ai):si:ii=yi.drawPattern(hi.pattern.style,hi.pattern.width,hi.pattern.height,Si,Ci,ai),ii}},{key:"handleGradientFill",value:function(ze){var ei=ze.fillColor,ii=ze.fillOpacity,ri=ze.fillConfig,ai=ze.i,si=this.w.config.fill;ri&&(si=ui(ui({},si),ri));var hi,xi=this.opts,yi=new Ti(this.ctx),Ci=new Ei,Si=si.gradient.type,_i=ei,Mi=si.gradient.opacityFrom===void 0?ii:Array.isArray(si.gradient.opacityFrom)?si.gradient.opacityFrom[ai]:si.gradient.opacityFrom;_i.indexOf("rgba")>-1&&(Mi=Ei.getOpacityFromRGBA(_i));var Oi=si.gradient.opacityTo===void 0?ii:Array.isArray(si.gradient.opacityTo)?si.gradient.opacityTo[ai]:si.gradient.opacityTo;if(si.gradient.gradientToColors===void 0||si.gradient.gradientToColors.length===0)hi=si.gradient.shade==="dark"?Ci.shadeColor(-1*parseFloat(si.gradient.shadeIntensity),ei.indexOf("rgb")>-1?Ei.rgb2hex(ei):ei):Ci.shadeColor(parseFloat(si.gradient.shadeIntensity),ei.indexOf("rgb")>-1?Ei.rgb2hex(ei):ei);else if(si.gradient.gradientToColors[xi.seriesNumber]){var Wi=si.gradient.gradientToColors[xi.seriesNumber];hi=Wi,Wi.indexOf("rgba")>-1&&(Oi=Ei.getOpacityFromRGBA(Wi))}else hi=ei;if(si.gradient.gradientFrom&&(_i=si.gradient.gradientFrom),si.gradient.gradientTo&&(hi=si.gradient.gradientTo),si.gradient.inverseColors){var Hi=_i;_i=hi,hi=Hi}return _i.indexOf("rgb")>-1&&(_i=Ei.rgb2hex(_i)),hi.indexOf("rgb")>-1&&(hi=Ei.rgb2hex(hi)),yi.drawGradient(Si,_i,hi,Mi,Oi,xi.size,si.gradient.stops,si.gradient.colorStops,ai)}}]),Xi}(),gn=function(){function Xi(ze,ei){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"setGlobalMarkerSize",value:function(){var ze=this.w;if(ze.globals.markers.size=Array.isArray(ze.config.markers.size)?ze.config.markers.size:[ze.config.markers.size],ze.globals.markers.size.length>0){if(ze.globals.markers.size.length<ze.globals.series.length+1)for(var ei=0;ei<=ze.globals.series.length;ei++)ze.globals.markers.size[ei]===void 0&&ze.globals.markers.size.push(ze.globals.markers.size[0])}else ze.globals.markers.size=ze.config.series.map(function(ii){return ze.config.markers.size})}},{key:"plotChartMarkers",value:function(ze,ei,ii,ri){var ai,si=arguments.length>4&&arguments[4]!==void 0&&arguments[4],hi=this.w,xi=ei,yi=ze,Ci=null,Si=new Ti(this.ctx),_i=hi.config.markers.discrete&&hi.config.markers.discrete.length;if((hi.globals.markers.size[ei]>0||si||_i)&&(Ci=Si.group({class:si||_i?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(hi.globals.cuid,")")),Array.isArray(yi.x))for(var Mi=0;Mi<yi.x.length;Mi++){var Oi=ii;ii===1&&Mi===0&&(Oi=0),ii===1&&Mi===1&&(Oi=1);var Wi="apexcharts-marker";if(hi.config.chart.type!=="line"&&hi.config.chart.type!=="area"||hi.globals.comboCharts||hi.config.tooltip.intersect||(Wi+=" no-pointer-events"),(Array.isArray(hi.config.markers.size)?hi.globals.markers.size[ei]>0:hi.config.markers.size>0)||si||_i){Ei.isNumber(yi.y[Mi])?Wi+=" w".concat(Ei.randomId()):Wi="apexcharts-nullpoint";var Hi=this.getMarkerConfig({cssClass:Wi,seriesIndex:ei,dataPointIndex:Oi});hi.config.series[xi].data[Oi]&&(hi.config.series[xi].data[Oi].fillColor&&(Hi.pointFillColor=hi.config.series[xi].data[Oi].fillColor),hi.config.series[xi].data[Oi].strokeColor&&(Hi.pointStrokeColor=hi.config.series[xi].data[Oi].strokeColor)),ri&&(Hi.pSize=ri),(yi.x[Mi]<0||yi.x[Mi]>hi.globals.gridWidth||yi.y[Mi]<-hi.globals.markers.largestSize||yi.y[Mi]>hi.globals.gridHeight+hi.globals.markers.largestSize)&&(Hi.pSize=0),(ai=Si.drawMarker(yi.x[Mi],yi.y[Mi],Hi)).attr("rel",Oi),ai.attr("j",Oi),ai.attr("index",ei),ai.node.setAttribute("default-marker-size",Hi.pSize),new ki(this.ctx).setSelectionFilter(ai,ei,Oi),this.addEvents(ai),Ci&&Ci.add(ai)}else hi.globals.pointsArray[ei]===void 0&&(hi.globals.pointsArray[ei]=[]),hi.globals.pointsArray[ei].push([yi.x[Mi],yi.y[Mi]])}return Ci}},{key:"getMarkerConfig",value:function(ze){var ei=ze.cssClass,ii=ze.seriesIndex,ri=ze.dataPointIndex,ai=ri===void 0?null:ri,si=ze.finishRadius,hi=si===void 0?null:si,xi=this.w,yi=this.getMarkerStyle(ii),Ci=xi.globals.markers.size[ii],Si=xi.config.markers;return ai!==null&&Si.discrete.length&&Si.discrete.map(function(_i){_i.seriesIndex===ii&&_i.dataPointIndex===ai&&(yi.pointStrokeColor=_i.strokeColor,yi.pointFillColor=_i.fillColor,Ci=_i.size,yi.pointShape=_i.shape)}),{pSize:hi===null?Ci:hi,pRadius:Si.radius,width:Array.isArray(Si.width)?Si.width[ii]:Si.width,height:Array.isArray(Si.height)?Si.height[ii]:Si.height,pointStrokeWidth:Array.isArray(Si.strokeWidth)?Si.strokeWidth[ii]:Si.strokeWidth,pointStrokeColor:yi.pointStrokeColor,pointFillColor:yi.pointFillColor,shape:yi.pointShape||(Array.isArray(Si.shape)?Si.shape[ii]:Si.shape),class:ei,pointStrokeOpacity:Array.isArray(Si.strokeOpacity)?Si.strokeOpacity[ii]:Si.strokeOpacity,pointStrokeDashArray:Array.isArray(Si.strokeDashArray)?Si.strokeDashArray[ii]:Si.strokeDashArray,pointFillOpacity:Array.isArray(Si.fillOpacity)?Si.fillOpacity[ii]:Si.fillOpacity,seriesIndex:ii}}},{key:"addEvents",value:function(ze){var ei=this.w,ii=new Ti(this.ctx);ze.node.addEventListener("mouseenter",ii.pathMouseEnter.bind(this.ctx,ze)),ze.node.addEventListener("mouseleave",ii.pathMouseLeave.bind(this.ctx,ze)),ze.node.addEventListener("mousedown",ii.pathMouseDown.bind(this.ctx,ze)),ze.node.addEventListener("click",ei.config.markers.onClick),ze.node.addEventListener("dblclick",ei.config.markers.onDblClick),ze.node.addEventListener("touchstart",ii.pathMouseDown.bind(this.ctx,ze),{passive:!0})}},{key:"getMarkerStyle",value:function(ze){var ei=this.w,ii=ei.globals.markers.colors,ri=ei.config.markers.strokeColor||ei.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(ri)?ri[ze]:ri,pointFillColor:Array.isArray(ii)?ii[ze]:ii}}}]),Xi}(),wn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return di(Xi,[{key:"draw",value:function(ze,ei,ii){var ri=this.w,ai=new Ti(this.ctx),si=ii.realIndex,hi=ii.pointsPos,xi=ii.zRatio,yi=ii.elParent,Ci=ai.group({class:"apexcharts-series-markers apexcharts-series-".concat(ri.config.chart.type)});if(Ci.attr("clip-path","url(#gridRectMarkerMask".concat(ri.globals.cuid,")")),Array.isArray(hi.x))for(var Si=0;Si<hi.x.length;Si++){var _i=ei+1,Mi=!0;ei===0&&Si===0&&(_i=0),ei===0&&Si===1&&(_i=1);var Oi=0,Wi=ri.globals.markers.size[si];if(xi!==1/0){var Hi=ri.config.plotOptions.bubble;Wi=ri.globals.seriesZ[si][_i],Hi.zScaling&&(Wi/=xi),Hi.minBubbleRadius&&Wi<Hi.minBubbleRadius&&(Wi=Hi.minBubbleRadius),Hi.maxBubbleRadius&&Wi>Hi.maxBubbleRadius&&(Wi=Hi.maxBubbleRadius)}ri.config.chart.animations.enabled||(Oi=Wi);var Vi=hi.x[Si],Gi=hi.y[Si];if(Oi=Oi||0,Gi!==null&&ri.globals.series[si][_i]!==void 0||(Mi=!1),Mi){var wi=this.drawPoint(Vi,Gi,Oi,Wi,si,_i,ei);Ci.add(wi)}yi.add(Ci)}}},{key:"drawPoint",value:function(ze,ei,ii,ri,ai,si,hi){var xi=this.w,yi=ai,Ci=new Ii(this.ctx),Si=new ki(this.ctx),_i=new un(this.ctx),Mi=new gn(this.ctx),Oi=new Ti(this.ctx),Wi=Mi.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:yi,dataPointIndex:si,finishRadius:xi.config.chart.type==="bubble"||xi.globals.comboCharts&&xi.config.series[ai]&&xi.config.series[ai].type==="bubble"?ri:null});ri=Wi.pSize;var Hi,Vi=_i.fillPath({seriesNumber:ai,dataPointIndex:si,color:Wi.pointFillColor,patternUnits:"objectBoundingBox",value:xi.globals.series[ai][hi]});if(Wi.shape==="circle"?Hi=Oi.drawCircle(ii):Wi.shape!=="square"&&Wi.shape!=="rect"||(Hi=Oi.drawRect(0,0,Wi.width-Wi.pointStrokeWidth/2,Wi.height-Wi.pointStrokeWidth/2,Wi.pRadius)),xi.config.series[yi].data[si]&&xi.config.series[yi].data[si].fillColor&&(Vi=xi.config.series[yi].data[si].fillColor),Hi.attr({x:ze-Wi.width/2-Wi.pointStrokeWidth/2,y:ei-Wi.height/2-Wi.pointStrokeWidth/2,cx:ze,cy:ei,fill:Vi,"fill-opacity":Wi.pointFillOpacity,stroke:Wi.pointStrokeColor,r:ri,"stroke-width":Wi.pointStrokeWidth,"stroke-dasharray":Wi.pointStrokeDashArray,"stroke-opacity":Wi.pointStrokeOpacity}),xi.config.chart.dropShadow.enabled){var Gi=xi.config.chart.dropShadow;Si.dropShadow(Hi,Gi,ai)}if(!this.initialAnim||xi.globals.dataChanged||xi.globals.resized)xi.globals.animationEnded=!0;else{var wi=xi.config.chart.animations.speed;Ci.animateMarker(Hi,0,Wi.shape==="circle"?ri:{width:Wi.width,height:Wi.height},wi,xi.globals.easing,function(){window.setTimeout(function(){Ci.animationCompleted(Hi)},100)})}if(xi.globals.dataChanged&&Wi.shape==="circle")if(this.dynamicAnim){var Fi,$i,Ui,Yi,Zi=xi.config.chart.animations.dynamicAnimation.speed;(Yi=xi.globals.previousPaths[ai]&&xi.globals.previousPaths[ai][hi])!=null&&(Fi=Yi.x,$i=Yi.y,Ui=Yi.r!==void 0?Yi.r:ri);for(var an=0;an<xi.globals.collapsedSeries.length;an++)xi.globals.collapsedSeries[an].index===ai&&(Zi=1,ri=0);ze===0&&ei===0&&(ri=0),Ci.animateCircle(Hi,{cx:Fi,cy:$i,r:Ui},{cx:ze,cy:ei,r:ri},Zi,xi.globals.easing)}else Hi.attr({r:ri});return Hi.attr({rel:si,j:si,index:ai,"default-marker-size":ri}),Si.setSelectionFilter(Hi,ai,si),Mi.addEvents(Hi),Hi.node.classList.add("apexcharts-marker"),Hi}},{key:"centerTextInBubble",value:function(ze){var ei=this.w;return{y:ze+=parseInt(ei.config.dataLabels.style.fontSize,10)/4}}}]),Xi}(),Sn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"dataLabelsCorrection",value:function(ze,ei,ii,ri,ai,si,hi){var xi=this.w,yi=!1,Ci=new Ti(this.ctx).getTextRects(ii,hi),Si=Ci.width,_i=Ci.height;ei<0&&(ei=0),ei>xi.globals.gridHeight+_i&&(ei=xi.globals.gridHeight+_i/2),xi.globals.dataLabelsRects[ri]===void 0&&(xi.globals.dataLabelsRects[ri]=[]),xi.globals.dataLabelsRects[ri].push({x:ze,y:ei,width:Si,height:_i});var Mi=xi.globals.dataLabelsRects[ri].length-2,Oi=xi.globals.lastDrawnDataLabelsIndexes[ri]!==void 0?xi.globals.lastDrawnDataLabelsIndexes[ri][xi.globals.lastDrawnDataLabelsIndexes[ri].length-1]:0;if(xi.globals.dataLabelsRects[ri][Mi]!==void 0){var Wi=xi.globals.dataLabelsRects[ri][Oi];(ze>Wi.x+Wi.width||ei>Wi.y+Wi.height||ei+_i<Wi.y||ze+Si<Wi.x)&&(yi=!0)}return(ai===0||si)&&(yi=!0),{x:ze,y:ei,textRects:Ci,drawnextLabel:yi}}},{key:"drawDataLabel",value:function(ze){var ei=this,ii=ze.type,ri=ze.pos,ai=ze.i,si=ze.j,hi=ze.isRangeStart,xi=ze.strokeWidth,yi=xi===void 0?2:xi,Ci=this.w,Si=new Ti(this.ctx),_i=Ci.config.dataLabels,Mi=0,Oi=0,Wi=si,Hi=null;if(Ci.globals.collapsedSeriesIndices.indexOf(ai)!==-1||!_i.enabled||!Array.isArray(ri.x))return Hi;Hi=Si.group({class:"apexcharts-data-labels"});for(var Vi=0;Vi<ri.x.length;Vi++)if(Mi=ri.x[Vi]+_i.offsetX,Oi=ri.y[Vi]+_i.offsetY+yi,!isNaN(Mi)){si===1&&Vi===0&&(Wi=0),si===1&&Vi===1&&(Wi=1);var Gi=Ci.globals.series[ai][Wi];ii==="rangeArea"&&(Gi=hi?Ci.globals.seriesRangeStart[ai][Wi]:Ci.globals.seriesRangeEnd[ai][Wi]);var wi="",Fi=function($i){return Ci.config.dataLabels.formatter($i,{ctx:ei.ctx,seriesIndex:ai,dataPointIndex:Wi,w:Ci})};Ci.config.chart.type==="bubble"?(wi=Fi(Gi=Ci.globals.seriesZ[ai][Wi]),Oi=ri.y[Vi],Oi=new wn(this.ctx).centerTextInBubble(Oi,ai,Wi).y):Gi!==void 0&&(wi=Fi(Gi)),this.plotDataLabelsText({x:Mi,y:Oi,text:wi,i:ai,j:Wi,parent:Hi,offsetCorrection:!0,dataLabelsConfig:Ci.config.dataLabels})}return Hi}},{key:"plotDataLabelsText",value:function(ze){var ei=this.w,ii=new Ti(this.ctx),ri=ze.x,ai=ze.y,si=ze.i,hi=ze.j,xi=ze.text,yi=ze.textAnchor,Ci=ze.fontSize,Si=ze.parent,_i=ze.dataLabelsConfig,Mi=ze.color,Oi=ze.alwaysDrawDataLabel,Wi=ze.offsetCorrection;if(!(Array.isArray(ei.config.dataLabels.enabledOnSeries)&&ei.config.dataLabels.enabledOnSeries.indexOf(si)<0)){var Hi={x:ri,y:ai,drawnextLabel:!0,textRects:null};Wi&&(Hi=this.dataLabelsCorrection(ri,ai,xi,si,hi,Oi,parseInt(_i.style.fontSize,10))),ei.globals.zoomed||(ri=Hi.x,ai=Hi.y),Hi.textRects&&(ri<-20-Hi.textRects.width||ri>ei.globals.gridWidth+Hi.textRects.width+30)&&(xi="");var Vi=ei.globals.dataLabels.style.colors[si];((ei.config.chart.type==="bar"||ei.config.chart.type==="rangeBar")&&ei.config.plotOptions.bar.distributed||ei.config.dataLabels.distributed)&&(Vi=ei.globals.dataLabels.style.colors[hi]),typeof Vi=="function"&&(Vi=Vi({series:ei.globals.series,seriesIndex:si,dataPointIndex:hi,w:ei})),Mi&&(Vi=Mi);var Gi=_i.offsetX,wi=_i.offsetY;if(ei.config.chart.type!=="bar"&&ei.config.chart.type!=="rangeBar"||(Gi=0,wi=0),Hi.drawnextLabel){var Fi=ii.drawText({width:100,height:parseInt(_i.style.fontSize,10),x:ri+Gi,y:ai+wi,foreColor:Vi,textAnchor:yi||_i.textAnchor,text:xi,fontSize:Ci||_i.style.fontSize,fontFamily:_i.style.fontFamily,fontWeight:_i.style.fontWeight||"normal"});if(Fi.attr({class:"apexcharts-datalabel",cx:ri,cy:ai}),_i.dropShadow.enabled){var $i=_i.dropShadow;new ki(this.ctx).dropShadow(Fi,$i)}Si.add(Fi),ei.globals.lastDrawnDataLabelsIndexes[si]===void 0&&(ei.globals.lastDrawnDataLabelsIndexes[si]=[]),ei.globals.lastDrawnDataLabelsIndexes[si].push(hi)}}}},{key:"addBackgroundToDataLabel",value:function(ze,ei){var ii=this.w,ri=ii.config.dataLabels.background,ai=ri.padding,si=ri.padding/2,hi=ei.width,xi=ei.height,yi=new Ti(this.ctx).drawRect(ei.x-ai,ei.y-si/2,hi+2*ai,xi+si,ri.borderRadius,ii.config.chart.background==="transparent"?"#fff":ii.config.chart.background,ri.opacity,ri.borderWidth,ri.borderColor);return ri.dropShadow.enabled&&new ki(this.ctx).dropShadow(yi,ri.dropShadow),yi}},{key:"dataLabelsBackground",value:function(){var ze=this.w;if(ze.config.chart.type!=="bubble")for(var ei=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),ii=0;ii<ei.length;ii++){var ri=ei[ii],ai=ri.getBBox(),si=null;if(ai.width&&ai.height&&(si=this.addBackgroundToDataLabel(ri,ai)),si){ri.parentNode.insertBefore(si.node,ri);var hi=ri.getAttribute("fill");ze.config.chart.animations.enabled&&!ze.globals.resized&&!ze.globals.dataChanged?si.animate().attr({fill:hi}):si.attr({fill:hi}),ri.setAttribute("fill",ze.config.dataLabels.background.foreColor)}}}},{key:"bringForward",value:function(){for(var ze=this.w,ei=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),ii=ze.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"),ri=0;ri<ei.length;ri++)ii&&ii.insertBefore(ei[ri],ii.nextSibling)}}]),Xi}(),pn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.legendInactiveClass="legend-mouseover-inactive"}return di(Xi,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(ze){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(Ei.escapeString(ze),"']"))}},{key:"isSeriesHidden",value:function(ze){var ei=this.getSeriesByName(ze),ii=parseInt(ei.getAttribute("data:realIndex"),10);return{isHidden:ei.classList.contains("apexcharts-series-collapsed"),realIndex:ii}}},{key:"addCollapsedClassToSeries",value:function(ze,ei){var ii=this.w;function ri(ai){for(var si=0;si<ai.length;si++)ai[si].index===ei&&ze.node.classList.add("apexcharts-series-collapsed")}ri(ii.globals.collapsedSeries),ri(ii.globals.ancillaryCollapsedSeries)}},{key:"toggleSeries",value:function(ze){var ei=this.isSeriesHidden(ze);return this.ctx.legend.legendHelpers.toggleDataSeries(ei.realIndex,ei.isHidden),ei.isHidden}},{key:"showSeries",value:function(ze){var ei=this.isSeriesHidden(ze);ei.isHidden&&this.ctx.legend.legendHelpers.toggleDataSeries(ei.realIndex,!0)}},{key:"hideSeries",value:function(ze){var ei=this.isSeriesHidden(ze);ei.isHidden||this.ctx.legend.legendHelpers.toggleDataSeries(ei.realIndex,!1)}},{key:"resetSeries",value:function(){var ze=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ii=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],ri=this.w,ai=Ei.clone(ri.globals.initialSeries);ri.globals.previousPaths=[],ii?(ri.globals.collapsedSeries=[],ri.globals.ancillaryCollapsedSeries=[],ri.globals.collapsedSeriesIndices=[],ri.globals.ancillaryCollapsedSeriesIndices=[]):ai=this.emptyCollapsedSeries(ai),ri.config.series=ai,ze&&(ei&&(ri.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(ai,ri.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(ze){for(var ei=this.w,ii=0;ii<ze.length;ii++)ei.globals.collapsedSeriesIndices.indexOf(ii)>-1&&(ze[ii].data=[]);return ze}},{key:"toggleSeriesOnHover",value:function(ze,ei){var ii=this.w;ei||(ei=ze.target);var ri=ii.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis");if(ze.type==="mousemove"){var ai=parseInt(ei.getAttribute("rel"),10)-1,si=null,hi=null,xi=null;if(ii.globals.axisCharts||ii.config.chart.type==="radialBar")if(ii.globals.axisCharts){si=ii.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(ai,"']")),hi=ii.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(ai,"']"));var yi=ii.globals.seriesYAxisReverseMap[ai];xi=ii.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(yi,"']"))}else si=ii.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(ai+1,"']"));else si=ii.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(ai+1,"'] path"));for(var Ci=0;Ci<ri.length;Ci++)ri[Ci].classList.add(this.legendInactiveClass);si!==null&&(ii.globals.axisCharts||si.parentNode.classList.remove(this.legendInactiveClass),si.classList.remove(this.legendInactiveClass),hi!==null&&hi.classList.remove(this.legendInactiveClass),xi!==null&&xi.classList.remove(this.legendInactiveClass))}else if(ze.type==="mouseout")for(var Si=0;Si<ri.length;Si++)ri[Si].classList.remove(this.legendInactiveClass)}},{key:"highlightRangeInSeries",value:function(ze,ei){var ii=this,ri=this.w,ai=ri.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),si=function(xi){for(var yi=0;yi<ai.length;yi++)ai[yi].classList[xi](ii.legendInactiveClass)};if(ze.type==="mousemove"){var hi=parseInt(ei.getAttribute("rel"),10)-1;si("add"),function(xi){for(var yi=0;yi<ai.length;yi++){var Ci=parseInt(ai[yi].getAttribute("val"),10);Ci>=xi.from&&Ci<=xi.to&&ai[yi].classList.remove(ii.legendInactiveClass)}}(ri.config.plotOptions.heatmap.colorScale.ranges[hi])}else ze.type==="mouseout"&&si("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"asc",ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ii=this.w,ri=0;if(ii.config.series.length>1){for(var ai=ii.config.series.map(function(hi,xi){return hi.data&&hi.data.length>0&&ii.globals.collapsedSeriesIndices.indexOf(xi)===-1&&(!ii.globals.comboCharts||ei.length===0||ei.length&&ei.indexOf(ii.config.series[xi].type)>-1)?xi:-1}),si=ze==="asc"?0:ai.length-1;ze==="asc"?si<ai.length:si>=0;ze==="asc"?si++:si--)if(ai[si]!==-1){ri=ai[si];break}}return ri}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map(function(ze,ei){return ze.type==="bar"||ze.type==="column"?ei:-1}).filter(function(ze){return ze!==-1}):this.w.config.series.map(function(ze,ei){return ei})}},{key:"getPreviousPaths",value:function(){var ze=this.w;function ei(si,hi,xi){for(var yi=si[hi].childNodes,Ci={type:xi,paths:[],realIndex:si[hi].getAttribute("data:realIndex")},Si=0;Si<yi.length;Si++)if(yi[Si].hasAttribute("pathTo")){var _i=yi[Si].getAttribute("pathTo");Ci.paths.push({d:_i})}ze.globals.previousPaths.push(Ci)}ze.globals.previousPaths=[],["line","area","bar","rangebar","rangeArea","candlestick","radar"].forEach(function(si){for(var hi,xi=(hi=si,ze.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(hi,"-series .apexcharts-series"))),yi=0;yi<xi.length;yi++)ei(xi,yi,si)}),this.handlePrevBubbleScatterPaths("bubble"),this.handlePrevBubbleScatterPaths("scatter");var ii=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(ze.config.chart.type," .apexcharts-series"));if(ii.length>0)for(var ri=function(si){for(var hi=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(ze.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(si,"'] rect")),xi=[],yi=function(Si){var _i=function(Oi){return hi[Si].getAttribute(Oi)},Mi={x:parseFloat(_i("x")),y:parseFloat(_i("y")),width:parseFloat(_i("width")),height:parseFloat(_i("height"))};xi.push({rect:Mi,color:hi[Si].getAttribute("color")})},Ci=0;Ci<hi.length;Ci++)yi(Ci);ze.globals.previousPaths.push(xi)},ai=0;ai<ii.length;ai++)ri(ai);ze.globals.axisCharts||(ze.globals.previousPaths=ze.globals.series)}},{key:"handlePrevBubbleScatterPaths",value:function(ze){var ei=this.w,ii=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(ze,"-series .apexcharts-series"));if(ii.length>0)for(var ri=0;ri<ii.length;ri++){for(var ai=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(ze,"-series .apexcharts-series[data\\:realIndex='").concat(ri,"'] circle")),si=[],hi=0;hi<ai.length;hi++)si.push({x:ai[hi].getAttribute("cx"),y:ai[hi].getAttribute("cy"),r:ai[hi].getAttribute("r")});ei.globals.previousPaths.push(si)}}},{key:"clearPreviousPaths",value:function(){var ze=this.w;ze.globals.previousPaths=[],ze.globals.allSeriesCollapsed=!1}},{key:"handleNoData",value:function(){var ze=this.w,ei=ze.config.noData,ii=new Ti(this.ctx),ri=ze.globals.svgWidth/2,ai=ze.globals.svgHeight/2,si="middle";if(ze.globals.noData=!0,ze.globals.animationEnded=!0,ei.align==="left"?(ri=10,si="start"):ei.align==="right"&&(ri=ze.globals.svgWidth-10,si="end"),ei.verticalAlign==="top"?ai=50:ei.verticalAlign==="bottom"&&(ai=ze.globals.svgHeight-50),ri+=ei.offsetX,ai=ai+parseInt(ei.style.fontSize,10)+2+ei.offsetY,ei.text!==void 0&&ei.text!==""){var hi=ii.drawText({x:ri,y:ai,text:ei.text,textAnchor:si,fontSize:ei.style.fontSize,fontFamily:ei.style.fontFamily,foreColor:ei.style.color,opacity:1,class:"apexcharts-text-nodata"});ze.globals.dom.Paper.add(hi)}}},{key:"setNullSeriesToZeroValues",value:function(ze){for(var ei=this.w,ii=0;ii<ze.length;ii++)if(ze[ii].length===0)for(var ri=0;ri<ze[ei.globals.maxValsInArrayIndex].length;ri++)ze[ii].push(0);return ze}},{key:"hasAllSeriesEqualX",value:function(){for(var ze=!0,ei=this.w,ii=this.filteredSeriesX(),ri=0;ri<ii.length-1;ri++)if(ii[ri][0]!==ii[ri+1][0]){ze=!1;break}return ei.globals.allSeriesHasEqualX=ze,ze}},{key:"filteredSeriesX",value:function(){var ze=this.w.globals.seriesX.map(function(ei){return ei.length>0?ei:[]});return ze}}]),Xi}(),Ln=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new Pi(this.ctx)}return di(Xi,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var ze=this.w.config.series.slice(),ei=new pn(this.ctx);if(this.activeSeriesIndex=ei.getActiveConfigSeriesIndex(),ze[this.activeSeriesIndex].data!==void 0&&ze[this.activeSeriesIndex].data.length>0&&ze[this.activeSeriesIndex].data[0]!==null&&ze[this.activeSeriesIndex].data[0].x!==void 0&&ze[this.activeSeriesIndex].data[0]!==null)return!0}},{key:"isFormat2DArray",value:function(){var ze=this.w.config.series.slice(),ei=new pn(this.ctx);if(this.activeSeriesIndex=ei.getActiveConfigSeriesIndex(),ze[this.activeSeriesIndex].data!==void 0&&ze[this.activeSeriesIndex].data.length>0&&ze[this.activeSeriesIndex].data[0]!==void 0&&ze[this.activeSeriesIndex].data[0]!==null&&ze[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(ze,ei){for(var ii=this.w.config,ri=this.w.globals,ai=ii.chart.type==="boxPlot"||ii.series[ei].type==="boxPlot",si=0;si<ze[ei].data.length;si++)if(ze[ei].data[si][1]!==void 0&&(Array.isArray(ze[ei].data[si][1])&&ze[ei].data[si][1].length===4&&!ai?this.twoDSeries.push(Ei.parseNumber(ze[ei].data[si][1][3])):ze[ei].data[si].length>=5?this.twoDSeries.push(Ei.parseNumber(ze[ei].data[si][4])):this.twoDSeries.push(Ei.parseNumber(ze[ei].data[si][1])),ri.dataFormatXNumeric=!0),ii.xaxis.type==="datetime"){var hi=new Date(ze[ei].data[si][0]);hi=new Date(hi).getTime(),this.twoDSeriesX.push(hi)}else this.twoDSeriesX.push(ze[ei].data[si][0]);for(var xi=0;xi<ze[ei].data.length;xi++)ze[ei].data[xi][2]!==void 0&&(this.threeDSeries.push(ze[ei].data[xi][2]),ri.isDataXYZ=!0)}},{key:"handleFormatXY",value:function(ze,ei){var ii=this.w.config,ri=this.w.globals,ai=new Ni(this.ctx),si=ei;ri.collapsedSeriesIndices.indexOf(ei)>-1&&(si=this.activeSeriesIndex);for(var hi=0;hi<ze[ei].data.length;hi++)ze[ei].data[hi].y!==void 0&&(Array.isArray(ze[ei].data[hi].y)?this.twoDSeries.push(Ei.parseNumber(ze[ei].data[hi].y[ze[ei].data[hi].y.length-1])):this.twoDSeries.push(Ei.parseNumber(ze[ei].data[hi].y))),ze[ei].data[hi].goals!==void 0&&Array.isArray(ze[ei].data[hi].goals)?(this.seriesGoals[ei]===void 0&&(this.seriesGoals[ei]=[]),this.seriesGoals[ei].push(ze[ei].data[hi].goals)):(this.seriesGoals[ei]===void 0&&(this.seriesGoals[ei]=[]),this.seriesGoals[ei].push(null));for(var xi=0;xi<ze[si].data.length;xi++){var yi=typeof ze[si].data[xi].x=="string",Ci=Array.isArray(ze[si].data[xi].x),Si=!Ci&&!!ai.isValidDate(ze[si].data[xi].x);if(yi||Si)if(yi||ii.xaxis.convertedCatToNumeric){var _i=ri.isBarHorizontal&&ri.isRangeData;ii.xaxis.type!=="datetime"||_i?(this.fallbackToCategory=!0,this.twoDSeriesX.push(ze[si].data[xi].x),isNaN(ze[si].data[xi].x)||this.w.config.xaxis.type==="category"||typeof ze[si].data[xi].x=="string"||(ri.isXNumeric=!0)):this.twoDSeriesX.push(ai.parseDate(ze[si].data[xi].x))}else ii.xaxis.type==="datetime"?this.twoDSeriesX.push(ai.parseDate(ze[si].data[xi].x.toString())):(ri.dataFormatXNumeric=!0,ri.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(ze[si].data[xi].x)));else Ci?(this.fallbackToCategory=!0,this.twoDSeriesX.push(ze[si].data[xi].x)):(ri.isXNumeric=!0,ri.dataFormatXNumeric=!0,this.twoDSeriesX.push(ze[si].data[xi].x))}if(ze[ei].data[0]&&ze[ei].data[0].z!==void 0){for(var Mi=0;Mi<ze[ei].data.length;Mi++)this.threeDSeries.push(ze[ei].data[Mi].z);ri.isDataXYZ=!0}}},{key:"handleRangeData",value:function(ze,ei){var ii=this.w.globals,ri={};return this.isFormat2DArray()?ri=this.handleRangeDataFormat("array",ze,ei):this.isFormatXY()&&(ri=this.handleRangeDataFormat("xy",ze,ei)),ii.seriesRangeStart.push(ri.start===void 0?[]:ri.start),ii.seriesRangeEnd.push(ri.end===void 0?[]:ri.end),ii.seriesRange.push(ri.rangeUniques),ii.seriesRange.forEach(function(ai,si){ai&&ai.forEach(function(hi,xi){hi.y.forEach(function(yi,Ci){for(var Si=0;Si<hi.y.length;Si++)if(Ci!==Si){var _i=yi.y1,Mi=yi.y2,Oi=hi.y[Si].y1;_i<=hi.y[Si].y2&&Oi<=Mi&&(hi.overlaps.indexOf(yi.rangeName)<0&&hi.overlaps.push(yi.rangeName),hi.overlaps.indexOf(hi.y[Si].rangeName)<0&&hi.overlaps.push(hi.y[Si].rangeName))}})})}),ri}},{key:"handleCandleStickBoxData",value:function(ze,ei){var ii=this.w.globals,ri={};return this.isFormat2DArray()?ri=this.handleCandleStickBoxDataFormat("array",ze,ei):this.isFormatXY()&&(ri=this.handleCandleStickBoxDataFormat("xy",ze,ei)),ii.seriesCandleO[ei]=ri.o,ii.seriesCandleH[ei]=ri.h,ii.seriesCandleM[ei]=ri.m,ii.seriesCandleL[ei]=ri.l,ii.seriesCandleC[ei]=ri.c,ri}},{key:"handleRangeDataFormat",value:function(ze,ei,ii){var ri=[],ai=[],si=ei[ii].data.filter(function(Ci,Si,_i){return Si===_i.findIndex(function(Mi){return Mi.x===Ci.x})}).map(function(Ci,Si){return{x:Ci.x,overlaps:[],y:[]}});if(ze==="array")for(var hi=0;hi<ei[ii].data.length;hi++)Array.isArray(ei[ii].data[hi])?(ri.push(ei[ii].data[hi][1][0]),ai.push(ei[ii].data[hi][1][1])):(ri.push(ei[ii].data[hi]),ai.push(ei[ii].data[hi]));else if(ze==="xy")for(var xi=function(Ci){var Si=Array.isArray(ei[ii].data[Ci].y),_i=Ei.randomId(),Mi=ei[ii].data[Ci].x,Oi={y1:Si?ei[ii].data[Ci].y[0]:ei[ii].data[Ci].y,y2:Si?ei[ii].data[Ci].y[1]:ei[ii].data[Ci].y,rangeName:_i};ei[ii].data[Ci].rangeName=_i;var Wi=si.findIndex(function(Hi){return Hi.x===Mi});si[Wi].y.push(Oi),ri.push(Oi.y1),ai.push(Oi.y2)},yi=0;yi<ei[ii].data.length;yi++)xi(yi);return{start:ri,end:ai,rangeUniques:si}}},{key:"handleCandleStickBoxDataFormat",value:function(ze,ei,ii){var ri=this.w,ai=ri.config.chart.type==="boxPlot"||ri.config.series[ii].type==="boxPlot",si=[],hi=[],xi=[],yi=[],Ci=[];if(ze==="array")if(ai&&ei[ii].data[0].length===6||!ai&&ei[ii].data[0].length===5)for(var Si=0;Si<ei[ii].data.length;Si++)si.push(ei[ii].data[Si][1]),hi.push(ei[ii].data[Si][2]),ai?(xi.push(ei[ii].data[Si][3]),yi.push(ei[ii].data[Si][4]),Ci.push(ei[ii].data[Si][5])):(yi.push(ei[ii].data[Si][3]),Ci.push(ei[ii].data[Si][4]));else for(var _i=0;_i<ei[ii].data.length;_i++)Array.isArray(ei[ii].data[_i][1])&&(si.push(ei[ii].data[_i][1][0]),hi.push(ei[ii].data[_i][1][1]),ai?(xi.push(ei[ii].data[_i][1][2]),yi.push(ei[ii].data[_i][1][3]),Ci.push(ei[ii].data[_i][1][4])):(yi.push(ei[ii].data[_i][1][2]),Ci.push(ei[ii].data[_i][1][3])));else if(ze==="xy")for(var Mi=0;Mi<ei[ii].data.length;Mi++)Array.isArray(ei[ii].data[Mi].y)&&(si.push(ei[ii].data[Mi].y[0]),hi.push(ei[ii].data[Mi].y[1]),ai?(xi.push(ei[ii].data[Mi].y[2]),yi.push(ei[ii].data[Mi].y[3]),Ci.push(ei[ii].data[Mi].y[4])):(yi.push(ei[ii].data[Mi].y[2]),Ci.push(ei[ii].data[Mi].y[3])));return{o:si,h:hi,m:xi,l:yi,c:Ci}}},{key:"parseDataAxisCharts",value:function(ze){var ei,ii=this,ri=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.ctx,ai=this.w.config,si=this.w.globals,hi=new Ni(ri),xi=ai.labels.length>0?ai.labels.slice():ai.xaxis.categories.slice();if(si.isRangeBar=ai.chart.type==="rangeBar"&&si.isBarHorizontal,si.hasXaxisGroups=ai.xaxis.type==="category"&&ai.xaxis.group.groups.length>0,si.hasXaxisGroups&&(si.groups=ai.xaxis.group.groups),ze.forEach(function(Oi,Wi){Oi.name!==void 0?si.seriesNames.push(Oi.name):si.seriesNames.push("series-"+parseInt(Wi+1,10))}),si.hasSeriesGroups=(ei=ze[0])===null||ei===void 0?void 0:ei.group,si.hasSeriesGroups){var yi=[],Ci=Bi(new Set(ze.map(function(Oi){return Oi.group})));ze.forEach(function(Oi,Wi){var Hi=Ci.indexOf(Oi.group);yi[Hi]||(yi[Hi]=[]),yi[Hi].push(si.seriesNames[Wi])}),si.seriesGroups=yi}for(var Si=function(){for(var Oi=0;Oi<xi.length;Oi++)if(typeof xi[Oi]=="string"){if(!hi.isValidDate(xi[Oi]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");ii.twoDSeriesX.push(hi.parseDate(xi[Oi]))}else ii.twoDSeriesX.push(xi[Oi])},_i=0;_i<ze.length;_i++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],ze[_i].data===void 0)return void console.error("It is a possibility that you may have not included 'data' property in series.");if(ai.chart.type!=="rangeBar"&&ai.chart.type!=="rangeArea"&&ze[_i].type!=="rangeBar"&&ze[_i].type!=="rangeArea"||(si.isRangeData=!0,ai.chart.type!=="rangeBar"&&ai.chart.type!=="rangeArea"||this.handleRangeData(ze,_i)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(ze,_i):this.isFormatXY()&&this.handleFormatXY(ze,_i),ai.chart.type!=="candlestick"&&ze[_i].type!=="candlestick"&&ai.chart.type!=="boxPlot"&&ze[_i].type!=="boxPlot"||this.handleCandleStickBoxData(ze,_i),si.series.push(this.twoDSeries),si.labels.push(this.twoDSeriesX),si.seriesX.push(this.twoDSeriesX),si.seriesGoals=this.seriesGoals,_i!==this.activeSeriesIndex||this.fallbackToCategory||(si.isXNumeric=!0);else{ai.xaxis.type==="datetime"?(si.isXNumeric=!0,Si(),si.seriesX.push(this.twoDSeriesX)):ai.xaxis.type==="numeric"&&(si.isXNumeric=!0,xi.length>0&&(this.twoDSeriesX=xi,si.seriesX.push(this.twoDSeriesX))),si.labels.push(this.twoDSeriesX);var Mi=ze[_i].data.map(function(Oi){return Ei.parseNumber(Oi)});si.series.push(Mi)}si.seriesZ.push(this.threeDSeries),ze[_i].color!==void 0?si.seriesColors.push(ze[_i].color):si.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(ze){var ei=this.w.globals,ii=this.w.config;ei.series=ze.slice(),ei.seriesNames=ii.labels.slice();for(var ri=0;ri<ei.series.length;ri++)ei.seriesNames[ri]===void 0&&ei.seriesNames.push("series-"+(ri+1));return this.w}},{key:"handleExternalLabelsData",value:function(ze){var ei=this.w.config,ii=this.w.globals;ei.xaxis.categories.length>0?ii.labels=ei.xaxis.categories:ei.labels.length>0?ii.labels=ei.labels.slice():this.fallbackToCategory?(ii.labels=ii.labels[0],ii.seriesRange.length&&(ii.seriesRange.map(function(ri){ri.forEach(function(ai){ii.labels.indexOf(ai.x)<0&&ai.x&&ii.labels.push(ai.x)})}),ii.labels=Array.from(new Set(ii.labels.map(JSON.stringify)),JSON.parse)),ei.xaxis.convertedCatToNumeric&&(new _n(ei).convertCatToNumericXaxis(ei,this.ctx,ii.seriesX[0]),this._generateExternalLabels(ze))):this._generateExternalLabels(ze)}},{key:"_generateExternalLabels",value:function(ze){var ei=this.w.globals,ii=this.w.config,ri=[];if(ei.axisCharts){if(ei.series.length>0)if(this.isFormatXY())for(var ai=ii.series.map(function(Si,_i){return Si.data.filter(function(Mi,Oi,Wi){return Wi.findIndex(function(Hi){return Hi.x===Mi.x})===Oi})}),si=ai.reduce(function(Si,_i,Mi,Oi){return Oi[Si].length>_i.length?Si:Mi},0),hi=0;hi<ai[si].length;hi++)ri.push(hi+1);else for(var xi=0;xi<ei.series[ei.maxValsInArrayIndex].length;xi++)ri.push(xi+1);ei.seriesX=[];for(var yi=0;yi<ze.length;yi++)ei.seriesX.push(ri);this.w.globals.isBarHorizontal||(ei.isXNumeric=!0)}if(ri.length===0){ri=ei.axisCharts?[]:ei.series.map(function(Si,_i){return _i+1});for(var Ci=0;Ci<ze.length;Ci++)ei.seriesX.push(ri)}ei.labels=ri,ii.xaxis.convertedCatToNumeric&&(ei.categoryLabels=ri.map(function(Si){return ii.xaxis.labels.formatter(Si)})),ei.noLabelsProvided=!0}},{key:"parseData",value:function(ze){var ei=this.w,ii=ei.config,ri=ei.globals;if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.ctx.core.resetGlobals(),this.ctx.core.isMultipleY(),ri.axisCharts?(this.parseDataAxisCharts(ze),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(ze),ii.chart.stacked){var ai=new pn(this.ctx);ri.series=ai.setNullSeriesToZeroValues(ri.series)}this.coreUtils.getSeriesTotals(),ri.axisCharts&&(ri.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals(),ri.stackedSeriesTotalsByGroups=this.coreUtils.getStackedSeriesTotalsByGroups()),this.coreUtils.getPercentSeries(),ri.dataFormatXNumeric||ri.isXNumeric&&(ii.xaxis.type!=="numeric"||ii.labels.length!==0||ii.xaxis.categories.length!==0)||this.handleExternalLabelsData(ze);for(var si=this.coreUtils.getCategoryLabels(ri.labels),hi=0;hi<si.length;hi++)if(Array.isArray(si[hi])){ri.isMultiLineX=!0;break}}},{key:"excludeCollapsedSeriesInYAxis",value:function(){var ze=this.w,ei=[];ze.globals.seriesYAxisMap.forEach(function(ii,ri){var ai=0;ii.forEach(function(si){ze.globals.collapsedSeriesIndices.indexOf(si)!==-1&&ai++}),ai>0&&ai==ii.length&&ei.push(ri)}),ze.globals.ignoreYAxisIndexes=ei.map(function(ii){return ii})}}]),Xi}(),Rn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"scaleSvgNode",value:function(ze,ei){var ii=parseFloat(ze.getAttributeNS(null,"width")),ri=parseFloat(ze.getAttributeNS(null,"height"));ze.setAttributeNS(null,"width",ii*ei),ze.setAttributeNS(null,"height",ri*ei),ze.setAttributeNS(null,"viewBox","0 0 "+ii+" "+ri)}},{key:"fixSvgStringForIe11",value:function(ze){if(!Ei.isIE11())return ze.replace(/&nbsp;/g,"&#160;");var ei=0,ii=ze.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,function(ri){return++ei===2?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':ri});return ii=(ii=ii.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(ze){ze==null&&(ze=1);var ei=this.w.globals.dom.Paper.svg();if(ze!==1){var ii=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(ii,ze),ei=new XMLSerializer().serializeToString(ii)}return this.fixSvgStringForIe11(ei)}},{key:"cleanup",value:function(){var ze=this.w,ei=ze.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),ii=ze.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),ri=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(ri,function(ai){ai.setAttribute("width",0)}),ei&&ei[0]&&(ei[0].setAttribute("x",-500),ei[0].setAttribute("x1",-500),ei[0].setAttribute("x2",-500)),ii&&ii[0]&&(ii[0].setAttribute("y",-100),ii[0].setAttribute("y1",-100),ii[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var ze=this.getSvgString(),ei=new Blob([ze],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(ei)}},{key:"dataURI",value:function(ze){var ei=this;return new Promise(function(ii){var ri=ei.w,ai=ze?ze.scale||ze.width/ri.globals.svgWidth:1;ei.cleanup();var si=document.createElement("canvas");si.width=ri.globals.svgWidth*ai,si.height=parseInt(ri.globals.dom.elWrap.style.height,10)*ai;var hi=ri.config.chart.background==="transparent"?"#fff":ri.config.chart.background,xi=si.getContext("2d");xi.fillStyle=hi,xi.fillRect(0,0,si.width*ai,si.height*ai);var yi=ei.getSvgString(ai);if(window.canvg&&Ei.isIE11()){var Ci=window.canvg.Canvg.fromString(xi,yi,{ignoreClear:!0,ignoreDimensions:!0});Ci.start();var Si=si.msToBlob();Ci.stop(),ii({blob:Si})}else{var _i="data:image/svg+xml,"+encodeURIComponent(yi),Mi=new Image;Mi.crossOrigin="anonymous",Mi.onload=function(){if(xi.drawImage(Mi,0,0),si.msToBlob){var Oi=si.msToBlob();ii({blob:Oi})}else{var Wi=si.toDataURL("image/png");ii({imgURI:Wi})}},Mi.src=_i}})}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var ze=this;this.dataURI().then(function(ei){var ii=ei.imgURI,ri=ei.blob;ri?navigator.msSaveOrOpenBlob(ri,ze.w.globals.chartID+".png"):ze.triggerDownload(ii,ze.w.config.chart.toolbar.export.png.filename,".png")})}},{key:"exportToCSV",value:function(ze){var ei=this,ii=ze.series,ri=ze.fileName,ai=ze.columnDelimiter,si=ai===void 0?",":ai,hi=ze.lineDelimiter,xi=hi===void 0?`
`:hi,yi=this.w;ii||(ii=yi.config.series);var Ci,Si,_i=[],Mi=[],Oi="",Wi=yi.globals.series.map(function(Ui,Yi){return yi.globals.collapsedSeriesIndices.indexOf(Yi)===-1?Ui:[]}),Hi=function(Ui){return yi.config.xaxis.type==="datetime"&&String(Ui).length>=10},Vi=Math.max.apply(Math,Bi(ii.map(function(Ui){return Ui.data?Ui.data.length:0}))),Gi=new Ln(this.ctx),wi=new Ji(this.ctx),Fi=function(Ui){var Yi="";if(yi.globals.axisCharts){if(yi.config.xaxis.type==="category"||yi.config.xaxis.convertedCatToNumeric)if(yi.globals.isBarHorizontal){var Zi=yi.globals.yLabelFormatters[0],an=new pn(ei.ctx).getActiveConfigSeriesIndex();Yi=Zi(yi.globals.labels[Ui],{seriesIndex:an,dataPointIndex:Ui,w:yi})}else Yi=wi.getLabel(yi.globals.labels,yi.globals.timescaleLabels,0,Ui).text;yi.config.xaxis.type==="datetime"&&(yi.config.xaxis.categories.length?Yi=yi.config.xaxis.categories[Ui]:yi.config.labels.length&&(Yi=yi.config.labels[Ui]))}else Yi=yi.config.labels[Ui];return Array.isArray(Yi)&&(Yi=Yi.join(" ")),Ei.isNumber(Yi)?Yi:Yi.split(si).join("")},$i=function(Ui,Yi){if(_i.length&&Yi===0&&Mi.push(_i.join(si)),Ui.data){Ui.data=Ui.data.length&&Ui.data||Bi(Array(Vi)).map(function(){return""});for(var Zi=0;Zi<Ui.data.length;Zi++){_i=[];var an=Fi(Zi);if(an||(Gi.isFormatXY()?an=ii[Yi].data[Zi].x:Gi.isFormat2DArray()&&(an=ii[Yi].data[Zi]?ii[Yi].data[Zi][0]:"")),Yi===0){_i.push(Hi(an)?yi.config.chart.toolbar.export.csv.dateFormatter(an):Ei.isNumber(an)?an:an.split(si).join(""));for(var nn=0;nn<yi.globals.series.length;nn++){var kn;Gi.isFormatXY()?_i.push((kn=ii[nn].data[Zi])===null||kn===void 0?void 0:kn.y):_i.push(Wi[nn][Zi])}}(yi.config.chart.type==="candlestick"||Ui.type&&Ui.type==="candlestick")&&(_i.pop(),_i.push(yi.globals.seriesCandleO[Yi][Zi]),_i.push(yi.globals.seriesCandleH[Yi][Zi]),_i.push(yi.globals.seriesCandleL[Yi][Zi]),_i.push(yi.globals.seriesCandleC[Yi][Zi])),(yi.config.chart.type==="boxPlot"||Ui.type&&Ui.type==="boxPlot")&&(_i.pop(),_i.push(yi.globals.seriesCandleO[Yi][Zi]),_i.push(yi.globals.seriesCandleH[Yi][Zi]),_i.push(yi.globals.seriesCandleM[Yi][Zi]),_i.push(yi.globals.seriesCandleL[Yi][Zi]),_i.push(yi.globals.seriesCandleC[Yi][Zi])),yi.config.chart.type==="rangeBar"&&(_i.pop(),_i.push(yi.globals.seriesRangeStart[Yi][Zi]),_i.push(yi.globals.seriesRangeEnd[Yi][Zi])),_i.length&&Mi.push(_i.join(si))}}};_i.push(yi.config.chart.toolbar.export.csv.headerCategory),yi.config.chart.type==="boxPlot"?(_i.push("minimum"),_i.push("q1"),_i.push("median"),_i.push("q3"),_i.push("maximum")):yi.config.chart.type==="candlestick"?(_i.push("open"),_i.push("high"),_i.push("low"),_i.push("close")):yi.config.chart.type==="rangeBar"?(_i.push("minimum"),_i.push("maximum")):ii.map(function(Ui,Yi){var Zi=(Ui.name?Ui.name:"series-".concat(Yi))+"";yi.globals.axisCharts&&_i.push(Zi.split(si).join("")?Zi.split(si).join(""):"series-".concat(Yi))}),yi.globals.axisCharts||(_i.push(yi.config.chart.toolbar.export.csv.headerValue),Mi.push(_i.join(si))),yi.globals.allSeriesHasEqualX||!yi.globals.axisCharts||yi.config.xaxis.categories.length||yi.config.labels.length?ii.map(function(Ui,Yi){yi.globals.axisCharts?$i(Ui,Yi):((_i=[]).push(yi.globals.labels[Yi].split(si).join("")),_i.push(Wi[Yi]),Mi.push(_i.join(si)))}):(Ci=new Set,Si={},ii.forEach(function(Ui,Yi){Ui==null||Ui.data.forEach(function(Zi){var an,nn;if(Gi.isFormatXY())an=Zi.x,nn=Zi.y;else{if(!Gi.isFormat2DArray())return;an=Zi[0],nn=Zi[1]}Si[an]||(Si[an]=Array(ii.length).fill("")),Si[an][Yi]=nn,Ci.add(an)})}),_i.length&&Mi.push(_i.join(si)),Array.from(Ci).sort().forEach(function(Ui){Mi.push([Hi(Ui)&&yi.config.xaxis.type==="datetime"?yi.config.chart.toolbar.export.csv.dateFormatter(Ui):Ei.isNumber(Ui)?Ui:Ui.split(si).join(""),Si[Ui].join(si)])})),Oi+=Mi.join(xi),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\uFEFF"+Oi),ri||yi.config.chart.toolbar.export.csv.filename,".csv")}},{key:"triggerDownload",value:function(ze,ei,ii){var ri=document.createElement("a");ri.href=ze,ri.download=(ei||this.w.globals.chartID)+ii,document.body.appendChild(ri),ri.click(),document.body.removeChild(ri)}}]),Xi}(),Hn=function(){function Xi(ze,ei){mi(this,Xi),this.ctx=ze,this.elgrid=ei,this.w=ze.w;var ii=this.w;this.axesUtils=new Ji(ze),this.xaxisLabels=ii.globals.labels.slice(),ii.globals.timescaleLabels.length>0&&!ii.globals.isBarHorizontal&&(this.xaxisLabels=ii.globals.timescaleLabels.slice()),ii.config.xaxis.overwriteCategories&&(this.xaxisLabels=ii.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],ii.config.xaxis.position==="top"?this.offY=0:this.offY=ii.globals.gridHeight+1,this.offY=this.offY+ii.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=ii.config.chart.type==="bar"&&ii.config.plotOptions.bar.horizontal,this.xaxisFontSize=ii.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=ii.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=ii.config.xaxis.labels.style.colors,this.xaxisBorderWidth=ii.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=ii.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=ii.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=ii.config.xaxis.axisBorder.height,this.yaxis=ii.config.yaxis[0]}return di(Xi,[{key:"drawXaxis",value:function(){var ze=this.w,ei=new Ti(this.ctx),ii=ei.group({class:"apexcharts-xaxis",transform:"translate(".concat(ze.config.xaxis.offsetX,", ").concat(ze.config.xaxis.offsetY,")")}),ri=ei.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(ze.globals.translateXAxisX,", ").concat(ze.globals.translateXAxisY,")")});ii.add(ri);for(var ai=[],si=0;si<this.xaxisLabels.length;si++)ai.push(this.xaxisLabels[si]);if(this.drawXAxisLabelAndGroup(!0,ei,ri,ai,ze.globals.isXNumeric,function(Oi,Wi){return Wi}),ze.globals.hasXaxisGroups){var hi=ze.globals.groups;ai=[];for(var xi=0;xi<hi.length;xi++)ai.push(hi[xi].title);var yi={};ze.config.xaxis.group.style&&(yi.xaxisFontSize=ze.config.xaxis.group.style.fontSize,yi.xaxisFontFamily=ze.config.xaxis.group.style.fontFamily,yi.xaxisForeColors=ze.config.xaxis.group.style.colors,yi.fontWeight=ze.config.xaxis.group.style.fontWeight,yi.cssClass=ze.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,ei,ri,ai,!1,function(Oi,Wi){return hi[Oi].cols*Wi},yi)}if(ze.config.xaxis.title.text!==void 0){var Ci=ei.group({class:"apexcharts-xaxis-title"}),Si=ei.drawText({x:ze.globals.gridWidth/2+ze.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+(ze.config.xaxis.position==="bottom"?ze.globals.xAxisLabelsHeight:-ze.globals.xAxisLabelsHeight-10)+ze.config.xaxis.title.offsetY,text:ze.config.xaxis.title.text,textAnchor:"middle",fontSize:ze.config.xaxis.title.style.fontSize,fontFamily:ze.config.xaxis.title.style.fontFamily,fontWeight:ze.config.xaxis.title.style.fontWeight,foreColor:ze.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+ze.config.xaxis.title.style.cssClass});Ci.add(Si),ii.add(Ci)}if(ze.config.xaxis.axisBorder.show){var _i=ze.globals.barPadForNumericAxis,Mi=ei.drawLine(ze.globals.padHorizontal+ze.config.xaxis.axisBorder.offsetX-_i,this.offY,this.xaxisBorderWidth+_i,this.offY,ze.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&ze.config.grid.show?this.elgrid.elGridBorders.add(Mi):ii.add(Mi)}return ii}},{key:"drawXAxisLabelAndGroup",value:function(ze,ei,ii,ri,ai,si){var hi,xi=this,yi=arguments.length>6&&arguments[6]!==void 0?arguments[6]:{},Ci=[],Si=[],_i=this.w,Mi=yi.xaxisFontSize||this.xaxisFontSize,Oi=yi.xaxisFontFamily||this.xaxisFontFamily,Wi=yi.xaxisForeColors||this.xaxisForeColors,Hi=yi.fontWeight||_i.config.xaxis.labels.style.fontWeight,Vi=yi.cssClass||_i.config.xaxis.labels.style.cssClass,Gi=_i.globals.padHorizontal,wi=ri.length,Fi=_i.config.xaxis.type==="category"?_i.globals.dataPoints:wi;if(Fi===0&&wi>Fi&&(Fi=wi),ai){var $i=Fi>1?Fi-1:Fi;hi=_i.globals.gridWidth/Math.min($i,wi-1),Gi=Gi+si(0,hi)/2+_i.config.xaxis.labels.offsetX}else hi=_i.globals.gridWidth/Fi,Gi=Gi+si(0,hi)+_i.config.xaxis.labels.offsetX;for(var Ui=function(Zi){var an=Gi-si(Zi,hi)/2+_i.config.xaxis.labels.offsetX;Zi===0&&wi===1&&hi/2===Gi&&Fi===1&&(an=_i.globals.gridWidth/2);var nn=xi.axesUtils.getLabel(ri,_i.globals.timescaleLabels,an,Zi,Ci,Mi,ze),kn=28;if(_i.globals.rotateXLabels&&ze&&(kn=22),_i.config.xaxis.title.text&&_i.config.xaxis.position==="top"&&(kn+=parseFloat(_i.config.xaxis.title.style.fontSize)+2),ze||(kn=kn+parseFloat(Mi)+(_i.globals.xAxisLabelsHeight-_i.globals.xAxisGroupLabelsHeight)+(_i.globals.rotateXLabels?10:0)),nn=_i.config.xaxis.tickAmount!==void 0&&_i.config.xaxis.tickAmount!=="dataPoints"&&_i.config.xaxis.type!=="datetime"?xi.axesUtils.checkLabelBasedOnTickamount(Zi,nn,wi):xi.axesUtils.checkForOverflowingLabels(Zi,nn,wi,Ci,Si),_i.config.xaxis.labels.show){var xn=ei.drawText({x:nn.x,y:xi.offY+_i.config.xaxis.labels.offsetY+kn-(_i.config.xaxis.position==="top"?_i.globals.xAxisHeight+_i.config.xaxis.axisTicks.height-2:0),text:nn.text,textAnchor:"middle",fontWeight:nn.isBold?600:Hi,fontSize:Mi,fontFamily:Oi,foreColor:Array.isArray(Wi)?ze&&_i.config.xaxis.convertedCatToNumeric?Wi[_i.globals.minX+Zi-1]:Wi[Zi]:Wi,isPlainText:!1,cssClass:(ze?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+Vi});if(ii.add(xn),xn.on("click",function(Fn){if(typeof _i.config.chart.events.xAxisLabelClick=="function"){var On=Object.assign({},_i,{labelIndex:Zi});_i.config.chart.events.xAxisLabelClick(Fn,xi.ctx,On)}}),ze){var yn=document.createElementNS(_i.globals.SVGNS,"title");yn.textContent=Array.isArray(nn.text)?nn.text.join(" "):nn.text,xn.node.appendChild(yn),nn.text!==""&&(Ci.push(nn.text),Si.push(nn))}}Zi<wi-1&&(Gi+=si(Zi+1,hi))},Yi=0;Yi<=wi-1;Yi++)Ui(Yi)}},{key:"drawXaxisInversed",value:function(ze){var ei,ii,ri=this,ai=this.w,si=new Ti(this.ctx),hi=ai.config.yaxis[0].opposite?ai.globals.translateYAxisX[ze]:0,xi=si.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:ze}),yi=si.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+hi+", 0)"});xi.add(yi);var Ci=[];if(ai.config.yaxis[ze].show)for(var Si=0;Si<this.xaxisLabels.length;Si++)Ci.push(this.xaxisLabels[Si]);ei=ai.globals.gridHeight/Ci.length,ii=-ei/2.2;var _i=ai.globals.yLabelFormatters[0],Mi=ai.config.yaxis[0].labels;if(Mi.show)for(var Oi=function($i){var Ui=Ci[$i]===void 0?"":Ci[$i];Ui=_i(Ui,{seriesIndex:ze,dataPointIndex:$i,w:ai});var Yi=ri.axesUtils.getYAxisForeColor(Mi.style.colors,ze),Zi=0;Array.isArray(Ui)&&(Zi=Ui.length/2*parseInt(Mi.style.fontSize,10));var an=Mi.offsetX-15,nn="end";ri.yaxis.opposite&&(nn="start"),ai.config.yaxis[0].labels.align==="left"?(an=Mi.offsetX,nn="start"):ai.config.yaxis[0].labels.align==="center"?(an=Mi.offsetX,nn="middle"):ai.config.yaxis[0].labels.align==="right"&&(nn="end");var kn=si.drawText({x:an,y:ii+ei+Mi.offsetY-Zi,text:Ui,textAnchor:nn,foreColor:Array.isArray(Yi)?Yi[$i]:Yi,fontSize:Mi.style.fontSize,fontFamily:Mi.style.fontFamily,fontWeight:Mi.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+Mi.style.cssClass,maxWidth:Mi.maxWidth});yi.add(kn),kn.on("click",function(Fn){if(typeof ai.config.chart.events.xAxisLabelClick=="function"){var On=Object.assign({},ai,{labelIndex:$i});ai.config.chart.events.xAxisLabelClick(Fn,ri.ctx,On)}});var xn=document.createElementNS(ai.globals.SVGNS,"title");if(xn.textContent=Array.isArray(Ui)?Ui.join(" "):Ui,kn.node.appendChild(xn),ai.config.yaxis[ze].labels.rotate!==0){var yn=si.rotateAroundCenter(kn.node);kn.node.setAttribute("transform","rotate(".concat(ai.config.yaxis[ze].labels.rotate," 0 ").concat(yn.y,")"))}ii+=ei},Wi=0;Wi<=Ci.length-1;Wi++)Oi(Wi);if(ai.config.yaxis[0].title.text!==void 0){var Hi=si.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+hi+", 0)"}),Vi=si.drawText({x:ai.config.yaxis[0].title.offsetX,y:ai.globals.gridHeight/2+ai.config.yaxis[0].title.offsetY,text:ai.config.yaxis[0].title.text,textAnchor:"middle",foreColor:ai.config.yaxis[0].title.style.color,fontSize:ai.config.yaxis[0].title.style.fontSize,fontWeight:ai.config.yaxis[0].title.style.fontWeight,fontFamily:ai.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+ai.config.yaxis[0].title.style.cssClass});Hi.add(Vi),xi.add(Hi)}var Gi=0;this.isCategoryBarHorizontal&&ai.config.yaxis[0].opposite&&(Gi=ai.globals.gridWidth);var wi=ai.config.xaxis.axisBorder;if(wi.show){var Fi=si.drawLine(ai.globals.padHorizontal+wi.offsetX+Gi,1+wi.offsetY,ai.globals.padHorizontal+wi.offsetX+Gi,ai.globals.gridHeight+wi.offsetY,wi.color,0);this.elgrid&&this.elgrid.elGridBorders&&ai.config.grid.show?this.elgrid.elGridBorders.add(Fi):xi.add(Fi)}return ai.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(Gi,Ci.length,ai.config.yaxis[0].axisBorder,ai.config.yaxis[0].axisTicks,0,ei,xi),xi}},{key:"drawXaxisTicks",value:function(ze,ei,ii){var ri=this.w,ai=ze;if(!(ze<0||ze-2>ri.globals.gridWidth)){var si=this.offY+ri.config.xaxis.axisTicks.offsetY;if(ei=ei+si+ri.config.xaxis.axisTicks.height,ri.config.xaxis.position==="top"&&(ei=si-ri.config.xaxis.axisTicks.height),ri.config.xaxis.axisTicks.show){var hi=new Ti(this.ctx).drawLine(ze+ri.config.xaxis.axisTicks.offsetX,si+ri.config.xaxis.offsetY,ai+ri.config.xaxis.axisTicks.offsetX,ei+ri.config.xaxis.offsetY,ri.config.xaxis.axisTicks.color);ii.add(hi),hi.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var ze=this.w,ei=[],ii=this.xaxisLabels.length,ri=ze.globals.padHorizontal;if(ze.globals.timescaleLabels.length>0)for(var ai=0;ai<ii;ai++)ri=this.xaxisLabels[ai].position,ei.push(ri);else for(var si=ii,hi=0;hi<si;hi++){var xi=si;ze.globals.isXNumeric&&ze.config.chart.type!=="bar"&&(xi-=1),ri+=ze.globals.gridWidth/xi,ei.push(ri)}return ei}},{key:"xAxisLabelCorrections",value:function(){var ze=this.w,ei=new Ti(this.ctx),ii=ze.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),ri=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"),ai=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),si=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(ze.globals.rotateXLabels||ze.config.xaxis.labels.rotateAlways)for(var hi=0;hi<ri.length;hi++){var xi=ei.rotateAroundCenter(ri[hi]);xi.y=xi.y-1,xi.x=xi.x+1,ri[hi].setAttribute("transform","rotate(".concat(ze.config.xaxis.labels.rotate," ").concat(xi.x," ").concat(xi.y,")")),ri[hi].setAttribute("text-anchor","end"),ii.setAttribute("transform","translate(0, ".concat(-10,")"));var yi=ri[hi].childNodes;ze.config.xaxis.labels.trim&&Array.prototype.forEach.call(yi,function(Mi){ei.placeTextWithEllipsis(Mi,Mi.textContent,ze.globals.xAxisLabelsHeight-(ze.config.legend.position==="bottom"?20:10))})}else(function(){for(var Mi=ze.globals.gridWidth/(ze.globals.labels.length+1),Oi=0;Oi<ri.length;Oi++){var Wi=ri[Oi].childNodes;ze.config.xaxis.labels.trim&&ze.config.xaxis.type!=="datetime"&&Array.prototype.forEach.call(Wi,function(Hi){ei.placeTextWithEllipsis(Hi,Hi.textContent,Mi)})}})();if(ai.length>0){var Ci=ai[ai.length-1].getBBox(),Si=ai[0].getBBox();Ci.x<-20&&ai[ai.length-1].parentNode.removeChild(ai[ai.length-1]),Si.x+Si.width>ze.globals.gridWidth&&!ze.globals.isBarHorizontal&&ai[0].parentNode.removeChild(ai[0]);for(var _i=0;_i<si.length;_i++)ei.placeTextWithEllipsis(si[_i],si[_i].textContent,ze.config.yaxis[0].labels.maxWidth-(ze.config.yaxis[0].title.text?2*parseFloat(ze.config.yaxis[0].title.style.fontSize):0)-15)}}}]),Xi}(),zn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w;var ei=this.w;this.xaxisLabels=ei.globals.labels.slice(),this.axesUtils=new Ji(ze),this.isRangeBar=ei.globals.seriesRange.length&&ei.globals.isBarHorizontal,ei.globals.timescaleLabels.length>0&&(this.xaxisLabels=ei.globals.timescaleLabels.slice())}return di(Xi,[{key:"drawGridArea",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,ei=this.w,ii=new Ti(this.ctx);ze===null&&(ze=ii.group({class:"apexcharts-grid"}));var ri=ii.drawLine(ei.globals.padHorizontal,1,ei.globals.padHorizontal,ei.globals.gridHeight,"transparent"),ai=ii.drawLine(ei.globals.padHorizontal,ei.globals.gridHeight,ei.globals.gridWidth,ei.globals.gridHeight,"transparent");return ze.add(ai),ze.add(ri),ze}},{key:"drawGrid",value:function(){var ze=null;return this.w.globals.axisCharts&&(ze=this.renderGrid(),this.drawGridArea(ze.el)),ze}},{key:"createGridMask",value:function(){var ze=this.w,ei=ze.globals,ii=new Ti(this.ctx),ri=Array.isArray(ze.config.stroke.width)?0:ze.config.stroke.width;if(Array.isArray(ze.config.stroke.width)){var ai=0;ze.config.stroke.width.forEach(function(Si){ai=Math.max(ai,Si)}),ri=ai}ei.dom.elGridRectMask=document.createElementNS(ei.SVGNS,"clipPath"),ei.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(ei.cuid)),ei.dom.elGridRectMarkerMask=document.createElementNS(ei.SVGNS,"clipPath"),ei.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(ei.cuid)),ei.dom.elForecastMask=document.createElementNS(ei.SVGNS,"clipPath"),ei.dom.elForecastMask.setAttribute("id","forecastMask".concat(ei.cuid)),ei.dom.elNonForecastMask=document.createElementNS(ei.SVGNS,"clipPath"),ei.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(ei.cuid));var si=ze.config.chart.type,hi=0,xi=0;(si==="bar"||si==="rangeBar"||si==="candlestick"||si==="boxPlot"||ze.globals.comboBarCount>0)&&ze.globals.isXNumeric&&!ze.globals.isBarHorizontal&&(hi=ze.config.grid.padding.left,xi=ze.config.grid.padding.right,ei.barPadForNumericAxis>hi&&(hi=ei.barPadForNumericAxis,xi=ei.barPadForNumericAxis)),ei.dom.elGridRect=ii.drawRect(-ri/2-hi-2,-ri/2-2,ei.gridWidth+ri+xi+hi+4,ei.gridHeight+ri+4,0,"#fff");var yi=ze.globals.markers.largestSize+1;ei.dom.elGridRectMarker=ii.drawRect(2*-yi,2*-yi,ei.gridWidth+4*yi,ei.gridHeight+4*yi,0,"#fff"),ei.dom.elGridRectMask.appendChild(ei.dom.elGridRect.node),ei.dom.elGridRectMarkerMask.appendChild(ei.dom.elGridRectMarker.node);var Ci=ei.dom.baseEl.querySelector("defs");Ci.appendChild(ei.dom.elGridRectMask),Ci.appendChild(ei.dom.elForecastMask),Ci.appendChild(ei.dom.elNonForecastMask),Ci.appendChild(ei.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(ze){var ei=ze.i,ii=ze.x1,ri=ze.y1,ai=ze.x2,si=ze.y2,hi=ze.xCount,xi=ze.parent,yi=this.w;if(!(ei===0&&yi.globals.skipFirstTimelinelabel||ei===hi-1&&yi.globals.skipLastTimelinelabel&&!yi.config.xaxis.labels.formatter||yi.config.chart.type==="radar")){yi.config.grid.xaxis.lines.show&&this._drawGridLine({i:ei,x1:ii,y1:ri,x2:ai,y2:si,xCount:hi,parent:xi});var Ci=0;if(yi.globals.hasXaxisGroups&&yi.config.xaxis.tickPlacement==="between"){var Si=yi.globals.groups;if(Si){for(var _i=0,Mi=0;_i<ei&&Mi<Si.length;Mi++)_i+=Si[Mi].cols;_i===ei&&(Ci=.6*yi.globals.xAxisLabelsHeight)}}new Hn(this.ctx).drawXaxisTicks(ii,Ci,yi.globals.dom.elGraphical)}}},{key:"_drawGridLine",value:function(ze){var ei=ze.i,ii=ze.x1,ri=ze.y1,ai=ze.x2,si=ze.y2,hi=ze.xCount,xi=ze.parent,yi=this.w,Ci=!1,Si=xi.node.classList.contains("apexcharts-gridlines-horizontal"),_i=yi.config.grid.strokeDashArray,Mi=yi.globals.barPadForNumericAxis;(ri===0&&si===0||ii===0&&ai===0)&&(Ci=!0),ri===yi.globals.gridHeight&&si===yi.globals.gridHeight&&(Ci=!0),!yi.globals.isBarHorizontal||ei!==0&&ei!==hi-1||(Ci=!0);var Oi=new Ti(this).drawLine(ii-(Si?Mi:0),ri,ai+(Si?Mi:0),si,yi.config.grid.borderColor,_i);Oi.node.classList.add("apexcharts-gridline"),Ci&&yi.config.grid.show?this.elGridBorders.add(Oi):xi.add(Oi)}},{key:"_drawGridBandRect",value:function(ze){var ei=ze.c,ii=ze.x1,ri=ze.y1,ai=ze.x2,si=ze.y2,hi=ze.type,xi=this.w,yi=new Ti(this.ctx),Ci=xi.globals.barPadForNumericAxis;if(hi!=="column"||xi.config.xaxis.type!=="datetime"){var Si=xi.config.grid[hi].colors[ei],_i=yi.drawRect(ii-(hi==="row"?Ci:0),ri,ai+(hi==="row"?2*Ci:0),si,0,Si,xi.config.grid[hi].opacity);this.elg.add(_i),_i.attr("clip-path","url(#gridRectMask".concat(xi.globals.cuid,")")),_i.node.classList.add("apexcharts-grid-".concat(hi))}}},{key:"_drawXYLines",value:function(ze){var ei=this,ii=ze.xCount,ri=ze.tickAmount,ai=this.w;if(ai.config.grid.xaxis.lines.show||ai.config.xaxis.axisTicks.show){var si,hi=ai.globals.padHorizontal,xi=ai.globals.gridHeight;ai.globals.timescaleLabels.length?function(Oi){for(var Wi=Oi.xC,Hi=Oi.x1,Vi=Oi.y1,Gi=Oi.x2,wi=Oi.y2,Fi=0;Fi<Wi;Fi++)Hi=ei.xaxisLabels[Fi].position,Gi=ei.xaxisLabels[Fi].position,ei._drawGridLines({i:Fi,x1:Hi,y1:Vi,x2:Gi,y2:wi,xCount:ii,parent:ei.elgridLinesV})}({xC:ii,x1:hi,y1:0,x2:si,y2:xi}):(ai.globals.isXNumeric&&(ii=ai.globals.xAxisScale.result.length),function(Oi){for(var Wi=Oi.xC,Hi=Oi.x1,Vi=Oi.y1,Gi=Oi.x2,wi=Oi.y2,Fi=0;Fi<Wi+(ai.globals.isXNumeric?0:1);Fi++)Fi===0&&Wi===1&&ai.globals.dataPoints===1&&(Gi=Hi=ai.globals.gridWidth/2),ei._drawGridLines({i:Fi,x1:Hi,y1:Vi,x2:Gi,y2:wi,xCount:ii,parent:ei.elgridLinesV}),Gi=Hi+=ai.globals.gridWidth/(ai.globals.isXNumeric?Wi-1:Wi)}({xC:ii,x1:hi,y1:0,x2:si,y2:xi}))}if(ai.config.grid.yaxis.lines.show){var yi=0,Ci=0,Si=ai.globals.gridWidth,_i=ri+1;this.isRangeBar&&(_i=ai.globals.labels.length);for(var Mi=0;Mi<_i+(this.isRangeBar?1:0);Mi++)this._drawGridLine({i:Mi,xCount:_i+(this.isRangeBar?1:0),x1:0,y1:yi,x2:Si,y2:Ci,parent:this.elgridLinesH}),Ci=yi+=ai.globals.gridHeight/(this.isRangeBar?_i:ri)}}},{key:"_drawInvertedXYLines",value:function(ze){var ei=ze.xCount,ii=this.w;if(ii.config.grid.xaxis.lines.show||ii.config.xaxis.axisTicks.show)for(var ri,ai=ii.globals.padHorizontal,si=ii.globals.gridHeight,hi=0;hi<ei+1;hi++)ii.config.grid.xaxis.lines.show&&this._drawGridLine({i:hi,xCount:ei+1,x1:ai,y1:0,x2:ri,y2:si,parent:this.elgridLinesV}),new Hn(this.ctx).drawXaxisTicks(ai,0,ii.globals.dom.elGraphical),ri=ai+=ii.globals.gridWidth/ei;if(ii.config.grid.yaxis.lines.show)for(var xi=0,yi=0,Ci=ii.globals.gridWidth,Si=0;Si<ii.globals.dataPoints+1;Si++)this._drawGridLine({i:Si,xCount:ii.globals.dataPoints+1,x1:0,y1:xi,x2:Ci,y2:yi,parent:this.elgridLinesH}),yi=xi+=ii.globals.gridHeight/ii.globals.dataPoints}},{key:"renderGrid",value:function(){var ze=this.w,ei=ze.globals,ii=new Ti(this.ctx);this.elg=ii.group({class:"apexcharts-grid"}),this.elgridLinesH=ii.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=ii.group({class:"apexcharts-gridlines-vertical"}),this.elGridBorders=ii.group({class:"apexcharts-grid-borders"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),ze.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());for(var ri=0;ri<ei.seriesYAxisMap.length&&ei.ignoreYAxisIndexes.indexOf(ri)!==-1;)ri++;ri===ei.seriesYAxisMap.length&&(ri=0);var ai,si=ei.yAxisScale[ri].result.length-1;if(!ei.isBarHorizontal||this.isRangeBar){var hi,xi,yi;ai=this.xaxisLabels.length,this.isRangeBar&&(ai--,si=ei.labels.length,ze.config.xaxis.tickAmount&&ze.config.xaxis.labels.formatter&&(ai=ze.config.xaxis.tickAmount),((hi=ei.yAxisScale)===null||hi===void 0||(xi=hi[ri])===null||xi===void 0||(yi=xi.result)===null||yi===void 0?void 0:yi.length)>0&&ze.config.xaxis.type!=="datetime"&&(ai=ei.yAxisScale[ri].result.length-1)),this._drawXYLines({xCount:ai,tickAmount:si})}else ai=si,si=ei.xTickAmount,this._drawInvertedXYLines({xCount:ai,tickAmount:si});return this.drawGridBands(ai,si),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:ei.gridWidth/ai}}},{key:"drawGridBands",value:function(ze,ei){var ii=this.w;if(ii.config.grid.row.colors!==void 0&&ii.config.grid.row.colors.length>0)for(var ri=0,ai=ii.globals.gridHeight/ei,si=ii.globals.gridWidth,hi=0,xi=0;hi<ei;hi++,xi++)xi>=ii.config.grid.row.colors.length&&(xi=0),this._drawGridBandRect({c:xi,x1:0,y1:ri,x2:si,y2:ai,type:"row"}),ri+=ii.globals.gridHeight/ei;if(ii.config.grid.column.colors!==void 0&&ii.config.grid.column.colors.length>0)for(var yi=ii.globals.isBarHorizontal||ii.config.xaxis.tickPlacement!=="on"||ii.config.xaxis.type!=="category"&&!ii.config.xaxis.convertedCatToNumeric?ze:ze-1,Ci=ii.globals.padHorizontal,Si=ii.globals.padHorizontal+ii.globals.gridWidth/yi,_i=ii.globals.gridHeight,Mi=0,Oi=0;Mi<ze;Mi++,Oi++)Oi>=ii.config.grid.column.colors.length&&(Oi=0),this._drawGridBandRect({c:Oi,x1:Ci,y1:0,x2:Si,y2:_i,type:"column"}),Ci+=ii.globals.gridWidth/yi}}]),Xi}(),Tn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"niceScale",value:function(ze,ei){var ii,ri,ai,si,hi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,xi=1e-11,yi=this.w,Ci=yi.globals;Ci.isBarHorizontal?(ii=yi.config.xaxis,ri=Math.max((Ci.svgWidth-100)/25,2)):(ii=yi.config.yaxis[hi],ri=Math.max((Ci.svgHeight-100)/15,2)),ai=ii.min!==void 0&&ii.min!==null,si=ii.max!==void 0&&ii.min!==null;var Si=ii.stepSize!==void 0&&ii.stepSize!==null,_i=ii.tickAmount!==void 0&&ii.tickAmount!==null,Mi=_i?ii.tickAmount:ii.forceNiceScale?Ci.niceScaleDefaultTicks[Math.min(Math.round(ri/2),Ci.niceScaleDefaultTicks.length-1)]:10;if(Ci.isMultipleYAxis&&!_i&&Ci.multiAxisTickAmount>0&&(Mi=Ci.multiAxisTickAmount,_i=!0),Mi=Mi==="dataPoints"?Ci.dataPoints-1:Math.abs(Math.round(Mi)),(ze===Number.MIN_VALUE&&ei===0||!Ei.isNumber(ze)&&!Ei.isNumber(ei)||ze===Number.MIN_VALUE&&ei===-Number.MAX_VALUE)&&(ze=Ei.isNumber(ii.min)?ii.min:0,ei=Ei.isNumber(ii.max)?ii.max:ze+Mi,Ci.allSeriesCollapsed=!1),ze>ei){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var Oi=ei;ei=ze,ze=Oi}else ze===ei&&(ze=ze===0?0:ze-1,ei=ei===0?2:ei+1);var Wi=[];Mi<1&&(Mi=1);var Hi=Mi,Vi=Math.abs(ei-ze);ii.forceNiceScale&&(!ai&&ze>0&&ze/Vi<.15&&(ze=0,ai=!0),!si&&ei<0&&-ei/Vi<.15&&(ei=0,si=!0),Vi=Math.abs(ei-ze));var Gi=Vi/Hi,wi=Gi,Fi=Math.floor(Math.log10(wi)),$i=Math.pow(10,Fi),Ui=Math.ceil(wi/$i);if(Gi=wi=(Ui=Ci.niceScaleAllowedMagMsd[Ci.yValueDecimal===0?0:1][Ui])*$i,Ci.isBarHorizontal&&ii.stepSize&&ii.type!=="datetime"?(Gi=ii.stepSize,Si=!0):Si&&(Gi=ii.stepSize),Si&&ii.forceNiceScale){var Yi=Math.floor(Math.log10(Gi));Gi*=Math.pow(10,Fi-Yi)}if(ai&&si){var Zi=Vi/Hi;if(_i)if(Si)if(Ei.mod(Vi,Gi)!=0){var an=Ei.getGCD(Gi,Zi);Gi=Zi/an<10?an:Zi}else Ei.mod(Gi,Zi)==0?Gi=Zi:(Zi=Gi,_i=!1);else Gi=Zi;else if(Si)Ei.mod(Vi,Gi)==0?Zi=Gi:Gi=Zi;else if(Ei.mod(Vi,Gi)==0)Zi=Gi;else{Zi=Vi/(Hi=Math.ceil(Vi/Gi));var nn=Ei.getGCD(Vi,Gi);Vi/nn<ri&&(Zi=nn),Gi=Zi}Hi=Math.round(Vi/Gi)}else{if(ai||si){if(si)if(_i)ze=ei-Gi*Hi;else{var kn=ze;ze=Gi*Math.floor(ze/Gi),Math.abs(ei-ze)/Ei.getGCD(Vi,Gi)>ri&&(ze=ei-Gi*Mi,ze+=Gi*Math.floor((kn-ze)/Gi))}else if(ai)if(_i)ei=ze+Gi*Hi;else{var xn=ei;ei=Gi*Math.ceil(ei/Gi),Math.abs(ei-ze)/Ei.getGCD(Vi,Gi)>ri&&(ei=ze+Gi*Mi,ei+=Gi*Math.ceil((xn-ei)/Gi))}}else if(_i){var yn=Gi/(ei-ze>ei?1:2),Fn=yn*Math.floor(ze/yn);Math.abs(Fn-ze)<=yn/2?ei=(ze=Fn)+Gi*Hi:ze=(ei=yn*Math.ceil(ei/yn))-Gi*Hi}else ze=Gi*Math.floor(ze/Gi),ei=Gi*Math.ceil(ei/Gi);Vi=Math.abs(ei-ze),Gi=Ei.getGCD(Vi,Gi),Hi=Math.round(Vi/Gi)}if(_i||ai||si||(Hi=Math.ceil((Vi-xi)/(Gi+xi)))>16&&Ei.getPrimeFactors(Hi).length<2&&Hi++,!_i&&ii.forceNiceScale&&Ci.yValueDecimal===0&&Hi>Vi&&(Hi=Vi,Gi=Math.round(Vi/Hi)),Hi>ri&&(!_i&&!Si||ii.forceNiceScale)){var On=Ei.getPrimeFactors(Hi),In=On.length-1,Nn=Hi;e:for(var $n=0;$n<In;$n++)for(var Yn=0;Yn<=In-$n;Yn++){for(var Kn=Math.min(Yn+$n,In),Gn=Nn,is=1,rs=Yn;rs<=Kn;rs++)is*=On[rs];if((Gn/=is)<ri){Nn=Gn;break e}}Gi=Nn===Hi?Vi:Vi/Nn,Hi=Math.round(Vi/Gi)}Ci.isMultipleYAxis&&Ci.multiAxisTickAmount==0&&Ci.ignoreYAxisIndexes.indexOf(hi)<0&&(Ci.multiAxisTickAmount=Hi);var Kr=ze-Gi,vs=Gi*xi;do Kr+=Gi,Wi.push(Ei.stripNumber(Kr,7));while(ei-Kr>vs);return{result:Wi,niceMin:Wi[0],niceMax:Wi[Wi.length-1]}}},{key:"linearScale",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,ri=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ai=arguments.length>4&&arguments[4]!==void 0?arguments[4]:void 0,si=Math.abs(ei-ze);(ii=this._adjustTicksForSmallRange(ii,ri,si))==="dataPoints"&&(ii=this.w.globals.dataPoints-1),ai||(ai=si/ii),ii===Number.MAX_VALUE&&(ii=5,ai=1);for(var hi=[],xi=ze;ii>=0;)hi.push(xi),xi+=ai,ii-=1;return{result:hi,niceMin:hi[0],niceMax:hi[hi.length-1]}}},{key:"logarithmicScaleNice",value:function(ze,ei,ii){ei<=0&&(ei=Math.max(ze,ii)),ze<=0&&(ze=Math.min(ei,ii));for(var ri=[],ai=Math.ceil(Math.log(ei)/Math.log(ii)+1),si=Math.floor(Math.log(ze)/Math.log(ii));si<ai;si++)ri.push(Math.pow(ii,si));return{result:ri,niceMin:ri[0],niceMax:ri[ri.length-1]}}},{key:"logarithmicScale",value:function(ze,ei,ii){ei<=0&&(ei=Math.max(ze,ii)),ze<=0&&(ze=Math.min(ei,ii));for(var ri=[],ai=Math.log(ei)/Math.log(ii),si=Math.log(ze)/Math.log(ii),hi=ai-si,xi=Math.round(hi),yi=hi/xi,Ci=0,Si=si;Ci<xi;Ci++,Si+=yi)ri.push(Math.pow(ii,Si));return ri.push(Math.pow(ii,ai)),{result:ri,niceMin:ze,niceMax:ei}}},{key:"_adjustTicksForSmallRange",value:function(ze,ei,ii){var ri=ze;if(ei!==void 0&&this.w.config.yaxis[ei].labels.formatter&&this.w.config.yaxis[ei].tickAmount===void 0){var ai=Number(this.w.config.yaxis[ei].labels.formatter(1));Ei.isNumber(ai)&&this.w.globals.yValueDecimal===0&&(ri=Math.ceil(ii))}return ri<ze?ri:ze}},{key:"setYScaleForIndex",value:function(ze,ei,ii){var ri=this.w.globals,ai=this.w.config,si=ri.isBarHorizontal?ai.xaxis:ai.yaxis[ze];ri.yAxisScale[ze]===void 0&&(ri.yAxisScale[ze]=[]);var hi=Math.abs(ii-ei);si.logarithmic&&hi<=5&&(ri.invalidLogScale=!0),si.logarithmic&&hi>5?(ri.allSeriesCollapsed=!1,ri.yAxisScale[ze]=si.forceNiceScale?this.logarithmicScaleNice(ei,ii,si.logBase):this.logarithmicScale(ei,ii,si.logBase)):ii!==-Number.MAX_VALUE&&Ei.isNumber(ii)&&ei!==Number.MAX_VALUE&&Ei.isNumber(ei)?(ri.allSeriesCollapsed=!1,ri.yAxisScale[ze]=this.niceScale(ei,ii,ze)):ri.yAxisScale[ze]=this.niceScale(Number.MIN_VALUE,0,ze)}},{key:"setXScale",value:function(ze,ei){var ii=this.w,ri=ii.globals,ai=Math.abs(ei-ze);return ei!==-Number.MAX_VALUE&&Ei.isNumber(ei)?ri.xAxisScale=this.linearScale(ze,ei,ii.config.xaxis.tickAmount?ii.config.xaxis.tickAmount:ai<10&&ai>1?ai+1:10,0,ii.config.xaxis.stepSize):ri.xAxisScale=this.linearScale(0,10,10),ri.xAxisScale}},{key:"setSeriesYAxisMappings",value:function(){var ze=this.w.globals,ei=this.w.config;ze.minYArr,ze.maxYArr;var ii=[],ri=[],ai=[],si=ze.series.length>ei.yaxis.length||ei.yaxis.some(function(Si){return Array.isArray(Si.seriesName)});ei.series.forEach(function(Si,_i){ai.push(_i),ri.push(null)}),ei.yaxis.forEach(function(Si,_i){ii[_i]=[]});var hi=[];ei.yaxis.forEach(function(Si,_i){var Mi=!1;if(Si.seriesName){var Oi=[];Array.isArray(Si.seriesName)?Oi=Si.seriesName:Oi.push(Si.seriesName),Oi.forEach(function(Wi){ei.series.forEach(function(Hi,Vi){if(Hi.name===Wi){var Gi=Vi;_i===Vi||si?!si||ai.indexOf(Vi)>-1?ii[_i].push([_i,Vi]):console.warn("Series '"+Hi.name+"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes."):(ii[Vi].push([Vi,_i]),Gi=_i),Mi=!0,(Gi=ai.indexOf(Gi))!==-1&&ai.splice(Gi,1)}})})}Mi||hi.push(_i)}),ii=ii.map(function(Si,_i){var Mi=[];return Si.forEach(function(Oi){ri[Oi[1]]=Oi[0],Mi.push(Oi[1])}),Mi});for(var xi=ei.yaxis.length-1,yi=0;yi<hi.length&&(xi=hi[yi],ii[xi]=[],ai);yi++){var Ci=ai[0];ai.shift(),ii[xi].push(Ci),ri[Ci]=xi}ai.forEach(function(Si){ii[xi].push(Si),ri[Si]=xi}),ze.seriesYAxisMap=ii.map(function(Si){return Si}),ze.seriesYAxisReverseMap=ri.map(function(Si){return Si})}},{key:"scaleMultipleYAxes",value:function(){var ze=this,ei=this.w.config,ii=this.w.globals;this.setSeriesYAxisMappings();var ri=ii.seriesYAxisMap,ai=ii.minYArr,si=ii.maxYArr;ii.allSeriesCollapsed=!0,ii.barGroups=[],ri.forEach(function(hi,xi){var yi=[];hi.forEach(function(Ci){var Si=ei.series[Ci].group;yi.indexOf(Si)<0&&yi.push(Si)}),hi.length>0?function(){var Ci,Si,_i=Number.MAX_VALUE,Mi=-Number.MAX_VALUE,Oi=_i,Wi=Mi;if(ei.chart.stacked)(function(){var Gi=ii.seriesX[hi[0]],wi=[],Fi=[],$i=[];yi.forEach(function(){wi.push(Gi.map(function(){return Number.MIN_VALUE})),Fi.push(Gi.map(function(){return Number.MIN_VALUE})),$i.push(Gi.map(function(){return Number.MIN_VALUE}))});for(var Ui=function(Zi){!Ci&&ei.series[hi[Zi]].type&&(Ci=ei.series[hi[Zi]].type);var an=hi[Zi];Si=ei.series[an].group?ei.series[an].group:"axis-".concat(xi),!(ii.collapsedSeriesIndices.indexOf(an)<0&&ii.ancillaryCollapsedSeriesIndices.indexOf(an)<0)||(ii.allSeriesCollapsed=!1,yi.forEach(function(nn,kn){if(ei.series[an].group===nn)for(var xn=0;xn<ii.series[an].length;xn++){var yn=ii.series[an][xn];yn>=0?Fi[kn][xn]+=yn:$i[kn][xn]+=yn,wi[kn][xn]+=yn,Oi=Math.min(Oi,yn),Wi=Math.max(Wi,yn)}})),Ci!=="bar"&&Ci!=="column"||ii.barGroups.push(Si)},Yi=0;Yi<hi.length;Yi++)Ui(Yi);Ci||(Ci=ei.chart.type),Ci==="bar"||Ci==="column"?yi.forEach(function(Zi,an){_i=Math.min(_i,Math.min.apply(null,$i[an])),Mi=Math.max(Mi,Math.max.apply(null,Fi[an]))}):yi.forEach(function(Zi,an){_i=Math.min(Oi,Math.min.apply(null,wi[an])),Mi=Math.max(Wi,Math.max.apply(null,wi[an]))}),_i===Number.MIN_VALUE&&Mi===Number.MIN_VALUE&&(Mi=-Number.MAX_VALUE)})();else for(var Hi=0;Hi<hi.length;Hi++){var Vi=hi[Hi];_i=Math.min(_i,ai[Vi]),Mi=Math.max(Mi,si[Vi]),!(ii.collapsedSeriesIndices.indexOf(Vi)<0&&ii.ancillaryCollapsedSeriesIndices.indexOf(Vi)<0)||(ii.allSeriesCollapsed=!1)}ei.yaxis[xi].min!==void 0&&(_i=typeof ei.yaxis[xi].min=="function"?ei.yaxis[xi].min(_i):ei.yaxis[xi].min),ei.yaxis[xi].max!==void 0&&(Mi=typeof ei.yaxis[xi].max=="function"?ei.yaxis[xi].max(Mi):ei.yaxis[xi].max),ii.barGroups=ii.barGroups.filter(function(Gi,wi,Fi){return Fi.indexOf(Gi)===wi}),ze.setYScaleForIndex(xi,_i,Mi),hi.forEach(function(Gi){ai[Gi]=ii.yAxisScale[xi].niceMin,si[Gi]=ii.yAxisScale[xi].niceMax})}():ze.setYScaleForIndex(xi,0,-Number.MAX_VALUE)})}}]),Xi}(),Dn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.scales=new Tn(ze)}return di(Xi,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-Number.MAX_VALUE,ri=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,ai=this.w.config,si=this.w.globals,hi=-Number.MAX_VALUE,xi=Number.MIN_VALUE;ri===null&&(ri=ze+1);var yi=0,Ci=0,Si=void 0;if(si.seriesX.length>=ri){var _i,Mi;yi=0,Ci=(Si=Bi(new Set((_i=[]).concat.apply(_i,Bi(si.seriesX.slice(ze,ri)))))).length-1;var Oi=(Mi=si.brushSource)===null||Mi===void 0?void 0:Mi.w.config.chart.brush;if(ai.chart.zoom.enabled&&ai.chart.zoom.autoScaleYaxis||Oi!=null&&Oi.enabled&&Oi!=null&&Oi.autoScaleYaxis){if(ai.xaxis.min)for(yi=0;yi<Ci&&Si[yi]<ai.xaxis.min;yi++);if(ai.xaxis.max)for(;Ci>yi&&Si[Ci]>ai.xaxis.max;Ci--);}}var Wi=si.series,Hi=Wi,Vi=Wi;ai.chart.type==="candlestick"?(Hi=si.seriesCandleL,Vi=si.seriesCandleH):ai.chart.type==="boxPlot"?(Hi=si.seriesCandleO,Vi=si.seriesCandleC):si.isRangeData&&(Hi=si.seriesRangeStart,Vi=si.seriesRangeEnd);for(var Gi=ze;Gi<ri;Gi++){si.dataPoints=Math.max(si.dataPoints,Wi[Gi].length);var wi=ai.series[Gi].type;si.categoryLabels.length&&(si.dataPoints=si.categoryLabels.filter(function(Ui){return Ui!==void 0}).length),si.labels.length&&ai.xaxis.type!=="datetime"&&si.series.reduce(function(Ui,Yi){return Ui+Yi.length},0)!==0&&(si.dataPoints=Math.max(si.dataPoints,si.labels.length)),Si||(yi=0,Ci=si.series[Gi].length);for(var Fi=yi;Fi<=Ci&&Fi<si.series[Gi].length;Fi++){var $i=Wi[Gi][Fi];if($i!==null&&Ei.isNumber($i)){switch(Vi[Gi][Fi]!==void 0&&(hi=Math.max(hi,Vi[Gi][Fi]),ei=Math.min(ei,Vi[Gi][Fi])),Hi[Gi][Fi]!==void 0&&(ei=Math.min(ei,Hi[Gi][Fi]),ii=Math.max(ii,Hi[Gi][Fi])),wi){case"candlestick":si.seriesCandleC[Gi][Fi]!==void 0&&(hi=Math.max(hi,si.seriesCandleH[Gi][Fi]),ei=Math.min(ei,si.seriesCandleL[Gi][Fi]));break;case"boxPlot":si.seriesCandleC[Gi][Fi]!==void 0&&(hi=Math.max(hi,si.seriesCandleC[Gi][Fi]),ei=Math.min(ei,si.seriesCandleO[Gi][Fi]))}wi&&wi!=="candlestick"&&wi!=="boxPlot"&&wi!=="rangeArea"&&wi!=="rangeBar"&&(hi=Math.max(hi,si.series[Gi][Fi]),ei=Math.min(ei,si.series[Gi][Fi])),ii=hi,si.seriesGoals[Gi]&&si.seriesGoals[Gi][Fi]&&Array.isArray(si.seriesGoals[Gi][Fi])&&si.seriesGoals[Gi][Fi].forEach(function(Ui){xi!==Number.MIN_VALUE&&(xi=Math.min(xi,Ui.value),ei=xi),hi=Math.max(hi,Ui.value),ii=hi}),Ei.isFloat($i)&&($i=Ei.noExponents($i),si.yValueDecimal=Math.max(si.yValueDecimal,$i.toString().split(".")[1].length)),xi>Hi[Gi][Fi]&&Hi[Gi][Fi]<0&&(xi=Hi[Gi][Fi])}else si.hasNullValues=!0}wi!=="bar"&&wi!=="column"||(xi<0&&hi<0&&(hi=0,ii=Math.max(ii,0)),xi===Number.MIN_VALUE&&(xi=0,ei=Math.min(ei,0)))}return ai.chart.type==="rangeBar"&&si.seriesRangeStart.length&&si.isBarHorizontal&&(xi=ei),ai.chart.type==="bar"&&(xi<0&&hi<0&&(hi=0),xi===Number.MIN_VALUE&&(xi=0)),{minY:xi,maxY:hi,lowestY:ei,highestY:ii}}},{key:"setYRange",value:function(){var ze=this.w.globals,ei=this.w.config;ze.maxY=-Number.MAX_VALUE,ze.minY=Number.MIN_VALUE;var ii,ri=Number.MAX_VALUE;if(ze.isMultipleYAxis){ri=Number.MAX_VALUE;for(var ai=0;ai<ze.series.length;ai++)ii=this.getMinYMaxY(ai),ze.minYArr[ai]=ii.lowestY,ze.maxYArr[ai]=ii.highestY,ri=Math.min(ri,ii.lowestY)}return ii=this.getMinYMaxY(0,ri,null,ze.series.length),ei.chart.type==="bar"?(ze.minY=ii.minY,ze.maxY=ii.maxY):(ze.minY=ii.lowestY,ze.maxY=ii.highestY),ri=ii.lowestY,ei.chart.stacked&&this._setStackedMinMax(),ei.chart.type==="line"||ei.chart.type==="area"||ei.chart.type==="scatter"||ei.chart.type==="candlestick"||ei.chart.type==="boxPlot"||ei.chart.type==="rangeBar"&&!ze.isBarHorizontal?ze.minY===Number.MIN_VALUE&&ri!==-Number.MAX_VALUE&&ri!==ze.maxY&&(ze.minY=ri):ze.minY=ii.minY,ei.yaxis.forEach(function(si,hi){si.max!==void 0&&(typeof si.max=="number"?ze.maxYArr[hi]=si.max:typeof si.max=="function"&&(ze.maxYArr[hi]=si.max(ze.isMultipleYAxis?ze.maxYArr[hi]:ze.maxY)),ze.maxY=ze.maxYArr[hi]),si.min!==void 0&&(typeof si.min=="number"?ze.minYArr[hi]=si.min:typeof si.min=="function"&&(ze.minYArr[hi]=si.min(ze.isMultipleYAxis?ze.minYArr[hi]===Number.MIN_VALUE?0:ze.minYArr[hi]:ze.minY)),ze.minY=ze.minYArr[hi])}),ze.isBarHorizontal&&["min","max"].forEach(function(si){ei.xaxis[si]!==void 0&&typeof ei.xaxis[si]=="number"&&(si==="min"?ze.minY=ei.xaxis[si]:ze.maxY=ei.xaxis[si])}),ze.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),ze.minY=ri):(ze.barGroups=[],ei.series.forEach(function(si){(!si.type&&ei.chart.type==="bar"||si.type==="bar"||si.type==="column")&&ze.barGroups.push(si.group?si.group:"axis-0")}),ze.barGroups=ze.barGroups.filter(function(si,hi,xi){return xi.indexOf(si)===hi}),this.scales.setYScaleForIndex(0,ze.minY,ze.maxY),ze.minY=ze.yAxisScale[0].niceMin,ze.maxY=ze.yAxisScale[0].niceMax,ze.minYArr[0]=ze.yAxisScale[0].niceMin,ze.maxYArr[0]=ze.yAxisScale[0].niceMax,ze.seriesYAxisMap=[ze.series.map(function(si,hi){return hi})],ze.seriesYAxisReverseMap=ze.series.map(function(si,hi){return 0})),{minY:ze.minY,maxY:ze.maxY,minYArr:ze.minYArr,maxYArr:ze.maxYArr,yAxisScale:ze.yAxisScale}}},{key:"setXRange",value:function(){var ze=this.w.globals,ei=this.w.config,ii=ei.xaxis.type==="numeric"||ei.xaxis.type==="datetime"||ei.xaxis.type==="category"&&!ze.noLabelsProvided||ze.noLabelsProvided||ze.isXNumeric;if(ze.isXNumeric&&function(){for(var hi=0;hi<ze.series.length;hi++)if(ze.labels[hi])for(var xi=0;xi<ze.labels[hi].length;xi++)ze.labels[hi][xi]!==null&&Ei.isNumber(ze.labels[hi][xi])&&(ze.maxX=Math.max(ze.maxX,ze.labels[hi][xi]),ze.initialMaxX=Math.max(ze.maxX,ze.labels[hi][xi]),ze.minX=Math.min(ze.minX,ze.labels[hi][xi]),ze.initialMinX=Math.min(ze.minX,ze.labels[hi][xi]))}(),ze.noLabelsProvided&&ei.xaxis.categories.length===0&&(ze.maxX=ze.labels[ze.labels.length-1],ze.initialMaxX=ze.labels[ze.labels.length-1],ze.minX=1,ze.initialMinX=1),ze.isXNumeric||ze.noLabelsProvided||ze.dataFormatXNumeric){var ri;if(ei.xaxis.tickAmount===void 0?(ri=Math.round(ze.svgWidth/150),ei.xaxis.type==="numeric"&&ze.dataPoints<30&&(ri=ze.dataPoints-1),ri>ze.dataPoints&&ze.dataPoints!==0&&(ri=ze.dataPoints-1)):ei.xaxis.tickAmount==="dataPoints"?(ze.series.length>1&&(ri=ze.series[ze.maxValsInArrayIndex].length-1),ze.isXNumeric&&(ri=ze.maxX-ze.minX-1)):ri=ei.xaxis.tickAmount,ze.xTickAmount=ri,ei.xaxis.max!==void 0&&typeof ei.xaxis.max=="number"&&(ze.maxX=ei.xaxis.max),ei.xaxis.min!==void 0&&typeof ei.xaxis.min=="number"&&(ze.minX=ei.xaxis.min),ei.xaxis.range!==void 0&&(ze.minX=ze.maxX-ei.xaxis.range),ze.minX!==Number.MAX_VALUE&&ze.maxX!==-Number.MAX_VALUE)if(ei.xaxis.convertedCatToNumeric&&!ze.dataFormatXNumeric){for(var ai=[],si=ze.minX-1;si<ze.maxX;si++)ai.push(si+1);ze.xAxisScale={result:ai,niceMin:ai[0],niceMax:ai[ai.length-1]}}else ze.xAxisScale=this.scales.setXScale(ze.minX,ze.maxX);else ze.xAxisScale=this.scales.linearScale(0,ri,ri,0,ei.xaxis.stepSize),ze.noLabelsProvided&&ze.labels.length>0&&(ze.xAxisScale=this.scales.linearScale(1,ze.labels.length,ri-1,0,ei.xaxis.stepSize),ze.seriesX=ze.labels.slice());ii&&(ze.labels=ze.xAxisScale.result.slice())}return ze.isBarHorizontal&&ze.labels.length&&(ze.xTickAmount=ze.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:ze.minX,maxX:ze.maxX}}},{key:"setZRange",value:function(){var ze=this.w.globals;if(ze.isDataXYZ){for(var ei=0;ei<ze.series.length;ei++)if(ze.seriesZ[ei]!==void 0)for(var ii=0;ii<ze.seriesZ[ei].length;ii++)ze.seriesZ[ei][ii]!==null&&Ei.isNumber(ze.seriesZ[ei][ii])&&(ze.maxZ=Math.max(ze.maxZ,ze.seriesZ[ei][ii]),ze.minZ=Math.min(ze.minZ,ze.seriesZ[ei][ii]))}}},{key:"_handleSingleDataPoint",value:function(){var ze=this.w.globals,ei=this.w.config;if(ze.minX===ze.maxX){var ii=new Ni(this.ctx);if(ei.xaxis.type==="datetime"){var ri=ii.getDate(ze.minX);ei.xaxis.labels.datetimeUTC?ri.setUTCDate(ri.getUTCDate()-2):ri.setDate(ri.getDate()-2),ze.minX=new Date(ri).getTime();var ai=ii.getDate(ze.maxX);ei.xaxis.labels.datetimeUTC?ai.setUTCDate(ai.getUTCDate()+2):ai.setDate(ai.getDate()+2),ze.maxX=new Date(ai).getTime()}else(ei.xaxis.type==="numeric"||ei.xaxis.type==="category"&&!ze.noLabelsProvided)&&(ze.minX=ze.minX-2,ze.initialMinX=ze.minX,ze.maxX=ze.maxX+2,ze.initialMaxX=ze.maxX)}}},{key:"_getMinXDiff",value:function(){var ze=this.w.globals;ze.isXNumeric&&ze.seriesX.forEach(function(ei,ii){ei.length===1&&ei.push(ze.seriesX[ze.maxValsInArrayIndex][ze.seriesX[ze.maxValsInArrayIndex].length-1]);var ri=ei.slice();ri.sort(function(ai,si){return ai-si}),ri.forEach(function(ai,si){if(si>0){var hi=ai-ri[si-1];hi>0&&(ze.minXDiff=Math.min(hi,ze.minXDiff))}}),ze.dataPoints!==1&&ze.minXDiff!==Number.MAX_VALUE||(ze.minXDiff=.5)})}},{key:"_setStackedMinMax",value:function(){var ze=this,ei=this.w.globals;if(ei.series.length){var ii=ei.seriesGroups;ii.length||(ii=[this.w.globals.seriesNames.map(function(si){return si})]);var ri={},ai={};ii.forEach(function(si){ri[si]=[],ai[si]=[],ze.w.config.series.map(function(hi,xi){return si.indexOf(ei.seriesNames[xi])>-1?xi:null}).filter(function(hi){return hi!==null}).forEach(function(hi){for(var xi=0;xi<ei.series[ei.maxValsInArrayIndex].length;xi++){var yi,Ci,Si,_i;ri[si][xi]===void 0&&(ri[si][xi]=0,ai[si][xi]=0),(ze.w.config.chart.stacked&&!ei.comboCharts||ze.w.config.chart.stacked&&ei.comboCharts&&(!ze.w.config.chart.stackOnlyBar||((yi=ze.w.config.series)===null||yi===void 0||(Ci=yi[hi])===null||Ci===void 0?void 0:Ci.type)==="bar"||((Si=ze.w.config.series)===null||Si===void 0||(_i=Si[hi])===null||_i===void 0?void 0:_i.type)==="column"))&&ei.series[hi][xi]!==null&&Ei.isNumber(ei.series[hi][xi])&&(ei.series[hi][xi]>0?ri[si][xi]+=parseFloat(ei.series[hi][xi])+1e-4:ai[si][xi]+=parseFloat(ei.series[hi][xi]))}})}),Object.entries(ri).forEach(function(si){var hi=Li(si,1)[0];ri[hi].forEach(function(xi,yi){ei.maxY=Math.max(ei.maxY,ri[hi][yi]),ei.minY=Math.min(ei.minY,ai[hi][yi])})})}}}]),Xi}(),Wn=function(){function Xi(ze,ei){mi(this,Xi),this.ctx=ze,this.elgrid=ei,this.w=ze.w;var ii=this.w;this.xaxisFontSize=ii.config.xaxis.labels.style.fontSize,this.axisFontFamily=ii.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=ii.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=ii.config.chart.type==="bar"&&ii.config.plotOptions.bar.horizontal,this.xAxisoffX=0,ii.config.xaxis.position==="bottom"&&(this.xAxisoffX=ii.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new Ji(ze)}return di(Xi,[{key:"drawYaxis",value:function(ze){var ei=this,ii=this.w,ri=new Ti(this.ctx),ai=ii.config.yaxis[ze].labels.style,si=ai.fontSize,hi=ai.fontFamily,xi=ai.fontWeight,yi=ri.group({class:"apexcharts-yaxis",rel:ze,transform:"translate("+ii.globals.translateYAxisX[ze]+", 0)"});if(this.axesUtils.isYAxisHidden(ze))return yi;var Ci=ri.group({class:"apexcharts-yaxis-texts-g"});yi.add(Ci);var Si=ii.globals.yAxisScale[ze].result.length-1,_i=ii.globals.gridHeight/Si,Mi=ii.globals.translateY,Oi=ii.globals.yLabelFormatters[ze],Wi=ii.globals.yAxisScale[ze].result.slice();Wi=this.axesUtils.checkForReversedLabels(ze,Wi);var Hi="";if(ii.config.yaxis[ze].labels.show)for(var Vi=function(an){var nn=Wi[an];nn=Oi(nn,an,ii);var kn=ii.config.yaxis[ze].labels.padding;ii.config.yaxis[ze].opposite&&ii.config.yaxis.length!==0&&(kn*=-1);var xn="end";ii.config.yaxis[ze].opposite&&(xn="start"),ii.config.yaxis[ze].labels.align==="left"?xn="start":ii.config.yaxis[ze].labels.align==="center"?xn="middle":ii.config.yaxis[ze].labels.align==="right"&&(xn="end");var yn=ei.axesUtils.getYAxisForeColor(ai.colors,ze),Fn=ii.config.yaxis[ze].labels.offsetY;ii.config.chart.type==="heatmap"&&(Fn-=(ii.globals.gridHeight/ii.globals.series.length-1)/2);var On=ri.drawText({x:kn,y:Mi+Si/10+Fn+1,text:nn,textAnchor:xn,fontSize:si,fontFamily:hi,fontWeight:xi,maxWidth:ii.config.yaxis[ze].labels.maxWidth,foreColor:Array.isArray(yn)?yn[an]:yn,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+ai.cssClass});an===Si&&(Hi=On),Ci.add(On);var In=document.createElementNS(ii.globals.SVGNS,"title");if(In.textContent=Array.isArray(nn)?nn.join(" "):nn,On.node.appendChild(In),ii.config.yaxis[ze].labels.rotate!==0){var Nn=ri.rotateAroundCenter(Hi.node),$n=ri.rotateAroundCenter(On.node);On.node.setAttribute("transform","rotate(".concat(ii.config.yaxis[ze].labels.rotate," ").concat(Nn.x," ").concat($n.y,")"))}Mi+=_i},Gi=Si;Gi>=0;Gi--)Vi(Gi);if(ii.config.yaxis[ze].title.text!==void 0){var wi=ri.group({class:"apexcharts-yaxis-title"}),Fi=0;ii.config.yaxis[ze].opposite&&(Fi=ii.globals.translateYAxisX[ze]);var $i=ri.drawText({x:Fi,y:ii.globals.gridHeight/2+ii.globals.translateY+ii.config.yaxis[ze].title.offsetY,text:ii.config.yaxis[ze].title.text,textAnchor:"end",foreColor:ii.config.yaxis[ze].title.style.color,fontSize:ii.config.yaxis[ze].title.style.fontSize,fontWeight:ii.config.yaxis[ze].title.style.fontWeight,fontFamily:ii.config.yaxis[ze].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+ii.config.yaxis[ze].title.style.cssClass});wi.add($i),yi.add(wi)}var Ui=ii.config.yaxis[ze].axisBorder,Yi=31+Ui.offsetX;if(ii.config.yaxis[ze].opposite&&(Yi=-31-Ui.offsetX),Ui.show){var Zi=ri.drawLine(Yi,ii.globals.translateY+Ui.offsetY-2,Yi,ii.globals.gridHeight+ii.globals.translateY+Ui.offsetY+2,Ui.color,0,Ui.width);yi.add(Zi)}return ii.config.yaxis[ze].axisTicks.show&&this.axesUtils.drawYAxisTicks(Yi,Si,Ui,ii.config.yaxis[ze].axisTicks,ze,_i,yi),yi}},{key:"drawYaxisInversed",value:function(ze){var ei=this.w,ii=new Ti(this.ctx),ri=ii.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),ai=ii.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(ei.globals.translateXAxisX,", ").concat(ei.globals.translateXAxisY,")")});ri.add(ai);var si=ei.globals.yAxisScale[ze].result.length-1,hi=ei.globals.gridWidth/si+.1,xi=hi+ei.config.xaxis.labels.offsetX,yi=ei.globals.xLabelFormatter,Ci=ei.globals.yAxisScale[ze].result.slice(),Si=ei.globals.timescaleLabels;Si.length>0&&(this.xaxisLabels=Si.slice(),si=(Ci=Si.slice()).length),Ci=this.axesUtils.checkForReversedLabels(ze,Ci);var _i=Si.length;if(ei.config.xaxis.labels.show)for(var Mi=_i?0:si;_i?Mi<_i:Mi>=0;_i?Mi++:Mi--){var Oi=Ci[Mi];Oi=yi(Oi,Mi,ei);var Wi=ei.globals.gridWidth+ei.globals.padHorizontal-(xi-hi+ei.config.xaxis.labels.offsetX);if(Si.length){var Hi=this.axesUtils.getLabel(Ci,Si,Wi,Mi,this.drawnLabels,this.xaxisFontSize);Wi=Hi.x,Oi=Hi.text,this.drawnLabels.push(Hi.text),Mi===0&&ei.globals.skipFirstTimelinelabel&&(Oi=""),Mi===Ci.length-1&&ei.globals.skipLastTimelinelabel&&(Oi="")}var Vi=ii.drawText({x:Wi,y:this.xAxisoffX+ei.config.xaxis.labels.offsetY+30-(ei.config.xaxis.position==="top"?ei.globals.xAxisHeight+ei.config.xaxis.axisTicks.height-2:0),text:Oi,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[ze]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:ei.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+ei.config.xaxis.labels.style.cssClass});ai.add(Vi),Vi.tspan(Oi);var Gi=document.createElementNS(ei.globals.SVGNS,"title");Gi.textContent=Oi,Vi.node.appendChild(Gi),xi+=hi}return this.inversedYAxisTitleText(ri),this.inversedYAxisBorder(ri),ri}},{key:"inversedYAxisBorder",value:function(ze){var ei=this.w,ii=new Ti(this.ctx),ri=ei.config.xaxis.axisBorder;if(ri.show){var ai=0;ei.config.chart.type==="bar"&&ei.globals.isXNumeric&&(ai-=15);var si=ii.drawLine(ei.globals.padHorizontal+ai+ri.offsetX,this.xAxisoffX,ei.globals.gridWidth,this.xAxisoffX,ri.color,0,ri.height);this.elgrid&&this.elgrid.elGridBorders&&ei.config.grid.show?this.elgrid.elGridBorders.add(si):ze.add(si)}}},{key:"inversedYAxisTitleText",value:function(ze){var ei=this.w,ii=new Ti(this.ctx);if(ei.config.xaxis.title.text!==void 0){var ri=ii.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),ai=ii.drawText({x:ei.globals.gridWidth/2+ei.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(ei.config.xaxis.title.style.fontSize)+ei.config.xaxis.title.offsetY+20,text:ei.config.xaxis.title.text,textAnchor:"middle",fontSize:ei.config.xaxis.title.style.fontSize,fontFamily:ei.config.xaxis.title.style.fontFamily,fontWeight:ei.config.xaxis.title.style.fontWeight,foreColor:ei.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+ei.config.xaxis.title.style.cssClass});ri.add(ai),ze.add(ri)}}},{key:"yAxisTitleRotate",value:function(ze,ei){var ii=this.w,ri=new Ti(this.ctx),ai={width:0,height:0},si={width:0,height:0},hi=ii.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(ze,"'] .apexcharts-yaxis-texts-g"));hi!==null&&(ai=hi.getBoundingClientRect());var xi=ii.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(ze,"'] .apexcharts-yaxis-title text"));if(xi!==null&&(si=xi.getBoundingClientRect()),xi!==null){var yi=this.xPaddingForYAxisTitle(ze,ai,si,ei);xi.setAttribute("x",yi.xPos-(ei?10:0))}if(xi!==null){var Ci=ri.rotateAroundCenter(xi);xi.setAttribute("transform","rotate(".concat(ei?-1*ii.config.yaxis[ze].title.rotate:ii.config.yaxis[ze].title.rotate," ").concat(Ci.x," ").concat(Ci.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(ze,ei,ii,ri){var ai=this.w,si=0,hi=0,xi=10;return ai.config.yaxis[ze].title.text===void 0||ze<0?{xPos:hi,padd:0}:(ri?(hi=ei.width+ai.config.yaxis[ze].title.offsetX+ii.width/2+xi/2,(si+=1)===0&&(hi-=xi/2)):(hi=-1*ei.width+ai.config.yaxis[ze].title.offsetX+xi/2+ii.width/2,ai.globals.isBarHorizontal&&(xi=25,hi=-1*ei.width-ai.config.yaxis[ze].title.offsetX-xi)),{xPos:hi,padd:xi})}},{key:"setYAxisXPosition",value:function(ze,ei){var ii=this.w,ri=0,ai=0,si=18,hi=1;ii.config.yaxis.length>1&&(this.multipleYs=!0),ii.config.yaxis.map(function(xi,yi){var Ci=ii.globals.ignoreYAxisIndexes.indexOf(yi)>-1||!xi.show||xi.floating||ze[yi].width===0,Si=ze[yi].width+ei[yi].width;xi.opposite?ii.globals.isBarHorizontal?(ai=ii.globals.gridWidth+ii.globals.translateX-1,ii.globals.translateYAxisX[yi]=ai-xi.labels.offsetX):(ai=ii.globals.gridWidth+ii.globals.translateX+hi,Ci||(hi=hi+Si+20),ii.globals.translateYAxisX[yi]=ai-xi.labels.offsetX+20):(ri=ii.globals.translateX-si,Ci||(si=si+Si+20),ii.globals.translateYAxisX[yi]=ri+xi.labels.offsetX)})}},{key:"setYAxisTextAlignments",value:function(){var ze=this.w,ei=ze.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(ei=Ei.listToArray(ei)).forEach(function(ii,ri){var ai=ze.config.yaxis[ri];if(ai&&!ai.floating&&ai.labels.align!==void 0){var si=ze.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(ri,"'] .apexcharts-yaxis-texts-g")),hi=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(ri,"'] .apexcharts-yaxis-label"));hi=Ei.listToArray(hi);var xi=si.getBoundingClientRect();ai.labels.align==="left"?(hi.forEach(function(yi,Ci){yi.setAttribute("text-anchor","start")}),ai.opposite||si.setAttribute("transform","translate(-".concat(xi.width,", 0)"))):ai.labels.align==="center"?(hi.forEach(function(yi,Ci){yi.setAttribute("text-anchor","middle")}),si.setAttribute("transform","translate(".concat(xi.width/2*(ai.opposite?1:-1),", 0)"))):ai.labels.align==="right"&&(hi.forEach(function(yi,Ci){yi.setAttribute("text-anchor","end")}),ai.opposite&&si.setAttribute("transform","translate(".concat(xi.width,", 0)")))}})}}]),Xi}(),Yr=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.documentEvent=Ei.bind(this.documentEvent,this)}return di(Xi,[{key:"addEventListener",value:function(ze,ei){var ii=this.w;ii.globals.events.hasOwnProperty(ze)?ii.globals.events[ze].push(ei):ii.globals.events[ze]=[ei]}},{key:"removeEventListener",value:function(ze,ei){var ii=this.w;if(ii.globals.events.hasOwnProperty(ze)){var ri=ii.globals.events[ze].indexOf(ei);ri!==-1&&ii.globals.events[ze].splice(ri,1)}}},{key:"fireEvent",value:function(ze,ei){var ii=this.w;if(ii.globals.events.hasOwnProperty(ze)){ei&&ei.length||(ei=[]);for(var ri=ii.globals.events[ze],ai=ri.length,si=0;si<ai;si++)ri[si].apply(null,ei)}}},{key:"setupEventHandlers",value:function(){var ze=this,ei=this.w,ii=this.ctx,ri=ei.globals.dom.baseEl.querySelector(ei.globals.chartClass);this.ctx.eventList.forEach(function(ai){ri.addEventListener(ai,function(si){var hi=Object.assign({},ei,{seriesIndex:ei.globals.capturedSeriesIndex,dataPointIndex:ei.globals.capturedDataPointIndex});si.type==="mousemove"||si.type==="touchmove"?typeof ei.config.chart.events.mouseMove=="function"&&ei.config.chart.events.mouseMove(si,ii,hi):si.type==="mouseleave"||si.type==="touchleave"?typeof ei.config.chart.events.mouseLeave=="function"&&ei.config.chart.events.mouseLeave(si,ii,hi):(si.type==="mouseup"&&si.which===1||si.type==="touchend")&&(typeof ei.config.chart.events.click=="function"&&ei.config.chart.events.click(si,ii,hi),ii.ctx.events.fireEvent("click",[si,ii,hi]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(function(ai){ei.globals.dom.baseEl.addEventListener(ai,ze.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}},{key:"documentEvent",value:function(ze){var ei=this.w,ii=ze.target.className;if(ze.type==="click"){var ri=ei.globals.dom.baseEl.querySelector(".apexcharts-menu");ri&&ri.classList.contains("apexcharts-menu-open")&&ii!=="apexcharts-menu-icon"&&ri.classList.remove("apexcharts-menu-open")}ei.globals.clientX=ze.type==="touchmove"?ze.touches[0].clientX:ze.clientX,ei.globals.clientY=ze.type==="touchmove"?ze.touches[0].clientY:ze.clientY}}]),Xi}(),Gr=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"setCurrentLocaleValues",value:function(ze){var ei=this.w.config.chart.locales;window.Apex.chart&&window.Apex.chart.locales&&window.Apex.chart.locales.length>0&&(ei=this.w.config.chart.locales.concat(window.Apex.chart.locales));var ii=ei.filter(function(ai){return ai.name===ze})[0];if(!ii)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var ri=Ei.extend(rn,ii);this.w.globals.locale=ri.options}}]),Xi}(),Jn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"drawAxis",value:function(ze,ei){var ii,ri,ai=this,si=this.w.globals,hi=this.w.config,xi=new Hn(this.ctx,ei),yi=new Wn(this.ctx,ei);si.axisCharts&&ze!=="radar"&&(si.isBarHorizontal?(ri=yi.drawYaxisInversed(0),ii=xi.drawXaxisInversed(0),si.dom.elGraphical.add(ii),si.dom.elGraphical.add(ri)):(ii=xi.drawXaxis(),si.dom.elGraphical.add(ii),hi.yaxis.map(function(Ci,Si){if(si.ignoreYAxisIndexes.indexOf(Si)===-1&&(ri=yi.drawYaxis(Si),si.dom.Paper.add(ri),ai.w.config.grid.position==="back")){var _i=si.dom.Paper.children()[1];_i.remove(),si.dom.Paper.add(_i)}})))}}]),Xi}(),Zr=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"drawXCrosshairs",value:function(){var ze=this.w,ei=new Ti(this.ctx),ii=new ki(this.ctx),ri=ze.config.xaxis.crosshairs.fill.gradient,ai=ze.config.xaxis.crosshairs.dropShadow,si=ze.config.xaxis.crosshairs.fill.type,hi=ri.colorFrom,xi=ri.colorTo,yi=ri.opacityFrom,Ci=ri.opacityTo,Si=ri.stops,_i=ai.enabled,Mi=ai.left,Oi=ai.top,Wi=ai.blur,Hi=ai.color,Vi=ai.opacity,Gi=ze.config.xaxis.crosshairs.fill.color;if(ze.config.xaxis.crosshairs.show){si==="gradient"&&(Gi=ei.drawGradient("vertical",hi,xi,yi,Ci,null,Si,null));var wi=ei.drawRect();ze.config.xaxis.crosshairs.width===1&&(wi=ei.drawLine());var Fi=ze.globals.gridHeight;(!Ei.isNumber(Fi)||Fi<0)&&(Fi=0);var $i=ze.config.xaxis.crosshairs.width;(!Ei.isNumber($i)||$i<0)&&($i=0),wi.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:Fi,width:$i,height:Fi,fill:Gi,filter:"none","fill-opacity":ze.config.xaxis.crosshairs.opacity,stroke:ze.config.xaxis.crosshairs.stroke.color,"stroke-width":ze.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":ze.config.xaxis.crosshairs.stroke.dashArray}),_i&&(wi=ii.dropShadow(wi,{left:Mi,top:Oi,blur:Wi,color:Hi,opacity:Vi})),ze.globals.dom.elGraphical.add(wi)}}},{key:"drawYCrosshairs",value:function(){var ze=this.w,ei=new Ti(this.ctx),ii=ze.config.yaxis[0].crosshairs,ri=ze.globals.barPadForNumericAxis;if(ze.config.yaxis[0].crosshairs.show){var ai=ei.drawLine(-ri,0,ze.globals.gridWidth+ri,0,ii.stroke.color,ii.stroke.dashArray,ii.stroke.width);ai.attr({class:"apexcharts-ycrosshairs"}),ze.globals.dom.elGraphical.add(ai)}var si=ei.drawLine(-ri,0,ze.globals.gridWidth+ri,0,ii.stroke.color,0,0);si.attr({class:"apexcharts-ycrosshairs-hidden"}),ze.globals.dom.elGraphical.add(si)}}]),Xi}(),ns=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"checkResponsiveConfig",value:function(ze){var ei=this,ii=this.w,ri=ii.config;if(ri.responsive.length!==0){var ai=ri.responsive.slice();ai.sort(function(yi,Ci){return yi.breakpoint>Ci.breakpoint?1:Ci.breakpoint>yi.breakpoint?-1:0}).reverse();var si=new dn({}),hi=function(){var yi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ci=ai[0].breakpoint,Si=window.innerWidth>0?window.innerWidth:screen.width;if(Si>Ci){var _i=Pi.extendArrayProps(si,ii.globals.initialConfig,ii);yi=Ei.extend(_i,yi),yi=Ei.extend(ii.config,yi),ei.overrideResponsiveOptions(yi)}else for(var Mi=0;Mi<ai.length;Mi++)Si<ai[Mi].breakpoint&&(yi=Pi.extendArrayProps(si,ai[Mi].options,ii),yi=Ei.extend(ii.config,yi),ei.overrideResponsiveOptions(yi))};if(ze){var xi=Pi.extendArrayProps(si,ze,ii);xi=Ei.extend(ii.config,xi),hi(xi=Ei.extend(xi,ze))}else hi({})}}},{key:"overrideResponsiveOptions",value:function(ze){var ei=new dn(ze).init({responsiveOverride:!0});this.w.config=ei}}]),Xi}(),es=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.colors=[],this.w=ze.w;var ei=this.w;this.isColorFn=!1,this.isHeatmapDistributed=ei.config.chart.type==="treemap"&&ei.config.plotOptions.treemap.distributed||ei.config.chart.type==="heatmap"&&ei.config.plotOptions.heatmap.distributed,this.isBarDistributed=ei.config.plotOptions.bar.distributed&&(ei.config.chart.type==="bar"||ei.config.chart.type==="rangeBar")}return di(Xi,[{key:"init",value:function(){this.setDefaultColors()}},{key:"setDefaultColors",value:function(){var ze,ei=this,ii=this.w,ri=new Ei;if(ii.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(ii.config.theme.mode)),ii.config.colors===void 0||((ze=ii.config.colors)===null||ze===void 0?void 0:ze.length)===0?ii.globals.colors=this.predefined():(ii.globals.colors=ii.config.colors,Array.isArray(ii.config.colors)&&ii.config.colors.length>0&&typeof ii.config.colors[0]=="function"&&(ii.globals.colors=ii.config.series.map(function(Oi,Wi){var Hi=ii.config.colors[Wi];return Hi||(Hi=ii.config.colors[0]),typeof Hi=="function"?(ei.isColorFn=!0,Hi({value:ii.globals.axisCharts?ii.globals.series[Wi][0]?ii.globals.series[Wi][0]:0:ii.globals.series[Wi],seriesIndex:Wi,dataPointIndex:Wi,w:ii})):Hi}))),ii.globals.seriesColors.map(function(Oi,Wi){Oi&&(ii.globals.colors[Wi]=Oi)}),ii.config.theme.monochrome.enabled){var ai=[],si=ii.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(si=ii.globals.series[0].length*ii.globals.series.length);for(var hi=ii.config.theme.monochrome.color,xi=1/(si/ii.config.theme.monochrome.shadeIntensity),yi=ii.config.theme.monochrome.shadeTo,Ci=0,Si=0;Si<si;Si++){var _i=void 0;yi==="dark"?(_i=ri.shadeColor(-1*Ci,hi),Ci+=xi):(_i=ri.shadeColor(Ci,hi),Ci+=xi),ai.push(_i)}ii.globals.colors=ai.slice()}var Mi=ii.globals.colors.slice();this.pushExtraColors(ii.globals.colors),["fill","stroke"].forEach(function(Oi){ii.config[Oi].colors===void 0?ii.globals[Oi].colors=ei.isColorFn?ii.config.colors:Mi:ii.globals[Oi].colors=ii.config[Oi].colors.slice(),ei.pushExtraColors(ii.globals[Oi].colors)}),ii.config.dataLabels.style.colors===void 0?ii.globals.dataLabels.style.colors=Mi:ii.globals.dataLabels.style.colors=ii.config.dataLabels.style.colors.slice(),this.pushExtraColors(ii.globals.dataLabels.style.colors,50),ii.config.plotOptions.radar.polygons.fill.colors===void 0?ii.globals.radarPolygons.fill.colors=[ii.config.theme.mode==="dark"?"#424242":"none"]:ii.globals.radarPolygons.fill.colors=ii.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(ii.globals.radarPolygons.fill.colors,20),ii.config.markers.colors===void 0?ii.globals.markers.colors=Mi:ii.globals.markers.colors=ii.config.markers.colors.slice(),this.pushExtraColors(ii.globals.markers.colors)}},{key:"pushExtraColors",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ri=this.w,ai=ei||ri.globals.series.length;if(ii===null&&(ii=this.isBarDistributed||this.isHeatmapDistributed||ri.config.chart.type==="heatmap"&&ri.config.plotOptions.heatmap.colorScale.inverse),ii&&ri.globals.series.length&&(ai=ri.globals.series[ri.globals.maxValsInArrayIndex].length*ri.globals.series.length),ze.length<ai)for(var si=ai-ze.length,hi=0;hi<si;hi++)ze.push(ze[hi])}},{key:"updateThemeOptions",value:function(ze){ze.chart=ze.chart||{},ze.tooltip=ze.tooltip||{};var ei=ze.theme.mode||"light",ii=ze.theme.palette?ze.theme.palette:ei==="dark"?"palette4":"palette1",ri=ze.chart.foreColor?ze.chart.foreColor:ei==="dark"?"#f6f7f8":"#373d3f";return ze.tooltip.theme=ei,ze.chart.foreColor=ri,ze.theme.palette=ii,ze}},{key:"predefined",value:function(){switch(this.w.config.theme.palette){case"palette1":default:this.colors=["#008FFB","#00E396","#FEB019","#FF4560","#775DD0"];break;case"palette2":this.colors=["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#FF9800"];break;case"palette3":this.colors=["#33b2df","#546E7A","#d4526e","#13d8aa","#A5978B"];break;case"palette4":this.colors=["#4ecdc4","#c7f464","#81D4FA","#fd6a6a","#546E7A"];break;case"palette5":this.colors=["#2b908f","#f9a3a4","#90ee7e","#fa4443","#69d2e7"];break;case"palette6":this.colors=["#449DD1","#F86624","#EA3546","#662E9B","#C5D86D"];break;case"palette7":this.colors=["#D7263D","#1B998B","#2E294E","#F46036","#E2C044"];break;case"palette8":this.colors=["#662E9B","#F86624","#F9C80E","#EA3546","#43BCCD"];break;case"palette9":this.colors=["#5C4742","#A5978B","#8D5B4C","#5A2A27","#C4BBAF"];break;case"palette10":this.colors=["#A300D6","#7D02EB","#5653FE","#2983FF","#00B1F2"]}return this.colors}}]),Xi}(),cs=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"draw",value:function(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}},{key:"drawTitleSubtitle",value:function(ze){var ei=this.w,ii=ze==="title"?ei.config.title:ei.config.subtitle,ri=ei.globals.svgWidth/2,ai=ii.offsetY,si="middle";if(ii.align==="left"?(ri=10,si="start"):ii.align==="right"&&(ri=ei.globals.svgWidth-10,si="end"),ri+=ii.offsetX,ai=ai+parseInt(ii.style.fontSize,10)+ii.margin/2,ii.text!==void 0){var hi=new Ti(this.ctx).drawText({x:ri,y:ai,text:ii.text,textAnchor:si,fontSize:ii.style.fontSize,fontFamily:ii.style.fontFamily,fontWeight:ii.style.fontWeight,foreColor:ii.style.color,opacity:1});hi.node.setAttribute("class","apexcharts-".concat(ze,"-text")),ei.globals.dom.Paper.add(hi)}}}]),Xi}(),xs=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.dCtx=ze}return di(Xi,[{key:"getTitleSubtitleCoords",value:function(ze){var ei=this.w,ii=0,ri=0,ai=ze==="title"?ei.config.title.floating:ei.config.subtitle.floating,si=ei.globals.dom.baseEl.querySelector(".apexcharts-".concat(ze,"-text"));if(si!==null&&!ai){var hi=si.getBoundingClientRect();ii=hi.width,ri=ei.globals.axisCharts?hi.height+5:hi.height}return{width:ii,height:ri}}},{key:"getLegendsRect",value:function(){var ze=this.w,ei=ze.globals.dom.elLegendWrap;ze.config.legend.height||ze.config.legend.position!=="top"&&ze.config.legend.position!=="bottom"||(ei.style.maxHeight=ze.globals.svgHeight/2+"px");var ii=Object.assign({},Ei.getBoundingClientRect(ei));return ei!==null&&!ze.config.legend.floating&&ze.config.legend.show?this.dCtx.lgRect={x:ii.x,y:ii.y,height:ii.height,width:ii.height===0?0:ii.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},ze.config.legend.position!=="left"&&ze.config.legend.position!=="right"||1.5*this.dCtx.lgRect.width>ze.globals.svgWidth&&(this.dCtx.lgRect.width=ze.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(ze,ei){var ii=ze;if(this.w.globals.isMultiLineX){var ri=ei.map(function(si,hi){return Array.isArray(si)?si.length:1}),ai=Math.max.apply(Math,Bi(ri));ii=ei[ri.indexOf(ai)]}return ii}}]),Xi}(),gs=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.dCtx=ze}return di(Xi,[{key:"getxAxisLabelsCoords",value:function(){var ze,ei=this.w,ii=ei.globals.labels.slice();if(ei.config.xaxis.convertedCatToNumeric&&ii.length===0&&(ii=ei.globals.categoryLabels),ei.globals.timescaleLabels.length>0){var ri=this.getxAxisTimeScaleLabelsCoords();ze={width:ri.width,height:ri.height},ei.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=ei.config.legend.position!=="left"&&ei.config.legend.position!=="right"||ei.config.legend.floating?0:this.dCtx.lgRect.width;var ai=ei.globals.xLabelFormatter,si=Ei.getLargestStringFromArr(ii),hi=this.dCtx.dimHelpers.getLargestStringFromMultiArr(si,ii);ei.globals.isBarHorizontal&&(hi=si=ei.globals.yAxisScale[0].result.reduce(function(Oi,Wi){return Oi.length>Wi.length?Oi:Wi},0));var xi=new qi(this.dCtx.ctx),yi=si;si=xi.xLabelFormat(ai,si,yi,{i:void 0,dateFormatter:new Ni(this.dCtx.ctx).formatDate,w:ei}),hi=xi.xLabelFormat(ai,hi,yi,{i:void 0,dateFormatter:new Ni(this.dCtx.ctx).formatDate,w:ei}),(ei.config.xaxis.convertedCatToNumeric&&si===void 0||String(si).trim()==="")&&(hi=si="1");var Ci=new Ti(this.dCtx.ctx),Si=Ci.getTextRects(si,ei.config.xaxis.labels.style.fontSize),_i=Si;if(si!==hi&&(_i=Ci.getTextRects(hi,ei.config.xaxis.labels.style.fontSize)),(ze={width:Si.width>=_i.width?Si.width:_i.width,height:Si.height>=_i.height?Si.height:_i.height}).width*ii.length>ei.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&ei.config.xaxis.labels.rotate!==0||ei.config.xaxis.labels.rotateAlways){if(!ei.globals.isBarHorizontal){ei.globals.rotateXLabels=!0;var Mi=function(Oi){return Ci.getTextRects(Oi,ei.config.xaxis.labels.style.fontSize,ei.config.xaxis.labels.style.fontFamily,"rotate(".concat(ei.config.xaxis.labels.rotate," 0 0)"),!1)};Si=Mi(si),si!==hi&&(_i=Mi(hi)),ze.height=(Si.height>_i.height?Si.height:_i.height)/1.5,ze.width=Si.width>_i.width?Si.width:_i.width}}else ei.globals.rotateXLabels=!1}return ei.config.xaxis.labels.show||(ze={width:0,height:0}),{width:ze.width,height:ze.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var ze,ei=this.w;if(!ei.globals.hasXaxisGroups)return{width:0,height:0};var ii,ri=((ze=ei.config.xaxis.group.style)===null||ze===void 0?void 0:ze.fontSize)||ei.config.xaxis.labels.style.fontSize,ai=ei.globals.groups.map(function(Si){return Si.title}),si=Ei.getLargestStringFromArr(ai),hi=this.dCtx.dimHelpers.getLargestStringFromMultiArr(si,ai),xi=new Ti(this.dCtx.ctx),yi=xi.getTextRects(si,ri),Ci=yi;return si!==hi&&(Ci=xi.getTextRects(hi,ri)),ii={width:yi.width>=Ci.width?yi.width:Ci.width,height:yi.height>=Ci.height?yi.height:Ci.height},ei.config.xaxis.labels.show||(ii={width:0,height:0}),{width:ii.width,height:ii.height}}},{key:"getxAxisTitleCoords",value:function(){var ze=this.w,ei=0,ii=0;if(ze.config.xaxis.title.text!==void 0){var ri=new Ti(this.dCtx.ctx).getTextRects(ze.config.xaxis.title.text,ze.config.xaxis.title.style.fontSize);ei=ri.width,ii=ri.height}return{width:ei,height:ii}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var ze,ei=this.w;this.dCtx.timescaleLabels=ei.globals.timescaleLabels.slice();var ii=this.dCtx.timescaleLabels.map(function(ai){return ai.value}),ri=ii.reduce(function(ai,si){return ai===void 0?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):ai.length>si.length?ai:si},0);return 1.05*(ze=new Ti(this.dCtx.ctx).getTextRects(ri,ei.config.xaxis.labels.style.fontSize)).width*ii.length>ei.globals.gridWidth&&ei.config.xaxis.labels.rotate!==0&&(ei.globals.overlappingXLabels=!0),ze}},{key:"additionalPaddingXLabels",value:function(ze){var ei=this,ii=this.w,ri=ii.globals,ai=ii.config,si=ai.xaxis.type,hi=ze.width;ri.skipLastTimelinelabel=!1,ri.skipFirstTimelinelabel=!1;var xi=ii.config.yaxis[0].opposite&&ii.globals.isBarHorizontal,yi=function(Ci,Si){ai.yaxis.length>1&&function(_i){return ri.collapsedSeriesIndices.indexOf(_i)!==-1}(Si)||function(_i){if(ei.dCtx.timescaleLabels&&ei.dCtx.timescaleLabels.length){var Mi=ei.dCtx.timescaleLabels[0],Oi=ei.dCtx.timescaleLabels[ei.dCtx.timescaleLabels.length-1].position+hi/1.75-ei.dCtx.yAxisWidthRight,Wi=Mi.position-hi/1.75+ei.dCtx.yAxisWidthLeft,Hi=ii.config.legend.position==="right"&&ei.dCtx.lgRect.width>0?ei.dCtx.lgRect.width:0;Oi>ri.svgWidth-ri.translateX-Hi&&(ri.skipLastTimelinelabel=!0),Wi<-(_i.show&&!_i.floating||ai.chart.type!=="bar"&&ai.chart.type!=="candlestick"&&ai.chart.type!=="rangeBar"&&ai.chart.type!=="boxPlot"?10:hi/1.75)&&(ri.skipFirstTimelinelabel=!0)}else si==="datetime"?ei.dCtx.gridPad.right<hi&&!ri.rotateXLabels&&(ri.skipLastTimelinelabel=!0):si!=="datetime"&&ei.dCtx.gridPad.right<hi/2-ei.dCtx.yAxisWidthRight&&!ri.rotateXLabels&&!ii.config.xaxis.labels.trim&&(ii.config.xaxis.tickPlacement!=="between"||ii.globals.isBarHorizontal)&&(ei.dCtx.xPadRight=hi/2+1)}(Ci)};ai.yaxis.forEach(function(Ci,Si){xi?(ei.dCtx.gridPad.left<hi&&(ei.dCtx.xPadLeft=hi/2+1),ei.dCtx.xPadRight=hi/2+1):yi(Ci,Si)})}}]),Xi}(),ps=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.dCtx=ze}return di(Xi,[{key:"getyAxisLabelsCoords",value:function(){var ze=this,ei=this.w,ii=[],ri=10,ai=new Ji(this.dCtx.ctx);return ei.config.yaxis.map(function(si,hi){var xi={seriesIndex:hi,dataPointIndex:-1,w:ei},yi=ei.globals.yAxisScale[hi],Ci=0;if(!ai.isYAxisHidden(hi)&&si.labels.show&&si.labels.minWidth!==void 0&&(Ci=si.labels.minWidth),!ai.isYAxisHidden(hi)&&si.labels.show&&yi.result.length){var Si=ei.globals.yLabelFormatters[hi],_i=yi.niceMin===Number.MIN_VALUE?0:yi.niceMin,Mi=yi.result.reduce(function(Fi,$i){var Ui,Yi;return((Ui=String(Si(Fi,xi)))===null||Ui===void 0?void 0:Ui.length)>((Yi=String(Si($i,xi)))===null||Yi===void 0?void 0:Yi.length)?Fi:$i},_i),Oi=Mi=Si(Mi,xi);if(Mi!==void 0&&Mi.length!==0||(Mi=yi.niceMax),ei.globals.isBarHorizontal){ri=0;var Wi=ei.globals.labels.slice();Mi=Ei.getLargestStringFromArr(Wi),Mi=Si(Mi,{seriesIndex:hi,dataPointIndex:-1,w:ei}),Oi=ze.dCtx.dimHelpers.getLargestStringFromMultiArr(Mi,Wi)}var Hi=new Ti(ze.dCtx.ctx),Vi="rotate(".concat(si.labels.rotate," 0 0)"),Gi=Hi.getTextRects(Mi,si.labels.style.fontSize,si.labels.style.fontFamily,Vi,!1),wi=Gi;Mi!==Oi&&(wi=Hi.getTextRects(Oi,si.labels.style.fontSize,si.labels.style.fontFamily,Vi,!1)),ii.push({width:(Ci>wi.width||Ci>Gi.width?Ci:wi.width>Gi.width?wi.width:Gi.width)+ri,height:wi.height>Gi.height?wi.height:Gi.height})}else ii.push({width:0,height:0})}),ii}},{key:"getyAxisTitleCoords",value:function(){var ze=this,ei=this.w,ii=[];return ei.config.yaxis.map(function(ri,ai){if(ri.show&&ri.title.text!==void 0){var si=new Ti(ze.dCtx.ctx),hi="rotate(".concat(ri.title.rotate," 0 0)"),xi=si.getTextRects(ri.title.text,ri.title.style.fontSize,ri.title.style.fontFamily,hi,!1);ii.push({width:xi.width,height:xi.height})}else ii.push({width:0,height:0})}),ii}},{key:"getTotalYAxisWidth",value:function(){var ze=this.w,ei=0,ii=0,ri=0,ai=ze.globals.yAxisScale.length>1?10:0,si=new Ji(this.dCtx.ctx),hi=function(xi,yi){var Ci=ze.config.yaxis[yi].floating,Si=0;xi.width>0&&!Ci?(Si=xi.width+ai,function(_i){return ze.globals.ignoreYAxisIndexes.indexOf(_i)>-1}(yi)&&(Si=Si-xi.width-ai)):Si=Ci||si.isYAxisHidden(yi)?0:5,ze.config.yaxis[yi].opposite?ri+=Si:ii+=Si,ei+=Si};return ze.globals.yLabelsCoords.map(function(xi,yi){hi(xi,yi)}),ze.globals.yTitleCoords.map(function(xi,yi){hi(xi,yi)}),ze.globals.isBarHorizontal&&!ze.config.yaxis[0].floating&&(ei=ze.globals.yLabelsCoords[0].width+ze.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=ii,this.dCtx.yAxisWidthRight=ri,ei}}]),Xi}(),Cs=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.dCtx=ze}return di(Xi,[{key:"gridPadForColumnsInNumericAxis",value:function(ze){var ei=this.w,ii=ei.config,ri=ei.globals;if(ri.noData||ri.collapsedSeries.length+ri.ancillaryCollapsedSeries.length===ii.series.length)return 0;var ai=function(_i){return _i==="bar"||_i==="rangeBar"||_i==="candlestick"||_i==="boxPlot"},si=ii.chart.type,hi=0,xi=ai(si)?ii.series.length:1;if(ri.comboBarCount>0&&(xi=ri.comboBarCount),ri.collapsedSeries.forEach(function(_i){ai(_i.type)&&(xi-=1)}),ii.chart.stacked&&(xi=1),(ai(si)||ri.comboBarCount>0)&&ri.isXNumeric&&!ri.isBarHorizontal&&xi>0){var yi,Ci,Si=Math.abs(ri.initialMaxX-ri.initialMinX);Si<=3&&(Si=ri.dataPoints),yi=Si/ze,ri.minXDiff&&ri.minXDiff/yi>0&&(Ci=ri.minXDiff/yi),Ci>ze/2&&(Ci/=2),(hi=Ci*parseInt(ii.plotOptions.bar.columnWidth,10)/100)<1&&(hi=1),ri.barPadForNumericAxis=hi}return hi}},{key:"gridPadFortitleSubtitle",value:function(){var ze=this,ei=this.w,ii=ei.globals,ri=this.dCtx.isSparkline||!ei.globals.axisCharts?0:10;["title","subtitle"].forEach(function(hi){ei.config[hi].text!==void 0?ri+=ei.config[hi].margin:ri+=ze.dCtx.isSparkline||!ei.globals.axisCharts?0:5}),!ei.config.legend.show||ei.config.legend.position!=="bottom"||ei.config.legend.floating||ei.globals.axisCharts||(ri+=10);var ai=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),si=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");ii.gridHeight=ii.gridHeight-ai.height-si.height-ri,ii.translateY=ii.translateY+ai.height+si.height+ri}},{key:"setGridXPosForDualYAxis",value:function(ze,ei){var ii=this.w,ri=new Ji(this.dCtx.ctx);ii.config.yaxis.map(function(ai,si){ii.globals.ignoreYAxisIndexes.indexOf(si)!==-1||ai.floating||ri.isYAxisHidden(si)||(ai.opposite&&(ii.globals.translateX=ii.globals.translateX-(ei[si].width+ze[si].width)-parseInt(ii.config.yaxis[si].labels.style.fontSize,10)/1.2-12),ii.globals.translateX<2&&(ii.globals.translateX=2))})}}]),Xi}(),ms=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new xs(this),this.dimYAxis=new ps(this),this.dimXAxis=new gs(this),this.dimGrid=new Cs(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return di(Xi,[{key:"plotCoords",value:function(){var ze=this,ei=this.w,ii=ei.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((ei.config.markers.discrete.length>0||ei.config.markers.size>0)&&Object.entries(this.gridPad).forEach(function(ai){var si=Li(ai,2),hi=si[0],xi=si[1];ze.gridPad[hi]=Math.max(xi,ze.w.globals.markers.largestSize/1.5)}),this.gridPad.top=Math.max(ei.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(ei.config.stroke.width/2,this.gridPad.bottom)),ii.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),ii.gridHeight=ii.gridHeight-this.gridPad.top-this.gridPad.bottom,ii.gridWidth=ii.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var ri=this.dimGrid.gridPadForColumnsInNumericAxis(ii.gridWidth);ii.gridWidth=ii.gridWidth-2*ri,ii.translateX=ii.translateX+this.gridPad.left+this.xPadLeft+(ri>0?ri+4:0),ii.translateY=ii.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var ze=this,ei=this.w,ii=ei.globals,ri=this.dimYAxis.getyAxisLabelsCoords(),ai=this.dimYAxis.getyAxisTitleCoords();ei.globals.yLabelsCoords=[],ei.globals.yTitleCoords=[],ei.config.yaxis.map(function(Mi,Oi){ei.globals.yLabelsCoords.push({width:ri[Oi].width,index:Oi}),ei.globals.yTitleCoords.push({width:ai[Oi].width,index:Oi})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var si=this.dimXAxis.getxAxisLabelsCoords(),hi=this.dimXAxis.getxAxisGroupLabelsCoords(),xi=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(si,xi,hi),ii.translateXAxisY=ei.globals.rotateXLabels?this.xAxisHeight/8:-4,ii.translateXAxisX=ei.globals.rotateXLabels&&ei.globals.isXNumeric&&ei.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,ei.globals.isBarHorizontal&&(ii.rotateXLabels=!1,ii.translateXAxisY=parseInt(ei.config.xaxis.labels.style.fontSize,10)/1.5*-1),ii.translateXAxisY=ii.translateXAxisY+ei.config.xaxis.labels.offsetY,ii.translateXAxisX=ii.translateXAxisX+ei.config.xaxis.labels.offsetX;var yi=this.yAxisWidth,Ci=this.xAxisHeight;ii.xAxisLabelsHeight=this.xAxisHeight-xi.height,ii.xAxisGroupLabelsHeight=ii.xAxisLabelsHeight-si.height,ii.xAxisLabelsWidth=this.xAxisWidth,ii.xAxisHeight=this.xAxisHeight;var Si=10;(ei.config.chart.type==="radar"||this.isSparkline)&&(yi=0,Ci=ii.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||ei.config.chart.type==="treemap")&&(yi=0,Ci=0,Si=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(si);var _i=function(){ii.translateX=yi,ii.gridHeight=ii.svgHeight-ze.lgRect.height-Ci-(ze.isSparkline||ei.config.chart.type==="treemap"?0:ei.globals.rotateXLabels?10:15),ii.gridWidth=ii.svgWidth-yi};switch(ei.config.xaxis.position==="top"&&(Si=ii.xAxisHeight-ei.config.xaxis.axisTicks.height-5),ei.config.legend.position){case"bottom":ii.translateY=Si,_i();break;case"top":ii.translateY=this.lgRect.height+Si,_i();break;case"left":ii.translateY=Si,ii.translateX=this.lgRect.width+yi,ii.gridHeight=ii.svgHeight-Ci-12,ii.gridWidth=ii.svgWidth-this.lgRect.width-yi;break;case"right":ii.translateY=Si,ii.translateX=yi,ii.gridHeight=ii.svgHeight-Ci-12,ii.gridWidth=ii.svgWidth-this.lgRect.width-yi-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(ai,ri),new Wn(this.ctx).setYAxisXPosition(ri,ai)}},{key:"setDimensionsForNonAxisCharts",value:function(){var ze=this.w,ei=ze.globals,ii=ze.config,ri=0;ze.config.legend.show&&!ze.config.legend.floating&&(ri=20);var ai=ii.chart.type==="pie"||ii.chart.type==="polarArea"||ii.chart.type==="donut"?"pie":"radialBar",si=ii.plotOptions[ai].offsetY,hi=ii.plotOptions[ai].offsetX;if(!ii.legend.show||ii.legend.floating)return ei.gridHeight=ei.svgHeight-ii.grid.padding.left+ii.grid.padding.right,ei.gridWidth=ei.gridHeight,ei.translateY=si,void(ei.translateX=hi+(ei.svgWidth-ei.gridWidth)/2);switch(ii.legend.position){case"bottom":ei.gridHeight=ei.svgHeight-this.lgRect.height-ei.goldenPadding,ei.gridWidth=ei.svgWidth,ei.translateY=si-10,ei.translateX=hi+(ei.svgWidth-ei.gridWidth)/2;break;case"top":ei.gridHeight=ei.svgHeight-this.lgRect.height-ei.goldenPadding,ei.gridWidth=ei.svgWidth,ei.translateY=this.lgRect.height+si+10,ei.translateX=hi+(ei.svgWidth-ei.gridWidth)/2;break;case"left":ei.gridWidth=ei.svgWidth-this.lgRect.width-ri,ei.gridHeight=ii.chart.height!=="auto"?ei.svgHeight:ei.gridWidth,ei.translateY=si,ei.translateX=hi+this.lgRect.width+ri;break;case"right":ei.gridWidth=ei.svgWidth-this.lgRect.width-ri-5,ei.gridHeight=ii.chart.height!=="auto"?ei.svgHeight:ei.gridWidth,ei.translateY=si,ei.translateX=hi+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(ze,ei,ii){var ri=this.w,ai=ri.globals.hasXaxisGroups?2:1,si=ii.height+ze.height+ei.height,hi=ri.globals.isMultiLineX?1.2:ri.globals.LINE_HEIGHT_RATIO,xi=ri.globals.rotateXLabels?22:10,yi=ri.globals.rotateXLabels&&ri.config.legend.position==="bottom"?10:0;this.xAxisHeight=si*hi+ai*xi+yi,this.xAxisWidth=ze.width,this.xAxisHeight-ei.height>ri.config.xaxis.labels.maxHeight&&(this.xAxisHeight=ri.config.xaxis.labels.maxHeight),ri.config.xaxis.labels.minHeight&&this.xAxisHeight<ri.config.xaxis.labels.minHeight&&(this.xAxisHeight=ri.config.xaxis.labels.minHeight),ri.config.xaxis.floating&&(this.xAxisHeight=0);var Ci=0,Si=0;ri.config.yaxis.forEach(function(_i){Ci+=_i.labels.minWidth,Si+=_i.labels.maxWidth}),this.yAxisWidth<Ci&&(this.yAxisWidth=Ci),this.yAxisWidth>Si&&(this.yAxisWidth=Si)}}]),Xi}(),Es=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.lgCtx=ze}return di(Xi,[{key:"getLegendStyles",value:function(){var ze,ei,ii,ri=document.createElement("style");ri.setAttribute("type","text/css");var ai=((ze=this.lgCtx.ctx)===null||ze===void 0||(ei=ze.opts)===null||ei===void 0||(ii=ei.chart)===null||ii===void 0?void 0:ii.nonce)||this.w.config.chart.nonce;ai&&ri.setAttribute("nonce",ai);var si=document.createTextNode(`
.apexcharts-legend {
display: flex;
overflow: auto;
padding: 0 10px;
}
.apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {
flex-wrap: wrap
}
.apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
flex-direction: column;
bottom: 0;
}
.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {
justify-content: flex-start;
}
.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {
justify-content: center;
}
.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {
justify-content: flex-end;
}
.apexcharts-legend-series {
cursor: pointer;
line-height: normal;
}
.apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{
display: flex;
align-items: center;
}
.apexcharts-legend-text {
position: relative;
font-size: 14px;
}
.apexcharts-legend-text *, .apexcharts-legend-marker * {
pointer-events: none;
}
.apexcharts-legend-marker {
position: relative;
display: inline-block;
cursor: pointer;
margin-right: 3px;
border-style: solid;
}
.apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{
display: inline-block;
}
.apexcharts-legend-series.apexcharts-no-click {
cursor: auto;
}
.apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {
display: none !important;
}
.apexcharts-inactive-legend {
opacity: 0.45;
}`);return ri.appendChild(si),ri}},{key:"getLegendBBox",value:function(){var ze=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),ei=ze.width;return{clwh:ze.height,clww:ei}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(ze,ei){var ii=this,ri=this.w;if(ri.globals.axisCharts||ri.config.chart.type==="radialBar"){ri.globals.resized=!0;var ai=null,si=null;ri.globals.risingSeries=[],ri.globals.axisCharts?(ai=ri.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(ze,"']")),si=parseInt(ai.getAttribute("data:realIndex"),10)):(ai=ri.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(ze+1,"']")),si=parseInt(ai.getAttribute("rel"),10)-1),ei?[{cs:ri.globals.collapsedSeries,csi:ri.globals.collapsedSeriesIndices},{cs:ri.globals.ancillaryCollapsedSeries,csi:ri.globals.ancillaryCollapsedSeriesIndices}].forEach(function(Ci){ii.riseCollapsedSeries(Ci.cs,Ci.csi,si)}):this.hideSeries({seriesEl:ai,realIndex:si})}else{var hi=ri.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(ze+1,"'] path")),xi=ri.config.chart.type;if(xi==="pie"||xi==="polarArea"||xi==="donut"){var yi=ri.config.plotOptions.pie.donut.labels;new Ti(this.lgCtx.ctx).pathMouseDown(hi.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(hi.members[0].node,yi)}hi.fire("click")}}},{key:"hideSeries",value:function(ze){var ei=ze.seriesEl,ii=ze.realIndex,ri=this.w,ai=ri.globals,si=Ei.clone(ri.config.series);if(ai.axisCharts){var hi=ri.config.yaxis[ai.seriesYAxisReverseMap[ii]];if(hi&&hi.show&&hi.showAlways)ai.ancillaryCollapsedSeriesIndices.indexOf(ii)<0&&(ai.ancillaryCollapsedSeries.push({index:ii,data:si[ii].data.slice(),type:ei.parentNode.className.baseVal.split("-")[1]}),ai.ancillaryCollapsedSeriesIndices.push(ii));else if(ai.collapsedSeriesIndices.indexOf(ii)<0){ai.collapsedSeries.push({index:ii,data:si[ii].data.slice(),type:ei.parentNode.className.baseVal.split("-")[1]}),ai.collapsedSeriesIndices.push(ii);var xi=ai.risingSeries.indexOf(ii);ai.risingSeries.splice(xi,1)}}else ai.collapsedSeries.push({index:ii,data:si[ii]}),ai.collapsedSeriesIndices.push(ii);for(var yi=ei.childNodes,Ci=0;Ci<yi.length;Ci++)yi[Ci].classList.contains("apexcharts-series-markers-wrap")&&(yi[Ci].classList.contains("apexcharts-hide")?yi[Ci].classList.remove("apexcharts-hide"):yi[Ci].classList.add("apexcharts-hide"));ai.allSeriesCollapsed=ai.collapsedSeries.length+ai.ancillaryCollapsedSeries.length===ri.config.series.length,si=this._getSeriesBasedOnCollapsedState(si),this.lgCtx.ctx.updateHelpers._updateSeries(si,ri.config.chart.animations.dynamicAnimation.enabled)}},{key:"riseCollapsedSeries",value:function(ze,ei,ii){var ri=this.w,ai=Ei.clone(ri.config.series);if(ze.length>0){for(var si=0;si<ze.length;si++)ze[si].index===ii&&(ri.globals.axisCharts?(ai[ii].data=ze[si].data.slice(),ze.splice(si,1),ei.splice(si,1),ri.globals.risingSeries.push(ii)):(ai[ii]=ze[si].data,ze.splice(si,1),ei.splice(si,1),ri.globals.risingSeries.push(ii)));ai=this._getSeriesBasedOnCollapsedState(ai),this.lgCtx.ctx.updateHelpers._updateSeries(ai,ri.config.chart.animations.dynamicAnimation.enabled)}}},{key:"_getSeriesBasedOnCollapsedState",value:function(ze){var ei=this.w,ii=0;return ei.globals.axisCharts?ze.forEach(function(ri,ai){ei.globals.collapsedSeriesIndices.indexOf(ai)<0&&ei.globals.ancillaryCollapsedSeriesIndices.indexOf(ai)<0||(ze[ai].data=[],ii++)}):ze.forEach(function(ri,ai){!ei.globals.collapsedSeriesIndices.indexOf(ai)<0&&(ze[ai]=0,ii++)}),ei.globals.allSeriesCollapsed=ii===ze.length,ze}}]),Xi}(),ys=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=this.w.config.chart.type==="bar"&&this.w.config.plotOptions.bar.distributed&&this.w.config.series.length===1,this.legendHelpers=new Es(this)}return di(Xi,[{key:"init",value:function(){var ze=this.w,ei=ze.globals,ii=ze.config;if((ii.legend.showForSingleSeries&&ei.series.length===1||this.isBarsDistributed||ei.series.length>1||!ei.axisCharts)&&ii.legend.show){for(;ei.dom.elLegendWrap.firstChild;)ei.dom.elLegendWrap.removeChild(ei.dom.elLegendWrap.firstChild);this.drawLegends(),Ei.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),ii.legend.position==="bottom"||ii.legend.position==="top"?this.legendAlignHorizontal():ii.legend.position!=="right"&&ii.legend.position!=="left"||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var ze=this,ei=this.w,ii=ei.config.legend.fontFamily,ri=ei.globals.seriesNames,ai=ei.globals.colors.slice();if(ei.config.chart.type==="heatmap"){var si=ei.config.plotOptions.heatmap.colorScale.ranges;ri=si.map(function(yn){return yn.name?yn.name:yn.from+" - "+yn.to}),ai=si.map(function(yn){return yn.color})}else this.isBarsDistributed&&(ri=ei.globals.labels.slice());ei.config.legend.customLegendItems.length&&(ri=ei.config.legend.customLegendItems);for(var hi=ei.globals.legendFormatter,xi=ei.config.legend.inverseOrder,yi=xi?ri.length-1:0;xi?yi>=0:yi<=ri.length-1;xi?yi--:yi++){var Ci,Si=hi(ri[yi],{seriesIndex:yi,w:ei}),_i=!1,Mi=!1;if(ei.globals.collapsedSeries.length>0)for(var Oi=0;Oi<ei.globals.collapsedSeries.length;Oi++)ei.globals.collapsedSeries[Oi].index===yi&&(_i=!0);if(ei.globals.ancillaryCollapsedSeriesIndices.length>0)for(var Wi=0;Wi<ei.globals.ancillaryCollapsedSeriesIndices.length;Wi++)ei.globals.ancillaryCollapsedSeriesIndices[Wi]===yi&&(Mi=!0);var Hi=document.createElement("span");Hi.classList.add("apexcharts-legend-marker");var Vi=ei.config.legend.markers.offsetX,Gi=ei.config.legend.markers.offsetY,wi=ei.config.legend.markers.height,Fi=ei.config.legend.markers.width,$i=ei.config.legend.markers.strokeWidth,Ui=ei.config.legend.markers.strokeColor,Yi=ei.config.legend.markers.radius,Zi=Hi.style;Zi.background=ai[yi],Zi.color=ai[yi],Zi.setProperty("background",ai[yi],"important"),ei.config.legend.markers.fillColors&&ei.config.legend.markers.fillColors[yi]&&(Zi.background=ei.config.legend.markers.fillColors[yi]),ei.globals.seriesColors[yi]!==void 0&&(Zi.background=ei.globals.seriesColors[yi],Zi.color=ei.globals.seriesColors[yi]),Zi.height=Array.isArray(wi)?parseFloat(wi[yi])+"px":parseFloat(wi)+"px",Zi.width=Array.isArray(Fi)?parseFloat(Fi[yi])+"px":parseFloat(Fi)+"px",Zi.left=(Array.isArray(Vi)?parseFloat(Vi[yi]):parseFloat(Vi))+"px",Zi.top=(Array.isArray(Gi)?parseFloat(Gi[yi]):parseFloat(Gi))+"px",Zi.borderWidth=Array.isArray($i)?$i[yi]:$i,Zi.borderColor=Array.isArray(Ui)?Ui[yi]:Ui,Zi.borderRadius=Array.isArray(Yi)?parseFloat(Yi[yi])+"px":parseFloat(Yi)+"px",ei.config.legend.markers.customHTML&&(Array.isArray(ei.config.legend.markers.customHTML)?ei.config.legend.markers.customHTML[yi]&&(Hi.innerHTML=ei.config.legend.markers.customHTML[yi]()):Hi.innerHTML=ei.config.legend.markers.customHTML()),Ti.setAttrs(Hi,{rel:yi+1,"data:collapsed":_i||Mi}),(_i||Mi)&&Hi.classList.add("apexcharts-inactive-legend");var an=document.createElement("div"),nn=document.createElement("span");nn.classList.add("apexcharts-legend-text"),nn.innerHTML=Array.isArray(Si)?Si.join(" "):Si;var kn=ei.config.legend.labels.useSeriesColors?ei.globals.colors[yi]:Array.isArray(ei.config.legend.labels.colors)?(Ci=ei.config.legend.labels.colors)===null||Ci===void 0?void 0:Ci[yi]:ei.config.legend.labels.colors;kn||(kn=ei.config.chart.foreColor),nn.style.color=kn,nn.style.fontSize=parseFloat(ei.config.legend.fontSize)+"px",nn.style.fontWeight=ei.config.legend.fontWeight,nn.style.fontFamily=ii||ei.config.chart.fontFamily,Ti.setAttrs(nn,{rel:yi+1,i:yi,"data:default-text":encodeURIComponent(Si),"data:collapsed":_i||Mi}),an.appendChild(Hi),an.appendChild(nn);var xn=new Pi(this.ctx);ei.config.legend.showForZeroSeries||xn.getSeriesTotalByIndex(yi)===0&&xn.seriesHaveSameValues(yi)&&!xn.isSeriesNull(yi)&&ei.globals.collapsedSeriesIndices.indexOf(yi)===-1&&ei.globals.ancillaryCollapsedSeriesIndices.indexOf(yi)===-1&&an.classList.add("apexcharts-hidden-zero-series"),ei.config.legend.showForNullSeries||xn.isSeriesNull(yi)&&ei.globals.collapsedSeriesIndices.indexOf(yi)===-1&&ei.globals.ancillaryCollapsedSeriesIndices.indexOf(yi)===-1&&an.classList.add("apexcharts-hidden-null-series"),ei.globals.dom.elLegendWrap.appendChild(an),ei.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(ei.config.legend.horizontalAlign)),ei.globals.dom.elLegendWrap.classList.add("apx-legend-position-"+ei.config.legend.position),an.classList.add("apexcharts-legend-series"),an.style.margin="".concat(ei.config.legend.itemMargin.vertical,"px ").concat(ei.config.legend.itemMargin.horizontal,"px"),ei.globals.dom.elLegendWrap.style.width=ei.config.legend.width?ei.config.legend.width+"px":"",ei.globals.dom.elLegendWrap.style.height=ei.config.legend.height?ei.config.legend.height+"px":"",Ti.setAttrs(an,{rel:yi+1,seriesName:Ei.escapeString(ri[yi]),"data:collapsed":_i||Mi}),(_i||Mi)&&an.classList.add("apexcharts-inactive-legend"),ei.config.legend.onItemClick.toggleDataSeries||an.classList.add("apexcharts-no-click")}ei.globals.dom.elWrap.addEventListener("click",ze.onLegendClick,!0),ei.config.legend.onItemHover.highlightDataSeries&&ei.config.legend.customLegendItems.length===0&&(ei.globals.dom.elWrap.addEventListener("mousemove",ze.onLegendHovered,!0),ei.globals.dom.elWrap.addEventListener("mouseout",ze.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(ze,ei){var ii=this.w,ri=ii.globals.dom.elLegendWrap,ai=ri.getBoundingClientRect(),si=0,hi=0;if(ii.config.legend.position==="bottom")hi+=ii.globals.svgHeight-ai.height/2;else if(ii.config.legend.position==="top"){var xi=new ms(this.ctx),yi=xi.dimHelpers.getTitleSubtitleCoords("title").height,Ci=xi.dimHelpers.getTitleSubtitleCoords("subtitle").height;hi=hi+(yi>0?yi-10:0)+(Ci>0?Ci-10:0)}ri.style.position="absolute",si=si+ze+ii.config.legend.offsetX,hi=hi+ei+ii.config.legend.offsetY,ri.style.left=si+"px",ri.style.top=hi+"px",ii.config.legend.position==="bottom"?(ri.style.top="auto",ri.style.bottom=5-ii.config.legend.offsetY+"px"):ii.config.legend.position==="right"&&(ri.style.left="auto",ri.style.right=25+ii.config.legend.offsetX+"px"),["width","height"].forEach(function(Si){ri.style[Si]&&(ri.style[Si]=parseInt(ii.config.legend[Si],10)+"px")})}},{key:"legendAlignHorizontal",value:function(){var ze=this.w;ze.globals.dom.elLegendWrap.style.right=0;var ei=this.legendHelpers.getLegendBBox(),ii=new ms(this.ctx),ri=ii.dimHelpers.getTitleSubtitleCoords("title"),ai=ii.dimHelpers.getTitleSubtitleCoords("subtitle"),si=0;ze.config.legend.position==="bottom"?si=-ei.clwh/1.8:ze.config.legend.position==="top"&&(si=ri.height+ai.height+ze.config.title.margin+ze.config.subtitle.margin-10),this.setLegendWrapXY(20,si)}},{key:"legendAlignVertical",value:function(){var ze=this.w,ei=this.legendHelpers.getLegendBBox(),ii=0;ze.config.legend.position==="left"&&(ii=20),ze.config.legend.position==="right"&&(ii=ze.globals.svgWidth-ei.clww-10),this.setLegendWrapXY(ii,20)}},{key:"onLegendHovered",value:function(ze){var ei=this.w,ii=ze.target.classList.contains("apexcharts-legend-series")||ze.target.classList.contains("apexcharts-legend-text")||ze.target.classList.contains("apexcharts-legend-marker");if(ei.config.chart.type==="heatmap"||this.isBarsDistributed){if(ii){var ri=parseInt(ze.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,ri,this.w]),new pn(this.ctx).highlightRangeInSeries(ze,ze.target)}}else!ze.target.classList.contains("apexcharts-inactive-legend")&&ii&&new pn(this.ctx).toggleSeriesOnHover(ze,ze.target)}},{key:"onLegendClick",value:function(ze){var ei=this.w;if(!ei.config.legend.customLegendItems.length&&(ze.target.classList.contains("apexcharts-legend-series")||ze.target.classList.contains("apexcharts-legend-text")||ze.target.classList.contains("apexcharts-legend-marker"))){var ii=parseInt(ze.target.getAttribute("rel"),10)-1,ri=ze.target.getAttribute("data:collapsed")==="true",ai=this.w.config.chart.events.legendClick;typeof ai=="function"&&ai(this.ctx,ii,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,ii,this.w]);var si=this.w.config.legend.markers.onClick;typeof si=="function"&&ze.target.classList.contains("apexcharts-legend-marker")&&(si(this.ctx,ii,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,ii,this.w])),ei.config.chart.type!=="treemap"&&ei.config.chart.type!=="heatmap"&&!this.isBarsDistributed&&ei.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(ii,ri)}}}]),Xi}(),_s=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w;var ei=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=ei.globals.minX,this.maxX=ei.globals.maxX}return di(Xi,[{key:"createToolbar",value:function(){var ze=this,ei=this.w,ii=function(){return document.createElement("div")},ri=ii();if(ri.setAttribute("class","apexcharts-toolbar"),ri.style.top=ei.config.chart.toolbar.offsetY+"px",ri.style.right=3-ei.config.chart.toolbar.offsetX+"px",ei.globals.dom.elWrap.appendChild(ri),this.elZoom=ii(),this.elZoomIn=ii(),this.elZoomOut=ii(),this.elPan=ii(),this.elSelection=ii(),this.elZoomReset=ii(),this.elMenuIcon=ii(),this.elMenu=ii(),this.elCustomIcons=[],this.t=ei.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var ai=0;ai<this.t.customIcons.length;ai++)this.elCustomIcons.push(ii());var si=[],hi=function(Si,_i,Mi){var Oi=Si.toLowerCase();ze.t[Oi]&&ei.config.chart.zoom.enabled&&si.push({el:_i,icon:typeof ze.t[Oi]=="string"?ze.t[Oi]:Mi,title:ze.localeValues[Si],class:"apexcharts-".concat(Oi,"-icon")})};hi("zoomIn",this.elZoomIn,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path d="M0 0h24v24H0z" fill="none"/>
<path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`),hi("zoomOut",this.elZoomOut,`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path d="M0 0h24v24H0z" fill="none"/>
<path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>
</svg>
`);var xi=function(Si){ze.t[Si]&&ei.config.chart[Si].enabled&&si.push({el:Si==="zoom"?ze.elZoom:ze.elSelection,icon:typeof ze.t[Si]=="string"?ze.t[Si]:Si==="zoom"?`<svg xmlns="http://www.w3.org/2000/svg" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
<path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>
<path d="M0 0h24v24H0V0z" fill="none"/>
<path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/>
</svg>`:`<svg fill="#6E8192" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0h24v24H0z" fill="none"/>
<path d="M3 5h2V3c-1.1 0-2 .9-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2c0-1.1-.9-2-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2z"/>
</svg>`,title:ze.localeValues[Si==="zoom"?"selectionZoom":"selection"],class:ei.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(Si,"-icon")})};xi("zoom"),xi("selection"),this.t.pan&&ei.config.chart.zoom.enabled&&si.push({el:this.elPan,icon:typeof this.t.pan=="string"?this.t.pan:`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#000000" height="24" viewBox="0 0 24 24" width="24">
<defs>
<path d="M0 0h24v24H0z" id="a"/>
</defs>
<clipPath id="b">
<use overflow="visible" xlink:href="#a"/>
</clipPath>
<path clip-path="url(#b)" d="M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z"/>
</svg>`,title:this.localeValues.pan,class:ei.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),hi("reset",this.elZoomReset,`<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/>
<path d="M0 0h24v24H0z" fill="none"/>
</svg>`),this.t.download&&si.push({el:this.elMenuIcon,icon:typeof this.t.download=="string"?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var yi=0;yi<this.elCustomIcons.length;yi++)si.push({el:this.elCustomIcons[yi],icon:this.t.customIcons[yi].icon,title:this.t.customIcons[yi].title,index:this.t.customIcons[yi].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[yi].class});si.forEach(function(Si,_i){Si.index&&Ei.moveIndexInArray(si,_i,Si.index)});for(var Ci=0;Ci<si.length;Ci++)Ti.setAttrs(si[Ci].el,{class:si[Ci].class,title:si[Ci].title}),si[Ci].el.innerHTML=si[Ci].icon,ri.appendChild(si[Ci].el);this._createHamburgerMenu(ri),ei.globals.zoomEnabled?this.elZoom.classList.add(this.selectedClass):ei.globals.panEnabled?this.elPan.classList.add(this.selectedClass):ei.globals.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}},{key:"_createHamburgerMenu",value:function(ze){this.elMenuItems=[],ze.appendChild(this.elMenu),Ti.setAttrs(this.elMenu,{class:"apexcharts-menu"});for(var ei=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}],ii=0;ii<ei.length;ii++)this.elMenuItems.push(document.createElement("div")),this.elMenuItems[ii].innerHTML=ei[ii].title,Ti.setAttrs(this.elMenuItems[ii],{class:"apexcharts-menu-item ".concat(ei[ii].name),title:ei[ii].title}),this.elMenu.appendChild(this.elMenuItems[ii])}},{key:"addToolbarEventListeners",value:function(){var ze=this;this.elZoomReset.addEventListener("click",this.handleZoomReset.bind(this)),this.elSelection.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),this.elZoom.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),this.elZoomIn.addEventListener("click",this.handleZoomIn.bind(this)),this.elZoomOut.addEventListener("click",this.handleZoomOut.bind(this)),this.elPan.addEventListener("click",this.togglePanning.bind(this)),this.elMenuIcon.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach(function(ii){ii.classList.contains("exportSVG")?ii.addEventListener("click",ze.handleDownload.bind(ze,"svg")):ii.classList.contains("exportPNG")?ii.addEventListener("click",ze.handleDownload.bind(ze,"png")):ii.classList.contains("exportCSV")&&ii.addEventListener("click",ze.handleDownload.bind(ze,"csv"))});for(var ei=0;ei<this.t.customIcons.length;ei++)this.elCustomIcons[ei].addEventListener("click",this.t.customIcons[ei].click.bind(this,this.ctx,this.ctx.w))}},{key:"toggleZoomSelection",value:function(ze){this.ctx.getSyncedCharts().forEach(function(ei){ei.ctx.toolbar.toggleOtherControls();var ii=ze==="selection"?ei.ctx.toolbar.elSelection:ei.ctx.toolbar.elZoom,ri=ze==="selection"?"selectionEnabled":"zoomEnabled";ei.w.globals[ri]=!ei.w.globals[ri],ii.classList.contains(ei.ctx.toolbar.selectedClass)?ii.classList.remove(ei.ctx.toolbar.selectedClass):ii.classList.add(ei.ctx.toolbar.selectedClass)})}},{key:"getToolbarIconsReference",value:function(){var ze=this.w;this.elZoom||(this.elZoom=ze.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=ze.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=ze.globals.dom.baseEl.querySelector(".apexcharts-selection-icon"))}},{key:"enableZoomPanFromToolbar",value:function(ze){this.toggleOtherControls(),ze==="pan"?this.w.globals.panEnabled=!0:this.w.globals.zoomEnabled=!0;var ei=ze==="pan"?this.elPan:this.elZoom,ii=ze==="pan"?this.elZoom:this.elPan;ei&&ei.classList.add(this.selectedClass),ii&&ii.classList.remove(this.selectedClass)}},{key:"togglePanning",value:function(){this.ctx.getSyncedCharts().forEach(function(ze){ze.ctx.toolbar.toggleOtherControls(),ze.w.globals.panEnabled=!ze.w.globals.panEnabled,ze.ctx.toolbar.elPan.classList.contains(ze.ctx.toolbar.selectedClass)?ze.ctx.toolbar.elPan.classList.remove(ze.ctx.toolbar.selectedClass):ze.ctx.toolbar.elPan.classList.add(ze.ctx.toolbar.selectedClass)})}},{key:"toggleOtherControls",value:function(){var ze=this,ei=this.w;ei.globals.panEnabled=!1,ei.globals.zoomEnabled=!1,ei.globals.selectionEnabled=!1,this.getToolbarIconsReference(),[this.elPan,this.elSelection,this.elZoom].forEach(function(ii){ii&&ii.classList.remove(ze.selectedClass)})}},{key:"handleZoomIn",value:function(){var ze=this.w;ze.globals.isRangeBar&&(this.minX=ze.globals.minY,this.maxX=ze.globals.maxY);var ei=(this.minX+this.maxX)/2,ii=(this.minX+ei)/2,ri=(this.maxX+ei)/2,ai=this._getNewMinXMaxX(ii,ri);ze.globals.disableZoomIn||this.zoomUpdateOptions(ai.minX,ai.maxX)}},{key:"handleZoomOut",value:function(){var ze=this.w;if(ze.globals.isRangeBar&&(this.minX=ze.globals.minY,this.maxX=ze.globals.maxY),!(ze.config.xaxis.type==="datetime"&&new Date(this.minX).getUTCFullYear()<1e3)){var ei=(this.minX+this.maxX)/2,ii=this.minX-(ei-this.minX),ri=this.maxX-(ei-this.maxX),ai=this._getNewMinXMaxX(ii,ri);ze.globals.disableZoomOut||this.zoomUpdateOptions(ai.minX,ai.maxX)}}},{key:"_getNewMinXMaxX",value:function(ze,ei){var ii=this.w.config.xaxis.convertedCatToNumeric;return{minX:ii?Math.floor(ze):ze,maxX:ii?Math.floor(ei):ei}}},{key:"zoomUpdateOptions",value:function(ze,ei){var ii=this.w;if(ze!==void 0||ei!==void 0){if(!(ii.config.xaxis.convertedCatToNumeric&&(ze<1&&(ze=1,ei=ii.globals.dataPoints),ei-ze<2))){var ri={min:ze,max:ei},ai=this.getBeforeZoomRange(ri);ai&&(ri=ai.xaxis);var si={xaxis:ri},hi=Ei.clone(ii.globals.initialConfig.yaxis);ii.config.chart.group||(si.yaxis=hi),this.w.globals.zoomed=!0,this.ctx.updateHelpers._updateOptions(si,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(ri,hi)}}else this.handleZoomReset()}},{key:"zoomCallback",value:function(ze,ei){typeof this.ev.zoomed=="function"&&this.ev.zoomed(this.ctx,{xaxis:ze,yaxis:ei})}},{key:"getBeforeZoomRange",value:function(ze,ei){var ii=null;return typeof this.ev.beforeZoom=="function"&&(ii=this.ev.beforeZoom(this,{xaxis:ze,yaxis:ei})),ii}},{key:"toggleMenu",value:function(){var ze=this;window.setTimeout(function(){ze.elMenu.classList.contains("apexcharts-menu-open")?ze.elMenu.classList.remove("apexcharts-menu-open"):ze.elMenu.classList.add("apexcharts-menu-open")},0)}},{key:"handleDownload",value:function(ze){var ei=this.w,ii=new Rn(this.ctx);switch(ze){case"svg":ii.exportToSVG(this.ctx);break;case"png":ii.exportToPng(this.ctx);break;case"csv":ii.exportToCSV({series:ei.config.series,columnDelimiter:ei.config.chart.toolbar.export.csv.columnDelimiter})}}},{key:"handleZoomReset",value:function(ze){this.ctx.getSyncedCharts().forEach(function(ei){var ii=ei.w;if(ii.globals.lastXAxis.min=ii.globals.initialConfig.xaxis.min,ii.globals.lastXAxis.max=ii.globals.initialConfig.xaxis.max,ei.updateHelpers.revertDefaultAxisMinMax(),typeof ii.config.chart.events.beforeResetZoom=="function"){var ri=ii.config.chart.events.beforeResetZoom(ei,ii);ri&&ei.updateHelpers.revertDefaultAxisMinMax(ri)}typeof ii.config.chart.events.zoomed=="function"&&ei.ctx.toolbar.zoomCallback({min:ii.config.xaxis.min,max:ii.config.xaxis.max}),ii.globals.zoomed=!1;var ai=ei.ctx.series.emptyCollapsedSeries(Ei.clone(ii.globals.initialSeries));ei.updateHelpers._updateSeries(ai,ii.config.chart.animations.dynamicAnimation.enabled)})}},{key:"destroy",value:function(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}]),Xi}(),Ls=function(Xi){ci(ei,_s);var ze=Ai(ei);function ei(ii){var ri;return mi(this,ei),(ri=ze.call(this,ii)).ctx=ii,ri.w=ii.w,ri.dragged=!1,ri.graphics=new Ti(ri.ctx),ri.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend"],ri.clientX=0,ri.clientY=0,ri.startX=0,ri.endX=0,ri.dragX=0,ri.startY=0,ri.endY=0,ri.dragY=0,ri.moveDirection="none",ri}return di(ei,[{key:"init",value:function(ii){var ri=this,ai=ii.xyRatios,si=this.w,hi=this;this.xyRatios=ai,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=si.globals.dom.baseEl.querySelector(".apexcharts-grid"),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),si.globals.dom.elGraphical.add(this.zoomRect),si.globals.dom.elGraphical.add(this.selectionRect),si.config.chart.selection.type==="x"?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:si.globals.gridWidth,maxY:si.globals.gridHeight}).on("dragmove",this.selectionDragging.bind(this,"dragging")):si.config.chart.selection.type==="y"?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:si.globals.gridWidth}).on("dragmove",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=si.globals.dom.baseEl.querySelector("".concat(si.globals.chartClass," .apexcharts-svg")),this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(function(xi){ri.hoverArea.addEventListener(xi,hi.svgMouseEvents.bind(hi,ai),{capture:!1,passive:!0})})}},{key:"destroy",value:function(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}},{key:"svgMouseEvents",value:function(ii,ri){var ai=this.w,si=this,hi=this.ctx.toolbar,xi=ai.globals.zoomEnabled?ai.config.chart.zoom.type:ai.config.chart.selection.type,yi=ai.config.chart.toolbar.autoSelected;if(ri.shiftKey?(this.shiftWasPressed=!0,hi.enableZoomPanFromToolbar(yi==="pan"?"zoom":"pan")):this.shiftWasPressed&&(hi.enableZoomPanFromToolbar(yi),this.shiftWasPressed=!1),ri.target){var Ci,Si=ri.target.classList;if(ri.target.parentNode&&ri.target.parentNode!==null&&(Ci=ri.target.parentNode.classList),!(Si.contains("apexcharts-selection-rect")||Si.contains("apexcharts-legend-marker")||Si.contains("apexcharts-legend-text")||Ci&&Ci.contains("apexcharts-toolbar"))){if(si.clientX=ri.type==="touchmove"||ri.type==="touchstart"?ri.touches[0].clientX:ri.type==="touchend"?ri.changedTouches[0].clientX:ri.clientX,si.clientY=ri.type==="touchmove"||ri.type==="touchstart"?ri.touches[0].clientY:ri.type==="touchend"?ri.changedTouches[0].clientY:ri.clientY,(ri.type==="mousedown"||ri.type==="touchmove")&&ri.which===1){var _i=si.gridRect.getBoundingClientRect();si.startX=si.clientX-_i.left,si.startY=si.clientY-_i.top,si.dragged=!1,si.w.globals.mousedown=!0}if(ri.type==="mousemove"&&ri.which===1||ri.type==="touchmove")if(si.dragged=!0,ai.globals.panEnabled){if(ai.globals.selection=null,si.w.globals.mousedown||ri.type==="touchmove"){if(ri.type==="touchmove"&&!si.w.globals.mousedown){console.warn("me.w.globals.mousedown ",si.w.globals.mousedown);var Mi=si.gridRect.getBoundingClientRect();si.startX=si.clientX-Mi.left,si.startY=si.clientY-Mi.top,si.w.globals.mousedown=!0}si.panDragging({context:si,zoomtype:xi,xyRatios:ii})}}else{if(ri.type==="touchmove"){if(!si.w.globals.mousedown){var Oi=si.gridRect.getBoundingClientRect();si.startX=si.clientX-Oi.left,si.startY=si.clientY-Oi.top}si.w.globals.mousedown=!0}(si.w.globals.mousedown&&ai.globals.zoomEnabled||si.w.globals.mousedown&&ai.globals.selectionEnabled)&&(si.selection=si.selectionDrawing({context:si,zoomtype:xi}))}if(ri.type==="mouseup"||ri.type==="touchend"||ri.type==="mouseleave"){var Wi=si.gridRect.getBoundingClientRect();si.w.globals.mousedown&&(si.endX=si.clientX-Wi.left,si.endY=si.clientY-Wi.top,si.dragX=Math.abs(si.endX-si.startX),si.dragY=Math.abs(si.endY-si.startY),(ai.globals.zoomEnabled||ai.globals.selectionEnabled)&&si.selectionDrawn({context:si,zoomtype:xi}),ai.globals.panEnabled&&ai.config.xaxis.convertedCatToNumeric&&si.delayedPanScrolled()),ai.globals.zoomEnabled&&si.hideSelectionRect(this.selectionRect),si.dragged=!1,si.w.globals.mousedown=!1}this.makeSelectionRectDraggable()}}}},{key:"makeSelectionRectDraggable",value:function(){var ii=this.w;if(this.selectionRect){var ri=this.selectionRect.node.getBoundingClientRect();ri.width>0&&ri.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:ii.globals.gridWidth,maxY:ii.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var ii=this.w,ri=this.xyRatios;if(!ii.globals.zoomEnabled){if(ii.globals.selection!==void 0&&ii.globals.selection!==null)this.drawSelectionRect(ii.globals.selection);else if(ii.config.chart.selection.xaxis.min!==void 0&&ii.config.chart.selection.xaxis.max!==void 0){var ai=(ii.config.chart.selection.xaxis.min-ii.globals.minX)/ri.xRatio,si=ii.globals.gridWidth-(ii.globals.maxX-ii.config.chart.selection.xaxis.max)/ri.xRatio-ai;ii.globals.isRangeBar&&(ai=(ii.config.chart.selection.xaxis.min-ii.globals.yAxisScale[0].niceMin)/ri.invertedYRatio,si=(ii.config.chart.selection.xaxis.max-ii.config.chart.selection.xaxis.min)/ri.invertedYRatio);var hi={x:ai,y:0,width:si,height:ii.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(hi),this.makeSelectionRectDraggable(),typeof ii.config.chart.events.selection=="function"&&ii.config.chart.events.selection(this.ctx,{xaxis:{min:ii.config.chart.selection.xaxis.min,max:ii.config.chart.selection.xaxis.max},yaxis:{}})}}}},{key:"drawSelectionRect",value:function(ii){var ri=ii.x,ai=ii.y,si=ii.width,hi=ii.height,xi=ii.translateX,yi=xi===void 0?0:xi,Ci=ii.translateY,Si=Ci===void 0?0:Ci,_i=this.w,Mi=this.zoomRect,Oi=this.selectionRect;if(this.dragged||_i.globals.selection!==null){var Wi={transform:"translate("+yi+", "+Si+")"};_i.globals.zoomEnabled&&this.dragged&&(si<0&&(si=1),Mi.attr({x:ri,y:ai,width:si,height:hi,fill:_i.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":_i.config.chart.zoom.zoomedArea.fill.opacity,stroke:_i.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":_i.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":_i.config.chart.zoom.zoomedArea.stroke.opacity}),Ti.setAttrs(Mi.node,Wi)),_i.globals.selectionEnabled&&(Oi.attr({x:ri,y:ai,width:si>0?si:0,height:hi>0?hi:0,fill:_i.config.chart.selection.fill.color,"fill-opacity":_i.config.chart.selection.fill.opacity,stroke:_i.config.chart.selection.stroke.color,"stroke-width":_i.config.chart.selection.stroke.width,"stroke-dasharray":_i.config.chart.selection.stroke.dashArray,"stroke-opacity":_i.config.chart.selection.stroke.opacity}),Ti.setAttrs(Oi.node,Wi))}}},{key:"hideSelectionRect",value:function(ii){ii&&ii.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(ii){var ri=ii.context,ai=ii.zoomtype,si=this.w,hi=ri,xi=this.gridRect.getBoundingClientRect(),yi=hi.startX-1,Ci=hi.startY,Si=!1,_i=!1,Mi=hi.clientX-xi.left-yi,Oi=hi.clientY-xi.top-Ci,Wi={};return Math.abs(Mi+yi)>si.globals.gridWidth?Mi=si.globals.gridWidth-yi:hi.clientX-xi.left<0&&(Mi=yi),yi>hi.clientX-xi.left&&(Si=!0,Mi=Math.abs(Mi)),Ci>hi.clientY-xi.top&&(_i=!0,Oi=Math.abs(Oi)),Wi=ai==="x"?{x:Si?yi-Mi:yi,y:0,width:Mi,height:si.globals.gridHeight}:ai==="y"?{x:0,y:_i?Ci-Oi:Ci,width:si.globals.gridWidth,height:Oi}:{x:Si?yi-Mi:yi,y:_i?Ci-Oi:Ci,width:Mi,height:Oi},hi.drawSelectionRect(Wi),hi.selectionDragging("resizing"),Wi}},{key:"selectionDragging",value:function(ii,ri){var ai=this,si=this.w,hi=this.xyRatios,xi=this.selectionRect,yi=0;ii==="resizing"&&(yi=30);var Ci=function(_i){return parseFloat(xi.node.getAttribute(_i))},Si={x:Ci("x"),y:Ci("y"),width:Ci("width"),height:Ci("height")};si.globals.selection=Si,typeof si.config.chart.events.selection=="function"&&si.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var _i,Mi,Oi,Wi,Hi=ai.gridRect.getBoundingClientRect(),Vi=xi.node.getBoundingClientRect();si.globals.isRangeBar?(_i=si.globals.yAxisScale[0].niceMin+(Vi.left-Hi.left)*hi.invertedYRatio,Mi=si.globals.yAxisScale[0].niceMin+(Vi.right-Hi.left)*hi.invertedYRatio,Oi=0,Wi=1):(_i=si.globals.xAxisScale.niceMin+(Vi.left-Hi.left)*hi.xRatio,Mi=si.globals.xAxisScale.niceMin+(Vi.right-Hi.left)*hi.xRatio,Oi=si.globals.yAxisScale[0].niceMin+(Hi.bottom-Vi.bottom)*hi.yRatio[0],Wi=si.globals.yAxisScale[0].niceMax-(Vi.top-Hi.top)*hi.yRatio[0]);var Gi={xaxis:{min:_i,max:Mi},yaxis:{min:Oi,max:Wi}};si.config.chart.events.selection(ai.ctx,Gi),si.config.chart.brush.enabled&&si.config.chart.events.brushScrolled!==void 0&&si.config.chart.events.brushScrolled(ai.ctx,Gi)},yi))}},{key:"selectionDrawn",value:function(ii){var ri=ii.context,ai=ii.zoomtype,si=this.w,hi=ri,xi=this.xyRatios,yi=this.ctx.toolbar;if(hi.startX>hi.endX){var Ci=hi.startX;hi.startX=hi.endX,hi.endX=Ci}if(hi.startY>hi.endY){var Si=hi.startY;hi.startY=hi.endY,hi.endY=Si}var _i=void 0,Mi=void 0;si.globals.isRangeBar?(_i=si.globals.yAxisScale[0].niceMin+hi.startX*xi.invertedYRatio,Mi=si.globals.yAxisScale[0].niceMin+hi.endX*xi.invertedYRatio):(_i=si.globals.xAxisScale.niceMin+hi.startX*xi.xRatio,Mi=si.globals.xAxisScale.niceMin+hi.endX*xi.xRatio);var Oi=[],Wi=[];if(si.config.yaxis.forEach(function(Ui,Yi){if(si.globals.seriesYAxisMap[Yi].length>0){var Zi=si.globals.seriesYAxisMap[Yi][0];Oi.push(si.globals.yAxisScale[Yi].niceMax-xi.yRatio[Zi]*hi.startY),Wi.push(si.globals.yAxisScale[Yi].niceMax-xi.yRatio[Zi]*hi.endY)}}),hi.dragged&&(hi.dragX>10||hi.dragY>10)&&_i!==Mi){if(si.globals.zoomEnabled){var Hi=Ei.clone(si.globals.initialConfig.yaxis),Vi=Ei.clone(si.globals.initialConfig.xaxis);if(si.globals.zoomed=!0,si.config.xaxis.convertedCatToNumeric&&(_i=Math.floor(_i),Mi=Math.floor(Mi),_i<1&&(_i=1,Mi=si.globals.dataPoints),Mi-_i<2&&(Mi=_i+1)),ai!=="xy"&&ai!=="x"||(Vi={min:_i,max:Mi}),ai!=="xy"&&ai!=="y"||Hi.forEach(function(Ui,Yi){Hi[Yi].min=Wi[Yi],Hi[Yi].max=Oi[Yi]}),yi){var Gi=yi.getBeforeZoomRange(Vi,Hi);Gi&&(Vi=Gi.xaxis?Gi.xaxis:Vi,Hi=Gi.yaxis?Gi.yaxis:Hi)}var wi={xaxis:Vi};si.config.chart.group||(wi.yaxis=Hi),hi.ctx.updateHelpers._updateOptions(wi,!1,hi.w.config.chart.animations.dynamicAnimation.enabled),typeof si.config.chart.events.zoomed=="function"&&yi.zoomCallback(Vi,Hi)}else if(si.globals.selectionEnabled){var Fi,$i=null;Fi={min:_i,max:Mi},ai!=="xy"&&ai!=="y"||($i=Ei.clone(si.config.yaxis)).forEach(function(Ui,Yi){$i[Yi].min=Wi[Yi],$i[Yi].max=Oi[Yi]}),si.globals.selection=hi.selection,typeof si.config.chart.events.selection=="function"&&si.config.chart.events.selection(hi.ctx,{xaxis:Fi,yaxis:$i})}}}},{key:"panDragging",value:function(ii){var ri=ii.context,ai=this.w,si=ri;if(ai.globals.lastClientPosition.x!==void 0){var hi=ai.globals.lastClientPosition.x-si.clientX,xi=ai.globals.lastClientPosition.y-si.clientY;Math.abs(hi)>Math.abs(xi)&&hi>0?this.moveDirection="left":Math.abs(hi)>Math.abs(xi)&&hi<0?this.moveDirection="right":Math.abs(xi)>Math.abs(hi)&&xi>0?this.moveDirection="up":Math.abs(xi)>Math.abs(hi)&&xi<0&&(this.moveDirection="down")}ai.globals.lastClientPosition={x:si.clientX,y:si.clientY};var yi=ai.globals.isRangeBar?ai.globals.minY:ai.globals.minX,Ci=ai.globals.isRangeBar?ai.globals.maxY:ai.globals.maxX;ai.config.xaxis.convertedCatToNumeric||si.panScrolled(yi,Ci)}},{key:"delayedPanScrolled",value:function(){var ii=this.w,ri=ii.globals.minX,ai=ii.globals.maxX,si=(ii.globals.maxX-ii.globals.minX)/2;this.moveDirection==="left"?(ri=ii.globals.minX+si,ai=ii.globals.maxX+si):this.moveDirection==="right"&&(ri=ii.globals.minX-si,ai=ii.globals.maxX-si),ri=Math.floor(ri),ai=Math.floor(ai),this.updateScrolledChart({xaxis:{min:ri,max:ai}},ri,ai)}},{key:"panScrolled",value:function(ii,ri){var ai=this.w,si=this.xyRatios,hi=Ei.clone(ai.globals.initialConfig.yaxis),xi=si.xRatio,yi=ai.globals.minX,Ci=ai.globals.maxX;ai.globals.isRangeBar&&(xi=si.invertedYRatio,yi=ai.globals.minY,Ci=ai.globals.maxY),this.moveDirection==="left"?(ii=yi+ai.globals.gridWidth/15*xi,ri=Ci+ai.globals.gridWidth/15*xi):this.moveDirection==="right"&&(ii=yi-ai.globals.gridWidth/15*xi,ri=Ci-ai.globals.gridWidth/15*xi),ai.globals.isRangeBar||(ii<ai.globals.initialMinX||ri>ai.globals.initialMaxX)&&(ii=yi,ri=Ci);var Si={xaxis:{min:ii,max:ri}};ai.config.chart.group||(Si.yaxis=hi),this.updateScrolledChart(Si,ii,ri)}},{key:"updateScrolledChart",value:function(ii,ri,ai){var si=this.w;this.ctx.updateHelpers._updateOptions(ii,!1,!1),typeof si.config.chart.events.scrolled=="function"&&si.config.chart.events.scrolled(this.ctx,{xaxis:{min:ri,max:ai}})}}]),ei}(),Ss=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.ttCtx=ze,this.ctx=ze.ctx}return di(Xi,[{key:"getNearestValues",value:function(ze){var ei=ze.hoverArea,ii=ze.elGrid,ri=ze.clientX,ai=ze.clientY,si=this.w,hi=ii.getBoundingClientRect(),xi=hi.width,yi=hi.height,Ci=xi/(si.globals.dataPoints-1),Si=yi/si.globals.dataPoints,_i=this.hasBars();!si.globals.comboCharts&&!_i||si.config.xaxis.convertedCatToNumeric||(Ci=xi/si.globals.dataPoints);var Mi=ri-hi.left-si.globals.barPadForNumericAxis,Oi=ai-hi.top;Mi<0||Oi<0||Mi>xi||Oi>yi?(ei.classList.remove("hovering-zoom"),ei.classList.remove("hovering-pan")):si.globals.zoomEnabled?(ei.classList.remove("hovering-pan"),ei.classList.add("hovering-zoom")):si.globals.panEnabled&&(ei.classList.remove("hovering-zoom"),ei.classList.add("hovering-pan"));var Wi=Math.round(Mi/Ci),Hi=Math.floor(Oi/Si);_i&&!si.config.xaxis.convertedCatToNumeric&&(Wi=Math.ceil(Mi/Ci),Wi-=1);var Vi=null,Gi=null,wi=si.globals.seriesXvalues.map(function(Zi){return Zi.filter(function(an){return Ei.isNumber(an)})}),Fi=si.globals.seriesYvalues.map(function(Zi){return Zi.filter(function(an){return Ei.isNumber(an)})});if(si.globals.isXNumeric){var $i=this.ttCtx.getElGrid().getBoundingClientRect(),Ui=Mi*($i.width/xi),Yi=Oi*($i.height/yi);Vi=(Gi=this.closestInMultiArray(Ui,Yi,wi,Fi)).index,Wi=Gi.j,Vi!==null&&(wi=si.globals.seriesXvalues[Vi],Wi=(Gi=this.closestInArray(Ui,wi)).index)}return si.globals.capturedSeriesIndex=Vi===null?-1:Vi,(!Wi||Wi<1)&&(Wi=0),si.globals.isBarHorizontal?si.globals.capturedDataPointIndex=Hi:si.globals.capturedDataPointIndex=Wi,{capturedSeries:Vi,j:si.globals.isBarHorizontal?Hi:Wi,hoverX:Mi,hoverY:Oi}}},{key:"closestInMultiArray",value:function(ze,ei,ii,ri){var ai=this.w,si=0,hi=null,xi=-1;ai.globals.series.length>1?si=this.getFirstActiveXArray(ii):hi=0;var yi=ii[si][0],Ci=Math.abs(ze-yi);if(ii.forEach(function(Mi){Mi.forEach(function(Oi,Wi){var Hi=Math.abs(ze-Oi);Hi<=Ci&&(Ci=Hi,xi=Wi)})}),xi!==-1){var Si=ri[si][xi],_i=Math.abs(ei-Si);hi=si,ri.forEach(function(Mi,Oi){var Wi=Math.abs(ei-Mi[xi]);Wi<=_i&&(_i=Wi,hi=Oi)})}return{index:hi,j:xi}}},{key:"getFirstActiveXArray",value:function(ze){for(var ei=this.w,ii=0,ri=ze.map(function(si,hi){return si.length>0?hi:-1}),ai=0;ai<ri.length;ai++)if(ri[ai]!==-1&&ei.globals.collapsedSeriesIndices.indexOf(ai)===-1&&ei.globals.ancillaryCollapsedSeriesIndices.indexOf(ai)===-1){ii=ri[ai];break}return ii}},{key:"closestInArray",value:function(ze,ei){for(var ii=ei[0],ri=null,ai=Math.abs(ze-ii),si=0;si<ei.length;si++){var hi=Math.abs(ze-ei[si]);hi<ai&&(ai=hi,ri=si)}return{index:ri}}},{key:"isXoverlap",value:function(ze){var ei=[],ii=this.w.globals.seriesX.filter(function(ai){return ai[0]!==void 0});if(ii.length>0)for(var ri=0;ri<ii.length-1;ri++)ii[ri][ze]!==void 0&&ii[ri+1][ze]!==void 0&&ii[ri][ze]!==ii[ri+1][ze]&&ei.push("unEqual");return ei.length===0}},{key:"isInitialSeriesSameLen",value:function(){for(var ze=!0,ei=this.w.globals.initialSeries,ii=0;ii<ei.length-1;ii++)if(ei[ii].data.length!==ei[ii+1].data.length){ze=!1;break}return ze}},{key:"getBarsHeight",value:function(ze){return Bi(ze).reduce(function(ei,ii){return ei+ii.getBBox().height},0)}},{key:"getElMarkers",value:function(ze){return typeof ze=="number"?this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:realIndex='".concat(ze,"'] .apexcharts-series-markers-wrap > *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var ze=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(ze=Bi(ze)).sort(function(ii,ri){var ai=Number(ii.getAttribute("data:realIndex")),si=Number(ri.getAttribute("data:realIndex"));return si<ai?1:si>ai?-1:0});var ei=[];return ze.forEach(function(ii){ei.push(ii.querySelector(".apexcharts-marker"))}),ei}},{key:"hasMarkers",value:function(ze){return this.getElMarkers(ze).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(ze){var ei=this.w,ii=ei.config.markers.hover.size;return ii===void 0&&(ii=ei.globals.markers.size[ze]+ei.config.markers.hover.sizeOffset),ii}},{key:"toggleAllTooltipSeriesGroups",value:function(ze){var ei=this.w,ii=this.ttCtx;ii.allTooltipSeriesGroups.length===0&&(ii.allTooltipSeriesGroups=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var ri=ii.allTooltipSeriesGroups,ai=0;ai<ri.length;ai++)ze==="enable"?(ri[ai].classList.add("apexcharts-active"),ri[ai].style.display=ei.config.tooltip.items.display):(ri[ai].classList.remove("apexcharts-active"),ri[ai].style.display="none")}}]),Xi}(),Fs=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.ctx=ze.ctx,this.ttCtx=ze,this.tooltipUtil=new Ss(ze)}return di(Xi,[{key:"drawSeriesTexts",value:function(ze){var ei=ze.shared,ii=ei===void 0||ei,ri=ze.ttItems,ai=ze.i,si=ai===void 0?0:ai,hi=ze.j,xi=hi===void 0?null:hi,yi=ze.y1,Ci=ze.y2,Si=ze.e,_i=this.w;_i.config.tooltip.custom!==void 0?this.handleCustomTooltip({i:si,j:xi,y1:yi,y2:Ci,w:_i}):this.toggleActiveInactiveSeries(ii);var Mi=this.getValuesToPrint({i:si,j:xi});this.printLabels({i:si,j:xi,values:Mi,ttItems:ri,shared:ii,e:Si});var Oi=this.ttCtx.getElTooltip();this.ttCtx.tooltipRect.ttWidth=Oi.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=Oi.getBoundingClientRect().height}},{key:"printLabels",value:function(ze){var ei,ii=this,ri=ze.i,ai=ze.j,si=ze.values,hi=ze.ttItems,xi=ze.shared,yi=ze.e,Ci=this.w,Si=[],_i=function($i){return Ci.globals.seriesGoals[$i]&&Ci.globals.seriesGoals[$i][ai]&&Array.isArray(Ci.globals.seriesGoals[$i][ai])},Mi=si.xVal,Oi=si.zVal,Wi=si.xAxisTTVal,Hi="",Vi=Ci.globals.colors[ri];ai!==null&&Ci.config.plotOptions.bar.distributed&&(Vi=Ci.globals.colors[ai]);for(var Gi=function($i,Ui){var Yi=ii.getFormatters(ri);Hi=ii.getSeriesName({fn:Yi.yLbTitleFormatter,index:ri,seriesIndex:ri,j:ai}),Ci.config.chart.type==="treemap"&&(Hi=Yi.yLbTitleFormatter(String(Ci.config.series[ri].data[ai].x),{series:Ci.globals.series,seriesIndex:ri,dataPointIndex:ai,w:Ci}));var Zi=Ci.config.tooltip.inverseOrder?Ui:$i;if(Ci.globals.axisCharts){var an=function(xn){var yn,Fn,On,In;return Ci.globals.isRangeData?Yi.yLbFormatter((yn=Ci.globals.seriesRangeStart)===null||yn===void 0||(Fn=yn[xn])===null||Fn===void 0?void 0:Fn[ai],{series:Ci.globals.seriesRangeStart,seriesIndex:xn,dataPointIndex:ai,w:Ci})+" - "+Yi.yLbFormatter((On=Ci.globals.seriesRangeEnd)===null||On===void 0||(In=On[xn])===null||In===void 0?void 0:In[ai],{series:Ci.globals.seriesRangeEnd,seriesIndex:xn,dataPointIndex:ai,w:Ci}):Yi.yLbFormatter(Ci.globals.series[xn][ai],{series:Ci.globals.series,seriesIndex:xn,dataPointIndex:ai,w:Ci})};if(xi)Yi=ii.getFormatters(Zi),Hi=ii.getSeriesName({fn:Yi.yLbTitleFormatter,index:Zi,seriesIndex:ri,j:ai}),Vi=Ci.globals.colors[Zi],ei=an(Zi),_i(Zi)&&(Si=Ci.globals.seriesGoals[Zi][ai].map(function(xn){return{attrs:xn,val:Yi.yLbFormatter(xn.value,{seriesIndex:Zi,dataPointIndex:ai,w:Ci})}}));else{var nn,kn=yi==null||(nn=yi.target)===null||nn===void 0?void 0:nn.getAttribute("fill");kn&&(Vi=kn.indexOf("url")!==-1?document.querySelector(kn.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke"):kn),ei=an(ri),_i(ri)&&Array.isArray(Ci.globals.seriesGoals[ri][ai])&&(Si=Ci.globals.seriesGoals[ri][ai].map(function(xn){return{attrs:xn,val:Yi.yLbFormatter(xn.value,{seriesIndex:ri,dataPointIndex:ai,w:Ci})}}))}}ai===null&&(ei=Yi.yLbFormatter(Ci.globals.series[ri],ui(ui({},Ci),{},{seriesIndex:ri,dataPointIndex:ri}))),ii.DOMHandling({i:ri,t:Zi,j:ai,ttItems:hi,values:{val:ei,goalVals:Si,xVal:Mi,xAxisTTVal:Wi,zVal:Oi},seriesName:Hi,shared:xi,pColor:Vi})},wi=0,Fi=Ci.globals.series.length-1;wi<Ci.globals.series.length;wi++,Fi--)Gi(wi,Fi)}},{key:"getFormatters",value:function(ze){var ei,ii=this.w,ri=ii.globals.yLabelFormatters[ze];return ii.globals.ttVal!==void 0?Array.isArray(ii.globals.ttVal)?(ri=ii.globals.ttVal[ze]&&ii.globals.ttVal[ze].formatter,ei=ii.globals.ttVal[ze]&&ii.globals.ttVal[ze].title&&ii.globals.ttVal[ze].title.formatter):(ri=ii.globals.ttVal.formatter,typeof ii.globals.ttVal.title.formatter=="function"&&(ei=ii.globals.ttVal.title.formatter)):ei=ii.config.tooltip.y.title.formatter,typeof ri!="function"&&(ri=ii.globals.yLabelFormatters[0]?ii.globals.yLabelFormatters[0]:function(ai){return ai}),typeof ei!="function"&&(ei=function(ai){return ai}),{yLbFormatter:ri,yLbTitleFormatter:ei}}},{key:"getSeriesName",value:function(ze){var ei=ze.fn,ii=ze.index,ri=ze.seriesIndex,ai=ze.j,si=this.w;return ei(String(si.globals.seriesNames[ii]),{series:si.globals.series,seriesIndex:ri,dataPointIndex:ai,w:si})}},{key:"DOMHandling",value:function(ze){ze.i;var ei=ze.t,ii=ze.j,ri=ze.ttItems,ai=ze.values,si=ze.seriesName,hi=ze.shared,xi=ze.pColor,yi=this.w,Ci=this.ttCtx,Si=ai.val,_i=ai.goalVals,Mi=ai.xVal,Oi=ai.xAxisTTVal,Wi=ai.zVal,Hi=null;Hi=ri[ei].children,yi.config.tooltip.fillSeriesColor&&(ri[ei].style.backgroundColor=xi,Hi[0].style.display="none"),Ci.showTooltipTitle&&(Ci.tooltipTitle===null&&(Ci.tooltipTitle=yi.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")),Ci.tooltipTitle.innerHTML=Mi),Ci.isXAxisTooltipEnabled&&(Ci.xaxisTooltipText.innerHTML=Oi!==""?Oi:Mi);var Vi=ri[ei].querySelector(".apexcharts-tooltip-text-y-label");Vi&&(Vi.innerHTML=si||"");var Gi=ri[ei].querySelector(".apexcharts-tooltip-text-y-value");Gi&&(Gi.innerHTML=Si!==void 0?Si:""),Hi[0]&&Hi[0].classList.contains("apexcharts-tooltip-marker")&&(yi.config.tooltip.marker.fillColors&&Array.isArray(yi.config.tooltip.marker.fillColors)&&(xi=yi.config.tooltip.marker.fillColors[ei]),Hi[0].style.backgroundColor=xi),yi.config.tooltip.marker.show||(Hi[0].style.display="none");var wi=ri[ei].querySelector(".apexcharts-tooltip-text-goals-label"),Fi=ri[ei].querySelector(".apexcharts-tooltip-text-goals-value");if(_i.length&&yi.globals.seriesGoals[ei]){var $i=function(){var Zi="<div >",an="<div>";_i.forEach(function(nn,kn){Zi+=' <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: '.concat(nn.attrs.strokeColor,'; height: 3px; border-radius: 0; top: 5px;"></span> ').concat(nn.attrs.name,"</div>"),an+="<div>".concat(nn.val,"</div>")}),wi.innerHTML=Zi+"</div>",Fi.innerHTML=an+"</div>"};hi?yi.globals.seriesGoals[ei][ii]&&Array.isArray(yi.globals.seriesGoals[ei][ii])?$i():(wi.innerHTML="",Fi.innerHTML=""):$i()}else wi.innerHTML="",Fi.innerHTML="";if(Wi!==null&&(ri[ei].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=yi.config.tooltip.z.title,ri[ei].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=Wi!==void 0?Wi:""),hi&&Hi[0]){if(yi.config.tooltip.hideEmptySeries){var Ui=ri[ei].querySelector(".apexcharts-tooltip-marker"),Yi=ri[ei].querySelector(".apexcharts-tooltip-text");parseFloat(Si)==0?(Ui.style.display="none",Yi.style.display="none"):(Ui.style.display="block",Yi.style.display="block")}Si==null||yi.globals.ancillaryCollapsedSeriesIndices.indexOf(ei)>-1||yi.globals.collapsedSeriesIndices.indexOf(ei)>-1?Hi[0].parentNode.style.display="none":Hi[0].parentNode.style.display=yi.config.tooltip.items.display}}},{key:"toggleActiveInactiveSeries",value:function(ze){var ei=this.w;if(ze)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var ii=ei.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");ii&&(ii.classList.add("apexcharts-active"),ii.style.display=ei.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(ze){var ei=ze.i,ii=ze.j,ri=this.w,ai=this.ctx.series.filteredSeriesX(),si="",hi="",xi=null,yi=null,Ci={series:ri.globals.series,seriesIndex:ei,dataPointIndex:ii,w:ri},Si=ri.globals.ttZFormatter;ii===null?yi=ri.globals.series[ei]:ri.globals.isXNumeric&&ri.config.chart.type!=="treemap"?(si=ai[ei][ii],ai[ei].length===0&&(si=ai[this.tooltipUtil.getFirstActiveXArray(ai)][ii])):si=ri.globals.labels[ii]!==void 0?ri.globals.labels[ii]:"";var _i=si;return ri.globals.isXNumeric&&ri.config.xaxis.type==="datetime"?si=new qi(this.ctx).xLabelFormat(ri.globals.ttKeyFormatter,_i,_i,{i:void 0,dateFormatter:new Ni(this.ctx).formatDate,w:this.w}):si=ri.globals.isBarHorizontal?ri.globals.yLabelFormatters[0](_i,Ci):ri.globals.xLabelFormatter(_i,Ci),ri.config.tooltip.x.formatter!==void 0&&(si=ri.globals.ttKeyFormatter(_i,Ci)),ri.globals.seriesZ.length>0&&ri.globals.seriesZ[ei].length>0&&(xi=Si(ri.globals.seriesZ[ei][ii],ri)),hi=typeof ri.config.xaxis.tooltip.formatter=="function"?ri.globals.xaxisTooltipFormatter(_i,Ci):si,{val:Array.isArray(yi)?yi.join(" "):yi,xVal:Array.isArray(si)?si.join(" "):si,xAxisTTVal:Array.isArray(hi)?hi.join(" "):hi,zVal:xi}}},{key:"handleCustomTooltip",value:function(ze){var ei=ze.i,ii=ze.j,ri=ze.y1,ai=ze.y2,si=ze.w,hi=this.ttCtx.getElTooltip(),xi=si.config.tooltip.custom;Array.isArray(xi)&&xi[ei]&&(xi=xi[ei]),hi.innerHTML=xi({ctx:this.ctx,series:si.globals.series,seriesIndex:ei,dataPointIndex:ii,y1:ri,y2:ai,w:si})}}]),Xi}(),ws=function(){function Xi(ze){mi(this,Xi),this.ttCtx=ze,this.ctx=ze.ctx,this.w=ze.w}return di(Xi,[{key:"moveXCrosshairs",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,ii=this.ttCtx,ri=this.w,ai=ii.getElXCrosshairs(),si=ze-ii.xcrosshairsWidth/2,hi=ri.globals.labels.slice().length;if(ei!==null&&(si=ri.globals.gridWidth/hi*ei),ai===null||ri.globals.isBarHorizontal||(ai.setAttribute("x",si),ai.setAttribute("x1",si),ai.setAttribute("x2",si),ai.setAttribute("y2",ri.globals.gridHeight),ai.classList.add("apexcharts-active")),si<0&&(si=0),si>ri.globals.gridWidth&&(si=ri.globals.gridWidth),ii.isXAxisTooltipEnabled){var xi=si;ri.config.xaxis.crosshairs.width!=="tickWidth"&&ri.config.xaxis.crosshairs.width!=="barWidth"||(xi=si+ii.xcrosshairsWidth/2),this.moveXAxisTooltip(xi)}}},{key:"moveYCrosshairs",value:function(ze){var ei=this.ttCtx;ei.ycrosshairs!==null&&Ti.setAttrs(ei.ycrosshairs,{y1:ze,y2:ze}),ei.ycrosshairsHidden!==null&&Ti.setAttrs(ei.ycrosshairsHidden,{y1:ze,y2:ze})}},{key:"moveXAxisTooltip",value:function(ze){var ei=this.w,ii=this.ttCtx;if(ii.xaxisTooltip!==null&&ii.xcrosshairsWidth!==0){ii.xaxisTooltip.classList.add("apexcharts-active");var ri=ii.xaxisOffY+ei.config.xaxis.tooltip.offsetY+ei.globals.translateY+1+ei.config.xaxis.offsetY;if(ze-=ii.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(ze)){ze+=ei.globals.translateX;var ai;ai=new Ti(this.ctx).getTextRects(ii.xaxisTooltipText.innerHTML),ii.xaxisTooltipText.style.minWidth=ai.width+"px",ii.xaxisTooltip.style.left=ze+"px",ii.xaxisTooltip.style.top=ri+"px"}}}},{key:"moveYAxisTooltip",value:function(ze){var ei=this.w,ii=this.ttCtx;ii.yaxisTTEls===null&&(ii.yaxisTTEls=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var ri=parseInt(ii.ycrosshairsHidden.getAttribute("y1"),10),ai=ei.globals.translateY+ri,si=ii.yaxisTTEls[ze].getBoundingClientRect().height,hi=ei.globals.translateYAxisX[ze]-2;ei.config.yaxis[ze].opposite&&(hi-=26),ai-=si/2,ei.globals.ignoreYAxisIndexes.indexOf(ze)===-1?(ii.yaxisTTEls[ze].classList.add("apexcharts-active"),ii.yaxisTTEls[ze].style.top=ai+"px",ii.yaxisTTEls[ze].style.left=hi+ei.config.yaxis[ze].tooltip.offsetX+"px"):ii.yaxisTTEls[ze].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ri=this.w,ai=this.ttCtx,si=ai.getElTooltip(),hi=ai.tooltipRect,xi=ii!==null?parseFloat(ii):1,yi=parseFloat(ze)+xi+5,Ci=parseFloat(ei)+xi/2;if(yi>ri.globals.gridWidth/2&&(yi=yi-hi.ttWidth-xi-10),yi>ri.globals.gridWidth-hi.ttWidth-10&&(yi=ri.globals.gridWidth-hi.ttWidth),yi<-20&&(yi=-20),ri.config.tooltip.followCursor){var Si=ai.getElGrid().getBoundingClientRect();(yi=ai.e.clientX-Si.left)>ri.globals.gridWidth/2&&(yi-=ai.tooltipRect.ttWidth),(Ci=ai.e.clientY+ri.globals.translateY-Si.top)>ri.globals.gridHeight/2&&(Ci-=ai.tooltipRect.ttHeight)}else ri.globals.isBarHorizontal||hi.ttHeight/2+Ci>ri.globals.gridHeight&&(Ci=ri.globals.gridHeight-hi.ttHeight+ri.globals.translateY);isNaN(yi)||(yi+=ri.globals.translateX,si.style.left=yi+"px",si.style.top=Ci+"px")}},{key:"moveMarkers",value:function(ze,ei){var ii=this.w,ri=this.ttCtx;if(ii.globals.markers.size[ze]>0)for(var ai=ii.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(ze,"'] .apexcharts-marker")),si=0;si<ai.length;si++)parseInt(ai[si].getAttribute("rel"),10)===ei&&(ri.marker.resetPointsSize(),ri.marker.enlargeCurrentPoint(ei,ai[si]));else ri.marker.resetPointsSize(),this.moveDynamicPointOnHover(ei,ze)}},{key:"moveDynamicPointOnHover",value:function(ze,ei){var ii,ri,ai=this.w,si=this.ttCtx,hi=ai.globals.pointsArray,xi=si.tooltipUtil.getHoverMarkerSize(ei),yi=ai.config.series[ei].type;if(!yi||yi!=="column"&&yi!=="candlestick"&&yi!=="boxPlot"){ii=hi[ei][ze][0],ri=hi[ei][ze][1]?hi[ei][ze][1]:0;var Ci=ai.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(ei,"'] .apexcharts-series-markers circle"));Ci&&ri<ai.globals.gridHeight&&ri>0&&(Ci.setAttribute("r",xi),Ci.setAttribute("cx",ii),Ci.setAttribute("cy",ri)),this.moveXCrosshairs(ii),si.fixedTooltip||this.moveTooltip(ii,ri,xi)}}},{key:"moveDynamicPointsOnHover",value:function(ze){var ei,ii=this.ttCtx,ri=ii.w,ai=0,si=0,hi=ri.globals.pointsArray;ei=new pn(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var xi=ii.tooltipUtil.getHoverMarkerSize(ei);hi[ei]&&(ai=hi[ei][ze][0],si=hi[ei][ze][1]);var yi=ii.tooltipUtil.getAllMarkers();if(yi!==null)for(var Ci=0;Ci<ri.globals.series.length;Ci++){var Si=hi[Ci];if(ri.globals.comboCharts&&Si===void 0&&yi.splice(Ci,0,null),Si&&Si.length){var _i=hi[Ci][ze][1],Mi=void 0;if(yi[Ci].setAttribute("cx",ai),ri.config.chart.type==="rangeArea"&&!ri.globals.comboCharts){var Oi=ze+ri.globals.series[Ci].length;Mi=hi[Ci][Oi][1],_i-=Math.abs(_i-Mi)/2}_i!==null&&!isNaN(_i)&&_i<ri.globals.gridHeight+xi&&_i+xi>0?(yi[Ci]&&yi[Ci].setAttribute("r",xi),yi[Ci]&&yi[Ci].setAttribute("cy",_i)):yi[Ci]&&yi[Ci].setAttribute("r",0)}}this.moveXCrosshairs(ai),ii.fixedTooltip||this.moveTooltip(ai,si||ri.globals.gridHeight,xi)}},{key:"moveStickyTooltipOverBars",value:function(ze,ei){var ii=this.w,ri=this.ttCtx,ai=ii.globals.columnSeries?ii.globals.columnSeries.length:ii.globals.series.length,si=ai>=2&&ai%2==0?Math.floor(ai/2):Math.floor(ai/2)+1;ii.globals.isBarHorizontal&&(si=new pn(this.ctx).getActiveConfigSeriesIndex("desc")+1);var hi=ii.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(si,"'] path[j='").concat(ze,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(si,"'] path[j='").concat(ze,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(si,"'] path[j='").concat(ze,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(si,"'] path[j='").concat(ze,"']"));hi||typeof ei!="number"||(hi=ii.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(ei,"'] path[j='").concat(ze,`'],
.apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='`).concat(ei,"'] path[j='").concat(ze,`'],
.apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='`).concat(ei,"'] path[j='").concat(ze,`'],
.apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='`).concat(ei,"'] path[j='").concat(ze,"']")));var xi=hi?parseFloat(hi.getAttribute("cx")):0,yi=hi?parseFloat(hi.getAttribute("cy")):0,Ci=hi?parseFloat(hi.getAttribute("barWidth")):0,Si=ri.getElGrid().getBoundingClientRect(),_i=hi&&(hi.classList.contains("apexcharts-candlestick-area")||hi.classList.contains("apexcharts-boxPlot-area"));ii.globals.isXNumeric?(hi&&!_i&&(xi-=ai%2!=0?Ci/2:0),hi&&_i&&ii.globals.comboCharts&&(xi-=Ci/2)):ii.globals.isBarHorizontal||(xi=ri.xAxisTicksPositions[ze-1]+ri.dataPointsDividedWidth/2,isNaN(xi)&&(xi=ri.xAxisTicksPositions[ze]-ri.dataPointsDividedWidth/2)),ii.globals.isBarHorizontal?yi-=ri.tooltipRect.ttHeight:ii.config.tooltip.followCursor?yi=ri.e.clientY-Si.top-ri.tooltipRect.ttHeight/2:yi+ri.tooltipRect.ttHeight+15>ii.globals.gridHeight&&(yi=ii.globals.gridHeight),ii.globals.isBarHorizontal||this.moveXCrosshairs(xi),ri.fixedTooltip||this.moveTooltip(xi,yi||ii.globals.gridHeight)}}]),Xi}(),Cn=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.ttCtx=ze,this.ctx=ze.ctx,this.tooltipPosition=new ws(ze)}return di(Xi,[{key:"drawDynamicPoints",value:function(){var ze=this.w,ei=new Ti(this.ctx),ii=new gn(this.ctx),ri=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-series");ri=Bi(ri),ze.config.chart.stacked&&ri.sort(function(Si,_i){return parseFloat(Si.getAttribute("data:realIndex"))-parseFloat(_i.getAttribute("data:realIndex"))});for(var ai=0;ai<ri.length;ai++){var si=ri[ai].querySelector(".apexcharts-series-markers-wrap");if(si!==null){var hi=void 0,xi="apexcharts-marker w".concat((Math.random()+1).toString(36).substring(4));ze.config.chart.type!=="line"&&ze.config.chart.type!=="area"||ze.globals.comboCharts||ze.config.tooltip.intersect||(xi+=" no-pointer-events");var yi=ii.getMarkerConfig({cssClass:xi,seriesIndex:Number(si.getAttribute("data:realIndex"))});(hi=ei.drawMarker(0,0,yi)).node.setAttribute("default-marker-size",0);var Ci=document.createElementNS(ze.globals.SVGNS,"g");Ci.classList.add("apexcharts-series-markers"),Ci.appendChild(hi.node),si.appendChild(Ci)}}}},{key:"enlargeCurrentPoint",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ri=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,ai=this.w;ai.config.chart.type!=="bubble"&&this.newPointSize(ze,ei);var si=ei.getAttribute("cx"),hi=ei.getAttribute("cy");if(ii!==null&&ri!==null&&(si=ii,hi=ri),this.tooltipPosition.moveXCrosshairs(si),!this.fixedTooltip){if(ai.config.chart.type==="radar"){var xi=this.ttCtx.getElGrid().getBoundingClientRect();si=this.ttCtx.e.clientX-xi.left}this.tooltipPosition.moveTooltip(si,hi,ai.config.markers.hover.size)}}},{key:"enlargePoints",value:function(ze){for(var ei=this.w,ii=this,ri=this.ttCtx,ai=ze,si=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),hi=ei.config.markers.hover.size,xi=0;xi<si.length;xi++){var yi=si[xi].getAttribute("rel"),Ci=si[xi].getAttribute("index");if(hi===void 0&&(hi=ei.globals.markers.size[Ci]+ei.config.markers.hover.sizeOffset),ai===parseInt(yi,10)){ii.newPointSize(ai,si[xi]);var Si=si[xi].getAttribute("cx"),_i=si[xi].getAttribute("cy");ii.tooltipPosition.moveXCrosshairs(Si),ri.fixedTooltip||ii.tooltipPosition.moveTooltip(Si,_i,hi)}else ii.oldPointSize(si[xi])}}},{key:"newPointSize",value:function(ze,ei){var ii=this.w,ri=ii.config.markers.hover.size,ai=ze===0?ei.parentNode.firstChild:ei.parentNode.lastChild;if(ai.getAttribute("default-marker-size")!=="0"){var si=parseInt(ai.getAttribute("index"),10);ri===void 0&&(ri=ii.globals.markers.size[si]+ii.config.markers.hover.sizeOffset),ri<0&&(ri=0),ai.setAttribute("r",ri)}}},{key:"oldPointSize",value:function(ze){var ei=parseFloat(ze.getAttribute("default-marker-size"));ze.setAttribute("r",ei)}},{key:"resetPointsSize",value:function(){for(var ze=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),ei=0;ei<ze.length;ei++){var ii=parseFloat(ze[ei].getAttribute("default-marker-size"));Ei.isNumber(ii)&&ii>=0?ze[ei].setAttribute("r",ii):ze[ei].setAttribute("r",0)}}}]),Xi}(),Pn=function(){function Xi(ze){mi(this,Xi),this.w=ze.w;var ei=this.w;this.ttCtx=ze,this.isVerticalGroupedRangeBar=!ei.globals.isBarHorizontal&&ei.config.chart.type==="rangeBar"&&ei.config.plotOptions.bar.rangeBarGroupRows}return di(Xi,[{key:"getAttr",value:function(ze,ei){return parseFloat(ze.target.getAttribute(ei))}},{key:"handleHeatTreeTooltip",value:function(ze){var ei=ze.e,ii=ze.opt,ri=ze.x,ai=ze.y,si=ze.type,hi=this.ttCtx,xi=this.w;if(ei.target.classList.contains("apexcharts-".concat(si,"-rect"))){var yi=this.getAttr(ei,"i"),Ci=this.getAttr(ei,"j"),Si=this.getAttr(ei,"cx"),_i=this.getAttr(ei,"cy"),Mi=this.getAttr(ei,"width"),Oi=this.getAttr(ei,"height");if(hi.tooltipLabels.drawSeriesTexts({ttItems:ii.ttItems,i:yi,j:Ci,shared:!1,e:ei}),xi.globals.capturedSeriesIndex=yi,xi.globals.capturedDataPointIndex=Ci,ri=Si+hi.tooltipRect.ttWidth/2+Mi,ai=_i+hi.tooltipRect.ttHeight/2-Oi/2,hi.tooltipPosition.moveXCrosshairs(Si+Mi/2),ri>xi.globals.gridWidth/2&&(ri=Si-hi.tooltipRect.ttWidth/2+Mi),hi.w.config.tooltip.followCursor){var Wi=xi.globals.dom.elWrap.getBoundingClientRect();ri=xi.globals.clientX-Wi.left-(ri>xi.globals.gridWidth/2?hi.tooltipRect.ttWidth:0),ai=xi.globals.clientY-Wi.top-(ai>xi.globals.gridHeight/2?hi.tooltipRect.ttHeight:0)}}return{x:ri,y:ai}}},{key:"handleMarkerTooltip",value:function(ze){var ei,ii,ri=ze.e,ai=ze.opt,si=ze.x,hi=ze.y,xi=this.w,yi=this.ttCtx;if(ri.target.classList.contains("apexcharts-marker")){var Ci=parseInt(ai.paths.getAttribute("cx"),10),Si=parseInt(ai.paths.getAttribute("cy"),10),_i=parseFloat(ai.paths.getAttribute("val"));if(ii=parseInt(ai.paths.getAttribute("rel"),10),ei=parseInt(ai.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,yi.intersect){var Mi=Ei.findAncestor(ai.paths,"apexcharts-series");Mi&&(ei=parseInt(Mi.getAttribute("data:realIndex"),10))}if(yi.tooltipLabels.drawSeriesTexts({ttItems:ai.ttItems,i:ei,j:ii,shared:!yi.showOnIntersect&&xi.config.tooltip.shared,e:ri}),ri.type==="mouseup"&&yi.markerClick(ri,ei,ii),xi.globals.capturedSeriesIndex=ei,xi.globals.capturedDataPointIndex=ii,si=Ci,hi=Si+xi.globals.translateY-1.4*yi.tooltipRect.ttHeight,yi.w.config.tooltip.followCursor){var Oi=yi.getElGrid().getBoundingClientRect();hi=yi.e.clientY+xi.globals.translateY-Oi.top}_i<0&&(hi=Si),yi.marker.enlargeCurrentPoint(ii,ai.paths,si,hi)}return{x:si,y:hi}}},{key:"handleBarTooltip",value:function(ze){var ei,ii,ri=ze.e,ai=ze.opt,si=this.w,hi=this.ttCtx,xi=hi.getElTooltip(),yi=0,Ci=0,Si=0,_i=this.getBarTooltipXY({e:ri,opt:ai});ei=_i.i;var Mi=_i.barHeight,Oi=_i.j;si.globals.capturedSeriesIndex=ei,si.globals.capturedDataPointIndex=Oi,si.globals.isBarHorizontal&&hi.tooltipUtil.hasBars()||!si.config.tooltip.shared?(Ci=_i.x,Si=_i.y,ii=Array.isArray(si.config.stroke.width)?si.config.stroke.width[ei]:si.config.stroke.width,yi=Ci):si.globals.comboCharts||si.config.tooltip.shared||(yi/=2),isNaN(Si)&&(Si=si.globals.svgHeight-hi.tooltipRect.ttHeight);var Wi=parseInt(ai.paths.parentNode.getAttribute("data:realIndex"),10),Hi=si.globals.isMultipleYAxis?si.config.yaxis[Wi]&&si.config.yaxis[Wi].reversed:si.config.yaxis[0].reversed;if(Ci+hi.tooltipRect.ttWidth>si.globals.gridWidth&&!Hi?Ci-=hi.tooltipRect.ttWidth:Ci<0&&(Ci=0),hi.w.config.tooltip.followCursor){var Vi=hi.getElGrid().getBoundingClientRect();Si=hi.e.clientY-Vi.top}hi.tooltip===null&&(hi.tooltip=si.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),si.config.tooltip.shared||(si.globals.comboBarCount>0?hi.tooltipPosition.moveXCrosshairs(yi+ii/2):hi.tooltipPosition.moveXCrosshairs(yi)),!hi.fixedTooltip&&(!si.config.tooltip.shared||si.globals.isBarHorizontal&&hi.tooltipUtil.hasBars())&&(Hi&&(Ci-=hi.tooltipRect.ttWidth)<0&&(Ci=0),!Hi||si.globals.isBarHorizontal&&hi.tooltipUtil.hasBars()||(Si=Si+Mi-2*(si.globals.series[ei][Oi]<0?Mi:0)),Si=Si+si.globals.translateY-hi.tooltipRect.ttHeight/2,xi.style.left=Ci+si.globals.translateX+"px",xi.style.top=Si+"px")}},{key:"getBarTooltipXY",value:function(ze){var ei=this,ii=ze.e,ri=ze.opt,ai=this.w,si=null,hi=this.ttCtx,xi=0,yi=0,Ci=0,Si=0,_i=0,Mi=ii.target.classList;if(Mi.contains("apexcharts-bar-area")||Mi.contains("apexcharts-candlestick-area")||Mi.contains("apexcharts-boxPlot-area")||Mi.contains("apexcharts-rangebar-area")){var Oi=ii.target,Wi=Oi.getBoundingClientRect(),Hi=ri.elGrid.getBoundingClientRect(),Vi=Wi.height;_i=Wi.height;var Gi=Wi.width,wi=parseInt(Oi.getAttribute("cx"),10),Fi=parseInt(Oi.getAttribute("cy"),10);Si=parseFloat(Oi.getAttribute("barWidth"));var $i=ii.type==="touchmove"?ii.touches[0].clientX:ii.clientX;si=parseInt(Oi.getAttribute("j"),10),xi=parseInt(Oi.parentNode.getAttribute("rel"),10)-1;var Ui=Oi.getAttribute("data-range-y1"),Yi=Oi.getAttribute("data-range-y2");ai.globals.comboCharts&&(xi=parseInt(Oi.parentNode.getAttribute("data:realIndex"),10));var Zi=function(nn){return ai.globals.isXNumeric?wi-Gi/2:ei.isVerticalGroupedRangeBar?wi+Gi/2:wi-hi.dataPointsDividedWidth+Gi/2},an=function(){return Fi-hi.dataPointsDividedHeight+Vi/2-hi.tooltipRect.ttHeight/2};hi.tooltipLabels.drawSeriesTexts({ttItems:ri.ttItems,i:xi,j:si,y1:Ui?parseInt(Ui,10):null,y2:Yi?parseInt(Yi,10):null,shared:!hi.showOnIntersect&&ai.config.tooltip.shared,e:ii}),ai.config.tooltip.followCursor?ai.globals.isBarHorizontal?(yi=$i-Hi.left+15,Ci=an()):(yi=Zi(),Ci=ii.clientY-Hi.top-hi.tooltipRect.ttHeight/2-15):ai.globals.isBarHorizontal?((yi=wi)<hi.xyRatios.baseLineInvertedY&&(yi=wi-hi.tooltipRect.ttWidth),Ci=an()):(yi=Zi(),Ci=Fi)}return{x:yi,y:Ci,barHeight:_i,barWidth:Si,i:xi,j:si}}}]),Xi}(),ln=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.ttCtx=ze}return di(Xi,[{key:"drawXaxisTooltip",value:function(){var ze=this.w,ei=this.ttCtx,ii=ze.config.xaxis.position==="bottom";ei.xaxisOffY=ii?ze.globals.gridHeight+1:-ze.globals.xAxisHeight-ze.config.xaxis.axisTicks.height+3;var ri=ii?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",ai=ze.globals.dom.elWrap;ei.isXAxisTooltipEnabled&&ze.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip")===null&&(ei.xaxisTooltip=document.createElement("div"),ei.xaxisTooltip.setAttribute("class",ri+" apexcharts-theme-"+ze.config.tooltip.theme),ai.appendChild(ei.xaxisTooltip),ei.xaxisTooltipText=document.createElement("div"),ei.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),ei.xaxisTooltipText.style.fontFamily=ze.config.xaxis.tooltip.style.fontFamily||ze.config.chart.fontFamily,ei.xaxisTooltipText.style.fontSize=ze.config.xaxis.tooltip.style.fontSize,ei.xaxisTooltip.appendChild(ei.xaxisTooltipText))}},{key:"drawYaxisTooltip",value:function(){for(var ze=this.w,ei=this.ttCtx,ii=0;ii<ze.config.yaxis.length;ii++){var ri=ze.config.yaxis[ii].opposite||ze.config.yaxis[ii].crosshairs.opposite;ei.yaxisOffX=ri?ze.globals.gridWidth+1:1;var ai="apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(ii,ri?" apexcharts-yaxistooltip-right":" apexcharts-yaxistooltip-left"),si=ze.globals.dom.elWrap;ze.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(ii))===null&&(ei.yaxisTooltip=document.createElement("div"),ei.yaxisTooltip.setAttribute("class",ai+" apexcharts-theme-"+ze.config.tooltip.theme),si.appendChild(ei.yaxisTooltip),ii===0&&(ei.yaxisTooltipText=[]),ei.yaxisTooltipText[ii]=document.createElement("div"),ei.yaxisTooltipText[ii].classList.add("apexcharts-yaxistooltip-text"),ei.yaxisTooltip.appendChild(ei.yaxisTooltipText[ii]))}}},{key:"setXCrosshairWidth",value:function(){var ze=this.w,ei=this.ttCtx,ii=ei.getElXCrosshairs();if(ei.xcrosshairsWidth=parseInt(ze.config.xaxis.crosshairs.width,10),ze.globals.comboCharts){var ri=ze.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(ri!==null&&ze.config.xaxis.crosshairs.width==="barWidth"){var ai=parseFloat(ri.getAttribute("barWidth"));ei.xcrosshairsWidth=ai}else if(ze.config.xaxis.crosshairs.width==="tickWidth"){var si=ze.globals.labels.length;ei.xcrosshairsWidth=ze.globals.gridWidth/si}}else if(ze.config.xaxis.crosshairs.width==="tickWidth"){var hi=ze.globals.labels.length;ei.xcrosshairsWidth=ze.globals.gridWidth/hi}else if(ze.config.xaxis.crosshairs.width==="barWidth"){var xi=ze.globals.dom.baseEl.querySelector(".apexcharts-bar-area");if(xi!==null){var yi=parseFloat(xi.getAttribute("barWidth"));ei.xcrosshairsWidth=yi}else ei.xcrosshairsWidth=1}ze.globals.isBarHorizontal&&(ei.xcrosshairsWidth=0),ii!==null&&ei.xcrosshairsWidth>0&&ii.setAttribute("width",ei.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var ze=this.w,ei=this.ttCtx;ei.ycrosshairs=ze.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),ei.ycrosshairsHidden=ze.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(ze,ei,ii){var ri=this.ttCtx,ai=this.w.globals,si=ai.seriesYAxisMap[ze];if(ri.yaxisTooltips[ze]&&si.length>0){var hi=ai.yLabelFormatters[ze],xi=ri.getElGrid().getBoundingClientRect(),yi=si[0];ii.yRatio.length>1&&function(Mi){throw new TypeError('"'+Mi+'" is read-only')}("translationsIndex");var Ci=(ei-xi.top)*ii.yRatio[0],Si=ai.maxYArr[yi]-ai.minYArr[yi],_i=ai.minYArr[yi]+(Si-Ci);ri.tooltipPosition.moveYCrosshairs(ei-xi.top),ri.yaxisTooltipText[ze].innerHTML=hi(_i),ri.tooltipPosition.moveYAxisTooltip(ze)}}}]),Xi}(),Ki=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w;var ei=this.w;this.tConfig=ei.config.tooltip,this.tooltipUtil=new Ss(this),this.tooltipLabels=new Fs(this),this.tooltipPosition=new ws(this),this.marker=new Cn(this),this.intersect=new Pn(this),this.axesTooltip=new ln(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!ei.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return di(Xi,[{key:"getElTooltip",value:function(ze){return ze||(ze=this),ze.w.globals.dom.baseEl?ze.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(ze){var ei=this.w;this.xyRatios=ze,this.isXAxisTooltipEnabled=ei.config.xaxis.tooltip.enabled&&ei.globals.axisCharts,this.yaxisTooltips=ei.config.yaxis.map(function(si,hi){return!!(si.show&&si.tooltip.enabled&&ei.globals.axisCharts)}),this.allTooltipSeriesGroups=[],ei.globals.axisCharts||(this.showTooltipTitle=!1);var ii=document.createElement("div");if(ii.classList.add("apexcharts-tooltip"),ei.config.tooltip.cssClass&&ii.classList.add(ei.config.tooltip.cssClass),ii.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),ei.globals.dom.elWrap.appendChild(ii),ei.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var ri=new Hn(this.ctx);this.xAxisTicksPositions=ri.getXAxisTicksPositions()}if(!ei.globals.comboCharts&&!this.tConfig.intersect&&ei.config.chart.type!=="rangeBar"||this.tConfig.shared||(this.showOnIntersect=!0),ei.config.markers.size!==0&&ei.globals.markers.largestSize!==0||this.marker.drawDynamicPoints(this),ei.globals.collapsedSeries.length!==ei.globals.series.length){this.dataPointsDividedHeight=ei.globals.gridHeight/ei.globals.dataPoints,this.dataPointsDividedWidth=ei.globals.gridWidth/ei.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||ei.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,ii.appendChild(this.tooltipTitle));var ai=ei.globals.series.length;(ei.globals.xyCharts||ei.globals.comboCharts)&&this.tConfig.shared&&(ai=this.showOnIntersect?1:ei.globals.series.length),this.legendLabels=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(ai),this.addSVGEvents()}}},{key:"createTTElements",value:function(ze){for(var ei=this,ii=this.w,ri=[],ai=this.getElTooltip(),si=function(xi){var yi=document.createElement("div");yi.classList.add("apexcharts-tooltip-series-group"),yi.style.order=ii.config.tooltip.inverseOrder?ze-xi:xi+1,ei.tConfig.shared&&ei.tConfig.enabledOnSeries&&Array.isArray(ei.tConfig.enabledOnSeries)&&ei.tConfig.enabledOnSeries.indexOf(xi)<0&&yi.classList.add("apexcharts-tooltip-series-group-hidden");var Ci=document.createElement("span");Ci.classList.add("apexcharts-tooltip-marker"),Ci.style.backgroundColor=ii.globals.colors[xi],yi.appendChild(Ci);var Si=document.createElement("div");Si.classList.add("apexcharts-tooltip-text"),Si.style.fontFamily=ei.tConfig.style.fontFamily||ii.config.chart.fontFamily,Si.style.fontSize=ei.tConfig.style.fontSize,["y","goals","z"].forEach(function(_i){var Mi=document.createElement("div");Mi.classList.add("apexcharts-tooltip-".concat(_i,"-group"));var Oi=document.createElement("span");Oi.classList.add("apexcharts-tooltip-text-".concat(_i,"-label")),Mi.appendChild(Oi);var Wi=document.createElement("span");Wi.classList.add("apexcharts-tooltip-text-".concat(_i,"-value")),Mi.appendChild(Wi),Si.appendChild(Mi)}),yi.appendChild(Si),ai.appendChild(yi),ri.push(yi)},hi=0;hi<ze;hi++)si(hi);return ri}},{key:"addSVGEvents",value:function(){var ze=this.w,ei=ze.config.chart.type,ii=this.getElTooltip(),ri=!(ei!=="bar"&&ei!=="candlestick"&&ei!=="boxPlot"&&ei!=="rangeBar"),ai=ei==="area"||ei==="line"||ei==="scatter"||ei==="bubble"||ei==="radar",si=ze.globals.dom.Paper.node,hi=this.getElGrid();hi&&(this.seriesBound=hi.getBoundingClientRect());var xi,yi=[],Ci=[],Si={hoverArea:si,elGrid:hi,tooltipEl:ii,tooltipY:yi,tooltipX:Ci,ttItems:this.ttItems};if(ze.globals.axisCharts&&(ai?xi=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):ri?xi=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):ei!=="heatmap"&&ei!=="treemap"||(xi=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),xi&&xi.length))for(var _i=0;_i<xi.length;_i++)yi.push(xi[_i].getAttribute("cy")),Ci.push(xi[_i].getAttribute("cx"));if(ze.globals.xyCharts&&!this.showOnIntersect||ze.globals.comboCharts&&!this.showOnIntersect||ri&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([si],Si);else if(ri&&!ze.globals.comboCharts||ai&&this.showOnIntersect)this.addDatapointEventsListeners(Si);else if(!ze.globals.axisCharts||ei==="heatmap"||ei==="treemap"){var Mi=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(Mi,Si)}if(this.showOnIntersect){var Oi=ze.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");Oi.length>0&&this.addPathsEventListeners(Oi,Si),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(Si)}}},{key:"drawFixedTooltipRect",value:function(){var ze=this.w,ei=this.getElTooltip(),ii=ei.getBoundingClientRect(),ri=ii.width+10,ai=ii.height+10,si=this.tConfig.fixed.offsetX,hi=this.tConfig.fixed.offsetY,xi=this.tConfig.fixed.position.toLowerCase();return xi.indexOf("right")>-1&&(si=si+ze.globals.svgWidth-ri+10),xi.indexOf("bottom")>-1&&(hi=hi+ze.globals.svgHeight-ai-10),ei.style.left=si+"px",ei.style.top=hi+"px",{x:si,y:hi,ttWidth:ri,ttHeight:ai}}},{key:"addDatapointEventsListeners",value:function(ze){var ei=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(ei,ze)}},{key:"addPathsEventListeners",value:function(ze,ei){for(var ii=this,ri=function(si){var hi={paths:ze[si],tooltipEl:ei.tooltipEl,tooltipY:ei.tooltipY,tooltipX:ei.tooltipX,elGrid:ei.elGrid,hoverArea:ei.hoverArea,ttItems:ei.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map(function(xi){return ze[si].addEventListener(xi,ii.onSeriesHover.bind(ii,hi),{capture:!1,passive:!0})})},ai=0;ai<ze.length;ai++)ri(ai)}},{key:"onSeriesHover",value:function(ze,ei){var ii=this,ri=Date.now()-this.lastHoverTime;ri>=100?this.seriesHover(ze,ei):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(function(){ii.seriesHover(ze,ei)},100-ri))}},{key:"seriesHover",value:function(ze,ei){var ii=this;this.lastHoverTime=Date.now();var ri=[],ai=this.w;ai.config.chart.group&&(ri=this.ctx.getGroupedCharts()),ai.globals.axisCharts&&(ai.globals.minX===-1/0&&ai.globals.maxX===1/0||ai.globals.dataPoints===0)||(ri.length?ri.forEach(function(si){var hi=ii.getElTooltip(si),xi={paths:ze.paths,tooltipEl:hi,tooltipY:ze.tooltipY,tooltipX:ze.tooltipX,elGrid:ze.elGrid,hoverArea:ze.hoverArea,ttItems:si.w.globals.tooltip.ttItems};si.w.globals.minX===ii.w.globals.minX&&si.w.globals.maxX===ii.w.globals.maxX&&si.w.globals.tooltip.seriesHoverByContext({chartCtx:si,ttCtx:si.w.globals.tooltip,opt:xi,e:ei})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:ze,e:ei}))}},{key:"seriesHoverByContext",value:function(ze){var ei=ze.chartCtx,ii=ze.ttCtx,ri=ze.opt,ai=ze.e,si=ei.w,hi=this.getElTooltip();hi&&(ii.tooltipRect={x:0,y:0,ttWidth:hi.getBoundingClientRect().width,ttHeight:hi.getBoundingClientRect().height},ii.e=ai,ii.tooltipUtil.hasBars()&&!si.globals.comboCharts&&!ii.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new pn(ei).toggleSeriesOnHover(ai,ai.target.parentNode),ii.fixedTooltip&&ii.drawFixedTooltipRect(),si.globals.axisCharts?ii.axisChartsTooltips({e:ai,opt:ri,tooltipRect:ii.tooltipRect}):ii.nonAxisChartsTooltips({e:ai,opt:ri,tooltipRect:ii.tooltipRect}))}},{key:"axisChartsTooltips",value:function(ze){var ei,ii,ri=ze.e,ai=ze.opt,si=this.w,hi=ai.elGrid.getBoundingClientRect(),xi=ri.type==="touchmove"?ri.touches[0].clientX:ri.clientX,yi=ri.type==="touchmove"?ri.touches[0].clientY:ri.clientY;if(this.clientY=yi,this.clientX=xi,si.globals.capturedSeriesIndex=-1,si.globals.capturedDataPointIndex=-1,yi<hi.top||yi>hi.top+hi.height)this.handleMouseOut(ai);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!si.config.tooltip.shared){var Ci=parseInt(ai.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(Ci)<0)return void this.handleMouseOut(ai)}var Si=this.getElTooltip(),_i=this.getElXCrosshairs(),Mi=si.globals.xyCharts||si.config.chart.type==="bar"&&!si.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||si.globals.comboCharts&&this.tooltipUtil.hasBars();if(ri.type==="mousemove"||ri.type==="touchmove"||ri.type==="mouseup"){if(si.globals.collapsedSeries.length+si.globals.ancillaryCollapsedSeries.length===si.globals.series.length)return;_i!==null&&_i.classList.add("apexcharts-active");var Oi=this.yaxisTooltips.filter(function(Vi){return Vi===!0});if(this.ycrosshairs!==null&&Oi.length&&this.ycrosshairs.classList.add("apexcharts-active"),Mi&&!this.showOnIntersect)this.handleStickyTooltip(ri,xi,yi,ai);else if(si.config.chart.type==="heatmap"||si.config.chart.type==="treemap"){var Wi=this.intersect.handleHeatTreeTooltip({e:ri,opt:ai,x:ei,y:ii,type:si.config.chart.type});ei=Wi.x,ii=Wi.y,Si.style.left=ei+"px",Si.style.top=ii+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:ri,opt:ai}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:ri,opt:ai,x:ei,y:ii});if(this.yaxisTooltips.length)for(var Hi=0;Hi<si.config.yaxis.length;Hi++)this.axesTooltip.drawYaxisTooltipText(Hi,yi,this.xyRatios);ai.tooltipEl.classList.add("apexcharts-active")}else ri.type!=="mouseout"&&ri.type!=="touchend"||this.handleMouseOut(ai)}}},{key:"nonAxisChartsTooltips",value:function(ze){var ei=ze.e,ii=ze.opt,ri=ze.tooltipRect,ai=this.w,si=ii.paths.getAttribute("rel"),hi=this.getElTooltip(),xi=ai.globals.dom.elWrap.getBoundingClientRect();if(ei.type==="mousemove"||ei.type==="touchmove"){hi.classList.add("apexcharts-active"),this.tooltipLabels.drawSeriesTexts({ttItems:ii.ttItems,i:parseInt(si,10)-1,shared:!1});var yi=ai.globals.clientX-xi.left-ri.ttWidth/2,Ci=ai.globals.clientY-xi.top-ri.ttHeight-10;if(hi.style.left=yi+"px",hi.style.top=Ci+"px",ai.config.legend.tooltipHoverFormatter){var Si=si-1,_i=(0,ai.config.legend.tooltipHoverFormatter)(this.legendLabels[Si].getAttribute("data:default-text"),{seriesIndex:Si,dataPointIndex:Si,w:ai});this.legendLabels[Si].innerHTML=_i}}else ei.type!=="mouseout"&&ei.type!=="touchend"||(hi.classList.remove("apexcharts-active"),ai.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(Mi){var Oi=Mi.getAttribute("data:default-text");Mi.innerHTML=decodeURIComponent(Oi)}))}},{key:"handleStickyTooltip",value:function(ze,ei,ii,ri){var ai=this.w,si=this.tooltipUtil.getNearestValues({context:this,hoverArea:ri.hoverArea,elGrid:ri.elGrid,clientX:ei,clientY:ii}),hi=si.j,xi=si.capturedSeries;ai.globals.collapsedSeriesIndices.includes(xi)&&(xi=null);var yi=ri.elGrid.getBoundingClientRect();if(si.hoverX<0||si.hoverX>yi.width)this.handleMouseOut(ri);else if(xi!==null)this.handleStickyCapturedSeries(ze,xi,ri,hi);else if(this.tooltipUtil.isXoverlap(hi)||ai.globals.isBarHorizontal){var Ci=ai.globals.series.findIndex(function(Si,_i){return!ai.globals.collapsedSeriesIndices.includes(_i)});this.create(ze,this,Ci,hi,ri.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(ze,ei,ii,ri){var ai=this.w;if(!this.tConfig.shared&&ai.globals.series[ei][ri]===null)return void this.handleMouseOut(ii);if(ai.globals.series[ei][ri]!==void 0)this.tConfig.shared&&this.tooltipUtil.isXoverlap(ri)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(ze,this,ei,ri,ii.ttItems):this.create(ze,this,ei,ri,ii.ttItems,!1);else if(this.tooltipUtil.isXoverlap(ri)){var si=ai.globals.series.findIndex(function(hi,xi){return!ai.globals.collapsedSeriesIndices.includes(xi)});this.create(ze,this,si,ri,ii.ttItems)}}},{key:"deactivateHoverFilter",value:function(){for(var ze=this.w,ei=new Ti(this.ctx),ii=ze.globals.dom.Paper.select(".apexcharts-bar-area"),ri=0;ri<ii.length;ri++)ei.pathMouseLeave(ii[ri])}},{key:"handleMouseOut",value:function(ze){var ei=this.w,ii=this.getElXCrosshairs();if(ze.tooltipEl.classList.remove("apexcharts-active"),this.deactivateHoverFilter(),ei.config.chart.type!=="bubble"&&this.marker.resetPointsSize(),ii!==null&&ii.classList.remove("apexcharts-active"),this.ycrosshairs!==null&&this.ycrosshairs.classList.remove("apexcharts-active"),this.isXAxisTooltipEnabled&&this.xaxisTooltip.classList.remove("apexcharts-active"),this.yaxisTooltips.length){this.yaxisTTEls===null&&(this.yaxisTTEls=ei.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));for(var ri=0;ri<this.yaxisTTEls.length;ri++)this.yaxisTTEls[ri].classList.remove("apexcharts-active")}ei.config.legend.tooltipHoverFormatter&&this.legendLabels.forEach(function(ai){var si=ai.getAttribute("data:default-text");ai.innerHTML=decodeURIComponent(si)})}},{key:"markerClick",value:function(ze,ei,ii){var ri=this.w;typeof ri.config.chart.events.markerClick=="function"&&ri.config.chart.events.markerClick(ze,this.ctx,{seriesIndex:ei,dataPointIndex:ii,w:ri}),this.ctx.events.fireEvent("markerClick",[ze,this.ctx,{seriesIndex:ei,dataPointIndex:ii,w:ri}])}},{key:"create",value:function(ze,ei,ii,ri,ai){var si,hi,xi,yi,Ci,Si,_i,Mi,Oi,Wi,Hi,Vi,Gi,wi,Fi,$i,Ui=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,Yi=this.w,Zi=ei;ze.type==="mouseup"&&this.markerClick(ze,ii,ri),Ui===null&&(Ui=this.tConfig.shared);var an=this.tooltipUtil.hasMarkers(ii),nn=this.tooltipUtil.getElBars();if(Yi.config.legend.tooltipHoverFormatter){var kn=Yi.config.legend.tooltipHoverFormatter,xn=Array.from(this.legendLabels);xn.forEach(function(is){var rs=is.getAttribute("data:default-text");is.innerHTML=decodeURIComponent(rs)});for(var yn=0;yn<xn.length;yn++){var Fn=xn[yn],On=parseInt(Fn.getAttribute("i"),10),In=decodeURIComponent(Fn.getAttribute("data:default-text")),Nn=kn(In,{seriesIndex:Ui?On:ii,dataPointIndex:ri,w:Yi});if(Ui)Fn.innerHTML=Yi.globals.collapsedSeriesIndices.indexOf(On)<0?Nn:In;else if(Fn.innerHTML=On===ii?Nn:In,ii===On)break}}var $n=ui(ui({ttItems:ai,i:ii,j:ri},((si=Yi.globals.seriesRange)===null||si===void 0||(hi=si[ii])===null||hi===void 0||(xi=hi[ri])===null||xi===void 0||(yi=xi.y[0])===null||yi===void 0?void 0:yi.y1)!==void 0&&{y1:(Ci=Yi.globals.seriesRange)===null||Ci===void 0||(Si=Ci[ii])===null||Si===void 0||(_i=Si[ri])===null||_i===void 0||(Mi=_i.y[0])===null||Mi===void 0?void 0:Mi.y1}),((Oi=Yi.globals.seriesRange)===null||Oi===void 0||(Wi=Oi[ii])===null||Wi===void 0||(Hi=Wi[ri])===null||Hi===void 0||(Vi=Hi.y[0])===null||Vi===void 0?void 0:Vi.y2)!==void 0&&{y2:(Gi=Yi.globals.seriesRange)===null||Gi===void 0||(wi=Gi[ii])===null||wi===void 0||(Fi=wi[ri])===null||Fi===void 0||($i=Fi.y[0])===null||$i===void 0?void 0:$i.y2});if(Ui){if(Zi.tooltipLabels.drawSeriesTexts(ui(ui({},$n),{},{shared:!this.showOnIntersect&&this.tConfig.shared})),an)Yi.globals.markers.largestSize>0?Zi.marker.enlargePoints(ri):Zi.tooltipPosition.moveDynamicPointsOnHover(ri);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(nn),this.barSeriesHeight>0)){var Yn=new Ti(this.ctx),Kn=Yi.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(ri,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(ri,ii);for(var Gn=0;Gn<Kn.length;Gn++)Yn.pathMouseEnter(Kn[Gn])}}else Zi.tooltipLabels.drawSeriesTexts(ui({shared:!1},$n)),this.tooltipUtil.hasBars()&&Zi.tooltipPosition.moveStickyTooltipOverBars(ri,ii),an&&Zi.tooltipPosition.moveMarkers(ii,ri)}}]),Xi}(),Qi=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.barCtx=ze,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}return di(Xi,[{key:"handleBarDataLabels",value:function(ze){var ei=ze.x,ii=ze.y,ri=ze.y1,ai=ze.y2,si=ze.i,hi=ze.j,xi=ze.realIndex,yi=ze.groupIndex,Ci=ze.series,Si=ze.barHeight,_i=ze.barWidth,Mi=ze.barXPosition,Oi=ze.barYPosition,Wi=ze.visibleSeries,Hi=ze.renderedPath,Vi=this.w,Gi=new Ti(this.barCtx.ctx),wi=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[xi]:this.barCtx.strokeWidth,Fi=ei+parseFloat(_i*Wi),$i=ii+parseFloat(Si*Wi);Vi.globals.isXNumeric&&!Vi.globals.isBarHorizontal&&(Fi=ei+parseFloat(_i*(Wi+1)),$i=ii+parseFloat(Si*(Wi+1))-wi);var Ui,Yi=null,Zi=ei,an=ii,nn={},kn=Vi.config.dataLabels,xn=this.barCtx.barOptions.dataLabels,yn=this.barCtx.barOptions.dataLabels.total;Oi!==void 0&&this.barCtx.isRangeBar&&($i=Oi,an=Oi),Mi!==void 0&&this.barCtx.isVerticalGroupedRangeBar&&(Fi=Mi,Zi=Mi);var Fn=kn.offsetX,On=kn.offsetY,In={width:0,height:0};if(Vi.config.dataLabels.enabled){var Nn=this.barCtx.series[si][hi];In=Gi.getTextRects(Vi.globals.yLabelFormatters[0](Nn),parseFloat(kn.style.fontSize))}var $n={x:ei,y:ii,i:si,j:hi,realIndex:xi,groupIndex:yi||-1,renderedPath:Hi,bcx:Fi,bcy:$i,barHeight:Si,barWidth:_i,textRects:In,strokeWidth:wi,dataLabelsX:Zi,dataLabelsY:an,dataLabelsConfig:kn,barDataLabelsConfig:xn,barTotalDataLabelsConfig:yn,offX:Fn,offY:On};return nn=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition($n):this.calculateColumnsDataLabelsPosition($n),Hi.attr({cy:nn.bcy,cx:nn.bcx,j:hi,val:Ci[si][hi],barHeight:Si,barWidth:_i}),Ui=this.drawCalculatedDataLabels({x:nn.dataLabelsX,y:nn.dataLabelsY,val:this.barCtx.isRangeBar?[ri,ai]:Ci[si][hi],i:xi,j:hi,barWidth:_i,barHeight:Si,textRects:In,dataLabelsConfig:kn}),Vi.config.chart.stacked&&yn.enabled&&(Yi=this.drawTotalDataLabels({x:nn.totalDataLabelsX,y:nn.totalDataLabelsY,barWidth:_i,barHeight:Si,realIndex:xi,textAnchor:nn.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:xi,j:hi}),dataLabelsConfig:kn,barTotalDataLabelsConfig:yn})),{dataLabels:Ui,totalDataLabels:Yi}}},{key:"getStackedTotalDataLabel",value:function(ze){var ei=ze.realIndex,ii=ze.j,ri=this.w,ai=this.barCtx.stackedSeriesTotals[ii];return this.totalFormatter&&(ai=this.totalFormatter(ai,ui(ui({},ri),{},{seriesIndex:ei,dataPointIndex:ii,w:ri}))),ai}},{key:"calculateColumnsDataLabelsPosition",value:function(ze){var ei,ii,ri=this.w,ai=ze.i,si=ze.j,hi=ze.realIndex,xi=ze.groupIndex,yi=ze.y,Ci=ze.bcx,Si=ze.barWidth,_i=ze.barHeight,Mi=ze.textRects,Oi=ze.dataLabelsX,Wi=ze.dataLabelsY,Hi=ze.dataLabelsConfig,Vi=ze.barDataLabelsConfig,Gi=ze.barTotalDataLabelsConfig,wi=ze.strokeWidth,Fi=ze.offX,$i=ze.offY;_i=Math.abs(_i);var Ui=ri.config.plotOptions.bar.dataLabels.orientation==="vertical",Yi=this.barCtx.barHelpers.getZeroValueEncounters({i:ai,j:si}).zeroEncounters;Ci=Ci-wi/2+(xi!==-1?xi*Si:0);var Zi=ri.globals.gridWidth/ri.globals.dataPoints;this.barCtx.isVerticalGroupedRangeBar?Oi+=Si/2:(Oi=ri.globals.isXNumeric?Ci-Si/2+Fi:Ci-Zi+Si/2+Fi,Yi>0&&ri.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(Oi-=Si*Yi)),Ui&&(Oi=Oi+Mi.height/2-wi/2-2);var an=this.barCtx.series[ai][si]<0,nn=yi;switch(this.barCtx.isReversed&&(nn=yi-_i+(an?2*_i:0),yi-=_i),Vi.position){case"center":Wi=Ui?an?nn-_i/2+$i:nn+_i/2-$i:an?nn-_i/2+Mi.height/2+$i:nn+_i/2+Mi.height/2-$i;break;case"bottom":Wi=Ui?an?nn-_i+$i:nn+_i-$i:an?nn-_i+Mi.height+wi+$i:nn+_i-Mi.height/2+wi-$i;break;case"top":Wi=Ui?an?nn+$i:nn-$i:an?nn-Mi.height/2-$i:nn+Mi.height+$i}if(this.barCtx.lastActiveBarSerieIndex===hi&&Gi.enabled){var kn=new Ti(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:hi,j:si}),Hi.fontSize);ei=an?nn-kn.height/2-$i-Gi.offsetY+18:nn+kn.height+$i+Gi.offsetY-18,ii=Oi+Gi.offsetX}return ri.config.chart.stacked||(Wi<0?Wi=0+wi:Wi+Mi.height/3>ri.globals.gridHeight&&(Wi=ri.globals.gridHeight-wi)),{bcx:Ci,bcy:yi,dataLabelsX:Oi,dataLabelsY:Wi,totalDataLabelsX:ii,totalDataLabelsY:ei,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(ze){var ei=this.w,ii=ze.x,ri=ze.i,ai=ze.j,si=ze.realIndex,hi=ze.groupIndex,xi=ze.bcy,yi=ze.barHeight,Ci=ze.barWidth,Si=ze.textRects,_i=ze.dataLabelsX,Mi=ze.strokeWidth,Oi=ze.dataLabelsConfig,Wi=ze.barDataLabelsConfig,Hi=ze.barTotalDataLabelsConfig,Vi=ze.offX,Gi=ze.offY,wi=ei.globals.gridHeight/ei.globals.dataPoints;Ci=Math.abs(Ci);var Fi,$i,Ui=(xi+=hi!==-1?hi*yi:0)-(this.barCtx.isRangeBar?0:wi)+yi/2+Si.height/2+Gi-3,Yi="start",Zi=this.barCtx.series[ri][ai]<0,an=ii;switch(this.barCtx.isReversed&&(an=ii+Ci-(Zi?2*Ci:0),ii=ei.globals.gridWidth-Ci),Wi.position){case"center":_i=Zi?an+Ci/2-Vi:Math.max(Si.width/2,an-Ci/2)+Vi;break;case"bottom":_i=Zi?an+Ci-Mi-Math.round(Si.width/2)-Vi:an-Ci+Mi+Math.round(Si.width/2)+Vi;break;case"top":_i=Zi?an-Mi+Math.round(Si.width/2)-Vi:an-Mi-Math.round(Si.width/2)+Vi}if(this.barCtx.lastActiveBarSerieIndex===si&&Hi.enabled){var nn=new Ti(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:si,j:ai}),Oi.fontSize);Zi?(Fi=an-Mi+Math.round(nn.width/2)-Vi-Hi.offsetX-15,Yi="end"):Fi=an-Mi-Math.round(nn.width/2)+Vi+Hi.offsetX+15,$i=Ui+Hi.offsetY}return ei.config.chart.stacked||(_i<0?_i=_i+Si.width+Mi:_i+Si.width/2>ei.globals.gridWidth&&(_i=ei.globals.gridWidth-Si.width-Mi)),{bcx:ii,bcy:xi,dataLabelsX:_i,dataLabelsY:Ui,totalDataLabelsX:Fi,totalDataLabelsY:$i,totalDataLabelsAnchor:Yi}}},{key:"drawCalculatedDataLabels",value:function(ze){var ei=ze.x,ii=ze.y,ri=ze.val,ai=ze.i,si=ze.j,hi=ze.textRects,xi=ze.barHeight,yi=ze.barWidth,Ci=ze.dataLabelsConfig,Si=this.w,_i="rotate(0)";Si.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(_i="rotate(-90, ".concat(ei,", ").concat(ii,")"));var Mi=new Sn(this.barCtx.ctx),Oi=new Ti(this.barCtx.ctx),Wi=Ci.formatter,Hi=null,Vi=Si.globals.collapsedSeriesIndices.indexOf(ai)>-1;if(Ci.enabled&&!Vi){Hi=Oi.group({class:"apexcharts-data-labels",transform:_i});var Gi="";ri!==void 0&&(Gi=Wi(ri,ui(ui({},Si),{},{seriesIndex:ai,dataPointIndex:si,w:Si}))),!ri&&Si.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(Gi="");var wi=Si.globals.series[ai][si]<0,Fi=Si.config.plotOptions.bar.dataLabels.position;Si.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(Fi==="top"&&(Ci.textAnchor=wi?"end":"start"),Fi==="center"&&(Ci.textAnchor="middle"),Fi==="bottom"&&(Ci.textAnchor=wi?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&yi<Oi.getTextRects(Gi,parseFloat(Ci.style.fontSize)).width&&(Gi=""),Si.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?hi.width/1.6>Math.abs(yi)&&(Gi=""):hi.height/1.6>Math.abs(xi)&&(Gi=""));var $i=ui({},Ci);this.barCtx.isHorizontal&&ri<0&&(Ci.textAnchor==="start"?$i.textAnchor="end":Ci.textAnchor==="end"&&($i.textAnchor="start")),Mi.plotDataLabelsText({x:ei,y:ii,text:Gi,i:ai,j:si,parent:Hi,dataLabelsConfig:$i,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return Hi}},{key:"drawTotalDataLabels",value:function(ze){var ei,ii=ze.x,ri=ze.y,ai=ze.val,si=ze.barWidth,hi=ze.barHeight,xi=ze.realIndex,yi=ze.textAnchor,Ci=ze.barTotalDataLabelsConfig,Si=this.w,_i=new Ti(this.barCtx.ctx);return Ci.enabled&&ii!==void 0&&ri!==void 0&&this.barCtx.lastActiveBarSerieIndex===xi&&(ei=_i.drawText({x:ii-(!Si.globals.isBarHorizontal&&Si.globals.seriesGroups.length?si/Si.globals.seriesGroups.length:0),y:ri-(Si.globals.isBarHorizontal&&Si.globals.seriesGroups.length?hi/Si.globals.seriesGroups.length:0),foreColor:Ci.style.color,text:ai,textAnchor:yi,fontFamily:Ci.style.fontFamily,fontSize:Ci.style.fontSize,fontWeight:Ci.style.fontWeight})),ei}}]),Xi}(),hn=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.barCtx=ze}return di(Xi,[{key:"initVariables",value:function(ze){var ei=this.w;this.barCtx.series=ze,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var ii=0;ii<ze.length;ii++)if(ze[ii].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=ze[ii].length),ei.globals.isXNumeric)for(var ri=0;ri<ze[ii].length;ri++)ei.globals.seriesX[ii][ri]>ei.globals.minX&&ei.globals.seriesX[ii][ri]<ei.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=ei.globals.dataPoints;this.barCtx.seriesLen===0&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],ei.globals.comboCharts||this.checkZeroSeries({series:ze})}},{key:"initialPositions",value:function(){var ze,ei,ii,ri,ai,si,hi,xi,yi=this.w,Ci=yi.globals.dataPoints;this.barCtx.isRangeBar&&(Ci=yi.globals.labels.length);var Si=this.barCtx.seriesLen;if(yi.config.plotOptions.bar.rangeBarGroupRows&&(Si=1),this.barCtx.isHorizontal)ai=(ii=yi.globals.gridHeight/Ci)/Si,yi.globals.isXNumeric&&(ai=(ii=yi.globals.gridHeight/this.barCtx.totalItems)/this.barCtx.seriesLen),ai=ai*parseInt(this.barCtx.barOptions.barHeight,10)/100,String(this.barCtx.barOptions.barHeight).indexOf("%")===-1&&(ai=parseInt(this.barCtx.barOptions.barHeight,10)),xi=this.barCtx.baseLineInvertedY+yi.globals.padHorizontal+(this.barCtx.isReversed?yi.globals.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(xi=yi.globals.gridWidth/2),ei=(ii-ai*this.barCtx.seriesLen)/2;else{if(ri=yi.globals.gridWidth/this.barCtx.visibleItems,yi.config.xaxis.convertedCatToNumeric&&(ri=yi.globals.gridWidth/yi.globals.dataPoints),si=ri/Si*parseInt(this.barCtx.barOptions.columnWidth,10)/100,yi.globals.isXNumeric){var _i=this.barCtx.xRatio;yi.globals.minXDiff&&yi.globals.minXDiff!==.5&&yi.globals.minXDiff/_i>0&&(ri=yi.globals.minXDiff/_i),(si=ri/Si*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(si=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(si=parseInt(this.barCtx.barOptions.columnWidth,10)),hi=yi.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?yi.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),ze=yi.globals.padHorizontal+(ri-si*this.barCtx.seriesLen)/2}return yi.globals.barHeight=ai,yi.globals.barWidth=si,{x:ze,y:ei,yDivision:ii,xDivision:ri,barHeight:ai,barWidth:si,zeroH:hi,zeroW:xi}}},{key:"initializeStackedPrevVars",value:function(ze){var ei=ze.w;ei.globals.hasSeriesGroups?ei.globals.seriesGroups.forEach(function(ii){ze[ii]||(ze[ii]={}),ze[ii].prevY=[],ze[ii].prevX=[],ze[ii].prevYF=[],ze[ii].prevXF=[],ze[ii].prevYVal=[],ze[ii].prevXVal=[]}):(ze.prevY=[],ze.prevX=[],ze.prevYF=[],ze.prevXF=[],ze.prevYVal=[],ze.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(ze){var ei=ze.w;ei.globals.hasSeriesGroups?ei.globals.seriesGroups.forEach(function(ii){ze[ii]||(ze[ii]={}),ze[ii].xArrj=[],ze[ii].xArrjF=[],ze[ii].xArrjVal=[],ze[ii].yArrj=[],ze[ii].yArrjF=[],ze[ii].yArrjVal=[]}):(ze.xArrj=[],ze.xArrjF=[],ze.xArrjVal=[],ze.yArrj=[],ze.yArrjF=[],ze.yArrjVal=[])}},{key:"getPathFillColor",value:function(ze,ei,ii,ri){var ai,si,hi,xi,yi=this.w,Ci=new un(this.barCtx.ctx),Si=null,_i=this.barCtx.barOptions.distributed?ii:ei;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(function(Mi){ze[ei][ii]>=Mi.from&&ze[ei][ii]<=Mi.to&&(Si=Mi.color)}),yi.config.series[ei].data[ii]&&yi.config.series[ei].data[ii].fillColor&&(Si=yi.config.series[ei].data[ii].fillColor),Ci.fillPath({seriesNumber:this.barCtx.barOptions.distributed?_i:ri,dataPointIndex:ii,color:Si,value:ze[ei][ii],fillConfig:(ai=yi.config.series[ei].data[ii])===null||ai===void 0?void 0:ai.fill,fillType:(si=yi.config.series[ei].data[ii])!==null&&si!==void 0&&(hi=si.fill)!==null&&hi!==void 0&&hi.type?(xi=yi.config.series[ei].data[ii])===null||xi===void 0?void 0:xi.fill.type:Array.isArray(yi.config.fill.type)?yi.config.fill.type[ei]:yi.config.fill.type})}},{key:"getStrokeWidth",value:function(ze,ei,ii){var ri=0,ai=this.w;return this.barCtx.series[ze][ei]===void 0||this.barCtx.series[ze][ei]===null?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,ai.config.stroke.show&&(this.barCtx.isNullValue||(ri=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[ii]:this.barCtx.strokeWidth)),ri}},{key:"shouldApplyRadius",value:function(ze){var ei=this.w,ii=!1;return ei.config.plotOptions.bar.borderRadius>0&&(ei.config.chart.stacked&&ei.config.plotOptions.bar.borderRadiusWhenStacked==="last"?this.barCtx.lastActiveBarSerieIndex===ze&&(ii=!0):ii=!0),ii}},{key:"barBackground",value:function(ze){var ei=ze.j,ii=ze.i,ri=ze.x1,ai=ze.x2,si=ze.y1,hi=ze.y2,xi=ze.elSeries,yi=this.w,Ci=new Ti(this.barCtx.ctx),Si=new pn(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&Si===ii){ei>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(ei%=this.barCtx.barOptions.colors.backgroundBarColors.length);var _i=this.barCtx.barOptions.colors.backgroundBarColors[ei],Mi=Ci.drawRect(ri!==void 0?ri:0,si!==void 0?si:0,ai!==void 0?ai:yi.globals.gridWidth,hi!==void 0?hi:yi.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,_i,this.barCtx.barOptions.colors.backgroundBarOpacity);xi.add(Mi),Mi.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(ze){var ei,ii=ze.barWidth,ri=ze.barXPosition,ai=ze.y1,si=ze.y2,hi=ze.strokeWidth,xi=ze.seriesGroup,yi=ze.realIndex,Ci=ze.i,Si=ze.j,_i=ze.w,Mi=new Ti(this.barCtx.ctx);(hi=Array.isArray(hi)?hi[yi]:hi)||(hi=0);var Oi=ii,Wi=ri;(ei=_i.config.series[yi].data[Si])!==null&&ei!==void 0&&ei.columnWidthOffset&&(Wi=ri-_i.config.series[yi].data[Si].columnWidthOffset/2,Oi=ii+_i.config.series[yi].data[Si].columnWidthOffset);var Hi=Wi,Vi=Wi+Oi;ai+=.001,si+=.001;var Gi=Mi.move(Hi,ai),wi=Mi.move(Hi,ai),Fi=Mi.line(Vi-hi,ai);if(_i.globals.previousPaths.length>0&&(wi=this.barCtx.getPreviousPath(yi,Si,!1)),Gi=Gi+Mi.line(Hi,si)+Mi.line(Vi-hi,si)+Mi.line(Vi-hi,ai)+(_i.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),wi=wi+Mi.line(Hi,ai)+Fi+Fi+Fi+Fi+Fi+Mi.line(Hi,ai)+(_i.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),this.shouldApplyRadius(yi)&&(Gi=Mi.roundPathCorners(Gi,_i.config.plotOptions.bar.borderRadius)),_i.config.chart.stacked){var $i=this.barCtx;_i.globals.hasSeriesGroups&&xi&&($i=this.barCtx[xi]),$i.yArrj.push(si),$i.yArrjF.push(Math.abs(ai-si)),$i.yArrjVal.push(this.barCtx.series[Ci][Si])}return{pathTo:Gi,pathFrom:wi}}},{key:"getBarpaths",value:function(ze){var ei,ii=ze.barYPosition,ri=ze.barHeight,ai=ze.x1,si=ze.x2,hi=ze.strokeWidth,xi=ze.seriesGroup,yi=ze.realIndex,Ci=ze.i,Si=ze.j,_i=ze.w,Mi=new Ti(this.barCtx.ctx);(hi=Array.isArray(hi)?hi[yi]:hi)||(hi=0);var Oi=ii,Wi=ri;(ei=_i.config.series[yi].data[Si])!==null&&ei!==void 0&&ei.barHeightOffset&&(Oi=ii-_i.config.series[yi].data[Si].barHeightOffset/2,Wi=ri+_i.config.series[yi].data[Si].barHeightOffset);var Hi=Oi,Vi=Oi+Wi;ai+=.001,si+=.001;var Gi=Mi.move(ai,Hi),wi=Mi.move(ai,Hi);_i.globals.previousPaths.length>0&&(wi=this.barCtx.getPreviousPath(yi,Si,!1));var Fi=Mi.line(ai,Vi-hi);if(Gi=Gi+Mi.line(si,Hi)+Mi.line(si,Vi-hi)+Fi+(_i.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),wi=wi+Mi.line(ai,Hi)+Fi+Fi+Fi+Fi+Fi+Mi.line(ai,Hi)+(_i.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),this.shouldApplyRadius(yi)&&(Gi=Mi.roundPathCorners(Gi,_i.config.plotOptions.bar.borderRadius)),_i.config.chart.stacked){var $i=this.barCtx;_i.globals.hasSeriesGroups&&xi&&($i=this.barCtx[xi]),$i.xArrj.push(si),$i.xArrjF.push(Math.abs(ai-si)),$i.xArrjVal.push(this.barCtx.series[Ci][Si])}return{pathTo:Gi,pathFrom:wi}}},{key:"checkZeroSeries",value:function(ze){for(var ei=ze.series,ii=this.w,ri=0;ri<ei.length;ri++){for(var ai=0,si=0;si<ei[ii.globals.maxValsInArrayIndex].length;si++)ai+=ei[ri][si];ai===0&&this.barCtx.zeroSerieses.push(ri)}}},{key:"getXForValue",value:function(ze,ei){var ii=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2]?ei:null;return ze!=null&&(ii=ei+ze/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?ze/this.barCtx.invertedYRatio:0)),ii}},{key:"getYForValue",value:function(ze,ei,ii){var ri=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3]?ei:null;return ze!=null&&(ri=ei-ze/this.barCtx.yRatio[ii]+2*(this.barCtx.isReversed?ze/this.barCtx.yRatio[ii]:0)),ri}},{key:"getGoalValues",value:function(ze,ei,ii,ri,ai,si){var hi=this,xi=this.w,yi=[],Ci=function(Mi,Oi){var Wi;yi.push((li(Wi={},ze,ze==="x"?hi.getXForValue(Mi,ei,!1):hi.getYForValue(Mi,ii,si,!1)),li(Wi,"attrs",Oi),Wi))};if(xi.globals.seriesGoals[ri]&&xi.globals.seriesGoals[ri][ai]&&Array.isArray(xi.globals.seriesGoals[ri][ai])&&xi.globals.seriesGoals[ri][ai].forEach(function(Mi){Ci(Mi.value,Mi)}),this.barCtx.barOptions.isDumbbell&&xi.globals.seriesRange.length){var Si=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:xi.globals.colors,_i={strokeHeight:ze==="x"?0:xi.globals.markers.size[ri],strokeWidth:ze==="x"?xi.globals.markers.size[ri]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(Si[ri])?Si[ri][0]:Si[ri]};Ci(xi.globals.seriesRangeStart[ri][ai],_i),Ci(xi.globals.seriesRangeEnd[ri][ai],ui(ui({},_i),{},{strokeColor:Array.isArray(Si[ri])?Si[ri][1]:Si[ri]}))}return yi}},{key:"drawGoalLine",value:function(ze){var ei=ze.barXPosition,ii=ze.barYPosition,ri=ze.goalX,ai=ze.goalY,si=ze.barWidth,hi=ze.barHeight,xi=new Ti(this.barCtx.ctx),yi=xi.group({className:"apexcharts-bar-goals-groups"});yi.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:yi.node}),yi.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var Ci=null;return this.barCtx.isHorizontal?Array.isArray(ri)&&ri.forEach(function(Si){if(Si.x>=-1&&Si.x<=xi.w.globals.gridWidth+1){var _i=Si.attrs.strokeHeight!==void 0?Si.attrs.strokeHeight:hi/2,Mi=ii+_i+hi/2;Ci=xi.drawLine(Si.x,Mi-2*_i,Si.x,Mi,Si.attrs.strokeColor?Si.attrs.strokeColor:void 0,Si.attrs.strokeDashArray,Si.attrs.strokeWidth?Si.attrs.strokeWidth:2,Si.attrs.strokeLineCap),yi.add(Ci)}}):Array.isArray(ai)&&ai.forEach(function(Si){if(Si.y>=-1&&Si.y<=xi.w.globals.gridHeight+1){var _i=Si.attrs.strokeWidth!==void 0?Si.attrs.strokeWidth:si/2,Mi=ei+_i+si/2;Ci=xi.drawLine(Mi-2*_i,Si.y,Mi,Si.y,Si.attrs.strokeColor?Si.attrs.strokeColor:void 0,Si.attrs.strokeDashArray,Si.attrs.strokeHeight?Si.attrs.strokeHeight:2,Si.attrs.strokeLineCap),yi.add(Ci)}}),yi}},{key:"drawBarShadow",value:function(ze){var ei=ze.prevPaths,ii=ze.currPaths,ri=ze.color,ai=this.w,si=ei.x,hi=ei.x1,xi=ei.barYPosition,yi=ii.x,Ci=ii.x1,Si=ii.barYPosition,_i=xi+ii.barHeight,Mi=new Ti(this.barCtx.ctx),Oi=new Ei,Wi=Mi.move(hi,_i)+Mi.line(si,_i)+Mi.line(yi,Si)+Mi.line(Ci,Si)+Mi.line(hi,_i)+(ai.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z");return Mi.drawPath({d:Wi,fill:Oi.shadeColor(.5,Ei.rgb2hex(ri)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(ze){var ei=ze.i,ii=ze.j,ri=this.w,ai=0,si=0;return ri.globals.seriesPercent.forEach(function(hi,xi){hi[ii]&&ai++,xi<ei&&hi[ii]===0&&si++}),{nonZeroColumns:ai,zeroEncounters:si}}}]),Xi}(),mn=function(){function Xi(ze,ei){mi(this,Xi),this.ctx=ze,this.w=ze.w;var ii=this.w;this.barOptions=ii.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=ii.config.stroke.width,this.isNullValue=!1,this.isRangeBar=ii.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!ii.globals.isBarHorizontal&&ii.globals.seriesRange.length&&ii.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=ei,this.xyRatios!==null&&(this.xRatio=ei.xRatio,this.yRatio=ei.yRatio,this.invertedXRatio=ei.invertedXRatio,this.invertedYRatio=ei.invertedYRatio,this.baseLineY=ei.baseLineY,this.baseLineInvertedY=ei.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[];var ri=new pn(this.ctx);this.lastActiveBarSerieIndex=ri.getActiveConfigSeriesIndex("desc",["bar","column"]);var ai=ri.getBarSeriesIndices(),si=new Pi(this.ctx);this.stackedSeriesTotals=si.getStackedSeriesTotals(this.w.config.series.map(function(hi,xi){return ai.indexOf(xi)===-1?xi:-1}).filter(function(hi){return hi!==-1})),this.barHelpers=new hn(this)}return di(Xi,[{key:"draw",value:function(ze,ei){var ii=this.w,ri=new Ti(this.ctx),ai=new Pi(this.ctx,ii);ze=ai.getLogSeries(ze),this.series=ze,this.yRatio=ai.getLogYRatios(this.yRatio),this.barHelpers.initVariables(ze);var si=ri.group({class:"apexcharts-bar-series apexcharts-plot-series"});ii.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var hi=0,xi=0;hi<ze.length;hi++,xi++){var yi,Ci,Si,_i,Mi=void 0,Oi=void 0,Wi=[],Hi=[],Vi=ii.globals.comboCharts?ei[hi]:hi,Gi=ri.group({class:"apexcharts-series",rel:hi+1,seriesName:Ei.escapeString(ii.globals.seriesNames[Vi]),"data:realIndex":Vi});this.ctx.series.addCollapsedClassToSeries(Gi,Vi),ze[hi].length>0&&(this.visibleI=this.visibleI+1);var wi=0,Fi=0;this.yRatio.length>1&&(this.yaxisIndex=ii.globals.seriesYAxisReverseMap[Vi],this.translationsIndex=Vi);var $i=this.translationsIndex;this.isReversed=ii.config.yaxis[this.yaxisIndex]&&ii.config.yaxis[this.yaxisIndex].reversed;var Ui=this.barHelpers.initialPositions();Oi=Ui.y,wi=Ui.barHeight,Ci=Ui.yDivision,_i=Ui.zeroW,Mi=Ui.x,Fi=Ui.barWidth,yi=Ui.xDivision,Si=Ui.zeroH,this.horizontal||Hi.push(Mi+Fi/2);var Yi=ri.group({class:"apexcharts-datalabels","data:realIndex":Vi});ii.globals.delayedElements.push({el:Yi.node}),Yi.node.classList.add("apexcharts-element-hidden");var Zi=ri.group({class:"apexcharts-bar-goals-markers"}),an=ri.group({class:"apexcharts-bar-shadows"});ii.globals.delayedElements.push({el:an.node}),an.node.classList.add("apexcharts-element-hidden");for(var nn=0;nn<ze[hi].length;nn++){var kn=this.barHelpers.getStrokeWidth(hi,nn,Vi),xn=null,yn={indexes:{i:hi,j:nn,realIndex:Vi,translationsIndex:$i,bc:xi},x:Mi,y:Oi,strokeWidth:kn,elSeries:Gi};this.isHorizontal?(xn=this.drawBarPaths(ui(ui({},yn),{},{barHeight:wi,zeroW:_i,yDivision:Ci})),Fi=this.series[hi][nn]/this.invertedYRatio):(xn=this.drawColumnPaths(ui(ui({},yn),{},{xDivision:yi,barWidth:Fi,zeroH:Si})),wi=this.series[hi][nn]/this.yRatio[$i]);var Fn=this.barHelpers.getPathFillColor(ze,hi,nn,Vi);if(this.isFunnel&&this.barOptions.isFunnel3d&&this.pathArr.length&&nn>0){var On=this.barHelpers.drawBarShadow({color:typeof Fn=="string"&&(Fn==null?void 0:Fn.indexOf("url"))===-1?Fn:Ei.hexToRgba(ii.globals.colors[hi]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:xn});On&&an.add(On)}this.pathArr.push(xn);var In=this.barHelpers.drawGoalLine({barXPosition:xn.barXPosition,barYPosition:xn.barYPosition,goalX:xn.goalX,goalY:xn.goalY,barHeight:wi,barWidth:Fi});In&&Zi.add(In),Oi=xn.y,Mi=xn.x,nn>0&&Hi.push(Mi+Fi/2),Wi.push(Oi),this.renderSeries({realIndex:Vi,pathFill:Fn,j:nn,i:hi,pathFrom:xn.pathFrom,pathTo:xn.pathTo,strokeWidth:kn,elSeries:Gi,x:Mi,y:Oi,series:ze,barHeight:xn.barHeight?xn.barHeight:wi,barWidth:xn.barWidth?xn.barWidth:Fi,elDataLabelsWrap:Yi,elGoalsMarkers:Zi,elBarShadows:an,visibleSeries:this.visibleI,type:"bar"})}ii.globals.seriesXvalues[Vi]=Hi,ii.globals.seriesYvalues[Vi]=Wi,si.add(Gi)}return si}},{key:"renderSeries",value:function(ze){var ei=ze.realIndex,ii=ze.pathFill,ri=ze.lineFill,ai=ze.j,si=ze.i,hi=ze.groupIndex,xi=ze.pathFrom,yi=ze.pathTo,Ci=ze.strokeWidth,Si=ze.elSeries,_i=ze.x,Mi=ze.y,Oi=ze.y1,Wi=ze.y2,Hi=ze.series,Vi=ze.barHeight,Gi=ze.barWidth,wi=ze.barXPosition,Fi=ze.barYPosition,$i=ze.elDataLabelsWrap,Ui=ze.elGoalsMarkers,Yi=ze.elBarShadows,Zi=ze.visibleSeries,an=ze.type,nn=this.w,kn=new Ti(this.ctx);if(!ri){var xn=typeof nn.globals.stroke.colors[ei]=="function"?function(Nn){var $n,Yn=nn.config.stroke.colors;return Array.isArray(Yn)&&Yn.length>0&&(($n=Yn[Nn])||($n=""),typeof $n=="function")?$n({value:nn.globals.series[Nn][ai],dataPointIndex:ai,w:nn}):$n}(ei):nn.globals.stroke.colors[ei];ri=this.barOptions.distributed?nn.globals.stroke.colors[ai]:xn}nn.config.series[si].data[ai]&&nn.config.series[si].data[ai].strokeColor&&(ri=nn.config.series[si].data[ai].strokeColor),this.isNullValue&&(ii="none");var yn=ai/nn.config.chart.animations.animateGradually.delay*(nn.config.chart.animations.speed/nn.globals.dataPoints)/2.4,Fn=kn.renderPaths({i:si,j:ai,realIndex:ei,pathFrom:xi,pathTo:yi,stroke:ri,strokeWidth:Ci,strokeLineCap:nn.config.stroke.lineCap,fill:ii,animationDelay:yn,initialSpeed:nn.config.chart.animations.speed,dataChangeSpeed:nn.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(an,"-area")});Fn.attr("clip-path","url(#gridRectMask".concat(nn.globals.cuid,")"));var On=nn.config.forecastDataPoints;On.count>0&&ai>=nn.globals.dataPoints-On.count&&(Fn.node.setAttribute("stroke-dasharray",On.dashArray),Fn.node.setAttribute("stroke-width",On.strokeWidth),Fn.node.setAttribute("fill-opacity",On.fillOpacity)),Oi!==void 0&&Wi!==void 0&&(Fn.attr("data-range-y1",Oi),Fn.attr("data-range-y2",Wi)),new ki(this.ctx).setSelectionFilter(Fn,ei,ai),Si.add(Fn);var In=new Qi(this).handleBarDataLabels({x:_i,y:Mi,y1:Oi,y2:Wi,i:si,j:ai,series:Hi,realIndex:ei,groupIndex:hi,barHeight:Vi,barWidth:Gi,barXPosition:wi,barYPosition:Fi,renderedPath:Fn,visibleSeries:Zi});return In.dataLabels!==null&&$i.add(In.dataLabels),In.totalDataLabels&&$i.add(In.totalDataLabels),Si.add($i),Ui&&Si.add(Ui),Yi&&Si.add(Yi),Si}},{key:"drawBarPaths",value:function(ze){var ei,ii=ze.indexes,ri=ze.barHeight,ai=ze.strokeWidth,si=ze.zeroW,hi=ze.x,xi=ze.y,yi=ze.yDivision,Ci=ze.elSeries,Si=this.w,_i=ii.i,Mi=ii.j;if(Si.globals.isXNumeric)ei=(xi=(Si.globals.seriesX[_i][Mi]-Si.globals.minX)/this.invertedXRatio-ri)+ri*this.visibleI;else if(Si.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Oi=0,Wi=0;Si.globals.seriesPercent.forEach(function(Vi,Gi){Vi[Mi]&&Oi++,Gi<_i&&Vi[Mi]===0&&Wi++}),Oi>0&&(ri=this.seriesLen*ri/Oi),ei=xi+ri*this.visibleI,ei-=ri*Wi}else ei=xi+ri*this.visibleI;this.isFunnel&&(si-=(this.barHelpers.getXForValue(this.series[_i][Mi],si)-si)/2),hi=this.barHelpers.getXForValue(this.series[_i][Mi],si);var Hi=this.barHelpers.getBarpaths({barYPosition:ei,barHeight:ri,x1:si,x2:hi,strokeWidth:ai,series:this.series,realIndex:ii.realIndex,i:_i,j:Mi,w:Si});return Si.globals.isXNumeric||(xi+=yi),this.barHelpers.barBackground({j:Mi,i:_i,y1:ei-ri*this.visibleI,y2:ri*this.seriesLen,elSeries:Ci}),{pathTo:Hi.pathTo,pathFrom:Hi.pathFrom,x1:si,x:hi,y:xi,goalX:this.barHelpers.getGoalValues("x",si,null,_i,Mi),barYPosition:ei,barHeight:ri}}},{key:"drawColumnPaths",value:function(ze){var ei,ii=ze.indexes,ri=ze.x,ai=ze.y,si=ze.xDivision,hi=ze.barWidth,xi=ze.zeroH,yi=ze.strokeWidth,Ci=ze.elSeries,Si=this.w,_i=ii.realIndex,Mi=ii.translationsIndex,Oi=ii.i,Wi=ii.j,Hi=ii.bc;if(Si.globals.isXNumeric){var Vi=this.getBarXForNumericXAxis({x:ri,j:Wi,realIndex:_i,barWidth:hi});ri=Vi.x,ei=Vi.barXPosition}else if(Si.config.plotOptions.bar.hideZeroBarsWhenGrouped){var Gi=this.barHelpers.getZeroValueEncounters({i:Oi,j:Wi}),wi=Gi.nonZeroColumns,Fi=Gi.zeroEncounters;wi>0&&(hi=this.seriesLen*hi/wi),ei=ri+hi*this.visibleI,ei-=hi*Fi}else ei=ri+hi*this.visibleI;ai=this.barHelpers.getYForValue(this.series[Oi][Wi],xi,Mi);var $i=this.barHelpers.getColumnPaths({barXPosition:ei,barWidth:hi,y1:xi,y2:ai,strokeWidth:yi,series:this.series,realIndex:_i,i:Oi,j:Wi,w:Si});return Si.globals.isXNumeric||(ri+=si),this.barHelpers.barBackground({bc:Hi,j:Wi,i:Oi,x1:ei-yi/2-hi*this.visibleI,x2:hi*this.seriesLen+yi/2,elSeries:Ci}),{pathTo:$i.pathTo,pathFrom:$i.pathFrom,x:ri,y:ai,goalY:this.barHelpers.getGoalValues("y",null,xi,Oi,Wi,Mi),barXPosition:ei,barWidth:hi}}},{key:"getBarXForNumericXAxis",value:function(ze){var ei=ze.x,ii=ze.barWidth,ri=ze.realIndex,ai=ze.j,si=this.w,hi=ri;return si.globals.seriesX[ri].length||(hi=si.globals.maxValsInArrayIndex),si.globals.seriesX[hi][ai]&&(ei=(si.globals.seriesX[hi][ai]-si.globals.minX)/this.xRatio-ii*this.seriesLen/2),{barXPosition:ei+ii*this.visibleI,x:ei}}},{key:"getPreviousPath",value:function(ze,ei){for(var ii,ri=this.w,ai=0;ai<ri.globals.previousPaths.length;ai++){var si=ri.globals.previousPaths[ai];si.paths&&si.paths.length>0&&parseInt(si.realIndex,10)===parseInt(ze,10)&&ri.globals.previousPaths[ai].paths[ei]!==void 0&&(ii=ri.globals.previousPaths[ai].paths[ei].d)}return ii}}]),Xi}(),En=function(Xi){ci(ei,mn);var ze=Ai(ei);function ei(){return mi(this,ei),ze.apply(this,arguments)}return di(ei,[{key:"draw",value:function(ii,ri){var ai=this,si=this.w;this.graphics=new Ti(this.ctx),this.bar=new mn(this.ctx,this.xyRatios);var hi=new Pi(this.ctx,si);ii=hi.getLogSeries(ii),this.yRatio=hi.getLogYRatios(this.yRatio),this.barHelpers.initVariables(ii),si.config.chart.stackType==="100%"&&(ii=si.globals.seriesPercent.slice()),this.series=ii,this.barHelpers.initializeStackedPrevVars(this);for(var xi=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),yi=0,Ci=0,Si=function(Oi,Wi){var Hi=void 0,Vi=void 0,Gi=void 0,wi=void 0,Fi=-1;ai.groupCtx=ai,si.globals.seriesGroups.forEach(function(Gn,is){Gn.indexOf(si.globals.seriesNames[Oi])>-1&&(Fi=is)}),Fi!==-1&&(ai.groupCtx=ai[si.globals.seriesGroups[Fi]]);var $i=[],Ui=[],Yi=si.globals.comboCharts?ri[Oi]:Oi,Zi=0;ai.yRatio.length>1&&(ai.yaxisIndex=si.globals.seriesYAxisReverseMap[Yi][0],Zi=Yi),ai.isReversed=si.config.yaxis[ai.yaxisIndex]&&si.config.yaxis[ai.yaxisIndex].reversed;var an=ai.graphics.group({class:"apexcharts-series",seriesName:Ei.escapeString(si.globals.seriesNames[Yi]),rel:Oi+1,"data:realIndex":Yi});ai.ctx.series.addCollapsedClassToSeries(an,Yi);var nn=ai.graphics.group({class:"apexcharts-datalabels","data:realIndex":Yi}),kn=ai.graphics.group({class:"apexcharts-bar-goals-markers"}),xn=0,yn=0,Fn=ai.initialPositions(yi,Ci,Hi,Vi,Gi,wi,Zi);Ci=Fn.y,xn=Fn.barHeight,Vi=Fn.yDivision,wi=Fn.zeroW,yi=Fn.x,yn=Fn.barWidth,Hi=Fn.xDivision,Gi=Fn.zeroH,si.globals.barHeight=xn,si.globals.barWidth=yn,ai.barHelpers.initializeStackedXYVars(ai),ai.groupCtx.prevY.length===1&&ai.groupCtx.prevY[0].every(function(Gn){return isNaN(Gn)})&&(ai.groupCtx.prevY[0]=ai.groupCtx.prevY[0].map(function(Gn){return Gi}),ai.groupCtx.prevYF[0]=ai.groupCtx.prevYF[0].map(function(Gn){return 0}));for(var On=0;On<si.globals.dataPoints;On++){var In=ai.barHelpers.getStrokeWidth(Oi,On,Yi),Nn={indexes:{i:Oi,j:On,realIndex:Yi,translationsIndex:Zi,bc:Wi},strokeWidth:In,x:yi,y:Ci,elSeries:an,groupIndex:Fi,seriesGroup:si.globals.seriesGroups[Fi]},$n=null;ai.isHorizontal?($n=ai.drawStackedBarPaths(ui(ui({},Nn),{},{zeroW:wi,barHeight:xn,yDivision:Vi})),yn=ai.series[Oi][On]/ai.invertedYRatio):($n=ai.drawStackedColumnPaths(ui(ui({},Nn),{},{xDivision:Hi,barWidth:yn,zeroH:Gi})),xn=ai.series[Oi][On]/ai.yRatio[Zi]);var Yn=ai.barHelpers.drawGoalLine({barXPosition:$n.barXPosition,barYPosition:$n.barYPosition,goalX:$n.goalX,goalY:$n.goalY,barHeight:xn,barWidth:yn});Yn&&kn.add(Yn),Ci=$n.y,yi=$n.x,$i.push(yi),Ui.push(Ci);var Kn=ai.barHelpers.getPathFillColor(ii,Oi,On,Yi);an=ai.renderSeries({realIndex:Yi,pathFill:Kn,j:On,i:Oi,groupIndex:Fi,pathFrom:$n.pathFrom,pathTo:$n.pathTo,strokeWidth:In,elSeries:an,x:yi,y:Ci,series:ii,barHeight:xn,barWidth:yn,elDataLabelsWrap:nn,elGoalsMarkers:kn,type:"bar",visibleSeries:0})}si.globals.seriesXvalues[Yi]=$i,si.globals.seriesYvalues[Yi]=Ui,ai.groupCtx.prevY.push(ai.groupCtx.yArrj),ai.groupCtx.prevYF.push(ai.groupCtx.yArrjF),ai.groupCtx.prevYVal.push(ai.groupCtx.yArrjVal),ai.groupCtx.prevX.push(ai.groupCtx.xArrj),ai.groupCtx.prevXF.push(ai.groupCtx.xArrjF),ai.groupCtx.prevXVal.push(ai.groupCtx.xArrjVal),xi.add(an)},_i=0,Mi=0;_i<ii.length;_i++,Mi++)Si(_i,Mi);return xi}},{key:"initialPositions",value:function(ii,ri,ai,si,hi,xi,yi){var Ci,Si,_i=this.w;this.isHorizontal?(Ci=(Ci=si=_i.globals.gridHeight/_i.globals.dataPoints)*parseInt(_i.config.plotOptions.bar.barHeight,10)/100,String(_i.config.plotOptions.bar.barHeight).indexOf("%")===-1&&(Ci=parseInt(_i.config.plotOptions.bar.barHeight,10)),xi=this.baseLineInvertedY+_i.globals.padHorizontal+(this.isReversed?_i.globals.gridWidth:0)-(this.isReversed?2*this.baseLineInvertedY:0),ri=(si-Ci)/2):(Si=ai=_i.globals.gridWidth/_i.globals.dataPoints,Si=_i.globals.isXNumeric&&_i.globals.dataPoints>1?(ai=_i.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:Si*parseInt(_i.config.plotOptions.bar.columnWidth,10)/100,String(_i.config.plotOptions.bar.columnWidth).indexOf("%")===-1&&(Si=parseInt(_i.config.plotOptions.bar.columnWidth,10)),hi=_i.globals.gridHeight-this.baseLineY[yi]-(this.isReversed?_i.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[yi]:0),ii=_i.globals.padHorizontal+(ai-Si)/2);var Mi=_i.globals.barGroups.length?_i.globals.barGroups.length:1;return{x:ii,y:ri,yDivision:si,xDivision:ai,barHeight:Ci/Mi,barWidth:Si/Mi,zeroH:hi,zeroW:xi}}},{key:"drawStackedBarPaths",value:function(ii){for(var ri,ai=ii.indexes,si=ii.barHeight,hi=ii.strokeWidth,xi=ii.zeroW,yi=ii.x,Ci=ii.y,Si=ii.groupIndex,_i=ii.seriesGroup,Mi=ii.yDivision,Oi=ii.elSeries,Wi=this.w,Hi=Ci+(Si!==-1?Si*si:0),Vi=ai.i,Gi=ai.j,wi=ai.translationsIndex,Fi=0,$i=0;$i<this.groupCtx.prevXF.length;$i++)Fi+=this.groupCtx.prevXF[$i][Gi];var Ui=Vi;if(_i&&(Ui=_i.indexOf(Wi.config.series[Vi].name)),Ui>0){var Yi=xi;this.groupCtx.prevXVal[Ui-1][Gi]<0?Yi=this.series[Vi][Gi]>=0?this.groupCtx.prevX[Ui-1][Gi]+Fi-2*(this.isReversed?Fi:0):this.groupCtx.prevX[Ui-1][Gi]:this.groupCtx.prevXVal[Ui-1][Gi]>=0&&(Yi=this.series[Vi][Gi]>=0?this.groupCtx.prevX[Ui-1][Gi]:this.groupCtx.prevX[Ui-1][Gi]-Fi+2*(this.isReversed?Fi:0)),ri=Yi}else ri=xi;yi=this.series[Vi][Gi]===null?ri:ri+this.series[Vi][Gi]/this.invertedYRatio-2*(this.isReversed?this.series[Vi][Gi]/this.invertedYRatio:0);var Zi=this.barHelpers.getBarpaths({barYPosition:Hi,barHeight:si,x1:ri,x2:yi,strokeWidth:hi,series:this.series,realIndex:ai.realIndex,seriesGroup:_i,i:Vi,j:Gi,w:Wi});return this.barHelpers.barBackground({j:Gi,i:Vi,y1:Hi,y2:si,elSeries:Oi}),Ci+=Mi,{pathTo:Zi.pathTo,pathFrom:Zi.pathFrom,goalX:this.barHelpers.getGoalValues("x",xi,null,Vi,Gi,wi),barYPosition:Hi,x:yi,y:Ci}}},{key:"drawStackedColumnPaths",value:function(ii){var ri=ii.indexes,ai=ii.x,si=ii.y,hi=ii.xDivision,xi=ii.barWidth,yi=ii.zeroH,Ci=ii.groupIndex,Si=ii.seriesGroup,_i=ii.elSeries,Mi=this.w,Oi=ri.i,Wi=ri.j,Hi=ri.bc,Vi=ri.translationsIndex;if(Mi.globals.isXNumeric){var Gi=Mi.globals.seriesX[Oi][Wi];Gi||(Gi=0),ai=(Gi-Mi.globals.minX)/this.xRatio-xi/2,Mi.globals.barGroups.length&&(ai=(Gi-Mi.globals.minX)/this.xRatio-xi/2*Mi.globals.barGroups.length)}for(var wi,Fi=ai+(Ci!==-1?Ci*xi:0),$i=0,Ui=0;Ui<this.groupCtx.prevYF.length;Ui++)$i+=isNaN(this.groupCtx.prevYF[Ui][Wi])?0:this.groupCtx.prevYF[Ui][Wi];var Yi=Oi;if(Si&&(Yi=Si.indexOf(Mi.globals.seriesNames[Oi])),Yi>0&&!Mi.globals.isXNumeric||Yi>0&&Mi.globals.isXNumeric&&Mi.globals.seriesX[Oi-1][Wi]===Mi.globals.seriesX[Oi][Wi]){var Zi,an,nn,kn=Math.min(this.yRatio.length+1,Oi+1);if(this.groupCtx.prevY[Yi-1]!==void 0&&this.groupCtx.prevY[Yi-1].length)for(var xn=1;xn<kn;xn++){var yn;if(!isNaN((yn=this.groupCtx.prevY[Yi-xn])===null||yn===void 0?void 0:yn[Wi])){nn=this.groupCtx.prevY[Yi-xn][Wi];break}}for(var Fn=1;Fn<kn;Fn++){var On,In;if(((On=this.groupCtx.prevYVal[Yi-Fn])===null||On===void 0?void 0:On[Wi])<0){an=this.series[Oi][Wi]>=0?nn-$i+2*(this.isReversed?$i:0):nn;break}if(((In=this.groupCtx.prevYVal[Yi-Fn])===null||In===void 0?void 0:In[Wi])>=0){an=this.series[Oi][Wi]>=0?nn:nn+$i-2*(this.isReversed?$i:0);break}}an===void 0&&(an=Mi.globals.gridHeight),wi=(Zi=this.groupCtx.prevYF[0])!==null&&Zi!==void 0&&Zi.every(function($n){return $n===0})&&this.groupCtx.prevYF.slice(1,Yi).every(function($n){return $n.every(function(Yn){return isNaN(Yn)})})?yi:an}else wi=yi;si=this.series[Oi][Wi]?wi-this.series[Oi][Wi]/this.yRatio[Vi]+2*(this.isReversed?this.series[Oi][Wi]/this.yRatio[Vi]:0):wi;var Nn=this.barHelpers.getColumnPaths({barXPosition:Fi,barWidth:xi,y1:wi,y2:si,yRatio:this.yRatio[Vi],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:Si,realIndex:ri.realIndex,i:Oi,j:Wi,w:Mi});return this.barHelpers.barBackground({bc:Hi,j:Wi,i:Oi,x1:Fi,x2:xi,elSeries:_i}),ai+=hi,{pathTo:Nn.pathTo,pathFrom:Nn.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,yi,Oi,Wi),barXPosition:Fi,x:Mi.globals.isXNumeric?ai-hi:ai,y:si}}}]),ei}(),Bn=function(Xi){ci(ei,mn);var ze=Ai(ei);function ei(){return mi(this,ei),ze.apply(this,arguments)}return di(ei,[{key:"draw",value:function(ii,ri,ai){var si=this,hi=this.w,xi=new Ti(this.ctx),yi=hi.globals.comboCharts?ri:hi.config.chart.type,Ci=new un(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=hi.config.plotOptions.bar.horizontal;var Si=new Pi(this.ctx,hi);ii=Si.getLogSeries(ii),this.series=ii,this.yRatio=Si.getLogYRatios(this.yRatio),this.barHelpers.initVariables(ii);for(var _i=xi.group({class:"apexcharts-".concat(yi,"-series apexcharts-plot-series")}),Mi=function(Wi){si.isBoxPlot=hi.config.chart.type==="boxPlot"||hi.config.series[Wi].type==="boxPlot";var Hi,Vi,Gi,wi,Fi=void 0,$i=void 0,Ui=[],Yi=[],Zi=hi.globals.comboCharts?ai[Wi]:Wi,an=xi.group({class:"apexcharts-series",seriesName:Ei.escapeString(hi.globals.seriesNames[Zi]),rel:Wi+1,"data:realIndex":Zi});si.ctx.series.addCollapsedClassToSeries(an,Zi),ii[Wi].length>0&&(si.visibleI=si.visibleI+1);var nn,kn,xn=0;si.yRatio.length>1&&(si.yaxisIndex=hi.globals.seriesYAxisReverseMap[Zi][0],xn=Zi);var yn=si.barHelpers.initialPositions();$i=yn.y,nn=yn.barHeight,Vi=yn.yDivision,wi=yn.zeroW,Fi=yn.x,kn=yn.barWidth,Hi=yn.xDivision,Gi=yn.zeroH,Yi.push(Fi+kn/2);for(var Fn=xi.group({class:"apexcharts-datalabels","data:realIndex":Zi}),On=function(Nn){var $n=si.barHelpers.getStrokeWidth(Wi,Nn,Zi),Yn=null,Kn={indexes:{i:Wi,j:Nn,realIndex:Zi,translationsIndex:xn},x:Fi,y:$i,strokeWidth:$n,elSeries:an};Yn=si.isHorizontal?si.drawHorizontalBoxPaths(ui(ui({},Kn),{},{yDivision:Vi,barHeight:nn,zeroW:wi})):si.drawVerticalBoxPaths(ui(ui({},Kn),{},{xDivision:Hi,barWidth:kn,zeroH:Gi})),$i=Yn.y,Fi=Yn.x,Nn>0&&Yi.push(Fi+kn/2),Ui.push($i),Yn.pathTo.forEach(function(Gn,is){var rs=!si.isBoxPlot&&si.candlestickOptions.wick.useFillColor?Yn.color[is]:hi.globals.stroke.colors[Wi],Kr=Ci.fillPath({seriesNumber:Zi,dataPointIndex:Nn,color:Yn.color[is],value:ii[Wi][Nn]});si.renderSeries({realIndex:Zi,pathFill:Kr,lineFill:rs,j:Nn,i:Wi,pathFrom:Yn.pathFrom,pathTo:Gn,strokeWidth:$n,elSeries:an,x:Fi,y:$i,series:ii,barHeight:nn,barWidth:kn,elDataLabelsWrap:Fn,visibleSeries:si.visibleI,type:hi.config.chart.type})})},In=0;In<hi.globals.dataPoints;In++)On(In);hi.globals.seriesXvalues[Zi]=Yi,hi.globals.seriesYvalues[Zi]=Ui,_i.add(an)},Oi=0;Oi<ii.length;Oi++)Mi(Oi);return _i}},{key:"drawVerticalBoxPaths",value:function(ii){var ri=ii.indexes,ai=ii.x;ii.y;var si=ii.xDivision,hi=ii.barWidth,xi=ii.zeroH,yi=ii.strokeWidth,Ci=this.w,Si=new Ti(this.ctx),_i=ri.i,Mi=ri.j,Oi=!0,Wi=Ci.config.plotOptions.candlestick.colors.upward,Hi=Ci.config.plotOptions.candlestick.colors.downward,Vi="";this.isBoxPlot&&(Vi=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var Gi=this.yRatio[ri.translationsIndex],wi=ri.realIndex,Fi=this.getOHLCValue(wi,Mi),$i=xi,Ui=xi;Fi.o>Fi.c&&(Oi=!1);var Yi=Math.min(Fi.o,Fi.c),Zi=Math.max(Fi.o,Fi.c),an=Fi.m;Ci.globals.isXNumeric&&(ai=(Ci.globals.seriesX[wi][Mi]-Ci.globals.minX)/this.xRatio-hi/2);var nn=ai+hi*this.visibleI;this.series[_i][Mi]===void 0||this.series[_i][Mi]===null?(Yi=xi,Zi=xi):(Yi=xi-Yi/Gi,Zi=xi-Zi/Gi,$i=xi-Fi.h/Gi,Ui=xi-Fi.l/Gi,an=xi-Fi.m/Gi);var kn=Si.move(nn,xi),xn=Si.move(nn+hi/2,Yi);return Ci.globals.previousPaths.length>0&&(xn=this.getPreviousPath(wi,Mi,!0)),kn=this.isBoxPlot?[Si.move(nn,Yi)+Si.line(nn+hi/2,Yi)+Si.line(nn+hi/2,$i)+Si.line(nn+hi/4,$i)+Si.line(nn+hi-hi/4,$i)+Si.line(nn+hi/2,$i)+Si.line(nn+hi/2,Yi)+Si.line(nn+hi,Yi)+Si.line(nn+hi,an)+Si.line(nn,an)+Si.line(nn,Yi+yi/2),Si.move(nn,an)+Si.line(nn+hi,an)+Si.line(nn+hi,Zi)+Si.line(nn+hi/2,Zi)+Si.line(nn+hi/2,Ui)+Si.line(nn+hi-hi/4,Ui)+Si.line(nn+hi/4,Ui)+Si.line(nn+hi/2,Ui)+Si.line(nn+hi/2,Zi)+Si.line(nn,Zi)+Si.line(nn,an)+"z"]:[Si.move(nn,Zi)+Si.line(nn+hi/2,Zi)+Si.line(nn+hi/2,$i)+Si.line(nn+hi/2,Zi)+Si.line(nn+hi,Zi)+Si.line(nn+hi,Yi)+Si.line(nn+hi/2,Yi)+Si.line(nn+hi/2,Ui)+Si.line(nn+hi/2,Yi)+Si.line(nn,Yi)+Si.line(nn,Zi-yi/2)],xn+=Si.move(nn,Yi),Ci.globals.isXNumeric||(ai+=si),{pathTo:kn,pathFrom:xn,x:ai,y:Zi,barXPosition:nn,color:this.isBoxPlot?Vi:Oi?[Wi]:[Hi]}}},{key:"drawHorizontalBoxPaths",value:function(ii){var ri=ii.indexes;ii.x;var ai=ii.y,si=ii.yDivision,hi=ii.barHeight,xi=ii.zeroW,yi=ii.strokeWidth,Ci=this.w,Si=new Ti(this.ctx),_i=ri.i,Mi=ri.j,Oi=this.boxOptions.colors.lower;this.isBoxPlot&&(Oi=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var Wi=this.invertedYRatio,Hi=ri.realIndex,Vi=this.getOHLCValue(Hi,Mi),Gi=xi,wi=xi,Fi=Math.min(Vi.o,Vi.c),$i=Math.max(Vi.o,Vi.c),Ui=Vi.m;Ci.globals.isXNumeric&&(ai=(Ci.globals.seriesX[Hi][Mi]-Ci.globals.minX)/this.invertedXRatio-hi/2);var Yi=ai+hi*this.visibleI;this.series[_i][Mi]===void 0||this.series[_i][Mi]===null?(Fi=xi,$i=xi):(Fi=xi+Fi/Wi,$i=xi+$i/Wi,Gi=xi+Vi.h/Wi,wi=xi+Vi.l/Wi,Ui=xi+Vi.m/Wi);var Zi=Si.move(xi,Yi),an=Si.move(Fi,Yi+hi/2);return Ci.globals.previousPaths.length>0&&(an=this.getPreviousPath(Hi,Mi,!0)),Zi=[Si.move(Fi,Yi)+Si.line(Fi,Yi+hi/2)+Si.line(Gi,Yi+hi/2)+Si.line(Gi,Yi+hi/2-hi/4)+Si.line(Gi,Yi+hi/2+hi/4)+Si.line(Gi,Yi+hi/2)+Si.line(Fi,Yi+hi/2)+Si.line(Fi,Yi+hi)+Si.line(Ui,Yi+hi)+Si.line(Ui,Yi)+Si.line(Fi+yi/2,Yi),Si.move(Ui,Yi)+Si.line(Ui,Yi+hi)+Si.line($i,Yi+hi)+Si.line($i,Yi+hi/2)+Si.line(wi,Yi+hi/2)+Si.line(wi,Yi+hi-hi/4)+Si.line(wi,Yi+hi/4)+Si.line(wi,Yi+hi/2)+Si.line($i,Yi+hi/2)+Si.line($i,Yi)+Si.line(Ui,Yi)+"z"],an+=Si.move(Fi,Yi),Ci.globals.isXNumeric||(ai+=si),{pathTo:Zi,pathFrom:an,x:$i,y:ai,barYPosition:Yi,color:Oi}}},{key:"getOHLCValue",value:function(ii,ri){var ai=this.w;return{o:this.isBoxPlot?ai.globals.seriesCandleH[ii][ri]:ai.globals.seriesCandleO[ii][ri],h:this.isBoxPlot?ai.globals.seriesCandleO[ii][ri]:ai.globals.seriesCandleH[ii][ri],m:ai.globals.seriesCandleM[ii][ri],l:this.isBoxPlot?ai.globals.seriesCandleC[ii][ri]:ai.globals.seriesCandleL[ii][ri],c:this.isBoxPlot?ai.globals.seriesCandleL[ii][ri]:ai.globals.seriesCandleC[ii][ri]}}}]),ei}(),Mn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"checkColorRange",value:function(){var ze=this.w,ei=!1,ii=ze.config.plotOptions[ze.config.chart.type];return ii.colorScale.ranges.length>0&&ii.colorScale.ranges.map(function(ri,ai){ri.from<=0&&(ei=!0)}),ei}},{key:"getShadeColor",value:function(ze,ei,ii,ri){var ai=this.w,si=1,hi=ai.config.plotOptions[ze].shadeIntensity,xi=this.determineColor(ze,ei,ii);ai.globals.hasNegs||ri?si=ai.config.plotOptions[ze].reverseNegativeShade?xi.percent<0?xi.percent/100*(1.25*hi):(1-xi.percent/100)*(1.25*hi):xi.percent<=0?1-(1+xi.percent/100)*hi:(1-xi.percent/100)*hi:(si=1-xi.percent/100,ze==="treemap"&&(si=(1-xi.percent/100)*(1.25*hi)));var yi=xi.color,Ci=new Ei;return ai.config.plotOptions[ze].enableShades&&(yi=this.w.config.theme.mode==="dark"?Ei.hexToRgba(Ci.shadeColor(-1*si,xi.color),ai.config.fill.opacity):Ei.hexToRgba(Ci.shadeColor(si,xi.color),ai.config.fill.opacity)),{color:yi,colorProps:xi}}},{key:"determineColor",value:function(ze,ei,ii){var ri=this.w,ai=ri.globals.series[ei][ii],si=ri.config.plotOptions[ze],hi=si.colorScale.inverse?ii:ei;si.distributed&&ri.config.chart.type==="treemap"&&(hi=ii);var xi=ri.globals.colors[hi],yi=null,Ci=Math.min.apply(Math,Bi(ri.globals.series[ei])),Si=Math.max.apply(Math,Bi(ri.globals.series[ei]));si.distributed||ze!=="heatmap"||(Ci=ri.globals.minY,Si=ri.globals.maxY),si.colorScale.min!==void 0&&(Ci=si.colorScale.min<ri.globals.minY?si.colorScale.min:ri.globals.minY,Si=si.colorScale.max>ri.globals.maxY?si.colorScale.max:ri.globals.maxY);var _i=Math.abs(Si)+Math.abs(Ci),Mi=100*ai/(_i===0?_i-1e-6:_i);return si.colorScale.ranges.length>0&&si.colorScale.ranges.map(function(Oi,Wi){if(ai>=Oi.from&&ai<=Oi.to){xi=Oi.color,yi=Oi.foreColor?Oi.foreColor:null,Ci=Oi.from,Si=Oi.to;var Hi=Math.abs(Si)+Math.abs(Ci);Mi=100*ai/(Hi===0?Hi-1e-6:Hi)}}),{color:xi,foreColor:yi,percent:Mi}}},{key:"calculateDataLabels",value:function(ze){var ei=ze.text,ii=ze.x,ri=ze.y,ai=ze.i,si=ze.j,hi=ze.colorProps,xi=ze.fontSize,yi=this.w.config.dataLabels,Ci=new Ti(this.ctx),Si=new Sn(this.ctx),_i=null;if(yi.enabled){_i=Ci.group({class:"apexcharts-data-labels"});var Mi=yi.offsetX,Oi=yi.offsetY,Wi=ii+Mi,Hi=ri+parseFloat(yi.style.fontSize)/3+Oi;Si.plotDataLabelsText({x:Wi,y:Hi,text:ei,i:ai,j:si,color:hi.foreColor,parent:_i,fontSize:xi,dataLabelsConfig:yi})}return _i}},{key:"addListeners",value:function(ze){var ei=new Ti(this.ctx);ze.node.addEventListener("mouseenter",ei.pathMouseEnter.bind(this,ze)),ze.node.addEventListener("mouseleave",ei.pathMouseLeave.bind(this,ze)),ze.node.addEventListener("mousedown",ei.pathMouseDown.bind(this,ze))}}]),Xi}(),jn=function(){function Xi(ze,ei){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.xRatio=ei.xRatio,this.yRatio=ei.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Mn(ze),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return di(Xi,[{key:"draw",value:function(ze){var ei=this.w,ii=new Ti(this.ctx),ri=ii.group({class:"apexcharts-heatmap"});ri.attr("clip-path","url(#gridRectMask".concat(ei.globals.cuid,")"));var ai=ei.globals.gridWidth/ei.globals.dataPoints,si=ei.globals.gridHeight/ei.globals.series.length,hi=0,xi=!1;this.negRange=this.helpers.checkColorRange();var yi=ze.slice();ei.config.yaxis[0].reversed&&(xi=!0,yi.reverse());for(var Ci=xi?0:yi.length-1;xi?Ci<yi.length:Ci>=0;xi?Ci++:Ci--){var Si=ii.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:Ei.escapeString(ei.globals.seriesNames[Ci]),rel:Ci+1,"data:realIndex":Ci});if(this.ctx.series.addCollapsedClassToSeries(Si,Ci),ei.config.chart.dropShadow.enabled){var _i=ei.config.chart.dropShadow;new ki(this.ctx).dropShadow(Si,_i,Ci)}for(var Mi=0,Oi=ei.config.plotOptions.heatmap.shadeIntensity,Wi=0;Wi<yi[Ci].length;Wi++){var Hi=this.helpers.getShadeColor(ei.config.chart.type,Ci,Wi,this.negRange),Vi=Hi.color,Gi=Hi.colorProps;ei.config.fill.type==="image"&&(Vi=new un(this.ctx).fillPath({seriesNumber:Ci,dataPointIndex:Wi,opacity:ei.globals.hasNegs?Gi.percent<0?1-(1+Gi.percent/100):Oi+Gi.percent/100:Gi.percent/100,patternID:Ei.randomId(),width:ei.config.fill.image.width?ei.config.fill.image.width:ai,height:ei.config.fill.image.height?ei.config.fill.image.height:si}));var wi=this.rectRadius,Fi=ii.drawRect(Mi,hi,ai,si,wi);if(Fi.attr({cx:Mi,cy:hi}),Fi.node.classList.add("apexcharts-heatmap-rect"),Si.add(Fi),Fi.attr({fill:Vi,i:Ci,index:Ci,j:Wi,val:ze[Ci][Wi],"stroke-width":this.strokeWidth,stroke:ei.config.plotOptions.heatmap.useFillColorAsStroke?Vi:ei.globals.stroke.colors[0],color:Vi}),this.helpers.addListeners(Fi),ei.config.chart.animations.enabled&&!ei.globals.dataChanged){var $i=1;ei.globals.resized||($i=ei.config.chart.animations.speed),this.animateHeatMap(Fi,Mi,hi,ai,si,$i)}if(ei.globals.dataChanged){var Ui=1;if(this.dynamicAnim.enabled&&ei.globals.shouldAnimate){Ui=this.dynamicAnim.speed;var Yi=ei.globals.previousPaths[Ci]&&ei.globals.previousPaths[Ci][Wi]&&ei.globals.previousPaths[Ci][Wi].color;Yi||(Yi="rgba(255, 255, 255, 0)"),this.animateHeatColor(Fi,Ei.isColorHex(Yi)?Yi:Ei.rgb2hex(Yi),Ei.isColorHex(Vi)?Vi:Ei.rgb2hex(Vi),Ui)}}var Zi=(0,ei.config.dataLabels.formatter)(ei.globals.series[Ci][Wi],{value:ei.globals.series[Ci][Wi],seriesIndex:Ci,dataPointIndex:Wi,w:ei}),an=this.helpers.calculateDataLabels({text:Zi,x:Mi+ai/2,y:hi+si/2,i:Ci,j:Wi,colorProps:Gi,series:yi});an!==null&&Si.add(an),Mi+=ai}hi+=si,ri.add(Si)}var nn=ei.globals.yAxisScale[0].result.slice();return ei.config.yaxis[0].reversed?nn.unshift(""):nn.push(""),ei.globals.yAxisScale[0].result=nn,ri}},{key:"animateHeatMap",value:function(ze,ei,ii,ri,ai,si){var hi=new Ii(this.ctx);hi.animateRect(ze,{x:ei+ri/2,y:ii+ai/2,width:0,height:0},{x:ei,y:ii,width:ri,height:ai},si,function(){hi.animationCompleted(ze)})}},{key:"animateHeatColor",value:function(ze,ei,ii,ri){ze.attr({fill:ei}).animate(ri).attr({fill:ii})}}]),Xi}(),Un=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"drawYAxisTexts",value:function(ze,ei,ii,ri){var ai=this.w,si=ai.config.yaxis[0],hi=ai.globals.yLabelFormatters[0];return new Ti(this.ctx).drawText({x:ze+si.labels.offsetX,y:ei+si.labels.offsetY,text:hi(ri,ii),textAnchor:"middle",fontSize:si.labels.style.fontSize,fontFamily:si.labels.style.fontFamily,foreColor:Array.isArray(si.labels.style.colors)?si.labels.style.colors[ii]:si.labels.style.colors})}}]),Xi}(),Xn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w;var ei=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=ei.globals.stroke.colors!==void 0?ei.globals.stroke.colors:ei.globals.colors,this.defaultSize=Math.min(ei.globals.gridWidth,ei.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=ei.globals.gridWidth/2,ei.config.chart.type==="radialBar"?this.fullAngle=360:this.fullAngle=Math.abs(ei.config.plotOptions.pie.endAngle-ei.config.plotOptions.pie.startAngle),this.initialAngle=ei.config.plotOptions.pie.startAngle%this.fullAngle,ei.globals.radialSize=this.defaultSize/2.05-ei.config.stroke.width-(ei.config.chart.sparkline.enabled?0:ei.config.chart.dropShadow.blur),this.donutSize=ei.globals.radialSize*parseInt(ei.config.plotOptions.pie.donut.size,10)/100,this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return di(Xi,[{key:"draw",value:function(ze){var ei=this,ii=this.w,ri=new Ti(this.ctx);if(this.ret=ri.group({class:"apexcharts-pie"}),ii.globals.noData)return this.ret;for(var ai=0,si=0;si<ze.length;si++)ai+=Ei.negToZero(ze[si]);var hi=[],xi=ri.group();ai===0&&(ai=1e-5),ze.forEach(function(Yi){ei.maxY=Math.max(ei.maxY,Yi)}),ii.config.yaxis[0].max&&(this.maxY=ii.config.yaxis[0].max),ii.config.grid.position==="back"&&this.chartType==="polarArea"&&this.drawPolarElements(this.ret);for(var yi=0;yi<ze.length;yi++){var Ci=this.fullAngle*Ei.negToZero(ze[yi])/ai;hi.push(Ci),this.chartType==="polarArea"?(hi[yi]=this.fullAngle/ze.length,this.sliceSizes.push(ii.globals.radialSize*ze[yi]/this.maxY)):this.sliceSizes.push(ii.globals.radialSize)}if(ii.globals.dataChanged){for(var Si,_i=0,Mi=0;Mi<ii.globals.previousPaths.length;Mi++)_i+=Ei.negToZero(ii.globals.previousPaths[Mi]);for(var Oi=0;Oi<ii.globals.previousPaths.length;Oi++)Si=this.fullAngle*Ei.negToZero(ii.globals.previousPaths[Oi])/_i,this.prevSectorAngleArr.push(Si)}this.donutSize<0&&(this.donutSize=0);var Wi=ii.config.plotOptions.pie.customScale,Hi=ii.globals.gridWidth/2,Vi=ii.globals.gridHeight/2,Gi=Hi-ii.globals.gridWidth/2*Wi,wi=Vi-ii.globals.gridHeight/2*Wi;if(this.chartType==="donut"){var Fi=ri.drawCircle(this.donutSize);Fi.attr({cx:this.centerX,cy:this.centerY,fill:ii.config.plotOptions.pie.donut.background?ii.config.plotOptions.pie.donut.background:"transparent"}),xi.add(Fi)}var $i=this.drawArcs(hi,ze);if(this.sliceLabels.forEach(function(Yi){$i.add(Yi)}),xi.attr({transform:"translate(".concat(Gi,", ").concat(wi,") scale(").concat(Wi,")")}),xi.add($i),this.ret.add(xi),this.donutDataLabels.show){var Ui=this.renderInnerDataLabels(this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show,translateX:Gi,translateY:wi});this.ret.add(Ui)}return ii.config.grid.position==="front"&&this.chartType==="polarArea"&&this.drawPolarElements(this.ret),this.ret}},{key:"drawArcs",value:function(ze,ei){var ii=this.w,ri=new ki(this.ctx),ai=new Ti(this.ctx),si=new un(this.ctx),hi=ai.group({class:"apexcharts-slices"}),xi=this.initialAngle,yi=this.initialAngle,Ci=this.initialAngle,Si=this.initialAngle;this.strokeWidth=ii.config.stroke.show?ii.config.stroke.width:0;for(var _i=0;_i<ze.length;_i++){var Mi=ai.group({class:"apexcharts-series apexcharts-pie-series",seriesName:Ei.escapeString(ii.globals.seriesNames[_i]),rel:_i+1,"data:realIndex":_i});hi.add(Mi),yi=Si,Ci=(xi=Ci)+ze[_i],Si=yi+this.prevSectorAngleArr[_i];var Oi=Ci<xi?this.fullAngle+Ci-xi:Ci-xi,Wi=si.fillPath({seriesNumber:_i,size:this.sliceSizes[_i],value:ei[_i]}),Hi=this.getChangedPath(yi,Si),Vi=ai.drawPath({d:Hi,stroke:Array.isArray(this.lineColorArr)?this.lineColorArr[_i]:this.lineColorArr,strokeWidth:0,fill:Wi,fillOpacity:ii.config.fill.opacity,classes:"apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(_i)});if(Vi.attr({index:0,j:_i}),ri.setSelectionFilter(Vi,0,_i),ii.config.chart.dropShadow.enabled){var Gi=ii.config.chart.dropShadow;ri.dropShadow(Vi,Gi,_i)}this.addListeners(Vi,this.donutDataLabels),Ti.setAttrs(Vi.node,{"data:angle":Oi,"data:startAngle":xi,"data:strokeWidth":this.strokeWidth,"data:value":ei[_i]});var wi={x:0,y:0};this.chartType==="pie"||this.chartType==="polarArea"?wi=Ei.polarToCartesian(this.centerX,this.centerY,ii.globals.radialSize/1.25+ii.config.plotOptions.pie.dataLabels.offset,(xi+Oi/2)%this.fullAngle):this.chartType==="donut"&&(wi=Ei.polarToCartesian(this.centerX,this.centerY,(ii.globals.radialSize+this.donutSize)/2+ii.config.plotOptions.pie.dataLabels.offset,(xi+Oi/2)%this.fullAngle)),Mi.add(Vi);var Fi=0;if(!this.initialAnim||ii.globals.resized||ii.globals.dataChanged?this.animBeginArr.push(0):((Fi=Oi/this.fullAngle*ii.config.chart.animations.speed)===0&&(Fi=1),this.animDur=Fi+this.animDur,this.animBeginArr.push(this.animDur)),this.dynamicAnim&&ii.globals.dataChanged?this.animatePaths(Vi,{size:this.sliceSizes[_i],endAngle:Ci,startAngle:xi,prevStartAngle:yi,prevEndAngle:Si,animateStartingPos:!0,i:_i,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:ii.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(Vi,{size:this.sliceSizes[_i],endAngle:Ci,startAngle:xi,i:_i,totalItems:ze.length-1,animBeginArr:this.animBeginArr,dur:Fi}),ii.config.plotOptions.pie.expandOnClick&&this.chartType!=="polarArea"&&Vi.click(this.pieClicked.bind(this,_i)),ii.globals.selectedDataPoints[0]!==void 0&&ii.globals.selectedDataPoints[0].indexOf(_i)>-1&&this.pieClicked(_i),ii.config.dataLabels.enabled){var $i=wi.x,Ui=wi.y,Yi=100*Oi/this.fullAngle+"%";if(Oi!==0&&ii.config.plotOptions.pie.dataLabels.minAngleToShowLabel<ze[_i]){var Zi=ii.config.dataLabels.formatter;Zi!==void 0&&(Yi=Zi(ii.globals.seriesPercent[_i][0],{seriesIndex:_i,w:ii}));var an=ii.globals.dataLabels.style.colors[_i],nn=ai.group({class:"apexcharts-datalabels"}),kn=ai.drawText({x:$i,y:Ui,text:Yi,textAnchor:"middle",fontSize:ii.config.dataLabels.style.fontSize,fontFamily:ii.config.dataLabels.style.fontFamily,fontWeight:ii.config.dataLabels.style.fontWeight,foreColor:an});if(nn.add(kn),ii.config.dataLabels.dropShadow.enabled){var xn=ii.config.dataLabels.dropShadow;ri.dropShadow(kn,xn)}kn.node.classList.add("apexcharts-pie-label"),ii.config.chart.animations.animate&&ii.globals.resized===!1&&(kn.node.classList.add("apexcharts-pie-label-delay"),kn.node.style.animationDelay=ii.config.chart.animations.speed/940+"s"),this.sliceLabels.push(nn)}}}return hi}},{key:"addListeners",value:function(ze,ei){var ii=new Ti(this.ctx);ze.node.addEventListener("mouseenter",ii.pathMouseEnter.bind(this,ze)),ze.node.addEventListener("mouseleave",ii.pathMouseLeave.bind(this,ze)),ze.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this,ze.node,ei)),ze.node.addEventListener("mousedown",ii.pathMouseDown.bind(this,ze)),this.donutDataLabels.total.showAlways||(ze.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,ze.node,ei)),ze.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,ze.node,ei)))}},{key:"animatePaths",value:function(ze,ei){var ii=this.w,ri=ei.endAngle<ei.startAngle?this.fullAngle+ei.endAngle-ei.startAngle:ei.endAngle-ei.startAngle,ai=ri,si=ei.startAngle,hi=ei.startAngle;ei.prevStartAngle!==void 0&&ei.prevEndAngle!==void 0&&(si=ei.prevEndAngle,ai=ei.prevEndAngle<ei.prevStartAngle?this.fullAngle+ei.prevEndAngle-ei.prevStartAngle:ei.prevEndAngle-ei.prevStartAngle),ei.i===ii.config.series.length-1&&(ri+hi>this.fullAngle?ei.endAngle=ei.endAngle-(ri+hi):ri+hi<this.fullAngle&&(ei.endAngle=ei.endAngle+(this.fullAngle-(ri+hi)))),ri===this.fullAngle&&(ri=this.fullAngle-.01),this.animateArc(ze,si,hi,ri,ai,ei)}},{key:"animateArc",value:function(ze,ei,ii,ri,ai,si){var hi,xi=this,yi=this.w,Ci=new Ii(this.ctx),Si=si.size;(isNaN(ei)||isNaN(ai))&&(ei=ii,ai=ri,si.dur=0);var _i=ri,Mi=ii,Oi=ei<ii?this.fullAngle+ei-ii:ei-ii;yi.globals.dataChanged&&si.shouldSetPrevPaths&&si.prevEndAngle&&(hi=xi.getPiePath({me:xi,startAngle:si.prevStartAngle,angle:si.prevEndAngle<si.prevStartAngle?this.fullAngle+si.prevEndAngle-si.prevStartAngle:si.prevEndAngle-si.prevStartAngle,size:Si}),ze.attr({d:hi})),si.dur!==0?ze.animate(si.dur,yi.globals.easing,si.animBeginArr[si.i]).afterAll(function(){xi.chartType!=="pie"&&xi.chartType!=="donut"&&xi.chartType!=="polarArea"||this.animate(yi.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":xi.strokeWidth}),si.i===yi.config.series.length-1&&Ci.animationCompleted(ze)}).during(function(Wi){_i=Oi+(ri-Oi)*Wi,si.animateStartingPos&&(_i=ai+(ri-ai)*Wi,Mi=ei-ai+(ii-(ei-ai))*Wi),hi=xi.getPiePath({me:xi,startAngle:Mi,angle:_i,size:Si}),ze.node.setAttribute("data:pathOrig",hi),ze.attr({d:hi})}):(hi=xi.getPiePath({me:xi,startAngle:Mi,angle:ri,size:Si}),si.isTrack||(yi.globals.animationEnded=!0),ze.node.setAttribute("data:pathOrig",hi),ze.attr({d:hi,"stroke-width":xi.strokeWidth}))}},{key:"pieClicked",value:function(ze){var ei,ii=this.w,ri=this,ai=ri.sliceSizes[ze]+(ii.config.plotOptions.pie.expandOnClick?4:0),si=ii.globals.dom.Paper.select(".apexcharts-".concat(ri.chartType.toLowerCase(),"-slice-").concat(ze)).members[0];if(si.attr("data:pieClicked")!=="true"){var hi=ii.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(hi,function(Si){Si.setAttribute("data:pieClicked","false");var _i=Si.getAttribute("data:pathOrig");_i&&Si.setAttribute("d",_i)}),si.attr("data:pieClicked","true");var xi=parseInt(si.attr("data:startAngle"),10),yi=parseInt(si.attr("data:angle"),10);ei=ri.getPiePath({me:ri,startAngle:xi,angle:yi,size:ai}),yi!==360&&si.plot(ei)}else{si.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner(si.node,this.donutDataLabels);var Ci=si.attr("data:pathOrig");si.attr({d:Ci})}}},{key:"getChangedPath",value:function(ze,ei){var ii="";return this.dynamicAnim&&this.w.globals.dataChanged&&(ii=this.getPiePath({me:this,startAngle:ze,angle:ei-ze,size:this.size})),ii}},{key:"getPiePath",value:function(ze){var ei,ii=ze.me,ri=ze.startAngle,ai=ze.angle,si=ze.size,hi=new Ti(this.ctx),xi=ri,yi=Math.PI*(xi-90)/180,Ci=ai+ri;Math.ceil(Ci)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(Ci=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(Ci)>this.fullAngle&&(Ci-=this.fullAngle);var Si=Math.PI*(Ci-90)/180,_i=ii.centerX+si*Math.cos(yi),Mi=ii.centerY+si*Math.sin(yi),Oi=ii.centerX+si*Math.cos(Si),Wi=ii.centerY+si*Math.sin(Si),Hi=Ei.polarToCartesian(ii.centerX,ii.centerY,ii.donutSize,Ci),Vi=Ei.polarToCartesian(ii.centerX,ii.centerY,ii.donutSize,xi),Gi=ai>180?1:0,wi=["M",_i,Mi,"A",si,si,0,Gi,1,Oi,Wi];return ei=ii.chartType==="donut"?[].concat(wi,["L",Hi.x,Hi.y,"A",ii.donutSize,ii.donutSize,0,Gi,0,Vi.x,Vi.y,"L",_i,Mi,"z"]).join(" "):ii.chartType==="pie"||ii.chartType==="polarArea"?[].concat(wi,["L",ii.centerX,ii.centerY,"L",_i,Mi]).join(" "):[].concat(wi).join(" "),hi.roundPathCorners(ei,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(ze){var ei=this.w,ii=new Tn(this.ctx),ri=new Ti(this.ctx),ai=new Un(this.ctx),si=ri.group(),hi=ri.group(),xi=ii.niceScale(0,Math.ceil(this.maxY),0),yi=xi.result.reverse(),Ci=xi.result.length;this.maxY=xi.niceMax;for(var Si=ei.globals.radialSize,_i=Si/(Ci-1),Mi=0;Mi<Ci-1;Mi++){var Oi=ri.drawCircle(Si);if(Oi.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":ei.config.plotOptions.polarArea.rings.strokeWidth,stroke:ei.config.plotOptions.polarArea.rings.strokeColor}),ei.config.yaxis[0].show){var Wi=ai.drawYAxisTexts(this.centerX,this.centerY-Si+parseInt(ei.config.yaxis[0].labels.style.fontSize,10)/2,Mi,yi[Mi]);hi.add(Wi)}si.add(Oi),Si-=_i}this.drawSpokes(ze),ze.add(si),ze.add(hi)}},{key:"renderInnerDataLabels",value:function(ze,ei){var ii=this.w,ri=new Ti(this.ctx),ai=ri.group({class:"apexcharts-datalabels-group",transform:"translate(".concat(ei.translateX?ei.translateX:0,", ").concat(ei.translateY?ei.translateY:0,") scale(").concat(ii.config.plotOptions.pie.customScale,")")}),si=ze.total.show;ai.node.style.opacity=ei.opacity;var hi,xi,yi=ei.centerX,Ci=ei.centerY;hi=ze.name.color===void 0?ii.globals.colors[0]:ze.name.color;var Si=ze.name.fontSize,_i=ze.name.fontFamily,Mi=ze.name.fontWeight;xi=ze.value.color===void 0?ii.config.chart.foreColor:ze.value.color;var Oi=ze.value.formatter,Wi="",Hi="";if(si?(hi=ze.total.color,Si=ze.total.fontSize,_i=ze.total.fontFamily,Mi=ze.total.fontWeight,Hi=ze.total.label,Wi=ze.total.formatter(ii)):ii.globals.series.length===1&&(Wi=Oi(ii.globals.series[0],ii),Hi=ii.globals.seriesNames[0]),Hi&&(Hi=ze.name.formatter(Hi,ze.total.show,ii)),ze.name.show){var Vi=ri.drawText({x:yi,y:Ci+parseFloat(ze.name.offsetY),text:Hi,textAnchor:"middle",foreColor:hi,fontSize:Si,fontWeight:Mi,fontFamily:_i});Vi.node.classList.add("apexcharts-datalabel-label"),ai.add(Vi)}if(ze.value.show){var Gi=ze.name.show?parseFloat(ze.value.offsetY)+16:ze.value.offsetY,wi=ri.drawText({x:yi,y:Ci+Gi,text:Wi,textAnchor:"middle",foreColor:xi,fontWeight:ze.value.fontWeight,fontSize:ze.value.fontSize,fontFamily:ze.value.fontFamily});wi.node.classList.add("apexcharts-datalabel-value"),ai.add(wi)}return ai}},{key:"printInnerLabels",value:function(ze,ei,ii,ri){var ai,si=this.w;ri?ai=ze.name.color===void 0?si.globals.colors[parseInt(ri.parentNode.getAttribute("rel"),10)-1]:ze.name.color:si.globals.series.length>1&&ze.total.show&&(ai=ze.total.color);var hi=si.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),xi=si.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");ii=(0,ze.value.formatter)(ii,si),ri||typeof ze.total.formatter!="function"||(ii=ze.total.formatter(si));var yi=ei===ze.total.label;ei=ze.name.formatter(ei,yi,si),hi!==null&&(hi.textContent=ei),xi!==null&&(xi.textContent=ii),hi!==null&&(hi.style.fill=ai)}},{key:"printDataLabelsInner",value:function(ze,ei){var ii=this.w,ri=ze.getAttribute("data:value"),ai=ii.globals.seriesNames[parseInt(ze.parentNode.getAttribute("rel"),10)-1];ii.globals.series.length>1&&this.printInnerLabels(ei,ai,ri,ze);var si=ii.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");si!==null&&(si.style.opacity=1)}},{key:"drawSpokes",value:function(ze){var ei=this,ii=this.w,ri=new Ti(this.ctx),ai=ii.config.plotOptions.polarArea.spokes;if(ai.strokeWidth!==0){for(var si=[],hi=360/ii.globals.series.length,xi=0;xi<ii.globals.series.length;xi++)si.push(Ei.polarToCartesian(this.centerX,this.centerY,ii.globals.radialSize,ii.config.plotOptions.pie.startAngle+hi*xi));si.forEach(function(yi,Ci){var Si=ri.drawLine(yi.x,yi.y,ei.centerX,ei.centerY,Array.isArray(ai.connectorColors)?ai.connectorColors[Ci]:ai.connectorColors);ze.add(Si)})}}},{key:"revertDataLabelsInner",value:function(ze,ei,ii){var ri=this,ai=this.w,si=ai.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group"),hi=!1,xi=ai.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area"),yi=function(_i){var Mi=_i.makeSliceOut,Oi=_i.printLabel;Array.prototype.forEach.call(xi,function(Wi){Wi.getAttribute("data:pieClicked")==="true"&&(Mi&&(hi=!0),Oi&&ri.printDataLabelsInner(Wi,ei))})};if(yi({makeSliceOut:!0,printLabel:!1}),ei.total.show&&ai.globals.series.length>1)hi&&!ei.total.showAlways?yi({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(ei,ei.total.label,ei.total.formatter(ai));else if(yi({makeSliceOut:!1,printLabel:!0}),!hi)if(ai.globals.selectedDataPoints.length&&ai.globals.series.length>1)if(ai.globals.selectedDataPoints[0].length>0){var Ci=ai.globals.selectedDataPoints[0],Si=ai.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(Ci));this.printDataLabelsInner(Si,ei)}else si&&ai.globals.selectedDataPoints.length&&ai.globals.selectedDataPoints[0].length===0&&(si.style.opacity=0);else si&&ai.globals.series.length>1&&(si.style.opacity=0)}}]),Xi}(),qn=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var ei=this.w;this.graphics=new Ti(this.ctx),this.lineColorArr=ei.globals.stroke.colors!==void 0?ei.globals.stroke.colors:ei.globals.colors,this.defaultSize=ei.globals.svgHeight<ei.globals.svgWidth?ei.globals.gridHeight+1.5*ei.globals.goldenPadding:ei.globals.gridWidth,this.isLog=ei.config.yaxis[0].logarithmic,this.logBase=ei.config.yaxis[0].logBase,this.coreUtils=new Pi(this.ctx),this.maxValue=this.isLog?this.coreUtils.getLogVal(this.logBase,ei.globals.maxY,0):ei.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.logBase,this.w.globals.minY,0):ei.globals.minY,this.polygons=ei.config.plotOptions.radar.polygons,this.strokeWidth=ei.config.stroke.show?ei.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-ei.config.chart.dropShadow.blur,ei.config.xaxis.labels.show&&(this.size=this.size-ei.globals.xAxisLabelsWidth/1.75),ei.config.plotOptions.radar.size!==void 0&&(this.size=ei.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.yaxisLabelsTextsPos=[]}return di(Xi,[{key:"draw",value:function(ze){var ei=this,ii=this.w,ri=new un(this.ctx),ai=[],si=new Sn(this.ctx);ze.length&&(this.dataPointsLen=ze[ii.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;var hi=ii.globals.gridWidth/2,xi=ii.globals.gridHeight/2,yi=hi+ii.config.plotOptions.radar.offsetX,Ci=xi+ii.config.plotOptions.radar.offsetY,Si=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:"translate(".concat(yi||0,", ").concat(Ci||0,")")}),_i=[],Mi=null,Oi=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),ze.forEach(function(Hi,Vi){var Gi=Hi.length===ii.globals.dataPoints,wi=ei.graphics.group().attr({class:"apexcharts-series","data:longestSeries":Gi,seriesName:Ei.escapeString(ii.globals.seriesNames[Vi]),rel:Vi+1,"data:realIndex":Vi});ei.dataRadiusOfPercent[Vi]=[],ei.dataRadius[Vi]=[],ei.angleArr[Vi]=[],Hi.forEach(function(yn,Fn){var On=Math.abs(ei.maxValue-ei.minValue);yn-=ei.minValue,ei.isLog&&(yn=ei.coreUtils.getLogVal(ei.logBase,yn,0)),ei.dataRadiusOfPercent[Vi][Fn]=yn/On,ei.dataRadius[Vi][Fn]=ei.dataRadiusOfPercent[Vi][Fn]*ei.size,ei.angleArr[Vi][Fn]=Fn*ei.disAngle}),_i=ei.getDataPointsPos(ei.dataRadius[Vi],ei.angleArr[Vi]);var Fi=ei.createPaths(_i,{x:0,y:0});Mi=ei.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),Oi=ei.graphics.group({class:"apexcharts-datalabels","data:realIndex":Vi}),ii.globals.delayedElements.push({el:Mi.node,index:Vi});var $i={i:Vi,realIndex:Vi,animationDelay:Vi,initialSpeed:ii.config.chart.animations.speed,dataChangeSpeed:ii.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:ii.globals.stroke.colors[Vi],strokeLineCap:ii.config.stroke.lineCap},Ui=null;ii.globals.previousPaths.length>0&&(Ui=ei.getPreviousPath(Vi));for(var Yi=0;Yi<Fi.linePathsTo.length;Yi++){var Zi=ei.graphics.renderPaths(ui(ui({},$i),{},{pathFrom:Ui===null?Fi.linePathsFrom[Yi]:Ui,pathTo:Fi.linePathsTo[Yi],strokeWidth:Array.isArray(ei.strokeWidth)?ei.strokeWidth[Vi]:ei.strokeWidth,fill:"none",drawShadow:!1}));wi.add(Zi);var an=ri.fillPath({seriesNumber:Vi}),nn=ei.graphics.renderPaths(ui(ui({},$i),{},{pathFrom:Ui===null?Fi.areaPathsFrom[Yi]:Ui,pathTo:Fi.areaPathsTo[Yi],strokeWidth:0,fill:an,drawShadow:!1}));if(ii.config.chart.dropShadow.enabled){var kn=new ki(ei.ctx),xn=ii.config.chart.dropShadow;kn.dropShadow(nn,Object.assign({},xn,{noUserSpaceOnUse:!0}),Vi)}wi.add(nn)}Hi.forEach(function(yn,Fn){var On=new gn(ei.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:Vi,dataPointIndex:Fn}),In=ei.graphics.drawMarker(_i[Fn].x,_i[Fn].y,On);In.attr("rel",Fn),In.attr("j",Fn),In.attr("index",Vi),In.node.setAttribute("default-marker-size",On.pSize);var Nn=ei.graphics.group({class:"apexcharts-series-markers"});Nn&&Nn.add(In),Mi.add(Nn),wi.add(Mi);var $n=ii.config.dataLabels;if($n.enabled){var Yn=$n.formatter(ii.globals.series[Vi][Fn],{seriesIndex:Vi,dataPointIndex:Fn,w:ii});si.plotDataLabelsText({x:_i[Fn].x,y:_i[Fn].y,text:Yn,textAnchor:"middle",i:Vi,j:Vi,parent:Oi,offsetCorrection:!1,dataLabelsConfig:ui({},$n)})}wi.add(Oi)}),ai.push(wi)}),this.drawPolygons({parent:Si}),ii.config.xaxis.labels.show){var Wi=this.drawXAxisTexts();Si.add(Wi)}return ai.forEach(function(Hi){Si.add(Hi)}),Si.add(this.yaxisLabels),Si}},{key:"drawPolygons",value:function(ze){for(var ei=this,ii=this.w,ri=ze.parent,ai=new Un(this.ctx),si=ii.globals.yAxisScale[0].result.reverse(),hi=si.length,xi=[],yi=this.size/(hi-1),Ci=0;Ci<hi;Ci++)xi[Ci]=yi*Ci;xi.reverse();var Si=[],_i=[];xi.forEach(function(Mi,Oi){var Wi=Ei.getPolygonPos(Mi,ei.dataPointsLen),Hi="";Wi.forEach(function(Vi,Gi){if(Oi===0){var wi=ei.graphics.drawLine(Vi.x,Vi.y,0,0,Array.isArray(ei.polygons.connectorColors)?ei.polygons.connectorColors[Gi]:ei.polygons.connectorColors);_i.push(wi)}Gi===0&&ei.yaxisLabelsTextsPos.push({x:Vi.x,y:Vi.y}),Hi+=Vi.x+","+Vi.y+" "}),Si.push(Hi)}),Si.forEach(function(Mi,Oi){var Wi=ei.polygons.strokeColors,Hi=ei.polygons.strokeWidth,Vi=ei.graphics.drawPolygon(Mi,Array.isArray(Wi)?Wi[Oi]:Wi,Array.isArray(Hi)?Hi[Oi]:Hi,ii.globals.radarPolygons.fill.colors[Oi]);ri.add(Vi)}),_i.forEach(function(Mi){ri.add(Mi)}),ii.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach(function(Mi,Oi){var Wi=ai.drawYAxisTexts(Mi.x,Mi.y,Oi,si[Oi]);ei.yaxisLabels.add(Wi)})}},{key:"drawXAxisTexts",value:function(){var ze=this,ei=this.w,ii=ei.config.xaxis.labels,ri=this.graphics.group({class:"apexcharts-xaxis"}),ai=Ei.getPolygonPos(this.size,this.dataPointsLen);return ei.globals.labels.forEach(function(si,hi){var xi=ei.config.xaxis.labels.formatter,yi=new Sn(ze.ctx);if(ai[hi]){var Ci=ze.getTextPos(ai[hi],ze.size),Si=xi(si,{seriesIndex:-1,dataPointIndex:hi,w:ei});yi.plotDataLabelsText({x:Ci.newX,y:Ci.newY,text:Si,textAnchor:Ci.textAnchor,i:hi,j:hi,parent:ri,color:Array.isArray(ii.style.colors)&&ii.style.colors[hi]?ii.style.colors[hi]:"#a8a8a8",dataLabelsConfig:ui({textAnchor:Ci.textAnchor,dropShadow:{enabled:!1}},ii),offsetCorrection:!1})}}),ri}},{key:"createPaths",value:function(ze,ei){var ii=this,ri=[],ai=[],si=[],hi=[];if(ze.length){ai=[this.graphics.move(ei.x,ei.y)],hi=[this.graphics.move(ei.x,ei.y)];var xi=this.graphics.move(ze[0].x,ze[0].y),yi=this.graphics.move(ze[0].x,ze[0].y);ze.forEach(function(Ci,Si){xi+=ii.graphics.line(Ci.x,Ci.y),yi+=ii.graphics.line(Ci.x,Ci.y),Si===ze.length-1&&(xi+="Z",yi+="Z")}),ri.push(xi),si.push(yi)}return{linePathsFrom:ai,linePathsTo:ri,areaPathsFrom:hi,areaPathsTo:si}}},{key:"getTextPos",value:function(ze,ei){var ii="middle",ri=ze.x,ai=ze.y;return Math.abs(ze.x)>=10?ze.x>0?(ii="start",ri+=10):ze.x<0&&(ii="end",ri-=10):ii="middle",Math.abs(ze.y)>=ei-10&&(ze.y<0?ai-=10:ze.y>0&&(ai+=10)),{textAnchor:ii,newX:ri,newY:ai}}},{key:"getPreviousPath",value:function(ze){for(var ei=this.w,ii=null,ri=0;ri<ei.globals.previousPaths.length;ri++){var ai=ei.globals.previousPaths[ri];ai.paths.length>0&&parseInt(ai.realIndex,10)===parseInt(ze,10)&&ei.globals.previousPaths[ri].paths[0]!==void 0&&(ii=ei.globals.previousPaths[ri].paths[0].d)}return ii}},{key:"getDataPointsPos",value:function(ze,ei){var ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.dataPointsLen;ze=ze||[],ei=ei||[];for(var ri=[],ai=0;ai<ii;ai++){var si={};si.x=ze[ai]*Math.sin(ei[ai]),si.y=-ze[ai]*Math.cos(ei[ai]),ri.push(si)}return ri}}]),Xi}(),as=function(Xi){ci(ei,Xn);var ze=Ai(ei);function ei(ii){var ri;mi(this,ei),(ri=ze.call(this,ii)).ctx=ii,ri.w=ii.w,ri.animBeginArr=[0],ri.animDur=0;var ai=ri.w;return ri.startAngle=ai.config.plotOptions.radialBar.startAngle,ri.endAngle=ai.config.plotOptions.radialBar.endAngle,ri.totalAngle=Math.abs(ai.config.plotOptions.radialBar.endAngle-ai.config.plotOptions.radialBar.startAngle),ri.trackStartAngle=ai.config.plotOptions.radialBar.track.startAngle,ri.trackEndAngle=ai.config.plotOptions.radialBar.track.endAngle,ri.barLabels=ri.w.config.plotOptions.radialBar.barLabels,ri.donutDataLabels=ri.w.config.plotOptions.radialBar.dataLabels,ri.radialDataLabels=ri.donutDataLabels,ri.trackStartAngle||(ri.trackStartAngle=ri.startAngle),ri.trackEndAngle||(ri.trackEndAngle=ri.endAngle),ri.endAngle===360&&(ri.endAngle=359.99),ri.margin=parseInt(ai.config.plotOptions.radialBar.track.margin,10),ri.onBarLabelClick=ri.onBarLabelClick.bind(vi(ri)),ri}return di(ei,[{key:"draw",value:function(ii){var ri=this.w,ai=new Ti(this.ctx),si=ai.group({class:"apexcharts-radialbar"});if(ri.globals.noData)return si;var hi=ai.group(),xi=this.defaultSize/2,yi=ri.globals.gridWidth/2,Ci=this.defaultSize/2.05;ri.config.chart.sparkline.enabled||(Ci=Ci-ri.config.stroke.width-ri.config.chart.dropShadow.blur);var Si=ri.globals.fill.colors;if(ri.config.plotOptions.radialBar.track.show){var _i=this.drawTracks({size:Ci,centerX:yi,centerY:xi,colorArr:Si,series:ii});hi.add(_i)}var Mi=this.drawArcs({size:Ci,centerX:yi,centerY:xi,colorArr:Si,series:ii}),Oi=360;ri.config.plotOptions.radialBar.startAngle<0&&(Oi=this.totalAngle);var Wi=(360-Oi)/360;if(ri.globals.radialSize=Ci-Ci*Wi,this.radialDataLabels.value.show){var Hi=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);ri.globals.radialSize+=Hi*Wi}return hi.add(Mi.g),ri.config.plotOptions.radialBar.hollow.position==="front"&&(Mi.g.add(Mi.elHollow),Mi.dataLabels&&Mi.g.add(Mi.dataLabels)),si.add(hi),si}},{key:"drawTracks",value:function(ii){var ri=this.w,ai=new Ti(this.ctx),si=ai.group({class:"apexcharts-tracks"}),hi=new ki(this.ctx),xi=new un(this.ctx),yi=this.getStrokeWidth(ii);ii.size=ii.size-yi/2;for(var Ci=0;Ci<ii.series.length;Ci++){var Si=ai.group({class:"apexcharts-radialbar-track apexcharts-track"});si.add(Si),Si.attr({rel:Ci+1}),ii.size=ii.size-yi-this.margin;var _i=ri.config.plotOptions.radialBar.track,Mi=xi.fillPath({seriesNumber:0,size:ii.size,fillColors:Array.isArray(_i.background)?_i.background[Ci]:_i.background,solid:!0}),Oi=this.trackStartAngle,Wi=this.trackEndAngle;Math.abs(Wi)+Math.abs(Oi)>=360&&(Wi=360-Math.abs(this.startAngle)-.1);var Hi=ai.drawPath({d:"",stroke:Mi,strokeWidth:yi*parseInt(_i.strokeWidth,10)/100,fill:"none",strokeOpacity:_i.opacity,classes:"apexcharts-radialbar-area"});if(_i.dropShadow.enabled){var Vi=_i.dropShadow;hi.dropShadow(Hi,Vi)}Si.add(Hi),Hi.attr("id","apexcharts-radialbarTrack-"+Ci),this.animatePaths(Hi,{centerX:ii.centerX,centerY:ii.centerY,endAngle:Wi,startAngle:Oi,size:ii.size,i:Ci,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:ri.globals.easing})}return si}},{key:"drawArcs",value:function(ii){var ri=this.w,ai=new Ti(this.ctx),si=new un(this.ctx),hi=new ki(this.ctx),xi=ai.group(),yi=this.getStrokeWidth(ii);ii.size=ii.size-yi/2;var Ci=ri.config.plotOptions.radialBar.hollow.background,Si=ii.size-yi*ii.series.length-this.margin*ii.series.length-yi*parseInt(ri.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,_i=Si-ri.config.plotOptions.radialBar.hollow.margin;ri.config.plotOptions.radialBar.hollow.image!==void 0&&(Ci=this.drawHollowImage(ii,xi,Si,Ci));var Mi=this.drawHollow({size:_i,centerX:ii.centerX,centerY:ii.centerY,fill:Ci||"transparent"});if(ri.config.plotOptions.radialBar.hollow.dropShadow.enabled){var Oi=ri.config.plotOptions.radialBar.hollow.dropShadow;hi.dropShadow(Mi,Oi)}var Wi=1;!this.radialDataLabels.total.show&&ri.globals.series.length>1&&(Wi=0);var Hi=null;this.radialDataLabels.show&&(Hi=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:Si,centerX:ii.centerX,centerY:ii.centerY,opacity:Wi})),ri.config.plotOptions.radialBar.hollow.position==="back"&&(xi.add(Mi),Hi&&xi.add(Hi));var Vi=!1;ri.config.plotOptions.radialBar.inverseOrder&&(Vi=!0);for(var Gi=Vi?ii.series.length-1:0;Vi?Gi>=0:Gi<ii.series.length;Vi?Gi--:Gi++){var wi=ai.group({class:"apexcharts-series apexcharts-radial-series",seriesName:Ei.escapeString(ri.globals.seriesNames[Gi])});xi.add(wi),wi.attr({rel:Gi+1,"data:realIndex":Gi}),this.ctx.series.addCollapsedClassToSeries(wi,Gi),ii.size=ii.size-yi-this.margin;var Fi=si.fillPath({seriesNumber:Gi,size:ii.size,value:ii.series[Gi]}),$i=this.startAngle,Ui=void 0,Yi=Ei.negToZero(ii.series[Gi]>100?100:ii.series[Gi])/100,Zi=Math.round(this.totalAngle*Yi)+this.startAngle,an=void 0;ri.globals.dataChanged&&(Ui=this.startAngle,an=Math.round(this.totalAngle*Ei.negToZero(ri.globals.previousPaths[Gi])/100)+Ui),Math.abs(Zi)+Math.abs($i)>=360&&(Zi-=.01),Math.abs(an)+Math.abs(Ui)>=360&&(an-=.01);var nn=Zi-$i,kn=Array.isArray(ri.config.stroke.dashArray)?ri.config.stroke.dashArray[Gi]:ri.config.stroke.dashArray,xn=ai.drawPath({d:"",stroke:Fi,strokeWidth:yi,fill:"none",fillOpacity:ri.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+Gi,strokeDashArray:kn});if(Ti.setAttrs(xn.node,{"data:angle":nn,"data:value":ii.series[Gi]}),ri.config.chart.dropShadow.enabled){var yn=ri.config.chart.dropShadow;hi.dropShadow(xn,yn,Gi)}if(hi.setSelectionFilter(xn,0,Gi),this.addListeners(xn,this.radialDataLabels),wi.add(xn),xn.attr({index:0,j:Gi}),this.barLabels.enabled){var Fn=Ei.polarToCartesian(ii.centerX,ii.centerY,ii.size,$i),On=this.barLabels.formatter(ri.globals.seriesNames[Gi],{seriesIndex:Gi,w:ri}),In=["apexcharts-radialbar-label"];this.barLabels.onClick||In.push("apexcharts-no-click");var Nn=this.barLabels.useSeriesColors?ri.globals.colors[Gi]:ri.config.chart.foreColor;Nn||(Nn=ri.config.chart.foreColor);var $n=Fn.x-this.barLabels.margin,Yn=Fn.y,Kn=ai.drawText({x:$n,y:Yn,text:On,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:Nn,cssClass:In.join(" ")});Kn.on("click",this.onBarLabelClick),Kn.attr({rel:Gi+1}),$i!==0&&Kn.attr({"transform-origin":"".concat($n," ").concat(Yn),transform:"rotate(".concat($i," 0 0)")}),wi.add(Kn)}var Gn=0;!this.initialAnim||ri.globals.resized||ri.globals.dataChanged||(Gn=ri.config.chart.animations.speed),ri.globals.dataChanged&&(Gn=ri.config.chart.animations.dynamicAnimation.speed),this.animDur=Gn/(1.2*ii.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(xn,{centerX:ii.centerX,centerY:ii.centerY,endAngle:Zi,startAngle:$i,prevEndAngle:an,prevStartAngle:Ui,size:ii.size,i:Gi,totalItems:2,animBeginArr:this.animBeginArr,dur:Gn,shouldSetPrevPaths:!0,easing:ri.globals.easing})}return{g:xi,elHollow:Mi,dataLabels:Hi}}},{key:"drawHollow",value:function(ii){var ri=new Ti(this.ctx).drawCircle(2*ii.size);return ri.attr({class:"apexcharts-radialbar-hollow",cx:ii.centerX,cy:ii.centerY,r:ii.size,fill:ii.fill}),ri}},{key:"drawHollowImage",value:function(ii,ri,ai,si){var hi=this.w,xi=new un(this.ctx),yi=Ei.randomId(),Ci=hi.config.plotOptions.radialBar.hollow.image;if(hi.config.plotOptions.radialBar.hollow.imageClipped)xi.clippedImgArea({width:ai,height:ai,image:Ci,patternID:"pattern".concat(hi.globals.cuid).concat(yi)}),si="url(#pattern".concat(hi.globals.cuid).concat(yi,")");else{var Si=hi.config.plotOptions.radialBar.hollow.imageWidth,_i=hi.config.plotOptions.radialBar.hollow.imageHeight;if(Si===void 0&&_i===void 0){var Mi=hi.globals.dom.Paper.image(Ci).loaded(function(Wi){this.move(ii.centerX-Wi.width/2+hi.config.plotOptions.radialBar.hollow.imageOffsetX,ii.centerY-Wi.height/2+hi.config.plotOptions.radialBar.hollow.imageOffsetY)});ri.add(Mi)}else{var Oi=hi.globals.dom.Paper.image(Ci).loaded(function(Wi){this.move(ii.centerX-Si/2+hi.config.plotOptions.radialBar.hollow.imageOffsetX,ii.centerY-_i/2+hi.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(Si,_i)});ri.add(Oi)}}return si}},{key:"getStrokeWidth",value:function(ii){var ri=this.w;return ii.size*(100-parseInt(ri.config.plotOptions.radialBar.hollow.size,10))/100/(ii.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(ii){var ri=parseInt(ii.target.getAttribute("rel"),10)-1,ai=this.barLabels.onClick,si=this.w;ai&&ai(si.globals.seriesNames[ri],{w:si,seriesIndex:ri})}}]),ei}(),Qr=function(Xi){ci(ei,mn);var ze=Ai(ei);function ei(){return mi(this,ei),ze.apply(this,arguments)}return di(ei,[{key:"draw",value:function(ii,ri){var ai=this.w,si=new Ti(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=ii,this.seriesRangeStart=ai.globals.seriesRangeStart,this.seriesRangeEnd=ai.globals.seriesRangeEnd,this.barHelpers.initVariables(ii);for(var hi=si.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),xi=0;xi<ii.length;xi++){var yi,Ci,Si,_i,Mi=void 0,Oi=void 0,Wi=ai.globals.comboCharts?ri[xi]:xi,Hi=si.group({class:"apexcharts-series",seriesName:Ei.escapeString(ai.globals.seriesNames[Wi]),rel:xi+1,"data:realIndex":Wi});this.ctx.series.addCollapsedClassToSeries(Hi,Wi),ii[xi].length>0&&(this.visibleI=this.visibleI+1);var Vi=0,Gi=0,wi=0;this.yRatio.length>1&&(this.yaxisIndex=ai.globals.seriesYAxisReverseMap[Wi][0],wi=Wi);var Fi=this.barHelpers.initialPositions();Oi=Fi.y,_i=Fi.zeroW,Mi=Fi.x,Gi=Fi.barWidth,Vi=Fi.barHeight,yi=Fi.xDivision,Ci=Fi.yDivision,Si=Fi.zeroH;for(var $i=si.group({class:"apexcharts-datalabels","data:realIndex":Wi}),Ui=si.group({class:"apexcharts-rangebar-goals-markers"}),Yi=0;Yi<ai.globals.dataPoints;Yi++){var Zi,an=this.barHelpers.getStrokeWidth(xi,Yi,Wi),nn=this.seriesRangeStart[xi][Yi],kn=this.seriesRangeEnd[xi][Yi],xn=null,yn=null,Fn=null,On={x:Mi,y:Oi,strokeWidth:an,elSeries:Hi},In=this.seriesLen;if(ai.config.plotOptions.bar.rangeBarGroupRows&&(In=1),ai.config.series[xi].data[Yi]===void 0)break;if(this.isHorizontal){Fn=Oi+Vi*this.visibleI;var Nn=(Ci-Vi*In)/2;if(ai.config.series[xi].data[Yi].x){var $n=this.detectOverlappingBars({i:xi,j:Yi,barYPosition:Fn,srty:Nn,barHeight:Vi,yDivision:Ci,initPositions:Fi});Vi=$n.barHeight,Fn=$n.barYPosition}Gi=(xn=this.drawRangeBarPaths(ui({indexes:{i:xi,j:Yi,realIndex:Wi},barHeight:Vi,barYPosition:Fn,zeroW:_i,yDivision:Ci,y1:nn,y2:kn},On))).barWidth}else{ai.globals.isXNumeric&&(Mi=(ai.globals.seriesX[xi][Yi]-ai.globals.minX)/this.xRatio-Gi/2),yn=Mi+Gi*this.visibleI;var Yn=(yi-Gi*In)/2;if(ai.config.series[xi].data[Yi].x){var Kn=this.detectOverlappingBars({i:xi,j:Yi,barXPosition:yn,srtx:Yn,barWidth:Gi,xDivision:yi,initPositions:Fi});Gi=Kn.barWidth,yn=Kn.barXPosition}Vi=(xn=this.drawRangeColumnPaths(ui({indexes:{i:xi,j:Yi,realIndex:Wi,translationsIndex:wi},barWidth:Gi,barXPosition:yn,zeroH:Si,xDivision:yi},On))).barHeight}var Gn=this.barHelpers.drawGoalLine({barXPosition:xn.barXPosition,barYPosition:Fn,goalX:xn.goalX,goalY:xn.goalY,barHeight:Vi,barWidth:Gi});Gn&&Ui.add(Gn),Oi=xn.y,Mi=xn.x;var is=this.barHelpers.getPathFillColor(ii,xi,Yi,Wi),rs=ai.globals.stroke.colors[Wi];this.renderSeries((li(Zi={realIndex:Wi,pathFill:is,lineFill:rs,j:Yi,i:xi,x:Mi,y:Oi,y1:nn,y2:kn,pathFrom:xn.pathFrom,pathTo:xn.pathTo,strokeWidth:an,elSeries:Hi,series:ii,barHeight:Vi,barWidth:Gi,barXPosition:yn,barYPosition:Fn},"barWidth",Gi),li(Zi,"elDataLabelsWrap",$i),li(Zi,"elGoalsMarkers",Ui),li(Zi,"visibleSeries",this.visibleI),li(Zi,"type","rangebar"),Zi))}hi.add(Hi)}return hi}},{key:"detectOverlappingBars",value:function(ii){var ri=ii.i,ai=ii.j,si=ii.barYPosition,hi=ii.barXPosition,xi=ii.srty,yi=ii.srtx,Ci=ii.barHeight,Si=ii.barWidth,_i=ii.yDivision,Mi=ii.xDivision,Oi=ii.initPositions,Wi=this.w,Hi=[],Vi=Wi.config.series[ri].data[ai].rangeName,Gi=Wi.config.series[ri].data[ai].x,wi=Array.isArray(Gi)?Gi.join(" "):Gi,Fi=Wi.globals.labels.map(function(Ui){return Array.isArray(Ui)?Ui.join(" "):Ui}).indexOf(wi),$i=Wi.globals.seriesRange[ri].findIndex(function(Ui){return Ui.x===wi&&Ui.overlaps.length>0});return this.isHorizontal?(si=Wi.config.plotOptions.bar.rangeBarGroupRows?xi+_i*Fi:xi+Ci*this.visibleI+_i*Fi,$i>-1&&!Wi.config.plotOptions.bar.rangeBarOverlap&&(Hi=Wi.globals.seriesRange[ri][$i].overlaps).indexOf(Vi)>-1&&(si=(Ci=Oi.barHeight/Hi.length)*this.visibleI+_i*(100-parseInt(this.barOptions.barHeight,10))/100/2+Ci*(this.visibleI+Hi.indexOf(Vi))+_i*Fi)):(Fi>-1&&(hi=Wi.config.plotOptions.bar.rangeBarGroupRows?yi+Mi*Fi:yi+Si*this.visibleI+Mi*Fi),$i>-1&&!Wi.config.plotOptions.bar.rangeBarOverlap&&(Hi=Wi.globals.seriesRange[ri][$i].overlaps).indexOf(Vi)>-1&&(hi=(Si=Oi.barWidth/Hi.length)*this.visibleI+Mi*(100-parseInt(this.barOptions.barWidth,10))/100/2+Si*(this.visibleI+Hi.indexOf(Vi))+Mi*Fi)),{barYPosition:si,barXPosition:hi,barHeight:Ci,barWidth:Si}}},{key:"drawRangeColumnPaths",value:function(ii){var ri=ii.indexes,ai=ii.x,si=ii.xDivision,hi=ii.barWidth,xi=ii.barXPosition,yi=ii.zeroH,Ci=this.w,Si=ri.i,_i=ri.j,Mi=this.yRatio[ri.translationsIndex],Oi=ri.realIndex,Wi=this.getRangeValue(Oi,_i),Hi=Math.min(Wi.start,Wi.end),Vi=Math.max(Wi.start,Wi.end);this.series[Si][_i]===void 0||this.series[Si][_i]===null?Hi=yi:(Hi=yi-Hi/Mi,Vi=yi-Vi/Mi);var Gi=Math.abs(Vi-Hi),wi=this.barHelpers.getColumnPaths({barXPosition:xi,barWidth:hi,y1:Hi,y2:Vi,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:ri.realIndex,i:Oi,j:_i,w:Ci});if(Ci.globals.isXNumeric){var Fi=this.getBarXForNumericXAxis({x:ai,j:_i,realIndex:Oi,barWidth:hi});ai=Fi.x,xi=Fi.barXPosition}else ai+=si;return{pathTo:wi.pathTo,pathFrom:wi.pathFrom,barHeight:Gi,x:ai,y:Vi,goalY:this.barHelpers.getGoalValues("y",null,yi,Si,_i,ri.translationsIndex),barXPosition:xi}}},{key:"drawRangeBarPaths",value:function(ii){var ri=ii.indexes,ai=ii.y,si=ii.y1,hi=ii.y2,xi=ii.yDivision,yi=ii.barHeight,Ci=ii.barYPosition,Si=ii.zeroW,_i=this.w,Mi=Si+si/this.invertedYRatio,Oi=Si+hi/this.invertedYRatio,Wi=Math.abs(Oi-Mi),Hi=this.barHelpers.getBarpaths({barYPosition:Ci,barHeight:yi,x1:Mi,x2:Oi,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:ri.realIndex,realIndex:ri.realIndex,j:ri.j,w:_i});return _i.globals.isXNumeric||(ai+=xi),{pathTo:Hi.pathTo,pathFrom:Hi.pathFrom,barWidth:Wi,x:Oi,goalX:this.barHelpers.getGoalValues("x",Si,null,ri.realIndex,ri.j),y:ai}}},{key:"getRangeValue",value:function(ii,ri){var ai=this.w;return{start:ai.globals.seriesRangeStart[ii][ri],end:ai.globals.seriesRangeEnd[ii][ri]}}}]),ei}(),us=function(){function Xi(ze){mi(this,Xi),this.w=ze.w,this.lineCtx=ze}return di(Xi,[{key:"sameValueSeriesFix",value:function(ze,ei){var ii=this.w;if((ii.config.fill.type==="gradient"||ii.config.fill.type[ze]==="gradient")&&new Pi(this.lineCtx.ctx,ii).seriesHaveSameValues(ze)){var ri=ei[ze].slice();ri[ri.length-1]=ri[ri.length-1]+1e-6,ei[ze]=ri}return ei}},{key:"calculatePoints",value:function(ze){var ei=ze.series,ii=ze.realIndex,ri=ze.x,ai=ze.y,si=ze.i,hi=ze.j,xi=ze.prevY,yi=this.w,Ci=[],Si=[];if(hi===0){var _i=this.lineCtx.categoryAxisCorrection+yi.config.markers.offsetX;yi.globals.isXNumeric&&(_i=(yi.globals.seriesX[ii][0]-yi.globals.minX)/this.lineCtx.xRatio+yi.config.markers.offsetX),Ci.push(_i),Si.push(Ei.isNumber(ei[si][0])?xi+yi.config.markers.offsetY:null),Ci.push(ri+yi.config.markers.offsetX),Si.push(Ei.isNumber(ei[si][hi+1])?ai+yi.config.markers.offsetY:null)}else Ci.push(ri+yi.config.markers.offsetX),Si.push(Ei.isNumber(ei[si][hi+1])?ai+yi.config.markers.offsetY:null);return{x:Ci,y:Si}}},{key:"checkPreviousPaths",value:function(ze){for(var ei=ze.pathFromLine,ii=ze.pathFromArea,ri=ze.realIndex,ai=this.w,si=0;si<ai.globals.previousPaths.length;si++){var hi=ai.globals.previousPaths[si];(hi.type==="line"||hi.type==="area")&&hi.paths.length>0&&parseInt(hi.realIndex,10)===parseInt(ri,10)&&(hi.type==="line"?(this.lineCtx.appendPathFrom=!1,ei=ai.globals.previousPaths[si].paths[0].d):hi.type==="area"&&(this.lineCtx.appendPathFrom=!1,ii=ai.globals.previousPaths[si].paths[0].d,ai.config.stroke.show&&ai.globals.previousPaths[si].paths[1]&&(ei=ai.globals.previousPaths[si].paths[1].d)))}return{pathFromLine:ei,pathFromArea:ii}}},{key:"determineFirstPrevY",value:function(ze){var ei,ii,ri,ai=ze.i,si=ze.realIndex,hi=ze.series,xi=ze.prevY,yi=ze.lineYPosition,Ci=ze.translationsIndex,Si=this.w,_i=Si.config.chart.stacked&&!Si.globals.comboCharts||Si.config.chart.stacked&&Si.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((ei=this.w.config.series[si])===null||ei===void 0?void 0:ei.type)==="bar"||((ii=this.w.config.series[si])===null||ii===void 0?void 0:ii.type)==="column");if(((ri=hi[ai])===null||ri===void 0?void 0:ri[0])!==void 0)xi=(yi=_i&&ai>0?this.lineCtx.prevSeriesY[ai-1][0]:this.lineCtx.zeroY)-hi[ai][0]/this.lineCtx.yRatio[Ci]+2*(this.lineCtx.isReversed?hi[ai][0]/this.lineCtx.yRatio[Ci]:0);else if(_i&&ai>0&&hi[ai][0]===void 0){for(var Mi=ai-1;Mi>=0;Mi--)if(hi[Mi][0]!==null&&hi[Mi][0]!==void 0){xi=yi=this.lineCtx.prevSeriesY[Mi][0];break}}return{prevY:xi,lineYPosition:yi}}}]),Xi}(),os=function(Xi){for(var ze,ei,ii,ri,ai=function(Ci){for(var Si=[],_i=Ci[0],Mi=Ci[1],Oi=Si[0]=Jr(_i,Mi),Wi=1,Hi=Ci.length-1;Wi<Hi;Wi++)_i=Mi,Mi=Ci[Wi+1],Si[Wi]=.5*(Oi+(Oi=Jr(_i,Mi)));return Si[Wi]=Oi,Si}(Xi),si=Xi.length-1,hi=[],xi=0;xi<si;xi++)ii=Jr(Xi[xi],Xi[xi+1]),Math.abs(ii)<1e-6?ai[xi]=ai[xi+1]=0:(ri=(ze=ai[xi]/ii)*ze+(ei=ai[xi+1]/ii)*ei)>9&&(ri=3*ii/Math.sqrt(ri),ai[xi]=ri*ze,ai[xi+1]=ri*ei);for(var yi=0;yi<=si;yi++)ri=(Xi[Math.min(si,yi+1)][0]-Xi[Math.max(0,yi-1)][0])/(6*(1+ai[yi]*ai[yi])),hi.push([ri||0,ai[yi]*ri||0]);return hi},bs=function(Xi){var ze=os(Xi),ei=Xi[1],ii=Xi[0],ri=[],ai=ze[1],si=ze[0];ri.push(ii,[ii[0]+si[0],ii[1]+si[1],ei[0]-ai[0],ei[1]-ai[1],ei[0],ei[1]]);for(var hi=2,xi=ze.length;hi<xi;hi++){var yi=Xi[hi],Ci=ze[hi];ri.push([yi[0]-Ci[0],yi[1]-Ci[1],yi[0],yi[1]])}return ri},hs=function(Xi,ze,ei){var ii=Xi.slice(ze,ei);if(ze){if(ei-ze>1&&ii[1].length<6){var ri=ii[0].length;ii[1]=[2*ii[0][ri-2]-ii[0][ri-4],2*ii[0][ri-1]-ii[0][ri-3]].concat(ii[1])}ii[0]=ii[0].slice(-2)}return ii};function Jr(Xi,ze){return(ze[1]-Xi[1])/(ze[0]-Xi[0])}var Vn=function(){function Xi(ze,ei,ii){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.xyRatios=ei,this.pointsChart=!(this.w.config.chart.type!=="bubble"&&this.w.config.chart.type!=="scatter")||ii,this.scatter=new wn(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new us(this),this.markers=new gn(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return di(Xi,[{key:"draw",value:function(ze,ei,ii,ri){var ai,si=this.w,hi=new Ti(this.ctx),xi=si.globals.comboCharts?ei:si.config.chart.type,yi=hi.group({class:"apexcharts-".concat(xi,"-series apexcharts-plot-series")}),Ci=new Pi(this.ctx,si);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,ze=Ci.getLogSeries(ze),this.yRatio=Ci.getLogYRatios(this.yRatio);for(var Si=[],_i=0;_i<ze.length;_i++){ze=this.lineHelpers.sameValueSeriesFix(_i,ze);var Mi=si.globals.comboCharts?ii[_i]:_i,Oi=this.yRatio.length>1?Mi:0;this._initSerieVariables(ze,_i,Mi);var Wi=[],Hi=[],Vi=[],Gi=si.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,Mi),si.globals.isXNumeric&&si.globals.seriesX.length>0&&(Gi=(si.globals.seriesX[Mi][0]-si.globals.minX)/this.xRatio),Vi.push(Gi);var wi,Fi=Gi,$i=void 0,Ui=Fi,Yi=this.zeroY,Zi=this.zeroY;Yi=this.lineHelpers.determineFirstPrevY({i:_i,realIndex:Mi,series:ze,prevY:Yi,lineYPosition:0,translationsIndex:Oi}).prevY,si.config.stroke.curve==="monotoneCubic"&&ze[_i][0]===null?Wi.push(null):Wi.push(Yi),wi=Yi,xi==="rangeArea"&&($i=Zi=this.lineHelpers.determineFirstPrevY({i:_i,realIndex:Mi,series:ri,prevY:Zi,lineYPosition:0,translationsIndex:Oi}).prevY,Hi.push(Wi[0]!==null?Zi:null));var an=this._calculatePathsFrom({type:xi,series:ze,i:_i,realIndex:Mi,translationsIndex:Oi,prevX:Ui,prevY:Yi,prevY2:Zi}),nn=[Wi[0]],kn=[Hi[0]],xn={type:xi,series:ze,realIndex:Mi,translationsIndex:Oi,i:_i,x:Gi,y:1,pX:Fi,pY:wi,pathsFrom:an,linePaths:[],areaPaths:[],seriesIndex:ii,lineYPosition:0,xArrj:Vi,yArrj:Wi,y2Arrj:Hi,seriesRangeEnd:ri},yn=this._iterateOverDataPoints(ui(ui({},xn),{},{iterations:xi==="rangeArea"?ze[_i].length-1:void 0,isRangeStart:!0}));if(xi==="rangeArea"){for(var Fn=this._calculatePathsFrom({series:ri,i:_i,realIndex:Mi,prevX:Ui,prevY:Zi}),On=this._iterateOverDataPoints(ui(ui({},xn),{},{series:ri,xArrj:[Gi],yArrj:nn,y2Arrj:kn,pY:$i,areaPaths:yn.areaPaths,pathsFrom:Fn,iterations:ri[_i].length-1,isRangeStart:!1})),In=yn.linePaths.length/2,Nn=0;Nn<In;Nn++)yn.linePaths[Nn]=On.linePaths[Nn+In]+yn.linePaths[Nn];yn.linePaths.splice(In),yn.pathFromLine=On.pathFromLine+yn.pathFromLine}this._handlePaths({type:xi,realIndex:Mi,i:_i,paths:yn}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),Si.push(this.elSeries)}if(((ai=si.config.series[0])===null||ai===void 0?void 0:ai.zIndex)!==void 0&&Si.sort(function(Kn,Gn){return Number(Kn.node.getAttribute("zIndex"))-Number(Gn.node.getAttribute("zIndex"))}),si.config.chart.stacked)for(var $n=Si.length;$n>0;$n--)yi.add(Si[$n-1]);else for(var Yn=0;Yn<Si.length;Yn++)yi.add(Si[Yn]);return yi}},{key:"_initSerieVariables",value:function(ze,ei,ii){var ri=this.w,ai=new Ti(this.ctx);this.xDivision=ri.globals.gridWidth/(ri.globals.dataPoints-(ri.config.xaxis.tickPlacement==="on"?1:0)),this.strokeWidth=Array.isArray(ri.config.stroke.width)?ri.config.stroke.width[ii]:ri.config.stroke.width;var si=0;this.yRatio.length>1&&(this.yaxisIndex=ri.globals.seriesYAxisReverseMap[ii],si=ii),this.isReversed=ri.config.yaxis[this.yaxisIndex]&&ri.config.yaxis[this.yaxisIndex].reversed,this.zeroY=ri.globals.gridHeight-this.baseLineY[si]-(this.isReversed?ri.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[si]:0),this.areaBottomY=this.zeroY,(this.zeroY>ri.globals.gridHeight||ri.config.plotOptions.area.fillTo==="end")&&(this.areaBottomY=ri.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=ai.group({class:"apexcharts-series",zIndex:ri.config.series[ii].zIndex!==void 0?ri.config.series[ii].zIndex:ii,seriesName:Ei.escapeString(ri.globals.seriesNames[ii])}),this.elPointsMain=ai.group({class:"apexcharts-series-markers-wrap","data:realIndex":ii}),this.elDataLabelsWrap=ai.group({class:"apexcharts-datalabels","data:realIndex":ii});var hi=ze[ei].length===ri.globals.dataPoints;this.elSeries.attr({"data:longestSeries":hi,rel:ei+1,"data:realIndex":ii}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(ze){var ei,ii,ri,ai,si=ze.type,hi=ze.series,xi=ze.i,yi=ze.realIndex,Ci=ze.translationsIndex,Si=ze.prevX,_i=ze.prevY,Mi=ze.prevY2,Oi=this.w,Wi=new Ti(this.ctx);if(hi[xi][0]===null){for(var Hi=0;Hi<hi[xi].length;Hi++)if(hi[xi][Hi]!==null){Si=this.xDivision*Hi,_i=this.zeroY-hi[xi][Hi]/this.yRatio[Ci],ei=Wi.move(Si,_i),ii=Wi.move(Si,this.areaBottomY);break}}else ei=Wi.move(Si,_i),si==="rangeArea"&&(ei=Wi.move(Si,Mi)+Wi.line(Si,_i)),ii=Wi.move(Si,this.areaBottomY)+Wi.line(Si,_i);if(ri=Wi.move(-1,this.zeroY)+Wi.line(-1,this.zeroY),ai=Wi.move(-1,this.zeroY)+Wi.line(-1,this.zeroY),Oi.globals.previousPaths.length>0){var Vi=this.lineHelpers.checkPreviousPaths({pathFromLine:ri,pathFromArea:ai,realIndex:yi});ri=Vi.pathFromLine,ai=Vi.pathFromArea}return{prevX:Si,prevY:_i,linePath:ei,areaPath:ii,pathFromLine:ri,pathFromArea:ai}}},{key:"_handlePaths",value:function(ze){var ei=ze.type,ii=ze.realIndex,ri=ze.i,ai=ze.paths,si=this.w,hi=new Ti(this.ctx),xi=new un(this.ctx);this.prevSeriesY.push(ai.yArrj),si.globals.seriesXvalues[ii]=ai.xArrj,si.globals.seriesYvalues[ii]=ai.yArrj;var yi=si.config.forecastDataPoints;if(yi.count>0&&ei!=="rangeArea"){var Ci=si.globals.seriesXvalues[ii][si.globals.seriesXvalues[ii].length-yi.count-1],Si=hi.drawRect(Ci,0,si.globals.gridWidth,si.globals.gridHeight,0);si.globals.dom.elForecastMask.appendChild(Si.node);var _i=hi.drawRect(0,0,Ci,si.globals.gridHeight,0);si.globals.dom.elNonForecastMask.appendChild(_i.node)}this.pointsChart||si.globals.delayedElements.push({el:this.elPointsMain.node,index:ii});var Mi={i:ri,realIndex:ii,animationDelay:ri,initialSpeed:si.config.chart.animations.speed,dataChangeSpeed:si.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(ei)};if(ei==="area")for(var Oi=xi.fillPath({seriesNumber:ii}),Wi=0;Wi<ai.areaPaths.length;Wi++){var Hi=hi.renderPaths(ui(ui({},Mi),{},{pathFrom:ai.pathFromArea,pathTo:ai.areaPaths[Wi],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:Oi}));this.elSeries.add(Hi)}if(si.config.stroke.show&&!this.pointsChart){var Vi=null;if(ei==="line")Vi=xi.fillPath({seriesNumber:ii,i:ri});else if(si.config.stroke.fill.type==="solid")Vi=si.globals.stroke.colors[ii];else{var Gi=si.config.fill;si.config.fill=si.config.stroke.fill,Vi=xi.fillPath({seriesNumber:ii,i:ri}),si.config.fill=Gi}for(var wi=0;wi<ai.linePaths.length;wi++){var Fi=Vi;ei==="rangeArea"&&(Fi=xi.fillPath({seriesNumber:ii}));var $i=ui(ui({},Mi),{},{pathFrom:ai.pathFromLine,pathTo:ai.linePaths[wi],stroke:Vi,strokeWidth:this.strokeWidth,strokeLineCap:si.config.stroke.lineCap,fill:ei==="rangeArea"?Fi:"none"}),Ui=hi.renderPaths($i);if(this.elSeries.add(Ui),Ui.attr("fill-rule","evenodd"),yi.count>0&&ei!=="rangeArea"){var Yi=hi.renderPaths($i);Yi.node.setAttribute("stroke-dasharray",yi.dashArray),yi.strokeWidth&&Yi.node.setAttribute("stroke-width",yi.strokeWidth),this.elSeries.add(Yi),Yi.attr("clip-path","url(#forecastMask".concat(si.globals.cuid,")")),Ui.attr("clip-path","url(#nonForecastMask".concat(si.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(ze){var ei,ii,ri=this,ai=ze.type,si=ze.series,hi=ze.iterations,xi=ze.realIndex,yi=ze.translationsIndex,Ci=ze.i,Si=ze.x,_i=ze.y,Mi=ze.pX,Oi=ze.pY,Wi=ze.pathsFrom,Hi=ze.linePaths,Vi=ze.areaPaths,Gi=ze.seriesIndex,wi=ze.lineYPosition,Fi=ze.xArrj,$i=ze.yArrj,Ui=ze.y2Arrj,Yi=ze.isRangeStart,Zi=ze.seriesRangeEnd,an=this.w,nn=new Ti(this.ctx),kn=this.yRatio,xn=Wi.prevY,yn=Wi.linePath,Fn=Wi.areaPath,On=Wi.pathFromLine,In=Wi.pathFromArea,Nn=Ei.isNumber(an.globals.minYArr[xi])?an.globals.minYArr[xi]:an.globals.minY;hi||(hi=an.globals.dataPoints>1?an.globals.dataPoints-1:an.globals.dataPoints);var $n=function(ss,ds){return ds-ss/kn[yi]+2*(ri.isReversed?ss/kn[yi]:0)},Yn=_i,Kn=an.config.chart.stacked&&!an.globals.comboCharts||an.config.chart.stacked&&an.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((ei=this.w.config.series[xi])===null||ei===void 0?void 0:ei.type)==="bar"||((ii=this.w.config.series[xi])===null||ii===void 0?void 0:ii.type)==="column"),Gn=an.config.stroke.curve;Array.isArray(Gn)&&(Gn=Array.isArray(Gi)?Gn[Gi[Ci]]:Gn[Ci]);for(var is,rs=0,Kr=0;Kr<hi;Kr++){var vs=si[Ci][Kr+1]===void 0||si[Ci][Kr+1]===null;if(an.globals.isXNumeric){var Qn=an.globals.seriesX[xi][Kr+1];an.globals.seriesX[xi][Kr+1]===void 0&&(Qn=an.globals.seriesX[xi][hi-1]),Si=(Qn-an.globals.minX)/this.xRatio}else Si+=this.xDivision;Kn?Ci>0&&an.globals.collapsedSeries.length<an.config.series.length-1?wi=this.prevSeriesY[function(ss){for(var ds=ss,fs=0;fs<an.globals.series.length;fs++)if(an.globals.collapsedSeriesIndices.indexOf(ss)>-1){ds--;break}return ds>=0?ds:0}(Ci-1)][Kr+1]:wi=this.zeroY:wi=this.zeroY,vs?_i=$n(Nn,wi):(_i=$n(si[Ci][Kr+1],wi),ai==="rangeArea"&&(Yn=$n(Zi[Ci][Kr+1],wi))),Fi.push(Si),!vs||an.config.stroke.curve!=="smooth"&&an.config.stroke.curve!=="monotoneCubic"?($i.push(_i),Ui.push(Yn)):($i.push(null),Ui.push(null));var Zn=this.lineHelpers.calculatePoints({series:si,x:Si,y:_i,realIndex:xi,i:Ci,j:Kr,prevY:xn}),Wr=this._createPaths({type:ai,series:si,i:Ci,realIndex:xi,j:Kr,x:Si,y:_i,y2:Yn,xArrj:Fi,yArrj:$i,y2Arrj:Ui,pX:Mi,pY:Oi,pathState:rs,segmentStartX:is,linePath:yn,areaPath:Fn,linePaths:Hi,areaPaths:Vi,curve:Gn,isRangeStart:Yi});Vi=Wr.areaPaths,Hi=Wr.linePaths,Mi=Wr.pX,Oi=Wr.pY,rs=Wr.pathState,is=Wr.segmentStartX,Fn=Wr.areaPath,yn=Wr.linePath,!this.appendPathFrom||Gn==="monotoneCubic"&&ai==="rangeArea"||(On+=nn.line(Si,this.zeroY),In+=nn.line(Si,this.zeroY)),this.handleNullDataPoints(si,Zn,Ci,Kr,xi),this._handleMarkersAndLabels({type:ai,pointsPos:Zn,i:Ci,j:Kr,realIndex:xi,isRangeStart:Yi})}return{yArrj:$i,xArrj:Fi,pathFromArea:In,areaPaths:Vi,pathFromLine:On,linePaths:Hi,linePath:yn,areaPath:Fn}}},{key:"_handleMarkersAndLabels",value:function(ze){var ei=ze.type,ii=ze.pointsPos,ri=ze.isRangeStart,ai=ze.i,si=ze.j,hi=ze.realIndex,xi=this.w,yi=new Sn(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,si,{realIndex:hi,pointsPos:ii,zRatio:this.zRatio,elParent:this.elPointsMain});else{xi.globals.series[ai].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var Ci=this.markers.plotChartMarkers(ii,hi,si+1);Ci!==null&&this.elPointsMain.add(Ci)}var Si=yi.drawDataLabel({type:ei,isRangeStart:ri,pos:ii,i:hi,j:si+1});Si!==null&&this.elDataLabelsWrap.add(Si)}},{key:"_createPaths",value:function(ze){var ei=ze.type,ii=ze.series,ri=ze.i;ze.realIndex;var ai=ze.j,si=ze.x,hi=ze.y,xi=ze.xArrj,yi=ze.yArrj,Ci=ze.y2,Si=ze.y2Arrj,_i=ze.pX,Mi=ze.pY,Oi=ze.pathState,Wi=ze.segmentStartX,Hi=ze.linePath,Vi=ze.areaPath,Gi=ze.linePaths,wi=ze.areaPaths,Fi=ze.curve,$i=ze.isRangeStart;this.w;var Ui,Yi=new Ti(this.ctx),Zi=this.areaBottomY,an=ei==="rangeArea",nn=ei==="rangeArea"&&$i;switch(Fi){case"monotoneCubic":var kn=$i?yi:Si;switch(Oi){case 0:if(kn[ai+1]===null)break;Oi=1;case 1:if(!(an?xi.length===ii[ri].length:ai===ii[ri].length-2))break;case 2:var xn=$i?xi:xi.slice().reverse(),yn=$i?kn:kn.slice().reverse(),Fn=(Ui=yn,xn.map(function(Qn,Zn){return[Qn,Ui[Zn]]}).filter(function(Qn){return Qn[1]!==null})),On=Fn.length>1?bs(Fn):Fn,In=[];an&&(nn?wi=Fn:In=wi.reverse());var Nn=0,$n=0;if(function(Qn,Zn){for(var Wr=function(Ts){var ls=[],ks=0;return Ts.forEach(function(Ns){Ns!==null?ks++:ks>0&&(ls.push(ks),ks=0)}),ks>0&&ls.push(ks),ls}(Qn),ss=[],ds=0,fs=0;ds<Wr.length;fs+=Wr[ds++])ss[ds]=hs(Zn,fs,fs+Wr[ds]);return ss}(yn,On).forEach(function(Qn){Nn++;var Zn=function(ds){for(var fs="",Ts=0;Ts<ds.length;Ts++){var ls=ds[Ts],ks=ls.length;ks>4?(fs+="C".concat(ls[0],", ").concat(ls[1]),fs+=", ".concat(ls[2],", ").concat(ls[3]),fs+=", ".concat(ls[4],", ").concat(ls[5])):ks>2&&(fs+="S".concat(ls[0],", ").concat(ls[1]),fs+=", ".concat(ls[2],", ").concat(ls[3]))}return fs}(Qn),Wr=$n,ss=($n+=Qn.length)-1;nn?Hi=Yi.move(Fn[Wr][0],Fn[Wr][1])+Zn:an?Hi=Yi.move(In[Wr][0],In[Wr][1])+Yi.line(Fn[Wr][0],Fn[Wr][1])+Zn+Yi.line(In[ss][0],In[ss][1]):(Hi=Yi.move(Fn[Wr][0],Fn[Wr][1])+Zn,Vi=Hi+Yi.line(Fn[ss][0],Zi)+Yi.line(Fn[Wr][0],Zi)+"z",wi.push(Vi)),Gi.push(Hi)}),an&&Nn>1&&!nn){var Yn=Gi.slice(Nn).reverse();Gi.splice(Nn),Yn.forEach(function(Qn){return Gi.push(Qn)})}Oi=0}break;case"smooth":var Kn=.35*(si-_i);if(ii[ri][ai]===null)Oi=0;else switch(Oi){case 0:if(Wi=_i,Hi=nn?Yi.move(_i,Si[ai])+Yi.line(_i,Mi):Yi.move(_i,Mi),Vi=Yi.move(_i,Mi),Oi=1,ai<ii[ri].length-2){var Gn=Yi.curve(_i+Kn,Mi,si-Kn,hi,si,hi);Hi+=Gn,Vi+=Gn;break}case 1:if(ii[ri][ai+1]===null)Hi+=nn?Yi.line(_i,Ci):Yi.move(_i,Mi),Vi+=Yi.line(_i,Zi)+Yi.line(Wi,Zi)+"z",Gi.push(Hi),wi.push(Vi);else{var is=Yi.curve(_i+Kn,Mi,si-Kn,hi,si,hi);Hi+=is,Vi+=is,ai>=ii[ri].length-2&&(Hi+=nn?Yi.curve(si,hi,si,hi,si,Ci)+Yi.move(si,Ci):Yi.move(si,hi),Vi+=Yi.curve(si,hi,si,hi,si,Zi)+Yi.line(Wi,Zi)+"z",Gi.push(Hi),wi.push(Vi))}}_i=si,Mi=hi;break;default:var rs=function(Qn,Zn,Wr){var ss=[];switch(Qn){case"stepline":ss=Yi.line(Zn,null,"H")+Yi.line(null,Wr,"V");break;case"linestep":ss=Yi.line(null,Wr,"V")+Yi.line(Zn,null,"H");break;case"straight":ss=Yi.line(Zn,Wr)}return ss};if(ii[ri][ai]===null)Oi=0;else switch(Oi){case 0:if(Wi=_i,Hi=nn?Yi.move(_i,Si[ai])+Yi.line(_i,Mi):Yi.move(_i,Mi),Vi=Yi.move(_i,Mi),Oi=1,ai<ii[ri].length-2){var Kr=rs(Fi,si,hi);Hi+=Kr,Vi+=Kr;break}case 1:if(ii[ri][ai+1]===null)Hi+=nn?Yi.line(_i,Ci):Yi.move(_i,Mi),Vi+=Yi.line(_i,Zi)+Yi.line(Wi,Zi)+"z",Gi.push(Hi),wi.push(Vi);else{var vs=rs(Fi,si,hi);Hi+=vs,Vi+=vs,ai>=ii[ri].length-2&&(Hi+=nn?Yi.line(si,Ci):Yi.move(si,hi),Vi+=Yi.line(si,Zi)+Yi.line(Wi,Zi)+"z",Gi.push(Hi),wi.push(Vi))}}_i=si,Mi=hi}return{linePaths:Gi,areaPaths:wi,pX:_i,pY:Mi,pathState:Oi,segmentStartX:Wi,linePath:Hi,areaPath:Vi}}},{key:"handleNullDataPoints",value:function(ze,ei,ii,ri,ai){var si=this.w;if(ze[ii][ri]===null&&si.config.markers.showNullDataPoints||ze[ii].length===1){var hi=this.strokeWidth-si.config.markers.strokeWidth/2;hi>0||(hi=0);var xi=this.markers.plotChartMarkers(ei,ai,ri+1,hi,!0);xi!==null&&this.elPointsMain.add(xi)}}}]),Xi}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function Xi(hi,xi,yi,Ci){this.xoffset=hi,this.yoffset=xi,this.height=Ci,this.width=yi,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(Si){var _i,Mi=[],Oi=this.xoffset,Wi=this.yoffset,Hi=ai(Si)/this.height,Vi=ai(Si)/this.width;if(this.width>=this.height)for(_i=0;_i<Si.length;_i++)Mi.push([Oi,Wi,Oi+Hi,Wi+Si[_i]/Hi]),Wi+=Si[_i]/Hi;else for(_i=0;_i<Si.length;_i++)Mi.push([Oi,Wi,Oi+Si[_i]/Vi,Wi+Vi]),Oi+=Si[_i]/Vi;return Mi},this.cutArea=function(Si){var _i;if(this.width>=this.height){var Mi=Si/this.height,Oi=this.width-Mi;_i=new Xi(this.xoffset+Mi,this.yoffset,Oi,this.height)}else{var Wi=Si/this.width,Hi=this.height-Wi;_i=new Xi(this.xoffset,this.yoffset+Wi,this.width,Hi)}return _i}}function ze(hi,xi,yi,Ci,Si){Ci=Ci===void 0?0:Ci,Si=Si===void 0?0:Si;var _i=ei(function(Mi,Oi){var Wi,Hi=[],Vi=Oi/ai(Mi);for(Wi=0;Wi<Mi.length;Wi++)Hi[Wi]=Mi[Wi]*Vi;return Hi}(hi,xi*yi),[],new Xi(Ci,Si,xi,yi),[]);return function(Mi){var Oi,Wi,Hi=[];for(Oi=0;Oi<Mi.length;Oi++)for(Wi=0;Wi<Mi[Oi].length;Wi++)Hi.push(Mi[Oi][Wi]);return Hi}(_i)}function ei(hi,xi,yi,Ci){var Si,_i,Mi;if(hi.length!==0)return Si=yi.shortestEdge(),function(Oi,Wi,Hi){var Vi;if(Oi.length===0)return!0;(Vi=Oi.slice()).push(Wi);var Gi=ii(Oi,Hi),wi=ii(Vi,Hi);return Gi>=wi}(xi,_i=hi[0],Si)?(xi.push(_i),ei(hi.slice(1),xi,yi,Ci)):(Mi=yi.cutArea(ai(xi),Ci),Ci.push(yi.getCoordinates(xi)),ei(hi,[],Mi,Ci)),Ci;Ci.push(yi.getCoordinates(xi))}function ii(hi,xi){var yi=Math.min.apply(Math,hi),Ci=Math.max.apply(Math,hi),Si=ai(hi);return Math.max(Math.pow(xi,2)*Ci/Math.pow(Si,2),Math.pow(Si,2)/(Math.pow(xi,2)*yi))}function ri(hi){return hi&&hi.constructor===Array}function ai(hi){var xi,yi=0;for(xi=0;xi<hi.length;xi++)yi+=hi[xi];return yi}function si(hi){var xi,yi=0;if(ri(hi[0]))for(xi=0;xi<hi.length;xi++)yi+=si(hi[xi]);else yi=ai(hi);return yi}return function hi(xi,yi,Ci,Si,_i){Si=Si===void 0?0:Si,_i=_i===void 0?0:_i;var Mi,Oi,Wi=[],Hi=[];if(ri(xi[0])){for(Oi=0;Oi<xi.length;Oi++)Wi[Oi]=si(xi[Oi]);for(Mi=ze(Wi,yi,Ci,Si,_i),Oi=0;Oi<xi.length;Oi++)Hi.push(hi(xi[Oi],Mi[Oi][2]-Mi[Oi][0],Mi[Oi][3]-Mi[Oi][1],Mi[Oi][0],Mi[Oi][1]))}else Hi=ze(xi,yi,Ci,Si,_i);return Hi}}();var ts,As,Rs=function(){function Xi(ze,ei){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.strokeWidth=this.w.config.stroke.width,this.helpers=new Mn(ze),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}return di(Xi,[{key:"draw",value:function(ze){var ei=this,ii=this.w,ri=new Ti(this.ctx),ai=new un(this.ctx),si=ri.group({class:"apexcharts-treemap"});if(ii.globals.noData)return si;var hi=[];return ze.forEach(function(xi){var yi=xi.map(function(Ci){return Math.abs(Ci)});hi.push(yi)}),this.negRange=this.helpers.checkColorRange(),ii.config.series.forEach(function(xi,yi){xi.data.forEach(function(Ci){Array.isArray(ei.labels[yi])||(ei.labels[yi]=[]),ei.labels[yi].push(Ci.x)})}),window.TreemapSquared.generate(hi,ii.globals.gridWidth,ii.globals.gridHeight).forEach(function(xi,yi){var Ci=ri.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:Ei.escapeString(ii.globals.seriesNames[yi]),rel:yi+1,"data:realIndex":yi});if(ii.config.chart.dropShadow.enabled){var Si=ii.config.chart.dropShadow;new ki(ei.ctx).dropShadow(si,Si,yi)}var _i=ri.group({class:"apexcharts-data-labels"});xi.forEach(function(Mi,Oi){var Wi=Mi[0],Hi=Mi[1],Vi=Mi[2],Gi=Mi[3],wi=ri.drawRect(Wi,Hi,Vi-Wi,Gi-Hi,ii.config.plotOptions.treemap.borderRadius,"#fff",1,ei.strokeWidth,ii.config.plotOptions.treemap.useFillColorAsStroke?$i:ii.globals.stroke.colors[yi]);wi.attr({cx:Wi,cy:Hi,index:yi,i:yi,j:Oi,width:Vi-Wi,height:Gi-Hi});var Fi=ei.helpers.getShadeColor(ii.config.chart.type,yi,Oi,ei.negRange),$i=Fi.color;ii.config.series[yi].data[Oi]!==void 0&&ii.config.series[yi].data[Oi].fillColor&&($i=ii.config.series[yi].data[Oi].fillColor);var Ui=ai.fillPath({color:$i,seriesNumber:yi,dataPointIndex:Oi});wi.node.classList.add("apexcharts-treemap-rect"),wi.attr({fill:Ui}),ei.helpers.addListeners(wi);var Yi={x:Wi+(Vi-Wi)/2,y:Hi+(Gi-Hi)/2,width:0,height:0},Zi={x:Wi,y:Hi,width:Vi-Wi,height:Gi-Hi};if(ii.config.chart.animations.enabled&&!ii.globals.dataChanged){var an=1;ii.globals.resized||(an=ii.config.chart.animations.speed),ei.animateTreemap(wi,Yi,Zi,an)}if(ii.globals.dataChanged){var nn=1;ei.dynamicAnim.enabled&&ii.globals.shouldAnimate&&(nn=ei.dynamicAnim.speed,ii.globals.previousPaths[yi]&&ii.globals.previousPaths[yi][Oi]&&ii.globals.previousPaths[yi][Oi].rect&&(Yi=ii.globals.previousPaths[yi][Oi].rect),ei.animateTreemap(wi,Yi,Zi,nn))}var kn=ei.getFontSize(Mi),xn=ii.config.dataLabels.formatter(ei.labels[yi][Oi],{value:ii.globals.series[yi][Oi],seriesIndex:yi,dataPointIndex:Oi,w:ii});ii.config.plotOptions.treemap.dataLabels.format==="truncate"&&(kn=parseInt(ii.config.dataLabels.style.fontSize,10),xn=ei.truncateLabels(xn,kn,Wi,Hi,Vi,Gi));var yn=ei.helpers.calculateDataLabels({text:xn,x:(Wi+Vi)/2,y:(Hi+Gi)/2+ei.strokeWidth/2+kn/3,i:yi,j:Oi,colorProps:Fi,fontSize:kn,series:ze});ii.config.dataLabels.enabled&&yn&&ei.rotateToFitLabel(yn,kn,xn,Wi,Hi,Vi,Gi),Ci.add(wi),yn!==null&&Ci.add(yn)}),Ci.add(_i),si.add(Ci)}),si}},{key:"getFontSize",value:function(ze){var ei=this.w,ii,ri,ai,si,hi=function xi(yi){var Ci,Si=0;if(Array.isArray(yi[0]))for(Ci=0;Ci<yi.length;Ci++)Si+=xi(yi[Ci]);else for(Ci=0;Ci<yi.length;Ci++)Si+=yi[Ci].length;return Si}(this.labels)/function xi(yi){var Ci,Si=0;if(Array.isArray(yi[0]))for(Ci=0;Ci<yi.length;Ci++)Si+=xi(yi[Ci]);else for(Ci=0;Ci<yi.length;Ci++)Si+=1;return Si}(this.labels);return ii=ze[2]-ze[0],ri=ze[3]-ze[1],ai=ii*ri,si=Math.pow(ai,.5),Math.min(si/hi,parseInt(ei.config.dataLabels.style.fontSize,10))}},{key:"rotateToFitLabel",value:function(ze,ei,ii,ri,ai,si,hi){var xi=new Ti(this.ctx),yi=xi.getTextRects(ii,ei);if(yi.width+this.w.config.stroke.width+5>si-ri&&yi.width<=hi-ai){var Ci=xi.rotateAroundCenter(ze.node);ze.node.setAttribute("transform","rotate(-90 ".concat(Ci.x," ").concat(Ci.y,") translate(").concat(yi.height/3,")"))}}},{key:"truncateLabels",value:function(ze,ei,ii,ri,ai,si){var hi=new Ti(this.ctx),xi=hi.getTextRects(ze,ei).width+this.w.config.stroke.width+5>ai-ii&&si-ri>ai-ii?si-ri:ai-ii,yi=hi.getTextBasedOnMaxWidth({text:ze,maxWidth:xi,fontSize:ei});return ze.length!==yi.length&&xi/ei<5?"":yi}},{key:"animateTreemap",value:function(ze,ei,ii,ri){var ai=new Ii(this.ctx);ai.animateRect(ze,{x:ei.x,y:ei.y,width:ei.width,height:ei.height},{x:ii.x,y:ii.y,width:ii.width,height:ii.height},ri,function(){ai.animationCompleted(ze)})}}]),Xi}(),Os=86400,Is=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return di(Xi,[{key:"calculateTimeScaleTicks",value:function(ze,ei){var ii=this,ri=this.w;if(ri.globals.allSeriesCollapsed)return ri.globals.labels=[],ri.globals.timescaleLabels=[],[];var ai=new Ni(this.ctx),si=(ei-ze)/864e5;this.determineInterval(si),ri.globals.disableZoomIn=!1,ri.globals.disableZoomOut=!1,si<.00011574074074074075?ri.globals.disableZoomIn=!0:si>5e4&&(ri.globals.disableZoomOut=!0);var hi=ai.getTimeUnitsfromTimestamp(ze,ei,this.utc),xi=ri.globals.gridWidth/si,yi=xi/24,Ci=yi/60,Si=Ci/60,_i=Math.floor(24*si),Mi=Math.floor(1440*si),Oi=Math.floor(si*Os),Wi=Math.floor(si),Hi=Math.floor(si/30),Vi=Math.floor(si/365),Gi={minMillisecond:hi.minMillisecond,minSecond:hi.minSecond,minMinute:hi.minMinute,minHour:hi.minHour,minDate:hi.minDate,minMonth:hi.minMonth,minYear:hi.minYear},wi={firstVal:Gi,currentMillisecond:Gi.minMillisecond,currentSecond:Gi.minSecond,currentMinute:Gi.minMinute,currentHour:Gi.minHour,currentMonthDate:Gi.minDate,currentDate:Gi.minDate,currentMonth:Gi.minMonth,currentYear:Gi.minYear,daysWidthOnXAxis:xi,hoursWidthOnXAxis:yi,minutesWidthOnXAxis:Ci,secondsWidthOnXAxis:Si,numberOfSeconds:Oi,numberOfMinutes:Mi,numberOfHours:_i,numberOfDays:Wi,numberOfMonths:Hi,numberOfYears:Vi};switch(this.tickInterval){case"years":this.generateYearScale(wi);break;case"months":case"half_year":this.generateMonthScale(wi);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(wi);break;case"hours":this.generateHourScale(wi);break;case"minutes_fives":case"minutes":this.generateMinuteScale(wi);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(wi)}var Fi=this.timeScaleArray.map(function($i){var Ui={position:$i.position,unit:$i.unit,year:$i.year,day:$i.day?$i.day:1,hour:$i.hour?$i.hour:0,month:$i.month+1};return $i.unit==="month"?ui(ui({},Ui),{},{day:1,value:$i.value+1}):$i.unit==="day"||$i.unit==="hour"?ui(ui({},Ui),{},{value:$i.value}):$i.unit==="minute"?ui(ui({},Ui),{},{value:$i.value,minute:$i.value}):$i.unit==="second"?ui(ui({},Ui),{},{value:$i.value,minute:$i.minute,second:$i.second}):$i});return Fi.filter(function($i){var Ui=1,Yi=Math.ceil(ri.globals.gridWidth/120),Zi=$i.value;ri.config.xaxis.tickAmount!==void 0&&(Yi=ri.config.xaxis.tickAmount),Fi.length>Yi&&(Ui=Math.floor(Fi.length/Yi));var an=!1,nn=!1;switch(ii.tickInterval){case"years":$i.unit==="year"&&(an=!0);break;case"half_year":Ui=7,$i.unit==="year"&&(an=!0);break;case"months":Ui=1,$i.unit==="year"&&(an=!0);break;case"months_fortnight":Ui=15,$i.unit!=="year"&&$i.unit!=="month"||(an=!0),Zi===30&&(nn=!0);break;case"months_days":Ui=10,$i.unit==="month"&&(an=!0),Zi===30&&(nn=!0);break;case"week_days":Ui=8,$i.unit==="month"&&(an=!0);break;case"days":Ui=1,$i.unit==="month"&&(an=!0);break;case"hours":$i.unit==="day"&&(an=!0);break;case"minutes_fives":case"seconds_fives":Zi%5!=0&&(nn=!0);break;case"seconds_tens":Zi%10!=0&&(nn=!0)}if(ii.tickInterval==="hours"||ii.tickInterval==="minutes_fives"||ii.tickInterval==="seconds_tens"||ii.tickInterval==="seconds_fives"){if(!nn)return!0}else if((Zi%Ui==0||an)&&!nn)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(ze,ei){var ii=this.w,ri=this.formatDates(ze),ai=this.removeOverlappingTS(ri);ii.globals.timescaleLabels=ai.slice(),new ms(this.ctx).plotCoords()}},{key:"determineInterval",value:function(ze){var ei=24*ze,ii=60*ei;switch(!0){case ze/365>5:this.tickInterval="years";break;case ze>800:this.tickInterval="half_year";break;case ze>180:this.tickInterval="months";break;case ze>90:this.tickInterval="months_fortnight";break;case ze>60:this.tickInterval="months_days";break;case ze>30:this.tickInterval="week_days";break;case ze>2:this.tickInterval="days";break;case ei>2.4:this.tickInterval="hours";break;case ii>15:this.tickInterval="minutes_fives";break;case ii>5:this.tickInterval="minutes";break;case ii>1:this.tickInterval="seconds_tens";break;case 60*ii>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(ze){var ei=ze.firstVal,ii=ze.currentMonth,ri=ze.currentYear,ai=ze.daysWidthOnXAxis,si=ze.numberOfYears,hi=ei.minYear,xi=0,yi=new Ni(this.ctx),Ci="year";if(ei.minDate>1||ei.minMonth>0){var Si=yi.determineRemainingDaysOfYear(ei.minYear,ei.minMonth,ei.minDate);xi=(yi.determineDaysOfYear(ei.minYear)-Si+1)*ai,hi=ei.minYear+1,this.timeScaleArray.push({position:xi,value:hi,unit:Ci,year:hi,month:Ei.monthMod(ii+1)})}else ei.minDate===1&&ei.minMonth===0&&this.timeScaleArray.push({position:xi,value:hi,unit:Ci,year:ri,month:Ei.monthMod(ii+1)});for(var _i=hi,Mi=xi,Oi=0;Oi<si;Oi++)_i++,Mi=yi.determineDaysOfYear(_i-1)*ai+Mi,this.timeScaleArray.push({position:Mi,value:_i,unit:Ci,year:_i,month:1})}},{key:"generateMonthScale",value:function(ze){var ei=ze.firstVal,ii=ze.currentMonthDate,ri=ze.currentMonth,ai=ze.currentYear,si=ze.daysWidthOnXAxis,hi=ze.numberOfMonths,xi=ri,yi=0,Ci=new Ni(this.ctx),Si="month",_i=0;if(ei.minDate>1){yi=(Ci.determineDaysOfMonths(ri+1,ei.minYear)-ii+1)*si,xi=Ei.monthMod(ri+1);var Mi=ai+_i,Oi=Ei.monthMod(xi),Wi=xi;xi===0&&(Si="year",Wi=Mi,Oi=1,Mi+=_i+=1),this.timeScaleArray.push({position:yi,value:Wi,unit:Si,year:Mi,month:Oi})}else this.timeScaleArray.push({position:yi,value:xi,unit:Si,year:ai,month:Ei.monthMod(ri)});for(var Hi=xi+1,Vi=yi,Gi=0,wi=1;Gi<hi;Gi++,wi++){(Hi=Ei.monthMod(Hi))===0?(Si="year",_i+=1):Si="month";var Fi=this._getYear(ai,Hi,_i);Vi=Ci.determineDaysOfMonths(Hi,Fi)*si+Vi;var $i=Hi===0?Fi:Hi;this.timeScaleArray.push({position:Vi,value:$i,unit:Si,year:Fi,month:Hi===0?1:Hi}),Hi++}}},{key:"generateDayScale",value:function(ze){var ei=ze.firstVal,ii=ze.currentMonth,ri=ze.currentYear,ai=ze.hoursWidthOnXAxis,si=ze.numberOfDays,hi=new Ni(this.ctx),xi="day",yi=ei.minDate+1,Ci=yi,Si=function(wi,Fi,$i){return wi>hi.determineDaysOfMonths(Fi+1,$i)&&(Ci=1,xi="month",Mi=Fi+=1),Fi},_i=(24-ei.minHour)*ai,Mi=yi,Oi=Si(Ci,ii,ri);ei.minHour===0&&ei.minDate===1?(_i=0,Mi=Ei.monthMod(ei.minMonth),xi="month",Ci=ei.minDate):ei.minDate!==1&&ei.minHour===0&&ei.minMinute===0&&(_i=0,yi=ei.minDate,Mi=yi,Oi=Si(Ci=yi,ii,ri)),this.timeScaleArray.push({position:_i,value:Mi,unit:xi,year:this._getYear(ri,Oi,0),month:Ei.monthMod(Oi),day:Ci});for(var Wi=_i,Hi=0;Hi<si;Hi++){xi="day",Oi=Si(Ci+=1,Oi,this._getYear(ri,Oi,0));var Vi=this._getYear(ri,Oi,0);Wi=24*ai+Wi;var Gi=Ci===1?Ei.monthMod(Oi):Ci;this.timeScaleArray.push({position:Wi,value:Gi,unit:xi,year:Vi,month:Ei.monthMod(Oi),day:Gi})}}},{key:"generateHourScale",value:function(ze){var ei=ze.firstVal,ii=ze.currentDate,ri=ze.currentMonth,ai=ze.currentYear,si=ze.minutesWidthOnXAxis,hi=ze.numberOfHours,xi=new Ni(this.ctx),yi="hour",Ci=function(Ui,Yi){return Ui>xi.determineDaysOfMonths(Yi+1,ai)&&(Hi=1,Yi+=1),{month:Yi,date:Hi}},Si=function(Ui,Yi){return Ui>xi.determineDaysOfMonths(Yi+1,ai)?Yi+=1:Yi},_i=60-(ei.minMinute+ei.minSecond/60),Mi=_i*si,Oi=ei.minHour+1,Wi=Oi;_i===60&&(Mi=0,Wi=Oi=ei.minHour);var Hi=ii;Wi>=24&&(Wi=0,Hi+=1,yi="day");var Vi=Ci(Hi,ri).month;Vi=Si(Hi,Vi),this.timeScaleArray.push({position:Mi,value:Oi,unit:yi,day:Hi,hour:Wi,year:ai,month:Ei.monthMod(Vi)}),Wi++;for(var Gi=Mi,wi=0;wi<hi;wi++){yi="hour",Wi>=24&&(Wi=0,yi="day",Vi=Ci(Hi+=1,Vi).month,Vi=Si(Hi,Vi));var Fi=this._getYear(ai,Vi,0);Gi=60*si+Gi;var $i=Wi===0?Hi:Wi;this.timeScaleArray.push({position:Gi,value:$i,unit:yi,hour:Wi,day:Hi,year:Fi,month:Ei.monthMod(Vi)}),Wi++}}},{key:"generateMinuteScale",value:function(ze){for(var ei=ze.currentMillisecond,ii=ze.currentSecond,ri=ze.currentMinute,ai=ze.currentHour,si=ze.currentDate,hi=ze.currentMonth,xi=ze.currentYear,yi=ze.minutesWidthOnXAxis,Ci=ze.secondsWidthOnXAxis,Si=ze.numberOfMinutes,_i=ri+1,Mi=si,Oi=hi,Wi=xi,Hi=ai,Vi=(60-ii-ei/1e3)*Ci,Gi=0;Gi<Si;Gi++)_i>=60&&(_i=0,(Hi+=1)===24&&(Hi=0)),this.timeScaleArray.push({position:Vi,value:_i,unit:"minute",hour:Hi,minute:_i,day:Mi,year:this._getYear(Wi,Oi,0),month:Ei.monthMod(Oi)}),Vi+=yi,_i++}},{key:"generateSecondScale",value:function(ze){for(var ei=ze.currentMillisecond,ii=ze.currentSecond,ri=ze.currentMinute,ai=ze.currentHour,si=ze.currentDate,hi=ze.currentMonth,xi=ze.currentYear,yi=ze.secondsWidthOnXAxis,Ci=ze.numberOfSeconds,Si=ii+1,_i=ri,Mi=si,Oi=hi,Wi=xi,Hi=ai,Vi=(1e3-ei)/1e3*yi,Gi=0;Gi<Ci;Gi++)Si>=60&&(Si=0,++_i>=60&&(_i=0,++Hi===24&&(Hi=0))),this.timeScaleArray.push({position:Vi,value:Si,unit:"second",hour:Hi,minute:_i,second:Si,day:Mi,year:this._getYear(Wi,Oi,0),month:Ei.monthMod(Oi)}),Vi+=yi,Si++}},{key:"createRawDateString",value:function(ze,ei){var ii=ze.year;return ze.month===0&&(ze.month=1),ii+="-"+("0"+ze.month.toString()).slice(-2),ze.unit==="day"?ii+=ze.unit==="day"?"-"+("0"+ei).slice(-2):"-01":ii+="-"+("0"+(ze.day?ze.day:"1")).slice(-2),ze.unit==="hour"?ii+=ze.unit==="hour"?"T"+("0"+ei).slice(-2):"T00":ii+="T"+("0"+(ze.hour?ze.hour:"0")).slice(-2),ze.unit==="minute"?ii+=":"+("0"+ei).slice(-2):ii+=":"+(ze.minute?("0"+ze.minute).slice(-2):"00"),ze.unit==="second"?ii+=":"+("0"+ei).slice(-2):ii+=":00",this.utc&&(ii+=".000Z"),ii}},{key:"formatDates",value:function(ze){var ei=this,ii=this.w;return ze.map(function(ri){var ai=ri.value.toString(),si=new Ni(ei.ctx),hi=ei.createRawDateString(ri,ai),xi=si.getDate(si.parseDate(hi));if(ei.utc||(xi=si.getDate(si.parseDateWithTimezone(hi))),ii.config.xaxis.labels.format===void 0){var yi="dd MMM",Ci=ii.config.xaxis.labels.datetimeFormatter;ri.unit==="year"&&(yi=Ci.year),ri.unit==="month"&&(yi=Ci.month),ri.unit==="day"&&(yi=Ci.day),ri.unit==="hour"&&(yi=Ci.hour),ri.unit==="minute"&&(yi=Ci.minute),ri.unit==="second"&&(yi=Ci.second),ai=si.formatDate(xi,yi)}else ai=si.formatDate(xi,ii.config.xaxis.labels.format);return{dateString:hi,position:ri.position,value:ai,unit:ri.unit,year:ri.year,month:ri.month}})}},{key:"removeOverlappingTS",value:function(ze){var ei,ii=this,ri=new Ti(this.ctx),ai=!1;ze.length>0&&ze[0].value&&ze.every(function(xi){return xi.value.length===ze[0].value.length})&&(ai=!0,ei=ri.getTextRects(ze[0].value).width);var si=0,hi=ze.map(function(xi,yi){if(yi>0&&ii.w.config.xaxis.labels.hideOverlappingLabels){var Ci=ai?ei:ri.getTextRects(ze[si].value).width,Si=ze[si].position;return xi.position>Si+Ci+10?(si=yi,xi):null}return xi});return hi=hi.filter(function(xi){return xi!==null})}},{key:"_getYear",value:function(ze,ei,ii){return ze+Math.floor(ei/12)+ii}}]),Xi}(),Ps=function(){function Xi(ze,ei){mi(this,Xi),this.ctx=ei,this.w=ei.w,this.el=ze}return di(Xi,[{key:"setupElements",value:function(){var ze=this.w.globals,ei=this.w.config,ii=ei.chart.type;ze.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(ii)>-1,ze.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(ii)>-1,ze.isBarHorizontal=(ei.chart.type==="bar"||ei.chart.type==="rangeBar"||ei.chart.type==="boxPlot")&&ei.plotOptions.bar.horizontal,ze.chartClass=".apexcharts"+ze.chartID,ze.dom.baseEl=this.el,ze.dom.elWrap=document.createElement("div"),Ti.setAttrs(ze.dom.elWrap,{id:ze.chartClass.substring(1),class:"apexcharts-canvas "+ze.chartClass.substring(1)}),this.el.appendChild(ze.dom.elWrap),ze.dom.Paper=new window.SVG.Doc(ze.dom.elWrap),ze.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(ei.chart.offsetX,", ").concat(ei.chart.offsetY,")")}),ze.dom.Paper.node.style.background=ei.theme.mode!=="dark"||ei.chart.background?ei.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),ze.dom.elLegendForeign=document.createElementNS(ze.SVGNS,"foreignObject"),Ti.setAttrs(ze.dom.elLegendForeign,{x:0,y:0,width:ze.svgWidth,height:ze.svgHeight}),ze.dom.elLegendWrap=document.createElement("div"),ze.dom.elLegendWrap.classList.add("apexcharts-legend"),ze.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),ze.dom.elLegendForeign.appendChild(ze.dom.elLegendWrap),ze.dom.Paper.node.appendChild(ze.dom.elLegendForeign),ze.dom.elGraphical=ze.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),ze.dom.elDefs=ze.dom.Paper.defs(),ze.dom.Paper.add(ze.dom.elGraphical),ze.dom.elGraphical.add(ze.dom.elDefs)}},{key:"plotChartType",value:function(ze,ei){var ii=this.w,ri=ii.config,ai=ii.globals,si={series:[],i:[]},hi={series:[],i:[]},xi={series:[],i:[]},yi={series:[],i:[]},Ci={series:[],i:[]},Si={series:[],i:[]},_i={series:[],i:[]},Mi={series:[],i:[]},Oi={series:[],seriesRangeEnd:[],i:[]},Wi=ri.chart.type!==void 0?ri.chart.type:"line",Hi=0;ai.series.map(function(an,nn){ze[nn].type!==void 0?ze[nn].type==="column"||ze[nn].type==="bar"?(Ci.series.push(an),Ci.i.push(nn),ii.globals.columnSeries=Ci.series,Wi!=="bar"&&(ai.series.length>1&&ri.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),Hi++)):ze[nn].type==="area"?(hi.series.push(an),hi.i.push(nn),Wi!==ze[nn].type&&Hi++):ze[nn].type==="line"?(si.series.push(an),si.i.push(nn),Wi!==ze[nn].type&&Hi++):ze[nn].type==="scatter"?(xi.series.push(an),xi.i.push(nn)):ze[nn].type==="bubble"?(yi.series.push(an),yi.i.push(nn),Wi!==ze[nn].type&&Hi++):ze[nn].type==="candlestick"?(Si.series.push(an),Si.i.push(nn),Wi!==ze[nn].type&&Hi++):ze[nn].type==="boxPlot"?(_i.series.push(an),_i.i.push(nn),Wi!==ze[nn].type&&Hi++):ze[nn].type==="rangeBar"?(Mi.series.push(an),Mi.i.push(nn),Wi!==ze[nn].type&&Hi++):ze[nn].type==="rangeArea"?(Oi.series.push(ai.seriesRangeStart[nn]),Oi.seriesRangeEnd.push(ai.seriesRangeEnd[nn]),Oi.i.push(nn),Wi!==ze[nn].type&&Hi++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea"):(si.series.push(an),si.i.push(nn))}),ai.comboCharts||(ai.comboCharts=Hi>0);var Vi=new Vn(this.ctx,ei),Gi=new Bn(this.ctx,ei);this.ctx.pie=new Xn(this.ctx);var wi=new as(this.ctx);this.ctx.rangeBar=new Qr(this.ctx,ei);var Fi=new qn(this.ctx),$i=[];if(ai.comboCharts){if(hi.series.length>0&&$i.push(Vi.draw(hi.series,"area",hi.i)),Ci.series.length>0)if(ii.config.chart.stacked){var Ui=new En(this.ctx,ei);$i.push(Ui.draw(Ci.series,Ci.i))}else this.ctx.bar=new mn(this.ctx,ei),$i.push(this.ctx.bar.draw(Ci.series,Ci.i));if(Oi.series.length>0&&$i.push(Vi.draw(Oi.series,"rangeArea",Oi.i,Oi.seriesRangeEnd)),si.series.length>0&&$i.push(Vi.draw(si.series,"line",si.i)),Si.series.length>0&&$i.push(Gi.draw(Si.series,"candlestick",Si.i)),_i.series.length>0&&$i.push(Gi.draw(_i.series,"boxPlot",_i.i)),Mi.series.length>0&&$i.push(this.ctx.rangeBar.draw(Mi.series,Mi.i)),xi.series.length>0){var Yi=new Vn(this.ctx,ei,!0);$i.push(Yi.draw(xi.series,"scatter",xi.i))}if(yi.series.length>0){var Zi=new Vn(this.ctx,ei,!0);$i.push(Zi.draw(yi.series,"bubble",yi.i))}}else switch(ri.chart.type){case"line":$i=Vi.draw(ai.series,"line");break;case"area":$i=Vi.draw(ai.series,"area");break;case"bar":ri.chart.stacked?$i=new En(this.ctx,ei).draw(ai.series):(this.ctx.bar=new mn(this.ctx,ei),$i=this.ctx.bar.draw(ai.series));break;case"candlestick":$i=new Bn(this.ctx,ei).draw(ai.series,"candlestick");break;case"boxPlot":$i=new Bn(this.ctx,ei).draw(ai.series,ri.chart.type);break;case"rangeBar":$i=this.ctx.rangeBar.draw(ai.series);break;case"rangeArea":$i=Vi.draw(ai.seriesRangeStart,"rangeArea",void 0,ai.seriesRangeEnd);break;case"heatmap":$i=new jn(this.ctx,ei).draw(ai.series);break;case"treemap":$i=new Rs(this.ctx,ei).draw(ai.series);break;case"pie":case"donut":case"polarArea":$i=this.ctx.pie.draw(ai.series);break;case"radialBar":$i=wi.draw(ai.series);break;case"radar":$i=Fi.draw(ai.series);break;default:$i=Vi.draw(ai.series)}return $i}},{key:"setSVGDimensions",value:function(){var ze=this.w.globals,ei=this.w.config;ze.svgWidth=ei.chart.width,ze.svgHeight=ei.chart.height;var ii=Ei.getDimensions(this.el),ri=ei.chart.width.toString().split(/[0-9]+/g).pop();ri==="%"?Ei.isNumber(ii[0])&&(ii[0].width===0&&(ii=Ei.getDimensions(this.el.parentNode)),ze.svgWidth=ii[0]*parseInt(ei.chart.width,10)/100):ri!=="px"&&ri!==""||(ze.svgWidth=parseInt(ei.chart.width,10));var ai=ei.chart.height.toString().split(/[0-9]+/g).pop();if(ze.svgHeight!=="auto"&&ze.svgHeight!=="")if(ai==="%"){var si=Ei.getDimensions(this.el.parentNode);ze.svgHeight=si[1]*parseInt(ei.chart.height,10)/100}else ze.svgHeight=parseInt(ei.chart.height,10);else ze.axisCharts?ze.svgHeight=ze.svgWidth/1.61:ze.svgHeight=ze.svgWidth/1.2;if(ze.svgWidth<0&&(ze.svgWidth=0),ze.svgHeight<0&&(ze.svgHeight=0),Ti.setAttrs(ze.dom.Paper.node,{width:ze.svgWidth,height:ze.svgHeight}),ai!=="%"){var hi=ei.chart.sparkline.enabled?0:ze.axisCharts?ei.chart.parentHeightOffset:0;ze.dom.Paper.node.parentNode.parentNode.style.minHeight=ze.svgHeight+hi+"px"}ze.dom.elWrap.style.width=ze.svgWidth+"px",ze.dom.elWrap.style.height=ze.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var ze=this.w.globals,ei=ze.translateY,ii={transform:"translate("+ze.translateX+", "+ei+")"};Ti.setAttrs(ze.dom.elGraphical.node,ii)}},{key:"resizeNonAxisCharts",value:function(){var ze=this.w,ei=ze.globals,ii=0,ri=ze.config.chart.sparkline.enabled?1:15;ri+=ze.config.grid.padding.bottom,ze.config.legend.position!=="top"&&ze.config.legend.position!=="bottom"||!ze.config.legend.show||ze.config.legend.floating||(ii=new ys(this.ctx).legendHelpers.getLegendBBox().clwh+10);var ai=ze.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),si=2.05*ze.globals.radialSize;if(ai&&!ze.config.chart.sparkline.enabled&&ze.config.plotOptions.radialBar.startAngle!==0){var hi=Ei.getBoundingClientRect(ai);si=hi.bottom;var xi=hi.bottom-hi.top;si=Math.max(2.05*ze.globals.radialSize,xi)}var yi=si+ei.translateY+ii+ri;ei.dom.elLegendForeign&&ei.dom.elLegendForeign.setAttribute("height",yi),ze.config.chart.height&&String(ze.config.chart.height).indexOf("%")>0||(ei.dom.elWrap.style.height=yi+"px",Ti.setAttrs(ei.dom.Paper.node,{height:yi}),ei.dom.Paper.node.parentNode.parentNode.style.minHeight=yi+"px")}},{key:"coreCalculations",value:function(){new Dn(this.ctx).init()}},{key:"resetGlobals",value:function(){var ze=this,ei=function(){return ze.w.config.series.map(function(ai){return[]})},ii=new tn,ri=this.w.globals;ii.initGlobalVars(ri),ri.seriesXvalues=ei(),ri.seriesYvalues=ei()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var ze=null,ei=this.w;if(ei.globals.axisCharts){if(ei.config.xaxis.crosshairs.position==="back"&&new Zr(this.ctx).drawXCrosshairs(),ei.config.yaxis[0].crosshairs.position==="back"&&new Zr(this.ctx).drawYCrosshairs(),ei.config.xaxis.type==="datetime"&&ei.config.xaxis.labels.formatter===void 0){this.ctx.timeScale=new Is(this.ctx);var ii=[];isFinite(ei.globals.minX)&&isFinite(ei.globals.maxX)&&!ei.globals.isBarHorizontal?ii=this.ctx.timeScale.calculateTimeScaleTicks(ei.globals.minX,ei.globals.maxX):ei.globals.isBarHorizontal&&(ii=this.ctx.timeScale.calculateTimeScaleTicks(ei.globals.minY,ei.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(ii)}ze=new Pi(this.ctx).getCalculatedRatios()}return ze}},{key:"updateSourceChart",value:function(ze){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:ze.w.globals.minX,max:ze.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var ze=this,ei=this.w;if(ei.config.chart.brush.enabled&&typeof ei.config.chart.events.selection!="function"){var ii=Array.isArray(ei.config.chart.brush.targets)?ei.config.chart.brush.targets:[ei.config.chart.brush.target];ii.forEach(function(ri){var ai=ApexCharts.getChartByID(ri);ai.w.globals.brushSource=ze.ctx,typeof ai.w.config.chart.events.zoomed!="function"&&(ai.w.config.chart.events.zoomed=function(){ze.updateSourceChart(ai)}),typeof ai.w.config.chart.events.scrolled!="function"&&(ai.w.config.chart.events.scrolled=function(){ze.updateSourceChart(ai)})}),ei.config.chart.events.selection=function(ri,ai){ii.forEach(function(si){ApexCharts.getChartByID(si).ctx.updateHelpers._updateOptions({xaxis:{min:ai.xaxis.min,max:ai.xaxis.max}},!1,!1,!1,!1)})}}}}]),Xi}(),$s=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"_updateOptions",value:function(ze){var ei=this,ii=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ri=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],ai=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],si=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return new Promise(function(hi){var xi=[ei.ctx];ai&&(xi=ei.ctx.getSyncedCharts()),ei.ctx.w.globals.isExecCalled&&(xi=[ei.ctx],ei.ctx.w.globals.isExecCalled=!1),xi.forEach(function(yi,Ci){var Si=yi.w;if(Si.globals.shouldAnimate=ri,ii||(Si.globals.resized=!0,Si.globals.dataChanged=!0,ri&&yi.series.getPreviousPaths()),ze&&fi(ze)==="object"&&(yi.config=new dn(ze),ze=Pi.extendArrayProps(yi.config,ze,Si),yi.w.globals.chartID!==ei.ctx.w.globals.chartID&&delete ze.series,Si.config=Ei.extend(Si.config,ze),si&&(Si.globals.lastXAxis=ze.xaxis?Ei.clone(ze.xaxis):[],Si.globals.lastYAxis=ze.yaxis?Ei.clone(ze.yaxis):[],Si.globals.initialConfig=Ei.extend({},Si.config),Si.globals.initialSeries=Ei.clone(Si.config.series),ze.series))){for(var _i=0;_i<Si.globals.collapsedSeriesIndices.length;_i++){var Mi=Si.config.series[Si.globals.collapsedSeriesIndices[_i]];Si.globals.collapsedSeries[_i].data=Si.globals.axisCharts?Mi.data.slice():Mi}for(var Oi=0;Oi<Si.globals.ancillaryCollapsedSeriesIndices.length;Oi++){var Wi=Si.config.series[Si.globals.ancillaryCollapsedSeriesIndices[Oi]];Si.globals.ancillaryCollapsedSeries[Oi].data=Si.globals.axisCharts?Wi.data.slice():Wi}yi.series.emptyCollapsedSeries(Si.config.series)}return yi.update(ze).then(function(){Ci===xi.length-1&&hi(yi)})})})}},{key:"_updateSeries",value:function(ze,ei){var ii=this,ri=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return new Promise(function(ai){var si,hi=ii.w;return hi.globals.shouldAnimate=ei,hi.globals.dataChanged=!0,ei&&ii.ctx.series.getPreviousPaths(),hi.globals.axisCharts?((si=ze.map(function(xi,yi){return ii._extendSeries(xi,yi)})).length===0&&(si=[{data:[]}]),hi.config.series=si):hi.config.series=ze.slice(),ri&&(hi.globals.initialConfig.series=Ei.clone(hi.config.series),hi.globals.initialSeries=Ei.clone(hi.config.series)),ii.ctx.update().then(function(){ai(ii.ctx)})})}},{key:"_extendSeries",value:function(ze,ei){var ii=this.w,ri=ii.config.series[ei];return ui(ui({},ii.config.series[ei]),{},{name:ze.name?ze.name:ri==null?void 0:ri.name,color:ze.color?ze.color:ri==null?void 0:ri.color,type:ze.type?ze.type:ri==null?void 0:ri.type,group:ze.group?ze.group:ri==null?void 0:ri.group,data:ze.data?ze.data:ri==null?void 0:ri.data,zIndex:ze.zIndex!==void 0?ze.zIndex:ei})}},{key:"toggleDataPointSelection",value:function(ze,ei){var ii=this.w,ri=null,ai=".apexcharts-series[data\\:realIndex='".concat(ze,"']");return ii.globals.axisCharts?ri=ii.globals.dom.Paper.select("".concat(ai," path[j='").concat(ei,"'], ").concat(ai," circle[j='").concat(ei,"'], ").concat(ai," rect[j='").concat(ei,"']")).members[0]:ei===void 0&&(ri=ii.globals.dom.Paper.select("".concat(ai," path[j='").concat(ze,"']")).members[0],ii.config.chart.type!=="pie"&&ii.config.chart.type!=="polarArea"&&ii.config.chart.type!=="donut"||this.ctx.pie.pieClicked(ze)),ri?(new Ti(this.ctx).pathMouseDown(ri,null),ri.node?ri.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(ze){var ei=this.w;if(["min","max"].forEach(function(ri){ze.xaxis[ri]!==void 0&&(ei.config.xaxis[ri]=ze.xaxis[ri],ei.globals.lastXAxis[ri]=ze.xaxis[ri])}),ze.xaxis.categories&&ze.xaxis.categories.length&&(ei.config.xaxis.categories=ze.xaxis.categories),ei.config.xaxis.convertedCatToNumeric){var ii=new _n(ze);ze=ii.convertCatToNumericXaxis(ze,this.ctx)}return ze}},{key:"forceYAxisUpdate",value:function(ze){return ze.chart&&ze.chart.stacked&&ze.chart.stackType==="100%"&&(Array.isArray(ze.yaxis)?ze.yaxis.forEach(function(ei,ii){ze.yaxis[ii].min=0,ze.yaxis[ii].max=100}):(ze.yaxis.min=0,ze.yaxis.max=100)),ze}},{key:"revertDefaultAxisMinMax",value:function(ze){var ei=this,ii=this.w,ri=ii.globals.lastXAxis,ai=ii.globals.lastYAxis;ze&&ze.xaxis&&(ri=ze.xaxis),ze&&ze.yaxis&&(ai=ze.yaxis),ii.config.xaxis.min=ri.min,ii.config.xaxis.max=ri.max;var si=function(hi){ai[hi]!==void 0&&(ii.config.yaxis[hi].min=ai[hi].min,ii.config.yaxis[hi].max=ai[hi].max)};ii.config.yaxis.map(function(hi,xi){ii.globals.zoomed||ai[xi]!==void 0?si(xi):ei.ctx.opts.yaxis[xi]!==void 0&&(hi.min=ei.ctx.opts.yaxis[xi].min,hi.max=ei.ctx.opts.yaxis[xi].max)})}}]),Xi}();ts=typeof window<"u"?window:void 0,As=function(Xi,ze){var ei=(this!==void 0?this:Xi).SVG=function(wi){if(ei.supported)return wi=new ei.Doc(wi),ei.parser.draw||ei.prepare(),wi};if(ei.ns="http://www.w3.org/2000/svg",ei.xmlns="http://www.w3.org/2000/xmlns/",ei.xlink="http://www.w3.org/1999/xlink",ei.svgjs="http://svgjs.dev",ei.supported=!0,!ei.supported)return!1;ei.did=1e3,ei.eid=function(wi){return"Svgjs"+Ci(wi)+ei.did++},ei.create=function(wi){var Fi=ze.createElementNS(this.ns,wi);return Fi.setAttribute("id",this.eid(wi)),Fi},ei.extend=function(){var wi,Fi;Fi=(wi=[].slice.call(arguments)).pop();for(var $i=wi.length-1;$i>=0;$i--)if(wi[$i])for(var Ui in Fi)wi[$i].prototype[Ui]=Fi[Ui];ei.Set&&ei.Set.inherit&&ei.Set.inherit()},ei.invent=function(wi){var Fi=typeof wi.create=="function"?wi.create:function(){this.constructor.call(this,ei.create(wi.create))};return wi.inherit&&(Fi.prototype=new wi.inherit),wi.extend&&ei.extend(Fi,wi.extend),wi.construct&&ei.extend(wi.parent||ei.Container,wi.construct),Fi},ei.adopt=function(wi){return wi?wi.instance?wi.instance:((Fi=wi.nodeName=="svg"?wi.parentNode instanceof Xi.SVGElement?new ei.Nested:new ei.Doc:wi.nodeName=="linearGradient"?new ei.Gradient("linear"):wi.nodeName=="radialGradient"?new ei.Gradient("radial"):ei[Ci(wi.nodeName)]?new ei[Ci(wi.nodeName)]:new ei.Element(wi)).type=wi.nodeName,Fi.node=wi,wi.instance=Fi,Fi instanceof ei.Doc&&Fi.namespace().defs(),Fi.setData(JSON.parse(wi.getAttribute("svgjs:data"))||{}),Fi):null;var Fi},ei.prepare=function(){var wi=ze.getElementsByTagName("body")[0],Fi=(wi?new ei.Doc(wi):ei.adopt(ze.documentElement).nested()).size(2,0);ei.parser={body:wi||ze.documentElement,draw:Fi.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:Fi.polyline().node,path:Fi.path().node,native:ei.create("svg")}},ei.parser={native:ei.create("svg")},ze.addEventListener("DOMContentLoaded",function(){ei.parser.draw||ei.prepare()},!1),ei.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},ei.utils={map:function(wi,Fi){for(var $i=wi.length,Ui=[],Yi=0;Yi<$i;Yi++)Ui.push(Fi(wi[Yi]));return Ui},filter:function(wi,Fi){for(var $i=wi.length,Ui=[],Yi=0;Yi<$i;Yi++)Fi(wi[Yi])&&Ui.push(wi[Yi]);return Ui},filterSVGElements:function(wi){return this.filter(wi,function(Fi){return Fi instanceof Xi.SVGElement})}},ei.defaults={attrs:{"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","font-size":16,"font-family":"Helvetica, Arial, sans-serif","text-anchor":"start"}},ei.Color=function(wi){var Fi,$i;this.r=0,this.g=0,this.b=0,wi&&(typeof wi=="string"?ei.regex.isRgb.test(wi)?(Fi=ei.regex.rgb.exec(wi.replace(ei.regex.whitespace,"")),this.r=parseInt(Fi[1]),this.g=parseInt(Fi[2]),this.b=parseInt(Fi[3])):ei.regex.isHex.test(wi)&&(Fi=ei.regex.hex.exec(($i=wi).length==4?["#",$i.substring(1,2),$i.substring(1,2),$i.substring(2,3),$i.substring(2,3),$i.substring(3,4),$i.substring(3,4)].join(""):$i),this.r=parseInt(Fi[1],16),this.g=parseInt(Fi[2],16),this.b=parseInt(Fi[3],16)):fi(wi)==="object"&&(this.r=wi.r,this.g=wi.g,this.b=wi.b))},ei.extend(ei.Color,{toString:function(){return this.toHex()},toHex:function(){return"#"+Si(this.r)+Si(this.g)+Si(this.b)},toRgb:function(){return"rgb("+[this.r,this.g,this.b].join()+")"},brightness:function(){return this.r/255*.3+this.g/255*.59+this.b/255*.11},morph:function(wi){return this.destination=new ei.Color(wi),this},at:function(wi){return this.destination?(wi=wi<0?0:wi>1?1:wi,new ei.Color({r:~~(this.r+(this.destination.r-this.r)*wi),g:~~(this.g+(this.destination.g-this.g)*wi),b:~~(this.b+(this.destination.b-this.b)*wi)})):this}}),ei.Color.test=function(wi){return wi+="",ei.regex.isHex.test(wi)||ei.regex.isRgb.test(wi)},ei.Color.isRgb=function(wi){return wi&&typeof wi.r=="number"&&typeof wi.g=="number"&&typeof wi.b=="number"},ei.Color.isColor=function(wi){return ei.Color.isRgb(wi)||ei.Color.test(wi)},ei.Array=function(wi,Fi){(wi=(wi||[]).valueOf()).length==0&&Fi&&(wi=Fi.valueOf()),this.value=this.parse(wi)},ei.extend(ei.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(wi){return wi=wi.valueOf(),Array.isArray(wi)?wi:this.split(wi)}}),ei.PointArray=function(wi,Fi){ei.Array.call(this,wi,Fi||[[0,0]])},ei.PointArray.prototype=new ei.Array,ei.PointArray.prototype.constructor=ei.PointArray;for(var ii={M:function(wi,Fi,$i){return Fi.x=$i.x=wi[0],Fi.y=$i.y=wi[1],["M",Fi.x,Fi.y]},L:function(wi,Fi){return Fi.x=wi[0],Fi.y=wi[1],["L",wi[0],wi[1]]},H:function(wi,Fi){return Fi.x=wi[0],["H",wi[0]]},V:function(wi,Fi){return Fi.y=wi[0],["V",wi[0]]},C:function(wi,Fi){return Fi.x=wi[4],Fi.y=wi[5],["C",wi[0],wi[1],wi[2],wi[3],wi[4],wi[5]]},Q:function(wi,Fi){return Fi.x=wi[2],Fi.y=wi[3],["Q",wi[0],wi[1],wi[2],wi[3]]},S:function(wi,Fi){return Fi.x=wi[2],Fi.y=wi[3],["S",wi[0],wi[1],wi[2],wi[3]]},Z:function(wi,Fi,$i){return Fi.x=$i.x,Fi.y=$i.y,["Z"]}},ri="mlhvqtcsaz".split(""),ai=0,si=ri.length;ai<si;++ai)ii[ri[ai]]=function(wi){return function(Fi,$i,Ui){if(wi=="H")Fi[0]=Fi[0]+$i.x;else if(wi=="V")Fi[0]=Fi[0]+$i.y;else if(wi=="A")Fi[5]=Fi[5]+$i.x,Fi[6]=Fi[6]+$i.y;else for(var Yi=0,Zi=Fi.length;Yi<Zi;++Yi)Fi[Yi]=Fi[Yi]+(Yi%2?$i.y:$i.x);if(ii&&typeof ii[wi]=="function")return ii[wi](Fi,$i,Ui)}}(ri[ai].toUpperCase());ei.PathArray=function(wi,Fi){ei.Array.call(this,wi,Fi||[["M",0,0]])},ei.PathArray.prototype=new ei.Array,ei.PathArray.prototype.constructor=ei.PathArray,ei.extend(ei.PathArray,{toString:function(){return function(wi){for(var Fi=0,$i=wi.length,Ui="";Fi<$i;Fi++)Ui+=wi[Fi][0],wi[Fi][1]!=null&&(Ui+=wi[Fi][1],wi[Fi][2]!=null&&(Ui+=" ",Ui+=wi[Fi][2],wi[Fi][3]!=null&&(Ui+=" ",Ui+=wi[Fi][3],Ui+=" ",Ui+=wi[Fi][4],wi[Fi][5]!=null&&(Ui+=" ",Ui+=wi[Fi][5],Ui+=" ",Ui+=wi[Fi][6],wi[Fi][7]!=null&&(Ui+=" ",Ui+=wi[Fi][7])))));return Ui+" "}(this.value)},move:function(wi,Fi){var $i=this.bbox();return $i.x,$i.y,this},at:function(wi){if(!this.destination)return this;for(var Fi=this.value,$i=this.destination.value,Ui=[],Yi=new ei.PathArray,Zi=0,an=Fi.length;Zi<an;Zi++){Ui[Zi]=[Fi[Zi][0]];for(var nn=1,kn=Fi[Zi].length;nn<kn;nn++)Ui[Zi][nn]=Fi[Zi][nn]+($i[Zi][nn]-Fi[Zi][nn])*wi;Ui[Zi][0]==="A"&&(Ui[Zi][4]=+(Ui[Zi][4]!=0),Ui[Zi][5]=+(Ui[Zi][5]!=0))}return Yi.value=Ui,Yi},parse:function(wi){if(wi instanceof ei.PathArray)return wi.valueOf();var Fi,$i={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0};wi=typeof wi=="string"?wi.replace(ei.regex.numbersWithDots,xi).replace(ei.regex.pathLetters," $& ").replace(ei.regex.hyphen,"$1 -").trim().split(ei.regex.delimiter):wi.reduce(function(kn,xn){return[].concat.call(kn,xn)},[]);var Ui=[],Yi=new ei.Point,Zi=new ei.Point,an=0,nn=wi.length;do ei.regex.isPathLetter.test(wi[an])?(Fi=wi[an],++an):Fi=="M"?Fi="L":Fi=="m"&&(Fi="l"),Ui.push(ii[Fi].call(null,wi.slice(an,an+=$i[Fi.toUpperCase()]).map(parseFloat),Yi,Zi));while(nn>an);return Ui},bbox:function(){return ei.parser.draw||ei.prepare(),ei.parser.path.setAttribute("d",this.toString()),ei.parser.path.getBBox()}}),ei.Number=ei.invent({create:function(wi,Fi){this.value=0,this.unit=Fi||"",typeof wi=="number"?this.value=isNaN(wi)?0:isFinite(wi)?wi:wi<0?-34e37:34e37:typeof wi=="string"?(Fi=wi.match(ei.regex.numberAndUnit))&&(this.value=parseFloat(Fi[1]),Fi[5]=="%"?this.value/=100:Fi[5]=="s"&&(this.value*=1e3),this.unit=Fi[5]):wi instanceof ei.Number&&(this.value=wi.valueOf(),this.unit=wi.unit)},extend:{toString:function(){return(this.unit=="%"?~~(1e8*this.value)/1e6:this.unit=="s"?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(wi){return wi=new ei.Number(wi),new ei.Number(this+wi,this.unit||wi.unit)},minus:function(wi){return wi=new ei.Number(wi),new ei.Number(this-wi,this.unit||wi.unit)},times:function(wi){return wi=new ei.Number(wi),new ei.Number(this*wi,this.unit||wi.unit)},divide:function(wi){return wi=new ei.Number(wi),new ei.Number(this/wi,this.unit||wi.unit)},to:function(wi){var Fi=new ei.Number(this);return typeof wi=="string"&&(Fi.unit=wi),Fi},morph:function(wi){return this.destination=new ei.Number(wi),wi.relative&&(this.destination.value+=this.value),this},at:function(wi){return this.destination?new ei.Number(this.destination).minus(this).times(wi).plus(this):this}}}),ei.Element=ei.invent({create:function(wi){this._stroke=ei.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=wi)&&(this.type=wi.nodeName,this.node.instance=this,this._stroke=wi.getAttribute("stroke")||this._stroke)},extend:{x:function(wi){return this.attr("x",wi)},y:function(wi){return this.attr("y",wi)},cx:function(wi){return wi==null?this.x()+this.width()/2:this.x(wi-this.width()/2)},cy:function(wi){return wi==null?this.y()+this.height()/2:this.y(wi-this.height()/2)},move:function(wi,Fi){return this.x(wi).y(Fi)},center:function(wi,Fi){return this.cx(wi).cy(Fi)},width:function(wi){return this.attr("width",wi)},height:function(wi){return this.attr("height",wi)},size:function(wi,Fi){var $i=_i(this,wi,Fi);return this.width(new ei.Number($i.width)).height(new ei.Number($i.height))},clone:function(wi){this.writeDataToDom();var Fi=Wi(this.node.cloneNode(!0));return wi?wi.add(Fi):this.after(Fi),Fi},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(wi){return this.after(wi).remove(),wi},addTo:function(wi){return wi.put(this)},putIn:function(wi){return wi.add(this)},id:function(wi){return this.attr("id",wi)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return this.style("display")!="none"},toString:function(){return this.attr("id")},classes:function(){var wi=this.attr("class");return wi==null?[]:wi.trim().split(ei.regex.delimiter)},hasClass:function(wi){return this.classes().indexOf(wi)!=-1},addClass:function(wi){if(!this.hasClass(wi)){var Fi=this.classes();Fi.push(wi),this.attr("class",Fi.join(" "))}return this},removeClass:function(wi){return this.hasClass(wi)&&this.attr("class",this.classes().filter(function(Fi){return Fi!=wi}).join(" ")),this},toggleClass:function(wi){return this.hasClass(wi)?this.removeClass(wi):this.addClass(wi)},reference:function(wi){return ei.get(this.attr(wi))},parent:function(wi){var Fi=this;if(!Fi.node.parentNode)return null;if(Fi=ei.adopt(Fi.node.parentNode),!wi)return Fi;for(;Fi&&Fi.node instanceof Xi.SVGElement;){if(typeof wi=="string"?Fi.matches(wi):Fi instanceof wi)return Fi;if(!Fi.node.parentNode||Fi.node.parentNode.nodeName=="#document")return null;Fi=ei.adopt(Fi.node.parentNode)}},doc:function(){return this instanceof ei.Doc?this:this.parent(ei.Doc)},parents:function(wi){var Fi=[],$i=this;do{if(!($i=$i.parent(wi))||!$i.node)break;Fi.push($i)}while($i.parent);return Fi},matches:function(wi){return function(Fi,$i){return(Fi.matches||Fi.matchesSelector||Fi.msMatchesSelector||Fi.mozMatchesSelector||Fi.webkitMatchesSelector||Fi.oMatchesSelector).call(Fi,$i)}(this.node,wi)},native:function(){return this.node},svg:function(wi){var Fi=ze.createElement("svg");if(!(wi&&this instanceof ei.Parent))return Fi.appendChild(wi=ze.createElement("svg")),this.writeDataToDom(),wi.appendChild(this.node.cloneNode(!0)),Fi.innerHTML.replace(/^<svg>/,"").replace(/<\/svg>$/,"");Fi.innerHTML="<svg>"+wi.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2></$1>")+"</svg>";for(var $i=0,Ui=Fi.firstChild.childNodes.length;$i<Ui;$i++)this.node.appendChild(Fi.firstChild.firstChild);return this},writeDataToDom:function(){return(this.each||this.lines)&&(this.each?this:this.lines()).each(function(){this.writeDataToDom()}),this.node.removeAttribute("svgjs:data"),Object.keys(this.dom).length&&this.node.setAttribute("svgjs:data",JSON.stringify(this.dom)),this},setData:function(wi){return this.dom=wi,this},is:function(wi){return function(Fi,$i){return Fi instanceof $i}(this,wi)}}}),ei.easing={"-":function(wi){return wi},"<>":function(wi){return-Math.cos(wi*Math.PI)/2+.5},">":function(wi){return Math.sin(wi*Math.PI/2)},"<":function(wi){return 1-Math.cos(wi*Math.PI/2)}},ei.morph=function(wi){return function(Fi,$i){return new ei.MorphObj(Fi,$i).at(wi)}},ei.Situation=ei.invent({create:function(wi){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new ei.Number(wi.duration).valueOf(),this.delay=new ei.Number(wi.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=wi.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),ei.FX=ei.invent({create:function(wi){this._target=wi,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(wi,Fi,$i){fi(wi)==="object"&&(Fi=wi.ease,$i=wi.delay,wi=wi.duration);var Ui=new ei.Situation({duration:wi||1e3,delay:$i||0,ease:ei.easing[Fi||"-"]||Fi});return this.queue(Ui),this},target:function(wi){return wi&&wi instanceof ei.Element?(this._target=wi,this):this._target},timeToAbsPos:function(wi){return(wi-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(wi){return this.situation.duration/this._speed*wi+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=Xi.requestAnimationFrame((function(){this.step()}).bind(this))},stopAnimFrame:function(){Xi.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(wi){return(typeof wi=="function"||wi instanceof ei.Situation)&&this.situations.push(wi),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof ei.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var wi,Fi=this.situation;if(Fi.init)return this;for(var $i in Fi.animations){wi=this.target()[$i](),Array.isArray(wi)||(wi=[wi]),Array.isArray(Fi.animations[$i])||(Fi.animations[$i]=[Fi.animations[$i]]);for(var Ui=wi.length;Ui--;)Fi.animations[$i][Ui]instanceof ei.Number&&(wi[Ui]=new ei.Number(wi[Ui])),Fi.animations[$i][Ui]=wi[Ui].morph(Fi.animations[$i][Ui])}for(var $i in Fi.attrs)Fi.attrs[$i]=new ei.MorphObj(this.target().attr($i),Fi.attrs[$i]);for(var $i in Fi.styles)Fi.styles[$i]=new ei.MorphObj(this.target().style($i),Fi.styles[$i]);return Fi.initialTransformation=this.target().matrixify(),Fi.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(wi,Fi){var $i=this.active;return this.active=!1,Fi&&this.clearQueue(),wi&&this.situation&&(!$i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(wi){var Fi=this.last();return this.target().on("finished.fx",function $i(Ui){Ui.detail.situation==Fi&&(wi.call(this,Fi),this.off("finished.fx",$i))}),this._callStart()},during:function(wi){var Fi=this.last(),$i=function(Ui){Ui.detail.situation==Fi&&wi.call(this,Ui.detail.pos,ei.morph(Ui.detail.pos),Ui.detail.eased,Fi)};return this.target().off("during.fx",$i).on("during.fx",$i),this.after(function(){this.off("during.fx",$i)}),this._callStart()},afterAll:function(wi){var Fi=function $i(Ui){wi.call(this),this.off("allfinished.fx",$i)};return this.target().off("allfinished.fx",Fi).on("allfinished.fx",Fi),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(wi,Fi,$i){return this.last()[$i||"animations"][wi]=Fi,this._callStart()},step:function(wi){var Fi,$i,Ui;wi||(this.absPos=this.timeToAbsPos(+new Date)),this.situation.loops!==!1?(Fi=Math.max(this.absPos,0),$i=Math.floor(Fi),this.situation.loops===!0||$i<this.situation.loops?(this.pos=Fi-$i,Ui=this.situation.loop,this.situation.loop=$i):(this.absPos=this.situation.loops,this.pos=1,Ui=this.situation.loop-1,this.situation.loop=this.situation.loops),this.situation.reversing&&(this.situation.reversed=this.situation.reversed!=!!((this.situation.loop-Ui)%2))):(this.absPos=Math.min(this.absPos,1),this.pos=this.absPos),this.pos<0&&(this.pos=0),this.situation.reversed&&(this.pos=1-this.pos);var Yi=this.situation.ease(this.pos);for(var Zi in this.situation.once)Zi>this.lastPos&&Zi<=Yi&&(this.situation.once[Zi].call(this.target(),this.pos,Yi),delete this.situation.once[Zi]);return this.active&&this.target().fire("during",{pos:this.pos,eased:Yi,fx:this,situation:this.situation}),this.situation?(this.eachAt(),this.pos==1&&!this.situation.reversed||this.situation.reversed&&this.pos==0?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=Yi,this):this},eachAt:function(){var wi,Fi=this,$i=this.target(),Ui=this.situation;for(var Yi in Ui.animations)wi=[].concat(Ui.animations[Yi]).map(function(nn){return typeof nn!="string"&&nn.at?nn.at(Ui.ease(Fi.pos),Fi.pos):nn}),$i[Yi].apply($i,wi);for(var Yi in Ui.attrs)wi=[Yi].concat(Ui.attrs[Yi]).map(function(kn){return typeof kn!="string"&&kn.at?kn.at(Ui.ease(Fi.pos),Fi.pos):kn}),$i.attr.apply($i,wi);for(var Yi in Ui.styles)wi=[Yi].concat(Ui.styles[Yi]).map(function(kn){return typeof kn!="string"&&kn.at?kn.at(Ui.ease(Fi.pos),Fi.pos):kn}),$i.style.apply($i,wi);if(Ui.transforms.length){wi=Ui.initialTransformation,Yi=0;for(var Zi=Ui.transforms.length;Yi<Zi;Yi++){var an=Ui.transforms[Yi];an instanceof ei.Matrix?wi=an.relative?wi.multiply(new ei.Matrix().morph(an).at(Ui.ease(this.pos))):wi.morph(an).at(Ui.ease(this.pos)):(an.relative||an.undo(wi.extract()),wi=wi.multiply(an.at(Ui.ease(this.pos))))}$i.matrix(wi)}return this},once:function(wi,Fi,$i){var Ui=this.last();return $i||(wi=Ui.ease(wi)),Ui.once[wi]=Fi,this},_callStart:function(){return setTimeout((function(){this.start()}).bind(this),0),this}},parent:ei.Element,construct:{animate:function(wi,Fi,$i){return(this.fx||(this.fx=new ei.FX(this))).animate(wi,Fi,$i)},delay:function(wi){return(this.fx||(this.fx=new ei.FX(this))).delay(wi)},stop:function(wi,Fi){return this.fx&&this.fx.stop(wi,Fi),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),ei.MorphObj=ei.invent({create:function(wi,Fi){return ei.Color.isColor(Fi)?new ei.Color(wi).morph(Fi):ei.regex.delimiter.test(wi)?ei.regex.pathLetters.test(wi)?new ei.PathArray(wi).morph(Fi):new ei.Array(wi).morph(Fi):ei.regex.numberAndUnit.test(Fi)?new ei.Number(wi).morph(Fi):(this.value=wi,void(this.destination=Fi))},extend:{at:function(wi,Fi){return Fi<1?this.value:this.destination},valueOf:function(){return this.value}}}),ei.extend(ei.FX,{attr:function(wi,Fi,$i){if(fi(wi)==="object")for(var Ui in wi)this.attr(Ui,wi[Ui]);else this.add(wi,Fi,"attrs");return this},plot:function(wi,Fi,$i,Ui){return arguments.length==4?this.plot([wi,Fi,$i,Ui]):this.add("plot",new(this.target()).morphArray(wi))}}),ei.Box=ei.invent({create:function(wi,Fi,$i,Ui){if(!(fi(wi)!=="object"||wi instanceof ei.Element))return ei.Box.call(this,wi.left!=null?wi.left:wi.x,wi.top!=null?wi.top:wi.y,wi.width,wi.height);var Yi;arguments.length==4&&(this.x=wi,this.y=Fi,this.width=$i,this.height=Ui),(Yi=this).x==null&&(Yi.x=0,Yi.y=0,Yi.width=0,Yi.height=0),Yi.w=Yi.width,Yi.h=Yi.height,Yi.x2=Yi.x+Yi.width,Yi.y2=Yi.y+Yi.height,Yi.cx=Yi.x+Yi.width/2,Yi.cy=Yi.y+Yi.height/2}}),ei.BBox=ei.invent({create:function(wi){if(ei.Box.apply(this,[].slice.call(arguments)),wi instanceof ei.Element){var Fi;try{if(!ze.documentElement.contains){for(var $i=wi.node;$i.parentNode;)$i=$i.parentNode;if($i!=ze)throw new Error("Element not in the dom")}Fi=wi.node.getBBox()}catch{if(wi instanceof ei.Shape){ei.parser.draw||ei.prepare();var Ui=wi.clone(ei.parser.draw.instance).show();Ui&&Ui.node&&typeof Ui.node.getBBox=="function"&&(Fi=Ui.node.getBBox()),Ui&&typeof Ui.remove=="function"&&Ui.remove()}else Fi={x:wi.node.clientLeft,y:wi.node.clientTop,width:wi.node.clientWidth,height:wi.node.clientHeight}}ei.Box.call(this,Fi)}},inherit:ei.Box,parent:ei.Element,construct:{bbox:function(){return new ei.BBox(this)}}}),ei.BBox.prototype.constructor=ei.BBox,ei.Matrix=ei.invent({create:function(wi){var Fi=Oi([1,0,0,1,0,0]);wi=wi===null?Fi:wi instanceof ei.Element?wi.matrixify():typeof wi=="string"?Oi(wi.split(ei.regex.delimiter).map(parseFloat)):arguments.length==6?Oi([].slice.call(arguments)):Array.isArray(wi)?Oi(wi):wi&&fi(wi)==="object"?wi:Fi;for(var $i=Vi.length-1;$i>=0;--$i)this[Vi[$i]]=wi[Vi[$i]]!=null?wi[Vi[$i]]:Fi[Vi[$i]]},extend:{extract:function(){var wi=Mi(this,0,1);Mi(this,1,0);var Fi=180/Math.PI*Math.atan2(wi.y,wi.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(Fi*Math.PI/180)+this.f*Math.sin(Fi*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(Fi*Math.PI/180)+this.e*Math.sin(-Fi*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:Fi,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new ei.Matrix(this)}},clone:function(){return new ei.Matrix(this)},morph:function(wi){return this.destination=new ei.Matrix(wi),this},multiply:function(wi){return new ei.Matrix(this.native().multiply(function(Fi){return Fi instanceof ei.Matrix||(Fi=new ei.Matrix(Fi)),Fi}(wi).native()))},inverse:function(){return new ei.Matrix(this.native().inverse())},translate:function(wi,Fi){return new ei.Matrix(this.native().translate(wi||0,Fi||0))},native:function(){for(var wi=ei.parser.native.createSVGMatrix(),Fi=Vi.length-1;Fi>=0;Fi--)wi[Vi[Fi]]=this[Vi[Fi]];return wi},toString:function(){return"matrix("+Hi(this.a)+","+Hi(this.b)+","+Hi(this.c)+","+Hi(this.d)+","+Hi(this.e)+","+Hi(this.f)+")"}},parent:ei.Element,construct:{ctm:function(){return new ei.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof ei.Nested){var wi=this.rect(1,1),Fi=wi.node.getScreenCTM();return wi.remove(),new ei.Matrix(Fi)}return new ei.Matrix(this.node.getScreenCTM())}}}),ei.Point=ei.invent({create:function(wi,Fi){var $i;$i=Array.isArray(wi)?{x:wi[0],y:wi[1]}:fi(wi)==="object"?{x:wi.x,y:wi.y}:wi!=null?{x:wi,y:Fi??wi}:{x:0,y:0},this.x=$i.x,this.y=$i.y},extend:{clone:function(){return new ei.Point(this)},morph:function(wi,Fi){return this.destination=new ei.Point(wi,Fi),this}}}),ei.extend(ei.Element,{point:function(wi,Fi){return new ei.Point(wi,Fi).transform(this.screenCTM().inverse())}}),ei.extend(ei.Element,{attr:function(wi,Fi,$i){if(wi==null){for(wi={},$i=(Fi=this.node.attributes).length-1;$i>=0;$i--)wi[Fi[$i].nodeName]=ei.regex.isNumber.test(Fi[$i].nodeValue)?parseFloat(Fi[$i].nodeValue):Fi[$i].nodeValue;return wi}if(fi(wi)==="object")for(var Ui in wi)this.attr(Ui,wi[Ui]);else if(Fi===null)this.node.removeAttribute(wi);else{if(Fi==null)return(Fi=this.node.getAttribute(wi))==null?ei.defaults.attrs[wi]:ei.regex.isNumber.test(Fi)?parseFloat(Fi):Fi;wi=="stroke-width"?this.attr("stroke",parseFloat(Fi)>0?this._stroke:null):wi=="stroke"&&(this._stroke=Fi),wi!="fill"&&wi!="stroke"||(ei.regex.isImage.test(Fi)&&(Fi=this.doc().defs().image(Fi,0,0)),Fi instanceof ei.Image&&(Fi=this.doc().defs().pattern(0,0,function(){this.add(Fi)}))),typeof Fi=="number"?Fi=new ei.Number(Fi):ei.Color.isColor(Fi)?Fi=new ei.Color(Fi):Array.isArray(Fi)&&(Fi=new ei.Array(Fi)),wi=="leading"?this.leading&&this.leading(Fi):typeof $i=="string"?this.node.setAttributeNS($i,wi,Fi.toString()):this.node.setAttribute(wi,Fi.toString()),!this.rebuild||wi!="font-size"&&wi!="x"||this.rebuild(wi,Fi)}return this}}),ei.extend(ei.Element,{transform:function(wi,Fi){var $i;return fi(wi)!=="object"?($i=new ei.Matrix(this).extract(),typeof wi=="string"?$i[wi]:$i):($i=new ei.Matrix(this),Fi=!!Fi||!!wi.relative,wi.a!=null&&($i=Fi?$i.multiply(new ei.Matrix(wi)):new ei.Matrix(wi)),this.attr("transform",$i))}}),ei.extend(ei.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(ei.regex.transforms).slice(0,-1).map(function(wi){var Fi=wi.trim().split("(");return[Fi[0],Fi[1].split(ei.regex.delimiter).map(function($i){return parseFloat($i)})]}).reduce(function(wi,Fi){return Fi[0]=="matrix"?wi.multiply(Oi(Fi[1])):wi[Fi[0]].apply(wi,Fi[1])},new ei.Matrix)},toParent:function(wi){if(this==wi)return this;var Fi=this.screenCTM(),$i=wi.screenCTM().inverse();return this.addTo(wi).untransform().transform($i.multiply(Fi)),this},toDoc:function(){return this.toParent(this.doc())}}),ei.Transformation=ei.invent({create:function(wi,Fi){if(arguments.length>1&&typeof Fi!="boolean")return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(wi))for(var $i=0,Ui=this.arguments.length;$i<Ui;++$i)this[this.arguments[$i]]=wi[$i];else if(wi&&fi(wi)==="object")for($i=0,Ui=this.arguments.length;$i<Ui;++$i)this[this.arguments[$i]]=wi[this.arguments[$i]];this.inversed=!1,Fi===!0&&(this.inversed=!0)}}),ei.Translate=ei.invent({parent:ei.Matrix,inherit:ei.Transformation,create:function(wi,Fi){this.constructor.apply(this,[].slice.call(arguments))},extend:{arguments:["transformedX","transformedY"],method:"translate"}}),ei.extend(ei.Element,{style:function(wi,Fi){if(arguments.length==0)return this.node.style.cssText||"";if(arguments.length<2)if(fi(wi)==="object")for(var $i in wi)this.style($i,wi[$i]);else{if(!ei.regex.isCss.test(wi))return this.node.style[yi(wi)];for(wi=wi.split(/\s*;\s*/).filter(function(Ui){return!!Ui}).map(function(Ui){return Ui.split(/\s*:\s*/)});Fi=wi.pop();)this.style(Fi[0],Fi[1])}else this.node.style[yi(wi)]=Fi===null||ei.regex.isBlank.test(Fi)?"":Fi;return this}}),ei.Parent=ei.invent({create:function(wi){this.constructor.call(this,wi)},inherit:ei.Element,extend:{children:function(){return ei.utils.map(ei.utils.filterSVGElements(this.node.childNodes),function(wi){return ei.adopt(wi)})},add:function(wi,Fi){return Fi==null?this.node.appendChild(wi.node):wi.node!=this.node.childNodes[Fi]&&this.node.insertBefore(wi.node,this.node.childNodes[Fi]),this},put:function(wi,Fi){return this.add(wi,Fi),wi},has:function(wi){return this.index(wi)>=0},index:function(wi){return[].slice.call(this.node.childNodes).indexOf(wi.node)},get:function(wi){return ei.adopt(this.node.childNodes[wi])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(wi,Fi){for(var $i=this.children(),Ui=0,Yi=$i.length;Ui<Yi;Ui++)$i[Ui]instanceof ei.Element&&wi.apply($i[Ui],[Ui,$i]),Fi&&$i[Ui]instanceof ei.Container&&$i[Ui].each(wi,Fi);return this},removeElement:function(wi){return this.node.removeChild(wi.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,this},defs:function(){return this.doc().defs()}}}),ei.extend(ei.Parent,{ungroup:function(wi,Fi){return Fi===0||this instanceof ei.Defs||this.node==ei.parser.draw||(wi=wi||(this instanceof ei.Doc?this:this.parent(ei.Parent)),Fi=Fi||1/0,this.each(function(){return this instanceof ei.Defs?this:this instanceof ei.Parent?this.ungroup(wi,Fi-1):this.toParent(wi)}),this.node.firstChild||this.remove()),this},flatten:function(wi,Fi){return this.ungroup(wi,Fi)}}),ei.Container=ei.invent({create:function(wi){this.constructor.call(this,wi)},inherit:ei.Parent}),ei.ViewBox=ei.invent({parent:ei.Container,construct:{}}),["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","touchstart","touchmove","touchleave","touchend","touchcancel"].forEach(function(wi){ei.Element.prototype[wi]=function(Fi){return ei.on(this.node,wi,Fi),this}}),ei.listeners=[],ei.handlerMap=[],ei.listenerId=0,ei.on=function(wi,Fi,$i,Ui,Yi){var Zi=$i.bind(Ui||wi.instance||wi),an=(ei.handlerMap.indexOf(wi)+1||ei.handlerMap.push(wi))-1,nn=Fi.split(".")[0],kn=Fi.split(".")[1]||"*";ei.listeners[an]=ei.listeners[an]||{},ei.listeners[an][nn]=ei.listeners[an][nn]||{},ei.listeners[an][nn][kn]=ei.listeners[an][nn][kn]||{},$i._svgjsListenerId||($i._svgjsListenerId=++ei.listenerId),ei.listeners[an][nn][kn][$i._svgjsListenerId]=Zi,wi.addEventListener(nn,Zi,Yi||{passive:!1})},ei.off=function(wi,Fi,$i){var Ui=ei.handlerMap.indexOf(wi),Yi=Fi&&Fi.split(".")[0],Zi=Fi&&Fi.split(".")[1],an="";if(Ui!=-1)if($i){if(typeof $i=="function"&&($i=$i._svgjsListenerId),!$i)return;ei.listeners[Ui][Yi]&&ei.listeners[Ui][Yi][Zi||"*"]&&(wi.removeEventListener(Yi,ei.listeners[Ui][Yi][Zi||"*"][$i],!1),delete ei.listeners[Ui][Yi][Zi||"*"][$i])}else if(Zi&&Yi){if(ei.listeners[Ui][Yi]&&ei.listeners[Ui][Yi][Zi]){for(var nn in ei.listeners[Ui][Yi][Zi])ei.off(wi,[Yi,Zi].join("."),nn);delete ei.listeners[Ui][Yi][Zi]}}else if(Zi)for(var kn in ei.listeners[Ui])for(var an in ei.listeners[Ui][kn])Zi===an&&ei.off(wi,[kn,Zi].join("."));else if(Yi){if(ei.listeners[Ui][Yi]){for(var an in ei.listeners[Ui][Yi])ei.off(wi,[Yi,an].join("."));delete ei.listeners[Ui][Yi]}}else{for(var kn in ei.listeners[Ui])ei.off(wi,kn);delete ei.listeners[Ui],delete ei.handlerMap[Ui]}},ei.extend(ei.Element,{on:function(wi,Fi,$i,Ui){return ei.on(this.node,wi,Fi,$i,Ui),this},off:function(wi,Fi){return ei.off(this.node,wi,Fi),this},fire:function(wi,Fi){return wi instanceof Xi.Event?this.node.dispatchEvent(wi):this.node.dispatchEvent(wi=new ei.CustomEvent(wi,{detail:Fi,cancelable:!0})),this._event=wi,this},event:function(){return this._event}}),ei.Defs=ei.invent({create:"defs",inherit:ei.Container}),ei.G=ei.invent({create:"g",inherit:ei.Container,extend:{x:function(wi){return wi==null?this.transform("x"):this.transform({x:wi-this.x()},!0)}},construct:{group:function(){return this.put(new ei.G)}}}),ei.Doc=ei.invent({create:function(wi){wi&&((wi=typeof wi=="string"?ze.getElementById(wi):wi).nodeName=="svg"?this.constructor.call(this,wi):(this.constructor.call(this,ei.create("svg")),wi.appendChild(this.node),this.size("100%","100%")),this.namespace().defs())},inherit:ei.Container,extend:{namespace:function(){return this.attr({xmlns:ei.ns,version:"1.1"}).attr("xmlns:xlink",ei.xlink,ei.xmlns).attr("xmlns:svgjs",ei.svgjs,ei.xmlns)},defs:function(){var wi;return this._defs||((wi=this.node.getElementsByTagName("defs")[0])?this._defs=ei.adopt(wi):this._defs=new ei.Defs,this.node.appendChild(this._defs.node)),this._defs},parent:function(){return this.node.parentNode&&this.node.parentNode.nodeName!="#document"?this.node.parentNode:null},remove:function(){return this.parent()&&this.parent().removeChild(this.node),this},clear:function(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return delete this._defs,ei.parser.draw&&!ei.parser.draw.parentNode&&this.node.appendChild(ei.parser.draw),this},clone:function(wi){this.writeDataToDom();var Fi=this.node,$i=Wi(Fi.cloneNode(!0));return wi?(wi.node||wi).appendChild($i.node):Fi.parentNode.insertBefore($i.node,Fi.nextSibling),$i}}}),ei.extend(ei.Element,{}),ei.Gradient=ei.invent({create:function(wi){this.constructor.call(this,ei.create(wi+"Gradient")),this.type=wi},inherit:ei.Container,extend:{at:function(wi,Fi,$i){return this.put(new ei.Stop).update(wi,Fi,$i)},update:function(wi){return this.clear(),typeof wi=="function"&&wi.call(this,this),this},fill:function(){return"url(#"+this.id()+")"},toString:function(){return this.fill()},attr:function(wi,Fi,$i){return wi=="transform"&&(wi="gradientTransform"),ei.Container.prototype.attr.call(this,wi,Fi,$i)}},construct:{gradient:function(wi,Fi){return this.defs().gradient(wi,Fi)}}}),ei.extend(ei.Gradient,ei.FX,{from:function(wi,Fi){return(this._target||this).type=="radial"?this.attr({fx:new ei.Number(wi),fy:new ei.Number(Fi)}):this.attr({x1:new ei.Number(wi),y1:new ei.Number(Fi)})},to:function(wi,Fi){return(this._target||this).type=="radial"?this.attr({cx:new ei.Number(wi),cy:new ei.Number(Fi)}):this.attr({x2:new ei.Number(wi),y2:new ei.Number(Fi)})}}),ei.extend(ei.Defs,{gradient:function(wi,Fi){return this.put(new ei.Gradient(wi)).update(Fi)}}),ei.Stop=ei.invent({create:"stop",inherit:ei.Element,extend:{update:function(wi){return(typeof wi=="number"||wi instanceof ei.Number)&&(wi={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),wi.opacity!=null&&this.attr("stop-opacity",wi.opacity),wi.color!=null&&this.attr("stop-color",wi.color),wi.offset!=null&&this.attr("offset",new ei.Number(wi.offset)),this}}}),ei.Pattern=ei.invent({create:"pattern",inherit:ei.Container,extend:{fill:function(){return"url(#"+this.id()+")"},update:function(wi){return this.clear(),typeof wi=="function"&&wi.call(this,this),this},toString:function(){return this.fill()},attr:function(wi,Fi,$i){return wi=="transform"&&(wi="patternTransform"),ei.Container.prototype.attr.call(this,wi,Fi,$i)}},construct:{pattern:function(wi,Fi,$i){return this.defs().pattern(wi,Fi,$i)}}}),ei.extend(ei.Defs,{pattern:function(wi,Fi,$i){return this.put(new ei.Pattern).update($i).attr({x:0,y:0,width:wi,height:Fi,patternUnits:"userSpaceOnUse"})}}),ei.Shape=ei.invent({create:function(wi){this.constructor.call(this,wi)},inherit:ei.Element}),ei.Symbol=ei.invent({create:"symbol",inherit:ei.Container,construct:{symbol:function(){return this.put(new ei.Symbol)}}}),ei.Use=ei.invent({create:"use",inherit:ei.Shape,extend:{element:function(wi,Fi){return this.attr("href",(Fi||"")+"#"+wi,ei.xlink)}},construct:{use:function(wi,Fi){return this.put(new ei.Use).element(wi,Fi)}}}),ei.Rect=ei.invent({create:"rect",inherit:ei.Shape,construct:{rect:function(wi,Fi){return this.put(new ei.Rect).size(wi,Fi)}}}),ei.Circle=ei.invent({create:"circle",inherit:ei.Shape,construct:{circle:function(wi){return this.put(new ei.Circle).rx(new ei.Number(wi).divide(2)).move(0,0)}}}),ei.extend(ei.Circle,ei.FX,{rx:function(wi){return this.attr("r",wi)},ry:function(wi){return this.rx(wi)}}),ei.Ellipse=ei.invent({create:"ellipse",inherit:ei.Shape,construct:{ellipse:function(wi,Fi){return this.put(new ei.Ellipse).size(wi,Fi).move(0,0)}}}),ei.extend(ei.Ellipse,ei.Rect,ei.FX,{rx:function(wi){return this.attr("rx",wi)},ry:function(wi){return this.attr("ry",wi)}}),ei.extend(ei.Circle,ei.Ellipse,{x:function(wi){return wi==null?this.cx()-this.rx():this.cx(wi+this.rx())},y:function(wi){return wi==null?this.cy()-this.ry():this.cy(wi+this.ry())},cx:function(wi){return wi==null?this.attr("cx"):this.attr("cx",wi)},cy:function(wi){return wi==null?this.attr("cy"):this.attr("cy",wi)},width:function(wi){return wi==null?2*this.rx():this.rx(new ei.Number(wi).divide(2))},height:function(wi){return wi==null?2*this.ry():this.ry(new ei.Number(wi).divide(2))},size:function(wi,Fi){var $i=_i(this,wi,Fi);return this.rx(new ei.Number($i.width).divide(2)).ry(new ei.Number($i.height).divide(2))}}),ei.Line=ei.invent({create:"line",inherit:ei.Shape,extend:{array:function(){return new ei.PointArray([[this.attr("x1"),this.attr("y1")],[this.attr("x2"),this.attr("y2")]])},plot:function(wi,Fi,$i,Ui){return wi==null?this.array():(wi=Fi!==void 0?{x1:wi,y1:Fi,x2:$i,y2:Ui}:new ei.PointArray(wi).toLine(),this.attr(wi))},move:function(wi,Fi){return this.attr(this.array().move(wi,Fi).toLine())},size:function(wi,Fi){var $i=_i(this,wi,Fi);return this.attr(this.array().size($i.width,$i.height).toLine())}},construct:{line:function(wi,Fi,$i,Ui){return ei.Line.prototype.plot.apply(this.put(new ei.Line),wi!=null?[wi,Fi,$i,Ui]:[0,0,0,0])}}}),ei.Polyline=ei.invent({create:"polyline",inherit:ei.Shape,construct:{polyline:function(wi){return this.put(new ei.Polyline).plot(wi||new ei.PointArray)}}}),ei.Polygon=ei.invent({create:"polygon",inherit:ei.Shape,construct:{polygon:function(wi){return this.put(new ei.Polygon).plot(wi||new ei.PointArray)}}}),ei.extend(ei.Polyline,ei.Polygon,{array:function(){return this._array||(this._array=new ei.PointArray(this.attr("points")))},plot:function(wi){return wi==null?this.array():this.clear().attr("points",typeof wi=="string"?wi:this._array=new ei.PointArray(wi))},clear:function(){return delete this._array,this},move:function(wi,Fi){return this.attr("points",this.array().move(wi,Fi))},size:function(wi,Fi){var $i=_i(this,wi,Fi);return this.attr("points",this.array().size($i.width,$i.height))}}),ei.extend(ei.Line,ei.Polyline,ei.Polygon,{morphArray:ei.PointArray,x:function(wi){return wi==null?this.bbox().x:this.move(wi,this.bbox().y)},y:function(wi){return wi==null?this.bbox().y:this.move(this.bbox().x,wi)},width:function(wi){var Fi=this.bbox();return wi==null?Fi.width:this.size(wi,Fi.height)},height:function(wi){var Fi=this.bbox();return wi==null?Fi.height:this.size(Fi.width,wi)}}),ei.Path=ei.invent({create:"path",inherit:ei.Shape,extend:{morphArray:ei.PathArray,array:function(){return this._array||(this._array=new ei.PathArray(this.attr("d")))},plot:function(wi){return wi==null?this.array():this.clear().attr("d",typeof wi=="string"?wi:this._array=new ei.PathArray(wi))},clear:function(){return delete this._array,this}},construct:{path:function(wi){return this.put(new ei.Path).plot(wi||new ei.PathArray)}}}),ei.Image=ei.invent({create:"image",inherit:ei.Shape,extend:{load:function(wi){if(!wi)return this;var Fi=this,$i=new Xi.Image;return ei.on($i,"load",function(){ei.off($i);var Ui=Fi.parent(ei.Pattern);Ui!==null&&(Fi.width()==0&&Fi.height()==0&&Fi.size($i.width,$i.height),Ui&&Ui.width()==0&&Ui.height()==0&&Ui.size(Fi.width(),Fi.height()),typeof Fi._loaded=="function"&&Fi._loaded.call(Fi,{width:$i.width,height:$i.height,ratio:$i.width/$i.height,url:wi}))}),ei.on($i,"error",function(Ui){ei.off($i),typeof Fi._error=="function"&&Fi._error.call(Fi,Ui)}),this.attr("href",$i.src=this.src=wi,ei.xlink)},loaded:function(wi){return this._loaded=wi,this},error:function(wi){return this._error=wi,this}},construct:{image:function(wi,Fi,$i){return this.put(new ei.Image).load(wi).size(Fi||0,$i||Fi||0)}}}),ei.Text=ei.invent({create:function(){this.constructor.call(this,ei.create("text")),this.dom.leading=new ei.Number(1.3),this._rebuild=!0,this._build=!1,this.attr("font-family",ei.defaults.attrs["font-family"])},inherit:ei.Shape,extend:{x:function(wi){return wi==null?this.attr("x"):this.attr("x",wi)},text:function(wi){if(wi===void 0){wi="";for(var Fi=this.node.childNodes,$i=0,Ui=Fi.length;$i<Ui;++$i)$i!=0&&Fi[$i].nodeType!=3&&ei.adopt(Fi[$i]).dom.newLined==1&&(wi+=`
`),wi+=Fi[$i].textContent;return wi}if(this.clear().build(!0),typeof wi=="function")wi.call(this,this);else{$i=0;for(var Yi=(wi=wi.split(`
`)).length;$i<Yi;$i++)this.tspan(wi[$i]).newLine()}return this.build(!1).rebuild()},size:function(wi){return this.attr("font-size",wi).rebuild()},leading:function(wi){return wi==null?this.dom.leading:(this.dom.leading=new ei.Number(wi),this.rebuild())},lines:function(){var wi=(this.textPath&&this.textPath()||this).node,Fi=ei.utils.map(ei.utils.filterSVGElements(wi.childNodes),function($i){return ei.adopt($i)});return new ei.Set(Fi)},rebuild:function(wi){if(typeof wi=="boolean"&&(this._rebuild=wi),this._rebuild){var Fi=this,$i=0,Ui=this.dom.leading*new ei.Number(this.attr("font-size"));this.lines().each(function(){this.dom.newLined&&(Fi.textPath()||this.attr("x",Fi.attr("x")),this.text()==`
`?$i+=Ui:(this.attr("dy",Ui+$i),$i=0))}),this.fire("rebuild")}return this},build:function(wi){return this._build=!!wi,this},setData:function(wi){return this.dom=wi,this.dom.leading=new ei.Number(wi.leading||1.3),this}},construct:{text:function(wi){return this.put(new ei.Text).text(wi)},plain:function(wi){return this.put(new ei.Text).plain(wi)}}}),ei.Tspan=ei.invent({create:"tspan",inherit:ei.Shape,extend:{text:function(wi){return wi==null?this.node.textContent+(this.dom.newLined?`
`:""):(typeof wi=="function"?wi.call(this,this):this.plain(wi),this)},dx:function(wi){return this.attr("dx",wi)},dy:function(wi){return this.attr("dy",wi)},newLine:function(){var wi=this.parent(ei.Text);return this.dom.newLined=!0,this.dy(wi.dom.leading*wi.attr("font-size")).attr("x",wi.x())}}}),ei.extend(ei.Text,ei.Tspan,{plain:function(wi){return this._build===!1&&this.clear(),this.node.appendChild(ze.createTextNode(wi)),this},tspan:function(wi){var Fi=(this.textPath&&this.textPath()||this).node,$i=new ei.Tspan;return this._build===!1&&this.clear(),Fi.appendChild($i.node),$i.text(wi)},clear:function(){for(var wi=(this.textPath&&this.textPath()||this).node;wi.hasChildNodes();)wi.removeChild(wi.lastChild);return this},length:function(){return this.node.getComputedTextLength()}}),ei.TextPath=ei.invent({create:"textPath",inherit:ei.Parent,parent:ei.Text,construct:{morphArray:ei.PathArray,array:function(){var wi=this.track();return wi?wi.array():null},plot:function(wi){var Fi=this.track(),$i=null;return Fi&&($i=Fi.plot(wi)),wi==null?$i:this},track:function(){var wi=this.textPath();if(wi)return wi.reference("href")},textPath:function(){if(this.node.firstChild&&this.node.firstChild.nodeName=="textPath")return ei.adopt(this.node.firstChild)}}}),ei.Nested=ei.invent({create:function(){this.constructor.call(this,ei.create("svg")),this.style("overflow","visible")},inherit:ei.Container,construct:{nested:function(){return this.put(new ei.Nested)}}});var hi={stroke:["color","width","opacity","linecap","linejoin","miterlimit","dasharray","dashoffset"],fill:["color","opacity","rule"],prefix:function(wi,Fi){return Fi=="color"?wi:wi+"-"+Fi}};function xi(wi,Fi,$i,Ui){return $i+Ui.replace(ei.regex.dots," .")}function yi(wi){return wi.toLowerCase().replace(/-(.)/g,function(Fi,$i){return $i.toUpperCase()})}function Ci(wi){return wi.charAt(0).toUpperCase()+wi.slice(1)}function Si(wi){var Fi=wi.toString(16);return Fi.length==1?"0"+Fi:Fi}function _i(wi,Fi,$i){if(Fi==null||$i==null){var Ui=wi.bbox();Fi==null?Fi=Ui.width/Ui.height*$i:$i==null&&($i=Ui.height/Ui.width*Fi)}return{width:Fi,height:$i}}function Mi(wi,Fi,$i){return{x:Fi*wi.a+$i*wi.c+0,y:Fi*wi.b+$i*wi.d+0}}function Oi(wi){return{a:wi[0],b:wi[1],c:wi[2],d:wi[3],e:wi[4],f:wi[5]}}function Wi(wi){for(var Fi=wi.childNodes.length-1;Fi>=0;Fi--)wi.childNodes[Fi]instanceof Xi.SVGElement&&Wi(wi.childNodes[Fi]);return ei.adopt(wi).id(ei.eid(wi.nodeName))}function Hi(wi){return Math.abs(wi)>1e-37?wi:0}["fill","stroke"].forEach(function(wi){var Fi={};Fi[wi]=function($i){if($i===void 0)return this;if(typeof $i=="string"||ei.Color.isRgb($i)||$i&&typeof $i.fill=="function")this.attr(wi,$i);else for(var Ui=hi[wi].length-1;Ui>=0;Ui--)$i[hi[wi][Ui]]!=null&&this.attr(hi.prefix(wi,hi[wi][Ui]),$i[hi[wi][Ui]]);return this},ei.extend(ei.Element,ei.FX,Fi)}),ei.extend(ei.Element,ei.FX,{translate:function(wi,Fi){return this.transform({x:wi,y:Fi})},matrix:function(wi){return this.attr("transform",new ei.Matrix(arguments.length==6?[].slice.call(arguments):wi))},opacity:function(wi){return this.attr("opacity",wi)},dx:function(wi){return this.x(new ei.Number(wi).plus(this instanceof ei.FX?0:this.x()),!0)},dy:function(wi){return this.y(new ei.Number(wi).plus(this instanceof ei.FX?0:this.y()),!0)}}),ei.extend(ei.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(wi){return this.node.getPointAtLength(wi)}}),ei.Set=ei.invent({create:function(wi){Array.isArray(wi)?this.members=wi:this.clear()},extend:{add:function(){for(var wi=[].slice.call(arguments),Fi=0,$i=wi.length;Fi<$i;Fi++)this.members.push(wi[Fi]);return this},remove:function(wi){var Fi=this.index(wi);return Fi>-1&&this.members.splice(Fi,1),this},each:function(wi){for(var Fi=0,$i=this.members.length;Fi<$i;Fi++)wi.apply(this.members[Fi],[Fi,this.members]);return this},clear:function(){return this.members=[],this},length:function(){return this.members.length},has:function(wi){return this.index(wi)>=0},index:function(wi){return this.members.indexOf(wi)},get:function(wi){return this.members[wi]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(wi){return new ei.Set(wi)}}}),ei.FX.Set=ei.invent({create:function(wi){this.set=wi}}),ei.Set.inherit=function(){var wi=[];for(var Fi in ei.Shape.prototype)typeof ei.Shape.prototype[Fi]=="function"&&typeof ei.Set.prototype[Fi]!="function"&&wi.push(Fi);for(var Fi in wi.forEach(function(Ui){ei.Set.prototype[Ui]=function(){for(var Yi=0,Zi=this.members.length;Yi<Zi;Yi++)this.members[Yi]&&typeof this.members[Yi][Ui]=="function"&&this.members[Yi][Ui].apply(this.members[Yi],arguments);return Ui=="animate"?this.fx||(this.fx=new ei.FX.Set(this)):this}}),wi=[],ei.FX.prototype)typeof ei.FX.prototype[Fi]=="function"&&typeof ei.FX.Set.prototype[Fi]!="function"&&wi.push(Fi);wi.forEach(function($i){ei.FX.Set.prototype[$i]=function(){for(var Ui=0,Yi=this.set.members.length;Ui<Yi;Ui++)this.set.members[Ui].fx[$i].apply(this.set.members[Ui].fx,arguments);return this}})},ei.extend(ei.Element,{}),ei.extend(ei.Element,{remember:function(wi,Fi){if(fi(arguments[0])==="object")for(var $i in wi)this.remember($i,wi[$i]);else{if(arguments.length==1)return this.memory()[wi];this.memory()[wi]=Fi}return this},forget:function(){if(arguments.length==0)this._memory={};else for(var wi=arguments.length-1;wi>=0;wi--)delete this.memory()[arguments[wi]];return this},memory:function(){return this._memory||(this._memory={})}}),ei.get=function(wi){var Fi=ze.getElementById(function($i){var Ui=($i||"").toString().match(ei.regex.reference);if(Ui)return Ui[1]}(wi)||wi);return ei.adopt(Fi)},ei.select=function(wi,Fi){return new ei.Set(ei.utils.map((Fi||ze).querySelectorAll(wi),function($i){return ei.adopt($i)}))},ei.extend(ei.Parent,{select:function(wi){return ei.select(wi,this.node)}});var Vi="abcdef".split("");if(typeof Xi.CustomEvent!="function"){var Gi=function(wi,Fi){Fi=Fi||{bubbles:!1,cancelable:!1,detail:void 0};var $i=ze.createEvent("CustomEvent");return $i.initCustomEvent(wi,Fi.bubbles,Fi.cancelable,Fi.detail),$i};Gi.prototype=Xi.Event.prototype,ei.CustomEvent=Gi}else ei.CustomEvent=Xi.CustomEvent;return ei},fi(ni)==="object"?ti.exports=ts.document?As(ts,ts.document):function(Xi){return As(Xi,Xi.document)}:ts.SVG=As(ts,ts.document),(function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(si,hi){return this.add(si,hi),!si.attr("in")&&this.autoSetIn&&si.attr("in",this.source),si.attr("result")||si.attr("result",si),si},blend:function(si,hi,xi){return this.put(new SVG.BlendEffect(si,hi,xi))},colorMatrix:function(si,hi){return this.put(new SVG.ColorMatrixEffect(si,hi))},convolveMatrix:function(si){return this.put(new SVG.ConvolveMatrixEffect(si))},componentTransfer:function(si){return this.put(new SVG.ComponentTransferEffect(si))},composite:function(si,hi,xi){return this.put(new SVG.CompositeEffect(si,hi,xi))},flood:function(si,hi){return this.put(new SVG.FloodEffect(si,hi))},offset:function(si,hi){return this.put(new SVG.OffsetEffect(si,hi))},image:function(si){return this.put(new SVG.ImageEffect(si))},merge:function(){var si=[void 0];for(var hi in arguments)si.push(arguments[hi]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,si)))},gaussianBlur:function(si,hi){return this.put(new SVG.GaussianBlurEffect(si,hi))},morphology:function(si,hi){return this.put(new SVG.MorphologyEffect(si,hi))},diffuseLighting:function(si,hi,xi){return this.put(new SVG.DiffuseLightingEffect(si,hi,xi))},displacementMap:function(si,hi,xi,yi,Ci){return this.put(new SVG.DisplacementMapEffect(si,hi,xi,yi,Ci))},specularLighting:function(si,hi,xi,yi){return this.put(new SVG.SpecularLightingEffect(si,hi,xi,yi))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(si,hi,xi,yi,Ci){return this.put(new SVG.TurbulenceEffect(si,hi,xi,yi,Ci))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(si){var hi=this.put(new SVG.Filter);return typeof si=="function"&&si.call(hi,hi),hi}}),SVG.extend(SVG.Container,{filter:function(si){return this.defs().filter(si)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(si){return this.filterer=si instanceof SVG.Element?si:this.doc().filter(si),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(si){return this.filterer&&si===!0&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(si){return si==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",si)},result:function(si){return si==null?this.attr("result"):this.attr("result",si)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(si){return si==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",si)},result:function(si){return si==null?this.attr("result"):this.attr("result",si)},toString:function(){return this.result()}}});var Xi={blend:function(si,hi){return this.parent()&&this.parent().blend(this,si,hi)},colorMatrix:function(si,hi){return this.parent()&&this.parent().colorMatrix(si,hi).in(this)},convolveMatrix:function(si){return this.parent()&&this.parent().convolveMatrix(si).in(this)},componentTransfer:function(si){return this.parent()&&this.parent().componentTransfer(si).in(this)},composite:function(si,hi){return this.parent()&&this.parent().composite(this,si,hi)},flood:function(si,hi){return this.parent()&&this.parent().flood(si,hi)},offset:function(si,hi){return this.parent()&&this.parent().offset(si,hi).in(this)},image:function(si){return this.parent()&&this.parent().image(si)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(si,hi){return this.parent()&&this.parent().gaussianBlur(si,hi).in(this)},morphology:function(si,hi){return this.parent()&&this.parent().morphology(si,hi).in(this)},diffuseLighting:function(si,hi,xi){return this.parent()&&this.parent().diffuseLighting(si,hi,xi).in(this)},displacementMap:function(si,hi,xi,yi){return this.parent()&&this.parent().displacementMap(this,si,hi,xi,yi)},specularLighting:function(si,hi,xi,yi){return this.parent()&&this.parent().specularLighting(si,hi,xi,yi).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(si,hi,xi,yi,Ci){return this.parent()&&this.parent().turbulence(si,hi,xi,yi,Ci).in(this)}};SVG.extend(SVG.Effect,Xi),SVG.extend(SVG.ParentEffect,Xi),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(si){this.attr("in",si)}}});var ze={blend:function(si,hi,xi){this.attr({in:si,in2:hi,mode:xi||"normal"})},colorMatrix:function(si,hi){si=="matrix"&&(hi=ri(hi)),this.attr({type:si,values:hi===void 0?null:hi})},convolveMatrix:function(si){si=ri(si),this.attr({order:Math.sqrt(si.split(" ").length),kernelMatrix:si})},composite:function(si,hi,xi){this.attr({in:si,in2:hi,operator:xi})},flood:function(si,hi){this.attr("flood-color",si),hi!=null&&this.attr("flood-opacity",hi)},offset:function(si,hi){this.attr({dx:si,dy:hi})},image:function(si){this.attr("href",si,SVG.xlink)},displacementMap:function(si,hi,xi,yi,Ci){this.attr({in:si,in2:hi,scale:xi,xChannelSelector:yi,yChannelSelector:Ci})},gaussianBlur:function(si,hi){si!=null||hi!=null?this.attr("stdDeviation",function(xi){if(!Array.isArray(xi))return xi;for(var yi=0,Ci=xi.length,Si=[];yi<Ci;yi++)Si.push(xi[yi]);return Si.join(" ")}(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(si,hi){this.attr({operator:si,radius:hi})},tile:function(){},turbulence:function(si,hi,xi,yi,Ci){this.attr({numOctaves:hi,seed:xi,stitchTiles:yi,baseFrequency:si,type:Ci})}},ei={merge:function(){var si;if(arguments[0]instanceof SVG.Set){var hi=this;arguments[0].each(function(yi){this instanceof SVG.MergeNode?hi.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&hi.put(new SVG.MergeNode(this))})}else{si=Array.isArray(arguments[0])?arguments[0]:arguments;for(var xi=0;xi<si.length;xi++)si[xi]instanceof SVG.MergeNode?this.put(si[xi]):this.put(new SVG.MergeNode(si[xi]))}},componentTransfer:function(si){if(this.rgb=new SVG.Set,["r","g","b","a"].forEach((function(xi){this[xi]=new SVG["Func"+xi.toUpperCase()]("identity"),this.rgb.add(this[xi]),this.node.appendChild(this[xi].node)}).bind(this)),si)for(var hi in si.rgb&&(["r","g","b"].forEach((function(xi){this[xi].attr(si.rgb)}).bind(this)),delete si.rgb),si)this[hi].attr(si[hi])},diffuseLighting:function(si,hi,xi){this.attr({surfaceScale:si,diffuseConstant:hi,kernelUnitLength:xi})},specularLighting:function(si,hi,xi,yi){this.attr({surfaceScale:si,diffuseConstant:hi,specularExponent:xi,kernelUnitLength:yi})}},ii={distantLight:function(si,hi){this.attr({azimuth:si,elevation:hi})},pointLight:function(si,hi,xi){this.attr({x:si,y:hi,z:xi})},spotLight:function(si,hi,xi,yi,Ci,Si){this.attr({x:si,y:hi,z:xi,pointsAtX:yi,pointsAtY:Ci,pointsAtZ:Si})},mergeNode:function(si){this.attr("in",si)}};function ri(si){return Array.isArray(si)&&(si=new SVG.Array(si)),si.toString().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ")}function ai(){var si=function(){};for(var hi in typeof arguments[arguments.length-1]=="function"&&(si=arguments[arguments.length-1],Array.prototype.splice.call(arguments,arguments.length-1,1)),arguments)for(var xi in arguments[hi])si(arguments[hi][xi],xi,arguments[hi])}["r","g","b","a"].forEach(function(si){ii["Func"+si.toUpperCase()]=function(hi){switch(this.attr("type",hi),hi){case"table":this.attr("tableValues",arguments[1]);break;case"linear":this.attr("slope",arguments[1]),this.attr("intercept",arguments[2]);break;case"gamma":this.attr("amplitude",arguments[1]),this.attr("exponent",arguments[2]),this.attr("offset",arguments[2])}}}),ai(ze,function(si,hi){var xi=hi.charAt(0).toUpperCase()+hi.slice(1);SVG[xi+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+xi)),si.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.Effect,extend:{}})}),ai(ei,function(si,hi){var xi=hi.charAt(0).toUpperCase()+hi.slice(1);SVG[xi+"Effect"]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+xi)),si.apply(this,arguments),this.result(this.attr("id")+"Out")},inherit:SVG.ParentEffect,extend:{}})}),ai(ii,function(si,hi){var xi=hi.charAt(0).toUpperCase()+hi.slice(1);SVG[xi]=SVG.invent({create:function(){this.constructor.call(this,SVG.create("fe"+xi)),si.apply(this,arguments)},inherit:SVG.ChildEffect,extend:{}})}),SVG.extend(SVG.MergeEffect,{in:function(si){return si instanceof SVG.MergeNode?this.add(si,0):this.add(new SVG.MergeNode(si),0),this}}),SVG.extend(SVG.CompositeEffect,SVG.BlendEffect,SVG.DisplacementMapEffect,{in2:function(si){return si==null?this.parent()&&this.parent().select('[result="'+this.attr("in2")+'"]').get(0)||this.attr("in2"):this.attr("in2",si)}}),SVG.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]}}).call(void 0),function(){function Xi(ai,si,hi,xi,yi,Ci,Si){for(var _i=ai.slice(si,hi||Si),Mi=xi.slice(yi,Ci||Si),Oi=0,Wi={pos:[0,0],start:[0,0]},Hi={pos:[0,0],start:[0,0]};_i[Oi]=ze.call(Wi,_i[Oi]),Mi[Oi]=ze.call(Hi,Mi[Oi]),_i[Oi][0]!=Mi[Oi][0]||_i[Oi][0]=="M"||_i[Oi][0]=="A"&&(_i[Oi][4]!=Mi[Oi][4]||_i[Oi][5]!=Mi[Oi][5])?(Array.prototype.splice.apply(_i,[Oi,1].concat(ii.call(Wi,_i[Oi]))),Array.prototype.splice.apply(Mi,[Oi,1].concat(ii.call(Hi,Mi[Oi])))):(_i[Oi]=ei.call(Wi,_i[Oi]),Mi[Oi]=ei.call(Hi,Mi[Oi])),!(++Oi==_i.length&&Oi==Mi.length);)Oi==_i.length&&_i.push(["C",Wi.pos[0],Wi.pos[1],Wi.pos[0],Wi.pos[1],Wi.pos[0],Wi.pos[1]]),Oi==Mi.length&&Mi.push(["C",Hi.pos[0],Hi.pos[1],Hi.pos[0],Hi.pos[1],Hi.pos[0],Hi.pos[1]]);return{start:_i,dest:Mi}}function ze(ai){switch(ai[0]){case"z":case"Z":ai[0]="L",ai[1]=this.start[0],ai[2]=this.start[1];break;case"H":ai[0]="L",ai[2]=this.pos[1];break;case"V":ai[0]="L",ai[2]=ai[1],ai[1]=this.pos[0];break;case"T":ai[0]="Q",ai[3]=ai[1],ai[4]=ai[2],ai[1]=this.reflection[1],ai[2]=this.reflection[0];break;case"S":ai[0]="C",ai[6]=ai[4],ai[5]=ai[3],ai[4]=ai[2],ai[3]=ai[1],ai[2]=this.reflection[1],ai[1]=this.reflection[0]}return ai}function ei(ai){var si=ai.length;return this.pos=[ai[si-2],ai[si-1]],"SCQT".indexOf(ai[0])!=-1&&(this.reflection=[2*this.pos[0]-ai[si-4],2*this.pos[1]-ai[si-3]]),ai}function ii(ai){var si=[ai];switch(ai[0]){case"M":return this.pos=this.start=[ai[1],ai[2]],si;case"L":ai[5]=ai[3]=ai[1],ai[6]=ai[4]=ai[2],ai[1]=this.pos[0],ai[2]=this.pos[1];break;case"Q":ai[6]=ai[4],ai[5]=ai[3],ai[4]=1*ai[4]/3+2*ai[2]/3,ai[3]=1*ai[3]/3+2*ai[1]/3,ai[2]=1*this.pos[1]/3+2*ai[2]/3,ai[1]=1*this.pos[0]/3+2*ai[1]/3;break;case"A":si=function(hi,xi){var yi,Ci,Si,_i,Mi,Oi,Wi,Hi,Vi,Gi,wi,Fi,$i,Ui,Yi,Zi,an,nn,kn,xn,yn,Fn,On,In,Nn,$n,Yn=Math.abs(xi[1]),Kn=Math.abs(xi[2]),Gn=xi[3]%360,is=xi[4],rs=xi[5],Kr=xi[6],vs=xi[7],Qn=new SVG.Point(hi),Zn=new SVG.Point(Kr,vs),Wr=[];if(Yn===0||Kn===0||Qn.x===Zn.x&&Qn.y===Zn.y)return[["C",Qn.x,Qn.y,Zn.x,Zn.y,Zn.x,Zn.y]];for(yi=new SVG.Point((Qn.x-Zn.x)/2,(Qn.y-Zn.y)/2).transform(new SVG.Matrix().rotate(Gn)),(Ci=yi.x*yi.x/(Yn*Yn)+yi.y*yi.y/(Kn*Kn))>1&&(Yn*=Ci=Math.sqrt(Ci),Kn*=Ci),Si=new SVG.Matrix().rotate(Gn).scale(1/Yn,1/Kn).rotate(-Gn),Qn=Qn.transform(Si),Zn=Zn.transform(Si),_i=[Zn.x-Qn.x,Zn.y-Qn.y],Oi=_i[0]*_i[0]+_i[1]*_i[1],Mi=Math.sqrt(Oi),_i[0]/=Mi,_i[1]/=Mi,Wi=Oi<4?Math.sqrt(1-Oi/4):0,is===rs&&(Wi*=-1),Hi=new SVG.Point((Zn.x+Qn.x)/2+Wi*-_i[1],(Zn.y+Qn.y)/2+Wi*_i[0]),Vi=new SVG.Point(Qn.x-Hi.x,Qn.y-Hi.y),Gi=new SVG.Point(Zn.x-Hi.x,Zn.y-Hi.y),wi=Math.acos(Vi.x/Math.sqrt(Vi.x*Vi.x+Vi.y*Vi.y)),Vi.y<0&&(wi*=-1),Fi=Math.acos(Gi.x/Math.sqrt(Gi.x*Gi.x+Gi.y*Gi.y)),Gi.y<0&&(Fi*=-1),rs&&wi>Fi&&(Fi+=2*Math.PI),!rs&&wi<Fi&&(Fi-=2*Math.PI),Ui=Math.ceil(2*Math.abs(wi-Fi)/Math.PI),Zi=[],an=wi,$i=(Fi-wi)/Ui,Yi=4*Math.tan($i/4)/3,yn=0;yn<=Ui;yn++)kn=Math.cos(an),nn=Math.sin(an),xn=new SVG.Point(Hi.x+kn,Hi.y+nn),Zi[yn]=[new SVG.Point(xn.x+Yi*nn,xn.y-Yi*kn),xn,new SVG.Point(xn.x-Yi*nn,xn.y+Yi*kn)],an+=$i;for(Zi[0][0]=Zi[0][1].clone(),Zi[Zi.length-1][2]=Zi[Zi.length-1][1].clone(),Si=new SVG.Matrix().rotate(Gn).scale(Yn,Kn).rotate(-Gn),yn=0,Fn=Zi.length;yn<Fn;yn++)Zi[yn][0]=Zi[yn][0].transform(Si),Zi[yn][1]=Zi[yn][1].transform(Si),Zi[yn][2]=Zi[yn][2].transform(Si);for(yn=1,Fn=Zi.length;yn<Fn;yn++)On=(xn=Zi[yn-1][2]).x,In=xn.y,Nn=(xn=Zi[yn][0]).x,$n=xn.y,Kr=(xn=Zi[yn][1]).x,vs=xn.y,Wr.push(["C",On,In,Nn,$n,Kr,vs]);return Wr}(this.pos,ai),ai=si[0]}return ai[0]="C",this.pos=[ai[5],ai[6]],this.reflection=[2*ai[5]-ai[3],2*ai[6]-ai[4]],si}function ri(ai,si){if(si===!1)return!1;for(var hi=si,xi=ai.length;hi<xi;++hi)if(ai[hi][0]=="M")return hi;return!1}SVG.extend(SVG.PathArray,{morph:function(ai){for(var si=this.value,hi=this.parse(ai),xi=0,yi=0,Ci=!1,Si=!1;xi!==!1||yi!==!1;){var _i;Ci=ri(si,xi!==!1&&xi+1),Si=ri(hi,yi!==!1&&yi+1),xi===!1&&(xi=(_i=new SVG.PathArray(Mi.start).bbox()).height==0||_i.width==0?si.push(si[0])-1:si.push(["M",_i.x+_i.width/2,_i.y+_i.height/2])-1),yi===!1&&(yi=(_i=new SVG.PathArray(Mi.dest).bbox()).height==0||_i.width==0?hi.push(hi[0])-1:hi.push(["M",_i.x+_i.width/2,_i.y+_i.height/2])-1);var Mi=Xi(si,xi,Ci,hi,yi,Si);si=si.slice(0,xi).concat(Mi.start,Ci===!1?[]:si.slice(Ci)),hi=hi.slice(0,yi).concat(Mi.dest,Si===!1?[]:hi.slice(Si)),xi=Ci!==!1&&xi+Mi.start.length,yi=Si!==!1&&yi+Mi.dest.length}return this.value=si,this.destination=new SVG.PathArray,this.destination.value=hi,this}})}(),(function(){function Xi(ze){ze.remember("_draggable",this),this.el=ze}Xi.prototype.init=function(ze,ei){var ii=this;this.constraint=ze,this.value=ei,this.el.on("mousedown.drag",function(ri){ii.start(ri)}),this.el.on("touchstart.drag",function(ri){ii.start(ri)})},Xi.prototype.transformPoint=function(ze,ei){var ii=(ze=ze||window.event).changedTouches&&ze.changedTouches[0]||ze;return this.p.x=ii.clientX-(ei||0),this.p.y=ii.clientY,this.p.matrixTransform(this.m)},Xi.prototype.getBBox=function(){var ze=this.el.bbox();return this.el instanceof SVG.Nested&&(ze=this.el.rbox()),(this.el instanceof SVG.G||this.el instanceof SVG.Use||this.el instanceof SVG.Nested)&&(ze.x=this.el.x(),ze.y=this.el.y()),ze},Xi.prototype.start=function(ze){if(ze.type!="click"&&ze.type!="mousedown"&&ze.type!="mousemove"||(ze.which||ze.buttons)==1){var ei=this;if(this.el.fire("beforedrag",{event:ze,handler:this}),!this.el.event().defaultPrevented){ze.preventDefault(),ze.stopPropagation(),this.parent=this.parent||this.el.parent(SVG.Nested)||this.el.parent(SVG.Doc),this.p=this.parent.node.createSVGPoint(),this.m=this.el.node.getScreenCTM().inverse();var ii,ri=this.getBBox();if(this.el instanceof SVG.Text)switch(ii=this.el.node.getComputedTextLength(),this.el.attr("text-anchor")){case"middle":ii/=2;break;case"start":ii=0}this.startPoints={point:this.transformPoint(ze,ii),box:ri,transform:this.el.transform()},SVG.on(window,"mousemove.drag",function(ai){ei.drag(ai)}),SVG.on(window,"touchmove.drag",function(ai){ei.drag(ai)}),SVG.on(window,"mouseup.drag",function(ai){ei.end(ai)}),SVG.on(window,"touchend.drag",function(ai){ei.end(ai)}),this.el.fire("dragstart",{event:ze,p:this.startPoints.point,m:this.m,handler:this})}}},Xi.prototype.drag=function(ze){var ei=this.getBBox(),ii=this.transformPoint(ze),ri=this.startPoints.box.x+ii.x-this.startPoints.point.x,ai=this.startPoints.box.y+ii.y-this.startPoints.point.y,si=this.constraint,hi=ii.x-this.startPoints.point.x,xi=ii.y-this.startPoints.point.y;if(this.el.fire("dragmove",{event:ze,p:ii,m:this.m,handler:this}),this.el.event().defaultPrevented)return ii;if(typeof si=="function"){var yi=si.call(this.el,ri,ai,this.m);typeof yi=="boolean"&&(yi={x:yi,y:yi}),yi.x===!0?this.el.x(ri):yi.x!==!1&&this.el.x(yi.x),yi.y===!0?this.el.y(ai):yi.y!==!1&&this.el.y(yi.y)}else typeof si=="object"&&(si.minX!=null&&ri<si.minX?hi=(ri=si.minX)-this.startPoints.box.x:si.maxX!=null&&ri>si.maxX-ei.width&&(hi=(ri=si.maxX-ei.width)-this.startPoints.box.x),si.minY!=null&&ai<si.minY?xi=(ai=si.minY)-this.startPoints.box.y:si.maxY!=null&&ai>si.maxY-ei.height&&(xi=(ai=si.maxY-ei.height)-this.startPoints.box.y),si.snapToGrid!=null&&(ri-=ri%si.snapToGrid,ai-=ai%si.snapToGrid,hi-=hi%si.snapToGrid,xi-=xi%si.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:hi,y:xi},!0):this.el.move(ri,ai));return ii},Xi.prototype.end=function(ze){var ei=this.drag(ze);this.el.fire("dragend",{event:ze,p:ei,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(ze,ei){typeof ze!="function"&&typeof ze!="object"||(ei=ze,ze=!0);var ii=this.remember("_draggable")||new Xi(this);return(ze=ze===void 0||ze)?ii.init(ei||{},ze):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}).call(void 0),function(){function Xi(ze){this.el=ze,ze.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(ei,ii,ri){var ai=typeof ei!="string"?ei:ii[ei];return ri?ai/2:ai},this.pointCoords=function(ei,ii){var ri=this.pointsList[ei];return{x:this.pointCoord(ri[0],ii,ei==="t"||ei==="b"),y:this.pointCoord(ri[1],ii,ei==="r"||ei==="l")}}}Xi.prototype.init=function(ze,ei){var ii=this.el.bbox();this.options={};var ri=this.el.selectize.defaults.points;for(var ai in this.el.selectize.defaults)this.options[ai]=this.el.selectize.defaults[ai],ei[ai]!==void 0&&(this.options[ai]=ei[ai]);var si=["points","pointsExclude"];for(var ai in si){var hi=this.options[si[ai]];typeof hi=="string"?hi=hi.length>0?hi.split(/\s*,\s*/i):[]:typeof hi=="boolean"&&si[ai]==="points"&&(hi=hi?ri:[]),this.options[si[ai]]=hi}this.options.points=[ri,this.options.points].reduce(function(xi,yi){return xi.filter(function(Ci){return yi.indexOf(Ci)>-1})}),this.options.points=[this.options.points,this.options.pointsExclude].reduce(function(xi,yi){return xi.filter(function(Ci){return yi.indexOf(Ci)<0})}),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(ii.x,ii.y)),this.options.deepSelect&&["line","polyline","polygon"].indexOf(this.el.type)!==-1?this.selectPoints(ze):this.selectRect(ze),this.observe(),this.cleanup()},Xi.prototype.selectPoints=function(ze){return this.pointSelection.isSelected=ze,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},Xi.prototype.getPointArray=function(){var ze=this.el.bbox();return this.el.array().valueOf().map(function(ei){return[ei[0]-ze.x,ei[1]-ze.y]})},Xi.prototype.drawPoints=function(){for(var ze=this,ei=this.getPointArray(),ii=0,ri=ei.length;ii<ri;++ii){var ai=function(hi){return function(xi){(xi=xi||window.event).preventDefault?xi.preventDefault():xi.returnValue=!1,xi.stopPropagation();var yi=xi.pageX||xi.touches[0].pageX,Ci=xi.pageY||xi.touches[0].pageY;ze.el.fire("point",{x:yi,y:Ci,i:hi,event:xi})}}(ii),si=this.drawPoint(ei[ii][0],ei[ii][1]).addClass(this.options.classPoints).addClass(this.options.classPoints+"_point").on("touchstart",ai).on("mousedown",ai);this.pointSelection.set.add(si)}},Xi.prototype.drawPoint=function(ze,ei){var ii=this.options.pointType;switch(ii){case"circle":return this.drawCircle(ze,ei);case"rect":return this.drawRect(ze,ei);default:if(typeof ii=="function")return ii.call(this,ze,ei);throw new Error("Unknown "+ii+" point type!")}},Xi.prototype.drawCircle=function(ze,ei){return this.nested.circle(this.options.pointSize).center(ze,ei)},Xi.prototype.drawRect=function(ze,ei){return this.nested.rect(this.options.pointSize,this.options.pointSize).center(ze,ei)},Xi.prototype.updatePointSelection=function(){var ze=this.getPointArray();this.pointSelection.set.each(function(ei){this.cx()===ze[ei][0]&&this.cy()===ze[ei][1]||this.center(ze[ei][0],ze[ei][1])})},Xi.prototype.updateRectSelection=function(){var ze=this,ei=this.el.bbox();if(this.rectSelection.set.get(0).attr({width:ei.width,height:ei.height}),this.options.points.length&&this.options.points.map(function(ri,ai){var si=ze.pointCoords(ri,ei);ze.rectSelection.set.get(ai+1).center(si.x,si.y)}),this.options.rotationPoint){var ii=this.rectSelection.set.length();this.rectSelection.set.get(ii-1).center(ei.width/2,20)}},Xi.prototype.selectRect=function(ze){var ei=this,ii=this.el.bbox();function ri(hi){return function(xi){(xi=xi||window.event).preventDefault?xi.preventDefault():xi.returnValue=!1,xi.stopPropagation();var yi=xi.pageX||xi.touches[0].pageX,Ci=xi.pageY||xi.touches[0].pageY;ei.el.fire(hi,{x:yi,y:Ci,event:xi})}}if(this.rectSelection.isSelected=ze,this.rectSelection.set=this.rectSelection.set||this.parent.set(),this.rectSelection.set.get(0)||this.rectSelection.set.add(this.nested.rect(ii.width,ii.height).addClass(this.options.classRect)),this.options.points.length&&this.rectSelection.set.length()<2&&(this.options.points.map(function(hi,xi){var yi=ei.pointCoords(hi,ii),Ci=ei.drawPoint(yi.x,yi.y).attr("class",ei.options.classPoints+"_"+hi).on("mousedown",ri(hi)).on("touchstart",ri(hi));ei.rectSelection.set.add(Ci)}),this.rectSelection.set.each(function(){this.addClass(ei.options.classPoints)})),this.options.rotationPoint&&(this.options.points&&!this.rectSelection.set.get(9)||!this.options.points&&!this.rectSelection.set.get(1))){var ai=function(hi){(hi=hi||window.event).preventDefault?hi.preventDefault():hi.returnValue=!1,hi.stopPropagation();var xi=hi.pageX||hi.touches[0].pageX,yi=hi.pageY||hi.touches[0].pageY;ei.el.fire("rot",{x:xi,y:yi,event:hi})},si=this.drawPoint(ii.width/2,20).attr("class",this.options.classPoints+"_rot").on("touchstart",ai).on("mousedown",ai);this.rectSelection.set.add(si)}},Xi.prototype.handler=function(){var ze=this.el.bbox();this.nested.matrix(new SVG.Matrix(this.el).translate(ze.x,ze.y)),this.rectSelection.isSelected&&this.updateRectSelection(),this.pointSelection.isSelected&&this.updatePointSelection()},Xi.prototype.observe=function(){var ze=this;if(MutationObserver)if(this.rectSelection.isSelected||this.pointSelection.isSelected)this.observerInst=this.observerInst||new MutationObserver(function(){ze.handler()}),this.observerInst.observe(this.el.node,{attributes:!0});else try{this.observerInst.disconnect(),delete this.observerInst}catch{}else this.el.off("DOMAttrModified.select"),(this.rectSelection.isSelected||this.pointSelection.isSelected)&&this.el.on("DOMAttrModified.select",function(){ze.handler()})},Xi.prototype.cleanup=function(){!this.rectSelection.isSelected&&this.rectSelection.set&&(this.rectSelection.set.each(function(){this.remove()}),this.rectSelection.set.clear(),delete this.rectSelection.set),!this.pointSelection.isSelected&&this.pointSelection.set&&(this.pointSelection.set.each(function(){this.remove()}),this.pointSelection.set.clear(),delete this.pointSelection.set),this.pointSelection.isSelected||this.rectSelection.isSelected||(this.nested.remove(),delete this.nested)},SVG.extend(SVG.Element,{selectize:function(ze,ei){return typeof ze=="object"&&(ei=ze,ze=!0),(this.remember("_selectHandler")||new Xi(this)).init(ze===void 0||ze,ei||{}),this}}),SVG.Element.prototype.selectize.defaults={points:["lt","rt","rb","lb","t","r","b","l"],pointsExclude:[],classRect:"svg_select_boundingRect",classPoints:"svg_select_points",pointSize:7,rotationPoint:!0,deepSelect:!1,pointType:"circle"}}(),function(){(function(){function Xi(ze){ze.remember("_resizeHandler",this),this.el=ze,this.parameters={},this.lastUpdateCall=null,this.p=ze.doc().node.createSVGPoint()}Xi.prototype.transformPoint=function(ze,ei,ii){return this.p.x=ze-(this.offset.x-window.pageXOffset),this.p.y=ei-(this.offset.y-window.pageYOffset),this.p.matrixTransform(ii||this.m)},Xi.prototype._extractPosition=function(ze){return{x:ze.clientX!=null?ze.clientX:ze.touches[0].clientX,y:ze.clientY!=null?ze.clientY:ze.touches[0].clientY}},Xi.prototype.init=function(ze){var ei=this;if(this.stop(),ze!=="stop"){for(var ii in this.options={},this.el.resize.defaults)this.options[ii]=this.el.resize.defaults[ii],ze[ii]!==void 0&&(this.options[ii]=ze[ii]);this.el.on("lt.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("rt.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("rb.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("lb.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("t.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("r.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("b.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("l.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("rot.resize",function(ri){ei.resize(ri||window.event)}),this.el.on("point.resize",function(ri){ei.resize(ri||window.event)}),this.update()}},Xi.prototype.stop=function(){return this.el.off("lt.resize"),this.el.off("rt.resize"),this.el.off("rb.resize"),this.el.off("lb.resize"),this.el.off("t.resize"),this.el.off("r.resize"),this.el.off("b.resize"),this.el.off("l.resize"),this.el.off("rot.resize"),this.el.off("point.resize"),this},Xi.prototype.resize=function(ze){var ei=this;this.m=this.el.node.getScreenCTM().inverse(),this.offset={x:window.pageXOffset,y:window.pageYOffset};var ii=this._extractPosition(ze.detail.event);if(this.parameters={type:this.el.type,p:this.transformPoint(ii.x,ii.y),x:ze.detail.x,y:ze.detail.y,box:this.el.bbox(),rotation:this.el.transform().rotation},this.el.type==="text"&&(this.parameters.fontSize=this.el.attr()["font-size"]),ze.detail.i!==void 0){var ri=this.el.array().valueOf();this.parameters.i=ze.detail.i,this.parameters.pointCoords=[ri[ze.detail.i][0],ri[ze.detail.i][1]]}switch(ze.type){case"lt":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si);if(this.parameters.box.width-hi[0]>0&&this.parameters.box.height-hi[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+hi[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-hi[0]);hi=this.checkAspectRatio(hi),this.el.move(this.parameters.box.x+hi[0],this.parameters.box.y+hi[1]).size(this.parameters.box.width-hi[0],this.parameters.box.height-hi[1])}};break;case"rt":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,2);if(this.parameters.box.width+hi[0]>0&&this.parameters.box.height-hi[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-hi[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+hi[0]);hi=this.checkAspectRatio(hi,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+hi[1]).size(this.parameters.box.width+hi[0],this.parameters.box.height-hi[1])}};break;case"rb":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,0);if(this.parameters.box.width+hi[0]>0&&this.parameters.box.height+hi[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-hi[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+hi[0]);hi=this.checkAspectRatio(hi),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+hi[0],this.parameters.box.height+hi[1])}};break;case"lb":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,1);if(this.parameters.box.width-hi[0]>0&&this.parameters.box.height+hi[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+hi[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-hi[0]);hi=this.checkAspectRatio(hi,!0),this.el.move(this.parameters.box.x+hi[0],this.parameters.box.y).size(this.parameters.box.width-hi[0],this.parameters.box.height+hi[1])}};break;case"t":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,2);if(this.parameters.box.height-hi[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y+hi[1]).height(this.parameters.box.height-hi[1])}};break;case"r":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,0);if(this.parameters.box.width+hi[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+hi[0])}};break;case"b":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,0);if(this.parameters.box.height+hi[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+hi[1])}};break;case"l":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,1);if(this.parameters.box.width-hi[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x+hi[0],this.parameters.box.y).width(this.parameters.box.width-hi[0])}};break;case"rot":this.calc=function(ai,si){var hi=ai+this.parameters.p.x,xi=si+this.parameters.p.y,yi=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),Ci=Math.atan2(xi-this.parameters.box.y-this.parameters.box.height/2,hi-this.parameters.box.x-this.parameters.box.width/2),Si=this.parameters.rotation+180*(Ci-yi)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(Si-Si%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(ai,si){var hi=this.snapToGrid(ai,si,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),xi=this.el.array().valueOf();xi[this.parameters.i][0]=this.parameters.pointCoords[0]+hi[0],xi[this.parameters.i][1]=this.parameters.pointCoords[1]+hi[1],this.el.plot(xi)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:ze}),SVG.on(window,"touchmove.resize",function(ai){ei.update(ai||window.event)}),SVG.on(window,"touchend.resize",function(){ei.done()}),SVG.on(window,"mousemove.resize",function(ai){ei.update(ai||window.event)}),SVG.on(window,"mouseup.resize",function(){ei.done()})},Xi.prototype.update=function(ze){if(ze){var ei=this._extractPosition(ze),ii=this.transformPoint(ei.x,ei.y),ri=ii.x-this.parameters.p.x,ai=ii.y-this.parameters.p.y;this.lastUpdateCall=[ri,ai],this.calc(ri,ai),this.el.fire("resizing",{dx:ri,dy:ai,event:ze})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},Xi.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},Xi.prototype.snapToGrid=function(ze,ei,ii,ri){var ai;return ri!==void 0?ai=[(ii+ze)%this.options.snapToGrid,(ri+ei)%this.options.snapToGrid]:(ii=ii??3,ai=[(this.parameters.box.x+ze+(1&ii?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+ei+(2&ii?0:this.parameters.box.height))%this.options.snapToGrid]),ze<0&&(ai[0]-=this.options.snapToGrid),ei<0&&(ai[1]-=this.options.snapToGrid),ze-=Math.abs(ai[0])<this.options.snapToGrid/2?ai[0]:ai[0]-(ze<0?-this.options.snapToGrid:this.options.snapToGrid),ei-=Math.abs(ai[1])<this.options.snapToGrid/2?ai[1]:ai[1]-(ei<0?-this.options.snapToGrid:this.options.snapToGrid),this.constraintToBox(ze,ei,ii,ri)},Xi.prototype.constraintToBox=function(ze,ei,ii,ri){var ai,si,hi=this.options.constraint||{};return ri!==void 0?(ai=ii,si=ri):(ai=this.parameters.box.x+(1&ii?0:this.parameters.box.width),si=this.parameters.box.y+(2&ii?0:this.parameters.box.height)),hi.minX!==void 0&&ai+ze<hi.minX&&(ze=hi.minX-ai),hi.maxX!==void 0&&ai+ze>hi.maxX&&(ze=hi.maxX-ai),hi.minY!==void 0&&si+ei<hi.minY&&(ei=hi.minY-si),hi.maxY!==void 0&&si+ei>hi.maxY&&(ei=hi.maxY-si),[ze,ei]},Xi.prototype.checkAspectRatio=function(ze,ei){if(!this.options.saveAspectRatio)return ze;var ii=ze.slice(),ri=this.parameters.box.width/this.parameters.box.height,ai=this.parameters.box.width+ze[0],si=this.parameters.box.height-ze[1],hi=ai/si;return hi<ri?(ii[1]=ai/ri-this.parameters.box.height,ei&&(ii[1]=-ii[1])):hi>ri&&(ii[0]=this.parameters.box.width-si*ri,ei&&(ii[0]=-ii[0])),ii},SVG.extend(SVG.Element,{resize:function(ze){return(this.remember("_resizeHandler")||new Xi(this)).init(ze||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),window.Apex===void 0&&(window.Apex={});var Ms=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new Ii(this.ctx),this.ctx.axes=new Jn(this.ctx),this.ctx.core=new Ps(this.ctx.el,this.ctx),this.ctx.config=new dn({}),this.ctx.data=new Ln(this.ctx),this.ctx.grid=new zn(this.ctx),this.ctx.graphics=new Ti(this.ctx),this.ctx.coreUtils=new Pi(this.ctx),this.ctx.crosshairs=new Zr(this.ctx),this.ctx.events=new Yr(this.ctx),this.ctx.exports=new Rn(this.ctx),this.ctx.localization=new Gr(this.ctx),this.ctx.options=new fn,this.ctx.responsive=new ns(this.ctx),this.ctx.series=new pn(this.ctx),this.ctx.theme=new es(this.ctx),this.ctx.formatters=new qi(this.ctx),this.ctx.titleSubtitle=new cs(this.ctx),this.ctx.legend=new ys(this.ctx),this.ctx.toolbar=new _s(this.ctx),this.ctx.tooltip=new Ki(this.ctx),this.ctx.dimensions=new ms(this.ctx),this.ctx.updateHelpers=new $s(this.ctx),this.ctx.zoomPanSelection=new Ls(this.ctx),this.ctx.w.globals.tooltip=new Ki(this.ctx)}}]),Xi}(),Bs=function(){function Xi(ze){mi(this,Xi),this.ctx=ze,this.w=ze.w}return di(Xi,[{key:"clear",value:function(ze){var ei=ze.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:ei})}},{key:"killSVG",value:function(ze){ze.each(function(ei,ii){this.removeClass("*"),this.off(),this.stop()},!0),ze.ungroup(),ze.clear()}},{key:"clearDomElements",value:function(ze){var ei=this,ii=ze.isUpdating,ri=this.w.globals.dom.Paper.node;ri.parentNode&&ri.parentNode.parentNode&&!ii&&(ri.parentNode.parentNode.style.minHeight="unset");var ai=this.w.globals.dom.baseEl;ai&&this.ctx.eventList.forEach(function(hi){ai.removeEventListener(hi,ei.ctx.events.documentEvent)});var si=this.w.globals.dom;if(this.ctx.el!==null)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(si.Paper),si.Paper.remove(),si.elWrap=null,si.elGraphical=null,si.elLegendWrap=null,si.elLegendForeign=null,si.baseEl=null,si.elGridRect=null,si.elGridRectMask=null,si.elGridRectMarkerMask=null,si.elForecastMask=null,si.elNonForecastMask=null,si.elDefs=null}}]),Xi}(),Ds=new WeakMap,Ws=function(){function Xi(ze,ei){mi(this,Xi),this.opts=ei,this.ctx=this,this.w=new cn(ei).init(),this.el=ze,this.w.globals.cuid=Ei.randomId(),this.w.globals.chartID=this.w.config.chart.id?Ei.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ms(this).initModules(),this.create=Ei.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return di(Xi,[{key:"render",value:function(){var ze=this;return new Promise(function(ei,ii){if(ze.el!==null){Apex._chartInstances===void 0&&(Apex._chartInstances=[]),ze.w.config.chart.id&&Apex._chartInstances.push({id:ze.w.globals.chartID,group:ze.w.config.chart.group,chart:ze}),ze.setLocale(ze.w.config.chart.defaultLocale);var ri=ze.w.config.chart.events.beforeMount;typeof ri=="function"&&ri(ze,ze.w),ze.events.fireEvent("beforeMount",[ze,ze.w]),window.addEventListener("resize",ze.windowResizeHandler),function(_i,Mi){var Oi=!1;if(_i.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var Wi=_i.getBoundingClientRect();_i.style.display!=="none"&&Wi.width!==0||(Oi=!0)}var Hi=new ResizeObserver(function(Vi){Oi&&Mi.call(_i,Vi),Oi=!0});_i.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(_i.children).forEach(function(Vi){return Hi.observe(Vi)}):Hi.observe(_i),Ds.set(Mi,Hi)}(ze.el.parentNode,ze.parentResizeHandler);var ai=ze.el.getRootNode&&ze.el.getRootNode(),si=Ei.is("ShadowRoot",ai),hi=ze.el.ownerDocument,xi=si?ai.getElementById("apexcharts-css"):hi.getElementById("apexcharts-css");if(!xi){var yi;(xi=document.createElement("style")).id="apexcharts-css",xi.textContent=`@keyframes opaque {
0% {
opacity: 0
}
to {
opacity: 1
}
}
@keyframes resizeanim {
0%,to {
opacity: 0
}
}
.apexcharts-canvas {
position: relative;
user-select: none
}
.apexcharts-canvas ::-webkit-scrollbar {
-webkit-appearance: none;
width: 6px
}
.apexcharts-canvas ::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0,0,0,.5);
box-shadow: 0 0 1px rgba(255,255,255,.5);
-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)
}
.apexcharts-inner {
position: relative
}
.apexcharts-text tspan {
font-family: inherit
}
.legend-mouseover-inactive {
transition: .15s ease all;
opacity: .2
}
.apexcharts-legend-text {
padding-left: 15px;
margin-left: -15px;
}
.apexcharts-series-collapsed {
opacity: 0
}
.apexcharts-tooltip {
border-radius: 5px;
box-shadow: 2px 2px 6px -4px #999;
cursor: default;
font-size: 14px;
left: 62px;
opacity: 0;
pointer-events: none;
position: absolute;
top: 20px;
display: flex;
flex-direction: column;
overflow: hidden;
white-space: nowrap;
z-index: 12;
transition: .15s ease all
}
.apexcharts-tooltip.apexcharts-active {
opacity: 1;
transition: .15s ease all
}
.apexcharts-tooltip.apexcharts-theme-light {
border: 1px solid #e3e3e3;
background: rgba(255,255,255,.96)
}
.apexcharts-tooltip.apexcharts-theme-dark {
color: #fff;
background: rgba(30,30,30,.8)
}
.apexcharts-tooltip * {
font-family: inherit
}
.apexcharts-tooltip-title {
padding: 6px;
font-size: 15px;
margin-bottom: 4px
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
background: #eceff1;
border-bottom: 1px solid #ddd
}
.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
background: rgba(0,0,0,.7);
border-bottom: 1px solid #333
}
.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {
display: inline-block;
margin-left: 5px;
font-weight: 600
}
.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {
display: none
}
.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {
padding: 6px 0 5px
}
.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {
display: flex
}
.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {
margin-top: -6px
}
.apexcharts-tooltip-marker {
width: 12px;
height: 12px;
position: relative;
top: 0;
margin-right: 10px;
border-radius: 50%
}
.apexcharts-tooltip-series-group {
padding: 0 10px;
display: none;
text-align: left;
justify-content: left;
align-items: center
}
.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
opacity: 1
}
.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {
padding-bottom: 4px
}
.apexcharts-tooltip-series-group-hidden {
opacity: 0;
height: 0;
line-height: 0;
padding: 0!important
}
.apexcharts-tooltip-y-group {
padding: 6px 0 5px
}
.apexcharts-custom-tooltip,.apexcharts-tooltip-box {
padding: 4px 8px
}
.apexcharts-tooltip-boxPlot {
display: flex;
flex-direction: column-reverse
}
.apexcharts-tooltip-box>div {
margin: 4px 0
}
.apexcharts-tooltip-box span.value {
font-weight: 700
}
.apexcharts-tooltip-rangebar {
padding: 5px 8px
}
.apexcharts-tooltip-rangebar .category {
font-weight: 600;
color: #777
}
.apexcharts-tooltip-rangebar .series-name {
font-weight: 700;
display: block;
margin-bottom: 5px
}
.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {
opacity: 0;
pointer-events: none;
color: #373d3f;
font-size: 13px;
text-align: center;
border-radius: 2px;
position: absolute;
z-index: 10;
background: #eceff1;
border: 1px solid #90a4ae
}
.apexcharts-xaxistooltip {
padding: 9px 10px;
transition: .15s ease all
}
.apexcharts-xaxistooltip.apexcharts-theme-dark {
background: rgba(0,0,0,.7);
border: 1px solid rgba(0,0,0,.5);
color: #fff
}
.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none
}
.apexcharts-xaxistooltip:after {
border-color: transparent;
border-width: 6px;
margin-left: -6px
}
.apexcharts-xaxistooltip:before {
border-color: transparent;
border-width: 7px;
margin-left: -7px
}
.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {
bottom: 100%
}
.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {
top: 100%
}
.apexcharts-xaxistooltip-bottom:after {
border-bottom-color: #eceff1
}
.apexcharts-xaxistooltip-bottom:before {
border-bottom-color: #90a4ae
}
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {
border-bottom-color: rgba(0,0,0,.5)
}
.apexcharts-xaxistooltip-top:after {
border-top-color: #eceff1
}
.apexcharts-xaxistooltip-top:before {
border-top-color: #90a4ae
}
.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {
border-top-color: rgba(0,0,0,.5)
}
.apexcharts-xaxistooltip.apexcharts-active {
opacity: 1;
transition: .15s ease all
}
.apexcharts-yaxistooltip {
padding: 4px 10px
}
.apexcharts-yaxistooltip.apexcharts-theme-dark {
background: rgba(0,0,0,.7);
border: 1px solid rgba(0,0,0,.5);
color: #fff
}
.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none
}
.apexcharts-yaxistooltip:after {
border-color: transparent;
border-width: 6px;
margin-top: -6px
}
.apexcharts-yaxistooltip:before {
border-color: transparent;
border-width: 7px;
margin-top: -7px
}
.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {
left: 100%
}
.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {
right: 100%
}
.apexcharts-yaxistooltip-left:after {
border-left-color: #eceff1
}
.apexcharts-yaxistooltip-left:before {
border-left-color: #90a4ae
}
.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {
border-left-color: rgba(0,0,0,.5)
}
.apexcharts-yaxistooltip-right:after {
border-right-color: #eceff1
}
.apexcharts-yaxistooltip-right:before {
border-right-color: #90a4ae
}
.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {
border-right-color: rgba(0,0,0,.5)
}
.apexcharts-yaxistooltip.apexcharts-active {
opacity: 1
}
.apexcharts-yaxistooltip-hidden {
display: none
}
.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {
pointer-events: none;
opacity: 0;
transition: .15s ease all
}
.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {
opacity: 1;
transition: .15s ease all
}
.apexcharts-ycrosshairs-hidden {
opacity: 0
}
.apexcharts-selection-rect {
cursor: move
}
.svg_select_boundingRect,.svg_select_points_rot {
pointer-events: none;
opacity: 0;
visibility: hidden
}
.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {
opacity: 0;
visibility: hidden
}
.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {
cursor: ew-resize;
opacity: 1;
visibility: visible
}
.svg_select_points {
fill: #efefef;
stroke: #333;
rx: 2
}
.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
cursor: crosshair
}
.apexcharts-svg.apexcharts-zoomable.hovering-pan {
cursor: move
}
.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {
cursor: pointer;
width: 20px;
height: 20px;
line-height: 24px;
color: #6e8192;
text-align: center
}
.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {
fill: #6e8192
}
.apexcharts-selection-icon svg {
fill: #444;
transform: scale(.76)
}
.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {
fill: #f3f4f5
}
.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {
fill: #008ffb
}
.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {
fill: #333
}
.apexcharts-menu-icon,.apexcharts-selection-icon {
position: relative
}
.apexcharts-reset-icon {
margin-left: 5px
}
.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {
transform: scale(.85)
}
.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {
transform: scale(.7)
}
.apexcharts-zoomout-icon {
margin-right: 3px
}
.apexcharts-pan-icon {
transform: scale(.62);
position: relative;
left: 1px;
top: 0
}
.apexcharts-pan-icon svg {
fill: #fff;
stroke: #6e8192;
stroke-width: 2
}
.apexcharts-pan-icon.apexcharts-selected svg {
stroke: #008ffb
}
.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
stroke: #333
}
.apexcharts-toolbar {
position: absolute;
z-index: 11;
max-width: 176px;
text-align: right;
border-radius: 3px;
padding: 0 6px 2px;
display: flex;
justify-content: space-between;
align-items: center
}
.apexcharts-menu {
background: #fff;
position: absolute;
top: 100%;
border: 1px solid #ddd;
border-radius: 3px;
padding: 3px;
right: 10px;
opacity: 0;
min-width: 110px;
transition: .15s ease all;
pointer-events: none
}
.apexcharts-menu.apexcharts-menu-open {
opacity: 1;
pointer-events: all;
transition: .15s ease all
}
.apexcharts-menu-item {
padding: 6px 7px;
font-size: 12px;
cursor: pointer
}
.apexcharts-theme-light .apexcharts-menu-item:hover {
background: #eee
}
.apexcharts-theme-dark .apexcharts-menu {
background: rgba(0,0,0,.7);
color: #fff
}
@media screen and (min-width:768px) {
.apexcharts-canvas:hover .apexcharts-toolbar {
opacity: 1
}
}
.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {
opacity: 0
}
.apexcharts-hidden-element-shown {
opacity: 1;
transition: 0.25s ease all;
}
.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {
cursor: default;
pointer-events: none
}
.apexcharts-pie-label-delay {
opacity: 0;
animation-name: opaque;
animation-duration: .3s;
animation-fill-mode: forwards;
animation-timing-function: ease
}
.apexcharts-radialbar-label {
cursor: pointer;
}
.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {
pointer-events: none
}
.apexcharts-marker {
transition: .15s ease all
}
.resize-triggers {
animation: 1ms resizeanim;
visibility: hidden;
opacity: 0;
height: 100%;
width: 100%;
overflow: hidden
}
.contract-trigger:before,.resize-triggers,.resize-triggers>div {
content: " ";
display: block;
position: absolute;
top: 0;
left: 0
}
.resize-triggers>div {
height: 100%;
width: 100%;
background: #eee;
overflow: auto
}
.contract-trigger:before {
overflow: hidden;
width: 200%;
height: 200%
}
.apexcharts-bar-goals-markers{
pointer-events: none
}
.apexcharts-bar-shadows{
pointer-events: none
}
.apexcharts-rangebar-goals-markers{
pointer-events: none
}`;var Ci=((yi=ze.opts.chart)===null||yi===void 0?void 0:yi.nonce)||ze.w.config.chart.nonce;Ci&&xi.setAttribute("nonce",Ci),si?ai.prepend(xi):hi.head.appendChild(xi)}var Si=ze.create(ze.w.config.series,{});if(!Si)return ei(ze);ze.mount(Si).then(function(){typeof ze.w.config.chart.events.mounted=="function"&&ze.w.config.chart.events.mounted(ze,ze.w),ze.events.fireEvent("mounted",[ze,ze.w]),ei(Si)}).catch(function(_i){ii(_i)})}else ii(new Error("Element not found"))})}},{key:"create",value:function(ze,ei){var ii=this.w;new Ms(this).initModules();var ri=this.w.globals;if(ri.noData=!1,ri.animationEnded=!1,this.responsive.checkResponsiveConfig(ei),ii.config.xaxis.convertedCatToNumeric&&new _n(ii.config).convertCatToNumericXaxis(ii.config,this.ctx),this.el===null||(this.core.setupElements(),ii.config.chart.type==="treemap"&&(ii.config.grid.show=!1,ii.config.yaxis[0].show=!1),ri.svgWidth===0))return ri.animationEnded=!0,null;var ai=Pi.checkComboSeries(ze,ii.config.chart.type);ri.comboCharts=ai.comboCharts,ri.comboBarCount=ai.comboBarCount;var si=ze.every(function(Ci){return Ci.data&&Ci.data.length===0});(ze.length===0||si&&ri.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(ze),this.theme.init(),new gn(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),ri.noData&&ri.collapsedSeries.length!==ri.series.length&&!ii.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),ri.axisCharts&&(this.core.coreCalculations(),ii.config.xaxis.type!=="category"&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=ii.globals.minX,this.ctx.toolbar.maxX=ii.globals.maxX),this.formatters.heatmapLabelFormatters(),new Pi(this).getLargestMarkerSize(),this.dimensions.plotCoords();var hi=this.core.xySettings();this.grid.createGridMask();var xi=this.core.plotChartType(ze,hi),yi=new Sn(this);return yi.bringForward(),ii.config.dataLabels.background.enabled&&yi.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:xi,xyRatios:hi,dimensions:{plot:{left:ii.globals.translateX,top:ii.globals.translateY,width:ii.globals.gridWidth,height:ii.globals.gridHeight}}}}},{key:"mount",value:function(){var ze=this,ei=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,ii=this,ri=ii.w;return new Promise(function(ai,si){if(ii.el===null)return si(new Error("Not enough data to display or target element not found"));(ei===null||ri.globals.allSeriesCollapsed)&&ii.series.handleNoData(),ii.grid=new zn(ii);var hi,xi,yi=ii.grid.drawGrid();if(ii.annotations=new vn(ii),ii.annotations.drawImageAnnos(),ii.annotations.drawTextAnnos(),ri.config.grid.position==="back"&&(yi&&ri.globals.dom.elGraphical.add(yi.el),yi!=null&&(hi=yi.elGridBorders)!==null&&hi!==void 0&&hi.node&&ri.globals.dom.elGraphical.add(yi.elGridBorders)),Array.isArray(ei.elGraph))for(var Ci=0;Ci<ei.elGraph.length;Ci++)ri.globals.dom.elGraphical.add(ei.elGraph[Ci]);else ri.globals.dom.elGraphical.add(ei.elGraph);ri.config.grid.position==="front"&&(yi&&ri.globals.dom.elGraphical.add(yi.el),yi!=null&&(xi=yi.elGridBorders)!==null&&xi!==void 0&&xi.node&&ri.globals.dom.elGraphical.add(yi.elGridBorders)),ri.config.xaxis.crosshairs.position==="front"&&ii.crosshairs.drawXCrosshairs(),ri.config.yaxis[0].crosshairs.position==="front"&&ii.crosshairs.drawYCrosshairs(),ri.config.chart.type!=="treemap"&&ii.axes.drawAxis(ri.config.chart.type,yi);var Si=new Hn(ze.ctx,yi),_i=new Wn(ze.ctx,yi);if(yi!==null&&(Si.xAxisLabelCorrections(yi.xAxisTickWidth),_i.setYAxisTextAlignments(),ri.config.yaxis.map(function(Oi,Wi){ri.globals.ignoreYAxisIndexes.indexOf(Wi)===-1&&_i.yAxisTitleRotate(Wi,Oi.opposite)})),ii.annotations.drawAxesAnnotations(),!ri.globals.noData){if(ri.config.tooltip.enabled&&!ri.globals.noData&&ii.w.globals.tooltip.drawTooltip(ei.xyRatios),ri.globals.axisCharts&&(ri.globals.isXNumeric||ri.config.xaxis.convertedCatToNumeric||ri.globals.isRangeBar))(ri.config.chart.zoom.enabled||ri.config.chart.selection&&ri.config.chart.selection.enabled||ri.config.chart.pan&&ri.config.chart.pan.enabled)&&ii.zoomPanSelection.init({xyRatios:ei.xyRatios});else{var Mi=ri.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(function(Oi){Mi[Oi]=!1})}ri.config.chart.toolbar.show&&!ri.globals.allSeriesCollapsed&&ii.toolbar.createToolbar()}ri.globals.memory.methodsToExec.length>0&&ri.globals.memory.methodsToExec.forEach(function(Oi){Oi.method(Oi.params,!1,Oi.context)}),ri.globals.axisCharts||ri.globals.noData||ii.core.resizeNonAxisCharts(),ai(ii)})}},{key:"destroy",value:function(){var ze,ei;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,ze=this.parentResizeHandler,(ei=Ds.get(ze))&&(ei.disconnect(),Ds.delete(ze));var ii=this.w.config.chart.id;ii&&Apex._chartInstances.forEach(function(ri,ai){ri.id===Ei.escapeString(ii)&&Apex._chartInstances.splice(ai,1)}),new Bs(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(ze){var ei=this,ii=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ri=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],ai=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],si=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],hi=this.w;return hi.globals.selection=void 0,ze.series&&(this.series.resetSeries(!1,!0,!1),ze.series.length&&ze.series[0].data&&(ze.series=ze.series.map(function(xi,yi){return ei.updateHelpers._extendSeries(xi,yi)})),this.updateHelpers.revertDefaultAxisMinMax()),ze.xaxis&&(ze=this.updateHelpers.forceXAxisUpdate(ze)),ze.yaxis&&(ze=this.updateHelpers.forceYAxisUpdate(ze)),hi.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),ze.theme&&(ze=this.theme.updateThemeOptions(ze)),this.updateHelpers._updateOptions(ze,ii,ri,ai,si)}},{key:"updateSeries",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ii=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(ze,ei,ii)}},{key:"appendSeries",value:function(ze){var ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ii=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],ri=this.w.config.series.slice();return ri.push(ze),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(ri,ei,ii)}},{key:"appendData",value:function(ze){var ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ii=this;ii.w.globals.dataChanged=!0,ii.series.getPreviousPaths();for(var ri=ii.w.config.series.slice(),ai=0;ai<ri.length;ai++)if(ze[ai]!==null&&ze[ai]!==void 0)for(var si=0;si<ze[ai].data.length;si++)ri[ai].data.push(ze[ai].data[si]);return ii.w.config.series=ri,ei&&(ii.w.globals.initialSeries=Ei.clone(ii.w.config.series)),this.update()}},{key:"update",value:function(ze){var ei=this;return new Promise(function(ii,ri){new Bs(ei.ctx).clear({isUpdating:!0});var ai=ei.create(ei.w.config.series,ze);if(!ai)return ii(ei);ei.mount(ai).then(function(){typeof ei.w.config.chart.events.updated=="function"&&ei.w.config.chart.events.updated(ei,ei.w),ei.events.fireEvent("updated",[ei,ei.w]),ei.w.globals.isDirty=!0,ii(ei)}).catch(function(si){ri(si)})})}},{key:"getSyncedCharts",value:function(){var ze=this.getGroupedCharts(),ei=[this];return ze.length&&(ei=[],ze.forEach(function(ii){ei.push(ii)})),ei}},{key:"getGroupedCharts",value:function(){var ze=this;return Apex._chartInstances.filter(function(ei){if(ei.group)return!0}).map(function(ei){return ze.w.config.chart.group===ei.group?ei.chart:ze})}},{key:"toggleSeries",value:function(ze){return this.series.toggleSeries(ze)}},{key:"highlightSeriesOnLegendHover",value:function(ze,ei){return this.series.toggleSeriesOnHover(ze,ei)}},{key:"showSeries",value:function(ze){this.series.showSeries(ze)}},{key:"hideSeries",value:function(ze){this.series.hideSeries(ze)}},{key:"isSeriesHidden",value:function(ze){this.series.isSeriesHidden(ze)}},{key:"resetSeries",value:function(){var ze=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.series.resetSeries(ze,ei)}},{key:"addEventListener",value:function(ze,ei){this.events.addEventListener(ze,ei)}},{key:"removeEventListener",value:function(ze,ei){this.events.removeEventListener(ze,ei)}},{key:"addXaxisAnnotation",value:function(ze){var ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,ri=this;ii&&(ri=ii),ri.annotations.addXaxisAnnotationExternal(ze,ei,ri)}},{key:"addYaxisAnnotation",value:function(ze){var ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,ri=this;ii&&(ri=ii),ri.annotations.addYaxisAnnotationExternal(ze,ei,ri)}},{key:"addPointAnnotation",value:function(ze){var ei=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ii=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,ri=this;ii&&(ri=ii),ri.annotations.addPointAnnotationExternal(ze,ei,ri)}},{key:"clearAnnotations",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,ei=this;ze&&(ei=ze),ei.annotations.clearAnnotations(ei)}},{key:"removeAnnotation",value:function(ze){var ei=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,ii=this;ei&&(ii=ei),ii.annotations.removeAnnotation(ii,ze)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(ze,ei){return this.coreUtils.getSeriesTotalsXRange(ze,ei)}},{key:"getHighestValueInSeries",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new Dn(this.ctx).getMinYMaxY(ze).highestY}},{key:"getLowestValueInSeries",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new Dn(this.ctx).getMinYMaxY(ze).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(ze,ei){return this.updateHelpers.toggleDataPointSelection(ze,ei)}},{key:"zoomX",value:function(ze,ei){this.ctx.toolbar.zoomUpdateOptions(ze,ei)}},{key:"setLocale",value:function(ze){this.localization.setCurrentLocaleValues(ze)}},{key:"dataURI",value:function(ze){return new Rn(this.ctx).dataURI(ze)}},{key:"exportToCSV",value:function(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new Rn(this.ctx).exportToCSV(ze)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var ze=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout(function(){ze.w.globals.resized=!0,ze.w.globals.dataChanged=!1,ze.ctx.update()},150)}},{key:"_windowResizeHandler",value:function(){var ze=this.w.config.chart.redrawOnWindowResize;typeof ze=="function"&&(ze=ze()),ze&&this._windowResize()}}],[{key:"getChartByID",value:function(ze){var ei=Ei.escapeString(ze);if(Apex._chartInstances){var ii=Apex._chartInstances.filter(function(ri){return ri.id===ei})[0];return ii&&ii.chart}}},{key:"initOnLoad",value:function(){for(var ze=document.querySelectorAll("[data-apexcharts]"),ei=0;ei<ze.length;ei++)new Xi(ze[ei],JSON.parse(ze[ei].getAttribute("data-options"))).render()}},{key:"exec",value:function(ze,ei){var ii=this.getChartByID(ze);if(ii){ii.w.globals.isExecCalled=!0;var ri=null;if(ii.publicMethods.indexOf(ei)!==-1){for(var ai=arguments.length,si=new Array(ai>2?ai-2:0),hi=2;hi<ai;hi++)si[hi-2]=arguments[hi];ri=ii[ei].apply(ii,si)}return ri}}},{key:"merge",value:function(ze,ei){return Ei.extend(ze,ei)}}]),Xi}();ti.exports=Ws})(apexcharts_common,apexcharts_common.exports);var apexcharts_commonExports=apexcharts_common.exports;const ApexCharts$1=getDefaultExportFromCjs(apexcharts_commonExports);var htmx_min={exports:{}};(function(module){(function(ti,ni){module.exports?module.exports=ni():ti.htmx=ti.htmx||ni()})(typeof self<"u"?self:commonjsGlobal,function(){return function(){var Q={onLoad:F,process:zt,on:de,off:ge,trigger:ce,ajax:Nr,find:C,findAll:f,closest:v,values:function(ti,ni){var oi=dr(ti,ni||"post");return oi.values},remove:_,addClass:z,removeClass:n,toggleClass:$,takeClass:W,defineExtension:Ur,removeExtension:Br,logAll:V,logNone:j,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:!1,scrollBehavior:"smooth",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get"],selfRequestsOnly:!1,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null},parseInterval:d,_:t,createEventSource:function(ti){return new EventSource(ti,{withCredentials:!0})},createWebSocket:function(ti){var ni=new WebSocket(ti,[]);return ni.binaryType=Q.config.wsBinaryType,ni},version:"1.9.12"},r={addTriggerHandler:Lt,bodyContains:se,canAccessLocalStorage:U,findThisElement:xe,filterValues:yr,hasAttribute:o,getAttributeValue:te,getClosestAttributeValue:ne,getClosestMatch:c,getExpressionVars:Hr,getHeaders:xr,getInputValues:dr,getInternalData:ae,getSwapSpecification:wr,getTriggerSpecs:it,getTarget:ye,makeFragment:l,mergeObjects:le,makeSettleInfo:T,oobSwap:Ee,querySelectorExt:ue,selectAndSwap:je,settleImmediately:nr,shouldCancel:ut,triggerEvent:ce,triggerErrorEvent:fe,withExtensions:R},w=["get","post","put","delete","patch"],i=w.map(function(ti){return"[hx-"+ti+"], [data-hx-"+ti+"]"}).join(", "),S=e("head"),q=e("title"),H=e("svg",!0);function e(ti,ni){return new RegExp("<"+ti+"(\\s[^>]*>|>)([\\s\\S]*?)<\\/"+ti+">",ni?"gim":"im")}function d(ti){if(ti==null)return;let ni=NaN;return ti.slice(-2)=="ms"?ni=parseFloat(ti.slice(0,-2)):ti.slice(-1)=="s"?ni=parseFloat(ti.slice(0,-1))*1e3:ti.slice(-1)=="m"?ni=parseFloat(ti.slice(0,-1))*1e3*60:ni=parseFloat(ti),isNaN(ni)?void 0:ni}function ee(ti,ni){return ti.getAttribute&&ti.getAttribute(ni)}function o(ti,ni){return ti.hasAttribute&&(ti.hasAttribute(ni)||ti.hasAttribute("data-"+ni))}function te(ti,ni){return ee(ti,ni)||ee(ti,"data-"+ni)}function u(ti){return ti.parentElement}function re(){return document}function c(ti,ni){for(;ti&&!ni(ti);)ti=u(ti);return ti||null}function L(ti,ni,oi){var ui=te(ni,oi),fi=te(ni,"hx-disinherit");return ti!==ni&&fi&&(fi==="*"||fi.split(" ").indexOf(oi)>=0)?"unset":ui}function ne(ti,ni){var oi=null;if(c(ti,function(ui){return oi=L(ti,ui,ni)}),oi!=="unset")return oi}function h(ti,ni){var oi=ti.matches||ti.matchesSelector||ti.msMatchesSelector||ti.mozMatchesSelector||ti.webkitMatchesSelector||ti.oMatchesSelector;return oi&&oi.call(ti,ni)}function A(ti){var ni=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,oi=ni.exec(ti);return oi?oi[1].toLowerCase():""}function s(ti,ni){for(var oi=new DOMParser,ui=oi.parseFromString(ti,"text/html"),fi=ui.body;ni>0;)ni--,fi=fi.firstChild;return fi==null&&(fi=re().createDocumentFragment()),fi}function N(ti){return/<body/.test(ti)}function l(ti){var ni=!N(ti),oi=A(ti),ui=ti;if(oi==="head"&&(ui=ui.replace(S,"")),Q.config.useTemplateFragments&&ni){var fi=s("<body><template>"+ui+"</template></body>",0),mi=fi.querySelector("template").content;return Q.config.allowScriptTags?oe(mi.querySelectorAll("script"),function(gi){Q.config.inlineScriptNonce&&(gi.nonce=Q.config.inlineScriptNonce),gi.htmxExecuted=navigator.userAgent.indexOf("Firefox")===-1}):oe(mi.querySelectorAll("script"),function(gi){_(gi)}),mi}switch(oi){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return s("<table>"+ui+"</table>",1);case"col":return s("<table><colgroup>"+ui+"</colgroup></table>",2);case"tr":return s("<table><tbody>"+ui+"</tbody></table>",2);case"td":case"th":return s("<table><tbody><tr>"+ui+"</tr></tbody></table>",3);case"script":case"style":return s("<div>"+ui+"</div>",1);default:return s(ui,0)}}function ie(ti){ti&&ti()}function I(ti,ni){return Object.prototype.toString.call(ti)==="[object "+ni+"]"}function k(ti){return I(ti,"Function")}function P(ti){return I(ti,"Object")}function ae(ti){var ni="htmx-internal-data",oi=ti[ni];return oi||(oi=ti[ni]={}),oi}function M(ti){var ni=[];if(ti)for(var oi=0;oi<ti.length;oi++)ni.push(ti[oi]);return ni}function oe(ti,ni){if(ti)for(var oi=0;oi<ti.length;oi++)ni(ti[oi])}function X(ti){var ni=ti.getBoundingClientRect(),oi=ni.top,ui=ni.bottom;return oi<window.innerHeight&&ui>=0}function se(ti){return ti.getRootNode&&ti.getRootNode()instanceof window.ShadowRoot?re().body.contains(ti.getRootNode().host):re().body.contains(ti)}function D(ti){return ti.trim().split(/\s+/)}function le(ti,ni){for(var oi in ni)ni.hasOwnProperty(oi)&&(ti[oi]=ni[oi]);return ti}function E(ti){try{return JSON.parse(ti)}catch(ni){return b(ni),null}}function U(){var ti="htmx:localStorageTest";try{return localStorage.setItem(ti,ti),localStorage.removeItem(ti),!0}catch{return!1}}function B(ti){try{var ni=new URL(ti);return ni&&(ti=ni.pathname+ni.search),/^\/$/.test(ti)||(ti=ti.replace(/\/+$/,"")),ti}catch{return ti}}function t(e){return Tr(re().body,function(){return eval(e)})}function F(ti){var ni=Q.on("htmx:load",function(oi){ti(oi.detail.elt)});return ni}function V(){Q.logger=function(ti,ni,oi){console&&console.log(ni,ti,oi)}}function j(){Q.logger=null}function C(ti,ni){return ni?ti.querySelector(ni):C(re(),ti)}function f(ti,ni){return ni?ti.querySelectorAll(ni):f(re(),ti)}function _(ti,ni){ti=p(ti),ni?setTimeout(function(){_(ti),ti=null},ni):ti.parentElement.removeChild(ti)}function z(ti,ni,oi){ti=p(ti),oi?setTimeout(function(){z(ti,ni),ti=null},oi):ti.classList&&ti.classList.add(ni)}function n(ti,ni,oi){ti=p(ti),oi?setTimeout(function(){n(ti,ni),ti=null},oi):ti.classList&&(ti.classList.remove(ni),ti.classList.length===0&&ti.removeAttribute("class"))}function $(ti,ni){ti=p(ti),ti.classList.toggle(ni)}function W(ti,ni){ti=p(ti),oe(ti.parentElement.children,function(oi){n(oi,ni)}),z(ti,ni)}function v(ti,ni){if(ti=p(ti),ti.closest)return ti.closest(ni);do if(ti==null||h(ti,ni))return ti;while(ti=ti&&u(ti));return null}function g(ti,ni){return ti.substring(0,ni.length)===ni}function G(ti,ni){return ti.substring(ti.length-ni.length)===ni}function J(ti){var ni=ti.trim();return g(ni,"<")&&G(ni,"/>")?ni.substring(1,ni.length-2):ni}function Z(ti,ni){return ni.indexOf("closest ")===0?[v(ti,J(ni.substr(8)))]:ni.indexOf("find ")===0?[C(ti,J(ni.substr(5)))]:ni==="next"?[ti.nextElementSibling]:ni.indexOf("next ")===0?[K(ti,J(ni.substr(5)))]:ni==="previous"?[ti.previousElementSibling]:ni.indexOf("previous ")===0?[Y(ti,J(ni.substr(9)))]:ni==="document"?[document]:ni==="window"?[window]:ni==="body"?[document.body]:re().querySelectorAll(J(ni))}var K=function(ti,ni){for(var oi=re().querySelectorAll(ni),ui=0;ui<oi.length;ui++){var fi=oi[ui];if(fi.compareDocumentPosition(ti)===Node.DOCUMENT_POSITION_PRECEDING)return fi}},Y=function(ti,ni){for(var oi=re().querySelectorAll(ni),ui=oi.length-1;ui>=0;ui--){var fi=oi[ui];if(fi.compareDocumentPosition(ti)===Node.DOCUMENT_POSITION_FOLLOWING)return fi}};function ue(ti,ni){return ni?Z(ti,ni)[0]:Z(re().body,ti)[0]}function p(ti){return I(ti,"String")?C(ti):ti}function ve(ti,ni,oi){return k(ni)?{target:re().body,event:ti,listener:ni}:{target:p(ti),event:ni,listener:oi}}function de(ti,ni,oi){jr(function(){var fi=ve(ti,ni,oi);fi.target.addEventListener(fi.event,fi.listener)});var ui=k(ni);return ui?ni:oi}function ge(ti,ni,oi){return jr(function(){var ui=ve(ti,ni,oi);ui.target.removeEventListener(ui.event,ui.listener)}),k(ni)?ni:oi}var pe=re().createElement("output");function me(ti,ni){var oi=ne(ti,ni);if(oi){if(oi==="this")return[xe(ti,ni)];var ui=Z(ti,oi);return ui.length===0?(b('The selector "'+oi+'" on '+ni+" returned no matches!"),[pe]):ui}}function xe(ti,ni){return c(ti,function(oi){return te(oi,ni)!=null})}function ye(ti){var ni=ne(ti,"hx-target");if(ni)return ni==="this"?xe(ti,"hx-target"):ue(ti,ni);var oi=ae(ti);return oi.boosted?re().body:ti}function be(ti){for(var ni=Q.config.attributesToSettle,oi=0;oi<ni.length;oi++)if(ti===ni[oi])return!0;return!1}function we(ti,ni){oe(ti.attributes,function(oi){!ni.hasAttribute(oi.name)&&be(oi.name)&&ti.removeAttribute(oi.name)}),oe(ni.attributes,function(oi){be(oi.name)&&ti.setAttribute(oi.name,oi.value)})}function Se(ti,ni){for(var oi=Fr(ni),ui=0;ui<oi.length;ui++){var fi=oi[ui];try{if(fi.isInlineSwap(ti))return!0}catch(mi){b(mi)}}return ti==="outerHTML"}function Ee(ti,ni,oi){var ui="#"+ee(ni,"id"),fi="outerHTML";ti==="true"||(ti.indexOf(":")>0?(fi=ti.substr(0,ti.indexOf(":")),ui=ti.substr(ti.indexOf(":")+1,ti.length)):fi=ti);var mi=re().querySelectorAll(ui);return mi?(oe(mi,function(gi){var di,li=ni.cloneNode(!0);di=re().createDocumentFragment(),di.appendChild(li),Se(fi,gi)||(di=li);var ci={shouldSwap:!0,target:gi,fragment:di};ce(gi,"htmx:oobBeforeSwap",ci)&&(gi=ci.target,ci.shouldSwap&&Fe(fi,gi,gi,di,oi),oe(oi.elts,function(pi){ce(pi,"htmx:oobAfterSwap",ci)}))}),ni.parentNode.removeChild(ni)):(ni.parentNode.removeChild(ni),fe(re().body,"htmx:oobErrorNoTarget",{content:ni})),ti}function Ce(ti,ni,oi){var ui=ne(ti,"hx-select-oob");if(ui)for(var fi=ui.split(","),mi=0;mi<fi.length;mi++){var gi=fi[mi].split(":",2),di=gi[0].trim();di.indexOf("#")===0&&(di=di.substring(1));var li=gi[1]||"true",ci=ni.querySelector("#"+di);ci&&Ee(li,ci,oi)}oe(f(ni,"[hx-swap-oob], [data-hx-swap-oob]"),function(pi){var bi=te(pi,"hx-swap-oob");bi!=null&&Ee(bi,pi,oi)})}function Re(ti){oe(f(ti,"[hx-preserve], [data-hx-preserve]"),function(ni){var oi=te(ni,"id"),ui=re().getElementById(oi);ui!=null&&ni.parentNode.replaceChild(ui,ni)})}function Te(ti,ni,oi){oe(ni.querySelectorAll("[id]"),function(ui){var fi=ee(ui,"id");if(fi&&fi.length>0){var mi=fi.replace("'","\\'"),gi=ui.tagName.replace(":","\\:"),di=ti.querySelector(gi+"[id='"+mi+"']");if(di&&di!==ti){var li=ui.cloneNode();we(ui,di),oi.tasks.push(function(){we(ui,li)})}}})}function Oe(ti){return function(){n(ti,Q.config.addedClass),zt(ti),Nt(ti),qe(ti),ce(ti,"htmx:load")}}function qe(ti){var ni="[autofocus]",oi=h(ti,ni)?ti:ti.querySelector(ni);oi!=null&&oi.focus()}function a(ti,ni,oi,ui){for(Te(ti,oi,ui);oi.childNodes.length>0;){var fi=oi.firstChild;z(fi,Q.config.addedClass),ti.insertBefore(fi,ni),fi.nodeType!==Node.TEXT_NODE&&fi.nodeType!==Node.COMMENT_NODE&&ui.tasks.push(Oe(fi))}}function He(ti,ni){for(var oi=0;oi<ti.length;)ni=(ni<<5)-ni+ti.charCodeAt(oi++)|0;return ni}function Le(ti){var ni=0;if(ti.attributes)for(var oi=0;oi<ti.attributes.length;oi++){var ui=ti.attributes[oi];ui.value&&(ni=He(ui.name,ni),ni=He(ui.value,ni))}return ni}function Ae(ti){var ni=ae(ti);if(ni.onHandlers){for(var oi=0;oi<ni.onHandlers.length;oi++){const ui=ni.onHandlers[oi];ti.removeEventListener(ui.event,ui.listener)}delete ni.onHandlers}}function Ne(ti){var ni=ae(ti);ni.timeout&&clearTimeout(ni.timeout),ni.webSocket&&ni.webSocket.close(),ni.sseEventSource&&ni.sseEventSource.close(),ni.listenerInfos&&oe(ni.listenerInfos,function(oi){oi.on&&oi.on.removeEventListener(oi.trigger,oi.listener)}),Ae(ti),oe(Object.keys(ni),function(oi){delete ni[oi]})}function m(ti){ce(ti,"htmx:beforeCleanupElement"),Ne(ti),ti.children&&oe(ti.children,function(ni){m(ni)})}function Ie(ti,ni,oi){if(ti.tagName==="BODY")return Ue(ti,ni,oi);var ui,fi=ti.previousSibling;for(a(u(ti),ti,ni,oi),fi==null?ui=u(ti).firstChild:ui=fi.nextSibling,oi.elts=oi.elts.filter(function(mi){return mi!=ti});ui&&ui!==ti;)ui.nodeType===Node.ELEMENT_NODE&&oi.elts.push(ui),ui=ui.nextElementSibling;m(ti),u(ti).removeChild(ti)}function ke(ti,ni,oi){return a(ti,ti.firstChild,ni,oi)}function Pe(ti,ni,oi){return a(u(ti),ti,ni,oi)}function Me(ti,ni,oi){return a(ti,null,ni,oi)}function Xe(ti,ni,oi){return a(u(ti),ti.nextSibling,ni,oi)}function De(ti,ni,oi){return m(ti),u(ti).removeChild(ti)}function Ue(ti,ni,oi){var ui=ti.firstChild;if(a(ti,ui,ni,oi),ui){for(;ui.nextSibling;)m(ui.nextSibling),ti.removeChild(ui.nextSibling);m(ui),ti.removeChild(ui)}}function Be(ti,ni,oi){var ui=oi||ne(ti,"hx-select");if(ui){var fi=re().createDocumentFragment();oe(ni.querySelectorAll(ui),function(mi){fi.appendChild(mi)}),ni=fi}return ni}function Fe(ti,ni,oi,ui,fi){switch(ti){case"none":return;case"outerHTML":Ie(oi,ui,fi);return;case"afterbegin":ke(oi,ui,fi);return;case"beforebegin":Pe(oi,ui,fi);return;case"beforeend":Me(oi,ui,fi);return;case"afterend":Xe(oi,ui,fi);return;case"delete":De(oi);return;default:for(var mi=Fr(ni),gi=0;gi<mi.length;gi++){var di=mi[gi];try{var li=di.handleSwap(ti,oi,ui,fi);if(li){if(typeof li.length<"u")for(var ci=0;ci<li.length;ci++){var pi=li[ci];pi.nodeType!==Node.TEXT_NODE&&pi.nodeType!==Node.COMMENT_NODE&&fi.tasks.push(Oe(pi))}return}}catch(bi){b(bi)}}ti==="innerHTML"?Ue(oi,ui,fi):Fe(Q.config.defaultSwapStyle,ni,oi,ui,fi)}}function Ve(ti){if(ti.indexOf("<title")>-1){var ni=ti.replace(H,""),oi=ni.match(q);if(oi)return oi[2]}}function je(ti,ni,oi,ui,fi,mi){fi.title=Ve(ui);var gi=l(ui);if(gi)return Ce(oi,gi,fi),gi=Be(oi,gi,mi),Re(gi),Fe(ti,oi,ni,gi,fi)}function _e(ti,ni,oi){var ui=ti.getResponseHeader(ni);if(ui.indexOf("{")===0){var fi=E(ui);for(var mi in fi)if(fi.hasOwnProperty(mi)){var gi=fi[mi];P(gi)||(gi={value:gi}),ce(oi,mi,gi)}}else for(var di=ui.split(","),li=0;li<di.length;li++)ce(oi,di[li].trim(),[])}var x=/[\s,]/,$e=/[_$a-zA-Z]/,We=/[_$a-zA-Z0-9]/,Ge=['"',"'","/"],Je=/[^\s]/,Ze=/[{(]/,Ke=/[})]/;function Ye(ti){for(var ni=[],oi=0;oi<ti.length;){if($e.exec(ti.charAt(oi))){for(var ui=oi;We.exec(ti.charAt(oi+1));)oi++;ni.push(ti.substr(ui,oi-ui+1))}else if(Ge.indexOf(ti.charAt(oi))!==-1){var fi=ti.charAt(oi),ui=oi;for(oi++;oi<ti.length&&ti.charAt(oi)!==fi;)ti.charAt(oi)==="\\"&&oi++,oi++;ni.push(ti.substr(ui,oi-ui+1))}else{var mi=ti.charAt(oi);ni.push(mi)}oi++}return ni}function Qe(ti,ni,oi){return $e.exec(ti.charAt(0))&&ti!=="true"&&ti!=="false"&&ti!=="this"&&ti!==oi&&ni!=="."}function et(ti,ni,oi){if(ni[0]==="["){ni.shift();for(var ui=1,fi=" return (function("+oi+"){ return (",mi=null;ni.length>0;){var gi=ni[0];if(gi==="]"){if(ui--,ui===0){mi===null&&(fi=fi+"true"),ni.shift(),fi+=")})";try{var di=Tr(ti,function(){return Function(fi)()},function(){return!0});return di.source=fi,di}catch(li){return fe(re().body,"htmx:syntax:error",{error:li,source:fi}),null}}}else gi==="["&&ui++;Qe(gi,mi,oi)?fi+="(("+oi+"."+gi+") ? ("+oi+"."+gi+") : (window."+gi+"))":fi=fi+gi,mi=ni.shift()}}}function y(ti,ni){for(var oi="";ti.length>0&&!ni.test(ti[0]);)oi+=ti.shift();return oi}function tt(ti){var ni;return ti.length>0&&Ze.test(ti[0])?(ti.shift(),ni=y(ti,Ke).trim(),ti.shift()):ni=y(ti,x),ni}var rt="input, textarea, select";function nt(ti,ni,oi){var ui=[],fi=Ye(ni);do{y(fi,Je);var mi=fi.length,gi=y(fi,/[,\[\s]/);if(gi!=="")if(gi==="every"){var di={trigger:"every"};y(fi,Je),di.pollInterval=d(y(fi,/[,\[\s]/)),y(fi,Je);var li=et(ti,fi,"event");li&&(di.eventFilter=li),ui.push(di)}else if(gi.indexOf("sse:")===0)ui.push({trigger:"sse",sseEvent:gi.substr(4)});else{var ci={trigger:gi},li=et(ti,fi,"event");for(li&&(ci.eventFilter=li);fi.length>0&&fi[0]!==",";){y(fi,Je);var pi=fi.shift();if(pi==="changed")ci.changed=!0;else if(pi==="once")ci.once=!0;else if(pi==="consume")ci.consume=!0;else if(pi==="delay"&&fi[0]===":")fi.shift(),ci.delay=d(y(fi,x));else if(pi==="from"&&fi[0]===":"){if(fi.shift(),Ze.test(fi[0]))var bi=tt(fi);else{var bi=y(fi,x);if(bi==="closest"||bi==="find"||bi==="next"||bi==="previous"){fi.shift();var vi=tt(fi);vi.length>0&&(bi+=" "+vi)}}ci.from=bi}else pi==="target"&&fi[0]===":"?(fi.shift(),ci.target=tt(fi)):pi==="throttle"&&fi[0]===":"?(fi.shift(),ci.throttle=d(y(fi,x))):pi==="queue"&&fi[0]===":"?(fi.shift(),ci.queue=y(fi,x)):pi==="root"&&fi[0]===":"?(fi.shift(),ci[pi]=tt(fi)):pi==="threshold"&&fi[0]===":"?(fi.shift(),ci[pi]=y(fi,x)):fe(ti,"htmx:syntax:error",{token:fi.shift()})}ui.push(ci)}fi.length===mi&&fe(ti,"htmx:syntax:error",{token:fi.shift()}),y(fi,Je)}while(fi[0]===","&&fi.shift());return oi&&(oi[ni]=ui),ui}function it(ti){var ni=te(ti,"hx-trigger"),oi=[];if(ni){var ui=Q.config.triggerSpecsCache;oi=ui&&ui[ni]||nt(ti,ni,ui)}return oi.length>0?oi:h(ti,"form")?[{trigger:"submit"}]:h(ti,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:h(ti,rt)?[{trigger:"change"}]:[{trigger:"click"}]}function at(ti){ae(ti).cancelled=!0}function ot(ti,ni,oi){var ui=ae(ti);ui.timeout=setTimeout(function(){se(ti)&&ui.cancelled!==!0&&(ct(oi,ti,Wt("hx:poll:trigger",{triggerSpec:oi,target:ti}))||ni(ti),ot(ti,ni,oi))},oi.pollInterval)}function st(ti){return location.hostname===ti.hostname&&ee(ti,"href")&&ee(ti,"href").indexOf("#")!==0}function lt(ti,ni,oi){if(ti.tagName==="A"&&st(ti)&&(ti.target===""||ti.target==="_self")||ti.tagName==="FORM"){ni.boosted=!0;var ui,fi;if(ti.tagName==="A")ui="get",fi=ee(ti,"href");else{var mi=ee(ti,"method");ui=mi?mi.toLowerCase():"get",fi=ee(ti,"action")}oi.forEach(function(gi){ht(ti,function(di,li){if(v(di,Q.config.disableSelector)){m(di);return}he(ui,fi,di,li)},ni,gi,!0)})}}function ut(ti,ni){return!!((ti.type==="submit"||ti.type==="click")&&(ni.tagName==="FORM"||h(ni,'input[type="submit"], button')&&v(ni,"form")!==null||ni.tagName==="A"&&ni.href&&(ni.getAttribute("href")==="#"||ni.getAttribute("href").indexOf("#")!==0)))}function ft(ti,ni){return ae(ti).boosted&&ti.tagName==="A"&&ni.type==="click"&&(ni.ctrlKey||ni.metaKey)}function ct(ti,ni,oi){var ui=ti.eventFilter;if(ui)try{return ui.call(ni,oi)!==!0}catch(fi){return fe(re().body,"htmx:eventFilter:error",{error:fi,source:ui.source}),!0}return!1}function ht(ti,ni,oi,ui,fi){var mi=ae(ti),gi;ui.from?gi=Z(ti,ui.from):gi=[ti],ui.changed&&gi.forEach(function(di){var li=ae(di);li.lastValue=di.value}),oe(gi,function(di){var li=function(ci){if(!se(ti)){di.removeEventListener(ui.trigger,li);return}if(!ft(ti,ci)&&((fi||ut(ci,ti))&&ci.preventDefault(),!ct(ui,ti,ci))){var pi=ae(ci);if(pi.triggerSpec=ui,pi.handledFor==null&&(pi.handledFor=[]),pi.handledFor.indexOf(ti)<0){if(pi.handledFor.push(ti),ui.consume&&ci.stopPropagation(),ui.target&&ci.target&&!h(ci.target,ui.target))return;if(ui.once){if(mi.triggeredOnce)return;mi.triggeredOnce=!0}if(ui.changed){var bi=ae(di);if(bi.lastValue===di.value)return;bi.lastValue=di.value}if(mi.delayed&&clearTimeout(mi.delayed),mi.throttle)return;ui.throttle>0?mi.throttle||(ni(ti,ci),mi.throttle=setTimeout(function(){mi.throttle=null},ui.throttle)):ui.delay>0?mi.delayed=setTimeout(function(){ni(ti,ci)},ui.delay):(ce(ti,"htmx:trigger"),ni(ti,ci))}}};oi.listenerInfos==null&&(oi.listenerInfos=[]),oi.listenerInfos.push({trigger:ui.trigger,listener:li,on:di}),di.addEventListener(ui.trigger,li)})}var vt=!1,dt=null;function gt(){dt||(dt=function(){vt=!0},window.addEventListener("scroll",dt),setInterval(function(){vt&&(vt=!1,oe(re().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(ti){pt(ti)}))},200))}function pt(ti){if(!o(ti,"data-hx-revealed")&&X(ti)){ti.setAttribute("data-hx-revealed","true");var ni=ae(ti);ni.initHash?ce(ti,"revealed"):ti.addEventListener("htmx:afterProcessNode",function(oi){ce(ti,"revealed")},{once:!0})}}function mt(ti,ni,oi){for(var ui=D(oi),fi=0;fi<ui.length;fi++){var mi=ui[fi].split(/:(.+)/);mi[0]==="connect"&&xt(ti,mi[1],0),mi[0]==="send"&&bt(ti)}}function xt(ti,ni,oi){if(se(ti)){if(ni.indexOf("/")==0){var ui=location.hostname+(location.port?":"+location.port:"");location.protocol=="https:"?ni="wss://"+ui+ni:location.protocol=="http:"&&(ni="ws://"+ui+ni)}var fi=Q.createWebSocket(ni);fi.onerror=function(mi){fe(ti,"htmx:wsError",{error:mi,socket:fi}),yt(ti)},fi.onclose=function(mi){if([1006,1012,1013].indexOf(mi.code)>=0){var gi=wt(oi);setTimeout(function(){xt(ti,ni,oi+1)},gi)}},fi.onopen=function(mi){oi=0},ae(ti).webSocket=fi,fi.addEventListener("message",function(mi){if(!yt(ti)){var gi=mi.data;R(ti,function(vi){gi=vi.transformResponse(gi,null,ti)});for(var di=T(ti),li=l(gi),ci=M(li.children),pi=0;pi<ci.length;pi++){var bi=ci[pi];Ee(te(bi,"hx-swap-oob")||"true",bi,di)}nr(di.tasks)}})}}function yt(ti){if(!se(ti))return ae(ti).webSocket.close(),!0}function bt(ti){var ni=c(ti,function(oi){return ae(oi).webSocket!=null});ni?ti.addEventListener(it(ti)[0].trigger,function(oi){var ui=ae(ni).webSocket,fi=xr(ti,ni),mi=dr(ti,"post"),gi=mi.errors,di=mi.values,li=Hr(ti),ci=le(di,li),pi=yr(ci,ti);if(pi.HEADERS=fi,gi&&gi.length>0){ce(ti,"htmx:validation:halted",gi);return}ui.send(JSON.stringify(pi)),ut(oi,ti)&&oi.preventDefault()}):fe(ti,"htmx:noWebSocketSourceError")}function wt(ti){var ni=Q.config.wsReconnectDelay;if(typeof ni=="function")return ni(ti);if(ni==="full-jitter"){var oi=Math.min(ti,6),ui=1e3*Math.pow(2,oi);return ui*Math.random()}b('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function St(ti,ni,oi){for(var ui=D(oi),fi=0;fi<ui.length;fi++){var mi=ui[fi].split(/:(.+)/);mi[0]==="connect"&&Et(ti,mi[1]),mi[0]==="swap"&&Ct(ti,mi[1])}}function Et(ti,ni){var oi=Q.createEventSource(ni);oi.onerror=function(ui){fe(ti,"htmx:sseError",{error:ui,source:oi}),Tt(ti)},ae(ti).sseEventSource=oi}function Ct(ti,ni){var oi=c(ti,Ot);if(oi){var ui=ae(oi).sseEventSource,fi=function(mi){if(!Tt(oi)){if(!se(ti)){ui.removeEventListener(ni,fi);return}var gi=mi.data;R(ti,function(pi){gi=pi.transformResponse(gi,null,ti)});var di=wr(ti),li=ye(ti),ci=T(ti);je(di.swapStyle,li,ti,gi,ci),nr(ci.tasks),ce(ti,"htmx:sseMessage",mi)}};ae(ti).sseListener=fi,ui.addEventListener(ni,fi)}else fe(ti,"htmx:noSSESourceError")}function Rt(ti,ni,oi){var ui=c(ti,Ot);if(ui){var fi=ae(ui).sseEventSource,mi=function(){Tt(ui)||(se(ti)?ni(ti):fi.removeEventListener(oi,mi))};ae(ti).sseListener=mi,fi.addEventListener(oi,mi)}else fe(ti,"htmx:noSSESourceError")}function Tt(ti){if(!se(ti))return ae(ti).sseEventSource.close(),!0}function Ot(ti){return ae(ti).sseEventSource!=null}function qt(ti,ni,oi,ui){var fi=function(){oi.loaded||(oi.loaded=!0,ni(ti))};ui>0?setTimeout(fi,ui):fi()}function Ht(ti,ni,oi){var ui=!1;return oe(w,function(fi){if(o(ti,"hx-"+fi)){var mi=te(ti,"hx-"+fi);ui=!0,ni.path=mi,ni.verb=fi,oi.forEach(function(gi){Lt(ti,gi,ni,function(di,li){if(v(di,Q.config.disableSelector)){m(di);return}he(fi,mi,di,li)})})}}),ui}function Lt(ti,ni,oi,ui){if(ni.sseEvent)Rt(ti,ui,ni.sseEvent);else if(ni.trigger==="revealed")gt(),ht(ti,ui,oi,ni),pt(ti);else if(ni.trigger==="intersect"){var fi={};ni.root&&(fi.root=ue(ti,ni.root)),ni.threshold&&(fi.threshold=parseFloat(ni.threshold));var mi=new IntersectionObserver(function(gi){for(var di=0;di<gi.length;di++){var li=gi[di];if(li.isIntersecting){ce(ti,"intersect");break}}},fi);mi.observe(ti),ht(ti,ui,oi,ni)}else ni.trigger==="load"?ct(ni,ti,Wt("load",{elt:ti}))||qt(ti,ui,oi,ni.delay):ni.pollInterval>0?(oi.polling=!0,ot(ti,ui,ni)):ht(ti,ui,oi,ni)}function At(ti){if(!ti.htmxExecuted&&Q.config.allowScriptTags&&(ti.type==="text/javascript"||ti.type==="module"||ti.type==="")){var ni=re().createElement("script");oe(ti.attributes,function(ui){ni.setAttribute(ui.name,ui.value)}),ni.textContent=ti.textContent,ni.async=!1,Q.config.inlineScriptNonce&&(ni.nonce=Q.config.inlineScriptNonce);var oi=ti.parentElement;try{oi.insertBefore(ni,ti)}catch(ui){b(ui)}finally{ti.parentElement&&ti.parentElement.removeChild(ti)}}}function Nt(ti){h(ti,"script")&&At(ti),oe(f(ti,"script"),function(ni){At(ni)})}function It(ti){var ni=ti.attributes;if(!ni)return!1;for(var oi=0;oi<ni.length;oi++){var ui=ni[oi].name;if(g(ui,"hx-on:")||g(ui,"data-hx-on:")||g(ui,"hx-on-")||g(ui,"data-hx-on-"))return!0}return!1}function kt(ti){var ni=null,oi=[];if(It(ti)&&oi.push(ti),document.evaluate)for(var ui=document.evaluate('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]',ti);ni=ui.iterateNext();)oi.push(ni);else if(typeof ti.getElementsByTagName=="function")for(var fi=ti.getElementsByTagName("*"),mi=0;mi<fi.length;mi++)It(fi[mi])&&oi.push(fi[mi]);return oi}function Pt(ti){if(ti.querySelectorAll){var ni=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]",oi=ti.querySelectorAll(i+ni+", form, [type='submit'], [hx-sse], [data-hx-sse], [hx-ws], [data-hx-ws], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger], [hx-on], [data-hx-on]");return oi}else return[]}function Mt(ti){var ni=v(ti.target,"button, input[type='submit']"),oi=Dt(ti);oi&&(oi.lastButtonClicked=ni)}function Xt(ti){var ni=Dt(ti);ni&&(ni.lastButtonClicked=null)}function Dt(ti){var ni=v(ti.target,"button, input[type='submit']");if(ni){var oi=p("#"+ee(ni,"form"))||v(ni,"form");if(oi)return ae(oi)}}function Ut(ti){ti.addEventListener("click",Mt),ti.addEventListener("focusin",Mt),ti.addEventListener("focusout",Xt)}function Bt(ti){for(var ni=Ye(ti),oi=0,ui=0;ui<ni.length;ui++){const fi=ni[ui];fi==="{"?oi++:fi==="}"&&oi--}return oi}function Ft(ti,ni,oi){var ui=ae(ti);Array.isArray(ui.onHandlers)||(ui.onHandlers=[]);var fi,mi=function(gi){return Tr(ti,function(){fi||(fi=new Function("event",oi)),fi.call(ti,gi)})};ti.addEventListener(ni,mi),ui.onHandlers.push({event:ni,listener:mi})}function Vt(ti){var ni=te(ti,"hx-on");if(ni){for(var oi={},ui=ni.split(`
`),fi=null,mi=0;ui.length>0;){var gi=ui.shift(),di=gi.match(/^\s*([a-zA-Z:\-\.]+:)(.*)/);mi===0&&di?(gi.split(":"),fi=di[1].slice(0,-1),oi[fi]=di[2]):oi[fi]+=gi,mi+=Bt(gi)}for(var li in oi)Ft(ti,li,oi[li])}}function jt(ti){Ae(ti);for(var ni=0;ni<ti.attributes.length;ni++){var oi=ti.attributes[ni].name,ui=ti.attributes[ni].value;if(g(oi,"hx-on")||g(oi,"data-hx-on")){var fi=oi.indexOf("-on")+3,mi=oi.slice(fi,fi+1);if(mi==="-"||mi===":"){var gi=oi.slice(fi+1);g(gi,":")?gi="htmx"+gi:g(gi,"-")?gi="htmx:"+gi.slice(1):g(gi,"htmx-")&&(gi="htmx:"+gi.slice(5)),Ft(ti,gi,ui)}}}}function _t(ti){if(v(ti,Q.config.disableSelector)){m(ti);return}var ni=ae(ti);if(ni.initHash!==Le(ti)){Ne(ti),ni.initHash=Le(ti),Vt(ti),ce(ti,"htmx:beforeProcessNode"),ti.value&&(ni.lastValue=ti.value);var oi=it(ti),ui=Ht(ti,ni,oi);ui||(ne(ti,"hx-boost")==="true"?lt(ti,ni,oi):o(ti,"hx-trigger")&&oi.forEach(function(gi){Lt(ti,gi,ni,function(){})})),(ti.tagName==="FORM"||ee(ti,"type")==="submit"&&o(ti,"form"))&&Ut(ti);var fi=te(ti,"hx-sse");fi&&St(ti,ni,fi);var mi=te(ti,"hx-ws");mi&&mt(ti,ni,mi),ce(ti,"htmx:afterProcessNode")}}function zt(ti){if(ti=p(ti),v(ti,Q.config.disableSelector)){m(ti);return}_t(ti),oe(Pt(ti),function(ni){_t(ni)}),oe(kt(ti),jt)}function $t(ti){return ti.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function Wt(ti,ni){var oi;return window.CustomEvent&&typeof window.CustomEvent=="function"?oi=new CustomEvent(ti,{bubbles:!0,cancelable:!0,detail:ni}):(oi=re().createEvent("CustomEvent"),oi.initCustomEvent(ti,!0,!0,ni)),oi}function fe(ti,ni,oi){ce(ti,ni,le({error:ni},oi))}function Gt(ti){return ti==="htmx:afterProcessNode"}function R(ti,ni){oe(Fr(ti),function(oi){try{ni(oi)}catch(ui){b(ui)}})}function b(ti){console.error?console.error(ti):console.log&&console.log("ERROR: ",ti)}function ce(ti,ni,oi){ti=p(ti),oi==null&&(oi={}),oi.elt=ti;var ui=Wt(ni,oi);Q.logger&&!Gt(ni)&&Q.logger(ti,ni,oi),oi.error&&(b(oi.error),ce(ti,"htmx:error",{errorInfo:oi}));var fi=ti.dispatchEvent(ui),mi=$t(ni);if(fi&&mi!==ni){var gi=Wt(mi,ui.detail);fi=fi&&ti.dispatchEvent(gi)}return R(ti,function(di){fi=fi&&di.onEvent(ni,ui)!==!1&&!ui.defaultPrevented}),fi}var Jt=location.pathname+location.search;function Zt(){var ti=re().querySelector("[hx-history-elt],[data-hx-history-elt]");return ti||re().body}function Kt(ti,ni,oi,ui){if(U()){if(Q.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}ti=B(ti);for(var fi=E(localStorage.getItem("htmx-history-cache"))||[],mi=0;mi<fi.length;mi++)if(fi[mi].url===ti){fi.splice(mi,1);break}var gi={url:ti,content:ni,title:oi,scroll:ui};for(ce(re().body,"htmx:historyItemCreated",{item:gi,cache:fi}),fi.push(gi);fi.length>Q.config.historyCacheSize;)fi.shift();for(;fi.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(fi));break}catch(di){fe(re().body,"htmx:historyCacheError",{cause:di,cache:fi}),fi.shift()}}}function Yt(ti){if(!U())return null;ti=B(ti);for(var ni=E(localStorage.getItem("htmx-history-cache"))||[],oi=0;oi<ni.length;oi++)if(ni[oi].url===ti)return ni[oi];return null}function Qt(ti){var ni=Q.config.requestClass,oi=ti.cloneNode(!0);return oe(f(oi,"."+ni),function(ui){n(ui,ni)}),oi.innerHTML}function er(){var ti=Zt(),ni=Jt||location.pathname+location.search,oi;try{oi=re().querySelector('[hx-history="false" i],[data-hx-history="false" i]')}catch{oi=re().querySelector('[hx-history="false"],[data-hx-history="false"]')}oi||(ce(re().body,"htmx:beforeHistorySave",{path:ni,historyElt:ti}),Kt(ni,Qt(ti),re().title,window.scrollY)),Q.config.historyEnabled&&history.replaceState({htmx:!0},re().title,window.location.href)}function tr(ti){Q.config.getCacheBusterParam&&(ti=ti.replace(/org\.htmx\.cache-buster=[^&]*&?/,""),(G(ti,"&")||G(ti,"?"))&&(ti=ti.slice(0,-1))),Q.config.historyEnabled&&history.pushState({htmx:!0},"",ti),Jt=ti}function rr(ti){Q.config.historyEnabled&&history.replaceState({htmx:!0},"",ti),Jt=ti}function nr(ti){oe(ti,function(ni){ni.call()})}function ir(ti){var ni=new XMLHttpRequest,oi={path:ti,xhr:ni};ce(re().body,"htmx:historyCacheMiss",oi),ni.open("GET",ti,!0),ni.setRequestHeader("HX-Request","true"),ni.setRequestHeader("HX-History-Restore-Request","true"),ni.setRequestHeader("HX-Current-URL",re().location.href),ni.onload=function(){if(this.status>=200&&this.status<400){ce(re().body,"htmx:historyCacheMissLoad",oi);var ui=l(this.response);ui=ui.querySelector("[hx-history-elt],[data-hx-history-elt]")||ui;var fi=Zt(),mi=T(fi),gi=Ve(this.response);if(gi){var di=C("title");di?di.innerHTML=gi:window.document.title=gi}Ue(fi,ui,mi),nr(mi.tasks),Jt=ti,ce(re().body,"htmx:historyRestore",{path:ti,cacheMiss:!0,serverResponse:this.response})}else fe(re().body,"htmx:historyCacheMissLoadError",oi)},ni.send()}function ar(ti){er(),ti=ti||location.pathname+location.search;var ni=Yt(ti);if(ni){var oi=l(ni.content),ui=Zt(),fi=T(ui);Ue(ui,oi,fi),nr(fi.tasks),document.title=ni.title,setTimeout(function(){window.scrollTo(0,ni.scroll)},0),Jt=ti,ce(re().body,"htmx:historyRestore",{path:ti,item:ni})}else Q.config.refreshOnHistoryMiss?window.location.reload(!0):ir(ti)}function or(ti){var ni=me(ti,"hx-indicator");return ni==null&&(ni=[ti]),oe(ni,function(oi){var ui=ae(oi);ui.requestCount=(ui.requestCount||0)+1,oi.classList.add.call(oi.classList,Q.config.requestClass)}),ni}function sr(ti){var ni=me(ti,"hx-disabled-elt");return ni==null&&(ni=[]),oe(ni,function(oi){var ui=ae(oi);ui.requestCount=(ui.requestCount||0)+1,oi.setAttribute("disabled","")}),ni}function lr(ti,ni){oe(ti,function(oi){var ui=ae(oi);ui.requestCount=(ui.requestCount||0)-1,ui.requestCount===0&&oi.classList.remove.call(oi.classList,Q.config.requestClass)}),oe(ni,function(oi){var ui=ae(oi);ui.requestCount=(ui.requestCount||0)-1,ui.requestCount===0&&oi.removeAttribute("disabled")})}function ur(ti,ni){for(var oi=0;oi<ti.length;oi++){var ui=ti[oi];if(ui.isSameNode(ni))return!0}return!1}function fr(ti){return ti.name===""||ti.name==null||ti.disabled||v(ti,"fieldset[disabled]")||ti.type==="button"||ti.type==="submit"||ti.tagName==="image"||ti.tagName==="reset"||ti.tagName==="file"?!1:ti.type==="checkbox"||ti.type==="radio"?ti.checked:!0}function cr(ti,ni,oi){if(ti!=null&&ni!=null){var ui=oi[ti];ui===void 0?oi[ti]=ni:Array.isArray(ui)?Array.isArray(ni)?oi[ti]=ui.concat(ni):ui.push(ni):Array.isArray(ni)?oi[ti]=[ui].concat(ni):oi[ti]=[ui,ni]}}function hr(ti,ni,oi,ui,fi){if(!(ui==null||ur(ti,ui))){if(ti.push(ui),fr(ui)){var mi=ee(ui,"name"),gi=ui.value;ui.multiple&&ui.tagName==="SELECT"&&(gi=M(ui.querySelectorAll("option:checked")).map(function(li){return li.value})),ui.files&&(gi=M(ui.files)),cr(mi,gi,ni),fi&&vr(ui,oi)}if(h(ui,"form")){var di=ui.elements;oe(di,function(li){hr(ti,ni,oi,li,fi)})}}}function vr(ti,ni){ti.willValidate&&(ce(ti,"htmx:validation:validate"),ti.checkValidity()||(ni.push({elt:ti,message:ti.validationMessage,validity:ti.validity}),ce(ti,"htmx:validation:failed",{message:ti.validationMessage,validity:ti.validity})))}function dr(ti,ni){var oi=[],ui={},fi={},mi=[],gi=ae(ti);gi.lastButtonClicked&&!se(gi.lastButtonClicked)&&(gi.lastButtonClicked=null);var di=h(ti,"form")&&ti.noValidate!==!0||te(ti,"hx-validate")==="true";if(gi.lastButtonClicked&&(di=di&&gi.lastButtonClicked.formNoValidate!==!0),ni!=="get"&&hr(oi,fi,mi,v(ti,"form"),di),hr(oi,ui,mi,ti,di),gi.lastButtonClicked||ti.tagName==="BUTTON"||ti.tagName==="INPUT"&&ee(ti,"type")==="submit"){var li=gi.lastButtonClicked||ti,ci=ee(li,"name");cr(ci,li.value,fi)}var pi=me(ti,"hx-include");return oe(pi,function(bi){hr(oi,ui,mi,bi,di),h(bi,"form")||oe(bi.querySelectorAll(rt),function(vi){hr(oi,ui,mi,vi,di)})}),ui=le(ui,fi),{errors:mi,values:ui}}function gr(ti,ni,oi){ti!==""&&(ti+="&"),String(oi)==="[object Object]"&&(oi=JSON.stringify(oi));var ui=encodeURIComponent(oi);return ti+=encodeURIComponent(ni)+"="+ui,ti}function pr(ti){var ni="";for(var oi in ti)if(ti.hasOwnProperty(oi)){var ui=ti[oi];Array.isArray(ui)?oe(ui,function(fi){ni=gr(ni,oi,fi)}):ni=gr(ni,oi,ui)}return ni}function mr(ti){var ni=new FormData;for(var oi in ti)if(ti.hasOwnProperty(oi)){var ui=ti[oi];Array.isArray(ui)?oe(ui,function(fi){ni.append(oi,fi)}):ni.append(oi,ui)}return ni}function xr(ti,ni,oi){var ui={"HX-Request":"true","HX-Trigger":ee(ti,"id"),"HX-Trigger-Name":ee(ti,"name"),"HX-Target":te(ni,"id"),"HX-Current-URL":re().location.href};return Rr(ti,"hx-headers",!1,ui),oi!==void 0&&(ui["HX-Prompt"]=oi),ae(ti).boosted&&(ui["HX-Boosted"]="true"),ui}function yr(ti,ni){var oi=ne(ni,"hx-params");if(oi){if(oi==="none")return{};if(oi==="*")return ti;if(oi.indexOf("not ")===0)return oe(oi.substr(4).split(","),function(fi){fi=fi.trim(),delete ti[fi]}),ti;var ui={};return oe(oi.split(","),function(fi){fi=fi.trim(),ui[fi]=ti[fi]}),ui}else return ti}function br(ti){return ee(ti,"href")&&ee(ti,"href").indexOf("#")>=0}function wr(ti,ni){var oi=ni||ne(ti,"hx-swap"),ui={swapStyle:ae(ti).boosted?"innerHTML":Q.config.defaultSwapStyle,swapDelay:Q.config.defaultSwapDelay,settleDelay:Q.config.defaultSettleDelay};if(Q.config.scrollIntoViewOnBoost&&ae(ti).boosted&&!br(ti)&&(ui.show="top"),oi){var fi=D(oi);if(fi.length>0)for(var mi=0;mi<fi.length;mi++){var gi=fi[mi];if(gi.indexOf("swap:")===0)ui.swapDelay=d(gi.substr(5));else if(gi.indexOf("settle:")===0)ui.settleDelay=d(gi.substr(7));else if(gi.indexOf("transition:")===0)ui.transition=gi.substr(11)==="true";else if(gi.indexOf("ignoreTitle:")===0)ui.ignoreTitle=gi.substr(12)==="true";else if(gi.indexOf("scroll:")===0){var di=gi.substr(7),li=di.split(":"),ci=li.pop(),pi=li.length>0?li.join(":"):null;ui.scroll=ci,ui.scrollTarget=pi}else if(gi.indexOf("show:")===0){var bi=gi.substr(5),li=bi.split(":"),vi=li.pop(),pi=li.length>0?li.join(":"):null;ui.show=vi,ui.showTarget=pi}else if(gi.indexOf("focus-scroll:")===0){var Ai=gi.substr(13);ui.focusScroll=Ai=="true"}else mi==0?ui.swapStyle=gi:b("Unknown modifier in hx-swap: "+gi)}}return ui}function Sr(ti){return ne(ti,"hx-encoding")==="multipart/form-data"||h(ti,"form")&&ee(ti,"enctype")==="multipart/form-data"}function Er(ti,ni,oi){var ui=null;return R(ni,function(fi){ui==null&&(ui=fi.encodeParameters(ti,oi,ni))}),ui??(Sr(ni)?mr(oi):pr(oi))}function T(ti){return{tasks:[],elts:[ti]}}function Cr(ti,ni){var oi=ti[0],ui=ti[ti.length-1];if(ni.scroll){var fi=null;ni.scrollTarget&&(fi=ue(oi,ni.scrollTarget)),ni.scroll==="top"&&(oi||fi)&&(fi=fi||oi,fi.scrollTop=0),ni.scroll==="bottom"&&(ui||fi)&&(fi=fi||ui,fi.scrollTop=fi.scrollHeight)}if(ni.show){var fi=null;if(ni.showTarget){var mi=ni.showTarget;ni.showTarget==="window"&&(mi="body"),fi=ue(oi,mi)}ni.show==="top"&&(oi||fi)&&(fi=fi||oi,fi.scrollIntoView({block:"start",behavior:Q.config.scrollBehavior})),ni.show==="bottom"&&(ui||fi)&&(fi=fi||ui,fi.scrollIntoView({block:"end",behavior:Q.config.scrollBehavior}))}}function Rr(ti,ni,oi,ui){if(ui==null&&(ui={}),ti==null)return ui;var fi=te(ti,ni);if(fi){var mi=fi.trim(),gi=oi;if(mi==="unset")return null;mi.indexOf("javascript:")===0?(mi=mi.substr(11),gi=!0):mi.indexOf("js:")===0&&(mi=mi.substr(3),gi=!0),mi.indexOf("{")!==0&&(mi="{"+mi+"}");var di;gi?di=Tr(ti,function(){return Function("return ("+mi+")")()},{}):di=E(mi);for(var li in di)di.hasOwnProperty(li)&&ui[li]==null&&(ui[li]=di[li])}return Rr(u(ti),ni,oi,ui)}function Tr(ti,ni,oi){return Q.config.allowEval?ni():(fe(ti,"htmx:evalDisallowedError"),oi)}function Or(ti,ni){return Rr(ti,"hx-vars",!0,ni)}function qr(ti,ni){return Rr(ti,"hx-vals",!1,ni)}function Hr(ti){return le(Or(ti),qr(ti))}function Lr(ti,ni,oi){if(oi!==null)try{ti.setRequestHeader(ni,oi)}catch{ti.setRequestHeader(ni,encodeURIComponent(oi)),ti.setRequestHeader(ni+"-URI-AutoEncoded","true")}}function Ar(ti){if(ti.responseURL&&typeof URL<"u")try{var ni=new URL(ti.responseURL);return ni.pathname+ni.search}catch{fe(re().body,"htmx:badResponseUrl",{url:ti.responseURL})}}function O(ti,ni){return ni.test(ti.getAllResponseHeaders())}function Nr(ti,ni,oi){return ti=ti.toLowerCase(),oi?oi instanceof Element||I(oi,"String")?he(ti,ni,null,null,{targetOverride:p(oi),returnPromise:!0}):he(ti,ni,p(oi.source),oi.event,{handler:oi.handler,headers:oi.headers,values:oi.values,targetOverride:p(oi.target),swapOverride:oi.swap,select:oi.select,returnPromise:!0}):he(ti,ni,null,null,{returnPromise:!0})}function Ir(ti){for(var ni=[];ti;)ni.push(ti),ti=ti.parentElement;return ni}function kr(ti,ni,oi){var ui,fi;if(typeof URL=="function"){fi=new URL(ni,document.location.href);var mi=document.location.origin;ui=mi===fi.origin}else fi=ni,ui=g(ni,document.location.origin);return Q.config.selfRequestsOnly&&!ui?!1:ce(ti,"htmx:validateUrl",le({url:fi,sameHost:ui},oi))}function he(ti,ni,oi,ui,fi,mi){var gi=null,di=null;if(fi=fi??{},fi.returnPromise&&typeof Promise<"u")var li=new Promise(function(Jn,Zr){gi=Jn,di=Zr});oi==null&&(oi=re().body);var ci=fi.handler||Mr,pi=fi.select||null;if(!se(oi))return ie(gi),li;var bi=fi.targetOverride||ye(oi);if(bi==null||bi==pe)return fe(oi,"htmx:targetError",{target:te(oi,"hx-target")}),ie(di),li;var vi=ae(oi),Ai=vi.lastButtonClicked;if(Ai){var Li=ee(Ai,"formaction");Li!=null&&(ni=Li);var Bi=ee(Ai,"formmethod");Bi!=null&&Bi.toLowerCase()!=="dialog"&&(ti=Bi)}var Ri=ne(oi,"hx-confirm");if(mi===void 0){var zi=function(Jn){return he(ti,ni,oi,ui,fi,!!Jn)},Ei={target:bi,elt:oi,path:ni,verb:ti,triggeringEvent:ui,etc:fi,issueRequest:zi,question:Ri};if(ce(oi,"htmx:confirm",Ei)===!1)return ie(gi),li}var Ii=oi,ki=ne(oi,"hx-sync"),Ti=null,Pi=!1;if(ki){var ji=ki.split(":"),Di=ji[0].trim();if(Di==="this"?Ii=xe(oi,"hx-sync"):Ii=ue(oi,Di),ki=(ji[1]||"drop").trim(),vi=ae(Ii),ki==="drop"&&vi.xhr&&vi.abortable!==!0)return ie(gi),li;if(ki==="abort"){if(vi.xhr)return ie(gi),li;Pi=!0}else if(ki==="replace")ce(Ii,"htmx:abort");else if(ki.indexOf("queue")===0){var Ni=ki.split(" ");Ti=(Ni[1]||"last").trim()}}if(vi.xhr)if(vi.abortable)ce(Ii,"htmx:abort");else{if(Ti==null){if(ui){var qi=ae(ui);qi&&qi.triggerSpec&&qi.triggerSpec.queue&&(Ti=qi.triggerSpec.queue)}Ti==null&&(Ti="last")}return vi.queuedRequests==null&&(vi.queuedRequests=[]),Ti==="first"&&vi.queuedRequests.length===0?vi.queuedRequests.push(function(){he(ti,ni,oi,ui,fi)}):Ti==="all"?vi.queuedRequests.push(function(){he(ti,ni,oi,ui,fi)}):Ti==="last"&&(vi.queuedRequests=[],vi.queuedRequests.push(function(){he(ti,ni,oi,ui,fi)})),ie(gi),li}var Ji=new XMLHttpRequest;vi.xhr=Ji,vi.abortable=Pi;var sn=function(){if(vi.xhr=null,vi.abortable=!1,vi.queuedRequests!=null&&vi.queuedRequests.length>0){var Jn=vi.queuedRequests.shift();Jn()}},en=ne(oi,"hx-prompt");if(en){var rn=prompt(en);if(rn===null||!ce(oi,"htmx:prompt",{prompt:rn,target:bi}))return ie(gi),sn(),li}if(Ri&&!mi&&!confirm(Ri))return ie(gi),sn(),li;var fn=xr(oi,bi,rn);ti!=="get"&&!Sr(oi)&&(fn["Content-Type"]="application/x-www-form-urlencoded"),fi.headers&&(fn=le(fn,fi.headers));var vn=dr(oi,ti),bn=vn.errors,An=vn.values;fi.values&&(An=le(An,fi.values));var _n=Hr(oi),dn=le(An,_n),tn=yr(dn,oi);Q.config.getCacheBusterParam&&ti==="get"&&(tn["org.htmx.cache-buster"]=ee(bi,"id")||"true"),(ni==null||ni==="")&&(ni=re().location.href);var cn=Rr(oi,"hx-request"),un=ae(oi).boosted,gn=Q.config.methodsThatUseUrlParams.indexOf(ti)>=0,wn={boosted:un,useUrlParams:gn,parameters:tn,unfilteredParameters:dn,headers:fn,target:bi,verb:ti,errors:bn,withCredentials:fi.credentials||cn.credentials||Q.config.withCredentials,timeout:fi.timeout||cn.timeout||Q.config.timeout,path:ni,triggeringEvent:ui};if(!ce(oi,"htmx:configRequest",wn))return ie(gi),sn(),li;if(ni=wn.path,ti=wn.verb,fn=wn.headers,tn=wn.parameters,bn=wn.errors,gn=wn.useUrlParams,bn&&bn.length>0)return ce(oi,"htmx:validation:halted",wn),ie(gi),sn(),li;var Sn=ni.split("#"),pn=Sn[0],Ln=Sn[1],Rn=ni;if(gn){Rn=pn;var Hn=Object.keys(tn).length!==0;Hn&&(Rn.indexOf("?")<0?Rn+="?":Rn+="&",Rn+=pr(tn),Ln&&(Rn+="#"+Ln))}if(!kr(oi,Rn,wn))return fe(oi,"htmx:invalidPath",wn),ie(di),li;if(Ji.open(ti.toUpperCase(),Rn,!0),Ji.overrideMimeType("text/html"),Ji.withCredentials=wn.withCredentials,Ji.timeout=wn.timeout,!cn.noHeaders){for(var zn in fn)if(fn.hasOwnProperty(zn)){var Tn=fn[zn];Lr(Ji,zn,Tn)}}var Dn={xhr:Ji,target:bi,requestConfig:wn,etc:fi,boosted:un,select:pi,pathInfo:{requestPath:ni,finalRequestPath:Rn,anchor:Ln}};if(Ji.onload=function(){try{var Jn=Ir(oi);if(Dn.pathInfo.responsePath=Ar(Ji),ci(oi,Dn),lr(Wn,Yr),ce(oi,"htmx:afterRequest",Dn),ce(oi,"htmx:afterOnLoad",Dn),!se(oi)){for(var Zr=null;Jn.length>0&&Zr==null;){var ns=Jn.shift();se(ns)&&(Zr=ns)}Zr&&(ce(Zr,"htmx:afterRequest",Dn),ce(Zr,"htmx:afterOnLoad",Dn))}ie(gi),sn()}catch(es){throw fe(oi,"htmx:onLoadError",le({error:es},Dn)),es}},Ji.onerror=function(){lr(Wn,Yr),fe(oi,"htmx:afterRequest",Dn),fe(oi,"htmx:sendError",Dn),ie(di),sn()},Ji.onabort=function(){lr(Wn,Yr),fe(oi,"htmx:afterRequest",Dn),fe(oi,"htmx:sendAbort",Dn),ie(di),sn()},Ji.ontimeout=function(){lr(Wn,Yr),fe(oi,"htmx:afterRequest",Dn),fe(oi,"htmx:timeout",Dn),ie(di),sn()},!ce(oi,"htmx:beforeRequest",Dn))return ie(gi),sn(),li;var Wn=or(oi),Yr=sr(oi);oe(["loadstart","loadend","progress","abort"],function(Jn){oe([Ji,Ji.upload],function(Zr){Zr.addEventListener(Jn,function(ns){ce(oi,"htmx:xhr:"+Jn,{lengthComputable:ns.lengthComputable,loaded:ns.loaded,total:ns.total})})})}),ce(oi,"htmx:beforeSend",Dn);var Gr=gn?null:Er(Ji,oi,tn);return Ji.send(Gr),li}function Pr(ti,ni){var oi=ni.xhr,ui=null,fi=null;if(O(oi,/HX-Push:/i)?(ui=oi.getResponseHeader("HX-Push"),fi="push"):O(oi,/HX-Push-Url:/i)?(ui=oi.getResponseHeader("HX-Push-Url"),fi="push"):O(oi,/HX-Replace-Url:/i)&&(ui=oi.getResponseHeader("HX-Replace-Url"),fi="replace"),ui)return ui==="false"?{}:{type:fi,path:ui};var mi=ni.pathInfo.finalRequestPath,gi=ni.pathInfo.responsePath,di=ne(ti,"hx-push-url"),li=ne(ti,"hx-replace-url"),ci=ae(ti).boosted,pi=null,bi=null;return di?(pi="push",bi=di):li?(pi="replace",bi=li):ci&&(pi="push",bi=gi||mi),bi?bi==="false"?{}:(bi==="true"&&(bi=gi||mi),ni.pathInfo.anchor&&bi.indexOf("#")===-1&&(bi=bi+"#"+ni.pathInfo.anchor),{type:pi,path:bi}):{}}function Mr(ti,ni){var oi=ni.xhr,ui=ni.target,fi=ni.etc;ni.requestConfig;var mi=ni.select;if(ce(ti,"htmx:beforeOnLoad",ni)){if(O(oi,/HX-Trigger:/i)&&_e(oi,"HX-Trigger",ti),O(oi,/HX-Location:/i)){er();var gi=oi.getResponseHeader("HX-Location"),di;gi.indexOf("{")===0&&(di=E(gi),gi=di.path,delete di.path),Nr("GET",gi,di).then(function(){tr(gi)});return}var li=O(oi,/HX-Refresh:/i)&&oi.getResponseHeader("HX-Refresh")==="true";if(O(oi,/HX-Redirect:/i)){location.href=oi.getResponseHeader("HX-Redirect"),li&&location.reload();return}if(li){location.reload();return}O(oi,/HX-Retarget:/i)&&(oi.getResponseHeader("HX-Retarget")==="this"?ni.target=ti:ni.target=ue(ti,oi.getResponseHeader("HX-Retarget")));var ci=Pr(ti,ni),pi=oi.status>=200&&oi.status<400&&oi.status!==204,bi=oi.response,vi=oi.status>=400,Ai=Q.config.ignoreTitle,Li=le({shouldSwap:pi,serverResponse:bi,isError:vi,ignoreTitle:Ai},ni);if(ce(ui,"htmx:beforeSwap",Li)){if(ui=Li.target,bi=Li.serverResponse,vi=Li.isError,Ai=Li.ignoreTitle,ni.target=ui,ni.failed=vi,ni.successful=!vi,Li.shouldSwap){oi.status===286&&at(ti),R(ti,function(ji){bi=ji.transformResponse(bi,oi,ti)}),ci.type&&er();var Bi=fi.swapOverride;O(oi,/HX-Reswap:/i)&&(Bi=oi.getResponseHeader("HX-Reswap"));var di=wr(ti,Bi);di.hasOwnProperty("ignoreTitle")&&(Ai=di.ignoreTitle),ui.classList.add(Q.config.swappingClass);var Ri=null,zi=null,Ei=function(){try{var ji=document.activeElement,Di={};try{Di={elt:ji,start:ji?ji.selectionStart:null,end:ji?ji.selectionEnd:null}}catch{}var Ni;mi&&(Ni=mi),O(oi,/HX-Reselect:/i)&&(Ni=oi.getResponseHeader("HX-Reselect")),ci.type&&(ce(re().body,"htmx:beforeHistoryUpdate",le({history:ci},ni)),ci.type==="push"?(tr(ci.path),ce(re().body,"htmx:pushedIntoHistory",{path:ci.path})):(rr(ci.path),ce(re().body,"htmx:replacedInHistory",{path:ci.path})));var qi=T(ui);if(je(di.swapStyle,ui,ti,bi,qi,Ni),Di.elt&&!se(Di.elt)&&ee(Di.elt,"id")){var Ji=document.getElementById(ee(Di.elt,"id")),sn={preventScroll:di.focusScroll!==void 0?!di.focusScroll:!Q.config.defaultFocusScroll};if(Ji){if(Di.start&&Ji.setSelectionRange)try{Ji.setSelectionRange(Di.start,Di.end)}catch{}Ji.focus(sn)}}if(ui.classList.remove(Q.config.swappingClass),oe(qi.elts,function(fn){fn.classList&&fn.classList.add(Q.config.settlingClass),ce(fn,"htmx:afterSwap",ni)}),O(oi,/HX-Trigger-After-Swap:/i)){var en=ti;se(ti)||(en=re().body),_e(oi,"HX-Trigger-After-Swap",en)}var rn=function(){if(oe(qi.tasks,function(An){An.call()}),oe(qi.elts,function(An){An.classList&&An.classList.remove(Q.config.settlingClass),ce(An,"htmx:afterSettle",ni)}),ni.pathInfo.anchor){var fn=re().getElementById(ni.pathInfo.anchor);fn&&fn.scrollIntoView({block:"start",behavior:"auto"})}if(qi.title&&!Ai){var vn=C("title");vn?vn.innerHTML=qi.title:window.document.title=qi.title}if(Cr(qi.elts,di),O(oi,/HX-Trigger-After-Settle:/i)){var bn=ti;se(ti)||(bn=re().body),_e(oi,"HX-Trigger-After-Settle",bn)}ie(Ri)};di.settleDelay>0?setTimeout(rn,di.settleDelay):rn()}catch(fn){throw fe(ti,"htmx:swapError",ni),ie(zi),fn}},Ii=Q.config.globalViewTransitions;if(di.hasOwnProperty("transition")&&(Ii=di.transition),Ii&&ce(ti,"htmx:beforeTransition",ni)&&typeof Promise<"u"&&document.startViewTransition){var ki=new Promise(function(ji,Di){Ri=ji,zi=Di}),Ti=Ei;Ei=function(){document.startViewTransition(function(){return Ti(),ki})}}di.swapDelay>0?setTimeout(Ei,di.swapDelay):Ei()}vi&&fe(ti,"htmx:responseError",le({error:"Response Status Error Code "+oi.status+" from "+ni.pathInfo.requestPath},ni))}}}var Xr={};function Dr(){return{init:function(ti){return null},onEvent:function(ti,ni){return!0},transformResponse:function(ti,ni,oi){return ti},isInlineSwap:function(ti){return!1},handleSwap:function(ti,ni,oi,ui){return!1},encodeParameters:function(ti,ni,oi){return null}}}function Ur(ti,ni){ni.init&&ni.init(r),Xr[ti]=le(Dr(),ni)}function Br(ti){delete Xr[ti]}function Fr(ti,ni,oi){if(ti==null)return ni;ni==null&&(ni=[]),oi==null&&(oi=[]);var ui=te(ti,"hx-ext");return ui&&oe(ui.split(","),function(fi){if(fi=fi.replace(/ /g,""),fi.slice(0,7)=="ignore:"){oi.push(fi.slice(7));return}if(oi.indexOf(fi)<0){var mi=Xr[fi];mi&&ni.indexOf(mi)<0&&ni.push(mi)}}),Fr(u(ti),ni,oi)}var Vr=!1;re().addEventListener("DOMContentLoaded",function(){Vr=!0});function jr(ti){Vr||re().readyState==="complete"?ti():re().addEventListener("DOMContentLoaded",ti)}function _r(){Q.config.includeIndicatorStyles!==!1&&re().head.insertAdjacentHTML("beforeend","<style> ."+Q.config.indicatorClass+"{opacity:0} ."+Q.config.requestClass+" ."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+Q.config.requestClass+"."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} </style>")}function zr(){var ti=re().querySelector('meta[name="htmx-config"]');return ti?E(ti.content):null}function $r(){var ti=zr();ti&&(Q.config=le(Q.config,ti))}return jr(function(){$r(),_r();var ti=re().body;zt(ti);var ni=re().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");ti.addEventListener("htmx:abort",function(ui){var fi=ui.target,mi=ae(fi);mi&&mi.xhr&&mi.xhr.abort()});const oi=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(ui){ui.state&&ui.state.htmx?(ar(),oe(ni,function(fi){ce(fi,"htmx:restored",{document:re(),triggerEvent:ce})})):oi&&oi(ui)},setTimeout(function(){ce(ti,"htmx:load",{}),ti=null},0)}),Q}()})})(htmx_min);var htmx_minExports=htmx_min.exports;const htmx=getDefaultExportFromCjs(htmx_minExports);var BOX_CLASS="tippy-box",CONTENT_CLASS="tippy-content",BACKDROP_CLASS="tippy-backdrop",ARROW_CLASS="tippy-arrow",SVG_ARROW_CLASS="tippy-svg-arrow",TOUCH_OPTIONS={passive:!0,capture:!0},TIPPY_DEFAULT_APPEND_TO=function ti(){return document.body};function getValueAtIndexOrReturn(ti,ni,oi){if(Array.isArray(ti)){var ui=ti[ni];return ui??(Array.isArray(oi)?oi[ni]:oi)}return ti}function isType(ti,ni){var oi={}.toString.call(ti);return oi.indexOf("[object")===0&&oi.indexOf(ni+"]")>-1}function invokeWithArgsOrReturn(ti,ni){return typeof ti=="function"?ti.apply(void 0,ni):ti}function debounce(ti,ni){if(ni===0)return ti;var oi;return function(ui){clearTimeout(oi),oi=setTimeout(function(){ti(ui)},ni)}}function splitBySpaces(ti){return ti.split(/\s+/).filter(Boolean)}function normalizeToArray(ti){return[].concat(ti)}function pushIfUnique(ti,ni){ti.indexOf(ni)===-1&&ti.push(ni)}function unique(ti){return ti.filter(function(ni,oi){return ti.indexOf(ni)===oi})}function getBasePlacement(ti){return ti.split("-")[0]}function arrayFrom(ti){return[].slice.call(ti)}function removeUndefinedProps(ti){return Object.keys(ti).reduce(function(ni,oi){return ti[oi]!==void 0&&(ni[oi]=ti[oi]),ni},{})}function div(){return document.createElement("div")}function isElement(ti){return["Element","Fragment"].some(function(ni){return isType(ti,ni)})}function isNodeList(ti){return isType(ti,"NodeList")}function isMouseEvent(ti){return isType(ti,"MouseEvent")}function isReferenceElement(ti){return!!(ti&&ti._tippy&&ti._tippy.reference===ti)}function getArrayOfElements(ti){return isElement(ti)?[ti]:isNodeList(ti)?arrayFrom(ti):Array.isArray(ti)?ti:arrayFrom(document.querySelectorAll(ti))}function setTransitionDuration(ti,ni){ti.forEach(function(oi){oi&&(oi.style.transitionDuration=ni+"ms")})}function setVisibilityState(ti,ni){ti.forEach(function(oi){oi&&oi.setAttribute("data-state",ni)})}function getOwnerDocument(ti){var ni,oi=normalizeToArray(ti),ui=oi[0];return ui!=null&&(ni=ui.ownerDocument)!=null&&ni.body?ui.ownerDocument:document}function isCursorOutsideInteractiveBorder(ti,ni){var oi=ni.clientX,ui=ni.clientY;return ti.every(function(fi){var mi=fi.popperRect,gi=fi.popperState,di=fi.props,li=di.interactiveBorder,ci=getBasePlacement(gi.placement),pi=gi.modifiersData.offset;if(!pi)return!0;var bi=ci==="bottom"?pi.top.y:0,vi=ci==="top"?pi.bottom.y:0,Ai=ci==="right"?pi.left.x:0,Li=ci==="left"?pi.right.x:0,Bi=mi.top-ui+bi>li,Ri=ui-mi.bottom-vi>li,zi=mi.left-oi+Ai>li,Ei=oi-mi.right-Li>li;return Bi||Ri||zi||Ei})}function updateTransitionEndListener(ti,ni,oi){var ui=ni+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(fi){ti[ui](fi,oi)})}function actualContains(ti,ni){for(var oi=ni;oi;){var ui;if(ti.contains(oi))return!0;oi=oi.getRootNode==null||(ui=oi.getRootNode())==null?void 0:ui.host}return!1}var currentInput={isTouch:!1},lastMouseMoveTime=0;function onDocumentTouchStart(){currentInput.isTouch||(currentInput.isTouch=!0,window.performance&&document.addEventListener("mousemove",onDocumentMouseMove))}function onDocumentMouseMove(){var ti=performance.now();ti-lastMouseMoveTime<20&&(currentInput.isTouch=!1,document.removeEventListener("mousemove",onDocumentMouseMove)),lastMouseMoveTime=ti}function onWindowBlur(){var ti=document.activeElement;if(isReferenceElement(ti)){var ni=ti._tippy;ti.blur&&!ni.state.isVisible&&ti.blur()}}function bindGlobalEventListeners(){document.addEventListener("touchstart",onDocumentTouchStart,TOUCH_OPTIONS),window.addEventListener("blur",onWindowBlur)}var isBrowser=typeof window<"u"&&typeof document<"u",isIE11=isBrowser?!!window.msCrypto:!1,pluginProps={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},renderProps={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},defaultProps=Object.assign({appendTo:TIPPY_DEFAULT_APPEND_TO,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function ti(){},onBeforeUpdate:function ti(){},onCreate:function ti(){},onDestroy:function ti(){},onHidden:function ti(){},onHide:function ti(){},onMount:function ti(){},onShow:function ti(){},onShown:function ti(){},onTrigger:function ti(){},onUntrigger:function ti(){},onClickOutside:function ti(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},pluginProps,renderProps),defaultKeys=Object.keys(defaultProps),setDefaultProps=function ti(ni){var oi=Object.keys(ni);oi.forEach(function(ui){defaultProps[ui]=ni[ui]})};function getExtendedPassedProps(ti){var ni=ti.plugins||[],oi=ni.reduce(function(ui,fi){var mi=fi.name,gi=fi.defaultValue;if(mi){var di;ui[mi]=ti[mi]!==void 0?ti[mi]:(di=defaultProps[mi])!=null?di:gi}return ui},{});return Object.assign({},ti,oi)}function getDataAttributeProps(ti,ni){var oi=ni?Object.keys(getExtendedPassedProps(Object.assign({},defaultProps,{plugins:ni}))):defaultKeys,ui=oi.reduce(function(fi,mi){var gi=(ti.getAttribute("data-tippy-"+mi)||"").trim();if(!gi)return fi;if(mi==="content")fi[mi]=gi;else try{fi[mi]=JSON.parse(gi)}catch{fi[mi]=gi}return fi},{});return ui}function evaluateProps(ti,ni){var oi=Object.assign({},ni,{content:invokeWithArgsOrReturn(ni.content,[ti])},ni.ignoreAttributes?{}:getDataAttributeProps(ti,ni.plugins));return oi.aria=Object.assign({},defaultProps.aria,oi.aria),oi.aria={expanded:oi.aria.expanded==="auto"?ni.interactive:oi.aria.expanded,content:oi.aria.content==="auto"?ni.interactive?null:"describedby":oi.aria.content},oi}var innerHTML=function ti(){return"innerHTML"};function dangerouslySetInnerHTML(ti,ni){ti[innerHTML()]=ni}function createArrowElement(ti){var ni=div();return ti===!0?ni.className=ARROW_CLASS:(ni.className=SVG_ARROW_CLASS,isElement(ti)?ni.appendChild(ti):dangerouslySetInnerHTML(ni,ti)),ni}function setContent(ti,ni){isElement(ni.content)?(dangerouslySetInnerHTML(ti,""),ti.appendChild(ni.content)):typeof ni.content!="function"&&(ni.allowHTML?dangerouslySetInnerHTML(ti,ni.content):ti.textContent=ni.content)}function getChildren(ti){var ni=ti.firstElementChild,oi=arrayFrom(ni.children);return{box:ni,content:oi.find(function(ui){return ui.classList.contains(CONTENT_CLASS)}),arrow:oi.find(function(ui){return ui.classList.contains(ARROW_CLASS)||ui.classList.contains(SVG_ARROW_CLASS)}),backdrop:oi.find(function(ui){return ui.classList.contains(BACKDROP_CLASS)})}}function render(ti){var ni=div(),oi=div();oi.className=BOX_CLASS,oi.setAttribute("data-state","hidden"),oi.setAttribute("tabindex","-1");var ui=div();ui.className=CONTENT_CLASS,ui.setAttribute("data-state","hidden"),setContent(ui,ti.props),ni.appendChild(oi),oi.appendChild(ui),fi(ti.props,ti.props);function fi(mi,gi){var di=getChildren(ni),li=di.box,ci=di.content,pi=di.arrow;gi.theme?li.setAttribute("data-theme",gi.theme):li.removeAttribute("data-theme"),typeof gi.animation=="string"?li.setAttribute("data-animation",gi.animation):li.removeAttribute("data-animation"),gi.inertia?li.setAttribute("data-inertia",""):li.removeAttribute("data-inertia"),li.style.maxWidth=typeof gi.maxWidth=="number"?gi.maxWidth+"px":gi.maxWidth,gi.role?li.setAttribute("role",gi.role):li.removeAttribute("role"),(mi.content!==gi.content||mi.allowHTML!==gi.allowHTML)&&setContent(ci,ti.props),gi.arrow?pi?mi.arrow!==gi.arrow&&(li.removeChild(pi),li.appendChild(createArrowElement(gi.arrow))):li.appendChild(createArrowElement(gi.arrow)):pi&&li.removeChild(pi)}return{popper:ni,onUpdate:fi}}render.$$tippy=!0;var idCounter=1,mouseMoveListeners=[],mountedInstances=[];function createTippy(ti,ni){var oi=evaluateProps(ti,Object.assign({},defaultProps,getExtendedPassedProps(removeUndefinedProps(ni)))),ui,fi,mi,gi=!1,di=!1,li=!1,ci=!1,pi,bi,vi,Ai=[],Li=debounce(Wn,oi.interactiveDebounce),Bi,Ri=idCounter++,zi=null,Ei=unique(oi.plugins),Ii={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},ki={id:Ri,reference:ti,popper:div(),popperInstance:zi,props:oi,state:Ii,plugins:Ei,clearDelayTimeouts:ms,setProps:Es,setContent:ys,show:_s,hide:Ls,hideWithInteractivity:Ss,enable:ps,disable:Cs,unmount:Fs,destroy:ws};if(!oi.render)return ki;var Ti=oi.render(ki),Pi=Ti.popper,ji=Ti.onUpdate;Pi.setAttribute("data-tippy-root",""),Pi.id="tippy-"+ki.id,ki.popper=Pi,ti._tippy=ki,Pi._tippy=ki;var Di=Ei.map(function(Cn){return Cn.fn(ki)}),Ni=ti.hasAttribute("aria-expanded");return zn(),dn(),bn(),An("onCreate",[ki]),oi.showOnCreate&&xs(),Pi.addEventListener("mouseenter",function(){ki.props.interactive&&ki.state.isVisible&&ki.clearDelayTimeouts()}),Pi.addEventListener("mouseleave",function(){ki.props.interactive&&ki.props.trigger.indexOf("mouseenter")>=0&&rn().addEventListener("mousemove",Li)}),ki;function qi(){var Cn=ki.props.touch;return Array.isArray(Cn)?Cn:[Cn,0]}function Ji(){return qi()[0]==="hold"}function sn(){var Cn;return!!((Cn=ki.props.render)!=null&&Cn.$$tippy)}function en(){return Bi||ti}function rn(){var Cn=en().parentNode;return Cn?getOwnerDocument(Cn):document}function fn(){return getChildren(Pi)}function vn(Cn){return ki.state.isMounted&&!ki.state.isVisible||currentInput.isTouch||pi&&pi.type==="focus"?0:getValueAtIndexOrReturn(ki.props.delay,Cn?0:1,defaultProps.delay)}function bn(Cn){Cn===void 0&&(Cn=!1),Pi.style.pointerEvents=ki.props.interactive&&!Cn?"":"none",Pi.style.zIndex=""+ki.props.zIndex}function An(Cn,Pn,ln){if(ln===void 0&&(ln=!0),Di.forEach(function(Qi){Qi[Cn]&&Qi[Cn].apply(Qi,Pn)}),ln){var Ki;(Ki=ki.props)[Cn].apply(Ki,Pn)}}function _n(){var Cn=ki.props.aria;if(Cn.content){var Pn="aria-"+Cn.content,ln=Pi.id,Ki=normalizeToArray(ki.props.triggerTarget||ti);Ki.forEach(function(Qi){var hn=Qi.getAttribute(Pn);if(ki.state.isVisible)Qi.setAttribute(Pn,hn?hn+" "+ln:ln);else{var mn=hn&&hn.replace(ln,"").trim();mn?Qi.setAttribute(Pn,mn):Qi.removeAttribute(Pn)}})}}function dn(){if(!(Ni||!ki.props.aria.expanded)){var Cn=normalizeToArray(ki.props.triggerTarget||ti);Cn.forEach(function(Pn){ki.props.interactive?Pn.setAttribute("aria-expanded",ki.state.isVisible&&Pn===en()?"true":"false"):Pn.removeAttribute("aria-expanded")})}}function tn(){rn().removeEventListener("mousemove",Li),mouseMoveListeners=mouseMoveListeners.filter(function(Cn){return Cn!==Li})}function cn(Cn){if(!(currentInput.isTouch&&(li||Cn.type==="mousedown"))){var Pn=Cn.composedPath&&Cn.composedPath()[0]||Cn.target;if(!(ki.props.interactive&&actualContains(Pi,Pn))){if(normalizeToArray(ki.props.triggerTarget||ti).some(function(ln){return actualContains(ln,Pn)})){if(currentInput.isTouch||ki.state.isVisible&&ki.props.trigger.indexOf("click")>=0)return}else An("onClickOutside",[ki,Cn]);ki.props.hideOnClick===!0&&(ki.clearDelayTimeouts(),ki.hide(),di=!0,setTimeout(function(){di=!1}),ki.state.isMounted||Sn())}}}function un(){li=!0}function gn(){li=!1}function wn(){var Cn=rn();Cn.addEventListener("mousedown",cn,!0),Cn.addEventListener("touchend",cn,TOUCH_OPTIONS),Cn.addEventListener("touchstart",gn,TOUCH_OPTIONS),Cn.addEventListener("touchmove",un,TOUCH_OPTIONS)}function Sn(){var Cn=rn();Cn.removeEventListener("mousedown",cn,!0),Cn.removeEventListener("touchend",cn,TOUCH_OPTIONS),Cn.removeEventListener("touchstart",gn,TOUCH_OPTIONS),Cn.removeEventListener("touchmove",un,TOUCH_OPTIONS)}function pn(Cn,Pn){Rn(Cn,function(){!ki.state.isVisible&&Pi.parentNode&&Pi.parentNode.contains(Pi)&&Pn()})}function Ln(Cn,Pn){Rn(Cn,Pn)}function Rn(Cn,Pn){var ln=fn().box;function Ki(Qi){Qi.target===ln&&(updateTransitionEndListener(ln,"remove",Ki),Pn())}if(Cn===0)return Pn();updateTransitionEndListener(ln,"remove",bi),updateTransitionEndListener(ln,"add",Ki),bi=Ki}function Hn(Cn,Pn,ln){ln===void 0&&(ln=!1);var Ki=normalizeToArray(ki.props.triggerTarget||ti);Ki.forEach(function(Qi){Qi.addEventListener(Cn,Pn,ln),Ai.push({node:Qi,eventType:Cn,handler:Pn,options:ln})})}function zn(){Ji()&&(Hn("touchstart",Dn,{passive:!0}),Hn("touchend",Yr,{passive:!0})),splitBySpaces(ki.props.trigger).forEach(function(Cn){if(Cn!=="manual")switch(Hn(Cn,Dn),Cn){case"mouseenter":Hn("mouseleave",Yr);break;case"focus":Hn(isIE11?"focusout":"blur",Gr);break;case"focusin":Hn("focusout",Gr);break}})}function Tn(){Ai.forEach(function(Cn){var Pn=Cn.node,ln=Cn.eventType,Ki=Cn.handler,Qi=Cn.options;Pn.removeEventListener(ln,Ki,Qi)}),Ai=[]}function Dn(Cn){var Pn,ln=!1;if(!(!ki.state.isEnabled||Jn(Cn)||di)){var Ki=((Pn=pi)==null?void 0:Pn.type)==="focus";pi=Cn,Bi=Cn.currentTarget,dn(),!ki.state.isVisible&&isMouseEvent(Cn)&&mouseMoveListeners.forEach(function(Qi){return Qi(Cn)}),Cn.type==="click"&&(ki.props.trigger.indexOf("mouseenter")<0||gi)&&ki.props.hideOnClick!==!1&&ki.state.isVisible?ln=!0:xs(Cn),Cn.type==="click"&&(gi=!ln),ln&&!Ki&&gs(Cn)}}function Wn(Cn){var Pn=Cn.target,ln=en().contains(Pn)||Pi.contains(Pn);if(!(Cn.type==="mousemove"&&ln)){var Ki=cs().concat(Pi).map(function(Qi){var hn,mn=Qi._tippy,En=(hn=mn.popperInstance)==null?void 0:hn.state;return En?{popperRect:Qi.getBoundingClientRect(),popperState:En,props:oi}:null}).filter(Boolean);isCursorOutsideInteractiveBorder(Ki,Cn)&&(tn(),gs(Cn))}}function Yr(Cn){var Pn=Jn(Cn)||ki.props.trigger.indexOf("click")>=0&&gi;if(!Pn){if(ki.props.interactive){ki.hideWithInteractivity(Cn);return}gs(Cn)}}function Gr(Cn){ki.props.trigger.indexOf("focusin")<0&&Cn.target!==en()||ki.props.interactive&&Cn.relatedTarget&&Pi.contains(Cn.relatedTarget)||gs(Cn)}function Jn(Cn){return currentInput.isTouch?Ji()!==Cn.type.indexOf("touch")>=0:!1}function Zr(){ns();var Cn=ki.props,Pn=Cn.popperOptions,ln=Cn.placement,Ki=Cn.offset,Qi=Cn.getReferenceClientRect,hn=Cn.moveTransition,mn=sn()?getChildren(Pi).arrow:null,En=Qi?{getBoundingClientRect:Qi,contextElement:Qi.contextElement||en()}:ti,Bn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Un){var Xn=Un.state;if(sn()){var qn=fn(),as=qn.box;["placement","reference-hidden","escaped"].forEach(function(Qr){Qr==="placement"?as.setAttribute("data-placement",Xn.placement):Xn.attributes.popper["data-popper-"+Qr]?as.setAttribute("data-"+Qr,""):as.removeAttribute("data-"+Qr)}),Xn.attributes.popper={}}}},Mn=[{name:"offset",options:{offset:Ki}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!hn}},Bn];sn()&&mn&&Mn.push({name:"arrow",options:{element:mn,padding:3}}),Mn.push.apply(Mn,(Pn==null?void 0:Pn.modifiers)||[]),ki.popperInstance=createPopper(En,Pi,Object.assign({},Pn,{placement:ln,onFirstUpdate:vi,modifiers:Mn}))}function ns(){ki.popperInstance&&(ki.popperInstance.destroy(),ki.popperInstance=null)}function es(){var Cn=ki.props.appendTo,Pn,ln=en();ki.props.interactive&&Cn===TIPPY_DEFAULT_APPEND_TO||Cn==="parent"?Pn=ln.parentNode:Pn=invokeWithArgsOrReturn(Cn,[ln]),Pn.contains(Pi)||Pn.appendChild(Pi),ki.state.isMounted=!0,Zr()}function cs(){return arrayFrom(Pi.querySelectorAll("[data-tippy-root]"))}function xs(Cn){ki.clearDelayTimeouts(),Cn&&An("onTrigger",[ki,Cn]),wn();var Pn=vn(!0),ln=qi(),Ki=ln[0],Qi=ln[1];currentInput.isTouch&&Ki==="hold"&&Qi&&(Pn=Qi),Pn?ui=setTimeout(function(){ki.show()},Pn):ki.show()}function gs(Cn){if(ki.clearDelayTimeouts(),An("onUntrigger",[ki,Cn]),!ki.state.isVisible){Sn();return}if(!(ki.props.trigger.indexOf("mouseenter")>=0&&ki.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(Cn.type)>=0&&gi)){var Pn=vn(!1);Pn?fi=setTimeout(function(){ki.state.isVisible&&ki.hide()},Pn):mi=requestAnimationFrame(function(){ki.hide()})}}function ps(){ki.state.isEnabled=!0}function Cs(){ki.hide(),ki.state.isEnabled=!1}function ms(){clearTimeout(ui),clearTimeout(fi),cancelAnimationFrame(mi)}function Es(Cn){if(!ki.state.isDestroyed){An("onBeforeUpdate",[ki,Cn]),Tn();var Pn=ki.props,ln=evaluateProps(ti,Object.assign({},Pn,removeUndefinedProps(Cn),{ignoreAttributes:!0}));ki.props=ln,zn(),Pn.interactiveDebounce!==ln.interactiveDebounce&&(tn(),Li=debounce(Wn,ln.interactiveDebounce)),Pn.triggerTarget&&!ln.triggerTarget?normalizeToArray(Pn.triggerTarget).forEach(function(Ki){Ki.removeAttribute("aria-expanded")}):ln.triggerTarget&&ti.removeAttribute("aria-expanded"),dn(),bn(),ji&&ji(Pn,ln),ki.popperInstance&&(Zr(),cs().forEach(function(Ki){requestAnimationFrame(Ki._tippy.popperInstance.forceUpdate)})),An("onAfterUpdate",[ki,Cn])}}function ys(Cn){ki.setProps({content:Cn})}function _s(){var Cn=ki.state.isVisible,Pn=ki.state.isDestroyed,ln=!ki.state.isEnabled,Ki=currentInput.isTouch&&!ki.props.touch,Qi=getValueAtIndexOrReturn(ki.props.duration,0,defaultProps.duration);if(!(Cn||Pn||ln||Ki)&&!en().hasAttribute("disabled")&&(An("onShow",[ki],!1),ki.props.onShow(ki)!==!1)){if(ki.state.isVisible=!0,sn()&&(Pi.style.visibility="visible"),bn(),wn(),ki.state.isMounted||(Pi.style.transition="none"),sn()){var hn=fn(),mn=hn.box,En=hn.content;setTransitionDuration([mn,En],0)}vi=function(){var Mn;if(!(!ki.state.isVisible||ci)){if(ci=!0,Pi.offsetHeight,Pi.style.transition=ki.props.moveTransition,sn()&&ki.props.animation){var jn=fn(),Un=jn.box,Xn=jn.content;setTransitionDuration([Un,Xn],Qi),setVisibilityState([Un,Xn],"visible")}_n(),dn(),pushIfUnique(mountedInstances,ki),(Mn=ki.popperInstance)==null||Mn.forceUpdate(),An("onMount",[ki]),ki.props.animation&&sn()&&Ln(Qi,function(){ki.state.isShown=!0,An("onShown",[ki])})}},es()}}function Ls(){var Cn=!ki.state.isVisible,Pn=ki.state.isDestroyed,ln=!ki.state.isEnabled,Ki=getValueAtIndexOrReturn(ki.props.duration,1,defaultProps.duration);if(!(Cn||Pn||ln)&&(An("onHide",[ki],!1),ki.props.onHide(ki)!==!1)){if(ki.state.isVisible=!1,ki.state.isShown=!1,ci=!1,gi=!1,sn()&&(Pi.style.visibility="hidden"),tn(),Sn(),bn(!0),sn()){var Qi=fn(),hn=Qi.box,mn=Qi.content;ki.props.animation&&(setTransitionDuration([hn,mn],Ki),setVisibilityState([hn,mn],"hidden"))}_n(),dn(),ki.props.animation?sn()&&pn(Ki,ki.unmount):ki.unmount()}}function Ss(Cn){rn().addEventListener("mousemove",Li),pushIfUnique(mouseMoveListeners,Li),Li(Cn)}function Fs(){ki.state.isVisible&&ki.hide(),ki.state.isMounted&&(ns(),cs().forEach(function(Cn){Cn._tippy.unmount()}),Pi.parentNode&&Pi.parentNode.removeChild(Pi),mountedInstances=mountedInstances.filter(function(Cn){return Cn!==ki}),ki.state.isMounted=!1,An("onHidden",[ki]))}function ws(){ki.state.isDestroyed||(ki.clearDelayTimeouts(),ki.unmount(),Tn(),delete ti._tippy,ki.state.isDestroyed=!0,An("onDestroy",[ki]))}}function tippy$1(ti,ni){ni===void 0&&(ni={});var oi=defaultProps.plugins.concat(ni.plugins||[]);bindGlobalEventListeners();var ui=Object.assign({},ni,{plugins:oi}),fi=getArrayOfElements(ti),mi=fi.reduce(function(gi,di){var li=di&&createTippy(di,ui);return li&&gi.push(li),gi},[]);return isElement(ti)?mi[0]:mi}tippy$1.defaultProps=defaultProps;tippy$1.setDefaultProps=setDefaultProps;tippy$1.currentInput=currentInput;Object.assign({},applyStyles$1,{effect:function ti(ni){var oi=ni.state,ui={popper:{position:oi.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(oi.elements.popper.style,ui.popper),oi.styles=ui,oi.elements.arrow&&Object.assign(oi.elements.arrow.style,ui.arrow)}});tippy$1.setDefaultProps({render});const tippy="";window.Alpine=module_default;module_default.start();window.ApexCharts=ApexCharts$1;window.htmx=htmx;window.htmx.defineExtension("disable-element",{onEvent:function(ti,ni){let oi=ni.detail.elt,ui=oi.getAttribute("hx-disable-element"),fi=ui==="self"?[oi]:document.querySelectorAll(ui);for(let mi=0;mi<fi.length;mi++)ti==="htmx:beforeRequest"&&fi[mi]?fi[mi].disabled=!0:ti==="htmx:afterRequest"&&fi[mi]&&(fi[mi].disabled=!1)}});document.body.addEventListener("htmx:configRequest",ti=>{ti.detail.headers["X-CSRF-TOKEN"]=document.head.querySelector('meta[name="csrf-token"]').content});document.body.addEventListener("htmx:beforeRequest",ti=>{let ni=ti.target.querySelectorAll("[hx-disable]");for(let oi=0;oi<ni.length;oi++)ni[oi].disabled=!0});document.body.addEventListener("htmx:afterRequest",ti=>{let ni=ti.target.querySelectorAll("[hx-disable]");for(let oi=0;oi<ni.length;oi++)ni[oi].disabled=!1});document.body.addEventListener("htmx:afterSwap",ti=>{tippy$1("[data-tooltip]",{content(ni){return ni.getAttribute("data-tooltip")}})});tippy$1("[data-tooltip]",{content(ti){return ti.getAttribute("data-tooltip")}});window.copyToClipboard=async function(ti){try{await navigator.clipboard.writeText(ti)}catch{const oi=document.createElement("textarea");oi.value=ti,oi.style.position="absolute",oi.style.left="-999999px",document.body.prepend(oi),oi.select();try{document.execCommand("copy")}catch{}finally{oi.remove()}}};