PageSourceSearch

https://oma.mustankorkea.fi/e-services/mustankorkea/assets/chartUtilsAm5-B6CEbQHo.js

js mustankorkea.fi collected 2026-09-24 23:50:56 UTC 129,511 bytes, 1 lines download raw bytes

1import{dk as ht,_ as P}from"./index-CYBe2UDx.js";import{X as ct,q as dt,J as bt,Q as ft,c as _t,P as y,O as ie,a as J,b as mt,r as Z,i as tt,z as re,Y as Fe,d as K,e as ye,f as C,N as we,R as se,S as pt,g as X,h as Ae,Z as gt,k as ae,j as Ye,l as De,m as yt,x as Ce,U as ce,n as vt,o as ve,p as He,u as be,s as wt,t as xt,v as he,H as te,w as Pt,y as it,A as Le,W as Ot,B as ee,C as Q,D as W,_ as kt,E as Et,F as H,M as Mt,G as B,I as fe,K as _e,L as Ve,T as St,V as Ue,$ as Tt,a0 as jt,a1 as V,a2 as We,a3 as Dt,a4 as Bt,a5 as rt,a6 as At,a7 as N,a8 as me,a9 as Ct,aa as Ge,ab as Be,ac as st,ad as Lt,ae as ke,af as zt,ag as It,ah as Rt,ai as Ft,aj as Yt,ak as le,al as Ht,am as Xe,an as Vt}from"./Theme-CXPROutx.js";import{u as Ne}from"./Tooltip-zfEZ2_SU.js";import{s as Ut}from"./DefaultTheme-BoV8zOZR.js";class Wt{constructor(){Object.defineProperty(this,"_observer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_targets",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this._observer=new ResizeObserver(e=>{y(e,t=>{y(this._targets,i=>{i.target===t.target&&i.callback()})})})}addTarget(e,t){this._observer.observe(e,{box:"border-box"}),this._targets.push({target:e,callback:t})}removeTarget(e){this._observer.unobserve(e),we(this._targets,t=>t.target!==e)}}class xe{constructor(){Object.defineProperty(this,"_timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_targets",{enumerable:!0,configurable:!0,writable:!0,value:[]})}addTarget(e,t){if(this._timer===null){let r=null;const s=()=>{const a=Date.now();(r===null||a>r+xe.delay)&&(r=a,y(this._targets,n=>{let l=n.target.getBoundingClientRect();l.width===n.size.width&&l.height===n.size.height||(n.size=l,n.callback())})),this._targets.length===0?this._timer=null:this._timer=requestAnimationFrame(s)};this._timer=requestAnimationFrame(s)}let i={width:0,height:0,left:0,right:0,top:0,bottom:0,x:0,y:0};this._targets.push({target:e,callback:t,size:i})}removeTarget(e){we(this._targets,t=>t.target!==e),this._targets.length===0&&this._timer!==null&&(cancelAnimationFrame(this._timer),this._timer=null)}}Object.defineProperty(xe,"delay",{enumerable:!0,configurable:!0,writable:!0,value:200});let Ee=null;function Gt(){return Ee===null&&(Ee=typeof ResizeObserver<"u"?new Wt:new xe),Ee}class Xt{constructor(e,t){Object.defineProperty(this,"_sensor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_listener",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),this._sensor=Gt(),this._element=e,this._listener=rt(t),this._sensor.addTarget(e,t)}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._sensor.removeTarget(this._element),this._listener.dispose())}get sensor(){return this._sensor}}class ge extends te{}Object.defineProperty(ge,"className",{enumerable:!0,configurable:!0,writable:!0,value:"InterfaceColors"}),Object.defineProperty(ge,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:te.classNames.concat([ge.className])});class Nt extends te{_setDefaults(){this._setDefault("negativeBase",0),this._setDefault("numberFormat","#,###.#####"),this._setDefault("smallNumberThreshold",1);const e="_big_number_suffix_",t="_small_number_suffix_",i="_byte_suffix_";this._setDefault("bigNumberPrefixes",[{number:1e3,suffix:this._t(e+"3")},{number:1e6,suffix:this._t(e+"6")},{number:1e9,suffix:this._t(e+"9")},{number:1e12,suffix:this._t(e+"12")},{number:1e15,suffix:this._t(e+"15")},{number:1e18,suffix:this._t(e+"18")},{number:1e21,suffix:this._t(e+"21")},{number:1e24,suffix:this._t(e+"24")}]),this._setDefault("smallNumberPrefixes",[{number:1e-24,suffix:this._t(t+"24")},{number:1e-21,suffix:this._t(t+"21")},{number:1e-18,suffix:this._t(t+"18")},{number:1e-15,suffix:this._t(t+"15")},{number:1e-12,suffix:this._t(t+"12")},{number:1e-9,suffix:this._t(t+"9")},{number:1e-6,suffix:this._t(t+"6")},{number:.001,suffix:this._t(t+"3")}]),this._setDefault("bytePrefixes",[{number:1,suffix:this._t(i+"B")},{number:1024,suffix:this._t(i+"KB")},{number:1048576,suffix:this._t(i+"MB")},{number:1073741824,suffix:this._t(i+"GB")},{number:1099511627776,suffix:this._t(i+"TB")},{number:0x4000000000000,suffix:this._t(i+"PB")}]),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){let r;(t==null||he(t)&&t.toLowerCase()==="number")&&(t=this.get("numberFormat",""));let s=Number(e);if(it(t))try{return this.get("intlLocales")?new Intl.NumberFormat(this.get("intlLocales"),t).format(s):new Intl.NumberFormat(void 0,t).format(s)}catch{return"Invalid"}else{t=Le(t);let a,n=this.parseFormat(t,this._root.language);a=s>this.get("negativeBase")?n.positive:s<this.get("negativeBase")?n.negative:n.zero,i==null||a.mod||(a=Ot(a),a.decimals.active=s==0?0:i),r=a.template.split(ee).join(this.applyFormat(s,a))}return this.get("forceLTR")===!0&&(r="‎"+r),r}parseFormat(e,t){const i=t.translateEmpty("_thousandSeparator"),r=t.translateEmpty("_decimalSeparator");
1let s={positive:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1},negative:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1},zero:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1}},a=(e=e.replace("||",Q)).split("|");return s.positive.source=a[0],a[2]===void 0?s.zero=s.positive:s.zero.source=a[2],a[1]===void 0?s.negative=s.positive:s.negative.source=a[1],ce(s,(n,l)=>{if(l.parsed)return;let d=l.source;d.toLowerCase()==="number"&&(d=this.get("numberFormat","#,###.#####"));let _=W.chunk(d,!0);for(let b=0;b<_.length;b++){let f=_[b];if(f.text=f.text.replace(Q,"|"),f.type==="value"){let o=f.text.match(/[#0.,]+[ ]?[abespABESP%!]?[abespABESP‰!]?/);if(o)if(o===null||o[0]==="")l.template+=f.text;else{let g=o[0].match(/[abespABESP%‰!]{2}|[abespABESP%‰]{1}$/);g&&(l.mod=g[0].toLowerCase(),l.modSpacing=!!o[0].match(/[ ]{1}[abespABESP%‰!]{1}$/));let u=o[0].split(".");if(u[0]!==""){l.thousands.active=(u[0].match(/0/g)||[]).length,l.thousands.passive=(u[0].match(/\#/g)||[]).length+l.thousands.active;let m=u[0].split(",");m.length===1||(l.thousands.interval=(m.pop()||"").length,l.thousands.interval===0&&(l.thousands.interval=-1))}u[1]===void 0||(l.decimals.active=(u[1].match(/0/g)||[]).length,l.decimals.passive=(u[1].match(/\#/g)||[]).length+l.decimals.active),l.template+=f.text.split(o[0]).join(ee)}}else l.template+=f.text}l.parsed=!0}),s}applyFormat(e,t){let i=e<0;e=Math.abs(e);let r="",s="",a=t.mod?t.mod.split(""):[];if(a.indexOf("b")!==-1){let b=this.applyPrefix(e,this.get("bytePrefixes"),a.indexOf("!")!==-1);e=b[0],r=b[1],s=b[2],t.modSpacing&&(s=" "+s)}else if(a.indexOf("a")!==-1){let b=this.applyPrefix(e,e<this.get("smallNumberThreshold")?this.get("smallNumberPrefixes"):this.get("bigNumberPrefixes"),a.indexOf("!")!==-1);e=b[0],r=b[1],s=b[2],t.modSpacing&&(s=" "+s)}else if(a.indexOf("p")!==-1){let b=Math.min(e.toString().length+2,21);e=parseFloat(e.toPrecision(b)),r=this._root.language.translate("_percentPrefix"),s=this._root.language.translate("_percentSuffix"),r==""&&s==""&&(s="%")}else if(a.indexOf("%")!==-1){let b=Math.min(e.toString().length+2,21);e*=100,e=parseFloat(e.toPrecision(b)),s="%"}else if(a.indexOf("‰")!==-1){let b=Math.min(e.toString().length+3,21);e*=1e3,e=parseFloat(e.toPrecision(b)),s="‰"}if(a.indexOf("e")!==-1){let b;b=t.decimals.passive>=0?e.toExponential(t.decimals.passive).split("e"):e.toExponential().split("e"),e=Number(b[0]),s="e"+b[1],t.modSpacing&&(s=" "+s)}else if(t.decimals.passive===0)e=Math.round(e);else if(t.decimals.passive>0){const b=kt(e);if(b>0){const f=Math.pow(10,t.decimals.passive);e=Math.round(parseFloat((e*f).toFixed(b)))/f}}let n="",l=Et(e).split("."),d=l[0];if(d.length<t.thousands.active&&(d=Array(t.thousands.active-d.length+1).join("0")+d),t.thousands.interval>0){let b=[],f=d.split("").reverse().join("");for(let o=0,g=d.length;o<=g;o+=t.thousands.interval){let u=f.substr(o,t.thousands.interval).split("").reverse().join("");u!==""&&b.unshift(u)}d=b.join(t.thousands.separator)}n+=d,l.length===1&&l.push("");let _=l[1];return _.length<t.decimals.active&&(_+=Array(t.decimals.active-_.length+1).join("0")),_!==""&&(n+=t.decimals.separator+_),n===""&&(n="0"),e!==0&&i&&a.indexOf("s")===-1&&(n="-"+n),r&&(n=r+n),s&&(n+=s),n}applyPrefix(e,t,i=!1){let r=e,s="",a="",n=!1,l=1;for(let d=0,_=t.length;d<_;d++)t[d].number<=e&&(t[d].number===0?r=0:(r=e/t[d].number,l=t[d].number),s=t[d].prefix,a=t[d].suffix,n=!0);return!n&&i&&t.length&&e!=0&&(r=e/t[0].number,s=t[0].prefix,a=t[0].suffix,n=!0),n&&(r=parseFloat(r.toPrecision(Math.min(l.toString().length+Math.floor(r).toString().replace(/[^0-9]*/g,"").length,21)))),[r,s,a]}escape(e){return e.replace("||",Q)}unescape(e){return e.replace(Q,"|")}}function at(h,e){let t=0,i=0,r=1,s=0,a=0,n=0,l=0,d=0;return h.formatToParts(e).forEach(_=>{switch(_.type){case"year":t=+_.value;break;case"month":i=+_.value-1;break;case"day":r=+_.value;break;case"hour":s=+_.value;break;case"minute":a=+_.value;break;case"second":n=+_.value;break;case"fractionalSecond":l=+_.value;break;case"weekday":switch(_.value){case"Sun":d=0;break;case"Mon":d=1;break;case"Tue":d=2;break;case"Wed":d=3;break;case"Thu":d=4;break;case"Fri":d=5;break;case"Sat":d=6}}}),s===24&&(s=0),{year:t,month:i,day:r,hour:s,minute:a,second:n,millisecond:l,weekday:d}}function $e(h,e){const{year:t,month:i,day:r,hour:s,minute:a,second:n,millisecond:l}=at(h,e);return Date.UTC(t,i,r,s,a,n,l)}class $t{constructor(e,t){if(Object.defineProperty(this,"_utc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dtf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),!t)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this.name=e,this._utc=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"UTC",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",fractionalSecondDigits:3}),this._dtf=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,
vendor: 8,472 bytes, line 1
1year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",fractionalSecondDigits:3})}static new(e){return new this(e,!0)}convertLocal(e){const t=this.offsetUTC(e),i=e.getTimezoneOffset(),r=new Date(e);r.setUTCMinutes(r.getUTCMinutes()-(t-i));const s=r.getTimezoneOffset();return i!=s&&r.setUTCMinutes(r.getUTCMinutes()+s-i),r}offsetUTC(e){return($e(this._utc,e)-$e(this._dtf,e))/6e4}parseDate(e){return at(this._dtf,e)}}class qt extends te{_setDefaults(){this._setDefault("capitalize",!0),this._setDefault("dateFormat","yyyy-MM-dd"),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i=!1){let r;t!==void 0&&t!==""||(t=this.get("dateFormat","yyyy-MM-dd"));let s=e;if(it(t))try{const d=this.get("intlLocales");return d?new Intl.DateTimeFormat(d,t).format(s):new Intl.DateTimeFormat(void 0,t).format(s)}catch{return"Invalid"}let a=this.parseFormat(t);const n=this._root.timezone;let l=s;return!n||this._root.utc||i||(s=n.convertLocal(s)),H(s.getTime())?(r=this.applyFormat(s,a,i,l),this.get("capitalize")&&(r=r.replace(/^.{1}/,r.substr(0,1).toUpperCase())),r):"Invalid date"}applyFormat(e,t,i=!1,r){let s,a,n,l,d,_,b,f,o=t.template,g=e.getTime();this._root.utc&&!i?(s=e.getUTCFullYear(),a=e.getUTCMonth(),n=e.getUTCDay(),l=e.getUTCDate(),d=e.getUTCHours(),_=e.getUTCMinutes(),b=e.getUTCSeconds(),f=e.getUTCMilliseconds()):(s=e.getFullYear(),a=e.getMonth(),n=e.getDay(),l=e.getDate(),d=e.getHours(),_=e.getMinutes(),b=e.getSeconds(),f=e.getMilliseconds());for(let u=0,m=t.parts.length;u<m;u++){let c="";switch(t.parts[u]){case"G":c=this._t(s<0?"_era_bc":"_era_ad");break;case"yyyy":c=Math.abs(s).toString(),s<0&&(c+=this._t("_era_bc"));break;case"yyy":case"yy":case"y":c=Math.abs(s).toString().substr(-t.parts[u].length),s<0&&(c+=this._t("_era_bc"));break;case"YYYY":case"YYY":case"YY":case"Y":let x=Tt(e,this._root.utc);c=t.parts[u]=="YYYY"?Math.abs(x).toString():Math.abs(x).toString().substr(-t.parts[u].length),x<0&&(c+=this._t("_era_bc"));break;case"u":case"F":case"g":break;case"q":c=""+Math.ceil((e.getMonth()+1)/3);break;case"MMMMM":c=this._t(this._getMonth(a)).substr(0,1);break;case"MMMM":c=this._t(this._getMonth(a));break;case"MMM":c=this._t(this._getShortMonth(a));break;case"MM":c=B(a+1,2,"0");break;case"M":c=(a+1).toString();break;case"ww":c=B(Ue(e,this._root.utc),2,"0");break;case"w":c=Ue(e,this._root.utc).toString();break;case"W":c=St(e,this._root.utc).toString();break;case"dd":c=B(l,2,"0");break;case"d":c=l.toString();break;case"DD":case"DDD":c=B(Ve(e,this._root.utc).toString(),t.parts[u].length,"0");break;case"D":c=Ve(e,this._root.utc).toString();break;case"t":c=this._root.language.translateFunc("_dateOrd").call(this,l);break;case"E":c=(n||7).toString();break;case"EE":c=B((n||7).toString(),2,"0");break;case"EEE":case"eee":c=this._t(this._getShortWeekday(n));break;case"EEEE":case"eeee":c=this._t(this._getWeekday(n));break;case"EEEEE":case"eeeee":c=this._t(this._getShortWeekday(n)).substr(0,1);break;case"e":case"ee":c=(n-(this._root.locale.firstDayOfWeek||1)+1).toString(),t.parts[u]=="ee"&&(c=B(c,2,"0"));break;case"a":c=d>=12?this._t("PM"):this._t("AM");break;case"aa":c=d>=12?this._t("P.M."):this._t("A.M.");break;case"aaa":c=d>=12?this._t("P"):this._t("A");break;case"h":c=_e(d).toString();break;case"hh":c=B(_e(d),2,"0");break;case"H":c=d.toString();break;case"HH":c=B(d,2,"0");break;case"K":c=_e(d,0).toString();break;case"KK":c=B(_e(d,0),2,"0");break;case"k":c=(d+1).toString();break;case"kk":c=B(d+1,2,"0");break;case"m":c=_.toString();break;case"mm":c=B(_,2,"0");break;case"s":c=b.toString();break;case"ss":c=B(b,2,"0");break;case"S":case"SS":case"SSS":c=Math.round(f/1e3*Math.pow(10,t.parts[u].length)).toString();break;case"x":c=g.toString();break;case"n":case"nn":case"nnn":c=B(f,t.parts[u].length,"0");break;case"z":c=fe(r||e,!1,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;case"zz":c=fe(r||e,!0,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"zzz":c=fe(r||e,!1,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;case"zzzz":c=fe(r||e,!0,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"Z":case"ZZ":let v=this._root.utc?"UTC":this._root.timezone;v instanceof $t&&(v=v.name);const p=v?Mt(v,r||e):e.getTimezoneOffset();let w=Math.abs(p)/60,E=Math.floor(w),O=60*w-60*E;this._root.utc&&(E=0,O=0),t.parts[u]=="Z"?(c="GMT",c+=p>0?"-":"+",c+=B(E,2)+":"+B(O,2)):(c=p>0?"-":"+",c+=B(E,2)+B(O,2));break;case"i":c=e.toISOString();break;case"I":c=e.toUTCString()}o=o.replace(ee,c)}return o}parseFormat(e){let t={template:"",parts:[]},i=W.chunk(e,!0);for(let r=0;r<i.length;r++){let s=i[r];if(s.type==="value"){if(s.text.match(/^date$/i)){let n=this.get("dateFormat","yyyy-MM-dd");he(n)||(n="yyyy-MM-dd"),s.text=n}let a=s.text.match(/G|yyyy|yyy|yy|y|YYYY|YYY|YY|Y|u|q|MMMMM|MMMM|MMM|MM|M|ww|w|W|dd|d|DDD|DD|D|F|g|EEEEE|EEEE|EEE|EE|E|eeeee|eeee|eee|ee|e|aaa|aa|a|hh|h|HH|H|KK|K|kk|k|mm|m|ss|s|SSS|SS|S|A|zzzz|zzz|zz|z|ZZ|Z|t|x|nnn|nn|n|i|I/g);if(a)for(let n=0;n<a.length;n++)t.parts.push(a[n]),s.text=s.text.replace(a[n],ee)}t.template+=s.text}return t}_months(){return["January","February","March","April","May","June","July","August","September","October","November","December"]}_getMonth(e){return this._months()[e]}_shortMonths(){return["Jan","Feb","Mar","Apr","May(short)","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}_getShortMonth(e){return this._shortMonths()[e]}_weekdays(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}_getWeekday(e){return this._weekdays()[e]}_shortWeekdays(){return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}_getShortWeekday(e){return this._shortWeekdays()[e]}parse(e,t,i){if(i===void 0&&(i=this._root.utc),e instanceof Date)return e;if(H(e))return new Date(e);if(t=="x")return new Date(parseInt(e));let r;he(e)||(e=e.toString());let s="";t=(t=Le(t)).substr(0,e.length);let a=this.parseFormat(t),n={year:-1,year3:-1,year2:-1,year1:-1,month:-1,monthShort:-1,monthLong:-1,weekdayShort:-1,weekdayLong:-1,day:-1,yearDay:-1,week:-1,hourBase0:-1,hour12Base0:-1,hourBase1:-1,hour12Base1:-1,minute:-1,second:-1,millisecond:-1,millisecondDigits:-1,am:-1,zone:-1,timestamp:-1,iso:-1},l={year:1970,month:0,day:1,hour:0,minute:0,second:0,millisecond:0,timestamp:null,offset:0,utc:i},d=0,_=0;for(let o=0;o<a.parts.length;o++){switch(_=o+d+1,a.parts[o]){case"yyyy":case"YYYY":s+="([0-9]{4})",n.year=_;break;case"yyy":case"YYY":s+="([0-9]{3})",n.year3=_;break;case"yy":case"YY":s+="([0-9]{2})",n.year2=_;break;case"y":case"Y":s+="([0-9]{1})",n.year1=_;break;case"MMMM":s+="("+this.getStringList(this._months()).join("|")+")",n.monthLong=_;break;case"MMM":s+="("+this.getStringList(this._shortMonths()).join("|")+")",n.monthShort=_;break;case"MM":case"M":s+="([0-9]{2}|[0-9]{1})",n.month=_;break;case"ww":case"w":s+="([0-9]{2}|[0-9]{1})",n.week=_;break;case"dd":case"d":s+="([0-9]{2}|[0-9]{1})",n.day=_;break;case"DDD":case"DD":case"D":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",n.yearDay=_;break;case"dddd":s+="("+this.getStringList(this._weekdays()).join("|")+")",n.weekdayLong=_;break;case"ddd":s+="("+this.getStringList(this._shortWeekdays()).join("|")+")",n.weekdayShort=_;break;case"aaa":case"aa":case"a":s+="("+this.getStringList(["AM","PM","A.M.","P.M.","A","P"]).join("|")+")",n.am=_;break;case"hh":case"h":s+="([0-9]{2}|[0-9]{1})",n.hour12Base1=_;break;case"HH":case"H":s+="([0-9]{2}|[0-9]{1})",n.hourBase0=_;break;case"KK":case"K":s+="([0-9]{2}|[0-9]{1})",n.hour12Base0=_;break;case"kk":case"k":s+="([0-9]{2}|[0-9]{1})",n.hourBase1=_;break;case"mm":case"m":s+="([0-9]{2}|[0-9]{1})",n.minute=_;break;case"ss":case"s":s+="([0-9]{2}|[0-9]{1})",n.second=_;break;case"SSS":case"SS":case"S":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",n.millisecond=_,n.millisecondDigits=a.parts[o].length;break;case"nnn":case"nn":case"n":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",n.millisecond=_;break;case"x":s+="([0-9]{1,})",n.timestamp=_;break;case"Z":s+="GMT([-+]+[0-9]{2}:[0-9]{2})",n.zone=_;break;case"ZZ":s+="([\\-+]+[0-9]{2}[0-9]{2})",n.zone=_;break;case"i":s+="([0-9]{4})-?([0-9]{2})-?([0-9]{2})T?([0-9]{2}):?([0-9]{2}):?([0-9]{2})\\.?([0-9]{0,3})([zZ]|[+\\-][0-9]{2}:?[0-9]{2}|$)",n.iso=_,d+=7;break;case"G":case"YYYY":case"YYY":case"YY":case"Y":case"MMMMM":case"W":case"EEEEE":case"EEEE":case"EEE":case"EE":case"E":case"eeeee":case"eeee":case"eee":case"ee":case"e":case"zzzz"
1:case"zzz":case"zz":case"z":case"t":d--}s+="[^0-9]*"}let b=new RegExp(s),f=e.match(b);if(f){if(n.year>-1&&(l.year=parseInt(f[n.year])),n.year3>-1){let o=parseInt(f[n.year3]);o+=1e3,l.year=o}if(n.year2>-1){let o=parseInt(f[n.year2]);o+=o>50?1e3:2e3,l.year=o}if(n.year1>-1){let o=parseInt(f[n.year1]);o=10*Math.floor(new Date().getFullYear()/10)+o,l.year=o}if(n.monthLong>-1&&(l.month=this.resolveMonth(f[n.monthLong])),n.monthShort>-1&&(l.month=this.resolveShortMonth(f[n.monthShort])),n.month>-1&&(l.month=parseInt(f[n.month])-1),n.week>-1&&n.day===-1&&(l.month=0,l.day=jt(parseInt(f[n.week]),l.year,1,i)),n.day>-1&&(l.day=parseInt(f[n.day])),n.yearDay>-1&&(l.month=0,l.day=parseInt(f[n.yearDay])),n.hourBase0>-1&&(l.hour=parseInt(f[n.hourBase0])),n.hourBase1>-1&&(l.hour=parseInt(f[n.hourBase1])-1),n.hour12Base0>-1){let o=parseInt(f[n.hour12Base0]);o==11&&(o=0),n.am>-1&&!this.isAm(f[n.am])&&(o+=12),l.hour=o}if(n.hour12Base1>-1){let o=parseInt(f[n.hour12Base1]);o==12&&(o=0),n.am>-1&&!this.isAm(f[n.am])&&(o+=12),l.hour=o}if(n.minute>-1&&(l.minute=parseInt(f[n.minute])),n.second>-1&&(l.second=parseInt(f[n.second])),n.millisecond>-1){let o=parseInt(f[n.millisecond]);n.millisecondDigits==2?o*=10:n.millisecondDigits==1&&(o*=100),l.millisecond=o}if(n.timestamp>-1){l.timestamp=parseInt(f[n.timestamp]);const o=new Date(l.timestamp);l.year=o.getUTCFullYear(),l.month=o.getUTCMonth(),l.day=o.getUTCDate(),l.hour=o.getUTCHours(),l.minute=o.getUTCMinutes(),l.second=o.getUTCSeconds(),l.millisecond=o.getUTCMilliseconds()}n.zone>-1&&(l.offset=this.resolveTimezoneOffset(new Date(l.year,l.month,l.day),f[n.zone])),n.iso>-1&&(l.year=V(f[n.iso+0]),l.month=V(f[n.iso+1])-1,l.day=V(f[n.iso+2]),l.hour=V(f[n.iso+3]),l.minute=V(f[n.iso+4]),l.second=V(f[n.iso+5]),l.millisecond=V(f[n.iso+6]),f[n.iso+7]=="Z"||f[n.iso+7]=="z"?l.utc=!0:f[n.iso+7]!=""&&(l.offset=this.resolveTimezoneOffset(new Date(l.year,l.month,l.day),f[n.iso+7]))),r=l.utc?new Date(Date.UTC(l.year,l.month,l.day,l.hour,l.minute,l.second,l.millisecond)):new Date(l.year,l.month,l.day,l.hour,l.minute+l.offset,l.second,l.millisecond)}else r=new Date(e);return r}resolveTimezoneOffset(e,t){if(t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/)){let i=t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/),r=i[1],s=i[2],a=i[3],n=60*parseInt(s)+parseInt(a);return r=="+"&&(n*=-1),n-(e||new Date).getTimezoneOffset()}return 0}resolveMonth(e){let t=this._months().indexOf(e);return t>-1||!this._root.language.isDefault()&&(t=this._root.language.translateAll(this._months()).indexOf(e),t>-1)?t:0}resolveShortMonth(e){let t=this._shortMonths().indexOf(e);return t>-1?t:(t=this._months().indexOf(e),t>-1||this._root.language&&!this._root.language.isDefault()&&(t=this._root.language.translateAll(this._shortMonths()).indexOf(e),t>-1)?t:0)}isAm(e){return this.getStringList(["AM","A.M.","A"]).indexOf(e.toUpperCase())>-1}getStringList(e){let t=[];for(let i=0;i<e.length;i++)this._root.language?t.push(We(this._t(e[i]))):t.push(We(e[i]));return t}}class Jt extends te{constructor(){super(...arguments),Object.defineProperty(this,"_unitAliases",{enumerable:!0,configurable:!0,writable:!0,value:{Y:"y",D:"d",H:"h",K:"h",k:"h",n:"S"}})}_setDefaults(){const e="_duration_millisecond",t="_duration_second",i="_duration_minute",r="_duration_hour",s="_duration_day",a="_duration_week",n="_duration_month",l="_duration_year",d="_second",_="_minute",b="_hour",f="_day",o="_week",g="_week",u="_year";this._setDefault("negativeBase",0),this._setDefault("baseUnit","second"),this._setDefault("durationFormats",{millisecond:{millisecond:this._t(e),second:this._t(e+d),minute:this._t(e+_),hour:this._t(e+b),day:this._t(e+f),week:this._t(e+o),month:this._t(e+g),year:this._t(e+u)},second:{second:this._t(t),minute:this._t(t+_),hour:this._t(t+b),day:this._t(t+f),week:this._t(t+o),month:this._t(t+g),year:this._t(t+u)},minute:{minute:this._t(i),hour:this._t(i+b),day:this._t(i+f),week:this._t(i+o),month:this._t(i+g),year:this._t(i+u)},hour:{hour:this._t(r),day:this._t(r+f),week:this._t(r+o),month:this._t(r+g),year:this._t(r+u)},day:{day:this._t(s),week:this._t(s+o),month:this._t(s+g),year:this._t(s+u)},week:{week:this._t(a),month:this._t(a+g),year:this._t(a+u)},month:{month:this._t(n),year:this._t(n+u)},year:{year:this._t(l)}}),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){let r=i||this.get("baseUnit");t!==void 0&&t!==""||(t=this.get("durationFormat")!=null?this.get("durationFormat"):this.getFormat(V(e),void 0,r)),t=Le(t);let s,a=this.parseFormat(t,r),n=Number(e);s=n>this.get("negativeBase")?a.positive:n<this.get("negativeBase")?a.negative:a.zero;let l=this.applyFormat(n,s);return s.color!==""&&(l="["+s.color+"]"+l+"[/]"),l}parseFormat(e,t){let i=t||this.get("baseUnit"),r={positive:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},negative:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},zero:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1}},s=(e=e.replace("||",Q)).split("|");return r.positive.source=s[0],s[2]===void 0?r.zero=r.positive:r.zero.source=s[2],s[1]===void 0?r.negative=r.positive:r.negative.source=s[1],ce(r,(a,n)=>{if(n.parsed)return;let l=n.source,d=[];d=n.source.match(/^\[([^\]]*)\]/),d&&d.length&&d[0]!==""&&(l=n.source.substr(d[0].length),n.color=d[
11]);let _=W.chunk(l,!0);for(let b=0;b<_.length;b++){let f=_[b];if(f.text=f.text.replace(Q,"|"),f.type==="value"){f.text.match(/[yYMdDwhHKkmsSn]+a/)&&(n.absolute=!0,f.text=f.text.replace(/([yYMdDwhHKkmsSn]+)a/,"$1"));let o=f.text.match(/y+|Y+|M+|d+|D+|w+|h+|H+|K+|k+|m+|s+|S+|n+/g);if(o)for(let g=0;g<o.length;g++)o[g]==null&&(o[g]=this._unitAliases[o[g]]),n.parts.push(o[g]),f.text=f.text.replace(o[g],ee)}n.template+=f.text}n.parsed=!0}),r}applyFormat(e,t){let i=!t.absolute&&e<this.get("negativeBase");e=Math.abs(e);let r=this.toTimeStamp(e,t.baseUnit),s=t.template;for(let a=0,n=t.parts.length;a<n;a++){let l,d=t.parts[a],_=this._toTimeUnit(d.substr(0,1)),b=d.length;const f=this._getUnitValue(_);l=a<n-1?Math.floor(r/f):Math.round(r/f),s=s.replace(ee,B(l,b,"0")),r-=l*f}return i&&(s="-"+s),s}toTimeStamp(e,t){return e*this._getUnitValue(t)}_toTimeUnit(e){switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year"}}getFormat(e,t,i){if(this.get("durationFormat")!=null)return this.get("durationFormat");if(i||(i=this.get("baseUnit")),t!=null&&e!=t){e=Math.abs(e),t=Math.abs(t);let r=this.getValueUnit(Math.max(e,t),i);return this.get("durationFormats")[i][r]}{let r=this.getValueUnit(e,i);return this.get("durationFormats")[i][r]}}getValueUnit(e,t){let i;t||(t=this.get("baseUnit"));let r=this.getMilliseconds(e,t);return Dt(this._getUnitValues(),(s,a)=>{if(s==t||i){if(r/a<=1)return i||(i=s),!1;i=s}return!0}),i}getMilliseconds(e,t){return t||(t=this.get("baseUnit")),e*this._getUnitValue(t)}_getUnitValue(e){return this._getUnitValues()[e]}_getUnitValues(){return{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,year:31536e6}}}const nt={firstDayOfWeek:1,_decimalSeparator:".",_thousandSeparator:",",_percentPrefix:null,_percentSuffix:"%",_big_number_suffix_3:"k",_big_number_suffix_6:"M",_big_number_suffix_9:"G",_big_number_suffix_12:"T",_big_number_suffix_15:"P",_big_number_suffix_18:"E",_big_number_suffix_21:"Z",_big_number_suffix_24:"Y",_small_number_suffix_3:"m",_small_number_suffix_6:"μ",_small_number_suffix_9:"n",_small_number_suffix_12:"p",_small_number_suffix_15:"f",_small_number_suffix_18:"a",_small_number_suffix_21:"z",_small_number_suffix_24:"y",_byte_suffix_B:"B",_byte_suffix_KB:"KB",_byte_suffix_MB:"MB",_byte_suffix_GB:"GB",_byte_suffix_TB:"TB",_byte_suffix_PB:"PB",_date:"yyyy-MM-dd",_date_millisecond:"mm:ss SSS",_date_millisecond_full:"HH:mm:ss SSS",_date_second:"HH:mm:ss",_date_second_full:"HH:mm:ss",_date_minute:"HH:mm",_date_minute_full:"HH:mm - MMM dd, yyyy",_date_hour:"HH:mm",_date_hour_full:"HH:mm - MMM dd, yyyy",_date_day:"MMM dd",_date_day_full:"MMM dd, yyyy",_date_week:"ww",_date_week_full:"MMM dd, yyyy",_date_month:"MMM",_date_month_full:"MMM, yyyy",_date_year:"yyyy",_duration_millisecond:"SSS",_duration_millisecond_second:"ss.SSS",_duration_millisecond_minute:"mm:ss SSS",_duration_millisecond_hour:"hh:mm:ss SSS",_duration_millisecond_day:"d'd' mm:ss SSS",_duration_millisecond_week:"d'd' mm:ss SSS",_duration_millisecond_month:"M'm' dd'd' mm:ss SSS",_duration_millisecond_year:"y'y' MM'm' dd'd' mm:ss SSS",_duration_second:"ss",_duration_second_minute:"mm:ss",_duration_second_hour:"hh:mm:ss",_duration_second_day:"d'd' hh:mm:ss",_duration_second_week:"d'd' hh:mm:ss",_duration_second_month:"M'm' dd'd' hh:mm:ss",_duration_second_year:"y'y' MM'm' dd'd' hh:mm:ss",_duration_minute:"mm",_duration_minute_hour:"hh:mm",_duration_minute_day:"d'd' hh:mm",_duration_minute_week:"d'd' hh:mm",_duration_minute_month:"M'm' dd'd' hh:mm",_duration_minute_year:"y'y' MM'm' dd'd' hh:mm",_duration_hour:"hh'h'",_duration_hour_day:"d'd' hh'h'",_duration_hour_week:"d'd' hh'h'",_duration_hour_month:"M'm' dd'd' hh'h'",_duration_hour_year:"y'y' MM'm' dd'd' hh'h'",_duration_day:"d'd'",_duration_day_week:"d'd'",_duration_day_month:"M'm' dd'd'",_duration_day_year:"y'y' MM'm' dd'd'",_duration_week:"w'w'",_duration_week_month:"w'w'",_duration_week_year:"w'w'",_duration_month:"M'm'",_duration_month_year:"y'y' MM'm'",_duration_year:"y'y'",_era_ad:"AD",_era_bc:"BC",A:"",P:"",AM:"",PM:"","A.M.":"","P.M.":"",January:"",February:"",March:"",April:"",May:"",June:"",July:"",August:"",September:"",October:"",November:"",December:"",Jan:"",Feb:"",Mar:"",Apr:"","May(short)":"May",Jun:"",Jul:"",Aug:"",Sep:"",Oct:"",Nov:"",Dec:"",Sunday:"",Monday:"",Tuesday:"",Wednesday:"",Thursday:"",Friday:"",Saturday:"",Sun:"",Mon:"",Tue:"",Wed:"",Thu:"",Fri:"",Sat:"",_dateOrd:function(h){let e="th";if(h<11||h>13)switch(h%10){case 1:e="st";break;case 2:e="nd";break;case 3:e="rd"}return e},"Zoom Out":"",Play:"",Stop:"",Legend:"","Press ENTER to toggle":"",Loading:"",Home:"",Chart:"","Serial chart":"","X/Y chart":"","Pie chart":"","Gauge chart":"","Radar chart":"","Sankey diagram":"","Flow diagram":"","Chord diagram":"","TreeMap chart":"","Force directed tree":"","Sliced chart":"",Series:"","Candlestick Series":"","OHLC Series":"","Column Series":"","Line Series":"","Pie Slice Series":"","Funnel Series":"","Pyramid Series":"","X/Y Series":"",Map:"","Press ENTER to zoom in":"","Press ENTER to zoom out":"","Use arrow keys to zoom in and out":"","Use plus and minus keys on your keyboard to zoom in and out":"",Export:"",Image:"",Data:"",Print:"","Press ENTER or use arrow keys to navigate":"","Press ENTER to open":"","Press ENTER to print.":"","Press ENTER to export as %1.":"","(Press ESC to close this message)":"","Image Export Complete":"","Export operation took longer than expected. Something might have gone wrong.":"","Saved from":"",PNG:"",JPG:"",GIF:"",SVG:"",PDF:"",JSON:"",CSV:"",XLSX:"",HTML:"","Use TAB to select grip buttons or left and right arrows to change selection":"","Use left and right arrows to move selection":"","Use left and right arrows to move left selection":"","Use left and right arrows to move right selection":"","Use TAB select grip buttons or up and down arrows to change selection":"","Use up and down arrows to move selection":"","Use up and down arrows to move lower selection":"","Use up and down arrows to move upper selection":"","From %1 to %2":"","From %1":"","To %1":"","No parser available for file: %1":"","Error parsing file: %1":"","Unable to load file: %1":"","Invalid date":"",Close:"",Minimize:""};class Zt extends te{_setDefaults(){this.setPrivate("defaultLocale",nt),super._setDefaults()}translate(e,t,...i){t||(t=this._root.locale||this.getPrivate("defaultLocale"));let r=e,s=t[e];if(s===null)r="";else if(s!=null)s&&(r=s);else if(t!==this.getPrivate("defaultLocale"))return this.translate(e,this.getPrivate("defaultLocale"),...i);if(i.length)for(let a=i.length,n=0;n<a;++n)r=r.split("%"+(n+1)).join(i[n]);return r}translateAny(e,t,...i){return this.translate(e,t,...i)}setTranslationAny(e,t,i){(i||this._root.locale)[e]=t}setTranslationsAny(e,t){ce(e,(i,r)=>{this.setTranslationAny(i,r,t)})}translateEmpty(e,t,...i){let r=this.translate(e,t,...i);return r==e?"":r}translateFunc(e,t){return this._root.locale[e]?this._root.locale[e]:t!==this.getPrivate("defaultLocale")?this.translateFunc(e,this.getPrivate("defaultLocale")):()=>""}translateAll(e,t){return this.isDefault()?e:Pt(e,i=>this.translate(i,t))}isDefault(){return this.getPrivate("defaultLocale")===this._root.locale}}class Me{constructor(e=1,t=0,i=0,r=1,s=0,a=0){Object.defineProperty(this,"a",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"b",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"c",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"d",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tx",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.a=e,this.b=t,this.c=i,this.d=r,this.tx=s,this.ty=a}setTransform(e,t,i,r,s,a=1){this.a=Math.cos(s)*a,this.b=Math.sin(s)*a,this.c=-Math.sin(s)*a,this.d=Math.cos(s)*a,this.tx=e-(i*this.a+r*this.c),this.ty=t-(i*this.b+r*this.d)}apply(e){return{x:this.a*e.x+this.c*e.y+this.tx,y:this.b*e.x+this.d*e.y+this.ty}}applyInverse(e){const t=1/(this.a*this.d+this.c*-this.b);return{x:this.d*t*e.x+-this.c*t*e.y+(this.ty*this.c-this.tx*this.d)*t,y:this.a*t*e.y+-this.b*t*e.x+(-this.ty*this.a+this.tx*this.b)*t}}append(e){const t=this.a,i=this.b,r=this.c,s=this.d;this.a=e.a*t+e.b*r,this.b=e.a*i+e.b*s,this.c=e.c*t+e.d*r,this.d=e.c*i+e.d*s,this.tx=e.tx*t+e.ty*r+this.tx,this.ty=e.tx*i+e.ty*s+this.ty}prepend(e){const t=this.tx;if(e.a!==1||e.b!==0||e.c!==0||e.d!==1){const i=this.a,r=this.c;this.a=i*e.a+this.b*e.c,this.b=i*e.b+this.b*e.d,this.c=r*e.a+this.d*e.c,this.d=r*e.b+this.d*e.d}this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty}copyFrom(e){this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty}}var Kt=function(){function h(e,t){var i=[],r=!0,s=!1,a=void 0;try{for(var n,l=e[Symbol.iterator]();!(r=(n=l.next()).done)&&(i.push(n.value),!t||i.length!==t);r=!0);}catch(d){s=!0,a=d}finally{try{!r&&l.return&&l.return()}finally{if(s)throw a}}return i}return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return h(e,t);
1throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),ue=2*Math.PI,Se=function(h,e,t,i,r,s,a){var n=h.x,l=h.y;return{x:i*(n*=e)-r*(l*=t)+s,y:r*n+i*l+a}},Qt=function(h,e){var t=e===1.5707963267948966?.551915024494:e===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(e/4),i=Math.cos(h),r=Math.sin(h),s=Math.cos(h+e),a=Math.sin(h+e);return[{x:i-r*t,y:r+i*t},{x:s+a*t,y:a-s*t},{x:s,y:a}]},qe=function(h,e,t,i){var r=h*t+e*i;return r>1&&(r=1),r<-1&&(r=-1),(h*i-e*t<0?-1:1)*Math.acos(r)},ei=function(h,e,t,i,r,s,a,n,l,d,_,b){var f=Math.pow(r,2),o=Math.pow(s,2),g=Math.pow(_,2),u=Math.pow(b,2),m=f*o-f*u-o*g;m<0&&(m=0),m/=f*u+o*g;var c=(m=Math.sqrt(m)*(a===n?-1:1))*r/s*b,x=m*-s/r*_,v=d*c-l*x+(h+t)/2,p=l*c+d*x+(e+i)/2,w=(_-c)/r,E=(b-x)/s,O=(-_-c)/r,M=(-b-x)/s,j=qe(1,0,w,E),k=qe(w,E,O,M);return n===0&&k>0&&(k-=ue),n===1&&k<0&&(k+=ue),[v,p,j,k]},ti=function(h){var e=h.px,t=h.py,i=h.cx,r=h.cy,s=h.rx,a=h.ry,n=h.xAxisRotation,l=n===void 0?0:n,d=h.largeArcFlag,_=d===void 0?0:d,b=h.sweepFlag,f=b===void 0?0:b,o=[];if(s===0||a===0)return[];var g=Math.sin(l*ue/360),u=Math.cos(l*ue/360),m=u*(e-i)/2+g*(t-r)/2,c=-g*(e-i)/2+u*(t-r)/2;if(m===0&&c===0)return[];s=Math.abs(s),a=Math.abs(a);var x=Math.pow(m,2)/Math.pow(s,2)+Math.pow(c,2)/Math.pow(a,2);x>1&&(s*=Math.sqrt(x),a*=Math.sqrt(x));var v=ei(e,t,i,r,s,a,_,f,g,u,m,c),p=Kt(v,4),w=p[0],E=p[1],O=p[2],M=p[3],j=Math.abs(M)/(ue/4);Math.abs(1-j)<1e-7&&(j=1);var k=Math.max(Math.ceil(j),1);M/=k;for(var I=0;I<k;I++)o.push(Qt(O,M)),O+=M;return o.map(function(L){var Y=Se(L[0],s,a,u,g,w,E),$=Y.x,A=Y.y,de=Se(L[1],s,a,u,g,w,E),S=de.x,R=de.y,F=Se(L[2],s,a,u,g,w,E);return{x1:$,y1:A,x2:S,y2:R,x:F.x,y:F.y}})};function ii(h,e,t){if(e!==t)throw new Error("Required "+t+" arguments for "+h+" but got "+e)}function ne(h,e,t){if(e<t)throw new Error("Required at least "+t+" arguments for "+h+" but got "+e)}function z(h,e,t){if(ne(h,e,t),e%t!=0)throw new Error("Arguments for "+h+" must be in pairs of "+t)}function ri(h){for(let e=0;e<h.length;e+=7){let t=e+3,i=h[t];if(i.length>1){const r=/^([01])([01])(.*)$/.exec(i);r!==null&&(h.splice(t,0,r[1]),++t,h.splice(t,0,r[2]),++t,r[3].length>0?h[t]=r[3]:h.splice(t,1))}if(++t,i=h[t],i.length>1){const r=/^([01])(.+)$/.exec(i);r!==null&&(h.splice(t,0,r[1]),++t,h[t]=r[2])}}}function Je(h){if(h===0||h===1)return h;throw new Error("Flag must be 0 or 1")}function si(h){const e=[0,0,0];for(let t=0;t<24;t++)e[t%3]<<=1,e[t%3]|=1&h,h>>=1;return(0|e[0])+(e[1]<<8)+(e[2]<<16)}function pe(h,e){for(;(!h.interactive||e(h))&&h._parent;)h=h._parent}function ai(h,e,t){return C(h,Be(e),i=>{const r=st(i);let s=i.touches;s?(s.length==0&&(s=i.changedTouches),t(Rt(s),r)):t([i],r)})}function Ze(h){const e=document.createElement("canvas");e.width=1,e.height=1;const t=e.getContext("2d",{willReadFrequently:!0});t.drawImage(h,0,0,1,1);try{return t.getImageData(0,0,1,1),!1}catch{return console.warn('Image "'+h.src+'" is loaded from different host and is not covered by CORS policy. For more information about the implications read here: https://www.amcharts.com/docs/v5/concepts/cors'),!0}}function oe(h){h.width=0,h.height=0,h.style.width="0px",h.style.height="0px"}function Ke(h){return Math.floor(h)+.5}class ni{constructor(){Object.defineProperty(this,"_x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_y",{enumerable:!0,configurable:!0,writable:!0,value:0})}get x(){return this._x}get y(){return this._y}set x(e){this._x=e}set y(e){this._y=e}}class Pe extends Ft{constructor(e){super(),Object.defineProperty(this,"_layer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mask",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"visible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"exportable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"interactive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"inactive",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"wheelable",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"cancelTouch",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isMeasured",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"buttonMode",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"alpha",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"compoundAlpha",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"angle",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"scale",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"crisp",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"pivot",{enumerable:!0,configurable:!0,writable:!0,value:new ni}),Object.defineProperty(this,"filter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cursorOverStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_replacedCursorStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_localMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new Me}),Object.defineProperty(this,"_matrix",{enumerable:!0,configurable:!0,writable:!0,value:new Me}),Object.defineProperty(this,"_uMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new Me}),Object.defineProperty(this,"_renderer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_parent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_localBounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_bounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_colorId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._renderer=e}subStatus(e){return{inactive:this.inactive==null?e.inactive:this.inactive,layer:this._layer||e.layer}}
1_dispose(){this._renderer._removeObject(this),this.getLayer().dirty=!0}getCanvas(){return this.getLayer().view}getLayer(){let e=this;for(;;){if(e._layer)return e._layer;if(!e._parent)return this._renderer.defaultLayer;e=e._parent}}setLayer(e,t){e==null?this._layer=void 0:(this._layer=this._renderer.getLayer(e,!0),this._layer.visible=!0,this._layer.margin=t,t&&K(this._layer.view,!1),this._renderer._ghostLayer.setMargin(this._renderer.layers),this._parent&&this._parent.registerChildLayer(this._layer),this._layer.dirty=!0,this._renderer.resizeLayer(this._layer),this._renderer.resizeGhost())}markDirtyLayer(){this.getLayer().dirty=!0}clear(){this.invalidateBounds()}invalidateBounds(){this._localBounds=void 0}_addBounds(e){}_getColorId(){return this._colorId===void 0&&(this._colorId=this._renderer.paintId(this)),this._colorId}_isInteractive(e){return!e.inactive&&(this.interactive||this._renderer._forceInteractive>0)}_isInteractiveMask(e){return this._isInteractive(e)}contains(e){for(;;){if(e===this)return!0;if(!e._parent)return!1;e=e._parent}}toGlobal(e){return this._matrix.apply(e)}toLocal(e){return this._matrix.applyInverse(e)}getLocalMatrix(){return this._uMatrix.setTransform(0,0,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._uMatrix}getLocalBounds(){return this._localBounds||(this._localBounds={left:1e7,top:1e7,right:-1e7,bottom:-1e7},this._addBounds(this._localBounds)),this._localBounds}getAdjustedBounds(e){this._setMatrix();const t=this.getLocalMatrix(),i=t.apply({x:e.left,y:e.top}),r=t.apply({x:e.right,y:e.top}),s=t.apply({x:e.right,y:e.bottom}),a=t.apply({x:e.left,y:e.bottom});return{left:Math.min(i.x,r.x,s.x,a.x),top:Math.min(i.y,r.y,s.y,a.y),right:Math.max(i.x,r.x,s.x,a.x),bottom:Math.max(i.y,r.y,s.y,a.y)}}on(e,t,i){return this.interactive?this._renderer._addEvent(this,e,t,i):new X(()=>{})}_setMatrix(){this._localMatrix.setTransform(this.x,this.y,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._matrix.copyFrom(this._localMatrix),this._parent&&this._matrix.prepend(this._parent._matrix)}_transform(e,t){const i=this._matrix;let r=i.tx*t,s=i.ty*t;this.crisp&&(r=Ke(r),s=Ke(s)),e.setTransform(i.a*t,i.b*t,i.c*t,i.d*t,r,s)}_transformMargin(e,t,i){const r=this._matrix;e.setTransform(r.a*t,r.b*t,r.c*t,r.d*t,(r.tx+i.left)*t,(r.ty+i.top)*t)}_transformLayer(e,t,i){i.margin?this._transformMargin(e,i.scale||t,i.margin):this._transform(e,i.scale||t)}render(e){if(this.visible&&(this.exportable!==!1||!this._renderer._omitTainted)){this._setMatrix();const t=this.subStatus(e),i=this._renderer.resolution,r=this._renderer.layers,s=this._renderer._ghostLayer,a=s.context,n=this.mask;n&&n._setMatrix(),y(r,l=>{if(l){const d=l.context;d.save(),n&&(n._transformLayer(d,i,l),n._runPath(d),d.clip()),d.globalAlpha=this.compoundAlpha*this.alpha,this._transformLayer(d,i,l),this.filter&&(d.filter=this.filter)}}),a.save(),n&&this._isInteractiveMask(t)&&(n._transformMargin(a,i,s.margin),n._runPath(a),a.clip()),this._transformMargin(a,i,s.margin),this._render(t),a.restore(),y(r,l=>{l&&l.context.restore()})}}_render(e){this.exportable===!1&&(e.layer.tainted=!0)}hovering(){return this._renderer._hovering.has(this)}dragging(){return this._renderer._dragging.some(e=>e.value===this)}shouldCancelTouch(){const e=this._renderer;return!(e.tapToActivate&&!e._touchActive)&&(!!this.cancelTouch||!!this._parent&&this._parent.shouldCancelTouch())}}class oi extends Pe{constructor(){super(...arguments),Object.defineProperty(this,"interactiveChildren",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_childLayers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_children",{enumerable:!0,configurable:!0,writable:!0,value:[]})}_isInteractiveMask(e){return this.interactiveChildren||super._isInteractiveMask(e)}addChild(e){e._parent=this,this._children.push(e),e._layer&&this.registerChildLayer(e._layer)}addChildAt(e,t){e._parent=this,this._children.splice(t,0,e),e._layer&&this.registerChildLayer(e._layer)}removeChild(e){e._parent=void 0,Ae(this._children,e)}_render(e){super._render(e);const t=this._renderer;this.interactive&&this.interactiveChildren&&++t._forceInteractive,y(this._children,i=>{i.compoundAlpha=this.compoundAlpha*this.alpha,i.render(e)}),this.interactive&&this.interactiveChildren&&--t._forceInteractive}registerChildLayer(e){this._childLayers||(this._childLayers=[]),De(this._childLayers,e),this._parent&&this._parent.registerChildLayer(e)}markDirtyLayer(e=!1){super.markDirtyLayer(),e&&this._childLayers&&y(this._childLayers,t=>t.dirty=!0)}_dispose(){super._dispose(),this._childLayers&&y(this._childLayers,e=>{e.dirty=!0})}}function T(h,e){h.left=Math.min(h.left,e.x),h.top=Math.min(h.top,e.y),h.right=Math.max(h.right,e.x),h.bottom=Math.max(h.bottom,e.y)}class D{colorize(e,t){}colorizeGhost(e,t){this.colorize(e,t)}path(e){}pathGhost(e){this.path(e)}addBounds(e){}}class li extends D{colorize(e,t){e.beginPath()}}class Te extends D{constructor(e){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.fillStyle=t!==void 0?t:this.color}}class ui extends D{constructor(e){super(),Object.defineProperty(this,"clearShadow",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.fill(),this.clearShadow&&(e.shadowColor="",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}}class hi extends D{colorize(e,t){e.stroke()}}class je extends D{constructor(e,t,i,r){super(),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:t}
vendor: 4,584 bytes, line 1
1),Object.defineProperty(this,"lineJoin",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"lineCap",{enumerable:!0,configurable:!0,writable:!0,value:r})}colorize(e,t){e.strokeStyle=t!==void 0?t:this.color,e.lineWidth=this.width,this.lineJoin&&(e.lineJoin=this.lineJoin),this.lineCap&&(e.lineCap=this.lineCap)}}class ci extends D{constructor(e){super(),Object.defineProperty(this,"dash",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.setLineDash(this.dash)}}class di extends D{constructor(e){super(),Object.defineProperty(this,"dashOffset",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.lineDashOffset=this.dashOffset}}class bi extends D{constructor(e,t,i,r){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.rect(this.x,this.y,this.width,this.height)}addBounds(e){const t=this.x,i=this.y,r=t+this.width,s=i+this.height;T(e,{x:t,y:i}),T(e,{x:r,y:i}),T(e,{x:t,y:s}),T(e,{x:r,y:s})}}class fi extends D{constructor(e,t,i){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i})}path(e){e.moveTo(this.x+this.radius,this.y),e.arc(this.x,this.y,this.radius,0,2*Math.PI)}addBounds(e){T(e,{x:this.x-this.radius,y:this.y-this.radius}),T(e,{x:this.x+this.radius,y:this.y+this.radius})}}class _i extends D{constructor(e,t,i,r){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radiusX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"radiusY",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.ellipse(0,0,this.radiusX,this.radiusY,0,0,2*Math.PI)}addBounds(e){T(e,{x:this.x-this.radiusX,y:this.y-this.radiusY}),T(e,{x:this.x+this.radiusX,y:this.y+this.radiusY})}}class mi extends D{constructor(e,t,i,r,s,a){super(),Object.defineProperty(this,"cx",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cy",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"startAngle",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"endAngle",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"anticlockwise",{enumerable:!0,configurable:!0,writable:!0,value:a})}path(e){this.radius>0&&e.arc(this.cx,this.cy,this.radius,this.startAngle,this.endAngle,this.anticlockwise)}addBounds(e){let t=Yt(this.cx,this.cy,this.startAngle*le,this.endAngle*le,this.radius);T(e,{x:t.left,y:t.top}),T(e,{x:t.right,y:t.bottom})}}class pi extends D{constructor(e,t,i,r,s){super(),Object.defineProperty(this,"x1",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y1",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"x2",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"y2",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:s})}path(e){this.radius>0&&e.arcTo(this.x1,this.y1,this.x2,this.y2,this.radius)}addBounds(e){}}class gi extends D{constructor(e,t){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t})}path(e){e.lineTo(this.x,this.y)}addBounds(e){T(e,{x:this.x,y:this.y})}}class yi extends D{constructor(e,t){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t})}path(e){e.moveTo(this.x,this.y)}addBounds(e){T(e,{x:this.x,y:this.y})}}class vi extends D{path(e){e.closePath()}}class wi extends D{constructor(e,t,i,r,s,a){super(),Object.defineProperty(this,"cpX",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cpY",{enumerable:!0,configurable:!0,writable:!0,value:t}
1),Object.defineProperty(this,"cpX2",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"cpY2",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"toX",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"toY",{enumerable:!0,configurable:!0,writable:!0,value:a})}path(e){e.bezierCurveTo(this.cpX,this.cpY,this.cpX2,this.cpY2,this.toX,this.toY)}addBounds(e){T(e,{x:this.cpX,y:this.cpY}),T(e,{x:this.cpX2,y:this.cpY2}),T(e,{x:this.toX,y:this.toY})}}class xi extends D{constructor(e,t,i,r){super(),Object.defineProperty(this,"cpX",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cpY",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"toX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"toY",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.quadraticCurveTo(this.cpX,this.cpY,this.toX,this.toY)}addBounds(e){T(e,{x:this.cpX,y:this.cpY}),T(e,{x:this.toX,y:this.toY})}}class Pi extends D{constructor(e,t,i,r,s){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"blur",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"offsetX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"offsetY",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"opacity",{enumerable:!0,configurable:!0,writable:!0,value:s})}colorize(e,t){this.opacity&&(e.fillStyle=this.color),e.shadowColor=this.color,e.shadowBlur=this.blur,e.shadowOffsetX=this.offsetX,e.shadowOffsetY=this.offsetY}colorizeGhost(e,t){}}class Oi extends D{constructor(e,t,i,r,s){super(),Object.defineProperty(this,"image",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:s})}path(e){e.drawImage(this.image,this.x,this.y,this.width,this.height)}addBounds(e){T(e,{x:this.x,y:this.y}),T(e,{x:this.width,y:this.height})}}class ki extends Pe{constructor(){super(...arguments),Object.defineProperty(this,"_operations",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"blendMode",{enumerable:!0,configurable:!0,writable:!0,value:Lt.NORMAL}),Object.defineProperty(this,"_hasShadows",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_fillAlpha",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeAlpha",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}clear(){super.clear(),this._operations.length=0}_pushOp(e){this._operations.push(e)}beginFill(e,t=1){this._fillAlpha=t,e?e instanceof N?this._pushOp(new Te(e.toCSS(t))):(this.isMeasured=!0,this._pushOp(new Te(e))):this._pushOp(new Te("rgba(0, 0, 0, "+t+")"))}endFill(){this._pushOp(new ui(this._hasShadows))}endStroke(){this._pushOp(new hi)}beginPath(){this._pushOp(new li)}lineStyle(e=0,t,i=1,r,s){this._strokeAlpha=i,t?t instanceof N?this._pushOp(new je(e,t.toCSS(i),r,s)):this._pushOp(new je(e,t,r,s)):this._pushOp(new je(e,"rgba(0, 0, 0, "+i+")",r,s))}setLineDash(e){this._pushOp(new ci(e||[]))}setLineDashOffset(e=0){this._pushOp(new di(e))}drawRect(e,t,i,r){this._pushOp(new bi(e,t,i,r))}drawCircle(e,t,i){this._pushOp(new fi(e,t,i))}drawEllipse(e,t,i,r){this._pushOp(new _i(e,t,i,r))}arc(e,t,i,r,s,a=!1){this._pushOp(new mi(e,t,i,r,s,a))}arcTo(e,t,i,r,s){this._pushOp(new pi(e,t,i,r,s))}lineTo(e,t){this._pushOp(new gi(e,t))}moveTo(e,t){this._pushOp(new yi(e,t))}bezierCurveTo(e,t,i,r,s,a){this._pushOp(new wi(e,t,i,r,s,a))}quadraticCurveTo(e,t,i,r){this._pushOp(new xi(e,t,i,r))}closePath(){this._pushOp(new vi)}shadow(e,t=0,i=0,r=0,s){this._hasShadows=!0,this._pushOp(new Pi(s?e.toCSS(s):e.toCSS(this._fillAlpha||this._strokeAlpha),t,i,r))}image(e,t,i,r,s){this._pushOp(new Oi(e,t,i,r,s))}svgPath(e){let t=0,i=0,r=null,s=null,a=null,n=null;const l=/([MmZzLlHhVvCcSsQqTtAa])([^MmZzLlHhVvCcSsQqTtAa]*)/g,d=/[\u
10009\u0020\u000A\u000C\u000D]*([\+\-]?[0-9]*\.?[0-9]+(?:[eE][\+\-]?[0-9]+)?)[\u0009\u0020\u000A\u000C\u000D]*,?/g;let _;for(;(_=l.exec(e))!==null;){const b=_[1],f=_[2],o=[];for(;(_=d.exec(f))!==null;)o.push(_[1]);switch(b!=="S"&&b!=="s"&&b!=="C"&&b!=="c"&&(r=null,s=null),b!=="Q"&&b!=="q"&&b!=="T"&&b!=="t"&&(a=null,n=null),b){case"M":z(b,o.length,2),t=+o[0],i=+o[1],this.moveTo(t,i);for(let u=2;u<o.length;u+=2)t=+o[u],i=+o[u+1],this.lineTo(t,i);break;case"m":z(b,o.length,2),t+=+o[0],i+=+o[1],this.moveTo(t,i);for(let u=2;u<o.length;u+=2)t+=+o[u],i+=+o[u+1],this.lineTo(t,i);break;case"L":z(b,o.length,2);for(let u=0;u<o.length;u+=2)t=+o[u],i=+o[u+1],this.lineTo(t,i);break;case"l":z(b,o.length,2);for(let u=0;u<o.length;u+=2)t+=+o[u],i+=+o[u+1],this.lineTo(t,i);break;case"H":ne(b,o.length,1);for(let u=0;u<o.length;++u)t=+o[u],this.lineTo(t,i);break;case"h":ne(b,o.length,1);for(let u=0;u<o.length;++u)t+=+o[u],this.lineTo(t,i);break;case"V":ne(b,o.length,1);for(let u=0;u<o.length;++u)i=+o[u],this.lineTo(t,i);break;case"v":ne(b,o.length,1);for(let u=0;u<o.length;++u)i+=+o[u],this.lineTo(t,i);break;case"C":z(b,o.length,6);for(let u=0;u<o.length;u+=6){const m=+o[u],c=+o[u+1];r=+o[u+2],s=+o[u+3],t=+o[u+4],i=+o[u+5],this.bezierCurveTo(m,c,r,s,t,i)}break;case"c":z(b,o.length,6);for(let u=0;u<o.length;u+=6){const m=+o[u]+t,c=+o[u+1]+i;r=+o[u+2]+t,s=+o[u+3]+i,t+=+o[u+4],i+=+o[u+5],this.bezierCurveTo(m,c,r,s,t,i)}break;case"S":z(b,o.length,4),r!==null&&s!==null||(r=t,s=i);for(let u=0;u<o.length;u+=4){const m=2*t-r,c=2*i-s;r=+o[u],s=+o[u+1],t=+o[u+2],i=+o[u+3],this.bezierCurveTo(m,c,r,s,t,i)}break;case"s":z(b,o.length,4),r!==null&&s!==null||(r=t,s=i);for(let u=0;u<o.length;u+=4){const m=2*t-r,c=2*i-s;r=+o[u]+t,s=+o[u+1]+i,t+=+o[u+2],i+=+o[u+3],this.bezierCurveTo(m,c,r,s,t,i)}break;case"Q":z(b,o.length,4);for(let u=0;u<o.length;u+=4)a=+o[u],n=+o[u+1],t=+o[u+2],i=+o[u+3],this.quadraticCurveTo(a,n,t,i);break;case"q":z(b,o.length,4);for(let u=0;u<o.length;u+=4)a=+o[u]+t,n=+o[u+1]+i,t+=+o[u+2],i+=+o[u+3],this.quadraticCurveTo(a,n,t,i);break;case"T":z(b,o.length,2),a!==null&&n!==null||(a=t,n=i);for(let u=0;u<o.length;u+=2)a=2*t-a,n=2*i-n,t=+o[u],i=+o[u+1],this.quadraticCurveTo(a,n,t,i);break;case"t":z(b,o.length,2),a!==null&&n!==null||(a=t,n=i);for(let u=0;u<o.length;u+=2)a=2*t-a,n=2*i-n,t+=+o[u],i+=+o[u+1],this.quadraticCurveTo(a,n,t,i);break;case"A":case"a":const g=b==="a";ri(o),z(b,o.length,7);for(let u=0;u<o.length;u+=7){let m=+o[u+5],c=+o[u+6];g&&(m+=t,c+=i);const x=ti({px:t,py:i,rx:+o[u],ry:+o[u+1],xAxisRotation:+o[u+2],largeArcFlag:Je(+o[u+3]),sweepFlag:Je(+o[u+4]),cx:m,cy:c});y(x,v=>{this.bezierCurveTo(v.x1,v.y1,v.x2,v.y2,v.x,v.y),t=v.x,i=v.y})}break;case"Z":case"z":ii(b,o.length,0),this.closePath()}}}_runPath(e){e.beginPath(),y(this._operations,t=>{t.path(e)})}_render(e){super._render(e);const t=e.layer.dirty,i=this._isInteractive(e);if(t||i){const r=e.layer.context,s=this._renderer._ghostLayer.context;let a;t&&(r.globalCompositeOperation=this.blendMode,r.beginPath()),i&&(s.beginPath(),a=this._getColorId()),y(this._operations,n=>{t&&(n.path(r),n.colorize(r,void 0)),i&&(n.pathGhost(s),n.colorizeGhost(s,a))})}}renderDetached(e){if(this.visible){this._setMatrix(),e.save();const t=this.mask;t&&(t._setMatrix(),t._transform(e,1),t._runPath(e),e.clip()),e.globalAlpha=this.compoundAlpha*this.alpha,this._transform(e,1),this.filter&&(e.filter=this.filter),e.globalCompositeOperation=this.blendMode,e.beginPath(),y(this._operations,i=>{i.path(e),i.colorize(e,void 0)}),e.restore()}}_addBounds(e){this.visible&&this.isMeasured&&y(this._operations,t=>{t.addBounds(e)})}}class ot extends Pe{constructor(e,t,i){super(e),Object.defineProperty(this,"text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"style",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resolution",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"textVisible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"truncated",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_textInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_originalScale",{enumerable:!0,configurable:!0,writable:!0,value:1}),this.text=t,this.style=i}invalidateBounds(){super.invalidateBounds(),this._textInfo=void 0}_shared(e){this.style.textAlign&&(e.textAlign=this.style.textAlign),this.style.direction&&(e.direction=this.style.direction),this.style.textBaseline&&(e.textBaseline=this.style.textBaseline)}_prerender(e,t=!1,i=!1){super._render(e);const r=e.layer.context,s=this._renderer._ghostLayer.context,a=this.style;let n=this._getFontStyle(void 0,i);r.font=n,this._isInteractive(e)&&!t&&(s.font=n),a.fill&&(a.fill instanceof N?r.fillStyle=a.fill.toCSS(a.fillOpacity!=null?a.fillOpacity:1):r.fillStyle=a.fill),a.shadowColor&&(e.layer.context.shadowColor=a.shadowColor.toCSS(a.shadowOpacity||1)),a.shadowBlur&&(e.layer.context.shadowBlur=a.shadowBlur),a.shadowOffsetX&&(e.layer.context.shadowOffsetX=a.shadowOffsetX),a.shadowOffsetY&&(e.layer.context.shadowOffsetY=a.shadowOffsetY),this._shared(r),this._isInteractive(e)&&!t&&(s.fillStyle=this._getColorId(),this._shared(s))}_getFontStyle(e,t=!1){const i=this.style;let r=[];return e&&e.fontVariant?r.push(e.fontVariant):i.fontVariant&&r.push(i.fontVariant),t||(e&&e.fontWeight?r.push(e.fontWeight):i.fontWeight&&r.push(i.fontWeight)),e&&e.fontStyle?r.push(e.fontStyle):i.fontStyle&&r.push(i.fontStyle),e&&e.fontSize?(H(e.fontSize)&&(e.fontSize=e.fontSize+"px"),r.push(e.fontSize)):i.fontSize&&(H(i.fontSize)&&(i.fontSize=i.fontSize+"px"),r.push(i.fontSize)),e&&e.fontFamily?r.push(e.fontFamily):i.fontFamily?r.push(i.fontFamily):r.length&&r.push("Arial"),r.join(" ")}_render(e){if(this._textInfo||this._measure(e),this.textVisible){const t=this._isInteractive(e),i=e.layer.context,r=e.layer.dirty,s=this._renderer._ghostLayer.context;i.save(),s.save(),this._prerender(e),y(this._textInfo,(a,n)=>{y(a.textChunks,(l,d)=>{if(l.style&&(i.save(),s.save(),i.font=l.style,this._isInteractive(e)&&(s.font=l.style)),l.fill&&(i.save(),i.fillStyle=l.fill.toCSS()),r&&i.fillText(l.text,l.offsetX,a.offsetY+l.offsetY),l.textDecoration=="underline"||l.textDecoration=="line-through"){let _=1,b=1,f=l.height;const o=this.style.oversizedBehavior||"";if(["truncate","wrap","wrap-no-break"].indexOf(o)>-1){const m=this._measureText(l.text,i);l.width=m.actualBoundingBoxLeft+m.actualBoundingBoxRight}let g,u=l.offsetX;switch(this.style.textAlign){case"right":case"end":u-=l.width;break;case"center":u-=l.width/2}if(l.style)switch(W.getTextStyle(l.style).fontWeight){case"bolder":case"bold":case"700":case"8
100":case"900":_=2}f&&(b=f/20),g=l.textDecoration=="line-through"?_+a.offsetY+l.offsetY-l.height/2:_+1.5*b+a.offsetY+l.offsetY,i.save(),i.beginPath(),l.fill?i.strokeStyle=l.fill.toCSS():this.style.fill&&this.style.fill instanceof N&&(i.strokeStyle=this.style.fill.toCSS()),i.lineWidth=_*b,i.moveTo(u,g),i.lineTo(u+l.width,g),i.stroke(),i.restore()}t&&this.interactive&&s.fillText(l.text,l.offsetX,a.offsetY+l.offsetY),l.fill&&i.restore(),l.style&&(i.restore(),s.restore())})}),i.restore(),s.restore()}}_addBounds(e){if(this.visible&&this.isMeasured){const t=this._measure({inactive:this.inactive,layer:this.getLayer()});T(e,{x:t.left,y:t.top}),T(e,{x:t.right,y:t.bottom})}}_ignoreFontWeight(){return/apple/i.test(navigator.vendor)}_measure(e){const t=e.layer.context,i=this._renderer._ghostLayer.context,r=this.style.direction=="rtl";this._textInfo=[];const s=this.style.oversizedBehavior,a=this.style.maxWidth,n=H(a)&&s=="truncate",l=H(a)&&(s=="wrap"||s=="wrap-no-break");t.save(),i.save(),this._prerender(e,!0,this._ignoreFontWeight());const d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",_=this.text.toString().replace(/\r/g,"").split(/\n/);let b,f=!0,o=0,g=0,u=0;y(_,(c,x)=>{let v;for(v=c==""?[{type:"value",text:""}]:W.chunk(c,!1,this.style.ignoreFormatting);v.length>0;){let p={offsetY:u,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]};const w=this._measureText(d,t),E=w.actualBoundingBoxAscent+w.actualBoundingBoxDescent;let O;p.height=E,p.ascent=w.actualBoundingBoxAscent;let M,j,k,I=this.style.textDecoration,L=!1,Y=!0,$=[];Ce(v,(A,de)=>{if(A.type=="format")if(A.text=="[/]")f||(t.restore(),i.restore(),f=!0),M=void 0,b=void 0,j=void 0,I=this.style.textDecoration,k=void 0,O=A.text;else{f||(t.restore(),i.restore());let S=W.getTextStyle(A.text);const R=this._getFontStyle(S);t.save(),i.save(),t.font=R,b=R,O=A.text,S.textDecoration&&(I=S.textDecoration),S.fill&&(M=S.fill),S.width&&(j=V(S.width)),S.verticalAlign&&(k=S.verticalAlign),f=!1;const F=this._measureText(d,t),q=F.actualBoundingBoxAscent+F.actualBoundingBoxDescent;q>p.height&&(p.height=q),F.actualBoundingBoxAscent>p.ascent&&(p.ascent=F.actualBoundingBoxAscent)}else if(A.type=="value"&&!L){const S=this._measureText(A.text,t);let R=S.actualBoundingBoxLeft+S.actualBoundingBoxRight;if(n){this.truncated=void 0;let U=Y||this.style.breakWords||!1;const G=this.style.ellipsis||"",Re=this._measureText(G,t),lt=Re.actualBoundingBoxLeft+Re.actualBoundingBoxRight;if(p.width+R>a){const ut=a-p.width-lt;A.text=this._truncateText(t,A.text,ut,U),A.text+=G,L=!0,this.truncated=!0}}else if(l&&p.width+R>a){const U=a-p.width,G=this._truncateText(t,A.text,U,!1,Y&&this.style.oversizedBehavior!="wrap-no-break");if(G=="")return this.textVisible=!0,!1;$=v.slice(de+1),ke(G)!=ke(A.text)&&($.unshift({type:"value",text:A.text.substr(G.length)}),O&&$.unshift({type:"format",text:O})),A.text=ke(G),v=[],L=!0}let F=1,q=1;if(b&&j&&j>R){const U=R/j;switch(this.style.textAlign){case"right":case"end":F=U;break;case"center":F=U,q=U;break;default:q=U}R=j}const Oe=S.actualBoundingBoxAscent+S.actualBoundingBoxDescent;Oe>p.height&&(p.height=Oe),S.actualBoundingBoxAscent>p.ascent&&(p.ascent=S.actualBoundingBoxAscent),p.width+=R,p.left+=S.actualBoundingBoxLeft/F,p.right+=S.actualBoundingBoxRight/q,p.textChunks.push({style:b,fill:M,text:A.text,width:R,height:Oe,left:S.actualBoundingBoxLeft,right:S.actualBoundingBoxRight,ascent:S.actualBoundingBoxAscent,offsetX:0,offsetY:0,textDecoration:I,verticalAlign:k}),Y=!1}return!0}),this.style.lineHeight instanceof ve?(p.height*=this.style.lineHeight.value,p.ascent*=this.style.lineHeight.value):(p.height*=this.style.lineHeight||1.2,p.ascent*=this.style.lineHeight||1.2),o<p.left&&(o=p.left),g<p.right&&(g=p.right),this._textInfo.push(p),u+=p.height,v=$||[]}}),f||(t.restore(),i.restore()),y(this._textInfo,(c,x)=>{let v=0;y(c.textChunks,p=>{if(p.offsetX=v+p.left-c.left,p.offsetY+=c.height-c.height*(this.style.baselineRatio||.19),v+=p.width,p.verticalAlign)switch(p.verticalAlign){case"super":p.offsetY-=c.height/2-p.height/2;break;case"sub":p.offsetY+=p.height/2}})});const m={left:r?-g:-o,top:0,right:r?o:g,bottom:u};if(s!=="none"){const c=this._fitRatio(m);if(c<1)if(s=="fit")H(this.style.minScale)&&c<this.style.minScale?(this.textVisible=!1,m.left=0,m.top=0,m.right=0,m.bottom=0):(this._originalScale||(this._originalScale=this.scale),this.scale=c,this.textVisible=!0);else if(s=="hide")this.textVisible=!1,m.left=0,m.top=0,m.right=0,m.bottom=0;else{switch(this.style.textAlign){case"right":case"end":m.left=r?a:-a,m.right=0;break;case"center":m.left=-a/2,m.right=a/2;break;default:m.left=0,m.right=r?-a:a}this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}else this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}
1return t.restore(),i.restore(),m}_fitRatio(e){const t=this.style.maxWidth,i=this.style.maxHeight;if(!H(t)&&!H(i))return 1;const r=e.right-e.left,s=e.bottom-e.top;return Math.min(t/r||1,i/s||1)}_truncateText(e,t,i,r=!1,s=!0){let a;do{if(r)t=t.slice(0,-1);else{let l=t.replace(/[^,;:!?\\\/\s​]+[,;:!?\\\/\s​]*$/g,"");if(l!=""&&l!==t||!s){if(l=="")return t;t=l}else r=!0}const n=this._measureText(t,e);a=n.actualBoundingBoxLeft+n.actualBoundingBoxRight}while(a>i&&t!="");return t}_measureText(e,t){let i=t.measureText(e),r={};if(i.actualBoundingBoxAscent==null){const a=document.createElement("div");a.innerText=e,a.style.visibility="hidden",a.style.position="absolute",a.style.top="-1000000px;",a.style.fontFamily=this.style.fontFamily||"",a.style.fontSize=this.style.fontSize+"",document.body.appendChild(a);const n=a.getBoundingClientRect();document.body.removeChild(a);const l=n.height,d=i.width;r={actualBoundingBoxAscent:l,actualBoundingBoxDescent:0,actualBoundingBoxLeft:0,actualBoundingBoxRight:d,fontBoundingBoxAscent:l,fontBoundingBoxDescent:0,width:d}}else r={actualBoundingBoxAscent:i.actualBoundingBoxAscent,actualBoundingBoxDescent:i.actualBoundingBoxDescent,actualBoundingBoxLeft:i.actualBoundingBoxLeft,actualBoundingBoxRight:i.actualBoundingBoxRight,fontBoundingBoxAscent:i.actualBoundingBoxAscent,fontBoundingBoxDescent:i.actualBoundingBoxDescent,width:i.width};const s=i.width;switch(this.style.textAlign){case"right":case"end":r.actualBoundingBoxLeft=s,r.actualBoundingBoxRight=0;break;case"center":r.actualBoundingBoxLeft=s/2,r.actualBoundingBoxRight=s/2;break;default:r.actualBoundingBoxLeft=0,r.actualBoundingBoxRight=s}return r}}class Ei{constructor(){Object.defineProperty(this,"fill",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fillOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textAlign",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontFamily",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontWeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontVariant",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textDecoration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowBlur",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lineHeight",{enumerable:!0,configurable:!0,writable:!0,value:tt(120)}),Object.defineProperty(this,"baselineRatio",{enumerable:!0,configurable:!0,writable:!0,value:.19}),Object.defineProperty(this,"direction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textBaseline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"oversizedBehavior",{enumerable:!0,configurable:!0,writable:!0,value:"none"}),Object.defineProperty(this,"breakWords",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ellipsis",{enumerable:!0,configurable:!0,writable:!0,value:"…"}),Object.defineProperty(this,"maxWidth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxHeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minScale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ignoreFormatting",{enumerable:!0,configurable:!0,writable:!0,value:!1})}}class Mi extends ot{constructor(){super(...arguments),Object.defineProperty(this,"textType",{enumerable:!0,configurable:!0,writable:!0,value:"circular"}
1),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startAngle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inside",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"orientation",{enumerable:!0,configurable:!0,writable:!0,value:"auto"}),Object.defineProperty(this,"kerning",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_textReversed",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_render(e){this.textType==="circular"?this._renderCircular(e):super._render(e)}_renderCircular(e){if(this.textVisible){this._prerender(e);const t=this._isInteractive(e),i=e.layer.context,r=e.layer.dirty,s=this._renderer._ghostLayer.context;i.save(),t&&s.save(),this._textInfo||this._measure(e);let a=this.radius||0,n=this.startAngle||0,l=0,d=this.orientation,_=d=="auto"?"auto":d=="inward";const b=this.inside,f=this.style.textAlign||"left",o=this.kerning||0;let g=f=="left"?1:-1;const u=!this._textReversed;if(_=="auto"){let m=0,c=0;y(this._textInfo,(x,v)=>{const p=n+x.width/(a-x.height)/2*-g;p>m&&(m=p)}),c=f=="left"?(m+l/2)*le:f=="right"?(m-l/2)*le:n*le,c=zt(c),_=c>=270||c<=90}_==1&&u&&(this._textInfo.reverse(),this._textReversed=!0),y(this._textInfo,(m,c)=>{const x=m.height;b||(a+=x),(g==-1&&_||g==1&&!_)&&u&&m.textChunks.reverse();let v=n;l=0,f=="center"&&(v+=m.width/(a-x)/2*-g,l=v-n),v+=Math.PI*(_?0:1),i.save(),t&&s.save(),i.rotate(v),t&&s.rotate(v);let p=0;y(m.textChunks,(w,E)=>{const O=w.text,M=w.width;p=M/2/(a-x)*g,i.rotate(p),t&&s.rotate(p),w.style&&(i.save(),s.save(),i.font=w.style,t&&(s.font=w.style)),w.fill&&(i.save(),i.fillStyle=w.fill.toCSS()),i.textBaseline="middle",i.textAlign="center",t&&(s.textBaseline="middle",s.textAlign="center"),r&&i.fillText(O,0,(_?1:-1)*(0-a+x/2)),t&&s.fillText(O,0,(_?1:-1)*(0-a+x/2)),w.fill&&i.restore(),w.style&&(i.restore(),s.restore()),p=(M/2+o)/(a-x)*g,i.rotate(p),t&&s.rotate(p)}),i.restore(),t&&s.restore(),b&&(a-=x)}),i.restore(),t&&s.restore()}}_measure(e){return this.textType==="circular"?this._measureCircular(e):super._measure(e)}_measureCircular(e){const t=e.layer.context,i=this._renderer._ghostLayer.context,r=this.style.direction=="rtl",s=this.style.oversizedBehavior,a=this.style.maxWidth,n=H(a)&&s=="truncate",l=this.style.ellipsis||"";let d;this.textVisible=!0,this._textInfo=[],this._textReversed=!1,t.save(),i.save(),this._prerender(e,!0);const _=this.text.toString().replace(/\r/g,"").split(/\n/);let b=!0,f=0,o=0;return y(_,(g,u)=>{let m,c,x,v=W.chunk(g,!1,this.style.ignoreFormatting),p={offsetY:o,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]};y(v,(w,E)=>{if(w.type=="format"){if(w.text=="[/]")b||(t.restore(),i.restore(),b=!0),c=void 0,m=void 0,x=void 0;else{let O=W.getTextStyle(w.text);const M=this._getFontStyle(O);t.save(),i.save(),t.font=M,m=M,O.fill&&(c=O.fill),O.width&&(x=V(O.width)),b=!1}n&&(d=this._measureText(l,t))}else if(w.type=="value"){let O=w.text.match(/./gu)||[];r&&(O=It(w.text),O.reverse());for(let M=0;M<O.length;M++){const j=O[M],k=this._measureText(j,t);let I=k.width;m&&x&&x>I&&(I=x);const L=k.actualBoundingBoxAscent+k.actualBoundingBoxDescent;if(L>p.height&&(p.height=L),k.actualBoundingBoxAscent>p.ascent&&(p.ascent=k.actualBoundingBoxAscent),f+=I,n){d||(d=this._measureText(l,t));const Y=d.actualBoundingBoxLeft+d.actualBoundingBoxRight;if(f+Y>a){p.textChunks.length==1?this.textVisible=!1:(p.width+=Y,p.left+=d.actualBoundingBoxLeft,p.right+=d.actualBoundingBoxRight,p.textChunks.push({style:m,fill:c,text:l,width:Y,height:L+d.actualBoundingBoxDescent,left:d.actualBoundingBoxLeft,right:d.actualBoundingBoxRight,ascent:d.actualBoundingBoxAscent,offsetX:0,offsetY:L,textDecoration:void 0}));break}}p.width+=I,p.left+=k.actualBoundingBoxLeft,p.right+=k.actualBoundingBoxRight,p.textChunks.push({style:m,fill:c,text:j,width:I,height:L+k.actualBoundingBoxDescent,left:k.actualBoundingBoxLeft,right:k.actualBoundingBoxRight,ascent:k.actualBoundingBoxAscent,offsetX:0,offsetY:L,textDecoration:void 0})}}}),this.style.lineHeight instanceof ve?p.height*=this.style.lineHeight.value:p.height*=this.style.lineHeight||1.2,this._textInfo.push(p),o+=p.height}
1),b||(t.restore(),i.restore()),s=="hide"&&f>a&&(this.textVisible=!1),y(this._textInfo,g=>{y(g.textChunks,u=>{u.offsetY+=Math.round((g.height-u.height+(g.ascent-u.ascent))/2)})}),t.restore(),i.restore(),{left:0,top:0,right:0,bottom:0}}}class Si extends Pe{constructor(e,t){super(e),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"image",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tainted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowBlur",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_imageMask",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.image=t}_dispose(){super._dispose(),this._imageMask&&oe(this._imageMask)}getLocalBounds(){if(!this._localBounds){let e=0,t=0;this.width&&(e=this.width),this.height&&(t=this.height),this._localBounds={left:0,top:0,right:e,bottom:t},this._addBounds(this._localBounds)}return this._localBounds}_render(e){if(super._render(e),this.image){if(this.tainted===void 0&&(this.tainted=Ze(this.image),e.layer.tainted=!0),this.tainted&&this._renderer._omitTainted)return;if(e.layer.dirty){this.shadowColor&&(e.layer.context.shadowColor=this.shadowColor.toCSS(this.shadowOpacity||1)),this.shadowBlur&&(e.layer.context.shadowBlur=this.shadowBlur),this.shadowOffsetX&&(e.layer.context.shadowOffsetX=this.shadowOffsetX),this.shadowOffsetY&&(e.layer.context.shadowOffsetY=this.shadowOffsetY);const t=this.width||this.image.naturalWidth,i=this.height||this.image.naturalHeight;e.layer.context.drawImage(this.image,0,0,t,i)}if(this.interactive&&this._isInteractive(e)){const t=this._getMask(this.image);this._renderer._ghostLayer.context.drawImage(t,0,0)}}}clear(){super.clear(),this.image=void 0,this._imageMask=void 0}_getMask(e){if(this._imageMask===void 0){const t=this.width||e.naturalWidth,i=this.height||e.naturalHeight,r=document.createElement("canvas");r.width=t,r.height=i;const s=r.getContext("2d");s.imageSmoothingEnabled=!1,s.fillStyle=this._getColorId(),s.fillRect(0,0,t,i),Ze(e)||(s.globalCompositeOperation="destination-in",s.drawImage(e,0,0,t,i)),this._imageMask=r}return this._imageMask}}class Ti{constructor(e,t,i,r){Object.defineProperty(this,"event",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"originalPoint",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"point",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"bbox",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"simulated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"native",{enumerable:!0,configurable:!0,writable:!0,value:!0}),ye("touchevents")&&e instanceof Touch?this.id=e.identifier:this.id=null}}class ji extends Bt{constructor(e){if(super(),Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("div")}),Object.defineProperty(this,"_layerDom",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("div")}),Object.defineProperty(this,"layers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_dirtyLayers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"defaultLayer",{enumerable:!0,configurable:!0,writable:!0,value:this.getLayer(0)}),Object.defineProperty(this,"_ghostLayer",{enumerable:!0,configurable:!0,writable:!0,value:new Di}),Object.defineProperty(this,"_patternCanvas",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("canvas")}),Object.defineProperty(this,"_patternContext",{enumerable:!0,configurable:!0,writable:!0,value:this._patternCanvas.getContext("2d")}),Object.defineProperty(this,"_realWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_realHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_calculatedWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_calculatedHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"resolution",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interactionsEnabled",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_listeners",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_events",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_colorId",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_colorMap",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_forceInteractive",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_omitTainted",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_hovering",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"_dragging",{enumerable:!0,configurable:!0,writable:!0,value:[]}
1),Object.defineProperty(this,"_mousedown",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_lastPointerMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tapToActivate",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"tapToActivateTimeout",{enumerable:!0,configurable:!0,writable:!0,value:3e3}),Object.defineProperty(this,"_touchActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_touchActiveTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.resolution=e??window.devicePixelRatio,this.view.style.position="absolute",this.view.setAttribute("aria-hidden","true"),this.view.appendChild(this._layerDom),this._disposers.push(new X(()=>{ce(this._events,(t,i)=>{i.disposer.dispose()}),y(this.layers,t=>{oe(t.view),t.exportableView&&oe(t.exportableView)}),oe(this._ghostLayer.view),oe(this._patternCanvas)})),this._disposers.push(rt(()=>{e==null&&(this.resolution=window.devicePixelRatio)})),ye("touchevents")){const t=i=>{this._dragging.length!==0&&Ce(this._dragging,r=>!r.value.shouldCancelTouch()||(i.preventDefault(),!1)),this._touchActiveTimeout&&this._delayTouchDeactivate()};this._disposers.push(C(window,"touchstart",t,{passive:!1})),this._disposers.push(C(this.view,"touchstart",t,{passive:!1})),this._disposers.push(C(this.view,"touchmove",()=>{this._touchActiveTimeout&&this._delayTouchDeactivate()},{passive:!0})),this._disposers.push(C(window,"click",i=>{this._touchActive=!1},{passive:!0})),this._disposers.push(C(this.view,"click",i=>{window.setTimeout(()=>{this._touchActive=!0,this._delayTouchDeactivate()},100)},{passive:!0}))}ye("wheelevents")&&this._disposers.push(C(this.view,"wheel",t=>{let i=!1;this._hovering.forEach(r=>{if(r.wheelable)return i=!0,!1}),i&&t.preventDefault()},{passive:!1}))}resetImageArray(){this._ghostLayer.imageArray=void 0}_delayTouchDeactivate(){this._touchActiveTimeout&&clearTimeout(this._touchActiveTimeout),this.tapToActivateTimeout>0&&(this._touchActiveTimeout=window.setTimeout(()=>{this._touchActive=!1},this.tapToActivateTimeout))}get debugGhostView(){return!!this._ghostLayer.view.parentNode}set debugGhostView(e){e?this._ghostLayer.view.parentNode||this.view.appendChild(this._ghostLayer.view):this._ghostLayer.view.parentNode&&this._ghostLayer.view.parentNode.removeChild(this._ghostLayer.view)}createLinearGradient(e,t,i,r){return this.defaultLayer.context.createLinearGradient(e,t,i,r)}createRadialGradient(e,t,i,r,s,a){return this.defaultLayer.context.createRadialGradient(e,t,i,r,s,a)}createPattern(e,t,i,r,s){return this._patternCanvas.width=r,this._patternCanvas.height=s,this._patternContext.clearRect(0,0,r,s),t.renderDetached(this._patternContext),e.renderDetached(this._patternContext),this._patternContext.createPattern(this._patternCanvas,i)}makeContainer(){return new oi(this)}makeGraphics(){return new ki(this)}makeText(e,t){return new ot(this,e,t)}makeTextStyle(){return new Ei}makeRadialText(e,t){return new Mi(this,e,t)}
1makePicture(e){return new Si(this,e)}resizeLayer(e){e.resize(this._calculatedWidth,this._calculatedHeight,this._calculatedWidth,this._calculatedHeight,this.resolution)}resizeGhost(){this._ghostLayer.resize(this._calculatedWidth,this._calculatedHeight,this._calculatedWidth,this._calculatedHeight,this.resolution)}resize(e,t,i,r){this._realWidth=e,this._realHeight=t,this._calculatedWidth=i,this._calculatedHeight=r,y(this.layers,s=>{s&&(s.dirty=!0,this.resizeLayer(s))}),this.resizeGhost(),this.view.style.width=i+"px",this.view.style.height=r+"px"}createDetachedLayer(e=!1){const t=document.createElement("canvas"),i=t.getContext("2d",{willReadFrequently:e}),r=new Bi(t,i);return t.style.position="absolute",t.style.top="0px",t.style.left="0px",r}getLayerByOrder(e){const t=this.layers,i=t.length;for(let r=0;r<i;r++){const s=t[r];if(s.order==e)return s}}getLayer(e,t=!0){let i=this.getLayerByOrder(e);if(i)return i;const r=this.createDetachedLayer(e==99);r.order=e,r.visible=t,r.view.className="am5-layer-"+e,r.visible&&this.resizeLayer(r);const s=this.layers;s.push(r),s.sort((l,d)=>l.order>d.order?1:l.order<d.order?-1:0);const a=s.length;let n;for(let l=At(s,r)+1;l<a;l++)if(s[l].visible){n=s[l];break}return r.visible&&(n===void 0?this._layerDom.appendChild(r.view):this._layerDom.insertBefore(r.view,n.view)),r}render(e){if(this._dirtyLayers.length=0,y(this.layers,t=>{t&&t.dirty&&t.visible&&(this._dirtyLayers.push(t),t.clear())}),this._ghostLayer.clear(),e.render({inactive:null,layer:this.defaultLayer}),this._ghostLayer.context.restore(),y(this.layers,t=>{if(t){const i=t.context;i.beginPath(),i.moveTo(0,0),i.stroke()}}),y(this._dirtyLayers,t=>{t.context.restore(),t.dirty=!1}),this._hovering.size&&this._lastPointerMoveEvent){const{events:t,target:i,native:r}=this._lastPointerMoveEvent;y(t,s=>{this._dispatchGlobalMousemove(s,i,r)})}}paintId(e){const t=si(++this._colorId),i=N.fromHex(t).toCSS();return this._colorMap[i]=e,i}_removeObject(e){e._colorId!==void 0&&delete this._colorMap[e._colorId]}_adjustBoundingBox(e){const t=this._ghostLayer.margin;return new DOMRect(-t.left,-t.top,e.width+t.left+t.right,e.height+t.top+t.bottom)}getEvent(e,t=!0){const i=this.view.getBoundingClientRect(),r=e.clientX||0,s=e.clientY||0,a=this._calculatedWidth/this._realWidth,n=this._calculatedHeight/this._realHeight,l={x:r-i.left,y:s-i.top},d={x:(r-(t?i.left:0))*a,y:(s-(t?i.top:0))*n};return new Ti(e,l,d,this._adjustBoundingBox(i))}_getHitTarget(e,t,i){if(t.width===0||t.height===0||e.x<t.left||e.x>t.right||e.y<t.top||e.y>t.bottom||!i||!this._layerDom.contains(i))return;const r=this._ghostLayer.getImageData(e,t);if(r.data[0]===0&&r.data[1]===0&&r.data[2]===0)return!1;const s=N.fromRGB(r.data[0],r.data[1],r.data[2]).toCSS();return this._colorMap[s]}getObjectAtPoint(e){const t=this._ghostLayer.getImageArray(e);if(t[0]===0&&t[1]===0&&t[2]===0)return;const i=N.fromRGB(t[0],t[1],t[2]).toCSS();return this._colorMap[i]}_withEvents(e,t){const i=this._events[e];if(i!==void 0){i.dispatching=!0;try{t(i)}finally{i.dispatching=!1,i.cleanup&&(i.cleanup=!1,we(i.callbacks,r=>!r.disposed),i.callbacks.length===0&&(i.disposer.dispose(),delete this._events[e]))}}}_dispatchEventAll(e,t){this.interactionsEnabled&&this._withEvents(e,i=>{y(i.callbacks,r=>{r.disposed||r.callback.call(r.context,t)})})}_dispatchEvent(e,t,i){if(!this.interactionsEnabled)return!1;let r=!1;return this._withEvents(e,s=>{y(s.callbacks,a=>{a.disposed||a.object!==t||(a.callback.call(a.context,i),r=!0)})}),r}_dispatchMousedown(e,t){const i=e.button;if(i!=0&&i!=2&&i!=1&&i!==void 0)return;const r=this.getEvent(e),s=this._getHitTarget(r.originalPoint,r.bbox,t);if(s){const a=r.id;let n=!1;pe(s,l=>{const d={id:a,value:l};return this._mousedown.push(d),!n&&this._dispatchEvent("pointerdown",l,r)&&(n=!0,this._dragging.some(_=>_.value===l&&_.id===a)||this._dragging.push(d)),!0})}}_dispatchGlobalMousemove(e,t,i){const r=this.getEvent(e),s=this._getHitTarget(r.originalPoint,r.bbox,t);r.native=i,s?(this._hovering.forEach(a=>{a.contains(s)||(this._hovering.delete(a),a.cursorOverStyle&&me(document.body,"cursor",a._replacedCursorStyle),this._dispatchEvent("pointerout",a,r))}),r.native&&pe(s,a=>(this._hovering.has(a)||(this._hovering.add(a),a.cursorOverStyle&&(a._replacedCursorStyle=Ht(document.body,"cursor"),me(document.body,"cursor",a.cursorOverStyle)),this._dispatchEvent("pointerover",a,r)),!0))):(this._hovering.forEach(a=>{a.cursorOverStyle&&me(document.body,"cursor",a._replacedCursorStyle),this._dispatchEvent("pointerout",a,r)}),this._hovering.clear()),this._dispatchEventAll("globalpointermove",r)}removeHovering(e){this._hovering.delete(e),e.cursorOverStyle&&me(document.body,"cursor",e._replacedCursorStyle)}
1_dispatchGlobalMouseup(e,t){const i=this.getEvent(e);i.native=t,this._dispatchEventAll("globalpointerup",i)}_dispatchDragMove(e){if(this._dragging.length!==0){const t=this.getEvent(e),i=t.id;this._dragging.forEach(r=>{r.id===i&&this._dispatchEvent("pointermove",r.value,t)})}}_dispatchDragEnd(e,t){const i=e.button;let r;if(i==0||i===void 0)r="click";else if(i==2)r="rightclick";else{if(i!=1)return;r="middleclick"}const s=this.getEvent(e),a=s.id;if(this._mousedown.length!==0){const n=this._getHitTarget(s.originalPoint,s.bbox,t);n&&this._mousedown.forEach(l=>{l.id===a&&l.value.contains(n)&&this._dispatchEvent(r,l.value,s)}),this._mousedown.length=0}this._dragging.length!==0&&(this._dragging.forEach(n=>{n.id===a&&this._dispatchEvent("pointerup",n.value,s)}),this._dragging.length=0)}_dispatchDoubleClick(e,t){const i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&pe(r,s=>!this._dispatchEvent("dblclick",s,i))}_dispatchWheel(e,t){const i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&pe(r,s=>!this._dispatchEvent("wheel",s,i))}_makeSharedEvent(e,t){if(this._listeners[e]===void 0){const i=t();this._listeners[e]=new Ct(()=>{delete this._listeners[e],i.dispose()})}return this._listeners[e].increment()}_onPointerEvent(e,t){let i=!1,r=null;function s(){r=null,i=!1}return new Ge([new X(()=>{r!==null&&clearTimeout(r),s()}),C(this.view,Be(e),a=>{i=!0,r!==null&&clearTimeout(r),r=window.setTimeout(s,0)}),ai(window,e,(a,n)=>{r!==null&&(clearTimeout(r),r=null),t(a,n,i),i=!1})])}_initEvent(e){switch(e){case"globalpointermove":case"pointerover":case"pointerout":return this._makeSharedEvent("pointermove",()=>{const t=(i,r,s)=>{this._lastPointerMoveEvent={events:i,target:r,native:s},y(i,a=>{this._dispatchGlobalMousemove(a,r,s)})};return new Ge([this._onPointerEvent("pointerdown",t),this._onPointerEvent("pointermove",t)])});case"globalpointerup":return this._makeSharedEvent("pointerup",()=>{const t=this._onPointerEvent("pointerup",(r,s,a)=>{y(r,n=>{this._dispatchGlobalMouseup(n,a)}),this._lastPointerMoveEvent={events:r,target:s,native:a}}),i=this._onPointerEvent("pointercancel",(r,s,a)=>{y(r,n=>{this._dispatchGlobalMouseup(n,a)}),this._lastPointerMoveEvent={events:r,target:s,native:a}});return new X(()=>{t.dispose(),i.dispose()})});case"click":case"rightclick":case"middleclick":case"pointerdown":case"pointermove":case"pointerup":return this._makeSharedEvent("pointerdown",()=>{const t=this._onPointerEvent("pointerdown",(a,n)=>{y(a,l=>{this._dispatchMousedown(l,n)})}),i=this._onPointerEvent("pointermove",a=>{y(a,n=>{this._dispatchDragMove(n)})}),r=this._onPointerEvent("pointerup",(a,n)=>{y(a,l=>{this._dispatchDragEnd(l,n)})}),s=this._onPointerEvent("pointercancel",(a,n)=>{y(a,l=>{this._dispatchDragEnd(l,n)})});return new X(()=>{t.dispose(),i.dispose(),r.dispose(),s.dispose()})});case"dblclick":return this._makeSharedEvent("dblclick",()=>this._onPointerEvent("dblclick",(t,i)=>{y(t,r=>{this._dispatchDoubleClick(r,i)})}));case"wheel":return this._makeSharedEvent("wheel",()=>C(this.view,Be("wheel"),t=>{this._dispatchWheel(t,st(t))},{passive:!1}))}}_addEvent(e,t,i,r){let s=this._events[t];s===void 0&&(s=this._events[t]={disposer:this._initEvent(t),callbacks:[],dispatching:!1,cleanup:!1});const a={object:e,context:r,callback:i,disposed:!1};return s.callbacks.push(a),new X(()=>{a.disposed=!0,s.dispatching?s.cleanup=!0:(Ae(s.callbacks,a),s.callbacks.length===0&&(s.disposer.dispose(),delete this._events[t]))})}getCanvas(e,t){this.render(e),t||(t={});let i=this.resolution,r=Math.floor(this._calculatedWidth*this.resolution),s=Math.floor(this._calculatedHeight*this.resolution);if(t.minWidth&&t.minWidth>r){let o=t.minWidth/r;o>i&&(i=o*this.resolution)}if(t.minHeight&&t.minHeight>s){let o=t.minHeight/s;o>i&&(i=o*this.resolution)}if(t.maxWidth&&t.maxWidth<r){let o=t.maxWidth/r;o<i&&(i=o*this.resolution)}if(t.maxHeight&&t.maxHeight>s){let o=t.maxHeight/s;o<i&&(i=o*this.resolution)}t.maintainPixelRatio&&(i/=this.resolution);const a=[];let n=!1;const l=document.createElement("canvas");i!=this.resolution&&(n=!0,r=r*i/this.resolution,s=s*i/this.resolution),l.width=r,l.height=s,l.style.position="fixed",l.style.top="-10000px",this.view.appendChild(l),a.push(l);const d=l.getContext("2d");let _=0,b=0,f=!1;return y(this.layers,o=>{if(o&&o.visible&&(o.tainted||n)){f=!0,o.exportableView=o.view,o.exportableContext=o.context,o.view=document.createElement("canvas"),o.view.style.position="fixed",o.view.style.top="-10000px",this.view.appendChild(o.view),a.push(o.view);let g=0,u=0;o.margin&&(g+=o.margin.left||0+o.margin.right||0,u+=o.margin.top||0+o.margin.bottom||0),o.view.width=r+g,o.view.height=s+u,o.context=o.view.getContext("2d"),o.dirty=!0,o.scale=i}}),f&&(this._omitTainted=!0,this.render(e),this._omitTainted=!1),y(this.layers,o=>{if(o&&o.visible){let g=0,u=0;o.margin&&(g=-(o.margin.left||0)*this.resolution,u=-(o.margin.top||0)*this.resolution),d.drawImage(o.view,g,u),o.exportableView&&(o.view=o.exportableView,o.exportableView=void 0),o.exportableContext&&(o.context=o.exportableContext,o.exportableContext=void 0),_<o.view.clientWidth&&(_=o.view.clientWidth),b<o.view.clientHeight&&(b=o.view.clientHeight),o.scale=void 0}}
1),l.style.width=_+"px",l.style.height=b+"px",y(a,o=>{o.style.position="",o.style.top="",this.view.removeChild(o)}),l}}class Di{constructor(){Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"margin",{enumerable:!0,configurable:!0,writable:!0,value:{left:0,right:0,top:0,bottom:0}}),Object.defineProperty(this,"_resolution",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_height",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"imageArray",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.view=document.createElement("canvas"),this.context=this.view.getContext("2d",{alpha:!1,willReadFrequently:!0}),this.context.imageSmoothingEnabled=!1,this.view.style.position="absolute",this.view.style.top="0px",this.view.style.left="0px"}resize(e,t,i,r,s){this._resolution=s,e+=this.margin.left+this.margin.right,t+=this.margin.top+this.margin.bottom,i+=this.margin.left+this.margin.right,r+=this.margin.top+this.margin.bottom,this.view.style.left=-this.margin.left+"px",this.view.style.top=-this.margin.top+"px",this._width=Math.floor(e*s),this._height=Math.floor(t*s),this.view.width=this._width,this.view.style.width=i+"px",this.view.height=this._height,this.view.style.height=r+"px"}getImageData(e,t){return this.context.getImageData(Math.round((e.x-t.left)/t.width*this._width),Math.round((e.y-t.top)/t.height*this._height),1,1)}getImageArray(e){this.imageArray||(this.imageArray=this.context.getImageData(0,0,this._width,this._height).data);const t=this.imageArray,i=Math.round(e.x*this._resolution),r=4*(Math.round(e.y*this._resolution)*this._width+i);return[t[r],t[r+1],t[r+2],t[r+3]]}setMargin(e){this.margin.left=0,this.margin.right=0,this.margin.top=0,this.margin.bottom=0,y(e,t=>{t.margin&&(this.margin.left=Math.max(this.margin.left,t.margin.left),this.margin.right=Math.max(this.margin.right,t.margin.right),this.margin.top=Math.max(this.margin.top,t.margin.top),this.margin.bottom=Math.max(this.margin.bottom,t.margin.bottom))})}clear(){this.context.save(),this.context.fillStyle="#000",this.context.fillRect(0,0,this._width,this._height)}}class Bi{constructor(e,t){Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tainted",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"margin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"order",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"visible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dirty",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"exportableView",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exportableContext",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_height",{enumerable:!0,configurable:!0,writable:!0,value:0}),this.view=e,this.context=t}resize(e,t,i,r,s){this.width!=null&&(e=this.width,i=this.width),this.height!=null&&(t=this.height,r=this.height),this.margin?(e+=this.margin.left+this.margin.right,t+=this.margin.top+this.margin.bottom,i+=this.margin.left+this.margin.right,r+=this.margin.top+this.margin.bottom,this.view.style.left=-this.margin.left+"px",this.view.style.top=-this.margin.top+"px"):(this.view.style.left="0px",this.view.style.top="0px"),this._width=Math.floor(e*s),this._height=Math.floor(t*s),this.view.width=this._width,this.view.style.width=i+"px",this.view.height=this._height,this.view.style.height=r+"px"}clear(){this.context.save(),this.context.clearRect(0,0,this._width,this._height)}}function Qe(h,e){h==null?requestAnimationFrame(e):setTimeout(()=>{requestAnimationFrame(e)},1e3/h)}class ze{constructor(e,t={},i){if(Object.defineProperty(this,"dom",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_inner",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDirtyParents",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDirtyAnimation",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dirty",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyParents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyBounds",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyPositions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_ticker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_tickers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_updateTick",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new ct}
1),Object.defineProperty(this,"animationTime",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_animations",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_renderer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rootContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipContainerSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"language",{enumerable:!0,configurable:!0,writable:!0,value:Zt.new(this,{})}),Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:nt}),Object.defineProperty(this,"utc",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fps",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberFormatter",{enumerable:!0,configurable:!0,writable:!0,value:Nt.new(this,{})}),Object.defineProperty(this,"dateFormatter",{enumerable:!0,configurable:!0,writable:!0,value:qt.new(this,{})}),Object.defineProperty(this,"durationFormatter",{enumerable:!0,configurable:!0,writable:!0,value:Jt.new(this,{})}),Object.defineProperty(this,"tabindex",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_tabindexes",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_a11yD",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_focusElementDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_focusElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_focusedSprite",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isShift",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_keyboardDragPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_readerAlertElement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_logo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipDiv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonce",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interfaceColors",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"verticalLayout",{enumerable:!0,configurable:!0,writable:!0,value:dt.new(this,{})}),Object.defineProperty(this,"horizontalLayout",{enumerable:!0,configurable:!0,writable:!0,value:bt.new(this,{})}),Object.defineProperty(this,"gridLayout",{enumerable:!0,configurable:!0,writable:!0,value:ft.new(this,{})}),Object.defineProperty(this,"_paused",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"autoResize",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_fontHash",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"_isDisposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_resizeSensorDisposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltips",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_htmlElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_htmlEnabledContainers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),!i)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");let r,s;if(this._settings=t,t.accessible==0&&(this._a11yD=!0),t.useSafeResolution==null&&(t.useSafeResolution=!0),t.useSafeResolution&&(r=_t()),this._renderer=new ji(r),s=e instanceof HTMLElement?e:document.getElementById(e),y(ie.rootElements,l=>{if(l.dom===s)throw new Error("You cannot have multiple Roots on the same DOM node")}),this.interfaceColors=ge.new(this,{}),s===null)throw new Error("Could not find HTML element with id `"+e+"`");this.dom=s;let a=document.createElement("div");a.style.position="relative",a.style.width="100%",a.style.height="100%",s.appendChild(a);const n=t.tooltipContainerBounds;n&&(this._tooltipContainerSettings=n),this._inner=a,this._updateComputedStyles(),ie.rootElements.push(this)}static new(e,t){const i=new ze(e,t,!0);return i._init(),i}moveDOM(e){let t;if(t=e instanceof HTMLElement?e:document.getElementById(e),t){for(;this.dom.childNodes.length>0;)t.appendChild(this.dom.childNodes[0]);this.dom=t,this._initResizeSensor(),this.resize()}}_handleLogo(){if(this._logo){const e=this.dom.offsetWidth,t=this.dom.offsetHeight;e<=150||t<=60?this._logo.hide():this._logo.show()}}_showBranding(){if(!this._logo){const e=this.tooltipContainer.children.push(J.new(this,{interactive:!0,interactiveChildren:!1,position:"absolute",setStateOnChildren:!0,paddingTop:9,paddingRight:9,paddingBottom:9,paddingLeft:9,scale:.6,y:tt(100),centerY:Z,tooltipText:"Created using amCharts 5",tooltipX:Z,cursorOverStyle:"pointer",background:mt.new(this,{fill:re(4671320),fillOpacity:0,tooltipY:5})})),t=Ne.new(this,{pointerOrientation:"horizontal",paddingTop:4,paddingRight:7,paddingBottom:4,paddingLeft:7});t.label.setAll({fontSize:12}),t.get("background").setAll({fill:this.interfaceColors.get("background"),stroke:this.interfaceColors.get("grid"),strokeOpacity:.3}),e.set("tooltip",t),e.events.on("click",()=>{window.open("https://www.amcharts.com/","_blank")}),e.states.create("hover",{}),e.children.push(Fe.new(this,{stroke:re(13421772),strokeWidth:3,svgPath:"M5 25 L13 25h13.6c3.4 0 6 0 10.3-4.3s5.2-12 8.6-12c3.4 0 4.3 8.6 7.7 8.6M83.4 25H79.8c-3.4 0-6 0-10.3-4.3s-5.2-12-8.6-12-4.3 8.6-7.7 8.6"})).states.create("hover",{stroke:re(3976191)}),e.children.push(Fe.new(this,{stroke:re(8947848),strokeWidth:3,svgPath:"M83.4 25h-31C37 25 39.5 4.4 28.4 4.4S18.9 24.2 4.3 25H0"})).states.create("hover",{stroke:re(4671320)}),this._logo=e,this._handleLogo()}}_getRealSize(){return this.dom.getBoundingClientRect()}_getCalculatedSize(e){return this._settings.calculateSize?this._settings.calculateSize(e):{width:e.width,height:e.height}}_init(){const e=this._settings;e.accessible!==!1&&(e.focusable&&(this._inner.setAttribute("focusable","true"),this._inner.setAttribute("tabindex",this.tabindex+"")),e.ariaLabel&&this._inner.setAttribute("aria-label",e.ariaLabel),e.role&&this._inner.setAttribute("role",e.role));const t=this._renderer,i=this._getRealSize(),r=this._getCalculatedSize(i),s=Math.floor(r.width),a=Math.floor(r.height),n=Math.floor(i.width),l=Math.floor(i.height),d=J.new(this,{visible:!0,width:s,height:a});this._rootContainer=d,this._rootContainer._defaultThemes.push(Ut.new(this));const _=d.children.push(J.new(this,{visible:!0,width:Z,height:Z}));this.container=_,t.resize(n,l,s,a),this._inner.appendChild(t.view),this._initResizeSensor();const b=document.createElement("div");if(this._htmlElementContainer=b,b.className="am5-html-container",b.style.position="absolute",b.style.pointerEvents="none",this._tooltipContainerSettings||(b.style.overflow="hidden"),this._inner.appendChild(b),this._a11yD!==!0){const f=document.createElement("div");f.className="am5-reader-container",f.setAttribute("role","alert"),f.style.position="absolute",f.style.width="1px",f.style.height="1px",f.style.overflow="hidden",f.style.clip="rect(1px, 1px, 1px, 1px)",this._readerAlertElement=f,this._inner.appendChild(this._readerAlertElement);const o=document.createElement("div");o.className="am5-focus-container",o.style.position="absolute",o.style.pointerEvents="none",o.style.top="0px",o.style.left="0px",o.style.overflow="hidden",o.style.width=s+"px",o.style.height=a+"px",o.setAttribute("role","graphics-document"),K(o,!1),this._focusElementContainer=o,this._inner.appendChild(this._focusElementContainer);const g=document.createElement("div");this._tooltipElementContainer=g,g.className="am5-tooltip-container",this._inner.appendChild(g),ye("keyboardevents")&&(this._disposers.push(C(window,"keydown",u=>{const m=be(u);m=="Shift"?this._isShift=!0:m=="Tab"&&(this._isShift=u.shiftKey)})),this._disposers.push(C(window,"keyup",u=>{be(u)=="Shift"&&(this._isShift=!1)})),this._disposers.push(C(o,"click",()=>{const u=this._focusedSprite;if(u){const m=u.get("clickAnnounceText","");m!==""&&this.readerAlert(m);const c=t.getEvent(new MouseEvent("click"));u.events.dispatch("click",{type:"click",originalEvent:c.event,point:c.point,simulated:!0,target:u})}})),this._disposers.push(C(o,"keydown",u=>{const m=this._focusedSprite;if(m){u.key=="Escape"&&(wt(),this._focusedSprite=void 0);let c=0,x=0;const v=be(u);
1switch(v){case"Enter":case" ":const p=m.get("clickAnnounceText","");if(p!==""&&this.readerAlert(p),v==" "&&m.get("role")!="checkbox")return;u.preventDefault();const w=t.getEvent(new MouseEvent("mouse"));return void m.events.dispatch("click",{type:"click",originalEvent:w.event,point:w.point,simulated:!0,target:m});case"ArrowLeft":c=-6;break;case"ArrowRight":c=6;break;case"ArrowUp":x=-6;break;case"ArrowDown":x=6;break;default:return}if(c!=0||x!=0){if(u.preventDefault(),!m.isDragging()){this._keyboardDragPoint={x:0,y:0};const E=t.getEvent(new MouseEvent("mousedown",{clientX:0,clientY:0}));E.point={x:0,y:0},m.events.isEnabled("pointerdown")&&m.events.dispatch("pointerdown",{type:"pointerdown",originalEvent:E.event,point:E.point,simulated:!0,target:m})}const p=this._keyboardDragPoint;p.x+=c,p.y+=x;const w=t.getEvent(new MouseEvent("mousemove",{clientX:p.x,clientY:p.y}),!1);m.events.isEnabled("globalpointermove")&&m.events.dispatch("globalpointermove",{type:"globalpointermove",originalEvent:w.event,point:w.point,simulated:!0,target:m})}}})),this._disposers.push(C(o,"keyup",u=>{if(this._focusedSprite){const m=this._focusedSprite,c=be(u);switch(c){case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"ArrowDown":if(m.isDragging()){const v=this._keyboardDragPoint,p=t.getEvent(new MouseEvent("mouseup",{clientX:v.x,clientY:v.y}));return m.events.isEnabled("globalpointerup")&&m.events.dispatch("globalpointerup",{type:"globalpointerup",originalEvent:p.event,point:p.point,simulated:!0,target:m}),void(this._keyboardDragPoint=void 0)}if(m.get("focusableGroup")){const v=m.get("focusableGroup"),p=this._tabindexes.filter(O=>!(O.get("focusableGroup")!=v||O.getPrivate("focusable")===!1||!O.isVisibleDeep()));let w=p.indexOf(m);const E=p.length-1;w+=c=="ArrowRight"||c=="ArrowDown"?1:-1,w<0?w=E:w>E&&(w=0),xt(p[w].getPrivate("focusElement").dom)}break;case"Tab":const x=m.get("focusableGroup");if(x&&this._isShift)return void this._focusNext(m.getPrivate("focusElement").dom,-1,x)}}})))}this._startTicker(),this.setThemes([]),this._addTooltip(),this._hasLicense()||this._showBranding()}_initResizeSensor(){this._resizeSensorDisposer&&this._resizeSensorDisposer.dispose(),this._resizeSensorDisposer=new Xt(this.dom,()=>{this.autoResize&&this.resize()}),this._disposers.push(this._resizeSensorDisposer)}resize(){const e=this._getRealSize(),t=this._getCalculatedSize(e),i=Math.floor(t.width),r=Math.floor(t.height);if(i>0&&r>0){const s=Math.floor(e.width),a=Math.floor(e.height),n=this._htmlElementContainer;if(n.style.width=i+"px",n.style.height=r+"px",this._a11yD!==!0){const d=this._focusElementContainer;d.style.width=i+"px",d.style.height=r+"px"}this._renderer.resize(s,a,i,r);const l=this._rootContainer;l.setPrivate("width",i),l.setPrivate("height",r),this._render(),this._handleLogo()}}_render(){this._renderer.render(this._rootContainer._display),this._focusElementDirty&&(this._updateCurrentFocus(),this._focusElementDirty=!1)}_runTickers(e){y(this._tickers,t=>{t(e)})}_runAnimations(e){let t=0;return we(this._animations,i=>{const r=i._runAnimation(e);return r!==Xe.Stopped&&(r!==Xe.Playing||(++t,!0))}),this._isDirtyAnimation=!1,t===0}_runDirties(){let e={};for(;this._isDirtyParents;)this._isDirtyParents=!1,se(this._dirtyParents).forEach(a=>{const n=this._dirtyParents[a];delete this._dirtyParents[a],n.isDisposed()||(e[n.uid]=n,n._prepareChildren())});se(e).forEach(a=>{e[a]._updateChildren()});const t=[];se(this._dirty).forEach(a=>{const n=this._dirty[a];n.isDisposed()?delete this._dirty[n.uid]:(t.push(n),n._beforeChanged())}),t.forEach(a=>{a._changed(),delete this._dirty[a.uid],a._clearDirty()}),this._isDirty=!1;const i={},r=[];se(this._dirtyBounds).forEach(a=>{const n=this._dirtyBounds[a];delete this._dirtyBounds[a],n.isDisposed()||(i[n.uid]=n.depth(),r.push(n))}),this._positionHTMLElements(),r.sort((a,n)=>pt(i[n.uid],i[a.uid])),r.forEach(a=>{a._updateBounds()});const s=this._dirtyPositions;se(s).forEach(a=>{const n=s[a];delete s[a],n.isDisposed()||n._updatePosition()}),t.forEach(a=>{a._afterChanged()})}_renderFrame(e){if(this._updateTick){this.events.isEnabled("framestarted")&&this.events.dispatch("framestarted",{type:"framestarted",target:this,timestamp:e}),this._checkComputedStyles(),this._runTickers(e);const t=this._runAnimations(e);return this._runDirties(),this._render(),this._renderer.resetImageArray(),this._positionHTMLElements(),this.events.isEnabled("frameended")&&this.events.dispatch("frameended",{type:"frameended",target:this,timestamp:e}),this._tickers.length===0&&t&&!this._isDirtyAnimation&&!this._isDirty}return!0}_runTicker(e,t){this.isDisposed()||(this.animationTime=e,this._renderFrame(e)?(this._ticker=null,this.animationTime=null):this._paused||(t?this._ticker:Qe(this.fps,this._ticker)))}_runTickerNow(e=1e4){if(!this.isDisposed()){const t=performance.now()+e;for(;;){const i=performance.now();if(i>=t){this.animationTime=null;break}if(this.animationTime=i,this._renderFrame(i)){this.animationTime=null;break}}}}_startTicker(){this._ticker===null&&(this.animationTime=null,this._ticker=e=>{this._runTicker(e)},Qe(this.fps,this._ticker))}get updateTick(){return this._updateTick}set updateTick(e){this._updateTick=e,e&&this._startTicker()}_addDirtyEntity(e){this._isDirty=!0,this._dirty[e.uid]===void 0&&(this._dirty[e.uid]=e),this._startTicker()}_addDirtyParent(e){this._isDirty=!0,this._isDirtyParents=!0,this._dirtyParents[e.uid]===void 0&&(this._dirtyParents[e.uid]=e),this._startTicker()}_addDirtyBounds(e){this._isDirty=!0,this._dirtyBounds[e.uid]===void 0&&(this._dirtyBounds[e.uid]=e),this._startTicker()}_addDirtyPosition(e){this._isDirty=!0,this._dirtyPositions[e.uid]===void 0&&(this._dirtyPositions[e.uid]=e),this._startTicker()}_addAnimation(e){this._isDirtyAnimation=!0,this._animations.indexOf(e)===-1&&this._animations.push(e),this._startTicker()}_markDirty(){this._isDirty=!0}_markDirtyRedraw(){this.events.once("frameended",()=>{this._isDirty=!0,this._startTicker()})}eachFrame(e){return this._tickers.push(e),this._startTicker(),new X(()=>{Ae(this._tickers,e)})}markDirtyGlobal(e){e||(e=this.container),e.walkChildren(t=>{t instanceof J&&this.markDirtyGlobal(t),t.markDirty(),t.markDirtyBounds()})}width(){return Math.floor(this._getCalculatedSize(this._getRealSize()).width)}height(){return Math.floor(this._getCalculatedSize(this._getRealSize()).height)}dispose(){this._isDisposed||(this._isDisposed=!0,this._rootContainer.dis
1pose(),this._renderer.dispose(),this.horizontalLayout.dispose(),this.verticalLayout.dispose(),this.interfaceColors.dispose(),y(this._disposers,e=>{e.dispose()}),this._inner&&gt(this._inner),ae(ie.rootElements,this))}isDisposed(){return this._isDisposed}readerAlert(e){this._a11yD!==!0&&(this._readerAlertElement.innerHTML=Ye(e))}setThemes(e){this._rootContainer.set("themes",e);const t=this.tooltipContainer;t&&t._applyThemes();const i=this.interfaceColors;i&&i._applyThemes()}_addTooltip(){if(!this.tooltipContainer){const e=this._tooltipContainerSettings,t=this._rootContainer.children.push(J.new(this,{position:"absolute",isMeasured:!1,width:Z,height:Z,layer:e?35:30,layerMargin:e||void 0}));this.tooltipContainer=t;const i=Ne.new(this,{});this.container.set("tooltip",i),i.hide(0),this._tooltip=i}}_registerTabindexOrder(e){this._a11yD!=1&&(e.get("focusable")?De(this._tabindexes,e):ae(this._tabindexes,e),this._invalidateTabindexes())}_unregisterTabindexOrder(e){this._a11yD!=1&&(ae(this._tabindexes,e),this._invalidateTabindexes())}_invalidateTabindexes(){if(this._a11yD==1)return;this._tabindexes.sort((t,i)=>{const r=t.get("tabindexOrder",0),s=i.get("tabindexOrder",0);return r==s?0:r>s?1:-1});const e=[];y(this._tabindexes,(t,i)=>{t.getPrivate("focusElement")?this._moveFocusElement(i,t):this._makeFocusElement(i,t);const r=t.get("focusableGroup");r&&t.getPrivate("focusable")!==!1&&(e.indexOf(r)!==-1?t.getPrivate("focusElement").dom.setAttribute("tabindex","-1"):e.push(r))})}_updateCurrentFocus(){this._a11yD!=1&&this._focusedSprite&&(this._decorateFocusElement(this._focusedSprite),this._positionFocusElement(this._focusedSprite))}_decorateFocusElement(e,t){if(this._a11yD==1||(t||(t=e.getPrivate("focusElement").dom),!t))return;const i=e.get("role");i?t.setAttribute("role",i):t.removeAttribute("role");const r=e.get("ariaLabel");if(r){const u=yt(e,r);t.setAttribute("aria-label",u)}else t.removeAttribute("aria-label");const s=e.get("ariaLive");s?t.setAttribute("aria-live",s):t.removeAttribute("aria-live");const a=e.get("ariaChecked");a!=null&&i&&["checkbox","option","radio","menuitemcheckbox","menuitemradio","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-checked",a?"true":"false"):t.removeAttribute("aria-checked");const n=e.get("ariaCurrent");n!=null?t.setAttribute("aria-current",n):t.removeAttribute("aria-current");const l=e.get("ariaSelected");l!=null&&i&&["gridcell","option","row","tab","columnheader","rowheader","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-selected",l?"true":"false"):t.removeAttribute("aria-selected"),e.get("ariaHidden")?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden");const d=e.get("ariaOrientation");d?t.setAttribute("aria-orientation",d):t.removeAttribute("aria-orientation");const _=e.get("ariaValueNow");_?t.setAttribute("aria-valuenow",_):t.removeAttribute("aria-valuenow");const b=e.get("ariaValueMin");b?t.setAttribute("aria-valuemin",b):t.removeAttribute("aria-valuemin");const f=e.get("ariaValueMax");f?t.setAttribute("aria-valuemax",f):t.removeAttribute("aria-valuemax");const o=e.get("ariaValueText");o?t.setAttribute("aria-valuetext",o):t.removeAttribute("aria-valuetext");const g=e.get("ariaControls");g?t.setAttribute("aria-controls",g):t.removeAttribute("aria-controls"),e.get("visible")&&e.get("opacity")!==0&&e.get("role")!="tooltip"&&!e.isHidden()&&e.getPrivate("focusable")!==!1?(t.getAttribute("tabindex")!="-1"&&t.setAttribute("tabindex",""+this.tabindex),t.removeAttribute("aria-hidden")):(t.removeAttribute("tabindex"),t.setAttribute("aria-hidden","true"))}_makeFocusElement(e,t){if(t.getPrivate("focusElement")||this._a11yD==1)return;const i=document.createElement("div");t.get("role")!="tooltip"&&(i.tabIndex=this.tabindex),i.style.position="absolute",K(i,!1);const r=[];t.setPrivate("focusElement",{dom:i,disposers:r}),this._decorateFocusElement(t),r.push(C(i,"focus",s=>{this._handleFocus(s)})),r.push(C(i,"blur",s=>{this._handleBlur(s)})),this._moveFocusElement(e,t)}_removeFocusElement(e){if(this._a11yD==1)return;ae(this._tabindexes,e);const t=e.getPrivate("focusElement");t&&(this._focusElementContainer.removeChild(t.dom),y(t.disposers,i=>{i.dispose()}))}_hideFocusElement(e){this._a11yD!=1&&(e.getPrivate("focusElement").dom.style.display="none")}_moveFocusElement(e,t){if(this._a11yD==1)return;const i=this._focusElementContainer,r=t.getPrivate("focusElement").dom;if(r===this._focusElementContainer.children[e])return;const s=this._focusElementContainer.children[e+1];
1s?i.insertBefore(r,s):i.append(r)}_positionFocusElement(e){if(this._a11yD==1||e==null)return;const t=e.globalBounds();let i=t.right==t.left?e.width():t.right-t.left,r=t.top==t.bottom?e.height():t.bottom-t.top;const s=this._settings.focusPadding!==void 0?this._settings.focusPadding:2;let a=t.left-s,n=t.top-s;i<0&&(a+=i,i=Math.abs(i)),r<0&&(n+=r,r=Math.abs(r));const l=e.getPrivate("focusElement").dom;l.style.top=n+"px",l.style.left=a+"px",l.style.width=i+2*s+"px",l.style.height=r+2*s+"px"}_getSpriteByFocusElement(e){let t;return Ce(this._tabindexes,(i,r)=>i.getPrivate("focusElement").dom!==e||(t=i,!1)),t}_handleFocus(e){if(this._a11yD==1)return;const t=this._getSpriteByFocusElement(e.target);t&&(t.isVisibleDeep()?(this._positionFocusElement(t),this._focusedSprite=t,t.events.isEnabled("focus")&&t.events.dispatch("focus",{type:"focus",originalEvent:e,target:t})):this._focusNext(e.target,this._isShift?-1:1))}_focusNext(e,t,i){if(this._a11yD==1)return;const r=Array.from(document.querySelectorAll(["a[href]","area[href]","button:not([disabled])","details","input:not([disabled])","iframe:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]','[tabindex]:not([tabindex^="-"])'].join(",")));let s=r.indexOf(e)+t;s<0?s=r.length-1:s>=r.length&&(s=0);const a=r[s];if(i&&t==-1){const n=this._getSpriteByFocusElement(a);if(n&&n.get("focusableGroup")==i)return void this._focusNext(a,t)}a.focus()}_handleBlur(e){if(this._a11yD==1)return;const t=this._focusedSprite;t&&!t.isDisposed()&&t.events.isEnabled("blur")&&t.events.dispatch("blur",{type:"blur",originalEvent:e,target:t}),this._focusedSprite=void 0}updateTooltip(e){if(this._a11yD==1)return;const t=Ye(e._getText());let i=e.getPrivate("tooltipElement");e.get("role")=="tooltip"&&t!=""?(i||(i=this._makeTooltipElement(e)),i.innerHTML!=t&&(i.innerHTML=t),i.setAttribute("aria-hidden",e.isVisibleDeep()?"false":"true")):i&&(i.remove(),e.removePrivate("tooltipElement"))}_makeTooltipElement(e){const t=this._tooltipElementContainer,i=document.createElement("div");return i.style.position="absolute",i.style.width="1px",i.style.height="1px",
1i.style.overflow="hidden",i.style.clip="rect(1px, 1px, 1px, 1px)",K(i,!1),this._decorateFocusElement(e,i),t.append(i),e.setPrivate("tooltipElement",i),i}_removeTooltipElement(e){if(this._a11yD==1)return;const t=e.getPrivate("tooltipElement");if(t){const i=t.parentElement;i&&i.removeChild(t)}}_invalidateAccessibility(e){if(this._a11yD==1)return;this._focusElementDirty=!0;const t=e.getPrivate("focusElement");e.get("focusable")?t&&(this._decorateFocusElement(e),this._positionFocusElement(e)):t&&this._removeFocusElement(e)}focused(e){return this._focusedSprite===e}documentPointToRoot(e){const t=this._getRealSize(),i=this._getCalculatedSize(t),r=i.width/t.width,s=i.height/t.height;return{x:(e.x-t.left)*r,y:(e.y-t.top)*s}}rootPointToDocument(e){const t=this._getRealSize(),i=this._getCalculatedSize(t),r=i.width/t.width,s=i.height/t.height;return{x:e.x/r+t.left,y:e.y/s+t.top}}addDisposer(e){return this._disposers.push(e),e}_updateComputedStyles(){const e=window.getComputedStyle(this.dom);let t="";ce(e,(r,s)=>{he(r)&&r.match(/^font/)&&(t+=s)});const i=t!=this._fontHash;return i&&(this._fontHash=t),i}_checkComputedStyles(){this._updateComputedStyles()&&this._invalidateLabelBounds(this.container)}_invalidateLabelBounds(e){e instanceof J?e.children.each(t=>{this._invalidateLabelBounds(t)}):e instanceof vt&&e.markDirtyBounds()}_hasLicense(){for(let e=0;e<ie.licenses.length;e++)if(ie.licenses[e].match(/^AM5C.{5,}/i))return!0;return!1}_licenseApplied(){this._logo&&this._logo.set("forceHidden",!0)}get debugGhostView(){return this._renderer.debugGhostView}set debugGhostView(e){this._renderer.debugGhostView=e}set tapToActivate(e){this._renderer.tapToActivate=e}get tapToActivate(){return this._renderer.tapToActivate}set tapToActivateTimeout(e){this._renderer.tapToActivateTimeout=e}get tapToActivateTimeout(){return this._renderer.tapToActivateTimeout}_makeHTMLElement(e){const t=this._htmlElementContainer,i=document.createElement("div");return e.setPrivate("htmlElement",i),i.style.position="absolute",i.style.overflow="auto",i.style.boxSizing="border-box",K(i,e.get("interactive",!1)),e.events.isEnabled("click")&&(K(i,!0),this._disposers.push(C(i,"click",r=>{const s=this._renderer.getEvent(r);e.events.dispatch("click",{type:"click",originalEvent:s.event,point:s.point,simulated:!1,target:e})}))),this._positionHTMLElement(e),t.append(i),De(this._htmlEnabledContainers,e),i}_positionHTMLElements(){y(this._htmlEnabledContainers,e=>{this._positionHTMLElement(e)})}_positionHTMLElement(e){const t=e.getPrivate("htmlElement");if(t){y(["paddingTop","paddingRight","paddingBottom","paddingLeft","minWidth","minHeight","maxWidth","maxHeight"],m=>{const c=e.get(m);t.style[m]=c?c+"px":""}),y(["fontFamily","fontSize","fontStyle","fontWeight","fontStyle","fontVariant","textDecoration"],m=>{const c=e.get(m);c?m!="fontSize"||he(c)?t.style[m]=c+"":t.style[m]=c+"px":t.style[m]=""});const i=e.compositeScale()||1,r=e.compositeRotation()||0;t.style.transform="",t.style.transformOrigin="";const s=e.compositeOpacity();setTimeout(()=>{t.style.opacity=s+""},10);const a=e.isVisibleDeep();a&&(t.style.display="block");let n={x:e.x()+e.get("dx",0),y:e.y()+e.get("dy",0)};e.parent&&(n=e.parent.toGlobal(n)),t.style.top=n.y+"px",t.style.left=n.x+"px";const l=e.get("width"),d=e.get("height");let _=0,b=0;if(l&&(_=e.width()),d&&(b=e.height()),!l||!d){t.style.position="fixed",t.style.width="",t.style.height="";const m=t.getBoundingClientRect();t.style.position="absolute",l||(_=m.width),d||(b=m.height);let c=_/i,x=b/i,v=e.get("centerX",0),p=e.get("centerY",0),w=0,E=0,O=0,M=0;v instanceof ve?(w=-v.value*c,E=(1-v.value)*c):(w=-v,E=c-v),p instanceof ve?(O=-p.value*x,M=(1-p.value)*x):(O=-p,M=x-p),e._localBounds={left:w,right:E,top:O,bottom:M};let j=e._adjustedLocalBounds,k=e._display.getAdjustedBounds(e._localBounds);e._adjustedLocalBounds=k,j.left===k.left&&j.right===k.right&&j.top===k.top&&j.bottom===k.bottom||e.markDirtyBounds()}_>0&&(t.style.minWidth=_+"px"),b>0&&(t.style.minHeight=b+"px"),a&&s!=0||(t.style.display="none");const f=e.get("centerX",0),o=He(f)?f.percent+"%":f+"px",g=e.get("centerY",0),u=He(g)?g.percent+"%":g+"px";(f||g)&&(t.style.transform="translate(-"+o+", -"+u+")"+t.style.transform),i!=1&&(t.style.transform+="scale("+i+")"),r!=0&&(t.style.transform+=" rotate("+r+"deg)"),t.style.transform!=""&&(t.style.transformOrigin=o+" "+u)}}_setHTMLContent(e,t){let i=e.getPrivate("htmlElement");i||(i=this._makeHTMLElement(e)),i.innerHTML!=t&&(i.innerHTML=t)}_removeHTMLContent(e){let t=e.getPrivate("htmlElement");t&&(this._htmlElementContainer.removeChild(t),e.removePrivate("htmlElement")),ae(this._htmlEnabledContainers,e)}}Vt("AM5C241025748");const et="en-us",Ie=new Map([["ar",()=>P(()=>import("./ar-C6P6sbTZ.js"),[],import.meta.url)],["bg-bg",()=>P(()=>import("./bg_BG-BKa2bm9j.js"),[],import.meta.url)],["bs-ba",()=>P(()=>import("./bs_BA-Cr-VUOtJ.js"),[],import.meta.url)],["ca-es",()=>P(()=>import("./ca_ES-DWC4n8NA.js"),[],import.meta.url)],["cs-cz",()=>P(()=>import("./cs_CZ-CyqqX6ir.js"),[],import.meta.url)],["da-dk",()=>P(()=>import("./da_DK-2ex9kBWh.js"),[],import.meta.url)],["de-de",()=>P(()=>
1import("./de_DE-BF1_XBt7.js"),[],import.meta.url)],["de-ch",()=>P(()=>import("./de_CH-B97rjhoW.js"),[],import.meta.url)],["el-gr",()=>P(()=>import("./el_GR-zaN0EgX_.js"),[],import.meta.url)],["en-us",()=>P(()=>import("./en_US-COWxzRR4.js"),[],import.meta.url)],["en-ca",()=>P(()=>import("./en_CA-COWxzRR4.js"),[],import.meta.url)],["es-es",()=>P(()=>import("./es_ES-_3WcXaQ2.js"),[],import.meta.url)],["et-ee",()=>P(()=>import("./et_EE-F7kgGek-.js"),[],import.meta.url)],["fi-fi",()=>P(()=>import("./fi_FI-Bozs9Z2H.js"),[],import.meta.url)],["fr-fr",()=>P(()=>import("./fr_FR-BkfBDc1T.js"),[],import.meta.url)],["he-il",()=>P(()=>import("./he_IL-CAeZms-L.js"),[],import.meta.url)],["hr-hr",()=>P(()=>import("./hr_HR-BXNws4dg.js"),[],import.meta.url)],["hu-hu",()=>P(()=>import("./hu_HU-BPCtb03x.js"),[],import.meta.url)],["id-id",()=>P(()=>import("./id_ID-Bk2oUsUi.js"),[],import.meta.url)],["it-it",()=>P(()=>import("./it_IT-BU_dnupK.js"),[],import.meta.url)],["ja-jp",()=>P(()=>import("./ja_JP-TESpmw1I.js"),[],import.meta.url)],["ko-kr",()=>P(()=>import("./ko_KR-DvFSNkwg.js"),[],import.meta.url)],["lt-lt",()=>P(()=>import("./lt_LT-DHDBnlgq.js"),[],import.meta.url)],["lv-lv",()=>P(()=>import("./lv_LV-BGX5_oyM.js"),[],import.meta.url)],["no-no",()=>P(()=>import("./nb_NO-BVuLzJb0.js"),[],import.meta.url)],["nb-no",()=>P(()=>import("./nb_NO-BVuLzJb0.js"),[],import.meta.url)],["nl-nl",()=>P(()=>import("./nl_NL-DiE2F1Fx.js"),[],import.meta.url)],["pl-pl",()=>P(()=>import("./pl_PL-CCCo8oJV.js"),[],import.meta.url)],["pt-br",()=>P(()=>import("./pt_BR-ClOz39JC.js"),[],import.meta.url)],["pt-pt",()=>P(()=>import("./pt_PT-CugZtzXR.js"),[],import.meta.url)],["ro-ro",()=>P(()=>import("./ro_RO-D4DP893q.js"),[],import.meta.url)],["ru-ru",()=>P(()=>import("./ru_RU-ItrmHbqT.js"),[],import.meta.url)],["sk-sk",()=>P(()=>import("./sk_SK-CP61SfDR.js"),[],import.meta.url)],["sl-sl",()=>P(()=>import("./sl_SL-hZyOU_tZ.js"),[],import.meta.url)],["sr-rs",()=>P(()=>import("./sr_RS-CVYN3U4S.js"),[],import.meta.url)],["sv-se",()=>P(()=>import("./sv_SE-CRc7K9Uw.js"),[],import.meta.url)],["th-th",()=>P(()=>import("./th_TH-DLSV1BZk.js"),[],import.meta.url)],["tr-tr",()=>P(()=>import("./tr_TR-BqZDkyaY.js"),[],import.meta.url)],["uk-ua",()=>P(()=>import("./uk_UA-CLrV2Ees.js"),[],import.meta.url)],["vi-vn",()=>P(()=>import("./vi_VN-DrrDewoL.js"),[],import.meta.url)],["zh-cn",()=>P(()=>import("./zh_Hans-D0O9jRQd.js"),[],import.meta.url)],["zh-hk",()=>P(()=>import("./zh_Hant-GhP8Ngw4.js"),[],import.meta.url)],["zh-tw",()=>P(()=>import("./zh_Hant-GhP8Ngw4.js"),[],import.meta.url)]]);function Ai(h){const e=h.split("-")[0].toLowerCase();let t=null;for(const i of Ie.keys())if(i.startsWith(e)){t=i;break}return t}function Ci(h){return h?Ie.has(h.toLowerCase())?h.toLowerCase():Ai(h)||et:et}async function Fi(h,e=ht()){const t=ze.new(h);return t.locale=(await Ie.get(Ci(e))()).default,t}export{Fi as createRoot};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.