PageSourceSearch

https://simpro.wirelesslogic.com/src_app_views_dashboard_dashboard…primeng-icons-check_mjs.b22a23be031030b0.js

js wirelesslogic.com collected 2026-09-25 02:29:54 UTC 1,104,662 bytes, 3 lines download raw bytes

1try{let Ji=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},pi=(new Ji.Error).stack;pi&&(Ji._sentryDebugIds=Ji._sentryDebugIds||{},Ji._sentryDebugIds[pi]="cfe4031c-f41e-47e7-8f4e-cc2a2d4fd5fd",Ji._sentryDebugIdIdentifier="sentry-dbid-cfe4031c-f41e-47e7-8f4e-cc2a2d4fd5fd")}catch{}(typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{}).SENTRY_RELEASE={id:"161606c08ea687253482a1b6b02c8cd05b8d0512"},(self.webpackChunkSIMPro=self.webpackChunkSIMPro||[]).push([["src_app_views_dashboard_dashboard_module_ts-node_modules_primeng_fesm2022_primeng-icons-check_mjs"],{6167(Ji,pi,De){"use strict";De.d(pi,{DashboardModule:()=>L9});var ci=De(99457),Ht=De(34456),Br=De(72237),ir=De(90852),Ca=De(87195),yt=De(37612),qi=De(55293),Va=De(67165),pn=De(64352),g=De(20203),Qi=De(23127),Ii=De(41834),zn=De(2445),Ea_version="0.20.3",Ar=1200,Eo=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],$t={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},Qt=function(e){-1!=Eo.indexOf(e)&&($t[0]=e)},Kr=function(e){Ar=e,Qt(e)};
2/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var Wn=function(r){return String.fromCharCode(r)},To=function(r){return String.fromCharCode(r)},ti="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function zs(e){for(var r="",t=0,i=0,a=0,l=0,c=0,u=0,y=0,b=0;b<e.length;)l=(t=e.charCodeAt(b++))>>2,c=(3&t)<<4|(i=e.charCodeAt(b++))>>4,u=(15&i)<<2|(a=e.charCodeAt(b++))>>6,y=63&a,isNaN(i)?u=y=64:isNaN(a)&&(y=64),r+=ti.charAt(l)+ti.charAt(c)+ti.charAt(u)+ti.charAt(y);return r}function Si(e){var r="",l=0,c=0,u=0,y=0;"data:"==e.slice(0,5)&&(b=e.slice(0,1024).indexOf(";base64,"))>-1&&(e=e.slice(b+8)),e=e.replace(/[^\w\+\/\=]/g,"");for(var b=0;b<e.length;)l=ti.indexOf(e.charAt(b++)),c=ti.indexOf(e.charAt(b++)),r+=String.fromCharCode(l<<2|c>>4),64!==(u=ti.indexOf(e.charAt(b++)))&&(r+=String.fromCharCode((15&c)<<4|u>>2)),64!==(y=ti.indexOf(e.charAt(b++)))&&(r+=String.fromCharCode((3&u)<<6|y));return r}var At=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),ta=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(r,t){return t?new Buffer(r,t):new Buffer(r)}:Buffer.from.bind(Buffer)}return function(){}}(),Xa=function(){if(typeof Buffer>"u")return!1;var e=ta([65,0]);return!!e&&1==e.toString("utf16le").length}();function ja(e){return At?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function ge(e){return At?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Ci=function(r){return At?ta(r,"binary"):r.split("").map(function(t){return 255&t.charCodeAt(0)})};function gn(e){if(typeof ArrayBuffer>"u")return Ci(e);for(var r=new ArrayBuffer(e.length),t=new Uint8Array(r),i=0;i!=e.length;++i)t[i]=255&e.charCodeAt(i);return r}function mi(e){if(Array.isArray(e))return e.map(function(i){return String.fromCharCode(i)}).join("");for(var r=[],t=0;t<e.length;++t)r[t]=String.fromCharCode(e[t]);return r.join("")}var dr=At?function(e){return Buffer.concat(e.map(function(r){return Buffer.isBuffer(r)?r:ta(r)}
2))}:function(e){if(typeof Uint8Array<"u"){var r=0,t=0;for(r=0;r<e.length;++r)t+=e[r].length;var i=new Uint8Array(t),a=0;for(r=0,t=0;r<e.length;t+=a,++r)a=e[r].length,e[r]instanceof Uint8Array?i.set(e[r],t):i.set("string"==typeof e[r]?new Uint8Array(Ci(e[r])):new Uint8Array(e[r]),t);return i}return[].concat.apply([],e.map(function(l){return Array.isArray(l)?l:[].slice.call(l)}))},Wr=/\u0000/g,Gn=/[\u0001-\u0006]/g;function Hn(e){for(var r="",t=e.length-1;t>=0;)r+=e.charAt(t--);return r}function Gi(e,r){var t=""+e;return t.length>=r?t:Vt("0",r-t.length)+t}function xn(e,r){var t=""+e;return t.length>=r?t:Vt(" ",r-t.length)+t}function Fo(e,r){var t=""+e;return t.length>=r?t:t+Vt(" ",r-t.length)}var Gs=Math.pow(2,32);function yn(e,r){return e>Gs||e<-Gs?function M1(e,r){var t=""+Math.round(e);return t.length>=r?t:Vt("0",r-t.length)+t}(e,r):function Ws(e,r){var t=""+e;return t.length>=r?t:Vt("0",r-t.length)+t}(Math.round(e),r)}function Mo(e,r){return e.length>=7+(r=r||0)&&103==(32|e.charCodeAt(r))&&101==(32|e.charCodeAt(r+1))&&110==(32|e.charCodeAt(r+2))&&101==(32|e.charCodeAt(r+3))&&114==(32|e.charCodeAt(r+4))&&97==(32|e.charCodeAt(r+5))&&108==(32|e.charCodeAt(r+6))}var bh=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],wh=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]],ot={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "'},_h={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},$u={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function Ge(e,r,t){for(var i=e<0?-1:1,a=e*i,l=0,c=1,u=0,y=1,b=0,k=0,A=Math.floor(a);b<r&&(u=(A=Math.floor(a))*c+l,k=A*b+y,!(a-A<5e-8));)a=1/(a-A),l=c,c=u,y=b,b=k;if(k>r&&(b>r?(k=y,u=l):(k=b,u=c)),!t)return[0,i*u,k];var C=Math.floor(i*u/k);return[C,i*u-C*k,k]}function Hi(e,r,t){if(e>2958465||e<0)return null;e=function Yu(e){var r=e.toPrecision(16);if(r.indexOf("e")>-1){var t=r.slice(0,r.indexOf("e"));return(t=t.indexOf(".")>-1?t.slice(0,"0."==t.slice(0,2)?17:16):t.slice(0,15)+Vt("0",t.length-15))+r.slice(r.indexOf("e"))}var i=r.indexOf(".")>-1?r.slice(0,"0."==r.slice(0,2)?17:16):r.slice(0,15)+Vt("0",r.length-15);return Number(i)}(e);var i=0|e,a=Math.floor(86400*(e-i)),l=0,c=[],u={D:i,T:a,u:86400*(e-i)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(u.u)<1e-6&&(u.u=0),r&&r.date1904&&(i+=1462),u.u>.9999&&(u.u=0,86400==++a&&(u.T=a=0,++i,++u.D)),60===i)c=t?[1317,10,29]:[1900,2,29],l=3;else if(0===i)c=t?[1317,8,29]:[1900,1,0],l=6;else{i>60&&--i;var y=new Date(1900,0,1);y.setDate(y.getDate()+i-1),c=[y.getFullYear(),y.getMonth()+1,y.getDate()],l=y.getDay(),i<60&&(l=(l+6)%7),t&&(l=function Ku(e,r){r[0]-=581;var t=e.getDay();return e<60&&(t=(t+6)%7),t}(y,c))}return u.y=c[0],u.m=c[1],u.d=c[2],u.S=a%60,a=Math.floor(a/60),u.M=a%60,a=Math.floor(a/60),u.H=a,u.q=l,u}function R0(e){return-1==e.indexOf(".")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function ca(e,r){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?e.toString(10):function Xn(e){if(!isFinite(e))return isNaN(e)?"#
2NUM!":"#DIV/0!";var t,r=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return t=r>=-4&&r<=-1?e.toPrecision(10+r):Math.abs(r)<=9?function kh(e){var r=e<0?12:11,t=R0(e.toFixed(12));return t.length<=r||(t=e.toPrecision(10)).length<=r?t:e.toExponential(5)}(e):10===r?e.toFixed(10).substr(0,12):function I1(e){var r=R0(e.toFixed(11));return r.length>(e<0?12:11)||"0"===r||"-0"===r?e.toPrecision(6):r}(e),R0(function P1(e){return-1==e.indexOf("E")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}(t.toUpperCase()))}(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return Gr(14,gr(e,r&&r.date1904),r)}throw new Error("unsupported value in General format: "+e)}function Zu(e,r,t,i){var y,a="",l=0,c=0,u=t.y,b=0;switch(e){case 98:u=t.y+543;case 121:switch(r.length){case 1:case 2:y=u%100,b=2;break;default:y=u%1e4,b=4}break;case 109:switch(r.length){case 1:case 2:y=t.m,b=r.length;break;case 3:return wh[t.m-1][1];case 5:return wh[t.m-1][0];default:return wh[t.m-1][2]}break;case 100:switch(r.length){case 1:case 2:y=t.d,b=r.length;break;case 3:return bh[t.q][0];default:return bh[t.q][1]}break;case 104:switch(r.length){case 1:case 2:y=1+(t.H+11)%12,b=r.length;break;default:throw"bad hour format: "+r}break;case 72:switch(r.length){case 1:case 2:y=t.H,b=r.length;break;default:throw"bad hour format: "+r}break;case 77:switch(r.length){case 1:case 2:y=t.M,b=r.length;break;default:throw"bad minute format: "+r}break;case 115:if("s"!=r&&"ss"!=r&&".0"!=r&&".00"!=r&&".000"!=r)throw"bad second format: "+r;return 0!==t.u||"s"!=r&&"ss"!=r?(c=i>=2?3===i?1e3:100:1===i?10:1,(l=Math.round(c*(t.S+t.u)))>=60*c&&(l=0),"s"===r?0===l?"0":""+l/c:(a=Gi(l,2+i),"ss"===r?a.substr(0,2):"."+a.substr(2,r.length-1))):Gi(t.S,r.length);case 90:switch(r){case"[h]":case"[hh]":y=24*t.D+t.H;break;case"[m]":case"[mm]":y=60*(24*t.D+t.H)+t.M;break;case"[s]":case"[ss]":y=60*(60*(24*t.D+t.H)+t.M)+(0==i?Math.round(t.S+t.u):t.S);break;default:throw"bad abstime format: "+r}b=3===r.length?1:2;break;case 101:y=u,b=1}return b>0?Gi(y,b):""}function gi(e){if(e.length<=3)return e;for(var t=e.length%3,i=e.substr(0,t);t!=e.length;t+=3)i+=(i.length>0?",":"")+e.substr(t,3);return i}var O1=/%/g;function D1(e,r){var t,i=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==r)return"0.0E+0";if(r<0)return"-"+D1(e,-r);var a=e.indexOf(".");-1===a&&(a=e.indexOf("E"));var l=Math.floor(Math.log(r)*Math.LOG10E)%a;if(l<0&&(l+=a),-1===(t=(r/Math.pow(10,l)).toPrecision(i+1+(a+l)%a)).indexOf("e")){var c=Math.floor(Math.log(r)*Math.LOG10E);for(-1===t.indexOf(".")?t=t.charAt(0)+"."+t.substr(1)+"E+"+(c-t.length+l):t+="E+"+(c-l);"0."===t.substr(0,2);)t=(t=t.charAt(0)+t.substr(2,a)+"."+t.substr(2+a)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");t=t.replace(/\+-/,"-")}t=t.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(u,y,b,k){return y+b+k.substr(0,(a+l)%a)+"."+k.substr(l)+"E"})}else t=r.toExponential(i);return e.match(/E\+00$/)&&t.match(/e[+-]\d$/)&&(t=t.substr(0,t.length-1)+"0"+t.charAt(t.length-1)),e.match(/E\-/)&&t.match(/e\+/)&&(t=t.replace(/e\+/,"e")),t.replace("e","E")}var L1=/# (\?+)( ?)\/( ?)(\d+)/,Fr=/^#*0*\.([0#]+)/,U0=/\)[^)]*[0#]/,N1=/\(###\) ###\\?-####/;function Ei(e){for(var t,r="",i=0;i!=e.length;++i)switch(t=e.charCodeAt(i)){case 35:break;case 63:r+=" ";break;case 48:r+="0";break;default:r+=String.fromCharCode(t)}return r}function R1(e,r){var t=Math.pow(10,r);return""+Math.round(e*t)/t}function Ta(e,r){var t=e-Math.floor(e),i=Math.pow(10,r);return r<(""+Math.round(t*i)).length?0:Math.round(t*i)}function ra(e,r,t){if(40===e.charCodeAt(0)&&!r.match(U0)){var i=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return t>=0?ra("n",i,t):"("+ra("n",i,-t)+")"}if(44===r.charCodeAt(r.length-1))return function Ju(e,r,t){for(var i=r.length-1;44===r.charCodeAt(i-1);)--i;return Aa(e,r.substr(0,i),t/Math.pow(10,3*(r.length-i)))}(e,r,t);if(-1!==r.indexOf("%"))return function Sh(e,r,t){var i=r.replace(O1,""),a=r.length-i.length;return Aa(e,i,t*Math.pow(10,2*a))+Vt("%",a)}(e,r,t);if(-1!==r.indexOf("E"))return D1(r,t);if(36===r.charCodeAt(0))return"$"+ra(e,r.substr(" "==r.charAt(1)?2:1),t);var a,l,c,u,y=Math.abs(t),b=t<0?"-":"";if(r.match(/^00+$/))return b+yn(y,r.length);if(r.match(/^[#?]+$/))return"0"===(a=yn(t,0))&&(a=""),a.length>r.length?a:Ei(r.substr(0,r.length-a.length))+a;if(l=r.match(L1))return function B1(e,r,t){var i=parseInt(e[4],10),a=Math.round(r*i),l=Math.floor(a/i),c=a-l*i,u=i;return t+(0===l?"":""+l)+" "+(0===c?Vt(" ",e[1].length+1+e[4].length):xn(c,e[1].length)+e[2]+"/"+e[3]+Gi(u,e[4].length))}(l,y,b);if(r.match(/^#+0+$/))return b+yn(y,r.length-r.indexOf("0"));if(l=r.match(Fr))return a=R1(t,l[1].length).replace(/^([^\.]+)$/,"$1."+Ei(l[1])).replace(/\.$/,"."+Ei(l[1])).replace(/\.(\d*)$/,function(L,B){return"."+B+Vt("0",Ei(l[1]).length-B.length)}),-1!==r.indexOf("0.")?a:a.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),l=r.match(/^(0*)\.(#*)$/))return b+R1(y,l[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,l[1].length?"0.":".");if(l=r.match(/^#{1,3},##0(\.?)$/))return b+gi(yn(y,0));if(l=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+ra(e,r,-t):gi(""+(Math.floor(t)+function Ch(e,r){return r<(""+Math.round((e-Math.floor(e))*Math.pow(10,r))).length?1:0}(t,l[1].length)))+"."+Gi(Ta(t,l[1].length),l[1].length);if(l=r.match(/^#,#*,#0/))return ra(e,r.replace(/^#,#*,/,""),t);if(l=r.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Hn(ra(e,r.replace(/[\\-]/g,""),t)),c=0,Hn(Hn(r.replace(/\\/g,"")).replace(/[0#]/g,function(L){return c<a.length?a.charAt(c++):"0"===L?"0":""}));if(r.match(N1))return"("+(a=ra(e,"##########",t)).substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var k="";if(l=r.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(l[4].length,7),u=Ge(y,Math.pow(10,c)-1,!1),a=""+b," "==(k=Aa("n",l[1],u[1])).charAt(k.length-1)&&(k=k.substr(0,k.length-1)+"0"),a+=k+l[2]+"/"+l[3],(k=Fo(u[2],c)).length<l[4].length&&(k=Ei(l[4].substr(l[4].length-k.length))+k),a+=k;if(l=r.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(Math.max(l[1].length,l[4].length),7),b+((u
vendor: 12,057 bytes, line 2
2=Ge(y,Math.pow(10,c)-1,!0))[0]||(u[1]?"":"0"))+" "+(u[1]?xn(u[1],c)+l[2]+"/"+l[3]+Fo(u[2],c):Vt(" ",2*c+1+l[2].length+l[3].length));if(l=r.match(/^[#0?]+$/))return a=yn(t,0),r.length<=a.length?a:Ei(r.substr(0,r.length-a.length))+a;if(l=r.match(/^([#0?]+)\.([#0]+)$/)){a=""+t.toFixed(Math.min(l[2].length,10)).replace(/([^0])0+$/,"$1"),c=a.indexOf(".");var A=r.indexOf(".")-c,C=r.length-a.length-A;return Ei(r.substr(0,A)+a+r.substr(r.length-C))}if(l=r.match(/^00,000\.([#0]*0)$/))return c=Ta(t,l[1].length),t<0?"-"+ra(e,r,-t):gi(function xi(e){return e<2147483647&&e>-2147483648?""+(e>=0?0|e:e-1|0):""+Math.floor(e)}(t)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(L){return"00,"+(L.length<3?Gi(0,3-L.length):"")+L})+"."+Gi(c,l[1].length);switch(r){case"###,##0.00":return ra(e,"#,##0.00",t);case"###,###":case"##,###":case"#,###":var T=gi(yn(y,0));return"0"!==T?b+T:"";case"###,###.00":return ra(e,"###,##0.00",t).replace(/^0\./,".");case"#,###.00":return ra(e,"#,##0.00",t).replace(/^0\./,".")}throw new Error("unsupported format |"+r+"|")}function U1(e,r){var t,i=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==r)return"0.0E+0";if(r<0)return"-"+U1(e,-r);var a=e.indexOf(".");-1===a&&(a=e.indexOf("E"));var l=Math.floor(Math.log(r)*Math.LOG10E)%a;if(l<0&&(l+=a),!(t=(r/Math.pow(10,l)).toPrecision(i+1+(a+l)%a)).match(/[Ee]/)){var c=Math.floor(Math.log(r)*Math.LOG10E);-1===t.indexOf(".")?t=t.charAt(0)+"."+t.substr(1)+"E+"+(c-t.length+l):t+="E+"+(c-l),t=t.replace(/\+-/,"-")}t=t.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(u,y,b,k){return y+b+k.substr(0,(a+l)%a)+"."+k.substr(l)+"E"})}else t=r.toExponential(i);return e.match(/E\+00$/)&&t.match(/e[+-]\d$/)&&(t=t.substr(0,t.length-1)+"0"+t.charAt(t.length-1)),e.match(/E\-/)&&t.match(/e\+/)&&(t=t.replace(/e\+/,"e")),t.replace("e","E")}function mr(e,r,t){if(40===e.charCodeAt(0)&&!r.match(U0)){var i=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return t>=0?mr("n",i,t):"("+mr("n",i,-t)+")"}if(44===r.charCodeAt(r.length-1))return function Po(e,r,t){for(var i=r.length-1;44===r.charCodeAt(i-1);)--i;return Aa(e,r.substr(0,i),t/Math.pow(10,3*(r.length-i)))}(e,r,t);if(-1!==r.indexOf("%"))return function Qu(e,r,t){var i=r.replace(O1,""),a=r.length-i.length;return Aa(e,i,t*Math.pow(10,2*a))+Vt("%",a)}(e,r,t);if(-1!==r.indexOf("E"))return U1(r,t);if(36===r.charCodeAt(0))return"$"+mr(e,r.substr(" "==r.charAt(1)?2:1),t);var a,l,c,u,y=Math.abs(t),b=t<0?"-":"";if(r.match(/^00+$/))return b+Gi(y,r.length);if(r.match(/^[#?]+$/))return a=""+t,0===t&&(a=""),a.length>r.length?a:Ei(r.substr(0,r.length-a.length))+a;if(l=r.match(L1))return function qu(e,r,t){return t+(0===r?"":""+r)+Vt(" ",e[1].length+2+e[4].length)}(l,y,b);if(r.match(/^#+0+$/))return b+Gi(y,r.length-r.indexOf("0"));if(l=r.match(Fr))return a=(a=(""+t).replace(/^([^\.]+)$/,"$1."+Ei(l[1])).replace(/\.$/,"."+Ei(l[1]))).replace(/\.(\d*)$/,function(L,B){return"."+B+Vt("0",Ei(l[1]).length-B.length)}),-1!==r.indexOf("0.")?a:a.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),l=r.match(/^(0*)\.(#*)$/))return b+(""+y).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,l[1].length?"0.":".");if(l=r.match(/^#{1,3},##0(\.?)$/))return b+gi(""+y);if(l=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+mr(e,r,-t):gi(""+t)+"."+Vt("0",l[1].length);if(l=r.match(/^#,#*,#0/))return mr(e,r.replace(/^#,#*,/,""),t);if(l=r.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Hn(mr(e,r.replace(/[\\-]/g,""),t)),c=0,Hn(Hn(r.replace(/\\/g,"")).replace(/[0#]/g,function(L){return c<a.length?a.charAt(c++):"0"===L?"0":""}));if(r.match(N1))return"("+(a=mr(e,"##########",t)).substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var k="";if(l=r.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(l[4].length,7),u=Ge(y,Math.pow(10,c)-1,!1),a=""+b," "==(k=Aa("n",l[1],u[1])).charAt(k.length-1)&&(k=k.substr(0,k.length-1)+"0"),a+=k+l[2]+"/"+l[3],(k=Fo(u[2],c)).length<l[4].length&&(k=Ei(l[4].substr(l[4].length-k.length))+k),a+=k;if(l=r.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(Math.max(l[1].length,l[4].length),7),b+((u=Ge(y,Math.pow(10,c)-1,!0))[0]||(u[1]?"":"0"))+" "+(u[1]?xn(u[1],c)+l[2]+"/"+l[3]+Fo(u[2],c):Vt(" ",2*c+1+l[2].length+l[3].length));if(l=r.match(/^[#0?]+$/))return r.length<=(a=""+t).length?a:Ei(r.substr(0,r.length-a.length))+a;if(l=r.match(/^([#0]+)\.([#0]+)$/)){a=""+t.toFixed(Math.min(l[2].length,10)).replace(/([^0])0+$/,"$1"),c=a.indexOf(".");var A=r.indexOf(".")-c,C=r.length-a.length-A;return Ei(r.substr(0,A)+a+r.substr(r.length-C))}if(l=r.match(/^00,000\.([#0]*0)$/))return t<0?"-"+mr(e,r,-t):gi(""+t).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(L){return"00,"+(L.length<3?Gi(0,3-L.length):"")+L})+"."+Gi(0,l[1].length);switch(r){case"###,###":case"##,###":case"#,###":var T=gi(""+y);return"0"!==T?b+T:"";default:if(r.match(/\.[0#?]*$/))return mr(e,r.slice(0,r.lastIndexOf(".")),t)+Ei(r.slice(r.lastIndexOf(".")))}throw new Error("unsupported format |"+r+"|")}function Aa(e,r,t){return(0|t)===t?mr(e,r,t):ra(e,r,t)}var z0=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function Bt(e){for(var r=0,t="",i="";r<e.length;)switch(t=e.charAt(r)){case"G":Mo(e,r)&&(r+=6),r++;break;case'"':for(;34!==e.charCodeAt(++r)&&r<e.length;);++r;break;case"\\":case"_":r+=2;break;case"@":++r;break;case"B":case"b":if("1"===e.charAt(r+1)||"2"===e.charAt(r+1))return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"\u4e0a":if("A/P"===e.substr(r,3).toUpperCase()||"AM/PM"===e.substr(r,5).toUpperCase()||"\u4e0a\u5348/\u4e0b\u5348"===e.substr(r,5).toUpperCase())return!0;++r;break;case"[":for(i=t;"]"!==e.charAt(r++)&&r<e.length;)i+=e.charAt(r);if(i.match(z0))return!0;break;case".":case"0":case"#":for(;r<e.length&&("0#?.,E+-%".indexOf(t=e.charAt(++r))>-1||"\\"==t&&"-"==e.charAt(r+1)&&"0#".indexOf(e.charAt(r+2))>-1););break;case"?":for(;e.charAt(++r)===t;);break;case"*":++r,(" "==e.charAt(r)||"*"==e.charAt(r))&&++r;break;case"(":case")":++r;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;r<e.length&&"0123456789".indexOf(e.charAt(++r))>-1;);break;default:++r}return!1}var G1=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function W0(e,r){if(null==r)return!1;var t=parseFloat(r[2]);switch(r[1]){case"=":if(e==t)return!0;break;case">":if(e>t)return!0;break;case"<":if(e<t)return!0;break;case"<>":if(e!=t)return!0;break;case">=":if(e>=t)return!0;break;case"<=":if(e<=t)return!0}return!1}function Gr(e,r,t){null==t&&(t={});var i="";switch(typeof e){case"string":i="m/d/yy"==e&&t.dateNF?t.dateNF:e;break;case"number":null==(i=14==e&&t.dateNF?t.dateNF:(null!=t.table?t.table:ot)[e])&&(i=t.table&&t.table[_h[e]]||ot[_h[e]]),null==i&&(i=$u[e]||"General")}if(Mo(i,0))return ca(r,t);r instanceof Date&&(r=gr(r,t.date1904));var a=function e2(e,r){var t=function z1(e){for(var r=[],t=!1,i=0,a=0;i<e.length;++i)switch(e.charCodeAt(i)){case 34:t=!t;break;case 95:case 42:case 92:++i;break;case 59:r[r.length]=e.substr(a,i-a),a=i+1}if(r[r.length]=e.substr(a),!0===t)throw new Error("Format |"+e+"| unterminated string ");return r}(e),i=t.length,a=t[i-1].indexOf("@");if(i<4&&a>-1&&--i,t.length>4)throw new Error("cannot find right format for |"+t.join("|")+"|");if("number"!=typeof r)return[4,4===t.length||a>-1?t[t.length-1]:"@"];switch("number"==typeof r&&!isFinite(r)&&(r=0),t.length){case 1:t=a>-1?["General","General","General",t[0]]:[t[0],t[0],t[0],"@"];break;case 2:t=a>-1?[t[0],t[0],t[0],t[1]]:[t[0],t[1],t[0],"@"];break;case 3:t=a>-1?[t[0],t[1],t[0],t[2]]:[t[0],t[1],t[2],"@"]}var l=r>0?t[0]:r<0?t[1]:t[2];if(-1===t[0].indexOf("[")&&-1===t[1].indexOf("["))return[i,l];if(null!=t[0].match(/\[[=<>]/)||null!=t[1].match(/\[[=<>]/)){var c=t[0].match(G1),u=t[1].match(G1);return W0(r,c)?[i,t[0]]:W0(r,u)?[i,t[1]]:[i,t[null!=c&&null!=u?2:1]]}return[i,l]}(i,r);if(Mo(a[1]))return ca(r,t);if(!0===r)r="TRUE";else if(!1===r)r="FALSE";else{if(""===r||null==r)return"";if(isNaN(r)&&a[1].indexOf("0")>-1)return"#NUM!";if(!isFinite(r)&&a[1].indexOf("0")>-1)return"#DIV/0!"}return function W1(e,r,t,i){for(var b,k,A,a=[],l="",c=0,u="",y="t",C="H";c<e.length;)switch(u=e.charAt(c)){case"G":if(!Mo(e,c))throw new Error("unrecognized character "+u+" in "+e);a[a.length]={t:"G",v:"General"},c+=7;break;case'"':for(l="";34!==(A=e.charCodeAt(++c))&&c<e.length;)l+=String.fromCharCode(A);a[a.length]={t:"t",v:l},++c;break;case"\\":var T=e.charAt(++c);a[a.length]={t:"("===T||")"===T?T:"t",v:T},++c;break;case"_":a[a.length]={t:"t",v:" "},c+=2;break;case"@":a[a.length]={t:"T",v:r},++c;break;case"B":case"b":if("1"===e.charAt(c+1)||"2"===e.charAt(c+1)){if(null==b&&null==(b=Hi(r,t,"2"===e.charAt(c+1))))return"";a[a.length]={t:"X",v:e.substr(c,2)},y=u,c+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":u=u.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(r<0||null==b&&null==(b=Hi(r,t)))return"";for(l=u;++c<e.length&&e.charAt(c).toLowerCase()===u;)l+=u;"m"===u&&"h"===y.toLowerCase()&&(u="M"),"h"===u&&(u=C),a[a.length]={t:u,v:l},y=u;break;case"A":case"a":case"\u4e0a":var B={t:u,v:u};if(null==b&&(b=Hi(r,t)),"A/P"===e.substr(c,3).toUpperCase()?(null!=b&&(B.v=b.H>=12?e.charAt(c+2):u),B.t="T",C="h",c+=3):"AM/PM"===e.substr(c,5).toUpperCase()?(null!=b&&(B.v=b.H>=12?"PM":"AM"),B.t="T",c+=5,C="h"):"\u4e0a\u5348/\u4e0b\u5348"===e.substr(c,5).toUpperCase()?(null!=b&&(B.v=b.H>=12?"\u4e0b\u5348":"\u4e0a\u5348"),B.t="T",c+=5,C="h"):(B.t="t",++c),null==b&&"T"===B.t)return"";a[a.length]=B,y=u;break;case"[":for(l=u;"]"!==e.charAt(c++)&&c<e.length;)l+=e.charAt(c);if("]"!==l.slice(-1))throw'unterminated "[" block: |'+l+"|";if(l.match(z0)){if(null==b&&null==(b=Hi(r,t)))return"";a[a.length]={t:"Z",v:l.toLowerCase()},y=l.charAt(1)}else l.indexOf("$")>-1&&(l=(l.match(/\$([^-\[\]]*)/)||[])[1]||"$",Bt(e)||(a[a.length]={t:"t",v:l}));break;case".":if(null!=b){for(l=u;++c<e.length&&"0"===(u=e.charAt(c));)l+=u;a[a.length]={t:"s",v:l};break}case"0":case"#":for(l=u;++c<e.length&&"0#?.,E+-%".indexOf(u=e.charAt(c))>-1;)l+=u;a[a.length]={t:"n",v:l};break;case"?":for(l=u;e.charAt(++c)===u;)l+=u;a[a.length]={t:u,v:l},y=u;break;case"*":++c,(" "==e.charAt(c)||"*"==e.charAt(c))&&++c;break;case"(":case")":a[a.length]={t:1===i?"t":u,v:u},++c;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(l=u;c<e.length&&"0123456789".indexOf(e.charAt(++c))>-1;)l+=e.charAt(c);a[a.length]={t:"D",v:l};break;case" ":a[a.length]={t:u,v:u},++c;break;case"$":a[a.length]={t:"t",v:"$"},++c;break;default:if(-1===",$-+/():!^&'~{}<>=\u20acacfijklopqrtuvwxzP".indexOf(u))throw new Error("unrecognized character "+u+" in "+e);a[a.length]={t:"t",v:u},++c}var U,N,I=0,D=0;for(c=a.length-1,y="t";c>=0;--c)switch(a[c].t){case"h":case"H":a[c].t=C,y="h",I<1&&(I=1);break;case"s":(U=a[c].v.match(/\.0+$/))&&(D=Math.max(D,U[0].length-1),I=4),I<3&&(I=3);case"d":case"y":case"e":y=a[c].t;break;case"M":y=a[c].t,I<2&&(I=2);break;case"m":"s"===y&&(a[c].t="M",I<2&&(I=2));break;case"X":break;case"Z":I<1&&a[c].v.match(/[Hh]/)&&(I=1),I<2&&a[c].v.match(/[Mm]/)&&(I=2),I<3&&a[c].v.match(/[Ss]/)&&(I=3)}switch(I){case 0:break;case 1:case 2:case 3:b.u>=.5&&(b.u=0,++b.S),b.S>=60&&(b.S=0,++b.M),b.M>=60&&(b.M=0,++b.H),b.H>=24&&(b.H=0,++b.D,(N=Hi(b.D)).u=b.u,N.S=b.S,N.M=b.M,N.H=b.H,b=N);break;case 4:switch(D){case 1:b.u=Math.round(10*b.u)/10;break;case 2:b.u=Math.round(100*b.u)/100;break;case 3:b.u=Math.round(1e3*b.u)/1e3}b.u>=1&&(b.u=0,++b.S),b.S>=60&&(b.S=0,++b.M),b.M>=60&&(b.M=0,++b.H),b.H>=24&&(b.H=0,++b.D,(N=Hi(b.D)).u=b.u,N.S=b.S,N.M=b.M,N.H=b.H,b=N)}var ne,G="";for(c=0;c<a.length;++c)switch(a[c].t){case"t":case"T":case" ":case"D":break;case"X":a[c].v="",a[c].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":a[c].v=Zu(a[c].t.charCodeAt(0),a[c].v,b,D),a[c].t="t";break;case"n":case"?":for(ne=c+1;null!=a[ne]&&("?"===(u=a[ne].t)||"D"===u||(" "===u||"t"===u)&&null!=a[ne+1]&&("?"===a[ne+1].t||"t"===a[ne+1].t&&"/"===a[ne+1].v)||"("===a[c].t&&(" "===u||"n"===u||")"===u)||"t"===u&&("/"===a[ne].v||" "===a[ne].v&&null!=a[ne+1]&&"?"==a[ne+1].t));
2)a[c].v+=a[ne].v,a[ne]={v:"",t:";"},++ne;G+=a[c].v,c=ne-1;break;case"G":a[c].t="t",a[c].v=ca(r,t)}var j,Q,de="";if(G.length>0){40==G.charCodeAt(0)?(j=r<0&&45===G.charCodeAt(0)?-r:r,Q=Aa("n",G,j)):(Q=Aa("n",G,j=r<0&&i>1?-r:r),j<0&&a[0]&&"t"==a[0].t&&(Q=Q.substr(1),a[0].v="-"+a[0].v)),ne=Q.length-1;var ie=a.length;for(c=0;c<a.length;++c)if(null!=a[c]&&"t"!=a[c].t&&a[c].v.indexOf(".")>-1){ie=c;break}var ce=a.length;if(ie===a.length&&-1===Q.indexOf("E")){for(c=a.length-1;c>=0;--c)null==a[c]||-1==="n?".indexOf(a[c].t)||(ne>=a[c].v.length-1?a[c].v=Q.substr(1+(ne-=a[c].v.length),a[c].v.length):ne<0?a[c].v="":(a[c].v=Q.substr(0,ne+1),ne=-1),a[c].t="t",ce=c);ne>=0&&ce<a.length&&(a[ce].v=Q.substr(0,ne+1)+a[ce].v)}else if(ie!==a.length&&-1===Q.indexOf("E")){for(ne=Q.indexOf(".")-1,c=ie;c>=0;--c)if(null!=a[c]&&-1!=="n?".indexOf(a[c].t)){for(k=a[c].v.indexOf(".")>-1&&c===ie?a[c].v.indexOf(".")-1:a[c].v.length-1,de=a[c].v.substr(k+1);k>=0;--k)ne>=0&&("0"===a[c].v.charAt(k)||"#"===a[c].v.charAt(k))&&(de=Q.charAt(ne--)+de);a[c].v=de,a[c].t="t",ce=c}for(ne>=0&&ce<a.length&&(a[ce].v=Q.substr(0,ne+1)+a[ce].v),ne=Q.indexOf(".")+1,c=ie;c<a.length;++c)if(null!=a[c]&&(-1!=="n?(".indexOf(a[c].t)||c===ie)){for(k=a[c].v.indexOf(".")>-1&&c===ie?a[c].v.indexOf(".")+1:0,de=a[c].v.substr(0,k);k<a[c].v.length;++k)ne<Q.length&&(de+=Q.charAt(ne++));a[c].v=de,a[c].t="t",ce=c}}}for(c=0;c<a.length;++c)null!=a[c]&&"n?".indexOf(a[c].t)>-1&&(a[c].v=Aa(a[c].t,a[c].v,j=i>1&&r<0&&c>0&&"-"===a[c-1].v?-r:r),a[c].t="t");var he="";for(c=0;c!==a.length;++c)null!=a[c]&&(he+=a[c].v);return he}(a[1],r,t,a[0])}function Eh(e,r){if("number"!=typeof r){r=+r||-1;for(var t=0;t<392;++t)if(null!=ot[t]){if(ot[t]==e){r=t;break}}else r<0&&(r=t);r<0&&(r=391)}return ot[r]=e,r}function Hs(e){for(var r=0;392!=r;++r)void 0!==e[r]&&Eh(e[r],r)}function jn(){ot=function Vn(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "',e}()}var Io=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g,Ah={"d.m":"d\\.m"};function $a(e,r){return Eh(Ah[e]||e,r)}var Ya,Zr=function(){var e={version:"1.2.0"},t=function r(){for(var j=0,Q=new Array(256),ie=0;256!=ie;++ie)Q[ie]=j=1&(j=1&(j=1&(j=1&(j=1&(j=1&(j=1&(j=1&(j=ie)?-306674912^j>>>1:j>>>1)?-306674912^j>>>1:j>>>1)?-306674912^j>>>1:j>>>1)?-306674912^j>>>1:j>>>1)?-306674912^j>>>1:j>>>1)?-306674912^j>>>1:j>>>1)?-306674912^j>>>1:j>>>1)?-306674912^j>>>1:j>>>1;return typeof Int32Array<"u"?new Int32Array(Q):Q}(),a=function i(j){var Q=0,ie=0,ce=0,he=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(ce=0;256!=ce;++ce)he[ce]=j[ce];for(ce=0;256!=ce;++ce)for(ie=j[ce],Q=256+ce;Q<4096;Q+=256)ie=he[Q]=ie>>>8^j[255&ie];var fe=[];for(ce=1;16!=ce;++ce)fe[ce-1]=typeof Int32Array<"u"&&"function"==typeof he.subarray?he.subarray(256*ce,256*ce+256):he.slice(256*ce,256*ce+256);return fe}(t),l=a[0],c=a[1],u=a[2],y=a[3],b=a[4],k=a[5],A=a[6],C=a[7],T=a[8],L=a[9],B=a[10],I=a[11],D=a[12],U=a[13],N=a[14];return e.table=t,e.bstr=function G(j,Q){for(var ie=-1^Q,ce=0,he=j.length;ce<he;)ie=ie>>>8^t[255&(ie^j.charCodeAt(ce++))];return~ie},e.buf=function ne(j,Q){for(var ie=-1^Q,ce=j.length-15,he=0;he<ce;)ie=N[j[he++]^255&ie]^U[j[he++]^ie>>8&255]^D[j[he++]^ie>>16&255]^I[j[he++]^ie>>>24]^B[j[he++]]^L[j[he++]]^T[j[he++]]^C[j[he++]]^A[j[he++]]^k[j[he++]]^b[j[he++]]^y[j[he++]]^u[j[he++]]^c[j[he++]]^l[j[he++]]^t[j[he++]];for(ce+=15;he<ce;)ie=ie>>>8^t[255&(ie^j[he++])];return~ie},e.str=function de(j,Q){for(var ie=-1^Q,ce=0,he=j.length,fe=0,_e=0;ce<he;)(fe=j.charCodeAt(ce++))<128?ie=ie>>>8^t[255&(ie^fe)]:fe<2048?ie=(ie=ie>>>8^t[255&(ie^(192|fe>>6&31))])>>>8^t[255&(ie^(128|63&fe))]:fe>
2=55296&&fe<57344?(fe=64+(1023&fe),_e=1023&j.charCodeAt(ce++),ie=(ie=(ie=(ie=ie>>>8^t[255&(ie^(240|fe>>8&7))])>>>8^t[255&(ie^(128|fe>>2&63))])>>>8^t[255&(ie^(128|_e>>6&15|(3&fe)<<4))])>>>8^t[255&(ie^(128|63&_e))]):ie=(ie=(ie=ie>>>8^t[255&(ie^(224|fe>>12&15))])>>>8^t[255&(ie^(128|fe>>6&63))])>>>8^t[255&(ie^(128|63&fe))];return~ie},e}(),dt=function(){var y,r={};function i(z){if("/"==z.charAt(z.length-1))return-1===z.slice(0,-1).indexOf("/")?z:i(z.slice(0,-1));var J=z.lastIndexOf("/");return-1===J?z:z.slice(0,J+1)}function a(z){if("/"==z.charAt(z.length-1))return a(z.slice(0,-1));var J=z.lastIndexOf("/");return-1===J?z:z.slice(J+1)}function l(z,J){"string"==typeof J&&(J=new Date(J));var V=J.getHours();V=(V=V<<6|J.getMinutes())<<5|J.getSeconds()>>>1,z.write_shift(2,V);var X=J.getFullYear()-1980;X=(X=X<<4|J.getMonth()+1)<<5|J.getDate(),z.write_shift(2,X)}function u(z){yr(z,0);for(var J={},V=0;z.l<=z.length-4;){var X=z.read_shift(2),Z=z.read_shift(2),q=z.l+Z,be={};switch(X){case 21589:1&(V=z.read_shift(1))&&(be.mtime=z.read_shift(4)),Z>5&&(2&V&&(be.atime=z.read_shift(4)),4&V&&(be.ctime=z.read_shift(4))),be.mtime&&(be.mt=new Date(1e3*be.mtime));break;case 1:var Se=z.read_shift(4),ye=z.read_shift(4);be.usz=ye*Math.pow(2,32)+Se,Se=z.read_shift(4),ye=z.read_shift(4),be.csz=ye*Math.pow(2,32)+Se}z.l=q,J[X]=be}return J}function b(){return y||(y=Ya)}function k(z,J){if(80==z[0]&&75==z[1])return m5(z,J);if(109==(32|z[0])&&105==(32|z[1]))return function H9(z,J){if("mime-version:"!=gt(z.slice(0,13)).toLowerCase())throw new Error("Unsupported MAD header");var V=J&&J.root||"",X=(At&&Buffer.isBuffer(z)?z.toString("binary"):gt(z)).split("\r\n"),Z=0,q="";for(Z=0;Z<X.length;++Z)if(/^Content-Location:/i.test(q=X[Z])&&(q=q.slice(q.indexOf("file")),V||(V=q.slice(0,q.lastIndexOf("/")+1)),q.slice(0,V.length)!=V))for(;V.length>0&&(V=(V=V.slice(0,V.length-1)).slice(0,V.lastIndexOf("/")+1),q.slice(0,V.length)!=V););var be=(X[1]||"").match(/boundary="(.*?)"/);if(!be)throw new Error("MAD cannot find boundary");var Se="--"+(be[1]||""),we={FileIndex:[],FullPaths:[]};j(we);var Be,ze=0;for(Z=0;Z<X.length;++Z){var at=X[Z];at!==Se&&at!==Se+"--"||(ze++&&G9(we,X.slice(Be,Z),V),Be=Z)}return we}(z,J);if(z.length<512)throw new Error("CFB file size "+z.length+" < 512");var V,Z,q,be,Se,ye,X=512,ve=[],we=z.slice(0,512);yr(we,0);var Be=function A(z){if(80==z[z.l]&&75==z[z.l+1])return[0,0];z.chk(Je,"Header Signature: "),z.l+=16;var J=z.read_shift(2,"u");return[z.read_shift(2,"u"),J]}(we);switch(V=Be[0]){case 3:X=512;break;case 4:X=4096;break;case 0:if(0==Be[1])return m5(z,J);default:throw new Error("Major Version: Expected 3 or 4 saw "+V)}512!==X&&yr(we=z.slice(0,X),28);var ze=z.slice(0,X);!function C(z,J){var V;switch(z.l+=2,V=z.read_shift(2)){case 9:if(3!=J)throw new Error("Sector Shift: Expected 9 saw "+V);break;case 12:if(4!=J)throw new Error("Sector Shift: Expected 12 saw "+V);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+V)}z.chk("0600","Mini Sector Shift: "),z.chk("000000000000","Reserved: ")}(we,V);var at=we.read_shift(4,"i");if(3===V&&0!==at)throw new Error("# Directory Sectors: Expected 0 saw "+at);we.l+=4,be=we.read_shift(4,"i"),we.l+=4,we.chk("00100000","Mini Stream Cutoff Size: "),Se=we.read_shift(4,"i"),Z=we.read_shift(4,"i"),ye=we.read_shift(4,"i"),q=we.read_shift(4,"i");for(var Xe=-1,Oe=0;Oe<109&&!((Xe=we.read_shift(4,"i"))<0);++Oe)ve[Oe]=Xe;var Ot=function T(z,J){for(var V=Math.ceil(z.length/J)-1,X=[],Z=1;Z<V;++Z)X[Z-1]=z.slice(Z*J,(Z+1)*J);return X[V-1]=z.slice(V*J),X}(z,X);I(ye,q,Ot,X,ve);var _r=function U(z,J,V,X){var Z=z.length,q=[],be=[],Se=[],ye=[],ve=X-1,we=0,Be=0,ze=0,at=0;for(we=0;we<Z;++we)if(Se=[],(ze=we+J)>=Z&&(ze-=Z),!be[ze]){ye=[];var Xe=[];for(Be=ze;Be>=0;){Xe[Be]=!0,be[Be]=!0,Se[Se.length]=Be,ye.push(z[Be]);var Oe=V[Math.floor(4*Be/X)];if(X<4+(at=4*Be&ve))throw new Error("FAT boundary crossed: "+Be+" 4 "+X);if(!z[Oe]||Xe[Be=Sn(z[Oe],at)])break}q[ze]={nodes:Se,data:Q0([ye])}}return q}(Ot,be,ve,X);be<_r.length&&(_r[be].name="!Directory"),Z>0&&Se!==_e&&(_r[Se].name="!MiniFAT"),_r[ve[0]].name="!FAT",_r.fat_addrs=ve,_r.ssz=X;var hi=[],Sa=[],A1=[];(function N(z,J,V,X,Z,q,be,Se){for(var at,ye=0,ve=X.length?2:0,we=J[z].data,Be=0,ze=0;Be<we.length;Be+=128){var Xe=we.slice(Be,Be+128);yr(Xe,64),ze=Xe.read_shift(2),at=Jn(Xe,0,ze-ve),X.push(at);var Oe={name:at,type:Xe.read_shift(1),color:Xe.read_shift(1),L:Xe.read_shift(4,"i"),R:Xe.read_shift(4,"i"),C:Xe.read_shift(4,"i"),clsid:Xe.read_shift(16),state:Xe.read_shift(4,"i"),start:0,size:0};0!==Xe.read_shift(2)+Xe.read_shift(2)+Xe.read_shift(2)+Xe.read_shift(2)&&(Oe.ct=G(Xe,Xe.l-8)),0!==Xe.read_shift(2)+Xe.read_shift(2)+Xe.read_shift(2)+Xe.read_shift(2)&&(Oe.mt=G(Xe,Xe.l-8)),Oe.start=Xe.read_shift(4,"i"),Oe.size=Xe.read_shift(4,"i"),Oe.size<0&&Oe.start<0&&(Oe.size=Oe.type=0,Oe.start=_e,Oe.name=""),5===Oe.type?(ye=Oe.start,Z>0&&ye!==_e&&(J[ye].name="!StreamData")):Oe.size>=4096?(Oe.storage="fat",void 0===J[Oe.start]&&(J[Oe.start]=D(V,Oe.
2start,J.fat_addrs,J.ssz)),J[Oe.start].name=Oe.name,Oe.content=J[Oe.start].data.slice(0,Oe.size)):(Oe.storage="minifat",Oe.size<0?Oe.size=0:ye!==_e&&Oe.start!==_e&&J[ye]&&(Oe.content=B(Oe,J[ye].data,(J[Se]||{}).data))),Oe.content&&yr(Oe.content,0),q[at]=Oe,be.push(Oe)}})(be,_r,Ot,hi,Z,{},Sa,Se),function L(z,J,V){for(var X=0,Z=0,q=0,be=0,Se=0,ye=V.length,ve=[],we=[];X<ye;++X)ve[X]=we[X]=X,J[X]=V[X];for(;Se<we.length;++Se)Z=z[X=we[Se]].L,q=z[X].R,be=z[X].C,ve[X]===X&&(-1!==Z&&ve[Z]!==Z&&(ve[X]=ve[Z]),-1!==q&&ve[q]!==q&&(ve[X]=ve[q])),-1!==be&&(ve[be]=X),-1!==Z&&X!=ve[X]&&(ve[Z]=ve[X],we.lastIndexOf(Z)<Se&&we.push(Z)),-1!==q&&X!=ve[X]&&(ve[q]=ve[X],we.lastIndexOf(q)<Se&&we.push(q));for(X=1;X<ye;++X)ve[X]===X&&(-1!==q&&ve[q]!==q?ve[X]=ve[q]:-1!==Z&&ve[Z]!==Z&&(ve[X]=ve[Z]));for(X=1;X<ye;++X)if(0!==z[X].type){if((Se=X)!=ve[Se])do{J[X]=J[Se=ve[Se]]+"/"+J[X]}while(0!==Se&&-1!==ve[Se]&&Se!=ve[Se]);ve[X]=-1}for(J[0]+="/",X=1;X<ye;++X)2!==z[X].type&&(J[X]+="/")}(Sa,A1,hi),hi.shift();var F1={FileIndex:Sa,FullPaths:A1};return J&&J.raw&&(F1.raw={header:ze,sectors:Ot}),F1}function B(z,J,V){for(var Z=z.size,q=[],be=z.start;V&&Z>0&&be>=0;)q.push(J.slice(be*fe,be*fe+fe)),Z-=fe,be=Sn(V,4*be);return 0===q.length?pe(0):dr(q).slice(0,z.size)}function I(z,J,V,X,Z){var q=_e;if(z===_e){if(0!==J)throw new Error("DIFAT chain shorter than expected")}else if(-1!==z){var be=V[z],Se=(X>>>2)-1;if(!be)return;for(var ye=0;ye<Se&&(q=Sn(be,4*ye))!==_e;++ye)Z.push(q);J>=1&&I(Sn(be,X-4),J-1,V,X,Z)}}function D(z,J,V,X,Z){var q=[],be=[];Z||(Z=[]);var Se=X-1,ye=0,ve=0;for(ye=J;ye>=0;){Z[ye]=!0,q[q.length]=ye,be.push(z[ye]);var we=V[Math.floor(4*ye/X)];if(X<4+(ve=4*ye&Se))throw new Error("FAT boundary crossed: "+ye+" 4 "+X);if(!z[we])break;ye=Sn(z[we],ve)}return{nodes:q,data:Q0([be])}}function G(z,J){return new Date(1e3*(ii(z,J+4)/1e7*Math.pow(2,32)+ii(z,J)/1e7-11644473600))}function j(z,J){var V=J||{},X=V.root||"Root Entry";if(z.FullPaths||(z.FullPaths=[]),z.FileIndex||(z.FileIndex=[]),z.FullPaths.length!==z.FileIndex.length)throw new Error("inconsistent CFB structure");0===z.FullPaths.length&&(z.FullPaths[0]=X+"/",z.FileIndex[0]={name:X,type:5}),V.CLSID&&(z.FileIndex[0].clsid=V.CLSID),function Q(z){var J="\x01Sh33tJ5";if(!dt.find(z,"/"+J)){var V=pe(4);V[0]=55,V[1]=V[3]=50,V[2]=54,z.FileIndex.push({name:J,type:2,content:V,size:4,L:69,R:69,C:69}),z.FullPaths.push(z.FullPaths[0]+J),ie(z)}}(z)}function ie(z,J){j(z);for(var V=!1,X=!1,Z=z.FullPaths.length-1;Z>=0;--Z){var q=z.FileIndex[Z];switch(q.type){case 0:X?V=!0:(z.FileIndex.pop(),z.FullPaths.pop());break;case 1:case 2:case 5:X=!0,isNaN(q.R*q.L*q.C)&&(V=!0),q.R>-1&&q.L>-1&&q.R==q.L&&(V=!0);break;default:V=!0}}if(V||J){var be=new Date(1987,1,19),Se=0,ye=Object.create?Object.create(null):{},ve=[];for(Z=0;Z<z.FullPaths.length;++Z)ye[z.FullPaths[Z]]=!0,0!==z.FileIndex[Z].type&&ve.push([z.FullPaths[Z],z.FileIndex[Z]]);for(Z=0;Z<ve.length;++Z){var we=i(ve[Z][0]);for(X=ye[we];!X;){for(;i(we)&&!ye[i(we)];)we=i(we);ve.push([we,{name:a(we).replace("/",""),type:1,clsid:st,ct:be,mt:be,content:null}]),ye[we]=!0,X=ye[we=i(ve[Z][0])]}}for(ve.sort(function(at,Xe){return function t(z,J){for(var V=z.split("/"),X=J.split("/"),Z=0,q=0,be=Math.min(V.length,X.length);Z<be;++Z){if(q=V[Z].length-X[Z].length)return q;if(V[Z]!=X[Z])return V[Z]<X[Z]?-1:1}return V.length-X.length}(at[0],Xe[0])}),z.FullPaths=[],z.FileIndex=[],Z=0;Z<ve.length;++Z)z.FullPaths[Z]=ve[Z][0],z.FileIndex[Z]=ve[Z][1];for(Z=0;Z<ve.length;++Z){var Be=z.FileIndex[Z],ze=z.FullPaths[Z];if(Be.name=a(ze).replace("/",""),Be.L=Be.R=Be.C=-(Be.color=1),Be.size=Be.content?Be.content.length:0,Be.start=0,Be.clsid=Be.clsid||st,0===Z)Be.C=ve.length>1?1:-1,Be.size=0,Be.type=5;else if("/"==ze.slice(-1)){for(Se=Z+1;Se<ve.length&&i(z.FullPaths[Se])!=ze;++Se);for(Be.C=Se>=ve.length?-1:Se,Se=Z+1;Se<ve.length&&i(z.FullPaths[Se])!=i(ze);++Se);Be.R=Se>=ve.length?-1:Se,Be.type=1}else i(z.FullPaths[Z+1]||"")==i(ze)&&(Be.R=Z+1),Be.type=2}}}function ce(z,J){var V=J||{};if("mad"==V.fileType)return function V9(z,J){for(var V=J||{},X=V.boundary||"SheetJS",Z=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+(X="------="+X).slice(2)+'"',"","",""],q=z.FullPaths[0],be=q,Se=z.FileIndex[0],ye=1;ye<z.FullPaths.length;++ye)if(be=z.FullPaths[ye].slice(q.length),(Se=z.FileIndex[ye]).size&&Se.content&&"\x01Sh33tJ5"!=be){be=be.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(Ot){return"_x"+Ot.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(Ot){return"_u"+Ot.charCodeAt(0).toString(16)+"_"});for(var ve=Se.content,we=At&&Buffer.isBuffer(ve)?ve.toString("binary"):gt(ve),Be=0,ze=Math.min(1024,we.length),at=0,Xe=0;Xe<=ze;++Xe)(at=we.charCodeAt(Xe))>=32&&at<128&&++Be;var Oe=Be>=4*ze/5;Z.push(X),Z.push("Content-Location: "+(V.root||"file:///C:/SheetJS/")+be),Z.push("Content-Transfer-Encoding: "+(Oe?"quoted-printable":"base64")),Z.push("Content-Type: "+R9(Se,be)),Z.push(""),Z.push(Oe?z9(we):U9(we))}return Z.push(X+"--\r\n"),Z.join("\r\n")}(z,V);if(ie(z),"zip"===V.fileType)return function N9(z,J){var V=J||{},X=[],Z=[],q=pe(1),be=V.compression?8:0,Se=0,ve=0,we=0,Be=0,ze=0,at=z.FullPaths[0],Xe=at,Oe=z.FileIndex[0],Ot=[],_r=0;for(ve=1;ve<z.FullPaths.length;++ve)if(Xe=z.FullPaths[ve].slice(at.length),(Oe=z.FileIndex[ve]).size&&Oe.content&&(!Array.isArray(Oe.content)||0!=Oe.content.length)&&"\x01Sh33tJ5"!=Xe){var ha=Be,hi=pe(Xe.length);for(we=0;we<Xe.length;++we)hi.write_shift(1,127&Xe.charCodeAt(we));
2hi=hi.slice(0,hi.l),Ot[ze]="string"==typeof Oe.content?Zr.bstr(Oe.content,0):Zr.buf(Oe.content,0);var Sa="string"==typeof Oe.content?Ci(Oe.content):Oe.content;8==be&&(Sa=Ne(Sa)),(q=pe(30)).write_shift(4,67324752),q.write_shift(2,20),q.write_shift(2,Se),q.write_shift(2,be),Oe.mt?l(q,Oe.mt):q.write_shift(4,0),q.write_shift(-4,8&Se?0:Ot[ze]),q.write_shift(4,8&Se?0:Sa.length),q.write_shift(4,8&Se?0:Oe.content.length),q.write_shift(2,hi.length),q.write_shift(2,0),Be+=q.length,X.push(q),Be+=hi.length,X.push(hi),Be+=Sa.length,X.push(Sa),8&Se&&((q=pe(12)).write_shift(-4,Ot[ze]),q.write_shift(4,Sa.length),q.write_shift(4,Oe.content.length),Be+=q.l,X.push(q)),(q=pe(46)).write_shift(4,33639248),q.write_shift(2,0),q.write_shift(2,20),q.write_shift(2,Se),q.write_shift(2,be),q.write_shift(4,0),q.write_shift(-4,Ot[ze]),q.write_shift(4,Sa.length),q.write_shift(4,Oe.content.length),q.write_shift(2,hi.length),q.write_shift(2,0),q.write_shift(2,0),q.write_shift(2,0),q.write_shift(2,0),q.write_shift(4,0),q.write_shift(4,ha),_r+=q.l,Z.push(q),_r+=hi.length,Z.push(hi),++ze}return(q=pe(22)).write_shift(4,101010256),q.write_shift(2,0),q.write_shift(2,0),q.write_shift(2,ze),q.write_shift(2,ze),q.write_shift(4,_r),q.write_shift(4,Be),q.write_shift(2,0),dr([dr(X),dr(Z),q])}(z,V);var X=function(at){for(var Xe=0,Oe=0,Ot=0;Ot<at.FileIndex.length;++Ot){var _r=at.FileIndex[Ot];if(_r.content){var ha=_r.content.length;ha>0&&(ha<4096?Xe+=ha+63>>6:Oe+=ha+511>>9)}}for(var hi=at.FullPaths.length+3>>2,A1=Xe+127>>7,F1=(Xe+7>>3)+Oe+hi+A1,I0=F1+127>>7,U7=I0<=109?0:Math.ceil((I0-109)/127);F1+I0+U7+127>>7>I0;)U7=++I0<=109?0:Math.ceil((I0-109)/127);var Ns=[1,U7,I0,A1,hi,Oe,Xe,0];return at.FileIndex[0].size=Xe<<6,Ns[7]=(at.FileIndex[0].start=Ns[0]+Ns[1]+Ns[2]+Ns[3]+Ns[4]+Ns[5])+(Ns[6]+7>>3),Ns}(z),Z=pe(X[7]<<9),q=0,be=0;for(q=0;q<8;++q)Z.write_shift(1,Ae[q]);for(q=0;q<8;++q)Z.write_shift(2,0);for(Z.write_shift(2,62),Z.write_shift(2,3),Z.write_shift(2,65534),Z.write_shift(2,9),Z.write_shift(2,6),q=0;q<3;++q)Z.write_shift(2,0);for(Z.write_shift(4,0),Z.write_shift(4,X[2]),Z.write_shift(4,X[0]+X[1]+X[2]+X[3]-1),Z.write_shift(4,0),Z.write_shift(4,4096),Z.write_shift(4,X[3]?X[0]+X[1]+X[2]-1:_e),Z.write_shift(4,X[3]),Z.write_shift(-4,X[1]?X[0]-1:_e),Z.write_shift(4,X[1]),q=0;q<109;++q)Z.write_shift(-4,q<X[2]?X[1]+q:-1);if(X[1])for(be=0;be<X[1];++be){for(;q<236+127*be;++q)Z.write_shift(-4,q<X[2]?X[1]+q:-1);Z.write_shift(-4,be===X[1]-1?_e:be+1)}var Se=function(at){for(be+=at;q<be-1;++q)Z.write_shift(-4,q+1);at&&(++q,Z.write_shift(-4,_e))};for(be=q=0,be+=X[1];q<be;++q)Z.write_shift(-4,Fe.DIFSECT);for(be+=X[2];q<be;++q)Z.write_shift(-4,Fe.FATSECT);Se(X[3]),Se(X[4]);for(var ye=0,ve=0,we=z.FileIndex[0];ye<z.FileIndex.length;++ye)(we=z.FileIndex[ye]).content&&!((ve=we.content.length)<4096)&&(we.start=be,Se(ve+511>>9));for(Se(X[6]+7>>3);511&Z.l;)Z.write_shift(-4,Fe.ENDOFCHAIN);for(be=q=0,ye=0;ye<z.FileIndex.length;++ye)(we=z.FileIndex[ye]).content&&(ve=we.content.length)&&!(ve>=4096)&&(we.start=be,Se(ve+63>>6));for(;511&Z.l;)Z.write_shift(-4,Fe.ENDOFCHAIN);for(q=0;q<X[4]<<2;++q){var Be=z.FullPaths[q];if(Be&&0!==Be.length){we=z.FileIndex[q],0===q&&(we.start=we.size?we.start-1:_e);var ze=0===q&&V.root||we.name;if(ze.length>31&&(console.error("Name "+ze+" will be truncated to "+ze.slice(0,31)),ze=ze.slice(0,31)),ve=2*(ze.length+1),Z.write_shift(64,ze,"utf16le"),Z.write_shift(2,ve),Z.write_shift(1,we.type),Z.write_shift(1,we.color),Z.write_shift(-4,we.L),Z.write_shift(-4,we.R),Z.write_shift(-4,we.C),we.clsid)Z.write_shift(16,we.clsid,"hex");else for(ye=0;ye<4;++ye)Z.write_shift(4,0);Z.write_shift(4,we.state||0),Z.write_shift(4,0),Z.write_shift(4,0),Z.write_shift(4,0),Z.write_shift(4,0),Z.write_shift(4,we.start),Z.write_shift(4,we.size),Z.write_shift(4,0)}else{for(ye=0;ye<17;++ye)Z.write_shift(4,0);for(ye=0;ye<3;++ye)Z.write_shift(4,-1);for(ye=0;ye<12;++ye)Z.write_shift(4,0)}}for(q=1;q<z.FileIndex.length;++q)if((we=z.FileIndex[q]).size>=4096)if(Z.l=we.start+1<<9,At&&Buffer.isBuffer(we.content))we.content.copy(Z,Z.l,0,we.size),Z.l+=we.size+511&-512;else{for(ye=0;ye<we.size;++ye)Z.write_shift(1,we.content[ye]);for(;511&ye;++ye)Z.write_shift(1,0)}for(q=1;q<z.FileIndex.length;++q)if((we=z.FileIndex[q]).size>0&&we.size<4096)if(At&&Buffer.isBuffer(we.content))we.content.copy(Z,Z.l,0,we.size),Z.l+=we.size+63&-64;else{for(ye=0;ye<we.size;++ye)Z.write_shift(1,we.content[ye]);for(;63&ye;++ye)Z.write_shift(1,0)}if(At)Z.l=Z.length;else for(;Z.l<Z.length;)Z.write_shift(1,0);return Z}r.version="1.2.2";var Mt,fe=64,_e=-2,Je="d0cf11e0a1b11ae1",Ae=[208,207,17,224,161,177,26,225],st="00000000000000000000000000000000",Fe={MAXREGSECT
2:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:_e,FREESECT:-1,HEADER_SIGNATURE:Je,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:st,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function gt(z){for(var J=new Array(z.length),V=0;V<z.length;++V)J[V]=String.fromCharCode(z[V]);return J.join("")}function Ne(z){return Mt?Mt.deflateRawSync(z):ka(z)}var ct=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ye=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],tt=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function Y(z){var J=139536&(z<<1|z<<11)|558144&(z<<5|z<<15);return 255&(J>>16|J>>8|J)}for(var le=typeof Uint8Array<"u",oe=le?new Uint8Array(256):[],ae=0;ae<256;++ae)oe[ae]=Y(ae);function Ce(z,J){var V=oe[255&z];return J<=8?V>>>8-J:(V=V<<8|oe[z>>8&255],J<=16?V>>>16-J:(V=V<<8|oe[z>>16&255])>>>24-J)}function K(z,J){var V=7&J,X=J>>>3;return(z[X]|(V<=6?0:z[X+1]<<8))>>>V&3}function qe(z,J){var V=7&J,X=J>>>3;return(z[X]|(V<=5?0:z[X+1]<<8))>>>V&7}function Me(z,J){var V=7&J,X=J>>>3;return(z[X]|(V<=3?0:z[X+1]<<8))>>>V&31}function xt(z,J){var V=7&J,X=J>>>3;return(z[X]|(V<=1?0:z[X+1]<<8))>>>V&127}function Rt(z,J,V){var X=7&J,Z=J>>>3,be=z[Z]>>>X;return V<8-X||(be|=z[Z+1]<<8-X,V<16-X)||(be|=z[Z+2]<<16-X,V<24-X)||(be|=z[Z+3]<<24-X),be&(1<<V)-1}function Qe(z,J,V){var X=7&J,Z=J>>>3;return X<=5?z[Z]|=(7&V)<<X:(z[Z]|=V<<X&255,z[Z+1]=(7&V)>>8-X),J+3}function or(z,J,V){return z[J>>>3]|=V=(1&V)<<(7&J),J+1}function hr(z,J,V){var Z=J>>>3;return z[Z]|=255&(V<<=7&J),z[Z+1]=V>>>=8,J+8}function zr(z,J,V){var Z=J>>>3;return z[Z]|=255&(V<<=7&J),z[Z+1]=255&(V>>>=8),z[Z+2]=V>>>8,J+16}function zi(z,J){var V=z.length,X=2*V>J?2*V:J+5,Z=0;if(V>=J)return z;if(At){var q=ge(X);if(z.copy)z.copy(q);else for(;Z<z.length;++Z)q[Z]=z[Z];return q}if(le){var be=new Uint8Array(X);if(be.set)be.set(z);else for(;Z<V;++Z)be[Z]=z[Z];return be}return z.length=X,z}function He(z){for(var J=new Array(z),V=0;V<z;++V)J[V]=0;return J}function $e(z,J,V){var X=1,Z=0,q=0,be=0,Se=0,ye=z.length,ve=le?new Uint16Array(32):He(32);for(q=0;q<32;++q)ve[q]=0;for(q=ye;q<V;++q)z[q]=0;ye=z.length;var we=le?new Uint16Array(ye):He(ye);for(q=0;q<ye;++q)ve[Z=z[q]]++,X<Z&&(X=Z),we[q]=0;for(ve[0]=0,q=1;q<=X;++q)ve[q+16]=Se=Se+ve[q-1]<<1;for(q=0;q<ye;++q)0!=(Se=z[q])&&(we[q]=ve[Se+16]++);var Be=0;for(q=0;q<ye;++q)if(0!=(Be=z[q]))for(Se=Ce(we[q],X)>>X-Be,be=(1<<X+4-Be)-1;be>=0;--be)J[Se|be<<Be]=15&Be|q<<4;return X}var Ha=le?new Uint16Array(512):He(512),Wi=le?new Uint16Array(32):He(32);if(!le){for(var li=0;li<512;++li)Ha[li]=0;for(li=0;li<32;++li)Wi[li]=0}!function(){for(var z=[],J=0;J<32;J++)z.push(5);$e(z,Wi,32);var V=[];for(J=0;J<=143;J++)V.push(8);for(;J<=255;J++)V.push(9);for(;J<=279;J++)V.push(7);for(;J<=287;J++)V.push(8);$e(V,Ha,288)}();var Zi=function(){for(var J=le?new Uint8Array(32768):[],V=0,X=0;V<tt.length-1;++V)for(;X<tt[V+1];++X)J[X]=V;for(;X<32768;++X)J[X]=29;var Z=le?new Uint8Array(259):[];for(V=0,X=0;V<Ye.length-1;++V)for(;X<Ye[V+1];++X)Z[X]=V;return function(ye,ve){return ye.length<8?function q(Se,ye){for(var ve=0;ve<Se.length;){var we=Math.min(65535,Se.length-ve);for(ye.write_shift(1,+(ve+we==Se.length)),ye.write_shift(2,we),ye.write_shift(2,65535&~we);we-- >0;)ye[ye.l++]=Se[ve++]}return ye.l}(ye,ve):function be(Se,ye){for(var ve=0,we=0,Be=le?new Uint16Array(32768):[];we<Se.length;){var ze=Math.min(65535,Se.length-we);if(ze<10){for(7&(ve=Qe(ye,ve,+(we+ze==Se.length)))&&(ve+=8-(7&ve)),ye.l=ve/8|0,ye.write_shift(2,ze),ye.write_shift(2,65535&~ze);ze-- >0;)ye[ye.l++]=Se[we++];ve=8*ye.l}else{ve=Qe(ye,ve,+(we+ze==Se.length)+2);for(var at=0;ze-- >0;){var Xe=Se[we],Oe=-1,Ot=0;if((Oe=Be[at=32767&(at<<5^Xe)])&&((Oe|=-32768&we)>we&&(Oe-=32768),Oe<we))for(;Se[Oe+Ot]==Se[we+Ot]&&Ot<250;)++Ot;if(Ot>2){(Xe=Z[Ot])<=22?ve=hr(ye,ve,oe[Xe+1]>>1)-1:(hr(ye,ve,3),hr(ye,ve+=5,oe[Xe-23]>>5),ve+=3);var _r=Xe<8?0:Xe-4>>2;_r>0&&(zr(ye,ve,Ot-Ye[Xe]),ve+=_r),ve=hr(ye,ve,oe[Xe=J[we-Oe]]>>3),ve-=3;var ha=Xe<4?0:Xe-2>>1;ha>0&&(zr(ye,ve,we-Oe-tt[Xe]),ve+=ha);for(var hi=0;hi<Ot;++hi)Be[at]=32767&we,at=32767&(at<<5^Se[we]),++we;ze-=Ot-1}else Xe<=143?Xe+=48:ve=or(ye,ve,1),ve=hr(ye,ve,oe[Xe]),Be[at]=32767&we,++we}ve=hr(ye,ve,0)-1}}return ye.l=(ve+7)/8|0,ye.l}(ye,ve)}}();function ka(z){var J=pe(50+Math.floor(1.1*z.length)),V=Zi(z,J);return J.slice(0,V)}var Pt=le?new Uint16Array(32768):He(32768),Et=le?new Uint16Array(32768):He(32768),cr=le?new Uint16Array(128):He(128),Lr=1,Xu=1;function Co(z,J){var V=Me(z,J)+257,X=Me(z,J+=5)+1,Z=function Ke(z,J){var V=7&J,X=J>>>3;return(z[X]|(V<=4?0:z[X+1]<<8))>>>V&15}(z,J+=5)+4;J+=4;for(var q=0,be=le?new Uint8Array(19):He(19),Se=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],ye=1,ve=le?new Uint8Array(8):He(8),we=le?new Uint8Array(8):He(8),Be=be.length,ze=0;ze<Z;++ze)be[ct[ze]]=q=qe(z,J),ye<q&&(ye=q),ve[q]++,J+=3;var at=0;for(ve[0]=0,ze=1;ze<=ye;++ze)we[ze]=at=at+ve[ze-1]<<1;for(ze=0;ze<Be;++ze)0!=(at=be[ze])&&(Se[ze]=we[at]++);var Xe=0;for(ze=0;ze<Be;++ze)if(0!=(Xe=be[ze])){at=oe[Se[ze]]>>8-Xe;for(var Oe=(1<<7-Xe)-1;Oe>=0;--Oe)cr[at|Oe<<Xe]=7&Xe|ze<<3}var Ot=[];for(ye=1;Ot.length<V+X;)switch(at=cr[xt(z,J)],J+=7&at,at>>>=3){case 16:for(q=3+K(z,J),J+=2,at=Ot[Ot.length-1];q-- >0;
2)Ot.push(at);break;case 17:for(q=3+qe(z,J),J+=3;q-- >0;)Ot.push(0);break;case 18:for(q=11+xt(z,J),J+=7;q-- >0;)Ot.push(0);break;default:Ot.push(at),ye<at&&(ye=at)}var _r=Ot.slice(0,V),ha=Ot.slice(V);for(ze=V;ze<286;++ze)_r[ze]=0;for(ze=X;ze<30;++ze)ha[ze]=0;return Lr=$e(_r,Pt,286),Xu=$e(ha,Et,30),J}function T1(z,J){var X=function P0(z,J){if(3==z[0]&&!(3&z[1]))return[ja(J),2];for(var V=0,X=0,Z=ge(J||1<<18),q=0,be=Z.length>>>0,Se=0,ye=0;!(1&X);)if(X=qe(z,V),V+=3,X>>>1)for(X>>1==1?(Se=9,ye=5):(V=Co(z,V),Se=Lr,ye=Xu);;){!J&&be<q+32767&&(be=(Z=zi(Z,q+32767)).length);var we=Rt(z,V,Se),Be=X>>>1==1?Ha[we]:Pt[we];if(V+=15&Be,(Be>>>=4)>>>8&255){if(256==Be)break;var ze=(Be-=257)<8?0:Be-4>>2;ze>5&&(ze=0);var at=q+Ye[Be];ze>0&&(at+=Rt(z,V,ze),V+=ze),we=Rt(z,V,ye),V+=15&(Be=X>>>1==1?Wi[we]:Et[we]);var Xe=(Be>>>=4)<4?0:Be-2>>1,Oe=tt[Be];for(Xe>0&&(Oe+=Rt(z,V,Xe),V+=Xe),!J&&be<at&&(be=(Z=zi(Z,at+100)).length);q<at;)Z[q]=Z[q-Oe],++q}else Z[q++]=Be}else{7&V&&(V+=8-(7&V));var ve=z[V>>>3]|z[(V>>>3)+1]<<8;if(V+=32,ve>0)for(!J&&be<q+ve&&(be=(Z=zi(Z,q+ve)).length);ve-- >0;)Z[q++]=z[V>>>3],V+=8}return J?[Z,V+7>>>3]:[Z.slice(0,q),V+7>>>3]}(z.slice(z.l||0),J);return z.l+=X[1],X[0]}function p5(z,J){if(!z)throw new Error(J);typeof console<"u"&&console.error(J)}function m5(z,J){var V=z;yr(V,0);var q={FileIndex:[],FullPaths:[]};j(q,{root:J.root});for(var be=V.length-4;(80!=V[be]||75!=V[be+1]||5!=V[be+2]||6!=V[be+3])&&be>=0;)--be;V.l=be+4,V.l+=4;var Se=V.read_shift(2);V.l+=6;var ye=V.read_shift(4);for(V.l=ye,be=0;be<Se;++be){V.l+=20;var ve=V.read_shift(4),we=V.read_shift(4),Be=V.read_shift(2),ze=V.read_shift(2),at=V.read_shift(2);V.l+=8;var Xe=V.read_shift(4),Oe=u(V.slice(V.l+Be,V.l+Be+ze));V.l+=Be+ze+at;var Ot=V.l;V.l=Xe+4,Oe&&Oe[1]&&((Oe[1]||{}).usz&&(we=Oe[1].usz),(Oe[1]||{}).csz&&(ve=Oe[1].csz)),B9(V,ve,we,q,Oe),V.l=Ot}return q}function B9(z,J,V,X,Z){z.l+=2;var q=z.read_shift(2),be=z.read_shift(2),Se=function c(z){var J=65535&z.read_shift(2),V=65535&z.read_shift(2),X=new Date,Z=31&V,q=15&(V>>>=5);V>>>=4,X.setMilliseconds(0),X.setFullYear(V+1980),X.setMonth(q-1),X.setDate(Z);var be=31&J,Se=63&(J>>>=5);return X.setHours(J>>>=6),X.setMinutes(Se),X.setSeconds(be<<1),X}(z);if(8257&q)throw new Error("Unsupported ZIP encryption");z.read_shift(4);for(var ve=z.read_shift(4),we=z.read_shift(4),Be=z.read_shift(2),ze=z.read_shift(2),at="",Xe=0;Xe<Be;++Xe)at+=String.fromCharCode(z[z.l++]);if(ze){var Oe=u(z.slice(z.l,z.l+ze));(Oe[21589]||{}).mt&&(Se=Oe[21589].mt),(Oe[1]||{}).usz&&(we=Oe[1].usz),(Oe[1]||{}).csz&&(ve=Oe[1].csz),Z&&((Z[21589]||{}).mt&&(Se=Z[21589].mt),(Z[1]||{}).usz&&(we=Z[1].usz),(Z[1]||{}).csz&&(ve=Z[1].csz))}z.l+=ze;var Ot=z.slice(z.l,z.l+ve);switch(be){case 8:Ot=function Re(z,J){if(!Mt)return T1(z,J);var X=new(0,Mt.InflateRaw),Z=X._processChunk(z.slice(z.l),X._finishFlushFlag);return z.l+=X.bytesRead,Z}(z,we);break;case 0:z.l+=ve;break;default:throw new Error("Unsupported ZIP Compression method "+be)}var _r=!1;8&q&&(134695760==z.read_shift(4)&&(z.read_shift(4),_r=!0),ve=z.read_shift(4),we=z.read_shift(4)),ve!=J&&p5(_r,"Bad compressed size: "+J+" != "+ve),we!=V&&p5(_r,"Bad uncompressed size: "+V+" != "+we),R7(X,at,Ot,{unsafe:!0,mt:Se})}var ju={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function R9(z,J){if(z.ctype)return z.ctype;var V=z.name||"",X=V.match(/\.([^\.]+)$/);return X&&ju[X[1]]||J&&(X=(V=J).match(/[\.\\]([^\.\\])+$/))&&ju[X[1]]?ju[X[1]]:"application/octet-stream"}function U9(z){for(var J=zs(z),V=[],X=0;X<J.length;X+=76)V.push(J.slice(X,X+76));return V.join("\r\n")+"\r\n"}function z9(z){var J=z.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(ve){var we=ve.charCodeAt(0).toString(16).toUpperCase();return"="+(1==we.length?"0"+we:we)});"\n"==(J=J.replace(/ $/gm,"=20").replace(/\t$/gm,"=09")).charAt(0)&&(J="=0D"+J.slice(1));for(var V=[],X=(J=J.replace(/\r(?!\n)/gm,"=0D").replace(/\n\n/gm,"\n=0A").replace(/([^\r\n])\n/gm,"$1=0A")).split("\r\n"),Z=0;Z<X.length;++Z){var q=X[Z];if(0!=q.length)for(var be=0;be<q.length;){var Se=76,ye=q.slice(be,be+Se);"="==ye.charAt(Se-1)?Se--:"="==ye.charAt(Se-2)?Se-=2:"="==ye.charAt(Se-3)&&(Se-=3),ye=q.slice(be,be+Se),(be+=Se)<q.length&&(ye+="="),V.push(ye)}else V.push("")}return V.join("\r\n")}
2function G9(z,J,V){for(var be,X="",Z="",q="",Se=0;Se<10;++Se){var ye=J[Se];if(!ye||ye.match(/^\s*$/))break;var ve=ye.match(/^([^:]*?):\s*([^\s].*)$/);if(ve)switch(ve[1].toLowerCase()){case"content-location":X=ve[2].trim();break;case"content-type":q=ve[2].trim();break;case"content-transfer-encoding":Z=ve[2].trim()}}switch(++Se,Z.toLowerCase()){case"base64":be=Ci(Si(J.slice(Se).join("")));break;case"quoted-printable":be=function W9(z){for(var J=[],V=0;V<z.length;++V){for(var X=z[V];V<=z.length&&"="==X.charAt(X.length-1);)X=X.slice(0,X.length-1)+z[++V];J.push(X)}for(var Z=0;Z<J.length;++Z)J[Z]=J[Z].replace(/[=][0-9A-Fa-f]{2}/g,function(q){return String.fromCharCode(parseInt(q.slice(1),16))});return Ci(J.join("\r\n"))}(J.slice(Se));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+Z)}var we=R7(z,X.slice(V.length),be,{unsafe:!0});q&&(we.ctype=q)}function R7(z,J,V,X){var Z=X&&X.unsafe;Z||j(z);var q=!Z&&dt.find(z,J);if(!q){var be=z.FullPaths[0];J.slice(0,be.length)==be?be=J:("/"!=be.slice(-1)&&(be+="/"),be=(be+J).replace("//","/")),q={name:a(J),type:2},z.FileIndex.push(q),z.FullPaths.push(be),Z||dt.utils.cfb_gc(z)}return q.content=V,q.size=V?V.length:0,X&&(X.CLSID&&(q.clsid=X.CLSID),X.mt&&(q.mt=X.mt),X.ct&&(q.ct=X.ct)),q}return r.find=function he(z,J){var V=z.FullPaths.map(function(ye){return ye.toUpperCase()}),X=V.map(function(ye){var ve=ye.split("/");return ve[ve.length-("/"==ye.slice(-1)?2:1)]}),Z=!1;47===J.charCodeAt(0)?(Z=!0,J=V[0].slice(0,-1)+J):Z=-1!==J.indexOf("/");var q=J.toUpperCase(),be=!0===Z?V.indexOf(q):X.indexOf(q);if(-1!==be)return z.FileIndex[be];var Se=!q.match(Gn);for(q=q.replace(Wr,""),Se&&(q=q.replace(Gn,"!")),be=0;be<V.length;++be)if((Se?V[be].replace(Gn,"!"):V[be]).replace(Wr,"")==q||(Se?X[be].replace(Gn,"!"):X[be]).replace(Wr,"")==q)return z.FileIndex[be];return null},r.read=function de(z,J){var V=J&&J.type;switch(V||At&&Buffer.isBuffer(z)&&(V="buffer"),V||"base64"){case"file":return function ne(z,J){return b(),k(y.readFileSync(z),J)}(z,J);case"base64":return k(Ci(Si(z)),J);case"binary":return k(Ci(z),J)}return k(z,J)},r.parse=k,r.write=function Le(z,J){var V=ce(z,J);switch(J&&J.type||"buffer"){case"file":return b(),y.writeFileSync(J.filename,V),V;case"binary":return"string"==typeof V?V:gt(V);case"base64":return zs("string"==typeof V?V:gt(V));case"buffer":if(At)return Buffer.isBuffer(V)?V:ta(V);case"array":return"string"==typeof V?Ci(V):V}return V},r.writeFile=function rt(z,J,V){b();var X=ce(z,V);y.writeFileSync(J,X)},r.utils={cfb_new:function X9(z){var J={};return j(J,z),J},cfb_add:R7,cfb_del:function j9(z,J){j(z);var V=dt.find(z,J);if(V)for(var X=0;X<z.FileIndex.length;++X)if(z.FileIndex[X]==V)return z.FileIndex.splice(X,1),z.FullPaths.splice(X,1),!0;return!1},cfb_mov:function $9(z,J,V){j(z);var X=dt.find(z,J);if(X)for(var Z=0;Z<z.FileIndex.length;++Z)if(z.FileIndex[Z]==X)return z.FileIndex[Z].name=a(V),z.FullPaths[Z]=V,!0;return!1},cfb_gc:function Y9(z){ie(z,!0)},ReadShift:Vo,CheckField:od,prep_blob:yr,bconcat:dr,use_zlib:function ke(z){try{var V=new(0,z.InflateRaw);if(V._processChunk(new Uint8Array([3,0]),V._finishFlushFlag),!V.bytesRead)throw new Error("zlib does not expose bytesRead");Mt=z}catch(X){console.error("cannot use native zlib: "+(X.message||X))}},_deflateRaw:ka,_inflateRaw:T1,consts:Fe},r}();function V1(e){return"string"==typeof e?gn(e):Array.isArray(e)?function Ao(e){if(typeof Uint8Array>"u")throw new Error("Unsupported");return new Uint8Array(e)}(e):e}function Oo(e,r,t){if(typeof Deno<"u"){if(t&&"string"==typeof r)switch(t){case"utf8":r=new TextEncoder(t).encode(r);break;case"binary":r=gn(r);break;default:throw new Error("Unsupported encoding "+t)}return Deno.writeFileSync(e,r)}var i="utf8"==t?Ma(r):r;if(typeof IE_SaveFile<"u")return IE_SaveFile(i,e);if(typeof Blob<"u"){var a=new Blob([V1(i)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(a,e);if(typeof saveAs<"u")return saveAs(a,e);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var l=URL.createObjectURL(a);if("object"==typeof chrome&&"function"==typeof(chrome.downloads||{}).download)return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(l)},6e4),chrome.downloads.download({url:l,filename:e,saveAs:!0});var c=document.createElement("a");if(null!=c.download)return c.download=e,c.href=l,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(l)},6e4),l}else if(typeof URL<"u"&&!URL.createObjectURL&&"object"==typeof chrome){var u="data:application/octet-stream;
2base64,"+function vh(e){for(var r="",t=0,i=0,a=0,l=0,c=0,u=0,y=0,b=0;b<e.length;)l=(t=e[b++])>>2,c=(3&t)<<4|(i=e[b++])>>4,u=(15&i)<<2|(a=e[b++])>>6,y=63&a,isNaN(i)?u=y=64:isNaN(a)&&(y=64),r+=ti.charAt(l)+ti.charAt(c)+ti.charAt(u)+ti.charAt(y);return r}(new Uint8Array(V1(i)));return chrome.downloads.download({url:u,filename:e,saveAs:!0})}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var y=File(e);return y.open("w"),y.encoding="binary",Array.isArray(r)&&(r=mi(r)),y.write(r),y.close(),r}catch(b){if(!b.message||-1==b.message.indexOf("onstruct"))throw b}throw new Error("cannot save file "+e)}function fr(e){for(var r=Object.keys(e),t=[],i=0;i<r.length;++i)Object.prototype.hasOwnProperty.call(e,r[i])&&t.push(r[i]);return t}function Fh(e,r){for(var t=[],i=fr(e),a=0;a!==i.length;++a)null==t[e[i[a]][r]]&&(t[e[i[a]][r]]=i[a]);return t}function Do(e){for(var r=[],t=fr(e),i=0;i!==t.length;++i)r[e[t[i]]]=t[i];return r}function Lo(e){for(var r=[],t=fr(e),i=0;i!==t.length;++i)r[e[t[i]]]=parseInt(t[i],10);return r}var Bo=Date.UTC(1899,11,30,0,0,0),a2=Date.UTC(1899,11,31,0,0,0),ur=Date.UTC(1904,0,1,0,0,0);function gr(e,r){var i=(e.getTime()-Bo)/864e5;return r?(i-=1462)<-1402?i-1:i:i<60?i-1:i}function Fa(e){if(e>=60&&e<61)return e;var r=new Date;return r.setTime(24*(e>60?e:e+1)*60*60*1e3+Bo),r}var s2=/^(\d+):(\d+)(:\d+)?(\.\d+)?$/,o2=/^(\d+)-(\d+)-(\d+)$/,j1=/^(\d+)-(\d+)-(\d+)[T ](\d+):(\d+)(:\d+)?(\.\d+)?$/;function pr(e,r){if(e instanceof Date)return e;var t=e.match(s2);return t?new Date((r?ur:a2)+1e3*(60*(60*parseInt(t[1],10)+parseInt(t[2],10))+(t[3]?parseInt(t[3].slice(1),10):0))+(t[4]?parseInt((t[4]+"000").slice(1,4),10):0)):(t=e.match(o2))?new Date(Date.UTC(+t[1],+t[2]-1,+t[3],0,0,0,0)):(t=e.match(j1))?new Date(Date.UTC(+t[1],+t[2]-1,+t[3],+t[4],+t[5],t[6]&&parseInt(t[6].slice(1),10)||0,t[7]&&parseInt((t[7]+"0000").slice(1,4),10)||0)):new Date(e)}function $n(e,r){if(At&&Buffer.isBuffer(e)){if(r&&Xa){if(255==e[0]&&254==e[1])return Ma(e.slice(2).toString("utf16le"));if(254==e[1]&&255==e[2])return Ma(function D0(e){for(var r=[],t=0;t<e.length>>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t+1)+(e.charCodeAt(2*t)<<8));return r.join("")}(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(r){if(255==e[0]&&254==e[1])return Ma(new TextDecoder("utf-16le").decode(e.slice(2)));if(254==e[0]&&255==e[1])return Ma(new TextDecoder("utf-16be").decode(e.slice(2)))}var t={"\u20ac":"\x80","\u201a":"\x82",\u0192:"\x83","\u201e":"\x84","\u2026":"\x85","\u2020":"\x86","\u2021":"\x87",\u02c6:"\x88","\u2030":"\x89",\u0160:"\x8a","\u2039":"\x8b",\u0152:"\x8c",\u017d:"\x8e","\u2018":"\x91","\u2019":"\x92","\u201c":"\x93","\u201d":"\x94","\u2022":"\x95","\u2013":"\x96","\u2014":"\x97","\u02dc":"\x98","\u2122":"\x99",\u0161:"\x9a","\u203a":"\x9b",\u0153:"\x9c",\u017e:"\x9e",\u0178:"\x9f"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[\u20ac\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u017d\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u017e\u0178]/g,function(l){return t[l]||l})}catch{}var i=[],a=0;try{for(a=0;a<e.length-65536;a+=65536)i.push(String.fromCharCode.apply(0,e.slice(a,a+65536)));i.push(String.fromCharCode.apply(0,e.slice(a)))}catch{try{for(;a<e.length-16384;a+=16384)i.push(String.fromCharCode.apply(0,e.slice(a,a+16384)));i.push(String.fromCharCode.apply(0,e.slice(a)))}catch{for(;a!=e.length;++a)i.push(String.fromCharCode(e[a]))}}return i.join("")}function Yt(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=Yt(e[t]));return r}function Vt(e,r){for(var t="";t.length<r;)t+=e;return t}function Vi(e){var r=Number(e);if(!isNaN(r))return isFinite(r)?r:NaN;if(!/\d/.test(e))return r;var t=1,i=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return t*=100,""});return isNaN(r=Number(i))&&(i=i.replace(/[(]([^()]*)[)]/,function(a,l){return t=-t,l}),isNaN(r=Number(i)))?r:r/t}var G0=/^(0?\d|1[0-2])(?:|:([0-5]?\d)(?:|(\.\d+)(?:|:([0-5]?\d))|:([0-5]?\d)(|\.\d+)))\s+([ap])m?$/,$1=/^([01]?\d|2[0-3])(?:|:([0-5]?\d)(?:|(\.\d+)(?:|:([0-5]?\d))|:([0-5]?\d)(|\.\d+)))$/,H0=/^(\d+)-(\d+)-(\d+)[T ](\d+):(\d+)(:\d+)(\.\d+)?[Z]?$/,Y1=-177984e5==new Date("6/9/69 00:00 UTC").valueOf(),l2=["january","february","march","april","may","june","july","august","september","october","november","december"];function Ro(e){if(H0.test(e))return-1==e.indexOf("Z")?Yn(new Date(e)):new Date(e);var r=e.toLowerCase(),t=r.replace(/\s+/g," ").trim(),i=t.match(G0);if(i)return function Oi(e){return e[2]?e[3]?e[4]?new Date(Date.UTC(1899,11,31,+e[1]%12+("p"==e[7]?12:0),+e[2],+e[4],1e3*parseFloat(e[3]))):new Date(Date.UTC(1899,11,31,"p"==e[7]?12:0,+e[1],+e[2],1e3*parseFloat(e[3]))):e[5]?new Date(Date.UTC(1899,11,31,+e[1]%12+("p"==e[7]?12:0),+e[2],+e[5],e[6]?1e3*parseFloat(e[6]):0)):new Date(Date.UTC(1899,11,31,+e[1]%12+("p"==e[7]?12:0),+e[2],0,0)):new Date(Date.UTC(1899,11,31,+e[1]%12+("p"==e[7]?12:0),0,0,0))}(i);if(i=t.match($1))return function No(e){return e[2]?e[3]?e[4]?new Date(Date.UTC(1899,11,31,+e[1],+e[2],+e[4],1e3*parseFloat(e[3]))):new Date(Date.UTC(1899,11,31,0,+e[1],+e[2],1e3*parseFloat(e[3]))):e[5]?new Date(Date.UTC(1899,11,31,+e[1],+e[2],+e[5],e[6]?1e3*parseFloat(e[6]):0)):new Date(Date.UTC(1899,11,31,+e[1],+e[2],0,0)):new Date(Date.UTC(1899,11,31,+e[1],0,0,0))}(i);if(i=t.match(j1))return new Date(Date.UTC(+i[1],+i[2]-1,+i[3],+i[4],+i[5],i[6]&&parseInt(i[6].slice(1),10)||0,i[7]&&parseInt((i[7]+"0000").slice(1,4),10)||0));var a=new Date(Y1&&-1==e.indexOf("UTC")?e+" UTC":e),l=new Date(NaN),c=a.getYear(),y=(a.getMonth(),a.getDate());if(isNaN(y))return l;if(r.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if((r=r.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,"")).length>3&&-1==l2.indexOf(r))return l}else if(r.replace(/[ap]m?/,"").match(/[a-z]/))return l;return c<0||c>8099||e.match(/[^-0-9:,\/\\\ ]/)?l:a}function Ka(e){return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())}function Yn(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))}function kt(e,r,t){if(e.FullPaths){var i;if(Array.isArray(t)&&"string"==typeof t[0]&&(t=t.join("")),"string"==typeof t)return i=At?ta(t):function N0(e){for(var r=[],t=0,i=e.length+250,a=ja(e.length+255),l=0;l<e.length;++l){var c=e.charCodeAt(l);if(c<128)a[t++]=c;
2else if(c<2048)a[t++]=192|c>>6&31,a[t++]=128|63&c;else if(c>=55296&&c<57344){c=64+(1023&c);var u=1023&e.charCodeAt(++l);a[t++]=240|c>>8&7,a[t++]=128|c>>2&63,a[t++]=128|u>>6&15|(3&c)<<4,a[t++]=128|63&u}else a[t++]=224|c>>12&15,a[t++]=128|c>>6&63,a[t++]=128|63&c;t>i&&(r.push(a.slice(0,t)),t=0,a=ja(65535),i=65530)}return r.push(a.slice(0,t)),dr(r)}(t),dt.utils.cfb_add(e,r,i);dt.utils.cfb_add(e,r,t)}else e.file(r,t)}function $0(){return dt.utils.cfb_new()}var Mr='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n',ji=Do({"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"}),Lh=/[&<>'"]/g,J1=/[\u0000-\u0008\u000b-\u001f\uFFFE-\uFFFF]/g;function bt(e){return(e+"").replace(Lh,function(t){return ji[t]}).replace(J1,function(t){return"_x"+("000"+t.charCodeAt(0).toString(16)).slice(-4)+"_"})}function q1(e){return bt(e).replace(/ /g,"_x0020_")}var zo=/[\u0000-\u001f]/g;function Ys(e){return(e+"").replace(Lh,function(t){return ji[t]}).replace(/\n/g,"<br/>").replace(zo,function(t){return"&#x"+("000"+t.charCodeAt(0).toString(16)).slice(-4)+";"})}function Z0(e){for(var r="",t=0,i=0,a=0,l=0,c=0,u=0;t<e.length;)(i=e.charCodeAt(t++))<128?r+=String.fromCharCode(i):(a=e.charCodeAt(t++),i>191&&i<224?(c=(31&i)<<6,c|=63&a,r+=String.fromCharCode(c)):(l=e.charCodeAt(t++),i<240?r+=String.fromCharCode((15&i)<<12|(63&a)<<6|63&l):(u
vendor: 2,341 bytes, line 2
2=((7&i)<<18|(63&a)<<12|(63&l)<<6|63&(c=e.charCodeAt(t++)))-65536,r+=String.fromCharCode(55296+(u>>>10&1023)),r+=String.fromCharCode(56320+(1023&u)))));return r}function Nh(e){var t,i,u,r=ja(2*e.length),a=1,l=0,c=0;for(i=0;i<e.length;i+=a)a=1,(u=e.charCodeAt(i))<128?t=u:u<224?(t=64*(31&u)+(63&e.charCodeAt(i+1)),a=2):u<240?(t=4096*(15&u)+64*(63&e.charCodeAt(i+1))+(63&e.charCodeAt(i+2)),a=3):(a=4,t=262144*(7&u)+4096*(63&e.charCodeAt(i+1))+64*(63&e.charCodeAt(i+2))+(63&e.charCodeAt(i+3)),c=55296+((t-=65536)>>>10&1023),t=56320+(1023&t)),0!==c&&(r[l++]=255&c,r[l++]=c>>>8,c=0),r[l++]=t%256,r[l++]=t>>>8;return r.slice(0,l).toString("ucs2")}function J0(e){return ta(e,"binary").toString("utf8")}var Wo="foo bar baz\xe2\x98\x83\xf0\x9f\x8d\xa3",Kt=At&&(J0(Wo)==Z0(Wo)&&J0||Nh(Wo)==Z0(Wo)&&Nh)||Z0,Ma=At?function(e){return ta(e,"utf8").toString("binary")}:function(e){for(var r=[],t=0,i=0,a=0;t<e.length;)switch(i=e.charCodeAt(t++),!0){case i<128:r.push(String.fromCharCode(i));break;case i<2048:r.push(String.fromCharCode(192+(i>>6))),r.push(String.fromCharCode(128+(63&i)));break;case i>=55296&&i<57344:i-=55296,a=e.charCodeAt(t++)-56320+(i<<10),r.push(String.fromCharCode(240+(a>>18&7))),r.push(String.fromCharCode(144+(a>>12&63))),r.push(String.fromCharCode(128+(a>>6&63))),r.push(String.fromCharCode(128+(63&a)));break;default:r.push(String.fromCharCode(224+(i>>12))),r.push(String.fromCharCode(128+(i>>6&63))),r.push(String.fromCharCode(128+(63&i)))}return r.join("")},Rh=function(){var e=[["nbsp"," "],["middot","\xb7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(r){return[new RegExp("&"+r[0]+";","ig"),r[1]]});return function(t){for(var i=t.replace(/^[\t\n\r ]+/,"").replace(/(^|[^\t\n\r ])[\t\n\r ]+$/,"$1").replace(/>\s+/g,">").replace(/\b\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^<>]*>/g,""),a=0;a<e.length;++a)i=i.replace(e[a][0],e[a][1]);return i}}(),ed=/(^\s|\s$|\n)/;function di(e,r){return"<"+e+(r.match(ed)?' xml:space="preserve"':"")+">"+r+"</"+e+">"}function Zn(e){return fr(e).map(function(r){return" "+r+'="'+e[r]+'"'}).join("")}function Pe(e,r,t){return"<"+e+(null!=t?Zn(t):"")+(null!=r?(r.match(ed)?' xml:space="preserve"':"")+">"+r+"</"+e:"/")+">"}function zh(e,r){try{return e.toISOString().replace(/\.\d*/,"")}catch(t){if(r)throw t}return""}
2var xr_TCMNT="http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",xr_r="http://schemas.openxmlformats.org/officeDocument/2006/relationships",xr_vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xr_xsi="http://www.w3.org/2001/XMLSchema-instance",vn=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],Vr_o="urn:schemas-microsoft-com:office:office",Vr_x="urn:schemas-microsoft-com:office:excel",Vr_ss="urn:schemas-microsoft-com:office:spreadsheet",td=function(e){for(var r=[],i=0;i<e[0].length;++i)if(e[0][i])for(var a=0,l=e[0][i].length;a<l;a+=10240)r.push.apply(r,e[0][i].slice(a,a+10240));return r},Q0=At?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(r){return Buffer.isBuffer(r)?r:ta(r)})):td(e)}:td,el=function(e,r,t){for(var i=[],a=r;a<t;a+=2)i.push(String.fromCharCode(qa(e,a)));return i.join("").replace(Wr,"")}
2,Jn=At?function(e,r,t){return Buffer.isBuffer(e)&&Xa?e.toString("utf16le",r,t).replace(Wr,""):el(e,r,t)}:el,Go=function(e,r,t){for(var i=[],a=r;a<r+t;++a)i.push(("0"+e[a].toString(16)).slice(-2));return i.join("")},rd=At?function(e,r,t){return Buffer.isBuffer(e)?e.toString("hex",r,r+t):Go(e,r,t)}:Go,Wh=function(e,r,t){for(var i=[],a=r;a<t;a++)i.push(String.fromCharCode(Ks(e,a)));return i.join("")},Za=At?function(r,t,i){return Buffer.isBuffer(r)?r.toString("utf8",t,i):Wh(r,t,i)}:Wh,bn=function(e,r){var t=ii(e,r);return t>0?Za(e,r+4,r+4+t-1):""},Gh=bn,wn=function(e,r){var t=ii(e,r);return t>0?Za(e,r+4,r+4+t-1):""},Hh=wn,_n=function(e,r){var t=2*ii(e,r);return t>0?Za(e,r+4,r+4+t-1):""},qn=_n,id=function(r,t){var i=ii(r,t);return i>0?Jn(r,t+4,t+4+i):""},Ho=id,tl=function(e,r){var t=ii(e,r);return t>0?Za(e,r+4,r+4+t):""},Vh=tl,ad=function(e,r){return function y2(e,r){for(var t=1-2*(e[r+7]>>>7),i=((127&e[r+7])<<4)+(e[r+6]>>>4&15),a=15&e[r+6],l=5;l>=0;--l)a=256*a+e[r+l];return 2047==i?0==a?t*(1/0):NaN:(0==i?i=-1022:(i-=1023,a+=Math.pow(2,52)),t*Math.pow(2,i-52)*a)}(e,r)},rl=ad,Ja=function(r){return Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array};At&&(Gh=function(r,t){if(!Buffer.isBuffer(r))return bn(r,t);var i=r.readUInt32LE(t);return i>0?r.toString("utf8",t+4,t+4+i-1):""},Hh=function(r,t){if(!Buffer.isBuffer(r))return wn(r,t);var i=r.readUInt32LE(t);return i>0?r.toString("utf8",t+4,t+4+i-1):""},qn=function(r,t){if(!Buffer.isBuffer(r)||!Xa)return _n(r,t);var i=2*r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+i-1)},Ho=function(r,t){if(!Buffer.isBuffer(r)||!Xa)return id(r,t);var i=r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+i)},Vh=function(r,t){if(!Buffer.isBuffer(r))return tl(r,t);var i=r.readUInt32LE(t);return r.toString("utf8",t+4,t+4+i)},rl=function(r,t){return Buffer.isBuffer(r)?r.readDoubleLE(t):ad(r,t)},Ja=function(r){return Buffer.isBuffer(r)||Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array});var Ks=function(e,r){return e[r]},qa=function(e,r){return 256*e[r+1]+e[r]},kn=function(e,r){var t=256*e[r+1]+e[r];return t<32768?t:-1*(65535-t+1)},ii=function(e,r){return e[r+3]*(1<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]},Sn=function(e,r){return e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]},b2=function(e,r){return e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]};function Vo(e,r){var i,a,c,u,y,b,t="",l=[];switch(r){case"dbcs":if(b=this.l,At&&Buffer.isBuffer(this)&&Xa)t=this.slice(this.l,this.l+2*e).toString("utf16le");else for(y=0;y<e;++y)t+=String.fromCharCode(qa(this,b)),b+=2;e*=2;break;case"utf8":t=Za(this,this.l,this.l+e);break;case"utf16le":t=Jn(this,this.l,this.l+(e*=2));break;case"wstr":return Vo.call(this,e,"dbcs");case"lpstr-ansi":t=Gh(this,this.l),e=4+ii(this,this.l);break;case"lpstr-cp":t=Hh(this,this.l),e=4+ii(this,this.l);break;case"lpwstr":t=qn(this,this.l),e=4+2*ii(this,this.l);break;case"lpp4":e=4+ii(this,this.l),t=Ho(this,this.l),2&e&&(e+=2);break;case"8lpp4":e=4+ii(this,this.l),t=Vh(this,this.l),3&e&&(e+=4-(3&e));break;case"cstr":for(e=0,t="";0!==(c=Ks(this,this.l+e++));)l.push(Wn(c));t=l.join("");break;case"_wstr":for(e=0,t="";0!==(c=qa(this,this.l+e));)l.push(Wn(c)),e+=2;e+=2,t=l.join("");break;case"dbcs-cont":for(t="",b=this.l,y=0;y<e;++y){if(this.lens&&-1!==this.lens.indexOf(b))return c=Ks(this,b),this.l=b+1,u=Vo.call(this,e-y,c?"dbcs-cont":"sbcs-cont"),l.join("")+u;l.push(Wn(qa(this,b))),b+=2}t=l.join(""),e*=2;break;case"cpstr":0;case"sbcs-cont":for(t="",b=this.l,y=0;y!=e;++y){if(this.lens&&-1!==this.lens.indexOf(b))return c=Ks(this,b),this.l=b+1,u=Vo.call(this,e-y,c?"dbcs-cont":"sbcs-cont"),l.join("")+u;l.push(Wn(Ks(this,b))),b+=1}t=l.join("");break;default:switch(e){case 1:return i=Ks(this,this.l),this.l++,i;case 2:return i=("i"===r?kn:qa)(this,this.l),this.l+=2,i;case 4:case-4:return"i"!==r&&128&this[this.l+3]?(a=ii(this,this.l),this.l+=4,a):(i=(e>0?Sn:b2)(this,this.l),this.l+=4,i);case 8:case-8:if("f"===r)return a=8==e?rl(this,this.l):rl([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:t=rd(this,this.l,e)}}return this.l+=e,t}var _2=function(e,r,t){e[t]=255&r,e[t+1]=r>>>8&255};function sd(e,r,t){var i=0,a=0;if("dbcs"===t){for(a=0;a!=r.length;++a)_2(this,r.charCodeAt(a),this.l+2*a);i=2*r.length}
2else if("sbcs"===t||"cpstr"==t){for(r=r.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=r.length;++a)this[this.l+a]=255&r.charCodeAt(a);i=r.length}else{if("hex"===t){for(;a<e;++a)this[this.l++]=parseInt(r.slice(2*a,2*a+2),16)||0;return this}if("utf16le"===t){var c=Math.min(this.l+e,this.length);for(a=0;a<Math.min(r.length,e);++a){var u=r.charCodeAt(a);this[this.l++]=255&u,this[this.l++]=u>>8}for(;this.l<c;)this[this.l++]=0;return this}switch(e){case 1:i=1,this[this.l]=255&r;break;case 2:i=2,this[this.l]=255&r,this[this.l+1]=255&(r>>>=8);break;case 3:i=3,this[this.l]=255&r,this[this.l+1]=255&(r>>>=8),this[this.l+2]=255&(r>>>=8);break;case 4:i=4,function(e,r,t){e[t]=255&r,e[t+1]=r>>>8&255,e[t+2]=r>>>16&255,e[t+3]=r>>>24&255}(this,r,this.l);break;case 8:if(i=8,"f"===t){!function v2(e,r,t){var i=(r<0||1/r==-1/0?1:0)<<7,a=0,l=0,c=i?-r:r;isFinite(c)?0==c?a=l=0:(a=Math.floor(Math.log(c)/Math.LN2),l=c*Math.pow(2,52-a),a<=-1023&&(!isFinite(l)||l<Math.pow(2,52))?a=-1022:(l-=Math.pow(2,52),a+=1023)):(a=2047,l=isNaN(r)?26985:0);for(var u=0;u<=5;++u,l/=256)e[t+u]=255&l;e[t+6]=(15&a)<<4|15&l,e[t+7]=a>>4|i}(this,r,this.l);break}case 16:break;case-4:i=4,function(e,r,t){e[t]=255&r,e[t+1]=r>>8&255,e[t+2]=r>>16&255,e[t+3]=r>>24&255}(this,r,this.l)}}return this.l+=i,this}function od(e,r){var t=rd(this,this.l,e.length>>1);if(t!==e)throw new Error(r+"Expected "+e+" saw "+t);this.l+=e.length>>1}function yr(e,r){e.l=r,e.read_shift=Vo,e.chk=od,e.write_shift=sd}function Pr(e,r){e.l+=r}function pe(e){var r=ja(e);return yr(r,0),r}function yi(){var e=[],r=At?16384:2048,i=(At&&pe(r),function(A){var C=pe(A);return yr(C,0),C}),a=i(r),l=function(){a&&(a.l&&(a.length>a.l&&((a=a.slice(0,a.l)).l=a.length),a.length>0&&e.push(a)),a=null)},c=function(A){return a&&A<a.length-a.l?a:(l(),a=i(Math.max(A+1,r)))};return{next:c,push:function(A){l(),null==(a=A).l&&(a.l=a.length),c(r)},end:function(){return l(),dr(e)},_bufs:e,end2:function(){return l(),e}}}function Ee(e,r,t,i){var l,a=+r;if(!isNaN(a)){i||(i=p1[a].p||(t||[]).length||0),l=1+(a>=128?1:0)+1,i>=128&&++l,i>=16384&&++l,i>=2097152&&++l;var c=e.next(l);a<=127?c.write_shift(1,a):(c.write_shift(1,128+(127&a)),c.write_shift(1,a>>7));for(var u=0;4!=u;++u){if(!(i>=128)){c.write_shift(1,i);break}c.write_shift(1,128+(127&i)),i>>=7}i>0&&Ja(t)&&e.push(t)}}function Xo(e,r,t){var i=Yt(e);if(r.s?(i.cRel&&(i.c+=r.s.c),i.rRel&&(i.r+=r.s.r)):(i.cRel&&(i.c+=r.c),i.rRel&&(i.r+=r.r)),!t||t.biff<12){for(;i.c>=256;)i.c-=256;for(;i.r>=65536;)i.r-=65536}return i}function jo(e,r,t){var i=Yt(e);return i.s=Xo(i.s,r.s,t),i.e=Xo(i.e,r.s,t),i}function Qn(e,r){if(e.cRel&&e.c<0)for(e=Yt(e);e.c<0;)e.c+=r>8?16384:256;if(e.rRel&&e.r<0)for(e=Yt(e);e.r<0;)e.r+=r>8?1048576:r>5?65536:16384;var t=Ct(e);return!e.cRel&&null!=e.cRel&&(t=function al(e){return e.replace(/^([A-Z])/,"$$$1")}(t)),!e.rRel&&null!=e.rRel&&(t=function k2(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}(t)),t}function Xh(e,r){return 0!=e.s.r||e.s.rRel||e.e.r!=(r.biff>=12?1048575:r.biff>=8?65536:16384)||e.e.rRel?0!=e.s.c||e.s.cRel||e.e.c!=(r.biff>=12?16383:255)||e.e.cRel?Qn(e.s,r.biff)+":"+Qn(e.e,r.biff):(e.s.rRel?"":"$")+It(e.s.r)+":"+(e.e.rRel?"":"$")+It(e.e.r):(e.s.cRel?"":"$")+St(e.s.c)+":"+(e.e.cRel?"":"$")+St(e.e.c)}function Zs(e){return parseInt(function ld(e){return e.replace(/\$(\d+)$/,"$1")}(e),10)-1}function It(e){return""+(e+1)}function es(e){for(var r=function S2(e){return e.replace(/^\$([A-Z])/,"$1")}(e),t=0,i=0;i!==r.length;++i)t=26*t+r.charCodeAt(i)-64;return t-1}function St(e){if(e<0)throw new Error("invalid column "+e);var r="";for(++e;e;e=Math.floor((e-1)/26))r=String.fromCharCode((e-1)%26+65)+r;return r}function Nt(e){for(var r=0,t=0,i=0;i<e.length;++i){var a=e.charCodeAt(i);a>=48&&a<=57?r=10*r+(a-48):a>=65&&a<=90&&(t=26*t+(a-64))}return{c:t-1,r:r-1}}function Ct(e){for(var r=e.c+1,t="";r;r=(r-1)/26|0)t=String.fromCharCode((r-1)%26+65)+t;return t+(e.r+1)}function Xr(e){var r=e.indexOf(":");return-1==r?{s:Nt(e),e:Nt(e)}:{s:Nt(e.slice(0,r)),e:Nt(e.slice(r+1))}}function Tt(e,r){return typeof r>"u"||"number"==typeof r?Tt(e.s,e.e):("string"!=typeof e&&(e=Ct(e)),"string"!=typeof r&&(r=Ct(r)),e==r?e:e+":"+r)}function Js(e){var r=Xr(e);return"$"+St(r.s.c)+"$"+It(r.s.r)+":$"+St(r.e.c)+"$"+It(r.e.r)}function ts(e,r){if(!(e||r&&r.biff<=5&&r.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e.replace(/'/g,"''")+"'":e}function Ut(e){var r={s:{c:0,r:0},e:{c:0,r:0}},t=0,i=0,a=0,l=e.length;for(t=0;i<l&&!((a=e.charCodeAt(i)-64)<1||a>26);++i)t=26*t+a;for(r.s.c=--t,t=0;i<l&&!((a=e.charCodeAt(i)-48)<0||a>9);++i)t=10*t+a;if(r.s.r=--t,i===l||10!=a)return r.e.c=r.s.c,r.e.r=r.s.r,r;for(++i,t=0;i!=l&&!((a=e.charCodeAt(i)-64)<1||a>26);++i)t=26*t+a;for(r.e.c=--t,t=0;i!=l&&!((a=e.charCodeAt(i)-48)<0||a>9);++i)t=10*t+a;return r.e.r=--t,r}function da(e,r,t){return null==e||null==e.t||"z"==e.t?"":void 0!==e.w?e.w:("d"==e.t&&!e.z&&t&&t.dateNF&&(e.z=t.dateNF),"e"==e.t?qr[e.v]||e.v:function hd(e,r){var t="d"==e.t&&r instanceof Date;if(null!=e.z)try{return e.w=Gr(e.z,t?gr(r):r)}catch{}try{return e.w=Gr((e.XF||{}).numFmtId||(t?14:0),t?gr(r):r)}catch{return""+r}}(e,null==r?e.v:r))}function Cn(e,r){var t=r&&r.sheet?r.sheet:"Sheet1",i={};return i[t]=e,{SheetNames:[t],Sheets:i}}function Di(e,r,t){var i=t||{},a=e?null!=e["!data"]:i.dense,l=e||(a?{"!data":[]}:{});a&&!l["!data"]&&(l["!data"]=[]);var c=0,u=0;if(l&&null!=i.origin)if("number"==typeof i.origin)c=i.origin;else{var y="string"==typeof i.origin?Nt(i.origin):i.origin;c=y.r,u=y.c}var b={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(l["!ref"]){var k=Ut(l["!ref"]);
2b.s.c=k.s.c,b.s.r=k.s.r,b.e.c=Math.max(b.e.c,k.e.c),b.e.r=Math.max(b.e.r,k.e.r),-1==c&&(b.e.r=c=l["!ref"]?k.e.r+1:0)}else b.s.c=b.e.c=b.s.r=b.e.r=0;for(var A=[],C=!1,T=0;T!=r.length;++T)if(r[T]){if(!Array.isArray(r[T]))throw new Error("aoa_to_sheet expects an array of arrays");var L=c+T;a&&(l["!data"][L]||(l["!data"][L]=[]),A=l["!data"][L]);for(var B=r[T],I=0;I!=B.length;++I)if(!(typeof B[I]>"u")){var D={v:B[I],t:""},U=u+I;if(b.s.r>L&&(b.s.r=L),b.s.c>U&&(b.s.c=U),b.e.r<L&&(b.e.r=L),b.e.c<U&&(b.e.c=U),C=!0,!B[I]||"object"!=typeof B[I]||Array.isArray(B[I])||B[I]instanceof Date)if(Array.isArray(D.v)&&(D.f=B[I][1],D.v=D.v[0]),null===D.v)if(D.f)D.t="n";else if(i.nullError)D.t="e",D.v=0;else{if(!i.sheetStubs)continue;D.t="z"}else"number"==typeof D.v?isFinite(D.v)?D.t="n":isNaN(D.v)?(D.t="e",D.v=15):(D.t="e",D.v=7):"boolean"==typeof D.v?D.t="b":D.v instanceof Date?(D.z=i.dateNF||ot[14],i.UTC||(D.v=Yn(D.v)),i.cellDates?(D.t="d",D.w=Gr(D.z,gr(D.v,i.date1904))):(D.t="n",D.v=gr(D.v,i.date1904),D.w=Gr(D.z,D.v))):D.t="s";else D=B[I];if(a)A[U]&&A[U].z&&(D.z=A[U].z),A[U]=D;else{var N=St(U)+(L+1);l[N]&&l[N].z&&(D.z=l[N].z),l[N]=D}}}return C&&b.s.c<104e5&&(l["!ref"]=Tt(b)),l}function jt(e,r){return Di(null,e,r)}function aa(e,r){return r||(r=pe(4)),r.write_shift(4,e),r}function ai(e){var r=e.read_shift(4);return 0===r?"":e.read_shift(r,"dbcs")}function Ir(e,r){var t=!1;return null==r&&(t=!0,r=pe(4+2*e.length)),r.write_shift(4,e.length),e.length>0&&r.write_shift(0,e,"dbcs"),t?r.slice(0,r.l):r}function vr(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function jh(e,r){var t=e.l,i=e.read_shift(1),a=ai(e),l=[],c={t:a,h:a};if(1&i){for(var u=e.read_shift(4),y=0;y!=u;++y)l.push(vr(e));c.r=l}else c.r=[{ich:0,ifnt:0}];return e.l=t+r,c}var ut=jh;function Fi(e){var r=e.read_shift(4),t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:r,iStyleRef:t}}function rs(e,r){return null==r&&(r=pe(8)),r.write_shift(-4,e.c),r.write_shift(3,e.iStyleRef||e.s),r.write_shift(1,0),r}function Pa(e){var r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:r}}function wt(e,r){return null==r&&(r=pe(4)),r.write_shift(3,e.iStyleRef||e.s),r.write_shift(1,0),r}var sl=ai,ud=Ir;function ol(e){var r=e.read_shift(4);return 0===r||4294967295===r?"":e.read_shift(r,"dbcs")}function $o(e,r){var t=!1;return null==r&&(t=!0,r=pe(127)),r.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&r.write_shift(0,e,"dbcs"),t?r.slice(0,r.l):r}var pd=ai,md=ol,is=$o;function ll(e){var r=e.slice(e.l,e.l+4),t=1&r[0],i=2&r[0];e.l+=4;var a=0===i?rl([0,0,0,0,252&r[0],r[1],r[2],r[3]],0):Sn(r,0)>>2;return t?a/100:a}function gd(e,r){null==r&&(r=pe(4));var t=0,i=0,a=100*e;if(e==(0|e)&&e>=-(1<<29)&&e<1<<29?i=1:a==(0|a)&&a>=-(1<<29)&&a<1<<29&&(i=1,t=1),!i)throw new Error("unsupported RkNumber "+e);r.write_shift(-4,((t?a:e)<<2)+(t+2))}function xd(e){var r={s:{},e:{}};return r.s.r=e.read_shift(4),r.e.r=e.read_shift(4),r.s.c=e.read_shift(4),r.e.c=e.read_shift(4),r}var as=xd,ns=function hl(e,r){return r||(r=pe(16)),r.write_shift(4,e.s.r),r.write_shift(4,e.e.r),r.write_shift(4,e.s.c),r.write_shift(4,e.e.c),r};function vi(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function ss(e,r){return(r||pe(8)).write_shift(8,e,"f")}function cl(e,r){if(r||(r=pe(8)),!e||e.auto)return r.write_shift(4,0),r.write_shift(4,0),r;null!=e.index?(r.write_shift(1,2),r.write_shift(1,e.index)):null!=e.theme?(r.write_shift(1,6),r.write_shift(1,e.theme)):(r.write_shift(1,5),r.write_shift(1,0));var t=e.tint||0;if(t>0?t*=32767:t<0&&(t*=32768),r.write_shift(2,t),e.rgb&&null==e.theme){var i=e.rgb||"FFFFFF";"number"==typeof i&&(i=("000000"+i.toString(16)).slice(-6)),r.write_shift(1,parseInt(i.slice(0,2),16)),r.write_shift(1,parseInt(i.slice(2,4),16)),r.write_shift(1,parseInt(i.slice(4,6),16)),r.write_shift(1,255)}else r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0);return r}var ml={1:{n:"CodePage",t:2},2:{n:"Category",t:80},3:{n:"PresentationFormat",t:80},4:{n:"ByteCount",t:3},5:{n:"LineCount",t:3},6:{n:"ParagraphCount",t:3},7:{n:"SlideCount",t:3},8:{n:"NoteCount",t:3},9:{n:"HiddenCount",t:3},10:{n:"MultimediaClipCount",t:3},11:{n:"ScaleCrop",t:11},12:{n:"HeadingPairs",t:4108},13:{n:"TitlesOfParts",t:4126},14:{n:"Manager",t:80},15:{n:"Company",t:80},16:{n:"LinksUpToDate",t:11},17:{n:"CharacterCount",t:3},19:{n:"SharedDoc",t:11},22:{n:"HyperlinksChanged",t:11},23:{n:"AppVersion",t:3,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:80},27:{n:"ContentStatus",t:80},28:{n:"Language",t:80},29:{n:"Version",t:80},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},$h={1:{n:"CodePage",t:2},2:{n:"Title",t:80},3:{n:"Subject",t:80},4:{n:"Author",t:80},5:{n:"Keywords",t:80},6:{n:"Comments",t:80},7:{n:"Template",t:80},8:{n:"LastAuthor",t:80},9:{n:"RevNumber",t:80}
2,10:{n:"EditTime",t:64},11:{n:"LastPrinted",t:64},12:{n:"CreatedDate",t:64},13:{n:"ModifiedDate",t:64},14:{n:"PageCount",t:3},15:{n:"WordCount",t:3},16:{n:"CharCount",t:3},17:{n:"Thumbnail",t:71},18:{n:"Application",t:80},19:{n:"DocSecurity",t:3},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}};function qs(e){return e.map(function(r){return[r>>16&255,r>>8&255,255&r]})}var Ia=Yt(qs([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,0,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),qr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},ni={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},Ko=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"],gl={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},xl={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"}
2,comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function yl(e,r,t){var l,i=function Mh(e){for(var r=[],t=fr(e),i=0;i!==t.length;++i)null==r[e[t[i]]]&&(r[e[t[i]]]=[]),r[e[t[i]]].push(t[i]);return r}(gl),a=[];t||(a[a.length]=Mr,a[a.length]=Pe("Types",null,{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":xr_xsi}),a=a.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["t
2if","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(b){return Pe("Default",null,{Extension:b[0],ContentType:b[1]})})));var c=function(b){e[b]&&e[b].length>0&&(a[a.length]=Pe("Override",null,{PartName:("/"==(l=e[b][0])[0]?"":"/")+l,ContentType:xl[b][r.bookType]||xl[b].xlsx}))},u=function(b){(e[b]||[]).forEach(function(k){a[a.length]=Pe("Override",null,{PartName:("/"==k[0]?"":"/")+k,ContentType:xl[b][r.bookType]||xl[b].xlsx})})},y=function(b){(e[b]||[]).forEach(function(k){a[a.length]=Pe("Override",null,{PartName:("/"==k[0]?"":"/")+k,ContentType:i[b][0]})})};return c("workbooks"),u("sheets"),u("charts"),y("themes"),["strs","styles"].forEach(c),["coreprops","extprops","custprops"].forEach(y),y("vba"),y("comments"),y("threadedcomments"),y("drawings"),u("metadata"),y("people"),!t&&a.length>2&&(a[a.length]="</Types>",a[1]=a[1].replace("/>",">")),a.join("")}var Ft
vendor: 2,568 bytes, line 2
2={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",CONN:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/connections",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function 
2Oa(e){var r=e.lastIndexOf("/");return e.slice(0,r+1)+"_rels/"+e.slice(r+1)+".rels"}function En(e){var r=[Mr,Pe("Relationships",null,{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"})];return fr(e["!id"]).forEach(function(t){r[r.length]=Pe("Relationship",null,e["!id"][t])}),r.length>2&&(r[r.length]="</Relationships>",r[1]=r[1].replace("/>",">")),r.join("")}function Jt(e,r,t,i,a,l){if(a||(a={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),r<0)for(r=e["!idx"];e["!id"]["rId"+r];++r);if(e["!idx"]=r+1,a.Id="rId"+r,a.Type=i,a.Target=t,l?a.TargetMode=l:[Ft.HLINK,Ft.XPATH,Ft.XMISS].indexOf(a.Type)>-1&&(a.TargetMode="External"),e["!id"][a.Id])throw new Error("Cannot rewrite rId "+r);return e["!id"][a.Id]=a,e[("/"+a.Target).replace("//","/")]=a,r}function Td(e,r,t){return['  <rdf:Description rdf:about="'+e+'">\n','    <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(t||"odf")+"#"+r+'"/>\n',"  </rdf:Description>\n"].join("")}function B2(e,r){return['  <rdf:Description rdf:about="'+e+'">\n','    <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+r+'"/>\n',"  </rdf:Description>\n"].join("")}function Ad(e,r){return'<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS '+Ea_version+"</meta:generator></office:meta></office:document-meta>"}var en=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];function qo(e,r,t,i,a){null!=a[e]||null==r||""===r||(a[e]=r,r=bt(r),i[i.length]=t?Pe(e,r,t):di(e,r))}function Fd(e,r){var t=r||{},i=[Mr,Pe("cp:coreProperties",null,{"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":xr_xsi})],a={};if(!e&&!t.Props)return i.join("");e&&(null!=e.CreatedDate&&qo("dcterms:created","string"==typeof e.CreatedDate?e.CreatedDate:zh(e.CreatedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},i,a),null!=e.ModifiedDate&&qo("dcterms:modified","string"==typeof e.ModifiedDate?e.ModifiedDate:zh(e.ModifiedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},i,a));for(var l=0;l!=en.length;++l){var c=en[l],u=t.Props&&null!=t.Props[c[1]]?t.Props[c[1]]:e?e[c[1]]:null;!0===u?u="1":!1===u?u="0":"number"==typeof u&&(u=String(u)),null!=u&&qo(c[0],u,null,i,a)}return i.length>2&&(i[i.length]="</cp:coreProperties>",i[1]=i[1].replace("/>",">")),i.join("")}var os=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],Md=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function Zh(e){var r=[],t=Pe;return e||(e={}),e.Application="SheetJS",r[r.length]=Mr,r[r.length]=Pe("Properties",null,{xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":xr_vt}),os.forEach(function(i){if(void 0!==e[i[1]]){var a;switch(i[2]){case"string":a=bt(String(e[i[1]]));break;case"bool":a=e[i[1]]?"true":"false"}void 0!==a&&(r[r.length]=t(i[0],a))}}),r[r.length]=t("HeadingPairs",t("vt:vector",t("vt:variant","<vt:lpstr>
2Worksheets</vt:lpstr>")+t("vt:variant",t("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),r[r.length]=t("TitlesOfParts",t("vt:vector",e.SheetNames.map(function(i){return"<vt:lpstr>"+bt(i)+"</vt:lpstr>"}).join(""),{size:e.Worksheets,baseType:"lpstr"})),r.length>2&&(r[r.length]="</Properties>",r[1]=r[1].replace("/>",">")),r.join("")}function Jh(e){var r=[Mr,Pe("Properties",null,{xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties","xmlns:vt":xr_vt})];if(!e)return r.join("");var t=1;return fr(e).forEach(function(a){++t,r[r.length]=Pe("property",function x2(e,r){switch(typeof e){case"string":var t=Pe("vt:lpwstr",bt(e));return r&&(t=t.replace(/&quot;/g,"_x0022_")),t;case"number":return Pe((0|e)==e?"vt:i4":"vt:r8",bt(String(e)));case"boolean":return Pe("vt:bool",e?"true":"false")}if(e instanceof Date)return Pe("vt:filetime",zh(e));throw new Error("Unable to serialize "+e)}(e[a],!0),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:t,name:bt(a)})}),r.length>2&&(r[r.length]="</Properties>",r[1]=r[1].replace("/>",">")),r.join("")}var qh={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function jr(e,r){var t=pe(4),i=pe(4);switch(t.write_shift(4,80==e?31:e),e){case 3:i.write_shift(-4,r);break;case 5:(i=pe(8)).write_shift(8,r,"f");break;case 11:i.write_shift(4,r?1:0);break;case 64:i=function z2(e){var t=("string"==typeof e?new Date(Date.parse(e)):e).getTime()/1e3+11644473600,i=t%Math.pow(2,32),a=(t-i)/Math.pow(2,32);a*=1e7;var l=(i*=1e7)/Math.pow(2,32)|0;l>0&&(i%=Math.pow(2,32),a+=l);var c=pe(8);return c.write_shift(4,i),c.write_shift(4,a),c}(r);break;case 31:case 80:for((i=pe(4+2*(r.length+1)+(r.length%2?0:2))).write_shift(4,r.length+1),i.write_shift(0,r,"dbcs");i.l!=i.length;)i.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+r)}return dr([t,i])}var Od=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function Dd(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64}return-1}function kl(e,r,t){var i=pe(8),a=[],l=[],c=8,u=0,y=pe(8),b=pe(8);if(y.write_shift(4,2),y.write_shift(4,1200),b.write_shift(4,1),l.push(y),a.push(b),c+=8+y.length,!r){(b=pe(8)).write_shift(4,0),a.unshift(b);var k=[pe(4)];for(k[0].write_shift(4,e.length),u=0;u<e.length;++u){var A=e[u][0];for((y=pe(8+2*(A.length+1)+(A.length%2?0:2))).write_shift(4,u+2),y.write_shift(4,A.length+1),y.write_shift(0,A,"dbcs");y.l!=y.length;)y.write_shift(1,0);k.push(y)}y=dr(k),l.unshift(y),c+=8+y.length}for(u=0;u<e.length;++u)if((!r||r[e[u][0]])&&!(Od.indexOf(e[u][0])>-1||Md.indexOf(e[u][0])>-1)&&null!=e[u][1]){var C=e[u][1],T=0;if(r){var L=t[T=+r[e[u][0]]];if("version"==L.p&&"string"==typeof C){var B=C.split(".");C=(+B[0]<<16)+(+B[1]||0)}y=jr(L.t,C)}else{var I=Dd(C);-1==I&&(I=31,C=String(C)),y=jr(I,C)}l.push(y),(b=pe(8)).write_shift(4,r?T:2+u),a.push(b),c+=8+y.length}var D=8*(l.length+1);for(u=0;u<l.length;++u)a[u].write_shift(4,D),D+=l[u].length;return i.write_shift(4,c),i.write_shift(4,l.length),dr([i].concat(a).concat(l))}function eo(e,r,t,i,a,l){var c=pe(a?68:48),u=[c];c.write_shift(2,65534),c.write_shift(2,0),c.write_shift(4,842412599),c.write_shift(16,dt.utils.consts.HEADER_CLSID,"hex"),c.write_shift(4,a?2:1),c.write_shift(16,r,"hex"),c.write_shift(4,a?68:48);var y=kl(e,t,i);if(u.push(y),a){var b=kl(a,null,null);c.write_shift(16,l,"hex"),c.write_shift(4,68+y.length),u.push(b)}return dr(u)}function si(e,r){return r||(r=pe(2)),r.write_shift(2,+!!e),r}function Er(e){return e.read_shift(2,"u")}function Li(e,r){return r||(r=pe(2)),r.write_shift(2,e),r}function Bd(e,r,t){return t||(t=pe(2)),t.write_shift(1,"e"==r?+e:+!!e),t.write_shift(1,"e"==r?1:0),t}function to(e,r,t){var i=e.read_shift(t&&t.biff>=12?2:1),a="sbcs-cont",l=Ar;t&&t.biff>=8&&(Ar=1200),t&&8!=t.biff?12==t.biff&&(a="wstr"):e.read_shift(1)&&(a="dbcs-cont"),t.biff>=2&&t.biff<=5&&(a="cpstr");var u=i?e.read_shift(i,a):"";return Ar=l,u}function Nd(e){var r=e.t||"",i=pe(3);i.write_shift(2,r.length),i.write_shift(1,1);var a=pe(2*r.length);
2return a.write_shift(2*r.length,r,"utf16le"),dr([i,a])}function e0(e,r,t){return t||(t=pe(3+2*e.length)),t.write_shift(2,e.length),t.write_shift(1,1),t.write_shift(31,e,"utf16le"),t}function Cl(e,r){r||(r=pe(6+2*e.length)),r.write_shift(4,1+e.length);for(var t=0;t<e.length;++t)r.write_shift(2,e.charCodeAt(t));return r.write_shift(2,0),r}function Ud(e){var r=pe(512),t=0,i=e.Target;"file://"==i.slice(0,7)&&(i=i.slice(7));var a=i.indexOf("#"),l=a>-1?31:23;switch(i.charAt(0)){case"#":l=28;break;case".":l&=-3}r.write_shift(4,2),r.write_shift(4,l);var c=[8,6815827,6619237,4849780,83];for(t=0;t<c.length;++t)r.write_shift(4,c[t]);if(28==l)Cl(i=i.slice(1),r);else if(2&l){for(c="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),t=0;t<c.length;++t)r.write_shift(1,parseInt(c[t],16));var u=a>-1?i.slice(0,a):i;for(r.write_shift(4,2*(u.length+1)),t=0;t<u.length;++t)r.write_shift(2,u.charCodeAt(t));r.write_shift(2,0),8&l&&Cl(a>-1?i.slice(a+1):"",r)}else{for(c="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),t=0;t<c.length;++t)r.write_shift(1,parseInt(c[t],16));for(var y=0;"../"==i.slice(3*y,3*y+3)||"..\\"==i.slice(3*y,3*y+3);)++y;for(r.write_shift(2,y),r.write_shift(4,i.length-3*y+1),t=0;t<i.length-3*y;++t)r.write_shift(1,255&i.charCodeAt(t+3*y));for(r.write_shift(1,0),r.write_shift(2,65535),r.write_shift(2,57005),t=0;t<6;++t)r.write_shift(4,0)}return r.slice(0,r.l)}function ds(e,r,t,i){return i||(i=pe(6)),i.write_shift(2,e),i.write_shift(2,r),i.write_shift(2,t||0),i}function El(e,r,t){var i=t.biff>8?4:2;return[e.read_shift(i),e.read_shift(i,"i"),e.read_shift(i,"i")]}function sr(e){var r=e.read_shift(2),t=e.read_shift(2);return{s:{c:e.read_shift(2),r},e:{c:e.read_shift(2),r:t}}}function Gd(e,r){return r||(r=pe(8)),r.write_shift(2,e.s.r),r.write_shift(2,e.e.r),r.write_shift(2,e.s.c),r.write_shift(2,e.e.c),r}function Al(e,r,t){var i=1536,a=16;switch(t.bookType){case"biff8":case"xla":break;case"biff5":i=1280,a=8;break;case"biff4":i=4,a=6;break;case"biff3":i=3,a=6;break;case"biff2":i=2,a=4;break;default:throw new Error("unsupported BIFF version")}var l=pe(a);return l.write_shift(2,i),l.write_shift(2,r),a>4&&l.write_shift(2,29282),a>6&&l.write_shift(2,1997),a>8&&(l.write_shift(2,49161),l.write_shift(2,1),l.write_shift(2,1798),l.write_shift(2,0)),l}function e8(e,r){var t=!r||r.biff>=8?2:1,i=pe(8+t*e.name.length);i.write_shift(4,e.pos),i.write_shift(1,e.hs||0),i.write_shift(1,e.dt),i.write_shift(1,e.name.length),r.biff>=8&&i.write_shift(1,1),i.write_shift(t*e.name.length,e.name,r.biff<8?"sbcs":"utf16le");var a=i.slice(0,i.l);return a.l=i.l,a}function hc(e,r,t,i){var a=t&&5==t.biff;i||(i=pe(a?3+r.length:5+2*r.length)),i.write_shift(2,e),i.write_shift(a?1:2,r.length),a||i.write_shift(1,1),i.write_shift((a?1:2)*r.length,r,a?"sbcs":"utf16le");var l=i.length>i.l?i.slice(0,i.l):i;return null==l.l&&(l.l=l.length),l}function Pl(e,r,t,i){var a=t&&5==t.biff;i||(i=pe(a?16:20)),i.write_shift(2,0),e.style?(i.write_shift(2,e.numFmtId||0),i.write_shift(2,65524)):(i.write_shift(2,e.numFmtId||0),i.write_shift(2,r<<4));var l=0;return e.numFmtId>0&&a&&(l|=1024),i.write_shift(4,l),i.write_shift(4,0),a||i.write_shift(4,0),i.write_shift(2,0),i}function Il(e){var r=pe(12);return r.l++,r.write_shift(1,e.numFmtId),r.l+=10,r}var ga=Il;function La(e,r,t,i,a,l){var c=pe(8);return ds(e,r,i,c),Bd(t,l,c),c}function ao(e,r,t,i){var a=pe(6+(i||e.length));return a.write_shift(2,r),a.write_shift(2,t),a.write_shift(2,i||e.length),a.write_shift(e.length,e,"sbcs"),a}function Dl(e){var r=pe(24),t=Nt(e[0]);r.write_shift(2,t.r),r.write_shift(2,t.r),r.write_shift(2,t.c),r.write_shift(2,t.c);for(var i="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),a=0;a<16;++a)r.write_shift(1,parseInt(i[a],16));return dr([r,Ud(e[1])])}function vc(e){var r=e[1].Tooltip,t=pe(10+2*(r.length+1));t.write_shift(2,2048);var i=Nt(e[0]);t.write_shift(2,i.r),t.write_shift(2,i.r),t.write_shift(2,i.c),t.write_shift(2,i.c);for(var a=0;a<r.length;++a)t.write_shift(2,r.charCodeAt(a));return t.write_shift(2,0),t}function a0(e,r,t,i,a){return e||(e=pe(7)),e.write_shift(2,r),e.write_shift(2,t),e.write_shift(1,i||0),e.write_shift(1,a||0),e.write_shift(1,0),e}var Cc=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},r=Do({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function i(u,y){var b=y||{};b.dateNF||(b.dateNF="yyyymmdd");var k=jt(function t(u,y){var b=[],k=ja(1);switch(y.type){case"base64":k=Ci(Si(u));break;case"binary":k=Ci(u);break;case"buffer":case"array":k=u}yr(k,0);var A=k.read_shift(1),C=!!(136&A),T=!1,L=!1;switch(A){case 2:case 3:case 131:case 139:case 245:break;case 48:case 49:T=!0,C=!0;break;case 140:L=!0;break;default:throw new Error("DBF Unsupported Version: "+A.toString(16))}var B=0,I=521;
22==A&&(B=k.read_shift(2)),k.l+=3,2!=A&&(B=k.read_shift(4)),B>1048576&&(B=1e6),2!=A&&(I=k.read_shift(2));var D=k.read_shift(2);2!=A&&(k.l+=16,k.read_shift(1),0!==k[k.l]&&e[k[k.l]],k.l+=1,k.l+=2),L&&(k.l+=36);for(var N=[],G={},ne=Math.min(k.length,2==A?521:I-10-(T?264:0)),de=L?32:11;k.l<ne&&13!=k[k.l];)switch(G={},G.name=mi(k.slice(k.l,k.l+de)).replace(/[\u0000\r\n][\S\s]*$/g,""),k.l+=de,G.type=String.fromCharCode(k.read_shift(1)),2!=A&&!L&&(G.offset=k.read_shift(4)),G.len=k.read_shift(1),2==A&&(G.offset=k.read_shift(2)),G.dec=k.read_shift(1),G.name.length&&N.push(G),2!=A&&(k.l+=L?13:14),G.type){case"B":(!T||8!=G.len)&&y.WTF&&console.log("Skipping "+G.name+":"+G.type);break;case"G":case"P":y.WTF&&console.log("Skipping "+G.name+":"+G.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+G.type)}if(13!==k[k.l]&&(k.l=I-1),13!==k.read_shift(1))throw new Error("DBF Terminator not found "+k.l+" "+k[k.l]);k.l=I;var j=0,Q=0;for(b[0]=[],Q=0;Q!=N.length;++Q)b[0][Q]=N[Q].name;for(;B-- >0;)if(42!==k[k.l])for(++k.l,b[++j]=[],Q=0,Q=0;Q!=N.length;++Q){var ie=k.slice(k.l,k.l+N[Q].len);k.l+=N[Q].len,yr(ie,0);var ce=mi(ie);switch(N[Q].type){case"C":ce.trim().length&&(b[j][Q]=ce.replace(/([^\s])\s+$/,"$1"));break;case"D":8===ce.length?(b[j][Q]=new Date(Date.UTC(+ce.slice(0,4),+ce.slice(4,6)-1,+ce.slice(6,8),0,0,0,0)),y&&y.UTC||(b[j][Q]=Ka(b[j][Q]))):b[j][Q]=ce;break;case"F":b[j][Q]=parseFloat(ce.trim());break;case"+":case"I":b[j][Q]=L?2147483648^ie.read_shift(-4,"i"):ie.read_shift(4,"i");break;case"L":switch(ce.trim().toUpperCase()){case"Y":case"T":b[j][Q]=!0;break;case"N":case"F":b[j][Q]=!1;break;case"":case"\0":case"?":break;default:throw new Error("DBF Unrecognized L:|"+ce+"|")}break;case"M":if(!C)throw new Error("DBF Unexpected MEMO for type "+A.toString(16));b[j][Q]="##MEMO##"+(L?parseInt(ce.trim(),10):ie.read_shift(4));break;case"N":(ce=ce.replace(/\u0000/g,"").trim())&&"."!=ce&&(b[j][Q]=+ce||0);break;case"@":b[j][Q]=new Date(ie.read_shift(-8,"f")-621356832e5);break;case"T":var he=ie.read_shift(4),fe=ie.read_shift(4);if(0==he&&0==fe)break;b[j][Q]=new Date(864e5*(he-2440588)+fe),y&&y.UTC||(b[j][Q]=Ka(b[j][Q]));break;case"Y":b[j][Q]=ie.read_shift(4,"i")/1e4+ie.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":b[j][Q]=-ie.read_shift(-8,"f");break;case"B":if(T&&8==N[Q].len){b[j][Q]=ie.read_shift(8,"f");break}case"G":case"P":ie.l+=N[Q].len;break;case"0":if("_NullFlags"===N[Q].name)break;default:throw new Error("DBF Unsupported data type "+N[Q].type)}}else k.l+=D;if(2!=A&&k.l<k.length&&26!=k[k.l++])throw new Error("DBF EOF Marker missing "+(k.l-1)+" of "+k.length+" "+k[k.l-1].toString(16));return y&&y.sheetRows&&(b=b.slice(0,y.sheetRows)),y.DBF=N,b}(u,b),b);return k["!cols"]=b.DBF.map(function(A){return{wch:A.len,DBF:A}}),delete b.DBF,k}var l={B:8,C:250,L:1,D:8,"?":0,"":0};return{to_workbook:function a(u,y){try{var b=Cn(i(u,y),y);return b.bookType="dbf",b}catch(k){if(y&&y.WTF)throw k}return{SheetNames:[],Sheets:{}}},to_sheet:i,from_sheet:function c(u,y){if(!u["!ref"])throw new Error("Cannot export empty sheet to DBF");var b=y||{},k=Ar;if(+b.codepage>=0&&Kr(+b.codepage),"string"==b.type)throw new Error("Cannot write DBF to JS string");var A=yi(),C=T7(u,{header:1,raw:!0,cellDates:!0}),T=C[0],L=C.slice(1),B=u["!cols"]||[],I=0,D=0,U=0,N=1;for(I=0;I<T.length;++I)if(((B[I]||{}).DBF||{}).name)T[I]=B[I].DBF.name,++U;else if(null!=T[I]){if(++U,"number"==typeof T[I]&&(T[I]=T[I].toString(10)),"string"!=typeof T[I])throw new Error("DBF Invalid column name "+T[I]+" |"+typeof T[I]+"|");if(T.indexOf(T[I])!==I)for(D=0;D<1024;++D)if(-1==T.indexOf(T[I]+"_"+D)){T[I]+="_"+D;break}}var G=Ut(u["!ref"]),ne=[],de=[],j=[];for(I=0;I<=G.e.c-G.s.c;++I){var Q="",ie="",ce=0,he=[];for(D=0;D<L.length;++D)null!=L[D][I]&&he.push(L[D][I]);if(0!=he.length&&null!=T[I]){for(D=0;D<he.length;++D){switch(typeof he[D]){case"number":ie="B";break;case"string":default:ie="C";break;case"boolean":ie="L";break;case"object":ie=he[D]instanceof Date?"D":"C"}ce=Math.max(ce,String(he[D]).length),Q=Q&&Q!=ie?"C":ie}ce>250&&(ce=250),"C"==(ie=((B[I]||{}).DBF||{}).type)&&B[I].DBF.len>ce&&(ce=B[I].DBF.len),"B"==Q&&"N"==ie&&(Q="N",j[I]=B[I].DBF.dec,ce=B[I].DBF.len),de[I]="C"==Q||"N"==ie?ce:l[Q]||0,N+=de[I],ne[I]=Q}else ne[I]="?"}var fe=A.next(32);for(fe.write_shift(4,318902576),fe.write_shift(4,L.length),fe.write_shift(2,296+32*U),fe.write_shift(2,N),I=0;I<4;++I)fe.write_shift(4,0);var _e=+r[Ar]||3;for(fe.write_shift(4,_e<<8),e[_e]!=+b.codepage&&(b.codepage&&console.error("DBF Unsupported codepage "+Ar+", using 1252"),Ar=1252),I=0,D=0;I<T.length;++I)if(null!=T[I]){var Je=A.next(32),Ae=(T[I].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);Je.write_shift(1,Ae,"sbcs"),Je.write_shift(1,"?"==ne[I]?"C":ne[I],"sbcs"),Je.write_shift(4,D),Je.write_shift(1,de[I]||l[ne[I]]||0),Je.write_shift(1,j[I]||0),Je.write_shift(1,2),Je.write_shift(4,0),Je.write_shift(1,0),Je.write_shift(4,0),Je.write_shift(4,0),D+=de[I]||l[ne[I]]||0}var st=A.next(264);for(st.write_shift(4,13),I=0;I<65;++I)st.write_shift(4,0);for(I=0;I<L.length;++I){var Fe=A.next(N);for(Fe.write_shift(1,0),D=0;D<T.length;++D)if(null!=T[D])switch(ne[D]){case"L":Fe.write_shift(1,null==L[I][D]?63:L[I][D]?84:70);break;case"B":Fe.write_shift(8,L[I][D]||0,"f");break;case"N":var rt="0";for("number"==typeof L[I][D]&&(rt=L[I][D].toFixed(j[D]||0)),rt.length>de[D]&&(rt=rt.slice(0,de[D])),U=0;U<de[D]-rt.length;++U)Fe.write_shift(1,32);Fe.write_shift(1,rt,"sbcs");break;case"D":L[I][D]?(Fe.write_shift(4,("0000"+L[I][D].getFullYear()).slice(-4),"sbcs"),Fe.write_shift(2,("00"+(L[I][D].getMonth()+1)).slice(-2),"sbcs"),Fe.write_shift(2,("00"+L[I][D].getDate()).slice(-2),"sbcs")):Fe.write_shift(8,"00000000","sbcs");break;case"C":var gt=Fe.l,Le=String(null!=L[I][D]?L[I][D]:"").slice(0,de[D]);for(Fe.write_shift(1,Le,"cpstr"),gt+=de[D]-Fe.l,U=0;U<gt;++U)Fe.write_shift(1,32)}}return Ar=k,A.next(1).write_shift(1,26),A.end()}}}(),ff=function(){var e={AA:"\xc0",BA:"\xc1",CA:"\xc2",DA:195,HA:"\xc4",JA:197,AE:"\xc8",BE:"\xc9",CE:"\xca",HE:"\xcb",AI:"\xcc",BI:"\xcd",CI:"\xce",HI:"\xcf",AO:"\xd2",BO:"\xd3",CO:"\xd4",DO:213,HO:"\xd6",AU:"\xd9",BU:"\xda",CU:"\xdb",HU:"\xdc",Aa:"\xe0",Ba:"\xe1",Ca:"\xe2",Da:227,Ha:"\xe4",Ja:229,Ae:"\xe8",Be:"\xe9",Ce:"\xea",He:"\xeb",Ai:"\xec",Bi:"\xed",Ci:"\xee",Hi:"\xef",Ao:"\xf2",Bo:"\xf3",Co:"\xf4",Do:245,Ho:"\xf6",Au:"\xf9",Bu:"\xfa",Cu:"\xfb",Hu:"\xfc",KC:"\xc7",Kc:"\xe7",q:"\xe6",z:"\u0153",a:"\xc6",j:"\u0152",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},r=new RegExp("\x1bN("+fr(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1").replace("{","\\{")+"|\\|)","gm");try{r=new RegExp("\x1bN("+fr(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm")}catch{}var t=function(T,L){var B=e[L];return"number"==typeof B?To(B):B},i=function(T,L,B){var I=L.charCodeAt(0)-32<<4|B.charCodeAt(0)-48;return 59==I?T:To(I)};function c(T,L){var fe,B=T.split(/[\n\r]+/),I=-1,D=-1,U=0,N=0,G=[],ne=[],de=null,j={},Q=[],ie=[],ce=[],he=0,_e={Workbook:{WBProps:{},Names:[]}};for(+L.codepage>
2=0&&Kr(+L.codepage);U!==B.length;++U){he=0;var Fe,Je=B[U].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,i).replace(r,t),Ae=Je.replace(/;;/g,"\0").split(";").map(function(ae){return ae.replace(/\u0000/g,";")});if(Je.length>0)switch(Ae[0]){case"ID":case"E":case"B":case"W":break;case"O":for(N=1;N<Ae.length;++N)if("V"===Ae[N].charAt(0)){var rt=parseInt(Ae[N].slice(1),10);rt>=1&&rt<=4&&(_e.Workbook.WBProps.date1904=!0)}break;case"P":"P"===Ae[1].charAt(0)&&ne.push(Je.slice(3).replace(/;;/g,";"));break;case"NN":var gt={Sheet:0};for(N=1;N<Ae.length;++N)switch(Ae[N].charAt(0)){case"N":gt.Name=Ae[N].slice(1);break;case"E":gt.Ref=(L&&L.sheet||"Sheet1")+"!"+Ss(Ae[N].slice(1))}_e.Workbook.Names.push(gt);break;case"C":var Le=!1,Mt=!1,ke=!1,Re=!1,Ne=-1,ct=-1,Ye="",tt="z",Y="";for(N=1;N<Ae.length;++N)switch(Ae[N].charAt(0)){case"A":Y=Ae[N].slice(1);break;case"X":D=parseInt(Ae[N].slice(1),10)-1,Mt=!0;break;case"Y":for(I=parseInt(Ae[N].slice(1),10)-1,Mt||(D=0),fe=G.length;fe<=I;++fe)G[fe]=[];break;case"K":'"'===(Fe=Ae[N].slice(1)).charAt(0)?(Fe=Fe.slice(1,Fe.length-1),tt="s"):"TRUE"===Fe||"FALSE"===Fe?(Fe="TRUE"===Fe,tt="b"):"#"==Fe.charAt(0)&&null!=ni[Fe]?(tt="e",Fe=ni[Fe]):isNaN(Vi(Fe))||(Fe=Vi(Fe),tt="n",null!==de&&Bt(de)&&L.cellDates&&(tt="number"==typeof(Fe=Fa(_e.Workbook.WBProps.date1904?Fe+1462:Fe))?"n":"d")),Le=!0;break;case"E":Re=!0,Ye=Ss(Ae[N].slice(1),{r:I,c:D});break;case"S":ke=!0;break;case"G":break;case"R":Ne=parseInt(Ae[N].slice(1),10)-1;break;case"C":ct=parseInt(Ae[N].slice(1),10)-1;break;default:if(L&&L.WTF)throw new Error("SYLK bad record "+Je)}if(Le&&(G[I][D]?(G[I][D].t=tt,G[I][D].v=Fe):G[I][D]={t:tt,v:Fe},de&&(G[I][D].z=de),!1!==L.cellText&&de&&(G[I][D].w=Gr(G[I][D].z,G[I][D].v,{date1904:_e.Workbook.WBProps.date1904})),de=null),ke){if(Re)throw new Error("SYLK shared formula cannot have own formula");var le=Ne>-1&&G[Ne][ct];if(!le||!le[1])throw new Error("SYLK shared formula cannot find base");Ye=Kf(le[1],{r:I-Ne,c:D-ct})}Ye&&(G[I][D]?G[I][D].f=Ye:G[I][D]={t:"n",f:Ye}),Y&&(G[I][D]||(G[I][D]={t:"z"}),G[I][D].c=[{a:"SheetJSYLK",t:Y}]);break;case"F":var oe=0;for(N=1;N<Ae.length;++N)switch(Ae[N].charAt(0)){case"X":D=parseInt(Ae[N].slice(1),10)-1,++oe;break;case"Y":for(I=parseInt(Ae[N].slice(1),10)-1,fe=G.length;fe<=I;++fe)G[fe]=[];break;case"M":he=parseInt(Ae[N].slice(1),10)/20;break;case"F":case"G":case"S":case"D":case"N":break;case"P":de=ne[parseInt(Ae[N].slice(1),10)];break;case"W":for(ce=Ae[N].slice(1).split(" "),fe=parseInt(ce[0],10);fe<=parseInt(ce[1],10);++fe)he=parseInt(ce[2],10),ie[fe-1]=0===he?{hidden:!0}:{wch:he};break;case"C":ie[D=parseInt(Ae[N].slice(1),10)-1]||(ie[D]={});break;case"R":Q[I=parseInt(Ae[N].slice(1),10)-1]||(Q[I]={}),he>0?(Q[I].hpt=he,Q[I].hpx=lo(he)):0===he&&(Q[I].hidden=!0);break;default:if(L&&L.WTF)throw new Error("SYLK bad record "+Je)}oe<1&&(de=null);break;default:if(L&&L.WTF)throw new Error("SYLK bad record "+Je)}}return Q.length>0&&(j["!rows"]=Q),ie.length>0&&(j["!cols"]=ie),ie.forEach(function(ae){sn(ae)}),L&&L.sheetRows&&(G=G.slice(0,L.sheetRows)),[G,j,_e]}function y(T,L,B,I,D,U){var N="C;Y"+(B+1)+";X"+(I+1)+";K";switch(T.t){case"n":N+=isFinite(T.v)?T.v||0:qr[isNaN(T.v)?36:7],T.f&&!T.F&&(N+=";E"+u0(T.f,{r:B,c:I}));break;case"b":N+=T.v?"TRUE":"FALSE";break;case"e":N+=T.w||qr[T.v]||T.v;break;case"d":N+=gr(pr(T.v,U),U);break;case"s":N+='"'+(null==T.v?"":String(T.v)).replace(/"/g,"").replace(/;/g,";;")+'"'}return N}function b(T,L,B){return"C;Y"+(L+1)+";X"+(B+1)+";A"+function(T){return T.replace(/\n/g,"\x1b :").replace(/\r/g,"\x1b =")}(T.map(function(D){return D.t}).join(""))}return e["|"]=254,{to_workbook:function u(T,L){var B=function l(T,L){switch(L.type){case"base64":return c(Si(T),L);case"binary":return c(T,L);case"buffer":return c(At&&Buffer.isBuffer(T)?T.toString("binary"):mi(T),L);case"array":return c($n(T),L)}throw new Error("Unrecognized type "+L.type)}(T,L),I=B[0],D=B[1],U=B[2],N=Yt(L);N.date1904=(((U||{}).Workbook||{}).WBProps||{}).date1904;var G=jt(I,N);fr(D).forEach(function(de){G[de]=D[de]});var ne=Cn(G,L);return fr(U).forEach(function(de){ne[de]=U[de]}),ne.bookType="sylk",ne},from_sheet:function C(T,L,B){L||(L={}),L._formats=["General"];var N,I=["ID;PSheetJS;N;E"],D=[],U=Ut(T["!ref"]||"A1"),G=null!=T["!data"],ne="\r\n",de=(((B||{}).Workbook||{}).WBProps||{}).date1904;I.push("P;PGeneral");var Q=U.s.r,ie=U.s.c,ce=[];if(T["!ref"])for(Q=U.s.r;Q<=U.e.r;++Q)if(!G||T["!data"][Q]){for(ce=[],ie=U.s.c;ie<=U.e.c;++ie)(N=G?T["!data"][Q][ie]:T[St(ie)+It(Q)])&&N.c&&ce.push(b(N.c,Q,ie));ce.length&&D.push(ce.join(ne))}if(T["!ref"])for(Q=U.s.r;Q<=U.e.r;++Q)if(!G||T["!data"][Q]){for(ce=[],ie=U.s.c;ie<=U.e.c;++ie)if((N=G?T["!data"][Q][ie]:T[St(ie)+It(Q)])&&(null!=N.v||N.f&&!N.F)){if("General"!=(N.z||("d"==N.t?ot[14]:"General"))){var he=L._formats.indexOf(N.z);-1==he&&(L._formats.push(N.z),he=L._formats.length-1,I.push("P;P"+N.z.replace(/;/g,";;"))),ce.push("F;P"+he+";Y"+(Q+1)+";X"+(ie+1))}ce.push(y(N,0,Q,ie,0,de))}D.push(ce.join(ne))}return I.push("F;P0;DG0G8;
2M255"),T["!cols"]&&function k(T,L){L.forEach(function(B,I){var D="F;W"+(I+1)+" "+(I+1)+" ";B.hidden?D+="0":("number"==typeof B.width&&!B.wpx&&(B.wpx=so(B.width)),"number"==typeof B.wpx&&!B.wch&&(B.wch=d0(B.wpx)),"number"==typeof B.wch&&(D+=Math.round(B.wch)))," "!=D.charAt(D.length-1)&&T.push(D)})}(I,T["!cols"]),T["!rows"]&&function A(T,L){L.forEach(function(B,I){var D="F;";B.hidden?D+="M0;":B.hpt?D+="M"+20*B.hpt+";":B.hpx&&(D+="M"+20*oo(B.hpx)+";"),D.length>2&&T.push(D+"R"+(I+1))})}(I,T["!rows"]),T["!ref"]&&I.push("B;Y"+(U.e.r-U.s.r+1)+";X"+(U.e.c-U.s.c+1)+";D"+[U.s.c,U.s.r,U.e.c,U.e.r].join(" ")),I.push("O;L;D;B"+(de?";V4":"")+";K47;G100 0.001"),delete L._formats,I.join(ne)+ne+D.join(ne)+ne+"E"+ne}}}(),uf=function(){function r(u,y){for(var b=u.split("\n"),k=-1,A=-1,C=0,T=[];C!==b.length;++C)if("BOT"!==b[C].trim()){if(!(k<0)){for(var L=b[C].trim().split(","),B=L[0],I=L[1],D=b[++C]||"";1&(D.match(/["]/g)||[]).length&&C<b.length-1;)D+="\n"+b[++C];switch(D=D.trim(),+B){case-1:if("BOT"===D){T[++k]=[],A=0;continue}if("EOD"!==D)throw new Error("Unrecognized DIF special command "+D);break;case 0:"TRUE"===D?T[k][A]=!0:"FALSE"===D?T[k][A]=!1:isNaN(Vi(I))?isNaN(Ro(I).getDate())?T[k][A]=I:(T[k][A]=pr(I),y&&y.UTC||(T[k][A]=Ka(T[k][A]))):T[k][A]=Vi(I),++A;break;case 1:(D=(D=D.slice(1,D.length-1)).replace(/""/g,'"'))&&D.match(/^=".*"$/)&&(D=D.slice(2,-1)),T[k][A++]=""!==D?D:null}if("EOD"===D)break}}else T[++k]=[],A=0;return y&&y.sheetRows&&(T=T.slice(0,y.sheetRows)),T}function t(u,y){return jt(function e(u,y){switch(y.type){case"base64":return r(Si(u),y);case"binary":return r(u,y);case"buffer":return r(At&&Buffer.isBuffer(u)?u.toString("binary"):mi(u),y);case"array":return r($n(u),y)}throw new Error("Unrecognized type "+y.type)}(u,y),y)}function a(u,y){return"0,"+String(u)+"\r\n"+y}function l(u){return'1,0\r\n"'+u.replace(/"/g,'""')+'"'}return{to_workbook:function i(u,y){var b=Cn(t(u,y),y);return b.bookType="dif",b},to_sheet:t,from_sheet:function c(u){if(!u["!ref"])throw new Error("Cannot export empty sheet to DIF");for(var b=Ut(u["!ref"]),k=null!=u["!data"],A=['TABLE\r\n0,1\r\n"sheetjs"\r\n',"VECTORS\r\n0,"+(b.e.r-b.s.r+1)+'\r\n""\r\n',"TUPLES\r\n0,"+(b.e.c-b.s.c+1)+'\r\n""\r\n','DATA\r\n0,0\r\n""\r\n'],C=b.s.r;C<=b.e.r;++C){for(var T=k?u["!data"][C]:[],L="-1,0\r\nBOT\r\n",B=b.s.c;B<=b.e.c;++B){var I=k?T&&T[B]:u[Ct({r:C,c:B})];if(null!=I){switch(I.t){case"n":L+=null!=I.w?"0,"+I.w+"\r\nV":null!=I.v?a(I.v,"V"):null==I.f||I.F?'1,0\r\n""':l("="+I.f);break;case"b":L+=I.v?a(1,"TRUE"):a(0,"FALSE");break;case"s":L+=l(isNaN(+I.v)?I.v:'="'+I.v+'"');break;case"d":I.w||(I.w=Gr(I.z||ot[14],gr(pr(I.v)))),L+=a(I.w,"V");break;default:L+='1,0\r\n""'}L+="\r\n"}else L+='1,0\r\n""\r\n'}A.push(L)}return A.join("")+"-1,0\r\nEOD"}}}(),pf=function(){function e(A){return A.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n
2/g,"\n")}function r(A){return A.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function i(A,C){return jt(function t(A,C){for(var T=A.split("\n"),L=-1,B=-1,I=0,D=[];I!==T.length;++I){var U=T[I].trim().split(":");if("cell"===U[0]){var N=Nt(U[1]);if(D.length<=N.r)for(L=D.length;L<=N.r;++L)D[L]||(D[L]=[]);switch(L=N.r,B=N.c,U[2]){case"t":D[L][B]=e(U[3]);break;case"v":D[L][B]=+U[3];break;case"vtf":var G=U[U.length-1];case"vtc":D[L][B]="nl"===U[3]?!!+U[4]:"#"==U[U.length-1].charAt(0)?{t:"e",v:ni[U[U.length-1]]}:+U[4],"vtf"==U[2]&&(D[L][B]=[D[L][B],G])}}}return C&&C.sheetRows&&(D=D.slice(0,C.sheetRows)),D}(A,C),C)}var l=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),c=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",u=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),y="--SocialCalcSpreadsheetControlSave--";function b(A){if(!A||!A["!ref"])return"";for(var L,C=[],T=[],B="",I=Xr(A["!ref"]),D=null!=A["!data"],U=I.s.r;U<=I.e.r;++U)for(var N=I.s.c;N<=I.e.c;++N)if(B=Ct({r:U,c:N}),(L=D?(A["!data"][U]||[])[N]:A[B])&&null!=L.v&&"z"!==L.t){switch(T=["cell",B,"t"],L.t){case"s":T.push(r(L.v));break;case"b":T[2]="vt"+(L.f?"f":"c"),T[3]="nl",T[4]=L.v?"1":"0",T[5]=r(L.f||(L.v?"TRUE":"FALSE"));break;case"d":var G=gr(pr(L.v));T[2]="vtc",T[3]="nd",T[4]=""+G,T[5]=L.w||Gr(L.z||ot[14],G);break;case"n":isFinite(L.v)?L.f?(T[2]="vtf",T[3]="n",T[4]=L.v,T[5]=r(L.f)):(T[2]="v",T[3]=L.v):(T[2]="vt"+(L.f?"f":"c"),T[3]="e"+qr[isNaN(L.v)?36:7],T[4]="0",T[5]=L.f||T[3].slice(1),T[6]="e",T[7]=T[3].slice(1));break;case"e":continue}C.push(T.join(":"))}return C.push("sheet:c:"+(I.e.c-I.s.c+1)+":r:"+(I.e.r-I.s.r+1)+":tvf:1"),C.push("valueformat:1:text-wiki"),C.join("\n")}return{to_workbook:function a(A,C){return Cn(i(A,C),C)},to_sheet:i,from_sheet:function k(A){return[l,c,u,c,b(A),y].join("\n")}}}(),no=function(){function e(k,A,C,T,L){L.raw?A[C][T]=k:""===k||(A[C][T]="TRUE"===k||"FALSE"!==k&&(isNaN(Vi(k))?isNaN(Ro(k).getDate())?35==k.charCodeAt(0)&&null!=ni[k]?{t:"e",v:ni[k],w:k}:k:pr(k):Vi(k)))}var t={44:",",9:"\t",59:";",124:"|"},i={44:3,9:2,59:1,124:0};function a(k){for(var A={},C=!1,T=0,L=0;T<k.length;++T)34==(L=k.charCodeAt(T))?C=!C:!C&&L in t&&(A[L]=(A[L]||0)+1);for(T in L=[],A)Object.prototype.hasOwnProperty.call(A,T)&&L.push([A[T],T]);if(!L.length)for(T in A=i)Object.prototype.hasOwnProperty.call(A,T)&&L.push([A[T],T]);return L.sort(function(B,I){return B[0]-I[0]||i[B[1]]-i[I[1]]}),t[L.pop()[1]]||44}function c(k,A){return!A||!A.PRN||A.FS||"sep="==k.slice(0,4)||k.indexOf("\t")>=0||k.indexOf(",")>=0||k.indexOf(";")>=0?function l(k,A){var C=A||{},T="",L={};C.dense&&(L["!data"]=[]);var B={s:{c:0,r:0},e:{c:0,r:0}};"sep="==k.slice(0,4)?13==k.charCodeAt(5)&&10==k.charCodeAt(6)?(T=k.charAt(4),k=k.slice(7)):13==k.charCodeAt(5)||10==k.charCodeAt(5)?(T=k.charAt(4),k=k.slice(6)):T=a(k.slice(0,1024)):T=C&&C.FS?C.FS:a(k.slice(0,1024));var I=0,D=0,U=0,N=0,G=0,ne=T.charCodeAt(0),de=!1,j=0,Q=k.charCodeAt(0),ie=null!=C.dateNF?function t2(e){var r="number"==typeof e?ot[e]:e;return r=r.replace(Io,"(\\d+)"),Io.lastIndex=0,new RegExp("^"+r+"$")}(C.dateNF):null;function ce(){var he=k.slice(N,G);"\r"==he.slice(-1)&&(he=he.slice(0,-1));var fe={};if('"'==he.charAt(0)&&'"'==he.charAt(he.length-1)&&(he=he.slice(1,-1).replace(/""/g,'"')),!1!==C.cellText&&(fe.w=he),0===he.length)fe.t="z";else if(C.raw)fe.t="s",fe.v=he;else if(0===he.trim().length)fe.t="s",fe.v=he;else if(61==he.charCodeAt(0))34==he.charCodeAt(1)&&34==he.charCodeAt(he.length-1)?(fe.t="s",fe.v=he.slice(2,-1).replace(/""/g,'"')):function Gp(e){return 1!=e.length}(he)?(fe.t="s",fe.f=he.slice(1),fe.v=he):(fe.t="s",fe.v=he);else if("TRUE"==he)fe.t="b",fe.v=!0;else if("FALSE"==he)fe.t="b",fe.v=!1;else if(isNaN(U=Vi(he)))if(!isNaN((U=Ro(he)).getDate())||ie&&he.match(ie)){if(fe.z=C.dateNF||ot[14],ie&&he.match(ie)){var _e=function r2(e,r,t){var i=-1,a=-1,l=-1,c=-1,u=-1,y=-1;(r.match(Io)||[]).forEach(function(A,C){var T=parseInt(t[C+1],10);switch(A.toLowerCase().charAt(0)){case"y":i=T;break;case"d":l=T;break;case"h":c=T;break;case"s":y=T;break;case"m":c>=0?u=T:a=T}}),Io.lastIndex=0,y>=0&&-1==u&&a>=0&&(u=a,a=-1);var b=(""+(i>=0?i:(new Date).getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(l>=1?l:1)).slice(-2);7==b.length&&(b="0"+b),8==b.length&&(b="20"+b);var k=("00"+(c>=0?c:0)).slice(-2)+":"+("00"+(u>=0?u:0)).slice(-2)+":"+("00"+(y>=0?y:0)).slice(-2);return-1==c&&-1==u&&-1==y?b:-1==i&&-1==a&&-1==l?k:b+"T"+k}(0,C.dateNF,he.match(ie)||[]);U=pr(_e),C&&!1===C.UTC&&(U=Ka(U))}else C&&!1===C.UTC?U=Ka(U):!1!==C.cellText&&C.dateNF&&(fe.w=Gr(fe.z,U));C.cellDates?(fe.t="d",fe.v=U):(fe.t="n",fe.v=gr(U)),C.cellNF||delete fe.z}
2else 35==he.charCodeAt(0)&&null!=ni[he]?(fe.t="e",fe.w=he,fe.v=ni[he]):(fe.t="s",fe.v=he);else fe.t="n",fe.v=U;if("z"==fe.t||(C.dense?(L["!data"][I]||(L["!data"][I]=[]),L["!data"][I][D]=fe):L[Ct({c:D,r:I})]=fe),Q=k.charCodeAt(N=G+1),B.e.c<D&&(B.e.c=D),B.e.r<I&&(B.e.r=I),j==ne)++D;else if(D=0,++I,C.sheetRows&&C.sheetRows<=I)return!0}e:for(;G<k.length;++G)switch(j=k.charCodeAt(G)){case 34:34===Q&&(de=!de);break;case 13:if(de)break;10==k.charCodeAt(G+1)&&++G;case ne:case 10:if(!de&&ce())break e}return G-N>0&&ce(),L["!ref"]=Tt(B),L}(k,A):jt(function r(k,A){var C=A||{},T=[];if(!k||0===k.length)return T;for(var L=k.split(/[\r\n]/),B=L.length-1;B>=0&&0===L[B].length;)--B;for(var I=10,D=0,U=0;U<=B;++U)-1==(D=L[U].indexOf(" "))?D=L[U].length:D++,I=Math.max(I,D);for(U=0;U<=B;++U){T[U]=[];var N=0;for(e(L[U].slice(0,I).trim(),T,U,N,C),N=1;N<=(L[U].length-I)/10+1;++N)e(L[U].slice(I+10*(N-1),I+10*N).trim(),T,U,N,C)}return C.sheetRows&&(T=T.slice(0,C.sheetRows)),T}(k,A),A)}function u(k,A){var C="",T="string"==A.type?[0,0,0,0]:function k7(e,r){var t="";switch((r||{}).type||"base64"){case"buffer":case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":t=Si(e.slice(0,12));break;case"binary":t=e;break;default:throw new Error("Unrecognized type "+(r&&r.type||"undefined"))}return[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3),t.charCodeAt(4),t.charCodeAt(5),t.charCodeAt(6),t.charCodeAt(7)]}(k,A);switch(A.type){case"base64":C=Si(k);break;case"binary":case"string":C=k;break;case"buffer":C=65001==A.codepage?k.toString("utf8"):At&&Buffer.isBuffer(k)?k.toString("binary"):mi(k);break;case"array":C=$n(k);break;default:throw new Error("Unrecognized type "+A.type)}return 239==T[0]&&187==T[1]&&191==T[2]?C=Kt(C.slice(3)):"string"!=A.type&&"buffer"!=A.type&&65001==A.codepage&&(C=Kt(C)),"socialcalc:version:"==C.slice(0,19)?pf.to_sheet("string"==A.type?C:Kt(C),A):c(C,A)}return{to_workbook:function y(k,A){return Cn(u(k,A),A)},to_sheet:u,from_sheet:function b(k){var A=[];if(!k["!ref"])return"";for(var T,C=Ut(k["!ref"]),L=null!=k["!data"],B=C.s.r;B<=C.e.r;++B){for(var I=[],D=C.s.c;D<=C.e.c;++D){var U=Ct({r:B,c:D});if((T=L?(k["!data"][B]||[])[D]:k[U])&&null!=T.v){for(var N=(T.w||(da(T),T.w)||"").slice(0,10);N.length<10;)N+=" ";I.push(N+(0===D?" ":""))}else I.push("          ")}A.push(I.join(""))}return A.join("\n")}}}(),ys=function(){function e(Y,le,oe){if(Y){yr(Y,Y.l||0);for(var ae=oe.Enum||Re;Y.l<Y.length;){var Ce=Y.read_shift(2),K=ae[Ce]||ae[65535],qe=Y.read_shift(2),Ke=Y.l+qe,Me=K.f&&K.f(Y,qe,oe);if(Y.l=Ke,le(Me,K,Ce))return}}}var t=["mmmm","dd-mmm-yyyy","dd-mmm","mmm-yyyy","@","mm/dd","hh:mm:ss AM/PM","hh:mm AM/PM","mm/dd/yyyy","mm/dd","hh:mm:ss","hh:mm"];function i(Y,le){if(!Y)return Y;var oe=le||{},ae={},Ce="Sheet1",K="",qe=0,Ke={},Me=[],xt=[],Rt=[];oe.dense&&(Rt=ae["!data"]=[]);var Qe={s:{r:0,c:0},e:{r:0,c:0}},or=oe.sheetRows||0,hr={};if(81==Y[4]&&80==Y[5]&&87==Y[6])return function tt(Y,le){yr(Y,0);var oe=le||{},ae={};oe.dense&&(ae["!data"]=[]);var Ce=[],K="",Ke={s:{r:-1,c:-1},e:{r:-1,c:-1}},Me=0,xt=0,Rt=0,Qe=0,or={SheetNames:[],Sheets:{}},hr=[];e:for(;Y.l<Y.length;){var zr=Y.read_shift(2),zi=Y.read_shift(2),He=Y.slice(Y.l,Y.l+zi);switch(yr(He,0),zr){case 1:if(962023505!=He.read_shift(4))throw"Bad QPW9 BOF!";break;case 2:break e;case 8:case 1025:case 1026:case 1032:default:break;case 10:for(var $e=He.read_shift(4),Ha=(He.length-He.l)/$e|0,Wi=0;Wi<$e;++Wi){var li=He.l+Ha,Zi={};He.l+=2,Zi.numFmtId=He.read_shift(2),ct[Zi.numFmtId]&&(Zi.z=ct[Zi.numFmtId]),He.l=li,hr.push(Zi)}break;case 1031:for(He.l+=12;He.l<He.length;)Me=He.read_shift(2),xt=He.read_shift(1),Ce.push(He.read_shift(Me,"cstr"));break;case 1537:var ka=He.read_shift(2);ae={},oe.dense&&(ae["!data"]=[]),Ke.s.c=He.read_shift(2),Ke.e.c=He.read_shift(2),Ke.s.r=He.read_shift(4),Ke.e.r=He.read_shift(4),He.l+=4,He.l+2<He.length&&(Me=He.read_shift(2),xt=He.read_shift(1),K=0==Me?"":He.read_shift(Me,"cstr")),K||(K=St(ka));break;case 1538:if(Ke.s.c>255||Ke.s.r>999999)break;Ke.e.c<Ke.s.c&&(Ke.e.c=Ke.s.c),Ke.e.r<Ke.s.r&&(Ke.e.r=Ke.s.r),ae["!ref"]=Tt(Ke),b1(or,ae,K);break;case 2561:Rt=He.read_shift(2),Ke.e.c<Rt&&(Ke.e.c=Rt),Ke.s.c>Rt&&(Ke.s.c=Rt),Qe=He.read_shift(4),Ke.s.r>Qe&&(Ke.s.r=Qe),Qe=He.read_shift(4),Ke.e.r<Qe&&(Ke.e.r=Qe);break;case 3073:Qe=He.read_shift(4),Me=He.read_shift(4),Ke.s.r>Qe&&(Ke.s.r=Qe),Ke.e.r<Qe+Me-1&&(Ke.e.r=Qe+Me-1);for(var Pt=St(Rt);He.l<He.length;){var Et={t:"z"},cr=He.read_shift(1),Lr=-1;128&cr&&(Lr=He.read_shift(2));var Xu=64&cr?He.read_shift(2)-1:0;switch(31&cr){case 0:case 1:break;case 2:Et={t:"n",v:He.read_shift(2)};break;case 3:Et={t:"n",v:He.read_shift(2,"i")};break;case 4:Et={t:"n",v:ll(He)};break;case 5:Et={t:"n",v:He.read_shift(8,"f")};break;case 7:Et={t:"s",v:Ce[xt=He.read_shift(4)-1]};break;case 8:Et={t:"n",v:He.read_shift(8,"f")},He.l+=2,He.l+=4,isNaN(Et.v)&&(Et={t:"e",v:15});break;default:throw"Unrecognized QPW cell type "+(31&cr)}-1!=Lr&&(hr[Lr-1]||{}).z&&(Et.z=hr[Lr-1].z);var Co=0;if(32&cr)switch(31&cr){case 2:case 7:Co=He.read_shift(2);break;case 3:Co=He.read_shift(2,"i");break;default:throw"Unsupported delta for QPW cell type "+(31&cr)}if(oe.sheetStubs||"z"!=Et.t){var P0=Yt(Et);"n"==Et.t&&Et.z&&Bt(Et.z)&&oe.cellDates&&(P0.v=Fa(Et.v),P0.t="number"==typeof P0.v?"n":"d"),null!=ae["!data"]?(ae["!data"][Qe]||(ae["!data"][Qe]=[]),ae["!data"][Qe][Rt]=P0):ae[Pt+It(Qe)]=P0}for(++Qe,--Me;Xu-- >0&&Me>=0;){if(32&cr)switch(31&cr){case 2:Et={t:"n",v:Et.v+Co&65535};break;case 3:(Et={t:"n",v:Et.v+Co&65535}).v>32767&&(Et.v-=65536);break;case 7:Et={t:"s",v:Ce[xt=xt+Co>>>0]};break;default:throw"Cannot apply delta for QPW cell type "+(31&cr)}else switch(31&cr){case 1:Et={t:"z"};break;case 2:Et={t:"n",v:He.read_shift(2)};break;case 7:Et={t:"s",v:Ce[xt=He.read_shift(4)-1]};break;default:throw"Cannot apply repeat for QPW cell type "+(31&cr)}!oe.sheetStubs&&"z"==Et.t||(null!=ae["!data"]?(ae["!data"][Qe]||(ae["!data"][Qe]=[]),ae["!data"][Qe][Rt]=Et):ae[Pt+It(Qe)]=Et),++Qe,--Me}}break;case 3074:Rt=He.read_shift(2),Qe=He.read_shift(4);var T1=Ye(He);null!=ae["!data"]?(ae["!data"][Qe]||(ae["!data"][Qe]=[]),ae["!data"][Qe][Rt]={t:"s",v:T1}):ae[St(Rt)+It(Qe)]={t:"s",v:T1}}Y.l+=zi}return or}(Y,le);if(0==Y[2]&&(8==Y[3]||9==Y[3])&&Y.length>=16&&5==Y[14]&&108===Y[15])throw new Error("Unsupported Works 3 for Mac file");if(2==Y[2])oe.Enum=Re,e(Y,function($e,Ha,Wi){switch(Wi){case 0:oe.vers=$e,$e>=4096&&(oe.qpro=!0);break;case 255:oe.vers=$e,oe.works=!0;break;case 6:Qe=$e;break;case 204:$e&&(K=$e);break;case 222:K=$e;break;case 15:case 51:(!oe.qpro&&!oe.works||51==Wi)&&$e[1].v.charCodeAt(0)<48&&($e[1].v=$e[1].v.slice(1)),(oe.works||oe.works2)&&($e[1].v=$e[1].v.replace(/\r\n/g,"\n"));case 13:case 14:case 16:!(112&~$e[2])&&(15&$e[2])>1&&(15&$e[2])<15&&($e[1].z=oe.dateNF||t[(15&$e[2])-1]||ot[14],oe.cellDates&&($e[1].v=Fa($e[1].v),$e[1].t="number"==typeof $e[1].v?"n":"d")),oe.qpro&&$e[3]>qe&&(ae["!ref"]=Tt(Qe),Ke[Ce]=ae,Me.push(Ce),ae={},oe.dense&&(Rt=ae["!data"]=[]),Qe={s:{r:0,c:0},e:{r:0,c:0}},qe=$e[3],Ce=K||"Sheet"+(qe+1),K="");var li=oe.dense?(Rt[$e[0].r]||[])[$e[0].c]:ae[Ct($e[0])];if(li){li.t=$e[1].t,li.v=$e[1].v,null!=$e[1].z&&(li.z=$e[1].z),null!=$e[1].f&&(li.f=$e[1].f),hr=li;break}oe.dense?(Rt[$e[0].r]||(Rt[$e[0].r]=[]),Rt[$e[0].r][$e[0].c]=$e[1]):ae[Ct($e[0])]=$e[1],hr=$e[1];break;case 21509:oe.works2=!0;break;case 21506:5281==$e&&(hr.z="hh:mm:ss",oe.cellDates&&"n"==hr.t&&(hr.v=Fa(hr.v),hr.t="number"==typeof hr.v?"n":"d"))}},oe);
2else{if(26!=Y[2]&&14!=Y[2])throw new Error("Unrecognized LOTUS BOF "+Y[2]);oe.Enum=Ne,14==Y[2]&&(oe.qpro=!0,Y.l=0),e(Y,function($e,Ha,Wi){switch(Wi){case 204:Ce=$e;break;case 22:$e[1].v.charCodeAt(0)<48&&($e[1].v=$e[1].v.slice(1)),$e[1].v=$e[1].v.replace(/\x0F./g,function(li){return String.fromCharCode(li.charCodeAt(1)-32)}).replace(/\r\n/g,"\n");case 23:case 24:case 25:case 37:case 39:case 40:if($e[3]>qe&&(ae["!ref"]=Tt(Qe),Ke[Ce]=ae,Me.push(Ce),ae={},oe.dense&&(Rt=ae["!data"]=[]),Qe={s:{r:0,c:0},e:{r:0,c:0}},Ce="Sheet"+((qe=$e[3])+1)),or>0&&$e[0].r>=or)break;oe.dense?(Rt[$e[0].r]||(Rt[$e[0].r]=[]),Rt[$e[0].r][$e[0].c]=$e[1]):ae[Ct($e[0])]=$e[1],Qe.e.c<$e[0].c&&(Qe.e.c=$e[0].c),Qe.e.r<$e[0].r&&(Qe.e.r=$e[0].r);break;case 27:$e[14e3]&&(xt[$e[14e3][0]]=$e[14e3][1]);break;case 1537:xt[$e[0]]=$e[1],$e[0]==qe&&(Ce=$e[1])}},oe)}if(ae["!ref"]=Tt(Qe),Ke[K||Ce]=ae,Me.push(K||Ce),!xt.length)return{SheetNames:Me,Sheets:Ke};for(var zr={},zi=[],He=0;He<xt.length;++He)Ke[Me[He]]?(zi.push(xt[He]||Me[He]),zr[xt[He]]=Ke[xt[He]]||Ke[Me[He]]):(zi.push(xt[He]),zr[xt[He]]={"!ref":"A1"});return{SheetNames:zi,Sheets:zr}}function k(Y,le,oe){var ae=[{c:0,r:0},{t:"n",v:0},0,0];return oe.qpro&&20768!=oe.vers?(ae[0].c=Y.read_shift(1),ae[3]=Y.read_shift(1),ae[0].r=Y.read_shift(2),Y.l+=2):oe.works?(ae[0].c=Y.read_shift(2),ae[0].r=Y.read_shift(2),ae[2]=Y.read_shift(2)):(ae[2]=Y.read_shift(1),ae[0].c=Y.read_shift(2),ae[0].r=Y.read_shift(2)),ae}function A(Y){return Y.z&&Bt(Y.z)?240|(t.indexOf(Y.z)+1||2):255}function T(Y,le,oe){var ae=pe(7+oe.length);ae.write_shift(1,255),ae.write_shift(2,le),ae.write_shift(2,Y),ae.write_shift(1,39);for(var Ce=0;Ce<ae.length;++Ce){var K=oe.charCodeAt(Ce);ae.write_shift(1,K>=128?95:K)}return ae.write_shift(1,0),ae}function I(Y,le,oe){var ae=pe(7);return ae.write_shift(1,A(oe)),ae.write_shift(2,le),ae.write_shift(2,Y),ae.write_shift(2,oe.v,"i"),ae}function U(Y,le,oe){var ae=pe(13);return ae.write_shift(1,A(oe)),ae.write_shift(2,le),ae.write_shift(2,Y),ae.write_shift(8,oe.v,"f"),ae}function G(Y,le,oe){var ae=32768&le;return le=(ae?Y:0)+((le&=-32769)>=8192?le-16384:le),(ae?"":"$")+(oe?St(le):It(le))}var ne={31:["NA",0],33:["ABS",1],34:["TRUNC",1],35:["SQRT",1],36:["LOG",1],37:["LN",1],38:["PI",0],39:["SIN",1],40:["COS",1],41:["TAN",1],42:["ATAN2",2],43:["ATAN",1],44:["ASIN",1],45:["ACOS",1],46:["EXP",1],47:["MOD",2],49:["ISNA",1],50:["ISERR",1],51:["FALSE",0],52:["TRUE",0],53:["RAND",0],54:["DATE",3],63:["ROUND",2],64:["TIME",3],68:["ISNUMBER",1],69:["ISTEXT",1],70:["LEN",1],71:["VALUE",1],73:["MID",3],74:["CHAR",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],102:["UPPER",1],103:["LOWER",1],107:["PROPER",1],109:["TRIM",1],111:["T",1]},de=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function Q(Y){var le=[{c:0,r:0},{t:"n",v:0},0];return le[0].r=Y.read_shift(2),le[3]=Y[Y.l++],le[0].c=Y[Y.l++],le}function ce(Y,le,oe,ae){var Ce=pe(6+ae.length);Ce.write_shift(2,Y),Ce.write_shift(1,oe),Ce.write_shift(1,le),Ce.write_shift(1,39);for(var K=0;K<ae.length;++K){var qe=ae.charCodeAt(K);Ce.write_shift(1,qe>=128?95:qe)}return Ce.write_shift(1,0),Ce}function fe(Y,le){var oe=Q(Y),ae=Y.read_shift(4),Ce=Y.read_shift(4),K=Y.read_shift(2);if(65535==K)return 0===ae&&3221225472===Ce?(oe[1].t="e",oe[1].v=15):0===ae&&3489660928===Ce?(oe[1].t="e",oe[1].v=42):oe[1].v=0,oe;var qe=32768&K;return K=(32767&K)-16446,oe[1].v=(1-2*qe)*(Ce*Math.pow(2,K+32)+ae*Math.pow(2,K)),oe}function _e(Y,le,oe,ae){var Ce=pe(14);if(Ce.write_shift(2,Y),Ce.write_shift(1,oe),Ce.write_shift(1,le),0==ae)return Ce.write_shift(4,0),Ce.write_shift(4,0),Ce.write_shift(2,65535),Ce;var K=0,qe=0,Me=0;return ae<0&&(K=1,ae=-ae),qe=0|Math.log2(ae),!(2147483648&(Me=(ae/=Math.pow(2,qe-31))>>>0))&&(++qe,Me=(ae/=2)>>>0),ae-=Me,Me|=2147483648,Me>>>=0,ae*=Math.pow(2,32),Ce.write_shift(4,ae>>>0),Ce.write_shift(4,Me),Ce.write_shift(2,qe+=16383+(K?32768:0)),Ce}function st(Y,le){var oe=Q(Y),ae=Y.read_shift(8,"f");return oe[1].v=ae,oe}function rt(Y,le){return 0==Y[Y.l+le-1]?Y.read_shift(le,"cstr"):""}function ke(Y,le){var oe=pe(5+Y.length);oe.write_shift(2,14e3),oe.write_shift(2,le);for(var ae=0;ae<Y.length;++ae){var Ce=Y.charCodeAt(ae);oe[oe.l++]=Ce>127?95:Ce}return oe[oe.l++]=0,oe}var Re={0:{n:"BOF",f:Er},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:function y(Y,le,oe){var ae={s:{c:0,r:0},e:{c:0,r:0}};return 8==le&&oe.qpro?(ae.s.c=Y.read_shift(1),Y.l++,ae.s.r=Y.read_shift(2),ae.e.c=Y.read_shift(1),Y.l++,ae.e.r=Y.read_shift(2),ae):(ae.s.c=Y.read_shift(2),ae.s.r=Y.read_shift(2),12==le&&oe.qpro&&(Y.l+=2),ae.e.c=Y.read_shift(2),ae.e.r=Y.read_shift(2),12==le&&oe.qpro&&(Y.l+=2),65535==ae.s.c&&(ae.s.c=ae.e.c=ae.s.r=ae.e.r=0),ae)}},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:function B(Y,le,oe){var ae=k(Y,0,oe);return ae[1].v=Y.read_shift(2,"i"),ae}},14:{n:"NUMBER",f:function D(Y,le,oe){var ae=k(Y,0,oe);return ae[1].v=Y.read_shift(8,"f"),ae}},15:{n:"LABEL",f:function C(Y,le,oe){var ae=Y.l+le,Ce=k(Y,0,oe);if(Ce[1].t="s",20768==(65534&oe.vers)){Y.l++;var K=Y.read_shift(1);return Ce[1].v=Y.read_shift(K,"utf8"),Ce}return oe.qpro&&Y.l++,Ce[1].v=Y.read_shift(ae-Y.l,"cstr"),Ce}}
vendor: 4,288 bytes, line 2
2,16:{n:"FORMULA",f:function N(Y,le,oe){var ae=Y.l+le,Ce=k(Y,0,oe);if(Ce[1].v=Y.read_shift(8,"f"),oe.qpro)Y.l=ae;else{var K=Y.read_shift(2);(function j(Y,le){yr(Y,0);for(var oe=[],ae=0,Ce="",K="",qe="",Ke="";Y.l<Y.length;){var Me=Y[Y.l++];switch(Me){case 0:oe.push(Y.read_shift(8,"f"));break;case 1:K=G(le[0].c,Y.read_shift(2),!0),Ce=G(le[0].r,Y.read_shift(2),!1),oe.push(K+Ce);break;case 2:var xt=G(le[0].c,Y.read_shift(2),!0),Rt=G(le[0].r,Y.read_shift(2),!1);K=G(le[0].c,Y.read_shift(2),!0),Ce=G(le[0].r,Y.read_shift(2),!1),oe.push(xt+Rt+":"+K+Ce);break;case 3:if(Y.l<Y.length)return void console.error("WK1 premature formula end");break;case 4:oe.push("("+oe.pop()+")");break;case 5:oe.push(Y.read_shift(2));break;case 6:for(var Qe="";Me=Y[Y.l++];)Qe+=String.fromCharCode(Me);oe.push('"'+Qe.replace(/"/g,'""')+'"');break;case 8:oe.push("-"+oe.pop());break;case 23:oe.push("+"+oe.pop());break;case 22:oe.push("NOT("+oe.pop()+")");break;case 20:case 21:Ke=oe.pop(),qe=oe.pop(),oe.push(["AND","OR"][Me-20]+"("+qe+","+Ke+")");break;default:if(Me<32&&de[Me])Ke=oe.pop(),qe=oe.pop(),oe.push(qe+de[Me]+Ke);else{if(!ne[Me])return Me<=7?console.error("WK1 invalid opcode "+Me.toString(16)):Me<=24?console.error("WK1 unsupported op "+Me.toString(16)):Me<=30?console.error("WK1 invalid opcode "+Me.toString(16)):Me<=115?console.error("WK1 unsupported function opcode "+Me.toString(16)):console.error("WK1 unrecognized opcode "+Me.toString(16));if(69==(ae=ne[Me][1])&&(ae=Y[Y.l++]),ae>oe.length)return void console.error("WK1 bad formula parse 0x"+Me.toString(16)+":|"+oe.join("|")+"|");var or=oe.slice(-ae);oe.length-=ae,oe.push(ne[Me][0]+"("+or.join(",")+")")}}}1==oe.length?le[1].f=""+oe[0]:console.error("WK1 bad formula parse |"+oe.join("|")+"|")})(Y.slice(Y.l,Y.l+K),Ce),Y.l+=K}return Ce}},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:function L(Y,le,oe){var ae=Y.l+le,Ce=k(Y,0,oe);if(Ce[1].t="s",20768==oe.vers){var K=Y.read_shift(1);return Ce[1].v=Y.read_shift(K,"utf8"),Ce}return Ce[1].v=Y.read_shift(ae-Y.l,"cstr"),Ce}},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:rt},222:{n:"SHEETNAMELP",f:function gt(Y,le){var oe=Y[Y.l++];oe>le-1&&(oe=le-1);for(var ae="";ae.length<oe;)ae+=String.fromCharCode(Y[Y.l++]);return ae}},255:{n:"BOF",f:Er},21506:{n:"WKSNF",f:Er},65535:{n:""}},Ne={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:function ie(Y,le){var oe=Q(Y);return oe[1].t="s",oe[1].v=Y.read_shift(le-4,"cstr"),oe}},23:{n:"NUMBER17",f:fe},24:{n:"NUMBER18",f:function he(Y,le){var oe=Q(Y);oe[1].v=Y.read_shift(2);var ae=oe[1].v>>1;if(1&oe[1].v)switch(7&ae){case 0:ae=5e3*(ae>>3);break;case 1:ae=500*(ae>>3);break;case 2:ae=(ae>>3)/20;break;case 3:ae=(ae>>3)/200;break;case 4:ae=(ae>>3)/2e3;break;case 5:ae=(ae>>3)/2e4;break;case 6:ae=(ae>>3)/16;break;case 7:ae=(ae>>3)/64}return oe[1].v=ae,oe}},25:{n:"FORMULA19",f:function Je(Y,le){var oe=fe(Y);return Y.l+=le-14,oe}},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:function Mt(Y,le){for(var oe={},ae=Y.l+le;Y.l<ae;){var Ce=Y.read_shift(2);if(14e3==Ce){for(oe[Ce]=[0,""],oe[Ce][0]=Y.read_shift(2);Y[Y.l];)oe[Ce][1]+=String.fromCharCode(Y[Y.l]),Y.l++;Y.l++}}return oe}},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"}
2,37:{n:"NUMBER25",f:function Ae(Y,le){var oe=Q(Y),ae=Y.read_shift(4);return oe[1].v=ae>>6,oe}},38:{n:"??"},39:{n:"NUMBER27",f:st},40:{n:"FORMULA28",f:function Fe(Y,le){var oe=st(Y);return Y.l+=le-12,oe}},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:rt},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:function Le(Y,le,oe){if(oe.qpro&&!(le<21)){var ae=Y.read_shift(1);return Y.l+=17,Y.l+=1,Y.l+=2,[ae,Y.read_shift(le-21,"cstr")]}}},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}},ct={5:"dd-mmm-yy",6:"dd-mmm",7:"mmm-yy",8:"mm/dd/yy",10:"hh:mm:ss AM/PM",11:"hh:mm AM/PM",14:"dd-mmm-yyyy",15:"mmm-yyyy",34:"0.00",50:"0.00;[Red]0.00",66:"0.00;(0.00)",82:"0.00;[Red](0.00)",162:'"$"#,##0.00;\\("$"#,##0.00\\)',288:"0%",304:"0E+00",320:"# ?/?"};function Ye(Y){var le=Y.read_shift(2),oe=Y.read_shift(1);if(0!=oe)throw"unsupported QPW string type "+oe.toString(16);return Y.read_shift(le,"sbcs-cont")}return{sheet_to_wk1:function a(Y,le){var oe=le||{};if(+oe.codepage>=0&&Kr(+oe.codepage),"string"==oe.type)throw new Error("Cannot write WK1 to JS string");var ae=yi();if(!Y["!ref"])throw new Error("Cannot export empty sheet to WK1");var Ce=Ut(Y["!ref"]),K=null!=Y["!data"],qe=[];Te(ae,0,function c(Y){var le=pe(2);return le.write_shift(2,Y),le}(1030)),Te(ae,6,function b(Y){var le=pe(8);return le.write_shift(2,Y.s.c),le.write_shift(2,Y.s.r),le.write_shift(2,Y.e.c),le.write_shift(2,Y.e.r),le}(Ce));for(var Ke=Math.min(Ce.e.r,8191),Me=Ce.s.c;Me<=Ce.e.c;++Me)qe[Me]=St(Me);for(var xt=Ce.s.r;xt<=Ke;++xt){var Rt=It(xt);for(Me=Ce.s.c;Me<=Ce.e.c;++Me){var Qe=K?(Y["!data"][xt]||[])[Me]:Y[qe[Me]+Rt];if(Qe&&"z"!=Qe.t)switch(Qe.t){case"n":(0|Qe.v)==Qe.v&&Qe.v>=-32768&&Qe.v<=32767?Te(ae,13,I(xt,Me,Qe)):Te(ae,14,U(xt,Me,Qe));break;case"d":var or=gr(Qe.v);(0|or)==or&&or>=-32768&&or<=32767?Te(ae,13,I(xt,Me,{t:"n",v:or,z:Qe.z||ot[14]})):Te(ae,14,U(xt,Me,{t:"n",v:or,z:Qe.z||ot[14]}));break;default:Te(ae,15,T(xt,Me,da(Qe).slice(0,239)))}}}return Te(ae,1),ae.end()},book_to_wk3:function l(Y,le){var oe=le||{};if(+oe.codepage>=0&&Kr(+oe.codepage),"string"==oe.type)throw new Error("Cannot write WK3 to JS string");var ae=yi();Te(ae,0,function u(Y){var le=pe(26);le.write_shift(2,4096),le.write_shift(2,4),le.write_shift(4,0);for(var oe=0,ae=0,Ce=0,K=0;K<Y.SheetNames.length;++K){var Ke=Y.Sheets[Y.SheetNames[K]];if(Ke&&Ke["!ref"]){++Ce;var Me=Xr(Ke["!ref"]);oe<Me.e.r&&(oe=Me.e.r),ae<Me.e.c&&(ae=Me.e.c)}}return oe>8191&&(oe=8191),le.write_shift(2,oe),le.write_shift(1,Ce),le.write_shift(1,ae),le.write_shift(2,0),le.write_shift(2,0),le.write_shift(1,1),le.write_shift(1,2),le.write_shift(4,0),le.write_shift(4,0),le}(Y));for(var Ce=0,K=0;Ce<Y.SheetNames.length;++Ce)(Y.Sheets[Y.SheetNames[Ce]]||{})["!ref"]&&Te(ae,27,ke(Y.SheetNames[Ce],K++));var qe=0;for(Ce=0;Ce<Y.SheetNames.length;++Ce){var Ke=Y.Sheets[Y.SheetNames[Ce]];if(Ke&&Ke["!ref"]){for(var Me=Ut(Ke["!ref"]),xt=null!=Ke["!data"],Rt=[],Qe=Math.min(Me.e.r,8191),or=Me.s.r;or<=Qe;++or)for(var hr=It(or),zr=Me.s.c;zr<=Me.e.c;++zr){or===Me.s.r&&(Rt[zr]=St(zr));var He=xt?(Ke["!data"][or]||[])[zr]:Ke[Rt[zr]+hr];He&&"z"!=He.t&&("n"==He.t?Te(ae,23,_e(or,zr,qe,He.v)):Te(ae,22,ce(or,zr,qe,da(He).slice(0,239))))}++qe}}return Te(ae,1),ae.end()},to_workbook:function r(Y,le){switch(le.type){case"base64":return i(Ci(Si(Y)),le);case"binary":return i(Ci(Y),le);case"buffer":case"array":return i(Y,le)}throw"Unsupported type "+le.type}}}(),Ll=/^\s|\s$|[\t\n\r]/,Tc=function dd(e,r){var t=!1;return null==r&&(t=!0,r=pe(15+4*e.t.length)),r.write_shift(1,0),Ir(e.t,r),t?r.slice(0,r.l):r};function vs(e){var t,l,r=0,i=function vf(e){for(var r=[],t=e.split(""),i=0;i<t.length;
2++i)r[i]=t[i].charCodeAt(0);return r}(e),a=i.length+1;for((t=ja(a))[0]=i.length,l=1;l!=a;++l)t[l]=i[l-1];for(l=a-1;l>=0;--l)r=((16384&r?1:0)|r<<1&32767)^t[l];return 52811^r}function nn(e){for(var r=0,t=1;3!=r;++r)t=256*t+(e[r]>255?255:e[r]<0?0:e[r]);return t.toString(16).toUpperCase().slice(1)}var fi=6;function so(e){return Math.floor((e+Math.round(128/fi)/256)*fi)}function d0(e){return Math.floor((e-5)/fi*100+.5)/100}function Gl(e){return Math.round((e*fi+5)/fi*256)/256}function sn(e){e.width?(e.wpx=so(e.width),e.wch=d0(e.wpx),e.MDW=fi):e.wpx?(e.wch=d0(e.wpx),e.width=Gl(e.wch),e.MDW=fi):"number"==typeof e.wch&&(e.width=Gl(e.wch),e.wpx=so(e.width),e.MDW=fi),e.customWidth&&delete e.customWidth}function oo(e){return 96*e/96}function lo(e){return 96*e/96}function q8(e,r,t){t||(t=pe(6+4*r.length)),t.write_shift(2,e),Ir(r,t);var i=t.length>t.l?t.slice(0,t.l):t;return null==t.l&&(t.l=t.length),i}var Bc,Mf=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Pf=Pr;function If(e,r){r||(r=pe(84)),Bc||(Bc=Do(Mf));var t=Bc[e.patternType];null==t&&(t=40),r.write_shift(4,t);var i=0;if(40!=t)for(cl({auto:1},r),cl({auto:1},r);i<12;++i)r.write_shift(4,0);else{for(;i<4;++i)r.write_shift(4,0);for(;i<12;++i)r.write_shift(4,0)}return r.length>r.l?r.slice(0,r.l):r}function Nc(e,r,t){return t||(t=pe(16)),t.write_shift(2,r||0),t.write_shift(2,e.numFmtId||0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t}function ks(e,r){return r||(r=pe(10)),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(4,0),r.write_shift(4,0),r}var rp=Pr;function fp(e,r){var t=yi();return Ee(t,278),function Of(e,r){if(r){var t=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(i){for(var a=i[0];a<=i[1];++a)null!=r[a]&&++t}),0!=t&&(Ee(e,615,aa(t)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(i){for(var a=i[0];a<=i[1];++a)null!=r[a]&&Ee(e,44,q8(a,r[a]))}),Ee(e,616))}}(t,e.SSF),function sp(e){Ee(e,611,aa(1)),Ee(e,43,function ep(e,r){r||(r=pe(153)),r.write_shift(2,20*e.sz),function yd(e,r){r||(r=pe(2)),r.write_shift(1,(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0)),r.write_shift(1,0)}(e,r),r.write_shift(2,e.bold?700:400);var t=0;"superscript"==e.vertAlign?t=1:"subscript"==e.vertAlign&&(t=2),r.write_shift(2,t),r.write_shift(1,e.underline||0),r.write_shift(1,e.family||0),r.write_shift(1,e.charset||0),r.write_shift(1,0),cl(e.color,r);var i=0;return"major"==e.scheme&&(i=1),"minor"==e.scheme&&(i=2),r.write_shift(1,i),Ir(e.name,r),r.length>r.l?r.slice(0,r.l):r}({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Ee(e,612)}(t),function Df(e){Ee(e,603,aa(2)),Ee(e,45,If({patternType:"none"})),Ee(e,45,If({patternType:"gray125"})),Ee(e,604)}(t),function Lf(e){Ee(e,613,aa(1)),Ee(e,46,function Rc(e,r){return r||(r=pe(51)),r.write_shift(1,0),ks(0,r),ks(0,r),ks(0,r),ks(0,r),ks(0,r),r.length>r.l?r.slice(0,r.l):r}()),Ee(e,614)}(t),function op(e){Ee(e,626,aa(1)),Ee(e,47,Nc({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Ee(e,627)}(t),function lp(e,r){Ee(e,617,aa(r.length)),r.forEach(function(t){Ee(e,47,Nc(t,0))}),Ee(e,618)}(t,r.cellXfs),function hp(e){Ee(e,619,aa(1)),Ee(e,48,function ip(e,r){return r||(r=pe(52)),r.write_shift(4,e.xfId),r.write_shift(2,1),r.write_shift(1,+e.builtinId),r.write_shift(1,0),$o(e.name||"",r),r.length>r.l?r.slice(0,r.l):r}({xfId:0,builtinId:0,name:"Normal"})),Ee(e,620)}(t),function Bf(e){Ee(e,505,aa(0)),Ee(e,506)}(t),function cp(e){Ee(e,508,function ap(e,r,t){var i=pe(2052);return i.write_shift(4,e),$o(r,i),$o(t,i),i.length>i.l?i.slice(0,i.l):i}(0,"TableStyleMedium9","PivotStyleMedium4")),Ee(e,509)}(t),Ee(t,279),t.end()}function zc(e,r){if(r&&r.themeXLSX)return r.themeXLSX;if(e&&"string"==typeof e.raw)return e.raw;var t=[Mr];return t[t.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',t[t.length]="<a:themeElements>
2",t[t.length]='<a:clrScheme name="Office">',t[t.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',t[t.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',t[t.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',t[t.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',t[t.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',t[t.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',t[t.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',t[t.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',t[t.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',t[t.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',t[t.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',t[t.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',t[t.length]="</a:clrScheme>",t[t.length]='<a:fontScheme name="Office">',t[t.length]="<a:majorFont>",t[t.length]='<a:latin typeface="Cambria"/>',t[t.length]='<a:ea typeface=""/>',t[t.length]='<a:cs typeface=""/>',t[t.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',t[t.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',t[t.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',t[t.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',t[t.length]='<a:font script="Arab" typeface="Times New Roman"/>',t[t.length]='<a:font script="Hebr" typeface="Times New Roman"/>',t[t.length]='<a:font script="Thai" typeface="Tahoma"/>',t[t.length]='<a:font script="Ethi" typeface="Nyala"/>',t[t.length]='<a:font script="Beng" typeface="Vrinda"/>',t[t.length]='<a:font script="Gujr" typeface="Shruti"/>',t[t.length]='<a:font script="Khmr" typeface="MoolBoran"/>',t[t.length]='<a:font script="Knda" typeface="Tunga"/>',t[t.length]='<a:font script="Guru" typeface="Raavi"/>',t[t.length]='<a:font script="Cans" typeface="Euphemia"/>',t[t.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',t[t.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',t[t.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',t[t.length]='<a:font script="Thaa" typeface="MV Boli"/>',t[t.length]='<a:font script="Deva" typeface="Mangal"/>',t[t.length]='<a:font script="Telu" typeface="Gautami"/>',t[t.length]='<a:font script="Taml" typeface="Latha"/>',t[t.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',t[t.length]='<a:font script="Orya" typeface="Kalinga"/>',t[t.length]='<a:font script="Mlym" typeface="Kartika"/>',t[t.length]='<a:font script="Laoo" typeface="DokChampa"/>',t[t.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',t[t.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',t[t.length]='<a:font script="Viet" typeface="Times New Roman"/>',t[t.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',t[t.length]='<a:font script="Geor" typeface="Sylfaen"/>',t[t.length]="</a:majorFont>",t[t.length]="<a:minorFont>",t[t.length]='<a:latin typeface="Calibri"/>',t[t.length]='<a:ea typeface=""/>',t[t.length]='<a:cs typeface=""/>',t[t.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',t[t.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',t[t.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',t[t.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',t[t.length]='<a:font script="Arab" typeface="Arial"/>',t[t.length]='<a:font script="Hebr" typeface="Arial"/>',t[t.length]='<a:font script="Thai" typeface="Tahoma"/>',t[t.length]='<a:font script="Ethi" typeface="Nyala"/>',t[t.length]='<a:font script="Beng" typeface="Vrinda"/>',t[t.length]='<a:font script="Gujr" typeface="Shruti"/>',t[t.length]='<a:font script="Khmr" typeface="DaunPenh"/>',t[t.length]='<a:font script="Knda" typeface="Tunga"/>',t[t.length]='<a:font script="Guru" typeface="Raavi"/>',t[t.length]='<a:font script="Cans" typeface="Euphemia"/>',t[t.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',t[t.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',t[t.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>
2',t[t.length]='<a:font script="Thaa" typeface="MV Boli"/>',t[t.length]='<a:font script="Deva" typeface="Mangal"/>',t[t.length]='<a:font script="Telu" typeface="Gautami"/>',t[t.length]='<a:font script="Taml" typeface="Latha"/>',t[t.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',t[t.length]='<a:font script="Orya" typeface="Kalinga"/>',t[t.length]='<a:font script="Mlym" typeface="Kartika"/>',t[t.length]='<a:font script="Laoo" typeface="DokChampa"/>',t[t.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',t[t.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',t[t.length]='<a:font script="Viet" typeface="Arial"/>',t[t.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',t[t.length]='<a:font script="Geor" typeface="Sylfaen"/>',t[t.length]="</a:minorFont>",t[t.length]="</a:fontScheme>",t[t.length]='<a:fmtScheme name="Office">',t[t.length]="<a:fillStyleLst>",t[t.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:lin ang="16200000" scaled="1"/>',t[t.length]="</a:gradFill>",t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:lin ang="16200000" scaled="0"/>',t[t.length]="</a:gradFill>",t[t.length]="</a:fillStyleLst>",t[t.length]="<a:lnStyleLst>",t[t.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',t[t.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',t[t.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',t[t.length]="</a:lnStyleLst>",t[t.length]="<a:effectStyleLst>",t[t.length]="<a:effectStyle>",t[t.length]="<a:effectLst>",t[t.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',t[t.length]="</a:effectLst>",t[t.length]="</a:effectStyle>",t[t.length]="<a:effectStyle>",t[t.length]="<a:effectLst>",t[t.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',t[t.length]="</a:effectLst>",t[t.length]="</a:effectStyle>",t[t.length]="<a:effectStyle>",t[t.length]="<a:effectLst>",t[t.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',t[t.length]="</a:effectLst>",t[t.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',t[t.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',t[t.length]="</a:effectStyle>",t[t.length]="</a:effectStyleLst>",t[t.length]="<a:bgFillStyleLst>",t[t.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>
2',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',t[t.length]="</a:gradFill>",t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',t[t.length]="</a:gradFill>",t[t.length]="</a:bgFillStyleLst>",t[t.length]="</a:fmtScheme>",t[t.length]="</a:themeElements>",t[t.length]="<a:objectDefaults>",t[t.length]="<a:spDef>",t[t.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',t[t.length]="</a:spDef>",t[t.length]="<a:lnDef>",t[t.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',t[t.length]="</a:lnDef>",t[t.length]="</a:objectDefaults>",t[t.length]="<a:extraClrSchemeLst/>",t[t.length]="</a:theme>",t.join("")}function f0(e,r,t){var i=[21600,21600],a=["m0,0l0",i[1],i[0],i[1],i[0],"0xe"].join(","),l=[Pe("xml",null,{"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":Vr_o,"xmlns:x":Vr_x,"xmlns:mv":"http://macVmlSchemaUri"}).replace(/\/>/,">"),Pe("o:shapelayout",Pe("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"})],c=65536*e,u=r||[];return u.length>0&&l.push(Pe("v:shapetype",[Pe("v:stroke",null,{joinstyle:"miter"}),Pe("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202",coordsize:i.join(","),"o:spt":202,path:a})),u.forEach(function(y){++c,l.push(function ho(e,r){var i=Nt(e[0]),a={color2:"#BEFF82",type:"gradient"};"gradient"==a.type&&(a.angle="-180");var l="gradient"==a.type?Pe("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,c=Pe("v:fill",l,a);return["<v:shape"+Zn({id:"_x0000_s"+r,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(e[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",c,Pe("v:shadow",null,{on:"t",obscured:"t"}),Pe("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",di("x:Anchor",[i.c+1,0,i.r+1,0,i.c+3,20,i.r+5,20].join(",")),di("x:AutoFill","False"),di("x:Row",String(i.r)),di("x:Column",String(i.c)),e[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"].join("")}(y,c))}),l.push("</xml>"),l.join("")}function Lp(e){var r=[Mr,Pe("comments",null,{xmlns:vn[0]})],t=[];return r.push("<authors>"),e.forEach(function(i){i[1].forEach(function(a){var l=bt(a.a);-1==t.indexOf(l)&&(t.push(l),r.push("<author>"+l+"</author>")),a.T&&a.ID&&-1==t.indexOf("tc="+a.ID)&&(t.push("tc="+a.ID),r.push("<author>tc="+a.ID+"</author>"))})}),0==t.length&&(t.push("SheetJ5"),r.push("<author>SheetJ5</author>")),r.push("</authors>"),r.push("<commentList>"),e.forEach(function(i){var a=0,l=[],c=0;if(i[1][0]&&i[1][0].T&&i[1][0].ID&&(a=t.indexOf("tc="+i[1][0].ID)),i[1].forEach(function(b){b.a&&(a=t.indexOf(bt(b.a))),b.T&&++c,l.push(null==b.t?"":bt(b.t))}),0===c)i[1].forEach(function(b){r.push('<comment ref="'+i[0]+'" authorId="'+t.indexOf(bt(b.a))+'"><text>'),r.push(di("t",null==b.t?"":bt(b.t))),r.push("</text></comment>")});else{i[1][0]&&i[1][0].T&&i[1][0].ID&&(a=t.indexOf("tc="+i[1][0].ID)),r.push('<comment ref="'+i[0]+'" authorId="'+a+'"><text>');for(var u="Comment:\n    "+l[0]+"\n",y=1;y<l.length;++y)u+="Reply:\n    "+l[y]+"\n";r.push(di("t",bt(u))),r.push("</text></comment>")}}),r.push("</commentList>"),r.length>2&&(r[r.length]="</comments>",r[1]=r[1].replace("/>",">")),r.join("")}function Gf(e,r,t){var i=[Mr,Pe("ThreadedComments",null,{xmlns:xr_TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(a){var l="";
2(a[1]||[]).forEach(function(c,u){if(c.T){c.a&&-1==r.indexOf(c.a)&&r.push(c.a);var y={ref:a[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+t.tcid++).slice(-12)+"}"};0==u?l=y.id:y.parentId=l,c.ID=y.id,c.a&&(y.personId="{54EE7950-7262-4200-6969-"+("000000000000"+r.indexOf(c.a)).slice(-12)+"}"),i.push(Pe("threadedComment",di("text",c.t||""),y))}else delete c.ID})}),i.push("</ThreadedComments>"),i.join("")}function jc(e){var r=[Mr,Pe("personList",null,{xmlns:xr_TCMNT,"xmlns:x":vn[0]}).replace(/[\/]>/,">")];return e.forEach(function(t,i){r.push(Pe("person",null,{displayName:t,id:"{54EE7950-7262-4200-6969-"+("000000000000"+i).slice(-12)+"}",userId:t,providerId:"None"}))}),r.push("</personList>"),r.join("")}var Np=ai;function Vf(e){return Ir(e.slice(0,54))}function Xf(e){var r=yi(),t=[];return Ee(r,628),Ee(r,630),e.forEach(function(i){i[1].forEach(function(a){t.indexOf(a.a)>-1||(t.push(a.a.slice(0,54)),Ee(r,632,Vf(a.a)),a.T&&a.ID&&-1==t.indexOf("tc="+a.ID)&&(t.push("tc="+a.ID),Ee(r,632,Vf("tc="+a.ID))))})}),Ee(r,631),Ee(r,633),e.forEach(function(i){i[1].forEach(function(a){var l=-1;a.ID&&(l=t.indexOf("tc="+a.ID)),-1==l&&i[1][0].T&&i[1][0].ID&&(l=t.indexOf("tc="+i[1][0].ID)),-1==l&&(l=t.indexOf(a.a)),a.iauthor=l;var c={s:Nt(i[0]),e:Nt(i[0])};Ee(r,635,function Hf(e,r){return null==r&&(r=pe(36)),r.write_shift(4,e[1].iauthor),ns(e[0],r),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r}([c,a])),a.t&&a.t.length>0&&Ee(r,637,function fd(e,r){var t=!1;return null==r&&(t=!0,r=pe(23+4*e.t.length)),r.write_shift(1,1),Ir(e.t,r),r.write_shift(4,1),function cd(e,r){r||(r=pe(4)),r.write_shift(2,e.ich||0),r.write_shift(2,e.ifnt||0)}({ich:0,ifnt:0},r),t?r.slice(0,r.l):r}(a)),Ee(r,636),delete a.iauthor})}),Ee(r,634),Ee(r,629),r.end()}var Up=["xlsb","xlsm","xlam","biff8","xla"],Ss=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,r={r:0,c:0};function t(i,a,l,c){var u=!1,y=!1;0==l.length?y=!0:"["==l.charAt(0)&&(y=!0,l=l.slice(1,-1)),0==c.length?u=!0:"["==c.charAt(0)&&(u=!0,c=c.slice(1,-1));var b=l.length>0?0|parseInt(l,10):0,k=c.length>0?0|parseInt(c,10):0;return u?k+=r.c:--k,y?b+=r.r:--b,a+(u?"":"$")+St(k)+(y?"":"$")+It(b)}return function(a,l){return r=l,a.replace(e,t)}}(),$l=/(^|[^._A-Z0-9])(\$?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])(\$?)(\d{1,7})(?![_.\(A-Za-z0-9])/g;try{$l=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g}catch{}var u0=function(){return function(r,t){return r.replace($l,function(i,a,l,c,u,y){var b=es(c)-(l?0:t.c),k=Zs(y)-(u?0:t.r);return a+"R"+("$"==u?k+1:0==k?"":"["+k+"]")+"C"+("$"==l?b+1:0==b?"":"["+b+"]")})}}();function Kf(e,r){return e.replace($l,function(t,i,a,l,c,u){return i+("$"==a?a+l:St(es(l)+r.c))+("$"==c?c+u:It(Zs(u)+r.r))})}function Rr(e){e.l+=1}function Na(e,r){var t=e.read_shift(1==r?1:2);return[16383&t,t>>14&1,t>>15&1]}function Jf(e,r,t){var i=2;if(t){if(t.biff>=2&&t.biff<=5)return Yl(e);12==t.biff&&(i=4)}var a=e.read_shift(i),l=e.read_shift(i),c=Na(e,2),u=Na(e,2);return{s:{r:a,c:c[0],cRel:c[1],rRel:c[2]},e:{r:l,c:u[0],cRel:u[1],rRel:u[2]}}}function Yl(e){var r=Na(e,2),t=Na(e,2),i=e.read_shift(1),a=e.read_shift(1);return{s:{r:r[0],c:i,cRel:r[1],rRel:r[2]},e:{r:t[0],c:a,cRel:t[1],rRel:t[2]}}}function Kl(e,r,t){if(t&&t.biff>=2&&t.biff<=5)return function Zl(e){var r=Na(e,2),t=e.read_shift(1);return{r:r[0],c:t,cRel:r[1],rRel:r[2]}}(e);var i=e.read_shift(t&&12==t.biff?4:2),a=Na(e,2);return{r:i,c:a[0],cRel:a[1],rRel:a[2]}}function Vp(e){var r=e.read_shift(2),t=e.read_shift(2);return{r,c:255&t,fQuoted:!!(16384&t),cRel:t>>15,rRel:t>>15}}function Yc(e){var r=1&e[e.l+1];return e.l+=4,[r,1]}function Zc(e){return[e.read_shift(1),e.read_shift(1)]}function g0(e,r){var t=[e.read_shift(1)];if(12==r)switch(t[0]){case 2:t[0]=4;break;case 4:t[0]=16;break;case 0:t[0]=1;break;case 1:t[0]=2}switch(t[0]){case 4:t[1]=function Or(e,r){return 1===e.read_shift(r)}(e,1)?"TRUE":"FALSE",12!=r&&(e.l+=7);break;case 37:case 16:t[1]=qr[e[e.l]],e.l+=12==r?4:8;break;case 0:e.l+=8;break;case 1:t[1]=vi(e);break;case 2:t[1]=function cs(e,r,t){if(t.biff>5)return function ro(e,r,t){var i=e.read_shift(t&&2==t.biff?1:2);return 0===i?(e.l++,""):function _t(e,r,t){if(t){if(t.biff>=2&&t.biff<=5)return e.read_shift(r,"cpstr");if(t.biff>=12)return e.read_shift(r,"dbcs-cont")}var a=e.read_shift(1);return e.read_shift(r,0===a?"sbcs-cont":"dbcs-cont")}(e,i,t)}(e,0,t);var i=e.read_shift(1);return 0===i?(e.l++,""):e.read_shift(i,t.biff<=4||!e.lens?"cpstr":"sbcs-cont")}(e,0,{biff:r>0&&r<8?2:r});break;default:throw new Error("Bad SerAr: "+t[0])}return t}function x0(e,r,t){for(var i=e.read_shift(12==t.biff?4:2),a=[],l=0;l!=i;++l)a.push((12==t.biff?as:sr)(e,8));return a}function fo(e,r,t){var i=0,a=0;12==t.biff?(i=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),i=1+e.read_shift(2)),t.biff>=2&&t.biff<8&&(--i,0==--a&&(a=256));for(var l=0,c=[];l!=i&&(c[l]=[]);++l)for(var u=0;u!=a;++u)c[l][u]=g0(e,t.biff);return c}function y0(e,r,t){return e.l+=2,[Vp(e)]}function qc(e){return e.l+=6,[]}function Es(e){return e.l+=2,[Er(e),1&e.read_shift(2)]}var lu=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"],du={1:{n:"PtgExp",f:function t4(e,r,t){return e.l++,t&&12==t.biff?[e.read_shift(4,"i"),0]:[e.read_shift(2),e.read_shift(t&&2==t.biff?1:2)]}},2:{n:"PtgTbl",f:Pr},3:{n:"PtgAdd",f:Rr},4:{n:"PtgSub",f:Rr},5:{n:"PtgMul",f:Rr}
2,6:{n:"PtgDiv",f:Rr},7:{n:"PtgPower",f:Rr},8:{n:"PtgConcat",f:Rr},9:{n:"PtgLt",f:Rr},10:{n:"PtgLe",f:Rr},11:{n:"PtgEq",f:Rr},12:{n:"PtgGe",f:Rr},13:{n:"PtgGt",f:Rr},14:{n:"PtgNe",f:Rr},15:{n:"PtgIsect",f:Rr},16:{n:"PtgUnion",f:Rr},17:{n:"PtgRange",f:Rr},18:{n:"PtgUplus",f:Rr},19:{n:"PtgUminus",f:Rr},20:{n:"PtgPercent",f:Rr},21:{n:"PtgParen",f:Rr},22:{n:"PtgMissArg",f:Rr},23:{n:"PtgStr",f:function au(e,r,t){return e.l++,to(e,0,t)}},26:{n:"PtgSheet",f:function hu(e,r,t){return e.l+=5,e.l+=2,e.l+=2==t.biff?1:4,["PTGSHEET"]}},27:{n:"PtgEndSheet",f:function cu(e,r,t){return e.l+=2==t.biff?4:5,["PTGENDSHEET"]}},28:{n:"PtgErr",f:function r4(e){return e.l++,qr[e.read_shift(1)]}},29:{n:"PtgBool",f:function iu(e){return e.l++,0!==e.read_shift(1)}},30:{n:"PtgInt",f:function ql(e){return e.l++,e.read_shift(2)}},31:{n:"PtgNum",f:function Jc(e){return e.l++,vi(e)}},32:{n:"PtgArray",f:function Kp(e,r,t){var i=(96&e[e.l++])>>5;return e.l+=2==t.biff?6:12==t.biff?14:7,[i]}},33:{n:"PtgFunc",f:function eu(e,r,t){var i=(96&e[e.l])>>5;e.l+=1;var a=e.read_shift(t&&t.biff<=3?1:2);return[T4[a],i1[a],i]}},34:{n:"PtgFuncVar",f:function tu(e,r,t){var i=e[e.l++],a=e.read_shift(1),l=t&&t.biff<=3?[88==i?-1:0,e.read_shift(1)]:function ru(e){return[e[e.l+1]>>7,32767&e.read_shift(2)]}(e);return[a,(0===l[0]?i1:E4)[l[1]]]}},35:{n:"PtgName",f:function Ql(e,r,t){var i=e.read_shift(1)>>>5&3,l=e.read_shift(!t||t.biff>=8?4:2);switch(t.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12}return[i,0,l]}},36:{n:"PtgRef",f:function co(e,r,t){var i=(96&e[e.l])>>5;return e.l+=1,[i,Kl(e,0,t)]}},37:{n:"PtgArea",f:function $c(e,r,t){return[(96&e[e.l++])>>5,Jf(e,0,t)]}},38:{n:"PtgMemArea",f:function a4(e,r,t){var i=e.read_shift(1)>>>5&3;return e.l+=t&&2==t.biff?3:4,[i,e.read_shift(t&&2==t.biff?1:2)]}},39:{n:"PtgMemErr",f:Pr},40:{n:"PtgMemNoMem",f:Pr},41:{n:"PtgMemFunc",f:function nu(e,r,t){return[e.read_shift(1)>>>5&3,e.read_shift(t&&2==t.biff?1:2)]}},42:{n:"PtgRefErr",f:function th(e,r,t){var i=e.read_shift(1)>>>5&3;return e.l+=4,t.biff<8&&e.l--,12==t.biff&&(e.l+=2),[i]}},43:{n:"PtgAreaErr",f:function ui(e,r,t){var i=(96&e[e.l++])>>5;return e.l+=t&&t.biff>8?12:t.biff<8?6:8,[i]}},44:{n:"PtgRefN",f:function qp(e,r,t){var i=(96&e[e.l])>>5;e.l+=1;var a=function Xp(e,r,t){var i=t&&t.biff?t.biff:8;if(i>=2&&i<=5)return function jp(e){var r=e.read_shift(2),t=e.read_shift(1),i=(32768&r)>>15,a=(16384&r)>>14;return r&=16383,1==i&&r>=8192&&(r-=16384),1==a&&t>=128&&(t-=256),{r,c:t,cRel:a,rRel:i}}(e);var a=e.read_shift(i>=12?4:2),l=e.read_shift(2),c=(16384&l)>>14,u=(32768&l)>>15;if(l&=16383,1==u)for(;a>524287;)a-=1048576;if(1==c)for(;l>8191;)l-=16384;return{r:a,c:l,cRel:c,rRel:u}}(e,0,t);return[i,a]}},45:{n:"PtgAreaN",f:function p0(e,r,t){var i=(96&e[e.l++])>>5,a=function Hp(e,r,t){if(t.biff<8)return Yl(e);var i=e.read_shift(12==t.biff?4:2),a=e.read_shift(12==t.biff?4:2),l=Na(e,2),c=Na(e,2);return{s:{r:i,c:l[0],cRel:l[1],rRel:l[2]},e:{r:a,c:c[0],cRel:c[1],rRel:c[2]}}}(e,0,t);return[i,a]}},46:{n:"PtgMemAreaN",f:function f4(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},47:{n:"PtgMemNoMemN",f:function Ra(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},57:{n:"PtgNameX",f:function i4(e,r,t){return 5==t.biff?function eh(e){var r=e.read_shift(1)>>>5&3,t=e.read_shift(2,"i");e.l+=8;var i=e.read_shift(2);return e.l+=12,[r,t,i]}(e):[e.read_shift(1)>>>5&3,e.read_shift(2),e.read_shift(4)]}},58:{n:"PtgRef3d",f:function Qp(e,r,t){var i=(96&e[e.l])>>5;e.l+=1;var a=e.read_shift(2);return t&&5==t.biff&&(e.l+=12),[i,a,Kl(e,0,t)]}},59:{n:"PtgArea3d",f:function $p(e,r,t){var i=(96&e[e.l++])>>5,a=e.read_shift(2,"i");if(t&&5===t.biff)e.l+=12;return[i,a,Jf(e,0,t)]}},60:{n:"PtgRefErr3d",f:function n4(e,r,t){var i=(96&e[e.l++])>>5,a=e.read_shift(2),l=4;if(t)switch(t.biff){case 5:l=15;break;case 12:l=6}return e.l+=l,[i,a]}},61:{n:"PtgAreaErr3d",f:function Yp(e,r,t){var i=(96&e[e.l++])>>5,a=e.read_shift(2),l=8;if(t)switch(t.biff){case 5:e.l+=12,l=6;break;case 12:l=12}return e.l+=l,[i,a]}},255:{}},on={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},p4={1:{n:"PtgElfLel",f:Es}
2,2:{n:"PtgElfRw",f:y0},3:{n:"PtgElfCol",f:y0},6:{n:"PtgElfRwV",f:y0},7:{n:"PtgElfColV",f:y0},10:{n:"PtgElfRadical",f:y0},11:{n:"PtgElfRadicalS",f:qc},13:{n:"PtgElfColS",f:qc},15:{n:"PtgElfColSV",f:qc},16:{n:"PtgElfRadicalLel",f:Es},25:{n:"PtgList",f:function Ts(e){e.l+=2;var r=e.read_shift(2),t=e.read_shift(2),i=e.read_shift(4),a=e.read_shift(2),l=e.read_shift(2);return{ixti:r,coltype:3&t,rt:lu[t>>2&31],idx:i,c:a,C:l}}},29:{n:"PtgSxName",f:function d4(e){return e.l+=2,[e.read_shift(4)]}},255:{}},m4={0:{n:"PtgAttrNoop",f:function u4(e){return e.l+=4,[0,0]}},1:{n:"PtgAttrSemi",f:function Jp(e,r,t){var i=255&e[e.l+1]?1:0;return e.l+=t&&2==t.biff?3:4,[i]}},2:{n:"PtgAttrIf",f:function qf(e,r,t){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e.read_shift(t&&2==t.biff?1:2)]}},4:{n:"PtgAttrChoose",f:function Kc(e,r,t){e.l+=2;for(var i=e.read_shift(t&&2==t.biff?1:2),a=[],l=0;l<=i;++l)a.push(e.read_shift(t&&2==t.biff?1:2));return a}},8:{n:"PtgAttrGoto",f:function Jl(e,r,t){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e.read_shift(t&&2==t.biff?1:2)]}},16:{n:"PtgAttrSum",f:function e4(e,r,t){e.l+=t&&2==t.biff?3:4}},32:{n:"PtgAttrBaxcel",f:Yc},33:{n:"PtgAttrBaxcel",f:Yc},64:{n:"PtgAttrSpace",f:function m0(e){return e.read_shift(2),Zc(e)}},65:{n:"PtgAttrSpaceSemi",f:function Qf(e){return e.read_shift(2),Zc(e)}},128:{n:"PtgAttrIfError",f:function Zp(e){var r=255&e[e.l+1]?1:0;return e.l+=2,[r,e.read_shift(2)]}},255:{}};function sa(e,r,t,i){if(i.biff<8)return Pr(e,r);for(var a=e.l+r,l=[],c=0;c!==t.length;++c)switch(t[c][0]){case"PtgArray":t[c][1]=fo(e,0,i),l.push(t[c][1]);break;case"PtgMemArea":t[c][2]=x0(e,0,i),l.push(t[c][2]);break;case"PtgExp":i&&12==i.biff&&(t[c][1][1]=e.read_shift(4),l.push(t[c][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+t[c][0]}return 0!==(r=a-e.l)&&l.push(Pr(e,r)),l}function fu(e){for(var r=[],t=0;t<e.length;++t){for(var i=e[t],a=[],l=0;l<i.length;++l){var c=i[l];a.push(c?2===c[0]?'"'+c[1].replace(/"/g,'""')+'"':c[1]:"")}r.push(a.join(","))}return r.join(";")}var uu={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Ua(e,r){var t=e.lastIndexOf("!"),i=r.lastIndexOf("!");return-1==t&&-1==i?e+":"+r:t>0&&i>0&&e.slice(0,t).toLowerCase()==r.slice(0,i).toLowerCase()?e+":"+r.slice(i+1):(console.error("Cannot hydrate range",e,r),e+":"+r)}function Qc(e,r,t){if(!e)return"SH33TJSERR0";if(t.biff>8&&(!e.XTI||!e.XTI[r]))return e.SheetNames[r];if(!e.XTI)return"SH33TJSERR6";var i=e.XTI[r];if(t.biff<8)return r>1e4&&(r-=65536),r<0&&(r=-r),0==r?"":e.XTI[r-1];if(!i)return"SH33TJSERR1";var a="";if(t.biff>8)switch(e[i[0]][0]){case 357:return a=-1==i[1]?"#REF":e.SheetNames[i[1]],i[1]==i[2]?a:a+":"+e.SheetNames[i[2]];case 358:return null!=t.SID?e.SheetNames[t.SID]:"SH33TJSSAME"+e[i[0]][0];default:return"SH33TJSSRC"+e[i[0]][0]}switch(e[i[0]][0][0]){case 1025:return a=-1==i[1]?"#REF":e.SheetNames[i[1]]||"SH33TJSERR3",i[1]==i[2]?a:a+":"+e.SheetNames[i[2]];case 14849:return e[i[0]].slice(1).map(function(l){return l.Name}).join(";;");default:return e[i[0]][0][3]?(a=-1==i[1]?"#REF":e[i[0]][0][3][i[1]]||"SH33TJSERR4",i[1]==i[2]?a:a+":"+e[i[0]][0][3][i[2]]):"SH33TJSERR2"}}function e1(e,r,t){var i=Qc(e,r,t);return"#REF"==i?i:ts(i,t)}function bi(e,r,t,i,a){var y,b,k,T,l=a&&a.biff||8,c={s:{c:0,r:0},e:{c:0,r:0}},u=[],A=0,C=0,L="";if(!e[0]||!e[0][0])return"";for(var B=-1,I="",D=0,U=e[0].length;D<U;++D){var N=e[0][D];switch(N[0]){case"PtgUminus":u.push("-"+u.pop());break;case"PtgUplus":u.push("+"+u.pop());break;case"PtgPercent":u.push(u.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(y=u.pop(),b=u.pop(),B>=0){switch(e[0][B][1][0]){case 0:I=Vt(" ",e[0][B][1][1]);break;case 1:I=Vt("\r",e[0][B][1][1]);break;default:if(I="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][B][1][0])}b+=I,B=-1}
vendor: 1,300 bytes, line 2
2u.push(b+uu[N[0]]+y);break;case"PtgIsect":y=u.pop(),b=u.pop(),u.push(b+" "+y);break;case"PtgUnion":y=u.pop(),b=u.pop(),u.push(b+","+y);break;case"PtgRange":y=u.pop(),b=u.pop(),u.push(Ua(b,y));break;case"PtgAttrChoose":case"PtgAttrGoto":case"PtgAttrIf":case"PtgAttrIfError":case"PtgAttrBaxcel":case"PtgAttrSemi":case"PtgMemArea":case"PtgTbl":case"PtgMemErr":case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":case"PtgMemFunc":case"PtgMemNoMem":break;case"PtgRef":k=Xo(N[1][1],c,a),u.push(Qn(k,l));break;case"PtgRefN":k=t?Xo(N[1][1],t,a):N[1][1],u.push(Qn(k,l));break;case"PtgRef3d":A=N[1][1],k=Xo(N[1][2],c,a),L=e1(i,A,a),u.push(L+"!"+Qn(k,l));break;case"PtgFunc":case"PtgFuncVar":var ne=N[1][0],de=N[1][1];ne||(ne=0);var j=0==(ne&=127)?[]:u.slice(-ne);u.length-=ne,"User"===de&&(de=j.shift()),u.push(de+"("+j.join(",")+")");break;case"PtgBool":u.push(N[1]?"TRUE":"FALSE");break;case"PtgInt":case"PtgErr":u.push(N[1]);break;case"PtgNum":u.push(String(N[1]));break;case"PtgStr":u.push('"'+N[1].replace(/"/g,'""')+'"');break;case"PtgAreaN":T=jo(N[1][1],t?{s:t}:c,a),u.push(Xh(T,a));break;case"PtgArea":T=jo(N[1][1],c,a),u.push(Xh(T,a));break;case"PtgArea3d":T=N[1][2],L=e1(i,A=N[1][1],a),u.push(L+"!"+Xh(T,a));break;case"PtgAttrSum":u.push("SUM("+u.pop()+")");break;
2case"PtgName":var Q=(i.names||[])[(C=N[1][2])-1]||(i[0]||[])[C],ie=Q?Q.Name:"SH33TJSNAME"+String(C);ie&&"_xlfn."==ie.slice(0,6)&&!a.xlfn&&(ie=ie.slice(6)),u.push(ie);break;case"PtgNameX":var he,ce=N[1][1];if(C=N[1][2],!(a.biff<=5)){var fe="";if(14849==((i[ce]||[])[0]||[])[0]||(1025==((i[ce]||[])[0]||[])[0]?i[ce][C]&&i[ce][C].itab>0&&(fe=i.SheetNames[i[ce][C].itab-1]+"!"):fe=i.SheetNames[C-1]+"!"),i[ce]&&i[ce][C])fe+=i[ce][C].Name;else if(i[0]&&i[0][C])fe+=i[0][C].Name;else{var _e=(Qc(i,ce,a)||"").split(";;");_e[C-1]?fe=_e[C-1]:fe+="SH33TJSERRX"}u.push(fe);break}ce<0&&(ce=-ce),i[ce]&&(he=i[ce][C]),he||(he={Name:"SH33TJSERRY"}),u.push(he.Name);break;case"PtgParen":var Je="(",Ae=")";if(B>=0){switch(I="",e[0][B][1][0]){case 2:Je=Vt(" ",e[0][B][1][1])+Je;break;case 3:Je=Vt("\r",e[0][B][1][1])+Je;break;case 4:Ae=Vt(" ",e[0][B][1][1])+Ae;break;case 5:Ae=Vt("\r",e[0][B][1][1])+Ae;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][B][1][0])}B=-1}u.push(Je+u.pop()+Ae);break;case"PtgRefErr":case"PtgRefErr3d":case"PtgAreaErr":case"PtgAreaErr3d":u.push("#REF!");break;case"PtgExp":var st={c:t.c,r:t.r};if(i.sharedf[Ct(k={c:N[1][1],r:N[1][0]})]){var Fe=i.sharedf[Ct(k)];u.push(bi(Fe,0,st,i,a))}else{var rt=!1;for(y=0;y!=i.arrayf.length;++y)if(!(k.c<(b=i.arrayf[y])[0].s.c||k.c>b[0].e.c||k.r<b[0].s.r||k.r>b[0].e.r)){u.push(bi(b[1],0,st,i,a)),rt=!0;break}rt||u.push(N[1])}break;case"PtgArray":u.push("{"+fu(N[1])+"}");break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":B=D;break;case"PtgMissArg":u.push("");break;case"PtgList":u.push("Table"+N[1].idx+"[#"+N[1].rt+"]");break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");default:throw new Error("Unrecognized Formula Token: "+String(N))}if(3!=a.biff&&B>=0&&-1==["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"].indexOf(e[0][D][0])){var Le=!0;switch((N=e[0][B])[1][0]){case 4:Le=!1;case 0:I=Vt(" ",N[1][1]);break;case 5:Le=!1;case 1:I=Vt("\r",N[1][1]);break;default:if(I="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+N[1][0])}u.push((Le?I:"")+u.pop()+(Le?"":I)),B=-1}}if(u.length>1&&a.WTF)throw new Error("bad formula stack");return"TRUE"==u[0]||"FALSE"!=u[0]&&u[0]}function uo(e,r,t){var i=e.read_shift(4),a=function ln(e,r,t){for(var a,l,i=e.l+r,c=[];i!=e.l;)r=i-e.l,a=du[l=e[e.l]]||du[on[l]],(24===l||25===l)&&(a=(24===l?p4:m4)[e[e.l+1]]),a&&a.f?c.push([a.n,a.f(e,r,t)]):Pr(e,r);return c}(e,i,t),l=e.read_shift(4);return[a,l>0?sa(e,l,a,t):null]}var xu=uo,Pi=uo,v4=uo,w0=uo;function yu(e){if((0|e)==e&&e<Math.pow(2,16)&&e>=0){var r=pe(11);return r.write_shift(4,3),r.write_shift(1,30),r.write_shift(2,e),r.write_shift(4,0),r}var t=pe(17);return t.write_shift(4,11),t.write_shift(1,31),t.write_shift(8,e),t.write_shift(4,0),t}var C4=function S4(e,r){if("number"==typeof e)return yu(e);if("boolean"==typeof e)return function b4(e){var r=pe(10);return r.write_shift(4,2),r.write_shift(1,29),r.write_shift(1,e?1:0),r.write_shift(4,0),r}(e);if(/^#(DIV\/0!|GETTING_DATA|N\/A|NAME\?|NULL!|NUM!|REF!|VALUE!)$/.test(e))return function t1(e){var r=pe(10);return r.write_shift(4,2),r.write_shift(1,28),r.write_shift(1,e),r.write_shift(4,0),r}(+ni[e]);if(e.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function vu(e){var r=Nt(e),t=pe(15);return t.write_shift(4,7),t.write_shift(1,36),t.write_shift(4,r.r),t.write_shift(2,r.c|("$"==e.charAt(0)?0:1)<<14|(e.match(/\$\d/)?0:1)<<15),t.write_shift(4,0),t}(e);if(e.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function r1(e){var r=e.split(":"),t=r[0],i=pe(23);i.write_shift(4,15);var a=Nt(t=r[0]);return i.write_shift(1,36),i.write_shift(4,a.r),i.write_shift(2,a.c|("$"==t.charAt(0)?0:1)<<14|(t.match(/\$\d/)?0:1)<<15),i.write_shift(4,0),a=Nt(t=r[1]),i.write_shift(1,36),i.write_shift(4,a.r),i.write_shift(2,a.c|("$"==t.charAt(0)?0:1)<<14|(t.match(/\$\d/)?0:1)<<15),i.write_shift(4,0),i.write_shift(1,17),i.write_shift(4,0),i}(e);if(e.match(/^#REF!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function sh(e,r){var t=e.lastIndexOf("!"),i=e.slice(0,t);e=e.slice(t+1),"'"==i.charAt(0)&&(i=i.slice(1,-1).replace(/''/g,"'"));var a=Xr(e),l=pe(23);return l.write_shift(4,15),l.write_shift(1,59),l.write_shift(2,2+r.SheetNames.map(function(c){return c.toLowerCase()}).indexOf(i.toLowerCase())),l.write_shift(4,a.s.r),l.write_shift(4,a.e.r),l.write_shift(2,a.s.c),l.write_shift(2,a.e.c),l.write_shift(4,0),l}(e,r);if(e.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function w4(e,r){var t=e.lastIndexOf("!"),i=e.slice(0,t),a=Nt(e=e.slice(t+1));"'"==i.charAt(0)&&(i=i.slice(1,-1).replace(/''/g,"'"));var l=pe(17);return l.write_shift(4,9),l.write_shift(1,58),l.write_shift(2,2+r.SheetNames.map(function(c){return c.toLowerCase()}).indexOf(i.toLowerCase())),l.write_shift(4,a.r),l.write_shift(2,a.c|("$"==e.charAt(0)?0:1)<<14|(e.match(/\$\d/)?0:1)<<15),l.write_shift(4,0),l}(e,r);if(e.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function k4(e,r){var t=e.lastIndexOf("!"),i=e.slice(0,t);e=e.slice(t+1),"'"==i.charAt(0)&&(i=i.slice(1,-1).replace(/''/g,"'"));var a=e.split(":"),l=pe(27);l.write_shift(4,19);var c=a[0],u=Nt(c);return l.write_shift(1,58),l.write_shift(2,2+r.SheetNames.map(function(y){return y.toLowerCase()}).indexOf(i.toLowerCase())),l.write_shift(4,u.r),l.write_shift(2,u.c|("$"==c.charAt(0)?0:1)<<14|(c.match(/\$\d/)?0:1)<<15),u=Nt(c=a[1]),l.write_shift(1,58),l.write_shift(2,2+r.SheetNames.map(function(y){return y.toLowerCase()}).indexOf(i.toLowerCase())),l.write_shift(4,u.r),l.write_shift(2,u.c|("$"==c.charAt(0)?0:1)<<14|(c.match(/\$\d/)?0:1)<<15),l.write_shift(1,17),l.write_shift(4,0),l}(e,r);if(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!#REF!$/.test(e))return function _4(e,r){var t=e.lastIndexOf("!"),i=e.slice(0,t);e=e.slice(t+1),"'"==i.charAt(0)&&(i=i.slice(1,-1).replace(/''/g,"'"));var a=pe(17);return a.write_shift(4,9),a.write_shift(1,60),a.write_shift(2,2+r.SheetNames.map(function(l){return l.toLowerCase()}).indexOf(i.toLowerCase())),a.write_shift(4,0),a.write_shift(2,0),a.write_shift(4,0),a}(e,r);if(/^".*"$/.test(e))return function _0(e){var r=pe(7);r.write_shift(4,3+2*e.length),r.write_shift(1,23),r.write_shift(2,e.length);var t=pe(2*e.length);t.write_shift(2*e.length,e,"utf16le");var i=pe(4);return i.write_shift(4,0),dr([r,t,i])}(e);if(/^[+-]\d+$/.test(e))return yu(parseInt(e,10));throw"Formula |"+e+"| not supported for XLSB"},E4
vendor: 7,369 bytes, line 2
2={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"}
2,i1={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284
vendor: 5,675 bytes, line 2
2:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},T4={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function As(e){return("of:="+e.replace($l,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")}function oh(e){return e.replace(/!/,".").replace(/:/,":.")}var S0=typeof Map<"u";function n1(e,r,t){var i=0,a=e.length;if(t){if(S0?t.has(r):Object.prototype.hasOwnProperty.call(t,r))for(var l=S0?t.get(r):t[r];i<l.length;++i)if(e[l[i]].t===r)return e.Count++,l[i]}else for(;i<a;++i)if(e[i].t===r)return e.Count++,i;return e[a]={t:r},e.Count++,e.Unique++,t&&(S0?(t.has(r)||t.set(r,[]),t.get(r).push(a)):(Object.prototype.hasOwnProperty.call(t,r)||(t[r]=[]),t[r].push(a))),a}function mo(e,r){var t={min:e+1,max:e+1},i=-1;return r.MDW&&(fi=r.MDW),null!=r.width?t.customWidth=1:null!=r.wpx?i=d0(r.wpx):null!=r.wch&&(i=r.wch),i>-1?(t.width=Gl(i),t.customWidth=1):null!=r.width&&(t.width=r.width),r.hidden&&(t.hidden=!0),null!=r.level&&(t.outlineLevel=t.level=r.level),t}function va(e,r){if(e){var t=[.7,.7,.75,.75,.3,.3];"xlml"==r&&(t=[1,1,1,1,.5,.5]),null==e.left&&(e.left=t[0]),null==e.right&&(e.right=t[1]),null==e.top&&(e.top=t[2]),null==e.bottom&&(e.bottom=t[3]),null==e.header&&(e.header=t[4]),null==e.footer&&(e.footer=t[5])}}function Bi(e,r,t){var i=t.revssf[null!=r.z?r.z:"General"],a=60,l=e.length;if(null==i&&t.ssf)for(;a<392;
2++a)if(null==t.ssf[a]){$a(r.z,a),t.ssf[a]=r.z,t.revssf[r.z]=i=a;break}for(a=0;a!=l;++a)if(e[a].numFmtId===i)return a;return e[l]={numFmtId:i,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},l}function A4(e,r,t){if(e&&e["!ref"]){var i=Ut(e["!ref"]);if(i.e.c<i.s.c||i.e.r<i.s.r)throw new Error("Bad range ("+t+"): "+e["!ref"])}}var N4=["objects","scenarios","selectLockedCells","selectUnlockedCells"],R4=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function l1(e,r,t,i,a,l,c){if(e.c&&t["!comments"].push([r,e.c]),(void 0===e.v||"z"===e.t&&!(i||{}).sheetStubs)&&"string"!=typeof e.f&&typeof e.z>"u")return"";var u="",y=e.t,b=e.v;if("z"!==e.t)switch(e.t){case"b":u=e.v?"1":"0";break;case"n":isNaN(e.v)?(e.t="e",u=qr[e.v=36]):isFinite(e.v)?u=""+e.v:(e.t="e",u=qr[e.v=7]);break;case"e":u=qr[e.v];break;case"d":if(i&&i.cellDates){var k=pr(e.v,c);u=k.toISOString(),k.getUTCFullYear()<1900&&(u=u.slice(u.indexOf("T")+1).replace("Z",""))}else(e=Yt(e)).t="n",u=""+(e.v=gr(pr(e.v,c),c));typeof e.z>"u"&&(e.z=ot[14]);break;default:u=e.v}var A="z"==e.t||null==e.v?"":di("v",bt(u)),C={r},T=Bi(i.cellXfs,e,i);switch(0!==T&&(C.s=T),e.t){case"n":case"z":break;case"d":C.t="d";break;case"b":C.t="b";break;case"e":C.t="e";break;default:if(null==e.v){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(i&&i.bookSST){A=di("v",""+n1(i.Strings,e.v,i.revStrings)),C.t="s";break}C.t="str"}if(e.t!=y&&(e.t=y,e.v=b),"string"==typeof e.f&&e.f){var L=e.F&&e.F.slice(0,r.length)==r?{t:"array",ref:e.F}:null;A=Pe("f",bt(e.f),L)+(null!=e.v?A:"")}return e.l&&(e.l.display=bt(u),t["!links"].push([r,e.l])),e.D&&(C.cm=1),Pe("c",A,C)}function Ms(e,r,t,i){var c,a=[Mr,Pe("worksheet",null,{xmlns:vn[0],"xmlns:r":xr_r})],u="",y=t.Sheets[t.SheetNames[e]];null==y&&(y={});var b=y["!ref"]||"A1",k=Ut(b);if(k.e.c>16383||k.e.r>1048575){if(r.WTF)throw new Error("Range "+b+" exceeds format limit A1:XFD1048576");k.e.c=Math.min(k.e.c,16383),k.e.r=Math.min(k.e.c,1048575),b=Tt(k)}i||(i={}),y["!comments"]=[];var A=[];(function B4(e,r,t,i,a){var l=!1,c={},u=null;if("xlsx"!==i.bookType&&r.vbaraw){var y=r.SheetNames[t];try{r.Workbook&&(y=r.Workbook.Sheets[t].CodeName||y)}catch{}l=!0,c.codeName=Ma(bt(y))}if(e&&e["!outline"]){var b={summaryBelow:1,summaryRight:1};e["!outline"].above&&(b.summaryBelow=0),e["!outline"].left&&(b.summaryRight=0),u=(u||"")+Pe("outlinePr",null,b)}!l&&!u||(a[a.length]=Pe("sheetPr",u,c))})(y,t,e,r,a),a[a.length]=Pe("dimension",null,{ref:b}),a[a.length]=function V4(e,r,t,i){var a={workbookViewId:"0"};return(((i||{}).Workbook||{}).Views||[])[0]&&(a.rightToLeft=i.Workbook.Views[0].RTL?"1":"0"),Pe("sheetViews",Pe("sheetView",null,a),{})}(0,0,0,t),r.sheetFormat&&(a[a.length]=Pe("sheetFormatPr",null,{defaultRowHeight:r.sheetFormat.defaultRowHeight||"16",baseColWidth:r.sheetFormat.baseColWidth||"10",outlineLevelRow:r.sheetFormat.outlineLevelRow||"7"})),null!=y["!cols"]&&y["!cols"].length>0&&(a[a.length]=function W4(e,r){for(var i,t=["<cols>"],a=0;a!=r.length;++a)(i=r[a])&&(t[t.length]=Pe("col",null,mo(a,i)));return t[t.length]="</cols>",t.join("")}(0,y["!cols"])),a[c=a.length]="<sheetData/>",y["!links"]=[],null!=y["!ref"]&&(u=function X4(e,r,t,i){var y,D,a=[],l=[],c=Ut(e["!ref"]),u="",b="",k=[],A=0,C=0,T=e["!rows"],L=null!=e["!data"],B=L?e["!data"]:[],I={r:b},U=-1,N=(((i||{}).Workbook||{}).WBProps||{}).date1904;for(C=c.s.c;C<=c.e.c;++C)k[C]=St(C);for(A=c.s.r;A<=c.e.r;++A){l=[],b=It(A);var G=L?B[A]:[];for(C=c.s.c;C<=c.e.c;++C){y=k[C]+b;var ne=L?G[C]:e[y];void 0!==ne&&null!=(u=l1(ne,y,e,r,0,0,N))&&l.push(u)}(l.length>0||T&&T[A])&&(I={r:b},T&&T[A]&&((D=T[A]).hidden&&(I.hidden=1),U=-1,D.hpx?U=oo(D.hpx):D.hpt&&(U=D.hpt),U>-1&&(I.ht=U,I.customHeight=1),D.level&&(I.outlineLevel=D.level)),a[a.length]=Pe("row",l.join(""),I))}if(T)for(;A<T.length;++A)T&&T[A]&&(I={r:A+1},(D=T[A]).hidden&&(I.hidden=1),U=-1,D.hpx?U=oo(D.hpx):D.hpt&&(U=D.hpt),U>-1&&(I.ht=U,I.customHeight=1),D.level&&(I.outlineLevel=D.level),a[a.length]=Pe("row","",I));return a.join("")}(y,r,0,t),u.length>0&&(a[a.length]=u)),a.length>c+1&&(a[a.length]="</sheetData>",a[c]=a[c].replace("/>",">")),y["!protect"]&&(a[a.length]=function Cu(e){var r={sheet:1};return N4.forEach(function(t){null!=e[t]&&e[t]&&(r[t]="1")}),R4.forEach(function(t){null!=e[t]&&!e[t]&&(r[t]="0")}),e.password&&(r.password=vs(e.password).toString(16).toUpperCase()),Pe("sheetProtection",null,r)}(y["!protect"])),null!=y["!autofilter"]&&(a[a.length]=function hh(e,r,t,i){var a="string"==typeof e.ref?e.ref:Tt(e.ref);t.Workbook||(t.Workbook={Sheets:[]}),t.Workbook.Names||(t.Workbook.Names=[]);var l=t.Workbook.Names,c=Xr(a);c.s.r==c.e.r&&(c.e.r=Xr(r["!ref"]).e.r,a=Tt(c));for(var u=0;u<l.length;++u){var y=l[u];if("_xlnm._FilterDatabase"==y.Name&&y.Sheet==i){y.Ref=ts(t.SheetNames[i])+"!"+Js(a);break}}return u==l.length&&l.push({Name:"_xlnm._FilterDatabase",Sheet:i,Ref:"'"+t.SheetNames[i]+"'!"+a}),Pe("autoFilter",null,{ref:a})}(y["!autofilter"],y,t,e)),null!=y["!merges"]&&y["!merges"].length>0&&(a[a.length]=function L4(e){if(0===e.length)return"";for(var r='<mergeCells count="'+e.length+'">',t=0;t!=e.length;++t)r+='<mergeCell ref="'+Tt(e[t])+'"/>';return r+"</mergeCells>"}(y["!merges"]));var T,C=-1,L=-1;return y["!links"].length>0&&(a[a.length]="<hyperlinks>",y["!links"].forEach(function(B){B[1].Target&&(T={ref:B[0]},"#"!=B[1].Target.charAt(0)&&(L=Jt(i,-1,bt(B[1].Target).replace(/#[\s\S]*$/,""),Ft.HLINK),T["r:id"]="rId"+L),(C=B[1].Target.indexOf("#"))>-1&&(T.location=bt(B[1].Target.slice(C+1))),B[1].Tooltip&&(T.tooltip=bt(B[1].Tooltip)),T.display=B[1].display,a[a.length]=Pe("hyperlink",null,T))}),a[a.length]="</hyperlinks>"),delete y["!links"],null!=y["!margins"]&&(a[a.length]=function o1(e){return va(e),Pe("pageMargins",null,e)}(y["!margins"])),(!r||r.ignoreEC||null==r.ignoreEC)&&(a[a.length]=di("ignoredErrors",Pe("ignoredError",null,{numberStoredAsText:1,sqref:b}))),A.length>0&&(L=Jt(i,-1,"../drawings/drawing"+(e+1)+".xml",Ft.DRAW),a[a.length]=Pe("drawing",null,{"r:id":"rId"+L}),y["!drawing"]=A),y["!comments"].length>0&&(L=Jt(i,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Ft.VML),a[a.length]=Pe("legacyDrawing",null,{"r:id":"rId"+L}),y["!legacy"]=L),a.length>1&&(a[a.length]="</worksheet>",a[1]=a[1].replace("/>",">")),a.join("")}function Y4(e,r,t,i){var a=function $4(e,r,t){var i=pe(145),a=(t["!rows"]||[])[e]||{};i.write_shift(4,e),i.write_shift(4,0);var l=320;a.hpx?l=20*oo(a.hpx):a.hpt&&(l=20*a.hpt),i.write_shift(2,l),i.write_shift(1,0);var c=0;a.level&&(c|=a.level),a.hidden&&(c|=16),(a.hpx||a.hpt)&&(c|=32),i.write_shift(1,c),i.write_shift(1,0);var u=0,y=i.l;i.l+=4;for(var b={r:e,c:0},k=null!=t["!data"],A=0;A<16;++A)if(!(r.s.c>A+1<<10||r.e.c<A<<10)){for(var C=-1,T=-1,L=A<<10;L<A+1<<10;++L)b.c=L,(k?(t["!data"][b.r]||[])[b.c]:t[Ct(b)])&&(C<0&&(C=L),T=L);C<0||(++u,i.write_shift(4,C),i.write_shift(4,T))}var I=i.l;return i.l=y,i.write_shift(4,u),i.l=I,i.length>i.l?i.slice(0,i.l):i}(i,t,r);(a.length>17||(r["!rows"]||[])[i])&&Ee(e,0,a)}var go=as,Au=ns;function h1(e,r,t){return null==t&&(t=pe(9)),rs(r,t),t.write_shift(1,e.v),t}function c1(e,r,t){return null==t&&(t=pe(8)),wt(r,t),t.write_shift(1,e.v),t.write_shift(2,0),t.write_shift(1,0),t}var h=as,d=ns,E=["left","right","top","bottom","header","footer"];function te(e,r,t,i,a,l,c,u){var y={r:t,c:i};if(r.c&&l["!comments"].push([Ct(y),r.c]),void 0===r.v)return!1;var b="";switch(r.t){case"b":b=r.v?"1":"0";break;case"d":(r=Yt(r)).z=r.z||ot[14],r.v=gr(pr(r.v,u),u),r.t="n";break;case"n":case"e":b=""+r.v;break;default:b=r.v}switch(y.s=Bi(a.cellXfs,r,a),r.l&&l["!links"].push([Ct(y),r.l]),r.t){case"s":case"str":return a.bookSST?(b=n1(a.Strings,null==r.v?"":String(r.v),a.revStrings),y.t="s",y.v=b,c?Ee(e,18,function yo(e,r,t){return null==t&&(t=pe(8)),wt(r,t),t.write_shift(4,r.v),t}(0,y)):Ee(e,7,function r7(e,r,t){return null==t&&(t=pe(12)),rs(r,t),t.write_shift(4,r.v),t}(0,y))):(y.t="str",c?Ee(e,17,function c7(e,r,t){var i=null==e.v?"":String(e.v);
2return null==t&&(t=pe(8+4*i.length)),wt(r,t),Ir(i,t),t.length>t.l?t.slice(0,t.l):t}(r,y)):Ee(e,6,function h7(e,r,t){var i=null==e.v?"":String(e.v);return null==t&&(t=pe(12+4*e.v.length)),rs(r,t),Ir(i,t),t.length>t.l?t.slice(0,t.l):t}(r,y))),!0;case"n":return r.v==(0|r.v)&&r.v>-1e3&&r.v<1e3?c?Ee(e,13,function d1(e,r,t){return null==t&&(t=pe(8)),wt(r,t),gd(e.v,t),t}(r,y)):Ee(e,2,function s7(e,r,t){return null==t&&(t=pe(12)),rs(r,t),gd(e.v,t),t}(r,y)):isFinite(r.v)?c?Ee(e,16,function a7(e,r,t){return null==t&&(t=pe(12)),wt(r,t),ss(e.v,t),t}(r,y)):Ee(e,5,function Du(e,r,t){return null==t&&(t=pe(16)),rs(r,t),ss(e.v,t),t}(r,y)):(y.t="e",isNaN(r.v)?c?Ee(e,14,c1({t:"e",v:36},y)):Ee(e,3,h1({t:"e",v:36},y)):c?Ee(e,14,c1({t:"e",v:7},y)):Ee(e,3,h1({t:"e",v:7},y))),!0;case"b":return y.t="b",c?Ee(e,15,function Q4(e,r,t){return null==t&&(t=pe(5)),wt(r,t),t.write_shift(1,e.v?1:0),t}(r,y)):Ee(e,4,function q4(e,r,t){return null==t&&(t=pe(9)),rs(r,t),t.write_shift(1,e.v?1:0),t}(r,y)),!0;case"e":return y.t="e",c?Ee(e,14,c1(r,y)):Ee(e,3,h1(r,y)),!0}return c?Ee(e,12,function J4(e,r,t){return null==t&&(t=pe(4)),wt(r,t)}(0,y)):Ee(e,1,function Pu(e,r,t){return null==t&&(t=pe(8)),rs(r,t)}(0,y)),!0}function qt(e,r,t,i){var a=yi(),l=t.SheetNames[e],c=t.Sheets[l]||{},u=l;try{t&&t.Workbook&&(u=t.Workbook.Sheets[e].CodeName||u)}catch{}var y=Ut(c["!ref"]||"A1");if(y.e.c>16383||y.e.r>1048575){if(r.WTF)throw new Error("Range "+(c["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");y.e.c=Math.min(y.e.c,16383),y.e.r=Math.min(y.e.c,1048575)}return c["!links"]=[],c["!comments"]=[],Ee(a,129),(t.vbaraw||c["!outline"])&&Ee(a,147,function Mu(e,r,t){null==t&&(t=pe(84+4*e.length));var i=192;r&&(r.above&&(i&=-65),r.left&&(i&=-129)),t.write_shift(1,i);for(var a=1;a<3;++a)t.write_shift(1,0);return cl({auto:1},t),t.write_shift(-4,-1),t.write_shift(-4,-1),ud(e,t),t.slice(0,t.l)}(u,c["!outline"])),Ee(a,148,Au(y)),function nt(e,r,t){Ee(e,133),Ee(e,137,function O(e,r,t){null==t&&(t=pe(30));var i=924;return(((r||{}).Views||[])[0]||{}).RTL&&(i|=32),t.write_shift(2,i),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,100),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(4,0),t}(0,t)),Ee(e,138),Ee(e,134)}(a,0,t.Workbook),function xe(e,r){!r||!r["!cols"]||(Ee(e,390),r["!cols"].forEach(function(t,i){t&&Ee(e,60,function S(e,r,t){null==t&&(t=pe(18));var i=mo(e,r);t.write_shift(-4,e),t.write_shift(-4,e),t.write_shift(4,256*(i.width||10)),t.write_shift(4,0);var a=0;return r.hidden&&(a|=1),"number"==typeof i.width&&(a|=2),r.level&&(a|=r.level<<8),t.write_shift(2,a),t}(i,t))}),Ee(e,391))}(a,c),function se(e,r,t,i,a){var l=Ut(r["!ref"]||"A1"),c="",u=[],y=(((a||{}).Workbook||{}).WBProps||{}).date1904;Ee(e,145);var b=null!=r["!data"],k=b?r["!data"][l.s.r]:[],A=l.e.r;r["!rows"]&&(A=Math.max(l.e.r,r["!rows"].length-1));for(var C=l.s.r;C<=A;++C)if(c=It(C),b&&(k=r["!data"][C]),Y4(e,r,l,C),!b||k){var T=!1;if(C<=l.e.r)for(var L=l.s.c;L<=l.e.c;++L){C===l.s.r&&(u[L]=St(L));var B=b?k[L]:r[u[L]+c];T=!!B&&te(e,B,C,L,i,r,T,y)}}Ee(e,146)}(a,c,0,r,t),function Ze(e,r){r["!protect"]&&Ee(e,535,function W(e,r){return null==r&&(r=pe(66)),r.write_shift(2,e.password?vs(e.password):0),r.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(t){r.write_shift(4,t[1]?null==e[t[0]]||e[t[0]]?0:1:null!=e[t[0]]&&e[t[0]]?0:1)}),r}(r["!protect"]))}(a,c),function Ve(e,r,t,i){if(r["!autofilter"]){var a=r["!autofilter"],l="string"==typeof a.ref?a.ref:Tt(a.ref);t.Workbook||(t.Workbook={Sheets:[]}),t.Workbook.Names||(t.Workbook.Names=[]);var c=t.Workbook.Names,u=Xr(l);u.s.r==u.e.r&&(u.e.r=Xr(r["!ref"]).e.r,l=Tt(u));for(var y=0;y<c.length;++y){var b=c[y];if("_xlnm._FilterDatabase"==b.Name&&b.Sheet==i){b.Ref=ts(t.SheetNames[i])+"!"+Js(l);break}}y==c.length&&c.push({Name:"_xlnm._FilterDatabase",Sheet:i,Ref:ts(t.SheetNames[i])+"!"+Js(l)}),Ee(e,161,ns(Ut(l))),Ee(e,162)}}(a,c,t,e),function ue(e,r){!r||!r["!merges"]||(Ee(e,177,function p(e,r){return null==r&&(r=pe(4)),r.write_shift(4,e),r}(r["!merges"].length)),r["!merges"].forEach(function(t){Ee(e,176,d(t))}),Ee(e,178))}(a,c),function Ie(e,r,t){r["!links"].forEach(function(i){if(i[1].Target){var a=Jt(t,-1,i[1].Target.replace(/#[\s\S]*$/,""),Ft.HLINK);Ee(e,494,function m(e,r){var t=pe(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));ns({s:Nt(e[0]),e:Nt(e[0])},t),is("rId"+r,t);var i=e[1].Target.indexOf("#");return Ir((-1==i?"":e[1].Target.slice(i+1))||"",t),Ir(e[1].Tooltip||"",t),Ir("",t),t.slice(0,t.l)}(i,a))}}),delete r["!links"]}(a,c,i),c["!margins"]&&Ee(a,476,function F(e,r){return null==r&&(r=pe(48)),va(e),E.forEac
2h(function(t){ss(e[t],r)}),r}(c["!margins"])),(!r||r.ignoreEC||null==r.ignoreEC)&&function me(e,r){!r||!r["!ref"]||(Ee(e,648),Ee(e,649,function R(e){var r=pe(24);return r.write_shift(4,4),r.write_shift(4,1),ns(e,r),r}(Ut(r["!ref"]))),Ee(e,650))}(a,c),function We(e,r,t,i){if(r["!comments"].length>0){var a=Jt(i,-1,"../drawings/vmlDrawing"+(t+1)+".vml",Ft.VML);Ee(e,551,is("rId"+a)),r["!legacy"]=a}}(a,c,e,i),Ee(a,130),a.end()}var mt=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],ba=":][*?/\\".split("");function oi(e,r){try{if(""==e)throw new Error("Sheet name cannot be blank");if(e.length>31)throw new Error("Sheet name cannot exceed 31 chars");if(39==e.charCodeAt(0)||39==e.charCodeAt(e.length-1))throw new Error("Sheet name cannot start or end with apostrophe (')");if("history"==e.toLowerCase())throw new Error("Sheet name cannot be 'History'");ba.forEach(function(t){if(-1!=e.indexOf(t))throw new Error("Sheet name cannot contain : \\ / ? * [ ]")})}catch(t){if(r)return!1;throw t}return!0}function Lu(e,r){return r||(r=pe(127)),r.write_shift(4,e.Hidden),r.write_shift(4,e.iTabID),is(e.strRelID,r),Ir(e.name.slice(0,31),r),r.length>r.l?r.slice(0,r.l):r}function F5(e,r){var t=yi();return Ee(t,131),Ee(t,128,function k5(e,r){r||(r=pe(127));for(var t=0;4!=t;++t)r.write_shift(4,0);return Ir("SheetJS",r),Ir(Ea_version,r),Ir(Ea_version,r),Ir("7262",r),r.length>r.l?r.slice(0,r.l):r}()),Ee(t,153,function x5(e,r){r||(r=pe(72));var t=0;return e&&(e.date1904&&(t|=1),e.filterPrivacy&&(t|=8)),r.write_shift(4,t),r.write_shift(4,0),ud(e&&e.CodeName||"ThisWorkbook",r),r.slice(0,r.l)}(e.Workbook&&e.Workbook.WBProps||null)),function C5(e,r){if(r.Workbook&&r.Workbook.Sheets){for(var t=r.Workbook.Sheets,i=0,a=-1,l=-1;i<t.length;++i)!t[i]||!t[i].Hidden&&-1==a?a=i:1==t[i].Hidden&&-1==l&&(l=i);l>a||(Ee(e,135),Ee(e,158,function S5(e,r){return r||(r=pe(29)),r.write_shift(-4,0),r.write_shift(-4,460),r.write_shift(4,28800),r.write_shift(4,17600),r.write_shift(4,500),r.write_shift(4,e),r.write_shift(4,e),r.write_shift(1,120),r.length>r.l?r.slice(0,r.l):r}(a)),Ee(e,136))}}(t,e),function _5(e,r){Ee(e,143);for(var t=0;t!=r.SheetNames.length;++t)Ee(e,156,Lu({Hidden:r.Workbook&&r.Workbook.Sheets&&r.Workbook.Sheets[t]&&r.Workbook.Sheets[t].Hidden||0,iTabID:t+1,strRelID:"rId"+(t+1),name:r.SheetNames[t]}));Ee(e,144)}(t,e),function A5(e,r){Ee(e,353),Ee(e,357),Ee(e,362,function T5(e){var r=e.SheetNames.length,t=pe(12*r+28);t.write_shift(4,r+2),t.write_shift(4,0),t.write_shift(4,-2),t.write_shift(4,-2),t.write_shift(4,0),t.write_shift(4,-1),t.write_shift(4,-1);for(var i=0;i<r;++i)t.write_shift(4,0),t.write_shift(4,i),t.write_shift(4,i);return t}(r)),Ee(e,354)}(t,e),(e.Workbook||{}).Names&&function E5(e,r){!r.Workbook||!r.Workbook.Names||r.Workbook.Names.forEach(function(t){try{if(14&t.Flags)return;Ee(e,39,function b5(e,r){var t=pe(9),i=0,a=e.Name;Ko.indexOf(a)>-1&&(i|=32,a=a.slice(6)),t.write_shift(4,i),t.write_shift(1,0),t.write_shift(4,null==e.Sheet?4294967295:e.Sheet);var l=[t,Ir(a),C4(e.Ref,r)];if(e.Comment)l.push($o(e.Comment));else{var c=pe(4);c.write_shift(4,4294967295),l.push(c)}return dr(l)}(t,r))}catch{console.error("Could not serialize defined name "+JSON.stringify(t))}})}(t,e),Ee(t,132),t.end()}function j7(e){return Pe("NamedRange",null,{"ss:Name":"_xlnm."==e.Name.slice(0,6)?e.Name.slice(6):e.Name,"ss:RefersTo":"="+u0(e.Ref,{r:0,c:0})})}function Z7(e,r,t,i,a,l,c){if(!e||null==e.v&&null==e.f)return"";var u={};if(e.f&&(u["ss:Formula"]="="+bt(u0(e.f,c))),e.F&&e.F.slice(0,r.length)==r){var y=Nt(e.F.slice(r.length+1));u["ss:ArrayRange"]="RC:R"+(y.r==c.r?"":"["+(y.r-c.r)+"]")+"C"+(y.c==c.c?"":"["+(y.c-c.c)+"]")}if(e.l&&e.l.Target&&(u["ss:HRef"]=bt(e.l.Target),e.l.Tooltip&&(u["x:HRefScreenTip"]=bt(e.l.Tooltip))),t["!merges"])for(var b=t["!merges"],k=0;k!=b.length;++k)b[k].s.c!=c.c||b[k].s.r!=c.r||(b[k].e.c>b[k].s.c&&(u["ss:MergeAcross"]=b[k].e.c-b[k].s.c),b[k].e.r>b[k].s.r&&(u["ss:MergeDown"]=b[k].e.r-b[k].s.r));var A="",C="";switch(e.t){case"z":if(!i.sheetStubs)return"";break;case"n":isFinite(e.v)?(A="Number",C=String(e.v)):(A="Error",C=qr[isNaN(e.v)?36:7]);break;case"b":A="Boolean",C=e.v?"1":"0";break;case"e":A="Error",C=qr[e.v];break;case"d":A="DateTime",C=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||ot[14]);break;case"s":A="String",C=function Kn(e){return(e+"").replace(Lh,function(t){return ji[t]}).replace(zo,function(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"})}(e.v||"")}var T=Bi(i.cellXfs,e,i);u["ss:StyleID"]="s"+(21+T),u["ss:Index"]=c.c+1;var B="z"==e.t?"":'<Data ss:Type="'+A+'">'+(null!=e.v?C:"")+"</Data>";return(e.c||[]).length>0&&(B+=function K5(e){return e.map(function(r){var t=function m2(e){return e.replace(/(\r\n|[\r\n])/g,"&#10;")}(r.t||""),i=Pe("ss:Data",t,{xmlns:"http://www.w3.org/TR/REC-html40"}),a={};return r.a&&(a["ss:Author"]=r.a),e.hidden||(a["ss:ShowAlways"]="1"),Pe("Comment",i,a)}).join("")}(e.c)),Pe("Cell",B,u)}function J7(e,r){var t='<Row ss:Index="'+(e+1)+'"';return r&&(r.hpt&&!r.hpx&&(r.hpx=lo(r.hpt)),r.hpx&&(t+=' ss:AutoFitHeight="0" ss:Height="'+r.hpx+'"'),r.hidden&&(t+=' ss:Hidden="1"')),t+">"}function J5(e,r,t){var i=[],l=t.Sheets[t.SheetNames[e]],c=l?function Y7(e,r,t,i){if(!e||!((i||{}).Workbook||{}).Names)return"";for(var a=i.Workbook.Names,l=[],c=0;c<a.length;++c){var u=a[c];u.Sheet==t&&(u.Name.match(/^_xlfn\./)||l.push(j7(u)))}return l.join("")}(l,0,e,t):"";return c.length>0&&i.push("<Names>"+c+"</Names>"),c=l?function Z5(e,r){if(!e["!ref"])return"";var a=Ut(e["!ref"]),l=e["!merges"]||[],c=0,u=[];e["!cols"]&&e["!cols"].forEach(function(I,D){sn(I);var U=!!I.width,N=mo(D,I),G={"ss:Index":D+1};U&&(G["ss:Width"]=so(N.width)),I.hidden&&(G["ss:Hidden"]="1"),u.push(Pe("C
2olumn",null,G))});for(var y=null!=e["!data"],b={r:0,c:0},k=a.s.r;k<=a.e.r;++k){var A=[J7(k,(e["!rows"]||[])[k])];b.r=k;for(var C=a.s.c;C<=a.e.c;++C){b.c=C;var T=!1;for(c=0;c!=l.length;++c)if(!(l[c].s.c>C||l[c].s.r>k||l[c].e.c<C||l[c].e.r<k)){(l[c].s.c!=C||l[c].s.r!=k)&&(T=!0);break}if(!T){var L=St(C)+It(k);A.push(Z7(y?(e["!data"][k]||[])[C]:e[L],L,e,r,0,0,b))}}A.push("</Row>"),A.length>2&&u.push(A.join(""))}return u.join("")}(l,r):"",c.length>0&&i.push("<Table>"+c+"</Table>"),i.push(function K7(e,r,t,i){if(!e)return"";var a=[];if(e["!margins"]&&(a.push("<PageSetup>"),e["!margins"].header&&a.push(Pe("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&a.push(Pe("Footer",null,{"x:Margin":e["!margins"].footer})),a.push(Pe("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),a.push("</PageSetup>")),i&&i.Workbook&&i.Workbook.Sheets&&i.Workbook.Sheets[t])if(i.Workbook.Sheets[t].Hidden)a.push(Pe("Visible",1==i.Workbook.Sheets[t].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var l=0;l<t&&(!i.Workbook.Sheets[l]||i.Workbook.Sheets[l].Hidden);++l);l==t&&a.push("<Selected/>")}return((((i||{}).Workbook||{}).Views||[])[0]||{}).RTL&&a.push("<DisplayRightToLeft/>"),e["!protect"]&&(a.push(di("ProtectContents","True")),e["!protect"].objects&&a.push(di("ProtectObjects","True")),e["!protect"].scenarios&&a.push(di("ProtectScenarios","True")),null==e["!protect"].selectLockedCells||e["!protect"].selectLockedCells?null!=e["!protect"].selectUnlockedCells&&!e["!protect"].selectUnlockedCells&&a.push(di("EnableSelection","UnlockedCells")):a.push(di("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(c){e["!protect"][c[0]]&&a.push("<"+c[1]+"/>")})),0==a.length?"":Pe("WorksheetOptions",a.join(""),{xmlns:Vr_x})}(l,0,e,t)),l&&l["!autofilter"]&&i.push('<AutoFilter x:Range="'+u0(Js(l["!autofilter"].ref),{r:0,c:0})+'" xmlns="urn:schemas-microsoft-com:office:excel"></AutoFilter>'),i.join("")}var p1={0:{f:function j4(e,r){var t={},i=e.l+r;t.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var l=e.read_shift(1);return e.l=i,7&l&&(t.level=7&l),16&l&&(t.hidden=!0),32&l&&(t.hpt=a/20),t}},1:{f:function xo(e){return[Fi(e)]}},2:{f:function n7(e){return[Fi(e),ll(e),"n"]}},3:{f:function e7(e){return[Fi(e),e.read_shift(1),"e"]}},4:{f:function ch(e){return[Fi(e),e.read_shift(1),"b"]}},5:{f:function i7(e){return[Fi(e),vi(e),"n"]}},6:{f:function l7(e){return[Fi(e),ai(e),"str"]}},7:{f:function t7(e){return[Fi(e),e.read_shift(4),"s"]}},8:{f:function o(e,r,t){var i=e.l+r,a=Fi(e);a.r=t["!row"];var c=[a,ai(e),"str"];if(t.cellFormula){e.l+=2;var u=Pi(e,i-e.l,t);c[3]=bi(u,0,a,t.supbooks,t)}else e.l=i;return c}},9:{f:function s(e,r,t){var i=e.l+r,a=Fi(e);a.r=t["!row"];var c=[a,vi(e),"n"];if(t.cellFormula){e.l+=2;var u=Pi(e,i-e.l,t);c[3]=bi(u,0,a,t.supbooks,t)}else e.l=i;return c}},10:{f:function x(e,r,t){var i=e.l+r,a=Fi(e);a.r=t["!row"];var c=[a,e.read_shift(1),"b"];if(t.cellFormula){e.l+=2;var u=Pi(e,i-e.l,t);c[3]=bi(u,0,a,t.supbooks,t)}else e.l=i;return c}},11:{f:function n(e,r,t){var i=e.l+r,a=Fi(e);a.r=t["!row"];var c=[a,e.read_shift(1),"e"];if(t.cellFormula){e.l+=2;var u=Pi(e,i-e.l,t);c[3]=bi(u,0,a,t.supbooks,t)}else e.l=i;return c}},12:{f:function Z4(e){return[Pa(e)]}},13:{f:function fh(e){return[Pa(e),ll(e),"n"]}},14:{f:function Iu(e){return[Pa(e),e.read_shift(1),"e"]}},15:{f:function dh(e){return[Pa(e),e.read_shift(1),"b"]}},16:{f:function C0(e){return[Pa(e),vi(e),"n"]}},17:{f:function E0(e){return[Pa(e),ai(e),"str"]}},18:{f:function Ou(e){return[Pa(e),e.read_shift(4),"s"]}},19:{f:jh},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:function v5(e,r,t){var i=e.l+r,a=e.read_shift(4);e.l+=1;var u,l=e.read_shift(4),c=pd(e),y="";try{u=v4(e,0,t);try{y=ol(e)}catch{}}catch{console.error("Could not parse defined name "+c)}32&a&&(c="_xlnm."+c),e.l=i;
2var b={Name:c,Ptg:u,Flags:a};return l<268435455&&(b.Sheet=l),y&&(b.Comment=y),b}},40:{},42:{},43:{f:function Q8(e,r,t){var i={};i.sz=e.read_shift(2)/20;var a=function A2(e){var r=e.read_shift(1);return e.l++,{fBold:1&r,fItalic:2&r,fUnderline:4&r,fStrikeout:8&r,fOutline:16&r,fShadow:32&r,fCondense:64&r,fExtend:128&r}}(e);switch(a.fItalic&&(i.italic=1),a.fCondense&&(i.condense=1),a.fExtend&&(i.extend=1),a.fShadow&&(i.shadow=1),a.fOutline&&(i.outline=1),a.fStrikeout&&(i.strike=1),700===e.read_shift(2)&&(i.bold=1),e.read_shift(2)){case 1:i.vertAlign="superscript";break;case 2:i.vertAlign="subscript"}var c=e.read_shift(1);0!=c&&(i.underline=c);var u=e.read_shift(1);u>0&&(i.family=u);var y=e.read_shift(1);switch(y>0&&(i.charset=y),e.l++,i.color=function T2(e){var r={},i=e.read_shift(1)>>>1,a=e.read_shift(1),l=e.read_shift(2,"i"),c=e.read_shift(1),u=e.read_shift(1),y=e.read_shift(1);switch(e.l++,i){case 0:r.auto=1;break;case 1:r.index=a;var b=Ia[a];b&&(r.rgb=nn(b));break;case 2:r.rgb=nn([c,u,y]);break;case 3:r.theme=a}return 0!=l&&(r.tint=l>0?l/32767:l/32768),r}(e),e.read_shift(1)){case 1:i.scheme="major";break;case 2:i.scheme="minor"}return i.name=ai(e),i}},44:{f:function J8(e,r){return[e.read_shift(2),ai(e)]}},45:{f:Pf},46:{f:rp},47:{f:function tp(e,r){var t=e.l+r,i=e.read_shift(2),a=e.read_shift(2);return e.l=t,{ixfe:i,numFmtId:a}}},48:{},49:{f:function E2(e){return e.read_shift(4,"i")}},50:{},51:{f:function _p(e){for(var r=[],t=e.read_shift(4);t-- >0;)r.push([e.read_shift(4),e.read_shift(4)]);return r}},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:function bc(e,r,t){if(!t.cellStyles)return Pr(e,r);var i=t&&t.biff>=12?4:2,a=e.read_shift(i),l=e.read_shift(i),c=e.read_shift(i),u=e.read_shift(i),y=e.read_shift(2);2==i&&(e.l+=2);var b={s:a,e:l,w:c,ixfe:u,flags:y};return(t.biff>=5||!t.biff)&&(b.level=y>>8&7),b}},62:{f:function o7(e){return[Fi(e),jh(e),"is"]}}
2,63:{f:function Mp(e){var r={};r.i=e.read_shift(4);var t={};t.r=e.read_shift(4),t.c=e.read_shift(4),r.r=Ct(t);var i=e.read_shift(1);return 2&i&&(r.l="1"),8&i&&(r.a="1"),r}},64:{f:function H(){}},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Pr,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:function P(e){var r=e.read_shift(2);return e.l+=28,{RTL:32&r}}},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:function K4(e,r){var t={},i=e[e.l];return++e.l,t.above=!(64&i),t.left=!(128&i),e.l+=18,t.name=sl(e,r-19),t}},148:{f:go,p:16},151:{f:function v(){}},152:{},153:{f:function g5(e,r){var t={},i=e.read_shift(4);t.defaultThemeVersion=e.read_shift(4);var a=r>8?ai(e):"";return a.length>0&&(t.CodeName=a),t.autoCompressPictures=!!(65536&i),t.backupFile=!!(64&i),t.checkCompatibility=!!(4096&i),t.date1904=!!(1&i),t.filterPrivacy=!!(8&i),t.hidePivotFieldList=!!(1024&i),t.promptedSolutions=!!(16&i),t.publishItems=!!(2048&i),t.refreshAllConnections=!!(262144&i),t.saveExternalLinkValues=!!(128&i),t.showBorderUnselectedTables=!!(4&i),t.showInkAnnotation=!!(32&i),t.showObjects=["all","placeholders","none"][i>>13&3],t.showPivotChartFilter=!!(32768&i),t.updateLinks=["userSet","never","always"][i>>8&3],t}},154:{},155:{},156:{f:function bo(e,r){var t={};return t.Hidden=e.read_shift(4),t.iTabID=e.read_shift(4),t.strRelID=md(e,r-8),t.name=ai(e),t}},157:{},158:{},159:{T:1,f:function xf(e){return[e.read_shift(4),e.read_shift(4)]}},160:{T:-1},161:{T:1,f:as},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:h},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:function Wf(e,r){return{flags:e.read_shift(4),version:e.read_shift(4),name:ai(e)}}},336:{T:-1},337:{f:function Sp(e){return e.l+=4,0!=e.read_shift(4)},T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:md},357:{},358:{},359:{},360:{T:1},361:{},362:{f:function tf(e,r,t){if(t.biff<8||!(t.biff>8)&&r==e[e.l]+(3==e[e.l+1]?1:0)+1)return function r0(e,r,t){3==e[e.l+1]&&e[e.l]++;var i=to(e,0,t);return 3==i.charCodeAt(0)?i.slice(1):i}(e,0,t);for(var i=[],a=e.l+r,l=e.read_shift(t.biff>8?4:2);0!==l--;)i.push(El(e,0,t));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return i}},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:function _(e,r,t){var i=e.l+r,a=xd(e),l=e.read_shift(1),c=[a];if(c[2]=l,t.cellFormula){var u=xu(e,i-e.l,t);c[1]=u}else e.l=i;return c}},427:{f:function w(e,r,t){var i=e.l+r,l=[as(e,16)];if(t.cellFormula){var c=w0(e,i-e.l,t);l[1]=c,e.l=i}else e.l=i;return l}},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:function M(e){var r={};
2return E.forEach(function(t){r[t]=vi(e)}),r}},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:function Fu(){}},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:function f(e,r){var t=e.l+r,i=as(e,16),a=ol(e),l=ai(e),c=ai(e),u=ai(e);e.l=t;var y={rfx:i,relId:a,loc:l,display:u};return c&&(y.Tooltip=c),y}},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:md},551:{f:ol},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:Np},633:{T:1},634:{T:-1},635:{T:1,f:function jl(e){var r={};r.iauthor=e.read_shift(4);var t=as(e,16);return r.rfx=t.s,r.ref=Ct(t.s),e.l+=16,r}},636:{T:-1},637:{f:ut},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:function pt(e,r){return e.l+=10,{name:ai(e)}}},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:function ee(){}},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}};function Te(e,r,t,i){var a=r;if(!isNaN(a)){var l=i||(t||[]).length||0,c=e.next(4);c.write_shift(2,a),c.write_shift(2,l),l>0&&Ja(t)&&e.push(t)}}function m7(e,r,t,i){var a=pe(9);return a0(a,e,r),Bd(t,i||"b",a),a}function q7(e,r){r.forEach(function(t){var i=t[0].map(function(l){return l.t}).join("");if(i.length<=2048)return Te(e,28,ao(i,t[1],t[2]));Te(e,28,ao(i.slice(0,2048),t[1],t[2],i.length));for(var a=2048;a<i.length;a+=2048)Te(e,28,ao(i.slice(a,Math.min(a+2048,i.length)),-1,-1,Math.min(2048,i.length-a)))})}function lm(e,r,t,i,a,l){var c=0;null!=r.z&&-1==(c=a._BIFF2FmtTable.indexOf(r.z))&&(a._BIFF2FmtTable.push(r.z),c=a._BIFF2FmtTable.length-1);var u=0;if(null!=r.z){for(;u<a.cellXfs.length&&a.cellXfs[u].numFmtId!=c;++u);u==a.cellXfs.length&&a.cellXfs.push({numFmtId:c})}if(null!=r.v)switch(r.t){case"d":case"n":var y="d"==r.t?gr(pr(r.v,l),l):r.v;return void(2==a.biff&&y==(0|y)&&y>=0&&y<65536?Te(e,2,function C8(e,r,t,i,a){var l=pe(9);return a0(l,e,r,i||0,a||0),l.write_shift(2,t),l}(t,i,y,u,c)):isNaN(y)?Te(e,5,m7(t,i,36,"e")):isFinite(y)?Te(e,3,function n0(e,r,t,i,a){var l=pe(15);return a0(l,e,r,i||0,a||0),l.write_shift(8,t,"f"),l}(t,i,y,u,c)):Te(e,5,m7(t,i,7,"e")));case"b":case"e":return void Te(e,5,m7(t,i,r.v,r.t));case"s":case"str":return void Te(e,4,function om(e,r,t){var i=pe(8+2*t.length);return a0(i,e,r),i.write_shift(1,t.length),i.write_shift(t.length,t,"sbcs"),i.l<i.length?i.slice(0,i.l):i}(t,i,null==r.v?"":String(r.v).slice(0,255)))}Te(e,1,a0(null,t,i))}var dn=1,za=[];function vm(e,r,t,i,a,l){var c=16+Bi(a.cellXfs,r,a);if(null!=r.v||r.bf)if(r.bf)Te(e,6,function gu(e,r,t,i,a){var l=ds(r,t,a),c=function y4(e){if(null==e){var r=pe(8);return r.write_shift(1,3),r.write_shift(1,0),r.write_shift(2,0),r.write_shift(2,0),r.write_shift(2,65535),r}return ss("number"==typeof e?e:0)}(e.v),u=pe(6);u.write_shift(2,33),u.write_shift(4,0);for(var b=pe(e.bf.length),k=0;k<e.bf.length;++k)b[k]=e.bf[k];return dr([l,c,u,b])}(r,t,i,0,c));else switch(r.t){case"d":case"n":var u="d"==r.t?gr(pr(r.v,l),l):r.v;isNaN(u)?Te(e,517,La(t,i,36,c,0,"e")):isFinite(u)?Te(e,515,function Wt(e,r,t,i){var a=pe(14);return ds(e,r,i,a),ss(t,a),a}(t,i,u,c)):Te(e,517,La(t,i,7,c,0,"e"));break;case"b":case"e":Te(e,517,La(t,i,r.v,c,0,r.t));break;case"s":case"str":a.bookSST?Te(e,253,function l8(e,r,t,i){var a=pe(10);return ds(e,r,i,a),a.write_shift(4,t),a}(t,i,n1(a.Strings,null==r.v?"":String(r.v),a.revStrings),c)):Te(e,516,function lc(e,r,t,i,a){var l=!a||8==a.biff,c=pe(+l+8+(1+l)*t.length);return ds(e,r,i,c),c.write_shift(2,t.length),l&&c.write_shift(1,1),c.write_shift((1+l)*t.length,t,l?"utf16le":"sbcs"),c}(t,i,(null==r.v?"":String(r.v)).slice(0,255),c,a));break;default:Te(e,513,ds(t,i,c))}else Te(e,513,ds(t,i,c))}function bm(e,r,t){var i=yi(),a=t.SheetNames[e],l=t.Sheets[a]||{},c=(t||{}).Workbook||{},u=(c.Sheets||[])[e]||{},y=null!=l["!data"],b=8==r.biff,A="",C=[],T=Ut(l["!ref"]||"A1"),L=b?65536:16384;if(T.e.c>255||T.e.r>=L){if(r.WTF)throw new Error("Range "+(l["!ref"]||"A1")+" exceeds format limit A1:IV"+L);T.e.c=Math.min(T.e.c,255),T.e.r=Math.min(T.e.r,L-1)}Te(i,2057,Al(0,16,r)),Te(i,13,Li(1)),Te(i,12,Li(100)),Te(i,15,si(!0)),Te(i,17,si(!1)),Te(i,16,ss(.001)),Te(i,95,si(!0)),Te(i,42,si(!1)),Te(i,43,si(!1)),Te(i,130,Li(1)),Te(i,128,function u8(e){var r=pe(8);return r.write_shift(4,0),r.write_shift(2,e[0]?e[0]+1:0),r.write_shift(2,e[1]?e[1]+1:0),r}([0,0])),Te(i,131,si(!1)),Te(i,132,si(!1)),b&&function ym(e,r){if(r){var t=0;r.forEach(function(i,a){++t<=256&&i&&Te(e,125,function w8(e,r){var t=pe(12);t.write_shift(2,r),t.write_shift(2,r),t.write_shift(2,256*e.width),t.write_shift(2,0);var i=0;return e.hidden&&(i|=1),t.write_shift(1,i),t.write_shift(1,i=e.level||0),t.write_shift(2,0),t}(mo(a,i),a))})}}(i,l["!cols"]),Te(i,512,function Kd(e,r){var t=8!=r.biff&&r.biff?2:4,i=pe(2*t+6);return i.write_shift(t,e.s.r),i.write_shift(t,e.e.r+1),i.write_shift(2,e.s.c
2),i.write_shift(2,e.e.c+1),i.write_shift(2,0),i}(T,r));var B=(((t||{}).Workbook||{}).WBProps||{}).date1904;b&&(l["!links"]=[]);for(var I=T.s.c;I<=T.e.c;++I)C[I]=St(I);for(var D=[],U=[],N=T.s.r;N<=T.e.r;++N)for(y&&(U=l["!data"][N]||[]),A=It(N),I=T.s.c;I<=T.e.c;++I){var G=y?U[I]:l[C[I]+A];G&&(vm(i,G,N,I,r,B),b&&G.l&&l["!links"].push([C[I]+A,G.l]),G.c&&D.push([G.c,N,I]))}var ne=u.CodeName||u.name||a;return b?function fm(e,r){var c,t=[],i=0,a=yi(),l=dn;r.forEach(function(y,b){var k="",A=y[0].map(function(N){return N.a&&!k&&(k=N.a),N.t}).join("");++dn;var C=pe(150);C.write_shift(2,15),C.write_shift(2,61444),C.write_shift(4,150),C.write_shift(2,3234),C.write_shift(2,61450),C.write_shift(4,8),C.write_shift(4,dn),C.write_shift(4,2560),C.write_shift(2,227),C.write_shift(2,61451),C.write_shift(4,84),C.write_shift(2,128),C.write_shift(4,0),C.write_shift(2,139),C.write_shift(4,2),C.write_shift(2,191),C.write_shift(4,524296),C.write_shift(2,344),C.l+=4,C.write_shift(2,385),C.write_shift(4,134217808),C.write_shift(2,387),C.write_shift(4,134217808),C.write_shift(2,389),C.write_shift(4,268435700),C.write_shift(2,447),C.write_shift(4,1048592),C.write_shift(2,448),C.write_shift(4,134217809),C.write_shift(2,451),C.write_shift(4,268435700),C.write_shift(2,513),C.write_shift(4,134217809),C.write_shift(2,515),C.write_shift(4,268435700),C.write_shift(2,575),C.write_shift(4,196609),C.write_shift(2,959),C.write_shift(4,131072|(y[0].hidden?2:0)),C.l+=2,C.write_shift(2,61456),C.write_shift(4,18),C.write_shift(2,3),C.write_shift(2,y[2]+2),C.l+=2,C.write_shift(2,y[1]+1),C.l+=2,C.write_shift(2,y[2]+4),C.l+=2,C.write_shift(2,y[1]+5),C.l+=2,C.l+=2,C.write_shift(2,61457),C.l+=4,C.l=150,0==b?c=C:Te(a,236,C),i+=150;var T=pe(52);T.write_shift(2,21),T.write_shift(2,18),T.write_shift(2,25),T.write_shift(2,dn),T.write_shift(2,0),T.l=22,T.write_shift(2,13),T.write_shift(2,22),T.write_shift(4,1651663474),T.write_shift(4,2503426821),T.write_shift(4,2150634280),T.write_shift(4,1768515844+256*dn),T.write_shift(2,0),T.write_shift(4,0),T.l+=4,Te(a,93,T);var L=pe(8);L.l+=2,L.write_shift(2,61453),L.l+=4,Te(a,236,L),i+=8;var B=pe(18);B.write_shift(2,18),B.l+=8,B.write_shift(2,A.length),B.write_shift(2,16),B.l+=4,Te(a,438,B);var I=pe(1+A.length);I.write_shift(1,0),I.write_shift(A.length,A,"sbcs"),Te(a,60,I);var D=pe(16);D.l+=8,D.write_shift(2,A.length),D.l+=6,Te(a,60,D);var U=pe(12+k.length);U.write_shift(2,y[1]),U.write_shift(2,y[2]),U.write_shift(2,0|(y[0].hidden?0:2)),U.write_shift(2,dn),U.write_shift(2,k.length),U.write_shift(1,0),U.write_shift(k.length,k,"sbcs"),U.l++,t.push(U)});var u=pe(80);u.write_shift(2,15),u.write_shift(2,61442),u.write_shift(4,i+u.length-8),u.write_shift(2,16),u.write_shift(2,61448),u.write_shift(4,8),u.write_shift(4,r.length+1),u.write_shift(4,dn),u.write_shift(2,15),u.write_shift(2,61443),u.write_shift(4,i+48),u.write_shift(2,15),u.write_shift(2,61444),u.write_shift(4,40),u.write_shift(2,1),u.write_shift(2,61449),u.write_shift(4,16),u.l+=16,u.write_shift(2,2),u.write_shift(2,61450),u.write_shift(4,8),u.write_shift(4,l),u.write_shift(4,5),Te(e,236,c?dr([u,c]):u),e.push(a.end()),t.forEach(function(y){Te(e,28,y)}),za.push([l,r.length+1,dn]),++dn}(i,D):q7(i,D),b&&Te(i,574,function jd(e){var r=pe(18),t=1718;return e&&e.RTL&&(t|=64),r.write_shift(2,t),r.write_shift(4,0),r.write_shift(4,64),r.write_shift(4,0),r.write_shift(4,0),r}((c.Views||[])[0])),b&&(l["!merges"]||[]).length&&Te(i,229,function g8(e){var r=pe(2+8*e.length);r.write_shift(2,e.length);for(var t=0;t<e.length;++t)Gd(e[t],r);return r}(l["!merges"])),b&&function xm(e,r){for(var t=0;t<r["!links"].length;++t){var i=r["!links"][t];Te(e,440,Dl(i)),i[1].Tooltip&&Te(e,2048,vc(i))}delete r["!links"]}(i,l),Te(i,442,e0(ne)),b&&function mm(e,r){var t=pe(19);t.write_shift(4,2151),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(2,3),t.write_shift(1,1),t.write_shift(4,0),Te(e,2151,t),(t=pe(39)).write_shift(4,2152),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(2,3),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(2,1),t.write_shift(4,4),t.write_shift(2,0),Gd(Ut(r["!ref"]||"A1"),t),t.write_shift(4,4),Te(e,2152,t)}(i,l),Te(i,10),i.end()}function wm(e,r,t){var i=yi(),a=(e||{}).Workbook||{},l=a.Sheets||[],c=a.WBProps||{},u=8==t.biff,y=5==t.biff;Te(i,2057,Al(0,5,t)),"xla"==t.bookType&&Te(i,135),Te(i,225,u?Li(1200):null),Te(i,193,function V2(e,r){r||(r=pe(e));for(var t=0;t<e;++t)r.write_shift(1,0);return r}(2)),y&&Te(i,191),y&&Te(i,192),Te(i,226),Te(i,92,function q2(e,r){var t=!r||8==r.biff,i=pe(t?112:54);for(i.write_shift(8==r.biff?2:1,7),t&&i.write_shift(1,0),i.write_shift(4,859007059),i.write_shift(4,5458548|(t?0:536870912));i.l<i.length;)i.write_shift(1,t?0:32);return i}(0,t)),Te(i,66,Li(u?1200:1252)),u&&Te(i,353,Li(0)),u&&Te(i,448),Te(i,317,function lf(e){for(var r=pe(2*e),t=0;t<e;++t)r.write_shift(2,t+1);return r}(e.SheetNames.length)),u&&e.vbaraw&&Te(i,211),u&&e.vbaraw&&Te(i,442,e0(c.CodeName||"ThisWorkbook")),Te(i,156,Li(17)),Te(i,25,si(!1)),Te(i,18,si(!1)),Te(i,19,Li(0)),u&&Te(i,431,si(!1)),u&&Te(i,444,Li(0)),Te(i,61,function s8(){var e=pe(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.
2write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}()),Te(i,64,si(!1)),Te(i,141,Li(0)),Te(i,34,si("true"==function vo(e){return e.Workbook&&e.Workbook.WBProps&&function Xt(e){switch(e){case 1:case!0:case"1":case"true":return!0;case 0:case!1:case"0":case"false":return!1}return!1}(e.Workbook.WBProps.date1904)?"true":"false"}(e))),Te(i,14,si(!0)),u&&Te(i,439,si(!1)),Te(i,218,Li(0)),function um(e,r,t){Te(e,49,function o8(e,r){var t=e.name||"Arial",i=r&&5==r.biff,l=pe(i?15+t.length:16+2*t.length);return l.write_shift(2,20*(e.sz||12)),l.write_shift(4,0),l.write_shift(2,400),l.write_shift(4,0),l.write_shift(2,0),l.write_shift(1,t.length),i||l.write_shift(1,1),l.write_shift((i?1:2)*t.length,t,i?"sbcs":"utf16le"),l}({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},t))}(i,0,t),function pm(e,r,t){r&&[[5,8],[23,26],[41,44],[50,392]].forEach(function(i){for(var a=i[0];a<=i[1];++a)null!=r[a]&&Te(e,1054,hc(a,r[a],t))})}(i,e.SSF,t),function gm(e,r){for(var t=0;t<16;++t)Te(e,224,Pl({numFmtId:0,style:!0},0,r));r.cellXfs.forEach(function(i){Te(e,224,Pl(i,0,r))})}(i,t),u&&Te(i,352,si(!1));var k=i.end(),A=yi();u&&Te(A,140,function nf(e){return e||(e=pe(4)),e.write_shift(2,1),e.write_shift(2,1),e}()),u&&za.length&&Te(A,235,function dm(){var e=pe(82+8*za.length);e.write_shift(2,15),e.write_shift(2,61440),e.write_shift(4,74+8*za.length),e.write_shift(2,0),e.write_shift(2,61446),e.write_shift(4,16+8*za.length),e.write_shift(4,dn),e.write_shift(4,za.length+1);for(var r=0,t=0;t<za.length;++t)r+=za[t]&&za[t][1]||0;return e.write_shift(4,r),e.write_shift(4,za.length),za.forEach(function(i){e.write_shift(4,i[0]),e.write_shift(4,i[2])}),e.write_shift(2,51),e.write_shift(2,61451),e.write_shift(4,18),e.write_shift(2,191),e.write_shift(4,524296),e.write_shift(2,385),e.write_shift(4,134217793),e.write_shift(2,448),e.write_shift(4,134217792),e.write_shift(2,64),e.write_shift(2,61726),e.write_shift(4,16),e.write_shift(4,134217741),e.write_shift(4,134217740),e.write_shift(4,134217751),e.write_shift(4,268435703),e}()),u&&t.Strings&&function sm(e,r,t,i){var a=i||(t||[]).length||0;if(a<=8224)return Te(e,r,t,a);var l=r;if(!isNaN(l)){for(var c=t.parts||[],u=0,y=0,b=0;b+(c[u]||8224)<=8224;)b+=c[u]||8224,u++;var k=e.next(4);for(k.write_shift(2,l),k.write_shift(2,b),e.push(t.slice(y,y+b)),y+=b;y<a;){for((k=e.next(4)).write_shift(2,60),b=0;b+(c[u]||8224)<=8224;)b+=c[u]||8224,u++;k.write_shift(2,b),e.push(t.slice(y,y+b)),y+=b}}}(A,252,function t8(e){var t=pe(8);t.write_shift(4,e.Count),t.write_shift(4,e.Unique);for(var i=[],a=0;a<e.length;++a)i[a]=Nd(e[a]);var l=dr([t].concat(i));return l.parts=[t.length].concat(i.map(function(c){return c.length})),l}(t.Strings)),Te(A,10);var C=A.end(),T=yi(),L=0,B=0;for(B=0;B<e.SheetNames.length;++B)L+=(u?12:11)+(u?2:1)*e.SheetNames[B].length;var I=k.length+L+C.length;for(B=0;B<e.SheetNames.length;++B)Te(T,133,e8({pos:I,hs:(l[B]||{}).Hidden||0,dt:0,name:e.SheetNames[B]},t)),I+=r[B].length;var U=T.end();if(L!=U.length)throw new Error("BS8 "+L+" != "+U.length);var N=[];return k.length&&N.push(k),U.length&&N.push(U),C.length&&N.push(C),dr(N)}function Q7(e,r){for(var t=0;t<=e.SheetNames.length;++t){var i=e.Sheets[e.SheetNames[t]];if(i&&i["!ref"]){var a=Xr(i["!ref"]);a.e.c>255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[t]+"' extends beyond column IV (255).  Data may be lost."),a.e.r>65535&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[t]+"' extends beyond row 65536.  Data may be lost.")}}var l=r||{};switch(l.biff||2){case 8:case 5:return function _m(e,r){var t=r||{},i=[];e&&!e.SSF&&(e.SSF=Yt(ot)),e&&e.SSF&&(jn(),Hs(e.SSF),t.revssf=Lo(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),dn=1,za=[],t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,_7(t),t.cellXfs=[],Bi(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var a=0;a<e.SheetNames.length;++a)i[i.length]=bm(a,t,e);return i.unshift(wm(e,i,t)),dr(i)}(e,r);case 4:case 3:case 2:return function cm(e,r){for(var t=r||{},i=yi(),a=0,l=0;l<e.SheetNames.length;++l)e.SheetNames[l]==t.sheet&&(a=l);if(0==a&&t.sheet&&e.SheetNames[0]!=t.sheet)throw new Error("Sheet not found: "+t.sheet);Te(i,4==t.biff?1033:3==t.biff?521:9,Al(0,16,t)),((e.Workbook||{}).WBProps||{}).date1904&&Te(i,34,si(!0)),t.cellXfs=[{numFmtId:0}],t._BIFF2FmtTable=["General"],t._Fonts=[];var c=yi();return function hm(e,r,t,i,a){var l=null!=r["!data"],c=Ut(r["!ref"]||"A1"),u="",y=[];if(c.e.c>255||c.e.r>16383){if(i.WTF)throw new Error("Range "+(r["!ref"]||"A1")+" exceeds format limit A1:IV16384");c.e.c=Math.min(c.e.c,255),c.e.r=Math.min(c.e.r,16383)}for(var b=(((a||{}).Workbook||{}).WBProps||{}).date1904,k=[],A=[],C=c.s.c;C<=c.e.c;++C)y[C]=St(C);for(var T=c.s.r;T<=c.e.r;++T)for(l&&(k=r["!data"][T]||[]),u=It(T),C=c.s.c;C<=c.e.c;++C){var L=l?k[C]:r[y[C]+u];L&&(lm(e,L,T,C,i,b),L.c&&A.push([L.c,T,C]))}q7(e,A)}(c,e.Sheets[e.SheetNames[a]],0,t,e),t._BIFF2FmtTable.forEach(function(u){t.biff<=3?Te(i,30,function cc(e){var r=pe(1+e.length);return r.write_shift(1,e.length),r.write_shift(e.length,e,"sbcs"),r}(u)):Te(i,1054,function dc(e){var r=pe(3+e.length);return r.l+=2,r.write_shift(1,e.length),r.write_shift(e.length,e,"sbcs"),r}(u))}
2),t.cellXfs.forEach(function(u){switch(t.biff){case 2:Te(i,67,function Jd(e){var r=pe(4);return r.l+=2,r.write_shift(1,e.numFmtId),r.l++,r}(u));break;case 3:Te(i,579,Il(u));break;case 4:Te(i,1091,ga(u))}}),delete t._BIFF2FmtTable,delete t.cellXfs,delete t._Fonts,i.push(c.end()),Te(i,10),i.end()}(e,r)}throw new Error("invalid type "+l.bookType+" for BIFF")}function t6(e,r,t,i){for(var a=e["!merges"]||[],l=[],c={},u=null!=e["!data"],y=r.s.c;y<=r.e.c;++y){for(var b=0,k=0,A=0;A<a.length;++A)if(!(a[A].s.r>t||a[A].s.c>y||a[A].e.r<t||a[A].e.c<y)){if(a[A].s.r<t||a[A].s.c<y){b=-1;break}b=a[A].e.r-a[A].s.r+1,k=a[A].e.c-a[A].s.c+1;break}if(!(b<0)){var C=St(y)+It(t),T=u?(e["!data"][t]||[])[y]:e[C];T&&"n"==T.t&&null!=T.v&&!isFinite(T.v)&&(T=isNaN(T.v)?{t:"e",v:36,w:qr[36]}:{t:"e",v:7,w:qr[7]});var L=T&&null!=T.v&&(T.h||Ys(T.w||(da(T),T.w)||""))||"";c={},b>1&&(c.rowspan=b),k>1&&(c.colspan=k),i.editable?L='<span contenteditable="true">'+L+"</span>":T&&(c["data-t"]=T&&T.t||"z",null!=T.v&&(c["data-v"]=Ys(T.v instanceof Date?T.v.toISOString():T.v)),null!=T.z&&(c["data-z"]=T.z),T.l&&"#"!=(T.l.Target||"#").charAt(0)&&(L='<a href="'+Ys(T.l.Target)+'">'+L+"</a>")),c.id=(i.id||"sjs")+"-"+C,l.push(Pe("td",L,c))}}return"<tr>"+l.join("")+"</tr>"}function n6(e,r){var t=r||{},a=null!=t.footer?t.footer:"</body></html>",l=[null!=t.header?t.header:'<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>'],c=Xr(e["!ref"]||"A1");if(l.push(function a6(e,r,t){return[].join("")+"<table"+(t&&t.id?' id="'+t.id+'"':"")+">"}(0,0,t)),e["!ref"])for(var u=c.s.r;u<=c.e.r;++u)l.push(t6(e,c,u,t));return l.push("</table>"+a),l.join("")}function s6(e,r,t){var i=r.rows;if(!i)throw"Unsupported origin when "+r.tagName+" is not a TABLE";var a=t||{},l=null!=e["!data"],c=0,u=0;if(null!=a.origin)if("number"==typeof a.origin)c=a.origin;else{var y="string"==typeof a.origin?Nt(a.origin):a.origin;c=y.r,u=y.c}var b=Math.min(a.sheetRows||1e7,i.length),k={s:{r:0,c:0},e:{r:c,c:u}};if(e["!ref"]){var A=Xr(e["!ref"]);k.s.r=Math.min(k.s.r,A.s.r),k.s.c=Math.min(k.s.c,A.s.c),k.e.r=Math.max(k.e.r,A.e.r),k.e.c=Math.max(k.e.c,A.e.c),-1==c&&(k.e.r=c=A.e.r+1)}var C=[],T=0,L=e["!rows"]||(e["!rows"]=[]),B=0,I=0,D=0,U=0,N=0,G=0;for(e["!cols"]||(e["!cols"]=[]);B<i.length&&I<b;++B){var ne=i[B];if(l6(ne)){if(a.display)continue;L[I]={hidden:!0}}var de=ne.cells;for(D=U=0;D<de.length;++D){var j=de[D];if(!a.display||!l6(j)){var Q=j.hasAttribute("data-v")?j.getAttribute("data-v"):j.hasAttribute("v")?j.getAttribute("v"):Rh(j.innerHTML),ie=j.getAttribute("data-z")||j.getAttribute("z");for(T=0;T<C.length;++T){var ce=C[T];ce.s.c==U+u&&ce.s.r<I+c&&I+c<=ce.e.r&&(U=ce.e.c+1-u,T=-1)}G=+j.getAttribute("colspan")||1,((N=+j.getAttribute("rowspan")||1)>1||G>1)&&C.push({s:{r:I+c,c:U+u},e:{r:I+c+(N||1)-1,c:U+u+(G||1)-1}});var he={t:"s",v:Q},fe=j.getAttribute("data-t")||j.getAttribute("t")||"";null!=Q&&(0==Q.length?he.t=fe||"z":a.raw||0==Q.trim().length||"s"==fe||("e"==fe&&qr[+Q]?he={t:"e",v:+Q,w:qr[+Q]}:"TRUE"===Q?he={t:"b",v:!0}:"FALSE"===Q?he={t:"b",v:!1}:isNaN(Vi(Q))?isNaN(Ro(Q).getDate())?35==Q.charCodeAt(0)&&null!=ni[Q]&&(he={t:"e",v:ni[Q],w:Q}):(he={t:"d",v:pr(Q)},a.UTC&&(he.v=Yn(he.v)),a.cellDates||(he={t:"n",v:gr(he.v)}),he.z=a.dateNF||ot[14]):he={t:"n",v:Vi(Q)})),void 0===he.z&&null!=ie&&(he.z=ie);var _e="",Je=j.getElementsByTagName("A");if(Je&&Je.length)for(var Ae=0;Ae<Je.length&&(!Je[Ae].hasAttribute("href")||"#"==(_e=Je[Ae].getAttribute("href")).charAt(0));++Ae);_e&&"#"!=_e.charAt(0)&&"javascript:"!=_e.slice(0,11).toLowerCase()&&(he.l={Target:_e}),l?(e["!data"][I+c]||(e["!data"][I+c]=[]),e["!data"][I+c][U+u]=he):e[Ct({c:U+u,r:I+c})]=he,k.e.c<U+u&&(k.e.c=U+u),U+=G}}++I}return C.length&&(e["!merges"]=(e["!merges"]||[]).concat(C)),k.e.r=Math.max(k.e.r,I-1+c),e["!ref"]=Tt(k),I>=b&&(e["!fullref"]=Tt((k.e.r=i.length-B+I-1+c,k))),e}function o6(e,r){var i={};return(r||{}).dense&&(i["!data"]=[]),s6(i,e,r)}function l6(e){var r="",t=function Cm(e){return e.ownerDocument.defaultView&&"function"==typeof e.ownerDocument.defaultView.getComputedStyle?e.ownerDocument.defaultView.getComputedStyle:"function"==typeof getComputedStyle?getComputedStyle:null}(e);return t&&(r=t(e).getPropertyValue("display")),r||(r=e.style&&e.style.display),"none"===r}var Tm=function(){var e=["<office:master-styles>",'<style:master-page style:name="mp1" style:page-layout-name="mp1">',"<style:header/>",'<style:header-left style:display="false"/>',"<style:footer/>",'<style:footer-left style:display="false"/>',"</style:master-page>","</office:master-styles>"].join(""),r="<office:document-styles "+Zn({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office
2:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+">"+e+"</office:document-styles>";return function(){return Mr+r}}();function Am(e,r){var t="number",i="",a={"style:name":r},l="",c=0;e:if((e=e.replace(/"[$]"/g,"$")).indexOf(";")>-1&&(console.error("Unsupported ODS Style Map exported.  Using first branch of "+e),e=e.slice(0,e.indexOf(";"))),"@"!=e){if(e.indexOf(/\$/)>-1&&(t="currency"),'"'==e[c]){for(l="";'"'!=e[++c]||'"'==e[++c];)l+=e[c];"*"==e[1+--c]?(c++,i+="<number:fill-character>"+bt(l.replace(/""/g,'"'))+"</number:fill-character>"):i+="<number:text>"+bt(l.replace(/""/g,'"'))+"</number:text>",e=e.slice(c+1),c=0}var u=e.match(/# (\?+)\/(\?+)/);if(u)i+=Pe("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":u[1].length,"number:max-denominator-value":Math.max(+u[1].replace(/./g,"9"),+u[2].replace(/./g,"9"))});else if(u=e.match(/# (\?+)\/(\d+)/))i+=Pe("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":u[1].length,"number:denominator-value":+u[2]});else if(u=e.match(/\b(\d+)(|\.\d+)%/))t="percentage",i+=Pe("number:number",null,{"number:decimal-places":u[2]&&u.length-1||0,"number:min-decimal-places":u[2]&&u.length-1||0,"number:min-integer-digits":u[1].length})+"<number:text>%</number:text>";else{var y=!1;if(["y","m","d"].indexOf(e[0])>-1){t="date";t:for(;c<e.length;++c)switch(l=e[c].toLowerCase()){case"h":case"s":y=!0,--c;break t;case"m":r:for(var b=c+1;b<e.length;++b)switch(e[b]){case"y":case"d":break r;case"h":case"s":y=!0,--c;break t}case"y":case"d":for(;(e[++c]||"").toLowerCase()==l[0];)l+=l[0];switch(--c,l){case"y":case"yy":i+="<number:year/>";break;case"yyy":case"yyyy":i+='<number:year number:style="long"/>';break;case"mmmmm":console.error("ODS has no equivalent of format |mmmmm|");case"m":case"mm":case"mmm":case"mmmm":i+='<number:month number:style="'+(l.length%2?"short":"long")+'" number:textual="'+(l.length>=3?"true":"false")+'"/>';break;case"d":case"dd":i+='<number:day number:style="'+(l.length%2?"short":"long")+'"/>';break;case"ddd":case"dddd":i+='<number:day-of-week number:style="'+(l.length%2?"short":"long")+'"/>'}break;case'"':for(;'"'!=e[++c]||'"'==e[++c];)l+=e[c];--c,i+="<number:text>"+bt(l.slice(1).replace(/""/g,'"'))+"</number:text>";break;case"\\":i+="<number:text>"+bt(l=e[++c])+"</number:text>";break;case"/":case":":i+="<number:text>"+bt(l)+"</number:text>";break;default:console.error("unrecognized character "+l+" in ODF format "+e)}if(!y)break e;e=e.slice(c+1),c=0}if(e.match(/^\[?[hms]/))for("number"==t&&(t="time"),e.match(/\[/)&&(e=e.replace(/[\[\]]/g,""),a["number:truncate-on-overflow"]="false");c<e.length;++c)switch(l=e[c].toLowerCase()){case"h":case"m":case"s":for(;(e[++c]||"").toLowerCase()==l[0];)l+=l[0];switch(--c,l){case"h":case"hh":i+='<number:hours number:style="'+(l.length%2?"short":"long")+'"/>';break;case"m":case"mm":i+='<number:minutes number:style="'+(l.length%2?"short":"long")+'"/>';break;case"s":case"ss":if("."==e[c+1])do{l+=e[c+1],++c}while("0"==e[c+1]);i+='<number:seconds number:style="'+(l.match("ss")?"long":"short")+'"'+(l.match(/\./)?' number:decimal-places="'+(l.match(/0+/)||[""])[0].length+'"':"")+"/>"}break;case'"':for(;'"'!=e[++c]||'"'==e[++c];)l+=e[c];--c,i+="<number:text>"+bt(l.slice(1).replace(/""/g,'"'))+"</number:text>";break;case"/":case":":i+="<number:text>"+bt(l)+"</number:text>";break;case"a":if("a/p"==e.slice(c,c+3).toLowerCase()){i+="<number:am-pm/>",c+=2;break}if("am/pm"==e.slice(c,c+5).toLowerCase()){i+="<number:am-pm/>",c+=4;break}default:console.error("unrecognized character "+l+" in ODF format "+e)}else{if(e.indexOf(/\$/)>
2-1&&(t="currency"),"$"==e[0]&&(i+='<number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>',e=e.slice(1),c=0),'"'==e[c=0]){for(;'"'!=e[++c]||'"'==e[++c];)l+=e[c];"*"==e[1+--c]?(c++,i+="<number:fill-character>"+bt(l.replace(/""/g,'"'))+"</number:fill-character>"):i+="<number:text>"+bt(l.replace(/""/g,'"'))+"</number:text>",e=e.slice(c+1),c=0}var k=e.match(/([#0][0#,]*)(\.[0#]*|)(E[+]?0*|)/i);if(k&&k[0]){var A=k[1].replace(/,/g,"");i+="<number:"+(k[3]?"scientific-":"")+'number number:min-integer-digits="'+(-1==A.indexOf("0")?"0":A.length-A.indexOf("0"))+'"'+(k[0].indexOf(",")>-1?' number:grouping="true"':"")+(k[2]&&' number:decimal-places="'+(k[2].length-1)+'"'||' number:decimal-places="0"')+(k[3]&&k[3].indexOf("+")>-1?' number:forced-exponent-sign="true"':"")+(k[3]?' number:min-exponent-digits="'+k[3].match(/0+/)[0].length+'"':"")+"></number:"+(k[3]?"scientific-":"")+"number>",c=k.index+k[0].length}else console.error("Could not find numeric part of "+e);if('"'==e[c]){for(l="";'"'!=e[++c]||'"'==e[++c];)l+=e[c];--c,i+="<number:text>"+bt(l.replace(/""/g,'"'))+"</number:text>"}}}}else t="text",i="<number:text-content/>";return i?Pe("number:"+t+"-style",i,a):(console.error("Could not generate ODS number format for |"+e+"|"),"")}function u6(e,r,t){for(var i=[],a=0;a<e.length;++a){var l=e[a];l&&l.Sheet==(-1==t?null:t)&&i.push(l)}return i.length?"      <table:named-expressions>\n"+i.map(function(c){var u=(-1==t?"$":"")+oh(c.Ref);return"        "+Pe("table:named-range",null,{"table:name":c.Name,"table:cell-range-address":u,"table:base-cell-address":u.replace(/[\.][^\.]*$/,".$A$1")})}).join("\n")+"\n      </table:named-expressions>\n":""}var p6=function(){var e=function(a,l){return bt(a).replace(/  +/g,function(c){return'<text:s text:c="'+c.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,l?"<text:line-break/>":"</text:p><text:p>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},r="          <table:table-cell />\n",t=function(a,l,c,u,y,b){var k=[];k.push('      <table:table table:name="'+bt(l.SheetNames[c])+'" table:style-name="ta1">\n');var A=0,C=0,T=Xr(a["!ref"]||"A1"),L=a["!merges"]||[],B=0,I=null!=a["!data"];if(a["!cols"])for(C=0;C<=T.e.c;++C)k.push("        <table:table-column"+(a["!cols"][C]?' table:style-name="co'+a["!cols"][C].ods+'"':"")+"></table:table-column>\n");var U=a["!rows"]||[];for(A=0;A<T.s.r;++A)k.push("        <table:table-row"+(U[A]?' table:style-name="ro'+U[A].ods+'"':"")+"></table:table-row>\n");for(;A<=T.e.r;++A){for(k.push("        <table:table-row"+(U[A]?' table:style-name="ro'+U[A].ods+'"':"")+">\n"),C=0;C<T.s.c;++C)k.push(r);for(;C<=T.e.c;++C){var N=!1,G={},ne="";for(B=0;B!=L.length;++B)if(!(L[B].s.c>C||L[B].s.r>A||L[B].e.c<C||L[B].e.r<A)){(L[B].s.c!=C||L[B].s.r!=A)&&(N=!0),G["table:number-columns-spanned"]=L[B].e.c-L[B].s.c+1,G["table:number-rows-spanned"]=L[B].e.r-L[B].s.r+1;break}if(N)k.push("          <table:covered-table-cell/>\n");else{var de=Ct({r:A,c:C}),j=I?(a["!data"][A]||[])[C]:a[de];if(j&&j.f&&(G["table:formula"]=bt(As(j.f)),j.F&&j.F.slice(0,de.length)==de)){var Q=Xr(j.F);G["table:number-matrix-columns-spanned"]=Q.e.c-Q.s.c+1,G["table:number-matrix-rows-spanned"]=Q.e.r-Q.s.r+1}if(j){switch(j.t){case"b":ne=j.v?"TRUE":"FALSE",G["office:value-type"]="boolean",G["office:boolean-value"]=j.v?"true":"false";break;case"n":isFinite(j.v)?(ne=j.w||String(j.v||0),G["office:value-type"]="float",G["office:value"]=j.v||0):(isNaN(j.v)?(ne="#NUM!",G["table:formula"]="of:=#NUM!"):(ne="#DIV/0!",G["table:formula"]="of:="+(j.v<0?"-":"")+"1/0"),G["office:string-value"]="",G["office:value-type"]="string",G["calcext:value-type"]="error");break;case"s":case"str":ne=null==j.v?"":j.v,G["office:value-type"]="string";break;case"d":ne=j.w||pr(j.v,b).toISOString(),G["office:value-type"]="date",G["office:date-value"]=pr(j.v,b).toISOString(),G["table:style-name"]="ce1";break;default:k.push(r);continue}var ie=e(ne);if(j.l&&j.l.Target){var ce=j.l.Target;"#"!=(ce="#"==ce.charAt(0)?"#"+oh(ce.slice(1)):ce).charAt(0)&&!ce.match(/^\w+:/)&&(ce="../"+ce),ie=Pe("text:a",ie,{"xlink:href":ce.replace(/&/g,"&amp;")})}y[j.z]&&(G["table:style-name"]="ce"+y[j.z].slice(1));var he=Pe("text:p",ie,{});if(j.c){for(var fe="",_e="",Je={},Ae=0;Ae<j.c.length;++Ae)!fe&&j.c[Ae].a&&(fe=j.c[Ae].a),_e+="<text:p>"+e(j.c[Ae].t)+"</text:p>";j.c.hidden||(Je["office:display"]=!0),he=Pe("office:annotation",_e,Je)+he}k.push("          "+Pe("table:table-cell",he,G)+"\n")}else k.push(r)}}k.push("        </table:table-row>\n")}return(l.Workbook||{}).Names&&k.push(u6(l.Workbook.Names,0,c)),k.push("      </table:table>\n"),k.join("")};return function(l,c){var u=[Mr],y=Zn({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office
2:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),b=Zn({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==c.bookType?(u.push("<office:document"+y+b+">\n"),u.push(Ad().replace(/<office:document-meta[^<>]*?>/,"").replace(/<\/office:document-meta>/,"")+"\n")):u.push("<office:document-content"+y+">\n");var k=function(a,l){a.push(" <office:automatic-styles>\n");var c=0;l.SheetNames.map(function(k){return l.Sheets[k]}).forEach(function(k){if(k&&k["!cols"])for(var A=0;A<k["!cols"].length;++A)if(k["!cols"][A]){var C=k["!cols"][A];if(null==C.width&&null==C.wpx&&null==C.wch)continue;sn(C),C.ods=c;var T=k["!cols"][A].wpx+"px";a.push('  <style:style style:name="co'+c+'" style:family="table-column">\n'),a.push('   <style:table-column-properties fo:break-before="auto" style:column-width="'+T+'"/>\n'),a.push("  </style:style>\n"),++c}});var u=0;l.SheetNames.map(function(k){return l.Sheets[k]}).forEach(function(k){if(k&&k["!rows"])for(var A=0;A<k["!rows"].length;++A)if(k["!rows"][A]){k["!rows"][A].ods=u;var C=k["!rows"][A].hpx+"px";a.push('  <style:style style:name="ro'+u+'" style:family="table-row">\n'),a.push('   <style:table-row-properties fo:break-before="auto" style:row-height="'+C+'"/>\n'),a.push("  </style:style>\n"),++u}}),a.push('  <style:style style:name="ta1" style:family="table" style:master-page-name="mp1">\n'),a.push('   <style:table-properties table:display="true" style:writing-mode="lr-tb"/>\n'),a.push("  </style:style>\n"),a.push('  <number:date-style style:name="N37" number:automatic-order="true">\n'),a.push('   <number:month number:style="long"/>\n'),a.push("   <number:text>/</number:text>\n"),a.push('   <number:day number:style="long"/>\n'),a.push("   <number:text>/</number:text>\n"),a.push("   <number:year/>\n"),a.push("  </number:date-style>\n");var y={},b=69;return l.SheetNames.map(function(k){return l.Sheets[k]}).forEach(function(k){if(k){var A=null!=k["!data"];if(k["!ref"])for(var C=Xr(k["!ref"]),T=0;T<=C.e.r;++T)for(var L=0;L<=C.e.c;++L){var B=A?(k["!data"][T]||[])[L]:k[Ct({r:T,c:L})];if(B&&B.z&&"general"!=B.z.toLowerCase()&&!y[B.z]){var I=Am(B.z,"N"+b);I&&(y[B.z]="N"+b,++b,a.push(I+"\n"))}}}}),a.push('  <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>
2\n'),fr(y).forEach(function(k){a.push('<style:style style:name="ce'+y[k].slice(1)+'" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="'+y[k]+'"/>\n')}),a.push(" </office:automatic-styles>\n"),y}(u,l);u.push("  <office:body>\n"),u.push("    <office:spreadsheet>\n"),((l.Workbook||{}).WBProps||{}).date1904&&u.push('      <table:calculation-settings table:case-sensitive="false" table:search-criteria-must-apply-to-whole-cell="true" table:use-wildcards="true" table:use-regular-expressions="false" table:automatic-find-labels="false">\n        <table:null-date table:date-value="1904-01-01"/>\n      </table:calculation-settings>\n');for(var A=0;A!=l.SheetNames.length;++A)u.push(t(l.Sheets[l.SheetNames[A]],l,A,0,k,((l.Workbook||{}).WBProps||{}).date1904));return(l.Workbook||{}).Names&&u.push(u6(l.Workbook.Names,0,-1)),u.push("    </office:spreadsheet>\n"),u.push("  </office:body>\n"),u.push("fods"==c.bookType?"</office:document>":"</office:document-content>"),u.join("")}}();function m6(e,r){if("fods"==r.bookType)return p6(e,r);var t=$0(),i="",a=[],l=[];return kt(t,i="mimetype","application/vnd.oasis.opendocument.spreadsheet"),kt(t,i="content.xml",p6(e,r)),a.push([i,"text/xml"]),l.push([i,"ContentFile"]),kt(t,i="styles.xml",Tm(e,r)),a.push([i,"text/xml"]),l.push([i,"StylesFile"]),kt(t,i="meta.xml",Mr+Ad()),a.push([i,"text/xml"]),l.push([i,"MetadataFile"]),kt(t,i="manifest.rdf",function N2(e){var r=[Mr];r.push('<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n');for(var t=0;t!=e.length;++t)r.push(Td(e[t][0],e[t][1])),r.push(B2("",e[t][0]));return r.push(Td("","Document","pkg")),r.push("</rdf:RDF>"),r.join("")}(l)),a.push([i,"application/rdf+xml"]),kt(t,i="META-INF/manifest.xml",function L2(e){var r=[Mr];r.push('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">\n'),r.push('  <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>\n');for(var t=0;t<e.length;++t)r.push('  <manifest:file-entry manifest:full-path="'+e[t][0]+'" manifest:media-type="'+e[t][1]+'"/>\n');return r.push("</manifest:manifest>"),r.join("")}(a)),t
3/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */}var ei=function(){try{return typeof Uint8Array>"u"||typeof Uint8Array.prototype.subarray>"u"?"slice":typeof Buffer<"u"?typeof Buffer.prototype.subarray>"u"?"slice":("function"==typeof Buffer.from?Buffer.from([72,62]):new Buffer([72,62]))instanceof Uint8Array?"subarray":"slice":"subarray"}catch{return"slice"}}();function Is(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function fn(e){return typeof TextDecoder<"u"?(new TextDecoder).decode(e):Kt(mi(e))}function Yi(e){return typeof TextEncoder<"u"?(new TextEncoder).encode(e):Ci(Ma(e))}function wo(e){for(var r=0,t=0;t<e.length;++t)r+=e[t].length;var i=new Uint8Array(r),a=0;for(t=0;t<e.length;++t){var l=e[t],c=l.length;if(c<250)for(var u=0;u<c;++u)i[a++]=l[u];else i.set(l,a),a+=c}return i}function g1(e,r){var t=r.l,i=127&e[t];e:if(e[t++]>=128&&(i|=(127&e[t])<<7,e[t++]<128||(i|=(127&e[t])<<14,e[t++]<128)||(i|=(127&e[t])<<21,e[t++]<128)||(i+=(127&e[t])*Math.pow(2,28),++t,e[t++]<128)||(i+=(127&e[t])*Math.pow(2,35),++t,e[t++]<128)||(i+=(127&e[t])*Math.pow(2,42),++t,e[t++]<128)))break e;return r.l=t,i}function ht(e){var r=new Uint8Array(7);r[0]=127&e;var t=1;e:if(e>127){if(r[t-1]|=128,r[t]=e>>7&127,++t,e<=16383||(r[t-1]|=128,r[t]=e>>14&127,++t,e<=2097151)||(r[t-1]|=128,r[t]=e>>21&127,++t,e<=268435455)||(r[t-1]|=128,r[t]=e/256>>>21&127,++t,e<=34359738367)||(r[t-1]|=128,r[t]=e/65536>>>21&127,++t,e<=4398046511103))break e;r[t-1]|=128,r[t]=e/16777216>>>21&127,++t}return r[ei](0,t)}function g6(e){for(var r={l:0},t=[];r.l<e.length;)t.push(g1(e,r));return t}function x6(e){return wo(e.map(function(r){return ht(r)}))}function Dt(e){var r=0,t=127&e[r];return e[r++]<128||(t|=(127&e[r])<<7,e[r++]<128)||(t|=(127&e[r])<<14,e[r++]<128)||(t|=(127&e[r])<<21,e[r++]<128)||(t|=(15&e[r])<<28),t}function Ue(e){for(var r=[],t={l:0};t.l<e.length;){var i=t.l,a=g1(e,t),l=7&a;a=a/8|0;var c,u=t.l;switch(l){case 0:for(;e[u++]>=128;);c=e[ei](t.l,u),t.l=u;break;case 1:c=e[ei](u,u+8),t.l=u+8;break;case 2:var y=g1(e,t);c=e[ei](t.l,t.l+y),t.l+=y;break;case 5:c=e[ei](u,u+4),t.l=u+4;break;default:throw new Error("PB Type ".concat(l," for Field ").concat(a," at offset ").concat(i))}var b={data:c,type:l};null==r[a]&&(r[a]=[]),r[a].push(b)}return r}function ft(e){var r=[];return e.forEach(function(t,i){0!=i&&t.forEach(function(a){a.data&&(r.push(ht(8*i+a.type)),2==a.type&&r.push(ht(a.data.length)),r.push(a.data))})}),wo(r)}function _o(e,r){return e?.map(function(t){return r(t.data)})||[]}function x1(e){for(var r,t=[],i={l:0};i.l<e.length;){var a=g1(e,i),l=Ue(e[ei](i.l,i.l+a));i.l+=a;
3var c={id:Dt(l[1][0].data),messages:[]};l[2].forEach(function(u){var y=Ue(u.data),b=Dt(y[3][0].data);c.messages.push({meta:y,data:e[ei](i.l,i.l+b)}),i.l+=b}),null!=(r=l[3])&&r[0]&&(c.merge=Dt(l[3][0].data)>>>0>0),t.push(c)}return t}function uh(e){var r=[];return e.forEach(function(t){var i=[[],[{data:ht(t.id),type:0}],[]];null!=t.merge&&(i[3]=[{data:ht(+!!t.merge),type:0}]);var a=[];t.messages.forEach(function(c){a.push(c.data),c.meta[3]=[{type:0,data:ht(c.data.length)}],i[2].push({data:ft(c.meta),type:2})});var l=ft(i);r.push(ht(l.length)),r.push(l),a.forEach(function(c){return r.push(c)})}),wo(r)}function Pm(e,r){if(0!=e)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var t={l:0},i=g1(r,t),a=[],l=t.l;l<r.length;){var c=3&r[l];if(0!=c){var b=0,k=0;if(1==c?(k=4+(r[l]>>2&7),b=(224&r[l++])<<3,b|=r[l++]):(k=1+(r[l++]>>2),2==c?(b=r[l]|r[l+1]<<8,l+=2):(b=(r[l]|r[l+1]<<8|r[l+2]<<16|r[l+3]<<24)>>>0,l+=4)),0==b)throw new Error("Invalid offset 0");for(var A=a.length-1,C=b;A>=0&&C>=a[A].length;)C-=a[A].length,--A;if(A<0){if(0!=C)throw new Error("Invalid offset beyond length");C=a[A=0].length}if(k<C)a.push(a[A][ei](a[A].length-C,a[A].length-C+k));else{for(C>0&&(a.push(a[A][ei](a[A].length-C)),k-=C),++A;k>=a[A].length;)a.push(a[A]),k-=a[A].length,++A;k&&a.push(a[A][ei](0,k))}a.length>25&&(a=[wo(a)])}else{var u=r[l++]>>2;if(u<60)++u;else{var y=u-59;u=r[l],y>1&&(u|=r[l+1]<<8),y>2&&(u|=r[l+2]<<16),y>3&&(u|=r[l+3]<<24),u>>>=0,u++,l+=y}a.push(r[ei](l,l+u)),l+=u}}for(var T=0,L=0;L<a.length;++L)T+=a[L].length;if(T!=i)throw new Error("Unexpected length: ".concat(T," != ").concat(i));return a}function y1(e){Array.isArray(e)&&(e=new Uint8Array(e));for(var r=[],t=0;t<e.length;){var i=e[t++],a=e[t]|e[t+1]<<8|e[t+2]<<16;r.push.apply(r,Pm(i,e[ei](t+=3,t+a))),t+=a}if(t!==e.length)throw new Error("data is not a valid framed stream!");return 1==r.length?r[0]:wo(r)}function ph(e){for(var r=[],t=0;t<e.length;){var i=Math.min(e.length-t,268435455),a=new Uint8Array(4);r.push(a);var l=ht(i),c=l.length;r.push(l),i<=60?(c++,r.push(new Uint8Array([i-1<<2]))):i<=256?(c+=2,r.push(new Uint8Array([240,i-1&255]))):i<=65536?(c+=3,r.push(new Uint8Array([244,i-1&255,i-1>>8&255]))):i<=16777216?(c+=4,r.push(new Uint8Array([248,i-1&255,i-1>>8&255,i-1>>16&255]))):i<=4294967296&&(c+=5,r.push(new Uint8Array([252,i-1&255,i-1>>8&255,i-1>>16&255,i-1>>>24&255]))),r.push(e[ei](t,t+i)),c+=i,a[0]=0,a[1]=255&c,a[2]=c>>8&255,a[3]=c>>16&255,t+=i}return wo(r)}function g7(e,r){var t=new Uint8Array(32),i=Is(t),a=12,l=0;switch(t[0]=5,e.t){case"n":if(e.z&&Bt(e.z)){t[1]=5,i.setFloat64(a,(Fa(e.v+1462).getTime()-Date.UTC(2001,0,1))/1e3,!0),l|=4,a+=8;break}t[1]=2,function Mm(e,r,t){var i=Math.floor(0==t?0:Math.LOG10E*Math.log(Math.abs(t)))+6176-16,a=t/Math.pow(10,i-6176);e[r+15]|=i>>7,e[r+14]|=(127&i)<<1;for(var l=0;a>=1;++l,a/=256)e[r+l]=255&a;e[r+15]|=t>=0?0:128}(t,a,e.v),l|=1,a+=16;break;case"b":t[1]=6,i.setFloat64(a,e.v?1:0,!0),l|=2,a+=8;break;case"s":var c=null==e.v?"":String(e.v);if(e.l){var u=r.rsst.findIndex(function(b){var k;return b.v==c&&b.l==(null==(k=e.l)?void 0:k.Target)});-1==u&&(r.rsst[u=r.rsst.length]={v:c,l:e.l.Target}),t[1]=9,i.setUint32(a,u,!0),l|=16,a+=4}else{var y=r.sst.indexOf(c);-1==y&&(r.sst[y=r.sst.length]=c),t[1]=3,i.setUint32(a,y,!0),l|=8,a+=4}break;case"d":t[1]=5,i.setFloat64(a,(e.v.getTime()-Date.UTC(2001,0,1))/1e3,!0),l|=4,a+=8;break;case"z":t[1]=0;break;default:throw"unsupported cell type "+e.t}return e.c&&(r.cmnt.push(function Um(e){for(var r={a:"",t:"",replies:[]},t=0;t<e.length;++t)0==t?(r.a=e[t].a,r.t=e[t].t):r.replies.push({a:e[t].a,t:e[t].t});return r}(e.c)),i.setUint32(a,r.cmnt.length-1,!0),l|=524288,a+=4),i.setUint32(8,l,!0),t[ei](0,a)}function x7(e,r){var t=new Uint8Array(32),i=Is(t),a=12,l=0,c="";switch(t[0]=4,e.t){case"n":case"b":case"d":case"e":case"z":break;case"s":if(c=null==e.v?"":String(e.v),e.l){var u=r.rsst.findIndex(function(b){var k;return b.v==c&&b.l==(null==(k=e.l)?void 0:k.Target)});-1==u&&(r.rsst[u=r.rsst.length]={v:c,l:e.l.Target}),t[1]=9,i.setUint32(a,u,!0),l|=512,a+=4}break;default:throw"unsupported cell type "+e.t}switch(e.c&&(i.setUint32(a,r.cmnt.length-1,!0),l|=4096,a+=4),e.t){case"n":t[1]=2,i.setFloat64(a,e.v,!0),l|=32,a+=8;break;case"b":t[1]=6,i.setFloat64(a,e.v?1:0,!0),l|=32,a+=8;break;
3case"s":if(c=null==e.v?"":String(e.v),!e.l){var y=r.sst.indexOf(c);-1==y&&(r.sst[y=r.sst.length]=c),t[1]=3,i.setUint32(a,y,!0),l|=16,a+=4}break;case"d":t[1]=5,i.setFloat64(a,(e.v.getTime()-Date.UTC(2001,0,1))/1e3,!0),l|=64,a+=8;break;case"z":t[1]=0;break;default:throw"unsupported cell type "+e.t}return i.setUint32(8,l,!0),t[ei](0,a)}function Gt(e){return Dt(Ue(e)[1][0].data)}function Ri(e){return ft([[],[{type:0,data:ht(e)}]])}function Ui(e,r){var t,i=null!=(t=e.messages[0].meta[5])&&t[0]?g6(e.messages[0].meta[5][0].data):[];-1==i.indexOf(r)&&(i.push(r),e.messages[0].meta[5]=[{type:2,data:x6(i)}])}function Os(e,r){var t,i=null!=(t=e.messages[0].meta[5])&&t[0]?g6(e.messages[0].meta[5][0].data):[];e.messages[0].meta[5]=[{type:2,data:x6(i.filter(function(a){return a!=r}))}]}function Vm(e,r,t){var i,a,l,c=[[],[{type:0,data:ht(0)}],[{type:0,data:ht(0)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},function(){return 255}))}],[{type:0,data:ht(5)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},function(){return 255}))}],[{type:0,data:ht(1)}]];if(null==(i=c[6])||!i[0]||null==(a=c[7])||!a[0])throw"Mutation only works on post-BNC storages!";var u=0;if(c[7][0].data.length<2*e.length){var y=new Uint8Array(2*e.length);y.set(c[7][0].data),c[7][0].data=y}if(c[4][0].data.length<2*e.length){var b=new Uint8Array(2*e.length);b.set(c[4][0].data),c[4][0].data=b}for(var k=Is(c[7][0].data),A=0,C=[],T=Is(c[4][0].data),L=0,B=[],I=t?4:1,D=0;D<e.length;++D)if(null!=e[D]&&("z"!=e[D].t||null!=(l=e[D].c)&&l.length)&&"e"!=e[D].t){var U,N;switch(k.setUint16(2*D,A/I,!0),T.setUint16(2*D,L/I,!0),e[D].t){case"d":if(e[D].v instanceof Date){U=g7(e[D],r),N=x7(e[D],r);break}U=g7(e[D],r),N=x7(e[D],r);break;case"s":case"n":case"b":case"z":U=g7(e[D],r),N=x7(e[D],r);break;default:throw new Error("Unsupported value "+e[D])}C.push(U),A+=U.length,B.push(N),L+=N.length,++u}else k.setUint16(2*D,65535,!0),T.setUint16(2*D,65535);for(c[2][0].data=ht(u),c[5][0].data=ht(5);D<c[7][0].data.length/2;++D)k.setUint16(2*D,65535,!0),T.setUint16(2*D,65535,!0);return c[6][0].data=wo(C),c[3][0].data=wo(B),c[8]=[{type:0,data:ht(t?1:0)}],c}function v7(e,r){return{meta:[[],[{type:0,data:ht(e)}]],data:r}}function Dn(e,r){r.last||(r.last=927262);for(var t=r.last;t<2e6;++t)if(!r[t])return r[r.last=t]=e,t;throw new Error("Too many messages")}function Nu(e,r,t){return ft([[],[{type:0,data:ht(1)}],[],[{type:5,data:new Uint8Array(Float32Array.from([e/255]).buffer)}],[{type:5,data:new Uint8Array(Float32Array.from([r/255]).buffer)}],[{type:5,data:new Uint8Array(Float32Array.from([t/255]).buffer)}],[{type:5,data:new Uint8Array(Float32Array.from([1]).buffer)}],[],[],[],[],[],[{type:0,data:ht(1)}]])}function b6(e){switch(e){case 0:return Nu(99,222,171);case 1:return Nu(162,197,240);case 2:return Nu(255,189,189)}return Nu(255*Math.random(),255*Math.random(),255*Math.random())}function lr(e,r,t,i){var a=dt.find(e,r[t].location);if(!a)throw"Could not find ".concat(r[t].location," in Numbers template");var l=x1(y1(a.content));i(l.find(function(u){return u.id==t}),l),a.content=ph(uh(l)),a.size=a.content.length}function Ln(e,r,t){var i=dt.find(e,r[t].location);if(!i)throw"Could not find ".concat(r[t].location," in Numbers template");return x1(y1(i.content)).find(function(c){return c.id==t})}function b7(e,r,t){e[3].push({type:2,data:ft([[],[{type:0,data:ht(r)}],[{type:2,data:Yi(t.replace(/-[\s\S]*$/,""))}],[{type:2,data:Yi(t)}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:ht(0)}],[],[{type:0,data:ht(0)}]])}),e[1]=[{type:0,data:ht(Math.max(r+1,Dt(e[1][0].data)))}]}function F0(e,r,t,i,a,l){l||(l=Dn({deps:[],location:"",type:r},a));var c="".concat(i,"-").concat(l,".iwa");a[l].location="Root Entry"+c,dt.utils.cfb_add(e,c,ph(uh([{id:l,messages:[v7(r,ft(t))]}])));var u=c.replace(/^[\/]/,"").replace(/^Index\//,"").replace(/\.iwa$/,"");return lr(e,a,2,function(y){var b=Ue(y.messages[0].data);b7(b,l||0,u),y.messages[0].data=ft(b)}),l}function oa(e,r,t,i){var a=r[t].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,""),l=e[3].findIndex(function(u){var y,b,k=Ue(u.data);return null!=(y=k[3])&&y[0]?fn(k[3][0].data)==a:!(null==(b=k[2])||!b[0]||fn(k[2][0].data)!=a)}),c=Ue(e[3][l].data);
3c[6]||(c[6]=[]),(Array.isArray(i)?i:[i]).forEach(function(u){c[6].push({type:2,data:ft([[],[{type:0,data:ht(u)}]])})}),e[3][l].data=ft(c)}var w6=!0;function _7(e){!function _6(e){return function(t){for(var i=0;i!=e.length;++i){var a=e[i];void 0===t[a[0]]&&(t[a[0]]=a[1]),"n"===a[2]&&(t[a[0]]=Number(t[a[0]]))}}}([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]])(e)}function S6(e,r){e&&!e.SSF&&(e.SSF=Yt(ot)),e&&e.SSF&&(jn(),Hs(e.SSF),r.revssf=Lo(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.rels={},r.wbrels={},r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,S0?r.revStrings=new Map:(r.revStrings={},r.revStrings.foo=[],delete r.revStrings.foo);var t="xml",i=Up.indexOf(r.bookType)>-1,a={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};_7(r=r||{});var l=$0(),c="",u=0;if(r.cellXfs=[],Bi(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),kt(l,c="docProps/core.xml",Fd(e.Props,r)),a.coreprops.push(c),Jt(r.rels,2,c,Ft.CORE_PROP
3S),c="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var y=[],b=0;b<e.SheetNames.length;++b)2!=(e.Workbook.Sheets[b]||{}).Hidden&&y.push(e.SheetNames[b]);e.Props.SheetNames=y}else e.Props.SheetNames=e.SheetNames;e.Props.Worksheets=e.Props.SheetNames.length,kt(l,c,Zh(e.Props)),a.extprops.push(c),Jt(r.rels,3,c,Ft.EXT_PROPS),e.Custprops!==e.Props&&fr(e.Custprops||{}).length>0&&(kt(l,c="docProps/custom.xml",Jh(e.Custprops)),a.custprops.push(c),Jt(r.rels,4,c,Ft.CUST_PROPS));var k=["SheetJ5"];for(r.tcid=0,u=1;u<=e.SheetNames.length;++u){var A={"!id":{}},C=e.Sheets[e.SheetNames[u-1]];if(kt(l,c="xl/worksheets/sheet"+u+"."+t,Ms(u-1,r,e,A)),a.sheets.push(c),Jt(r.wbrels,-1,"worksheets/sheet"+u+"."+t,Ft.WS[0]),C){var L=C["!comments"],B=!1,I="";if(L&&L.length>0){var D=!1;L.forEach(function(U){U[1].forEach(function(N){1==N.T&&(D=!0)})}),D&&(kt(l,I="xl/threadedComments/threadedComment"+u+".xml",Gf(L,k,r)),a.threadedcomments.push(I),Jt(A,-1,"../threadedComments/threadedComment"+u+".xml",Ft.TCMNT)),kt(l,I="xl/comments"+u+"."+t,Lp(L)),a.comments.push(I),Jt(A,-1,"../comments"+u+"."+t,Ft.CMNT),B=!0}C["!legacy"]&&B&&kt(l,"xl/drawings/vmlDrawing"+u+".vml",f0(u,C["!comments"])),delete C["!comments"],delete C["!legacy"]}A["!id"].rId1&&kt(l,Oa(c),En(A))}return null!=r.Strings&&r.Strings.length>0&&(kt(l,c="xl/sharedStrings."+t,function Ec(e,r){if(!r.bookSST)return"";var t=[Mr];t[t.length]=Pe("sst",null,{xmlns:vn[0],count:e.Count,uniqueCount:e.Unique});for(var i=0;i!=e.length;++i)if(null!=e[i]){var a=e[i],l="<si>";a.r?l+=a.r:(l+="<t",a.t||(a.t=""),"string"!=typeof a.t&&(a.t=String(a.t)),a.t.match(Ll)&&(l+=' xml:space="preserve"'),l+=">"+bt(a.t)+"</t>"),t[t.length]=l+="</si>"}return t.length>2&&(t[t.length]="</sst>",t[1]=t[1].replace("/>",">")),t.join("")}(r.Strings,r)),a.strs.push(c),Jt(r.wbrels,-1,"sharedStrings."+t,Ft.SST)),kt(l,c="xl/workbook."+t,function wa(e){var r=[Mr];r[r.length]=Pe("workbook",null,{xmlns:vn[0],"xmlns:r":xr_r});var t=e.Workbook&&(e.Workbook.Names||[]).length>0,i={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(mt.forEach(function(u){null!=e.Workbook.WBProps[u[0]]&&e.Workbook.WBProps[u[0]]!=u[1]&&(i[u[0]]=e.Workbook.WBProps[u[0]])}),e.Workbook.WBProps.CodeName&&(i.codeName=e.Workbook.WBProps.CodeName,delete i.CodeName)),r[r.length]=Pe("workbookPr",null,i);var a=e.Workbook&&e.Workbook.Sheets||[],l=0;if(a&&a[0]&&a[0].Hidden){for(r[r.length]="<bookViews>",l=0;l!=e.SheetNames.length&&a[l]&&a[l].Hidden;++l);l==e.SheetNames.length&&(l=0),r[r.length]='<workbookView firstSheet="'+l+'" activeTab="'+l+'"/>',r[r.length]="</bookViews>"}for(r[r.length]="<sheets>",l=0;l!=e.SheetNames.length;++l){var c={name:bt(e.SheetNames[l].slice(0,31))};if(c.sheetId=""+(l+1),c["r:id"]="rId"+(l+1),a[l])switch(a[l].Hidden){case 1:c.state="hidden";break;case 2:c.state="veryHidden"}r[r.length]=Pe("sheet",null,c)}return r[r.length]="</sheets>",t&&(r[r.length]="<definedNames>",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(u){var y={name:u.Name};u.Comment&&(y.comment=u.Comment),null!=u.Sheet&&(y.localSheetId=""+u.Sheet),u.Hidden&&(y.hidden="1"),u.Ref&&(r[r.length]=Pe("definedName",bt(u.Ref),y))}),r[r.length]="</definedNames>"),r.length>2&&(r[r.length]="</workbook>",r[1]=r[1].replace("/>",">")),r.join("")}(e)),a.workbooks.push(c),Jt(r.rels,1,c,Ft.WB),kt(l,c="xl/theme/theme1.xml",zc(e.Themes,r)),a.themes.push(c),Jt(r.wbrels,-1,"theme/theme1.xml",Ft.THEME),kt(l,c="xl/styles."+t,function Z8(e,r){var i,t=[Mr,Pe("styleSheet",null,{xmlns:vn[0],"xmlns:vt":xr_vt})];return e.SSF&&null!=(i=function Dc(e){var r=["<numFmts>"];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(t){for(var i=t[0];i<=t[1];++i)null!=e[i]&&(r[r.length]=Pe("numFmt",null,{numFmtId:i,formatCode:bt(e[i])}))}),1===r.length?"":(r[r.length]="</numFmts>",r[0]=Pe("numFmts",null,{count:r.length-2}).replace("/>",">"),r.join(""))}(e.SSF))&&(t[t.length]=i),t[t.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',t[t.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',t[t.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',t[t.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(i=function K8(e){var r=[];return r[r.length]=Pe("cellXfs",null),e.forEach(function(t){r[r.length]=Pe("xf",null,t)}),r[r.length]="</cellXfs>",2===r.length?"":(r[0]=Pe("cellXfs",null,{count:r.length-2}).replace("/>",">"),r.join(""))}(r.cellXfs))&&(t[t.length]=i),t[t.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',t[t.length]='<dxfs count="0"/>',t[t.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',t.length>2&&(t[t.length]="</styleSheet>",t[1]=t[1].replace("/>",">")),t.join("")}(e,r)),a.styles.push(c),Jt(r.wbrels,-1,"styles."+t,Ft.STY),e.vbaraw&&i&&(kt(l,c="xl/vbaProject.bin",e.vbaraw),a.vba.push(c),Jt(r.wbrels,-1,"vbaProject.bin",Ft.VBA)),kt(l,c="xl/metadata."+t,function Xl(){var e=[Mr];return e.push('<metadata xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xlrd="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata" xmlns:xda="http://schemas.microsoft.com/office/spreadsheetml/2017/dynamicarray">\n  <metadataTypes count="1">\n    <metadataType name="XLDAPR" minSupportedVersion="120000" copy="1" pasteAll="1" pasteValues="1" merge="1" splitFirst="1" rowColShift="1" clearFormats="1" clearComments="1" assign="1" coerce="1" cellMeta="1"/>\n  </metadataTypes>\n  <futureMetadata name="XLDAPR" count="1">\n    <bk>\n      <extLst>\n        <ext uri="{bdbb8cdc-fa1e-496e-a857-3c3f30c029c3}">\n          <xda:dynamicArrayProperties fDynamic="1" fCollapsed="0"/>\n        </ext>\n      </extLst>\n    </bk>\n  </futureMetadata>\n  <cellMetadata count="1">\n    <bk>\n      <rc t="1" v="0"/>\n    </bk>\n  </cellMetadata>\n</metadata>'),e.join("")}()),a.metadata.push(c),Jt(r.wbrels,-1,"metadata."+t,Ft.XLMETA),k.length>1&&(kt(l,c="xl/persons/person.xml",jc(k)),a.people.push(c),Jt(r.wbrels,-1,"persons/person.xml",Ft.PEOPLE)),kt(l,"[Content_Types].xml",yl(a,r)),kt(l,"_rels/.rels",En(r.rels)),kt(l,"xl/_rels/workbook.xml.rels",En(r.wbrels)),delete r.revssf,delete r.ssf,l}function T6(e,r){switch(r.type){case"base64":case"binary":break;case"buffer":case"array":r.type="";break;case"file":return Oo(r.file,dt.write(e,{type:At?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+r.bookType+"' files");default:throw new Error("Unrecognized type "+r.type)}return dt.write(e,r)}function lg(e,r){switch(r.bookType){case"ods":return m6(e,r);case"numbers":return function jm(e,r){if(!r||!r.numbers)throw new Error("Mu
3st pass a `numbers` option -- check the README");var t=dt.read(r.numbers,{type:"base64"}),i=function Xm(e){var r={},t=[];return e.FileIndex.map(function(i,a){return[i,e.FullPaths[a]]}).forEach(function(i){var a=i[0],l=i[1];2==a.type&&a.name.match(/\.iwa/)&&0==a.content[0]&&x1(y1(a.content)).forEach(function(c){t.push(c.id),r[c.id]={deps:[],location:l,type:Dt(c.messages[0].meta[1][0].data)}})}),e.FileIndex.forEach(function(i){i.name.match(/\.iwa/)&&0==i.content[0]&&x1(y1(i.content)).forEach(function(a){a.messages.forEach(function(l){[5,6].forEach(function(c){l.meta[c]&&l.meta[c].forEach(function(u){r[a.id].deps.push(Dt(u.data))})})})})}),r}(t),a=Ln(t,i,1);if(null==a)throw"Could not find message ".concat(1," in Numbers template");var l=_o(Ue(a.messages[0].data)[1],Gt);if(l.length>1)throw new Error("Template NUMBERS file must have exactly one sheet");return e.SheetNames.forEach(function(c,u){u>=1&&(function Ym(e,r,t){var i=-1,a=-1,l={};lr(e,r,1,function(y,b){var k=Ue(y.messages[0].data);i=Gt(Ue(y.messages[0].data)[1][0].data),a=Dn({deps:[1],location:r[i].location,type:2},r),l[i]=a,Ui(y,a),k[1].push({type:2,data:Ri(a)});var A=Ln(e,r,i);A.id=a,r[1].location==r[a].location?b.push(A):lr(e,r,a,function(C,T){return T.push(A)}),y.messages[0].data=ft(k)});var c=-1;lr(e,r,a,function(y,b){for(var k=Ue(y.messages[0].data),A=3;A<=69;++A)delete k[A];var C=_o(k[2],Gt);C.forEach(function(L){return Os(y,L)}),c=Dn({deps:[a],location:r[C[0]].location,type:r[C[0]].type},r),Ui(y,c),l[C[0]]=c,k[2]=[{type:2,data:Ri(c)}];var T=Ln(e,r,C[0]);T.id=c,r[C[0]].location==r[a].location?b.push(T):(lr(e,r,2,function(L){var B=Ue(L.messages[0].data);oa(B,r,a,c),L.messages[0].data=ft(B)}),lr(e,r,c,function(L,B){return B.push(T)})),y.messages[0].data=ft(k)});var u=-1;lr(e,r,c,function(y,b){for(var k=Ue(y.messages[0].data),A=Ue(k[1][0].data),C=3;C<=69;++C)delete A[C];var T=Gt(A[2][0].data);A[2][0].data=Ri(l[T]),k[1][0].data=ft(A);var L=Gt(k[2][0].data);Os(y,L),Ui(y,u=Dn({deps:[c],location:r[L].location,type:r[L].type},r)),l[L]=u,k[2][0].data=Ri(u);var B=Ln(e,r,L);B.id=u,r[c].location==r[u].location?b.push(B):lr(e,r,u,function(I,D){return D.push(B)}),y.messages[0].data=ft(k)}),lr(e,r,u,function(y,b){var k,A,C=Ue(y.messages[0].data),L=fn(C[1][0].data).replace(/-[A-Z0-9]*/,"-".concat(("0000"+t.toString(16)).slice(-4)));if(C[1][0].data=Yi(L),[12,13,29,31,32,33,39,44,47,81,82,84].forEach(function(ne){return delete C[ne]}),C[45]){var I=Gt(Ue(C[45][0].data)[1][0].data);Os(y,I),delete C[45]}C[70]&&(null==(k=Ue(C[70][0].data)[2])||k.forEach(function(ne){var de=Ue(ne.data);[2,3].map(function(j){return de[j][0]}).forEach(function(j){var Q=Ue(j.data);if(Q[8]){var ie=Gt(Q[8][0].data);Os(y,ie)}})}),delete C[70]),[46,30,34,35,36,38,48,49,60,61,62,63,64,71,72,73,74,75,85,86,87,88,89].forEach(function(ne){if(C[ne]){var de=Gt(C[ne][0].data);delete C[ne],Os(y,de)}});var U=Ue(C[4][0].data);[2,4,5,6,11,12,13,15,16,17,18,19,20,21,22].forEach(function(ne){var de;if(null!=(de=U[ne])&&de[0]){var j=Gt(U[ne][0].data),Q=Dn({deps:[u],location:r[j].location,type:r[j].type},r);Os(y,j),Ui(y,Q),l[j]=Q;var ie=Ln(e,r,j);if(ie.id=Q,r[j].location==r[u].location)b.push(ie);else{r[Q].location=r[j].location.replace(j.toString(),Q.toString()),r[Q].location==r[j].location&&(r[Q].location=r[Q].location.replace(/\.iwa/,"-".concat(Q,".iwa"))),dt.utils.cfb_add(e,r[Q].location,ph(uh([ie])));var ce=r[Q].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,"");lr(e,r,2,function(he){var fe=Ue(he.messages[0].data);b7(fe,Q,ce),oa(fe,r,u,Q),he.messages[0].data=ft(fe)})}U[ne][0].data=Ri(Q)}});var N=Ue(U[1][0].data);null==(A=N[2])||A.forEach(function(ne){var de=Gt(ne.data),j=Dn({deps:[u],location:r[de].location,type:r[de].type},r);Os(y,de),Ui(y,j),l[de]=j;var Q=Ln(e,r,de);if(Q.id=j,r[de].location==r[u].location)b.push(Q);else{r[j].location=r[de].location.replace(de.toString(),j.toString()),r[j].location==r[de].location&&(r[j].location=r[j].location.replace(/\.iwa/,"-".concat(j,".iwa"))),dt.utils.cfb_add(e,r[j].location,ph(uh([Q])));var ie=r[j].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,"");lr(e,r,2,function(ce){var he=Ue(ce.messages[0].data);b7(he,j,ie),oa(he,r,u,j),ce.messages[0].data=ft(he)})}ne.data=Ri(j)}),U[1][0].data=ft(N);var G=Ue(U[3][0].data);
3G[1].forEach(function(ne){var de=Ue(ne.data),j=Gt(de[2][0].data),Q=l[j];if(!l[j]){Q=Dn({deps:[u],location:"",type:r[j].type},r),r[Q].location="Root Entry/Index/Tables/Tile-".concat(Q,".iwa"),l[j]=Q;var ie=Ln(e,r,j);ie.id=Q,Os(y,j),Ui(y,Q),dt.utils.cfb_add(e,"/Index/Tables/Tile-".concat(Q,".iwa"),ph(uh([ie]))),lr(e,r,2,function(ce){var he=Ue(ce.messages[0].data);he[3].push({type:2,data:ft([[],[{type:0,data:ht(Q)}],[{type:2,data:Yi("Tables/Tile")}],[{type:2,data:Yi("Tables/Tile-".concat(Q))}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:ht(0)}],[],[{type:0,data:ht(0)}]])}),he[1]=[{type:0,data:ht(Math.max(Q+1,Dt(he[1][0].data)))}],oa(he,r,u,Q),ce.messages[0].data=ft(he)})}de[2][0].data=Ri(Q),ne.data=ft(de)}),U[3][0].data=ft(G),C[4][0].data=ft(U),y.messages[0].data=ft(C)})}(t,i,u+1),a=Ln(t,i,1),l=_o(Ue(a.messages[0].data)[1],Gt)),function Km(e,r,t,i,a,l){var c=[];lr(e,r,l,function(b){var k=Ue(b.messages[0].data);k[1]=[{type:2,data:Yi(i)}],c=_o(k[2],Gt),b.messages[0].data=ft(k)});var y=Gt(Ue(Ln(e,r,c[0]).messages[0].data)[2][0].data);lr(e,r,y,function(b,k){return function Zm(e,r,t,i,a,l){if(!t["!ref"])throw new Error("Cannot export empty sheet to NUMBERS");var c=Xr(t["!ref"]);c.s.r=c.s.c=0;var u=!1;c.e.c>999&&(u=!0,c.e.c=999),c.e.r>999999&&(u=!0,c.e.r=999999),u&&console.error("Truncating to ".concat(Tt(c)));var y=[];if(t["!data"])y=t["!data"];else{for(var b=[],k=0;k<=c.e.c;++k)b[k]=St(k);for(var A=0;A<=c.e.r;++A){y[A]=[];var C=""+(A+1);for(k=0;k<=c.e.c;++k){var T=t[b[k]+C];T&&(y[A][k]=T)}}}var L={cmnt:[{a:"~54ee77S~",t:"... the people who are crazy enough to think they can change the world, are the ones who do."}],ferr:[],fmla:[],nfmt:[],ofmt:[],rsst:[{v:"~54ee77S~",l:"https://sheetjs.com/"}],sst:["~Sh33tJ5~"]},B=Ue(i.messages[0].data);B[6][0].data=ht(c.e.r+1),B[7][0].data=ht(c.e.c+1),delete B[46];var I=Ue(B[4][0].data),D=Gt(Ue(I[1][0].data)[2][0].data);lr(e,r,D,function(ke,Re){var Ne,ct=Ue(ke.messages[0].data);if(null!=(Ne=ct?.[2])&&Ne[0])for(var Ye=0;Ye<y.length;++Ye){var tt=Ue(ct[2][0].data);tt[1][0].data=ht(Ye),tt[4][0].data=ht(y[Ye].length),ct[2][Ye]={type:ct[2][0].type,data:ft(tt)}}ke.messages[0].data=ft(ct)});var U=Gt(I[2][0].data);lr(e,r,U,function(ke,Re){for(var Ne=Ue(ke.messages[0].data),ct=0;ct<=c.e.c;++ct){var Ye=Ue(Ne[2][0].data);Ye[1][0].data=ht(ct),Ye[4][0].data=ht(c.e.r+1),Ne[2][ct]={type:Ne[2][0].type,data:ft(Ye)}}ke.messages[0].data=ft(Ne)});var N=Ue(I[9][0].data);N[1]=[];var G=Ue(I[3][0].data),ne=256;G[2]=[{type:0,data:ht(ne)}];var Ne,de=Gt(Ue(G[1][0].data)[2][0].data),j=(Ne=Ue(Ln(e,r,2).messages[0].data)[3].filter(function(ct){return Dt(Ue(ct.data)[1][0].data)==de}),Ne?.length?Dt(Ue(Ne[0].data)[12][0].data):0);dt.utils.cfb_del(e,r[de].location),lr(e,r,2,function(ke){var Re=Ue(ke.messages[0].data);Re[3]=Re[3].filter(function(Ne){return Dt(Ue(Ne.data)[1][0].data)!=de}),function $m(e,r,t,i){var a=r[t].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,""),l=e[3].findIndex(function(u){var y,b,k=Ue(u.data);return null!=(y=k[3])&&y[0]?fn(k[3][0].data)==a:!(null==(b=k[2])||!b[0]||fn(k[2][0].data)!=a)}),c=Ue(e[3][l].data);c[6]||(c[6]=[]),c[6]=c[6].filter(function(u){return Dt(Ue(u.data)[1][0].data)!=i}),e[3][l].data=ft(c)}(Re,r,l,de),ke.messages[0].data=ft(Re)}),Os(i,de),G[1]=[];for(var Q=Math.ceil((c.e.r+1)/ne),ie=0;ie<Q;++ie){var ce=Dn({deps:[],location:"",type:6002},r);r[ce].location="Root Entry/Index/Tables/Tile-".concat(ce,".iwa");for(var he=[[],[{type:0,data:ht(0)}],[{type:0,data:ht(Math.min(c.e.r+1,(ie+1)*ne))}],[{type:0,data:ht(0)}],[{type:0,data:ht(Math.min((ie+1)*ne,c.e.r+1)-ie*ne)}],[],[{type:0,data:ht(5)}],[{type:0,data:ht(1)}],[{type:0,data:ht(1)}]],fe=ie*ne;fe<=Math.min(c.e.r,(ie+1)*ne-1);++fe){var _e=Vm(y[fe],L,w6);_e[1][0].data=ht(fe-ie*ne),he[5].push({data:ft(_e),type:2})}G[1].push({type:2,data:ft([[],[{type:0,data:ht(ie)}],[{type:2,data:Ri(ce)}]])});var Ae=ph(uh([{id:ce,messages:[v7(6002,ft(he))]}]));dt.utils.cfb_add(e,"/Index/Tables/Tile-".concat(ce,".iwa"),Ae),lr(e,r,2,function(ke){var Re=Ue(ke.messages[0].data);Re[3].push({type:2,data:ft([[],[{type:0,data:ht(ce)}],[{type:2,data:Yi("Tables/Tile")}],[{type:2,data:Yi("Tables/Tile-".concat(ce))}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:ht(0)}],[],[{type:0,data:ht(j)}]])}),Re[1]=[{type:0,data:ht(Math.max(ce+1,Dt(Re[1][0].data)))}],oa(Re,r,l,ce),ke.messages[0].data=ft(Re)}),Ui(i,ce),N[1].push({type:2,data:ft([[],[{type:0,data:ht(ie*ne)}],[{type:0,data:ht(ie)}]])})}if(I[3][0].data=ft(G),I[9][0].data=ft(N),I[10]=[{type:2,data:new Uint8Array([])}],t["!merges"]){var st=Dn({type:6144,deps:[l],location:r[l].location},r);a.push({id:st,messages:[v7(6144,ft([[],t["!merges"].map(function(ke){return{type:2,data:ft([[],[{type:2,data:ft([[],[{type:5,data:new Uint8Array(new Uint16Array([ke.s.r,ke.s.c]).buffer)}]])}],[{type:2,data:ft([[],[{type:5,data:new Uint8Array(new Uint16Array([ke.e.r-ke.s.r+1,ke.e.c-ke.s.c+1]).buffer)}]])}]])}})]))]}),I[13]=[{type:2,data:Ri(st)}],lr(e,r,2,function(ke){var Re=Ue(ke.messages[0].data);oa(Re,r,l,st),ke.messages[0].data=ft(Re)}),Ui(i,st)}else delete I[13];var Fe=Gt(I[4][0].data);lr(e,r,Fe,function(ke){var Re=Ue(ke.messages[0].data);Re[3]=[],L.sst.forEach(function(Ne,ct){0!=ct&&Re[3].push({type:2,data:ft([[],[{type:0,data:ht(ct)}],[{type:0,data:ht(1)}],[{type:2,data:Yi(Ne)}]])})}),ke.messages[0].data=ft(Re)});var rt=Gt(I[17][0].data);if(lr(e,r,rt,function(ke){var Re=Ue(ke.messages[0].data);Re[3]=[];var Ne=[904980,903835,903815,903845];L.rsst.forEach(function(ct,Ye){if(0!=Ye){var tt=[[],[{type:0,data:new Uint8Array([5])}],[],[{type:2,data:Yi(ct.v)}]];tt[10]=[{type:0,data:new Uint8Array([1])}],tt[19]=[{type:2,data:new Uint8Array([10,6,8,0,18,2,101,110])}
3],tt[5]=[{type:2,data:new Uint8Array([10,8,8,0,18,4,8,155,149,55])}],tt[2]=[{type:2,data:new Uint8Array([8,148,158,55])}],tt[6]=[{type:2,data:new Uint8Array([10,6,8,0,16,0,24,0])}],tt[7]=[{type:2,data:new Uint8Array([10,8,8,0,18,4,8,135,149,55])}],tt[8]=[{type:2,data:new Uint8Array([10,8,8,0,18,4,8,165,149,55])}],tt[14]=[{type:2,data:new Uint8Array([10,6,8,0,16,0,24,0])}],tt[24]=[{type:2,data:new Uint8Array([10,6,8,0,16,0,24,0])}];var Y=Dn({deps:[],location:"",type:2001},r),le=[];if(ct.l){var oe=F0(e,2032,[[],[],[{type:2,data:Yi(ct.l)}]],"/Index/Tables/DataList",r);tt[11]=[];var ae=[[],[]];ae[1]||(ae[1]=[]),ae[1].push({type:2,data:ft([[],[{type:0,data:ht(0)}],[{type:2,data:Ri(oe)}]])}),tt[11][0]={type:2,data:ft(ae)},le.push(oe)}F0(e,2001,tt,"/Index/Tables/DataList",r,Y),lr(e,r,Y,function(K){Ne.forEach(function(qe){return Ui(K,qe)}),le.forEach(function(qe){return Ui(K,qe)})});var Ce=F0(e,6218,[[],[{type:2,data:Ri(Y)}],[],[{type:2,data:new Uint8Array([13,255,255,255,0,18,10,16,255,255,1,24,255,255,255,255,7])}]],"/Index/Tables/DataList",r);lr(e,r,Ce,function(K){return Ui(K,Y)}),Re[3].push({type:2,data:ft([[],[{type:0,data:ht(Ye)}],[{type:0,data:ht(1)}],[],[],[],[],[],[],[{type:2,data:Ri(Ce)}]])}),Ui(ke,Ce),lr(e,r,2,function(K){var qe=Ue(K.messages[0].data);oa(qe,r,rt,Ce),oa(qe,r,Ce,Y),oa(qe,r,Y,le),oa(qe,r,Y,Ne),K.messages[0].data=ft(qe)})}}),ke.messages[0].data=ft(Re)}),L.cmnt.length>1){var gt=Gt(I[19][0].data),Le={},Mt=0;lr(e,r,gt,function(ke){var Re=Ue(ke.messages[0].data);Re[3]=[],L.cmnt.forEach(function(Ne,ct){if(0!=ct){var Ye=[];Ne.replies&&Ne.replies.forEach(function(le){Le[le.a||""]||(Le[le.a||""]=F0(e,212,[[],[{type:2,data:Yi(le.a||"")}],[{type:2,data:b6(++Mt)}],[],[{type:0,data:ht(0)}]],"/Index/Tables/DataList",r));var oe=Le[le.a||""],ae=F0(e,3056,[[],[{type:2,data:Yi(le.t||"")}],[{type:2,data:ft([[],[{type:1,data:new Uint8Array([0,0,0,128,116,109,182,65])}]])}],[{type:2,data:Ri(oe)}]],"/Index/Tables/DataList",r);lr(e,r,ae,function(Ce){return Ui(Ce,oe)}),Ye.push(ae),lr(e,r,2,function(Ce){var K=Ue(Ce.messages[0].data);oa(K,r,ae,oe),Ce.messages[0].data=ft(K)})}),Le[Ne.a||""]||(Le[Ne.a||""]=F0(e,212,[[],[{type:2,data:Yi(Ne.a||"")}],[{type:2,data:b6(++Mt)}],[],[{type:0,data:ht(0)}]],"/Index/Tables/DataList",r));var tt=Le[Ne.a||""],Y=F0(e,3056,[[],[{type:2,data:Yi(Ne.t||"")}],[{type:2,data:ft([[],[{type:1,data:new Uint8Array([0,0,0,128,116,109,182,65])}]])}],[{type:2,data:Ri(tt)}],Ye.map(function(le){return{type:2,data:Ri(le)}}),[{type:2,data:ft([[],[{type:0,data:ht(ct)}],[{type:0,data:ht(0)}]])}]],"/Index/Tables/DataList",r);lr(e,r,Y,function(le){Ui(le,tt),Ye.forEach(function(oe){return Ui(le,oe)})}),Re[3].push({type:2,data:ft([[],[{type:0,data:ht(ct)}],[{type:0,data:ht(1)}],[],[],[],[],[],[],[],[{type:2,data:Ri(Y)}]])}),Ui(ke,Y),lr(e,r,2,function(le){var oe=Ue(le.messages[0].data);oa(oe,r,gt,Y),oa(oe,r,Y,tt),Ye.length&&oa(oe,r,Y,Ye),le.messages[0].data=ft(oe)})}}),Re[2][0].data=ht(L.cmnt.length+1),ke.messages[0].data=ft(Re)})}B[4][0].data=ft(I),i.messages[0].data=ft(B)}(e,r,t,b,k,y)})}(t,i,e.Sheets[c],c,0,l[u])}),t}(e,r);case"xlsb":return function rg(e,r){e&&!e.SSF&&(e.SSF=Yt(ot)),e&&e.SSF&&(jn(),Hs(e.SSF),r.revssf=Lo(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.rels={},r.wbrels={},r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,S0?r.revStrings=new Map:(r.revStrings={},r.revStrings.foo=[],delete r.revStrings.foo);var t="bin",a={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};_7(r=r||{});var l=$0(),c="",u=0;if(r.cellXfs=[],Bi(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),kt(l,c="docProps/core.xml",Fd(e.Props,r)),a.coreprops.push(c),Jt(r.rels,2,c,Ft.CORE_PROP
3S),c="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var y=[],b=0;b<e.SheetNames.length;++b)2!=(e.Workbook.Sheets[b]||{}).Hidden&&y.push(e.SheetNames[b]);e.Props.SheetNames=y}else e.Props.SheetNames=e.SheetNames;e.Props.Worksheets=e.Props.SheetNames.length,kt(l,c,Zh(e.Props)),a.extprops.push(c),Jt(r.rels,3,c,Ft.EXT_PROPS),e.Custprops!==e.Props&&fr(e.Custprops||{}).length>0&&(kt(l,c="docProps/custom.xml",Jh(e.Custprops)),a.custprops.push(c),Jt(r.rels,4,c,Ft.CUST_PROPS));var k=["SheetJ5"];for(r.tcid=0,u=1;u<=e.SheetNames.length;++u){var A={"!id":{}},C=e.Sheets[e.SheetNames[u-1]];if(kt(l,c="xl/worksheets/sheet"+u+"."+t,qt(u-1,r,e,A)),a.sheets.push(c),Jt(r.wbrels,-1,"worksheets/sheet"+u+"."+t,Ft.WS[0]),C){var L=C["!comments"],B=!1,I="";if(L&&L.length>0){var D=!1;L.forEach(function(N){N[1].forEach(function(G){1==G.T&&(D=!0)})}),D&&(kt(l,I="xl/threadedComments/threadedComment"+u+".xml",Gf(L,k,r)),a.threadedcomments.push(I),Jt(A,-1,"../threadedComments/threadedComment"+u+".xml",Ft.TCMNT)),kt(l,I="xl/comments"+u+"."+t,Xf(L)),a.comments.push(I),Jt(A,-1,"../comments"+u+"."+t,Ft.CMNT),B=!0}C["!legacy"]&&B&&kt(l,"xl/drawings/vmlDrawing"+u+".vml",f0(u,C["!comments"])),delete C["!comments"],delete C["!legacy"]}A["!id"].rId1&&kt(l,Oa(c),En(A))}return null!=r.Strings&&r.Strings.length>0&&(kt(l,c="xl/sharedStrings."+t,function yf(e){var r=yi();Ee(r,159,function Bl(e,r){return r||(r=pe(8)),r.write_shift(4,e.Count),r.write_shift(4,e.Unique),r}(e));for(var t=0;t<e.length;++t)Ee(r,19,Tc(e[t]));return Ee(r,160),r.end()}(r.Strings)),a.strs.push(c),Jt(r.wbrels,-1,"sharedStrings."+t,Ft.SST)),kt(l,c="xl/workbook."+t,F5(e)),a.workbooks.push(c),Jt(r.rels,1,c,Ft.WB),kt(l,c="xl/theme/theme1.xml",zc(e.Themes,r)),a.themes.push(c),Jt(r.wbrels,-1,"theme/theme1.xml",Ft.THEME),kt(l,c="xl/styles."+t,fp(e,r)),a.styles.push(c),Jt(r.wbrels,-1,"styles."+t,Ft.STY),e.vbaraw&&(kt(l,c="xl/vbaProject.bin",e.vbaraw),a.vba.push(c),Jt(r.wbrels,-1,"vbaProject.bin",Ft.VBA)),kt(l,c="xl/metadata."+t,function Tp(){var e=yi();return Ee(e,332),Ee(e,334,aa(1)),Ee(e,335,function wp(e){var r=pe(12+2*e.name.length);return r.write_shift(4,e.flags),r.write_shift(4,e.version),Ir(e.name,r),r.slice(0,r.l)}({name:"XLDAPR",version:12e4,flags:3496657072})),Ee(e,336),Ee(e,339,function kp(e,r){var t=pe(8+2*r.length);return t.write_shift(4,e),Ir(r,t),t.slice(0,t.l)}(1,"XLDAPR")),Ee(e,52),Ee(e,35,aa(514)),Ee(e,4096,aa(0)),Ee(e,4097,Li(1)),Ee(e,36),Ee(e,53),Ee(e,340),Ee(e,337,function Cp(e,r){var t=pe(8);return t.write_shift(4,e),t.write_shift(4,r?1:0),t}(1,!0)),Ee(e,51,function Gc(e){var r=pe(4+8*e.length);r.write_shift(4,e.length);for(var t=0;t<e.length;++t)r.write_shift(4,e[t][0]),r.write_shift(4,e[t][1]);return r}([[1,0]])),Ee(e,338),Ee(e,333),e.end()}()),a.metadata.push(c),Jt(r.wbrels,-1,"metadata."+t,Ft.XLMETA),k.length>1&&(kt(l,c="xl/persons/person.xml",jc(k)),a.people.push(c),Jt(r.wbrels,-1,"persons/person.xml",Ft.PEOPLE)),kt(l,"[Content_Types].xml",yl(a,r)),kt(l,"_rels/.rels",En(r.rels)),kt(l,"xl/_rels/workbook.bin.rels",En(r.wbrels)),delete r.revssf,delete r.ssf,l}(e,r);default:return S6(e,r)}}function Bn(e,r,t){t||(t="");var i=t+e;switch(r.type){case"base64":return zs(Ma(i));case"binary":return Ma(i);case"string":return e;case"file":return Oo(r.file,i,"utf8");case"buffer":return At?ta(i,"utf8"):typeof TextEncoder<"u"?(new TextEncoder).encode(i):Bn(i,{type:"binary"}).split("").map(function(a){return a.charCodeAt(0)})}throw new Error("Unrecognized type "+r.type)}function Ru(e,r){switch(r.type){case"string":case"base64":case"binary":for(var t="",i=0;i<e.length;++i)t+=String.fromCharCode(e[i]);return"base64"==r.type?zs(t):"string"==r.type?Kt(t):t;case"file":return Oo(r.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+r.type)}}function Uu(e,r){(function Rs(){Kr(1200),function Yr(){Qt(1252)}()})(),function Ni(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");!function hn(e,r,t){e.forEach(function(i,a){oi(i);for(var l=0;l<a;++l)if(i==e[l])throw new Error("Duplicate Sheet Name: "+i);if(t){var c=r&&r[a]&&r[a].CodeName||i;if(95==c.charCodeAt(0)&&c.length>22)throw new Error("Bad Code Name: Worksheet"+c)}})}(e.SheetNames,e.Workbook&&e.Workbook.Sheets||[],!!e.vbaraw);for(var t=0;t<e.SheetNames.length;++t)A4(e.Sheets[e.SheetNames[t]],0,t);
3e.SheetNames.forEach(function(i,a){var l=e.Sheets[i];if(l&&l["!autofilter"]){var c;e.Workbook||(e.Workbook={}),e.Workbook.Names||(e.Workbook.Names=[]),e.Workbook.Names.forEach(function(y){"_xlnm._FilterDatabase"==y.Name&&y.Sheet==a&&(c=y)});var u=ts(i)+"!"+Js(l["!autofilter"].ref);c?c.Ref=u:e.Workbook.Names.push({Name:"_xlnm._FilterDatabase",Sheet:a,Ref:u})}})}(e);var t=Yt(r||{});if(t.cellStyles&&(t.cellNF=!0,t.sheetStubs=!0),"array"==t.type){t.type="binary";var i=Uu(e,t);return t.type="array",gn(i)}var a=0;if(t.sheet&&(a="number"==typeof t.sheet?t.sheet:e.SheetNames.indexOf(t.sheet),!e.SheetNames[a]))throw new Error("Sheet not found: "+t.sheet+" : "+typeof t.sheet);switch(t.bookType||"xlsb"){case"xml":case"xlml":return Bn(function q5(e,r){r||(r={}),e.SSF||(e.SSF=Yt(ot)),e.SSF&&(jn(),Hs(e.SSF),r.revssf=Lo(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF,r.cellXfs=[],Bi(r.cellXfs,{},{revssf:{General:0}}));var t=[];t.push(function H7(e,r){var t=[];return e.Props&&t.push(function U2(e,r){var t=[];return fr(qh).map(function(i){for(var a=0;a<en.length;++a)if(en[a][1]==i)return en[a];for(a=0;a<os.length;++a)if(os[a][1]==i)return os[a];throw i}).forEach(function(i){if(null!=e[i[1]]){var a=r&&r.Props&&null!=r.Props[i[1]]?r.Props[i[1]]:e[i[1]];"date"===i[2]&&(a=new Date(a).toISOString().replace(/\.\d*Z/,"Z")),"number"==typeof a?a=String(a):!0===a||!1===a?a=a?"1":"0":a instanceof Date&&(a=new Date(a).toISOString().replace(/\.\d*Z/,"")),t.push(di(qh[i[1]]||i[1],a))}}),Pe("DocumentProperties",t.join(""),{xmlns:Vr_o})}(e.Props,r)),e.Custprops&&t.push(function Qh(e,r){var t=["Worksheets","SheetNames"],i="CustomDocumentProperties",a=[];return e&&fr(e).forEach(function(l){if(Object.prototype.hasOwnProperty.call(e,l)){for(var c=0;c<en.length;++c)if(l==en[c][1])return;for(c=0;c<os.length;++c)if(l==os[c][1])return;for(c=0;c<t.length;++c)if(l==t[c])return;var u=e[l],y="string";"number"==typeof u?(y="float",u=String(u)):!0===u||!1===u?(y="boolean",u=u?"1":"0"):u=String(u),a.push(Pe(q1(l),u,{"dt:dt":y}))}}),r&&fr(r).forEach(function(l){if(Object.prototype.hasOwnProperty.call(r,l)&&(!e||!Object.prototype.hasOwnProperty.call(e,l))){var c=r[l],u="string";"number"==typeof c?(u="float",c=String(c)):!0===c||!1===c?(u="boolean",c=c?"1":"0"):c instanceof Date?(u="dateTime.tz",c=c.toISOString()):c=String(c),a.push(Pe(q1(l),c,{"dt:dt":u}))}}),"<"+i+' xmlns="'+Vr_o+'">'+a.join("")+"</"+i+">"}(e.Props,e.Custprops)),t.join("")}(e,r)),t.push(function V7(e){return(((e||{}).Workbook||{}).WBProps||{}).date1904?'<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><Date1904/></ExcelWorkbook>':""}
3(e)),t.push(""),t.push(function $7(e){if(!((e||{}).Workbook||{}).Names)return"";for(var r=e.Workbook.Names,t=[],i=0;i<r.length;++i){var a=r[i];null==a.Sheet&&(a.Name.match(/^_xlfn\./)||t.push(j7(a)))}return Pe("Names",t.join(""))}(e));for(var i=0;i<e.SheetNames.length;++i)t.push(Pe("Worksheet",J5(i,r,e),{"ss:Name":bt(e.SheetNames[i])}));return t[2]=function X7(e,r){var t=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return r.cellXfs.forEach(function(i,a){var l=[];l.push(Pe("NumberFormat",null,{"ss:Format":bt(ot[i.numFmtId])}));var c={"ss:ID":"s"+(21+a)};t.push(Pe("Style",l.join(""),c))}),Pe("Styles",t.join(""))}(0,r),Mr+Pe("Workbook",t.join(""),{xmlns:Vr_ss,"xmlns:o":Vr_o,"xmlns:x":Vr_x,"xmlns:ss":Vr_ss,"xmlns:dt":"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882","xmlns:html":"http://www.w3.org/TR/REC-html40"})}(e,t),t);case"slk":case"sylk":return Bn(ff.from_sheet(e.Sheets[e.SheetNames[a]],t,e),t);case"htm":case"html":return Bn(n6(e.Sheets[e.SheetNames[a]],t),t);case"txt":return function fg(e,r){switch(r.type){case"base64":return function yh(e){for(var r="",t=0,i=0,a=0,l=0,c=0,u=0,y=0,b=0;b<e.length;)(t=e.charCodeAt(b++))>255&&(t=95),l=t>>2,(i=e.charCodeAt(b++))>255&&(i=95),c=(3&t)<<4|i>>4,(a=e.charCodeAt(b++))>255&&(a=95),u=(15&i)<<2|a>>6,y=63&a,isNaN(i)?u=y=64:isNaN(a)&&(y=64),r+=ti.charAt(l)+ti.charAt(c)+ti.charAt(u)+ti.charAt(y);return r}(e);case"binary":case"string":return e;case"file":return Oo(r.file,e,"binary");case"buffer":return At?ta(e,"binary"):e.split("").map(function(t){return t.charCodeAt(0)})}throw new Error("Unrecognized type "+r.type)}(I6(e.Sheets[e.SheetNames[a]],t),t);case"csv":return Bn(A7(e.Sheets[e.SheetNames[a]],t),t,"\ufeff");case"dif":return Bn(uf.from_sheet(e.Sheets[e.SheetNames[a]],t),t);case"dbf":return Ru(Cc.from_sheet(e.Sheets[e.SheetNames[a]],t),t);case"prn":return Bn(no.from_sheet(e.Sheets[e.SheetNames[a]],t),t);case"rtf":return Bn(function Pn(e){var t=["{\\rtf1\\ansi"];if(!e["!ref"])return t[0]+"}";for(var a,i=Ut(e["!ref"]),l=null!=e["!data"],c=[],u=i.s.r;u<=i.e.r;++u){t.push("\\trowd\\trautofit1");for(var y=i.s.c;y<=i.e.c;++y)t.push("\\cellx"+(y+1));for(t.push("\\pard\\intbl"),l&&(c=e["!data"][u]||[]),y=i.s.c;y<=i.e.c;++y){var b=Ct({r:u,c:y});(a=l?c[y]:e[b])&&(null!=a.v||a.f&&!a.F)?(t.push(" "+(a.w||(da(a),a.w)||"").replace(/[\r\n]/g,"\\par ")),t.push("\\cell")):t.push(" \\cell")}t.push("\\pard\\intbl\\row")}return t.join("")+"}"}(e.Sheets[e.SheetNames[a]]),t);case"eth":return Bn(pf.from_sheet(e.Sheets[e.SheetNames[a]],t),t);case"fods":return Bn(m6(e,t),t);case"wk1":return Ru(ys.sheet_to_wk1(e.Sheets[e.SheetNames[a]],t),t);case"wk3":return Ru(ys.book_to_wk3(e,t),t);case"biff2":t.biff||(t.biff=2);case"biff3":t.biff||(t.biff=3);case"biff4":return t.biff||(t.biff=4),Ru(Q7(e,t),t);case"biff5":t.biff||(t.biff=5);case"biff8":case"xla":case"xls":return t.biff||(t.biff=8),function dg(e,r){var t=r||{};return T6(function nm(e,r){var t=r||{},i=dt.utils.cfb_new({root:"R"}),a="/Workbook";switch(t.bookType||"xls"){case"xls":t.bookType="biff8";case"xla":t.bookType||(t.bookType="xla");case"biff8":a="/Workbook",t.biff=8;break;case"biff5":a="/Book",t.biff=5;break;default:throw new Error("invalid type "+t.bookType+" for XLS CFB")}return dt.utils.cfb_add(i,a,Q7(e,t)),8==t.biff&&(e.Props||e.Custprops)&&function am(e,r){var c,t=[],i=[],a=[],l=0,u=Fh(ml,"n"),y=Fh($h,"n");if(e.Props)for(c=fr(e.Props),l=0;l<c.length;++l)(Object.prototype.hasOwnProperty.call(u,c[l])?t:Object.prototype.hasOwnProperty.call(y,c[l])?i:a).push([c[l],e.Props[c[l]]]);if(e.Custprops)for(c=fr(e.Custprops),l=0;l<c.length;++l)Object.prototype.hasOwnProperty.call(e.Props||{},c[l])||(Object.prototype.hasOwnProperty.call(u,c[l])?t:Object.prototype.hasOwnProperty.call(y,c[l])?i:a).push([c[l],e.Custprops[c[l]]]);var b=[];for(l=0;l<a.length;++l)Od.indexOf(a[l][0])>-1||Md.indexOf(a[l][0])>-1||null!=a[l][1]&&b.push(a[l]);i.length&&dt.utils.cfb_add(r,"/\x05SummaryInformation",eo(i,"e0859ff2f94f6810ab9108002b27b3d9",y,$h)),(t.length||b.length)&&dt.utils.cfb_add(r,"/\x05DocumentSummaryInformation",eo(t,"02d5cdd59c2e1b10939708002b2cf9ae",u,ml,b.length?b:null,"05d5cdd59c2e1b10939708002b2cf9ae"))}(e,i),8==t.biff&&e.vbaraw&&function ya(e,r){r.FullPaths.forEach(function(t,i){if(0!=i){var a=t.replace(/^[\/]*[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==a.slice(-1)&&dt.utils.cfb_add(e,a,r.FileIndex[i].content)}})}(i,dt.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),i}(e,t),t)}(e,t);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return function hg(e,r){var t=Yt(r||{});return function A6(e,r){var t={},i=At?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(r.compression&&(t.compression="DEFLATE"),r.password)t.type=i;else switch(r.type){case"base64":t.type="base64";break;case"binary":t.type="string";break;case"string":throw new Error("'string' output type invalid for '"+r.bookType+"' files");case"buffer":case"file":t.type=i;break;default:throw new Error("Unrecognized type "+r.type)}var a=e.FullPaths?dt.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[t.type]||t.type,compression:!!r.compression}):e.generate(t);if(typeof Deno<"u"&&"string"==typeof a){if("binary"==r.type||"base64"==r.type)return a;a=new Uint8Array(gn(a))}return r.password&&typeof encrypt_agile<"u"?T6(encrypt_agile(a,r.password),r):"file"===r.type?Oo(r.file,a):"string"==r.type?Kt(a):a}(lg(e,t),t)}(e,t);default:throw new Error("Unrecognized bookType |"+t.bookType+"|")}}function mh(e,r,t){var i=t||{};return i.type="file",i.file=r,function E7(e){if(!e.bookType){var t=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();t.match(/^\.[a-z]+$/)&&(e.bookType=t.slice(1)),e.bookType={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"}[e.bookType]||e.bookType}}(i),Uu(e,i)}function F6(e,r,t,i,a,l,c){var u=It(t),y=c.defval,b=c.raw||!Object.prototype.hasOwnProperty.call(c,"raw"),k=!0,A=null!=e["!data"],C=1===a?[]:{};if(1!==a)if(Object.defineProperty)try{Object.defineProperty(C,"__rowNum__",{value:t,enumerable:!1})}catch{C.__rowNum__=t}else C.__rowNum__=t;if(!A||e["!data"][t])for(var T=r.s.c;T<=r.e.c;++T){var L=A?(e["!data"][t]||[])[T]:e[i[T]+u];if(null!=L&&void 0!==L.t){var B=L.v;switch(L.t){case"z":if(null==B)break;continue;case"e":B=0==B?null:void 0;break;case"s":case"b":case"n":if(!L.z||!Bt(L.z)||"number"==typeof(B=Fa(B)))break;
3case"d":c&&(c.UTC||!1===c.raw)||(B=Ka(new Date(B)));break;default:throw new Error("unrecognized type "+L.t)}if(null!=l[T]){if(null==B)if("e"==L.t&&null===B)C[l[T]]=null;else if(void 0!==y)C[l[T]]=y;else{if(!b||null!==B)continue;C[l[T]]=null}else C[l[T]]=("n"===L.t&&"boolean"==typeof c.rawNumbers?c.rawNumbers:b)?B:da(L,B,c);null!=B&&(k=!1)}}else{if(void 0===y)continue;null!=l[T]&&(C[l[T]]=y)}}return{row:C,isempty:k}}function T7(e,r){if(null==e||null==e["!ref"])return[];var t={t:"n",v:0},i=0,a=1,l=[],c=0,u="",y={s:{r:0,c:0},e:{r:0,c:0}},b=r||{},k=null!=b.range?b.range:e["!ref"];switch(1===b.header?i=1:"A"===b.header?i=2:Array.isArray(b.header)?i=3:null==b.header&&(i=0),typeof k){case"string":y=Ut(k);break;case"number":(y=Ut(e["!ref"])).s.r=k;break;default:y=k}i>0&&(a=0);var A=It(y.s.r),C=[],T=[],L=0,B=0,I=null!=e["!data"],D=y.s.r,U=0,N={};I&&!e["!data"][D]&&(e["!data"][D]=[]);var G=b.skipHidden&&e["!cols"]||[],ne=b.skipHidden&&e["!rows"]||[];for(U=y.s.c;U<=y.e.c;++U)if(!(G[U]||{}).hidden)switch(C[U]=St(U),t=I?e["!data"][D][U]:e[C[U]+A],i){case 1:l[U]=U-y.s.c;break;case 2:l[U]=C[U];break;case 3:l[U]=b.header[U-y.s.c];break;default:if(null==t&&(t={w:"__EMPTY",t:"s"}),u=c=da(t,null,b),B=N[c]||0){do{u=c+"_"+B++}while(N[u]);N[c]=B,N[u]=1}else N[c]=1;l[U]=u}for(D=y.s.r+a;D<=y.e.r;++D)if(!(ne[D]||{}).hidden){var de=F6(e,y,D,C,i,l,b);(!1===de.isempty||(1===i?!1!==b.blankrows:b.blankrows))&&(T[L++]=de.row)}return T.length=L,T}var M6=/"/g;function P6(e,r,t,i,a,l,c,u,y){for(var b=!0,k=[],A="",C=It(t),T=null!=e["!data"],L=T&&e["!data"][t]||[],B=r.s.c;B<=r.e.c;++B)if(i[B]){var I=T?L[B]:e[i[B]+C];if(null==I)A="";else if(null!=I.v){b=!1,A=""+(y.rawNumbers&&"n"==I.t?I.v:da(I,null,y));for(var D=0,U=0;D!==A.length;++D)if((U=A.charCodeAt(D))===a||U===l||34===U||y.forceQuotes){A='"'+A.replace(M6,'""')+'"';break}"ID"==A&&0==u&&0==k.length&&(A='"ID"')}else null==I.f||I.F?A="":(b=!1,(A="="+I.f).indexOf(",")>=0&&(A='"'+A.replace(M6,'""')+'"'));k.push(A)}if(y.strip)for(;""===k[k.length-1];)--k.length;return!1===y.blankrows&&b?null:k.join(c)}function A7(e,r){var t=[],i=r??{};if(null==e||null==e["!ref"])return"";for(var a=Ut(e["!ref"]),l=void 0!==i.FS?i.FS:",",c=l.charCodeAt(0),u=void 0!==i.RS?i.RS:"\n",y=u.charCodeAt(0),b="",k=[],A=i.skipHidden&&e["!cols"]||[],C=i.skipHidden&&e["!rows"]||[],T=a.s.c;T<=a.e.c;++T)(A[T]||{}).hidden||(k[T]=St(T));for(var L=0,B=a.s.r;B<=a.e.r;++B)(C[B]||{}).hidden||null!=(b=P6(e,a,B,k,c,y,l,L,i))&&(b||!1!==i.blankrows)&&t.push((L++?u:"")+b);return t.join("")}function I6(e,r){r||(r={}),r.FS="\t",r.RS="\n";var t=A7(e,r);return t}function O6(e,r,t){var i=t||{},a=e?null!=e["!data"]:i.dense,l=+!i.skipHeader,c=e||{};!e&&a&&(c["!data"]=[]);var u=0,y=0;if(c&&null!=i.origin)if("number"==typeof i.origin)u=i.origin;else{var b="string"==typeof i.origin?Nt(i.origin):i.origin;u=b.r,y=b.c}var k={s:{c:0,r:0},e:{c:y,r:u+r.length-1+l}};if(c["!ref"]){var A=Ut(c["!ref"]);k.e.c=Math.max(k.e.c,A.e.c),k.e.r=Math.max(k.e.r,A.e.r),-1==u&&(k.e.r=(u=A.e.r+1)+r.length-1+l)}else-1==u&&(u=0,k.e.r=r.length-1+l);var C=i.header||[],T=0,L=[];r.forEach(function(I,D){a&&!c["!data"][u+D+l]&&(c["!data"][u+D+l]=[]),a&&(L=c["!data"][u+D+l]),fr(I).forEach(function(U){-1==(T=C.indexOf(U))&&(C[T=C.length]=U);var N=I[U],G="z",ne="",de=a?"":St(y+T)+It(u+D+l),j=a?L[y+T]:c[de];!N||"object"!=typeof N||N instanceof Date?("number"==typeof N?G="n":"boolean"==typeof N?G="b":"string"==typeof N?G="s":N instanceof Date?(G="d",i.UTC||(N=Yn(N)),i.cellDates||(G="n",N=gr(N)),ne=null!=j&&j.z&&Bt(j.z)?j.z:i.dateNF||ot[14]):null===N&&i.nullError&&(G="e",N=0),j?(j.t=G,j.v=N,delete j.w,delete j.R,ne&&(j.z=ne)):a?L[y+T]=j={t:G,v:N}:c[de]=j={t:G,v:N},ne&&(j.z=ne)):a?L[y+T]=N:c[de]=N})}),k.e.c=Math.max(k.e.c,y+C.length-1);var B=It(u);if(a&&!c["!data"][u]&&(c["!data"][u]=[]),l)for(T=0;T<C.length;++T)a?c["!data"][u][T+y]={t:"s",v:C[T]}:c[St(T+y)+B]={t:"s",v:C[T]};return c["!ref"]=Tt(k),c}function v1(e,r,t){if("string"==typeof r){if(null!=e["!data"]){var i=Nt(r);return e["!data"][i.r]||(e["!data"][i.r]=[]),e["!data"][i.r][i.c]||(e["!data"][i.r][i.c]={t:"z"})}return e[r]||(e[r]={t:"z"})}return v1(e,"number"!=typeof r?Ct(r):St(t||0)+It(r))}function b1(e,r,t,i){var a=1;if(!t)for(;a<=65535&&-1!=e.SheetNames.indexOf(t="Sheet"+a);++a,t=void 0);if(!t||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(i&&e.SheetNames.indexOf(t)>=0&&t.length<32){var l=t.match(/\d+$/);a=l&&+l[0]||0;var c=l&&t.slice(0,l.index)||t;for(++a;a<=65535&&-1!=e.SheetNames.indexOf(t=c+a);++a);}if(oi(t),e.SheetNames.indexOf(t)>=0)throw new Error("Worksheet with name |"+t+"| already exists!");return e.SheetNames.push(t),e.Sheets[t]=r,t}function D6(e,r,t){return r?(e.l={Target:r},t&&(e.l.Tooltip=t)):delete e.l,e}var _a={encode_col:St,encode_row:It,encode_cell:Ct,encode_range:Tt,decode_col:es,decode_row:Zs,split_cell:function C2(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")},decode_cell:Nt,decode_range:Xr,format_cell:da,sheet_new:function nl(e){var r={};return(e||{}).dense&&(r["!data"]=[]),r},sheet_add_aoa:Di,sheet_add_json:O6,sheet_add_dom:s6,aoa_to_sheet:jt,json_to_sheet:function gg(e,r){return O6(null,e,r)},table_to_sheet:o6,table_to_book:function Sm(e,r){return Cn(o6(e,r),r)}
3,sheet_to_csv:A7,sheet_to_txt:I6,sheet_to_json:T7,sheet_to_html:n6,sheet_to_formulae:function mg(e,r){var i,t="",a="";if(null==e||null==e["!ref"])return[];var y,l=Ut(e["!ref"]),c="",u=[],b=[],k=null!=e["!data"];for(y=l.s.c;y<=l.e.c;++y)u[y]=St(y);for(var A=l.s.r;A<=l.e.r;++A)for(c=It(A),y=l.s.c;y<=l.e.c;++y)if(t=u[y]+c,a="",void 0!==(i=k?(e["!data"][A]||[])[y]:e[t])){if(null!=i.F){if(t=i.F,!i.f)continue;a=i.f,-1==t.indexOf(":")&&(t=t+":"+t)}if(null!=i.f)a=i.f;else{if(r&&!1===r.values)continue;if("z"==i.t)continue;if("n"==i.t&&null!=i.v)a=""+i.v;else if("b"==i.t)a=i.v?"TRUE":"FALSE";else if(void 0!==i.w)a="'"+i.w;else{if(void 0===i.v)continue;a="s"==i.t?"'"+i.v:""+i.v}}b[b.length]=t+"="+a}return b},sheet_to_row_object_array:T7,sheet_get_cell:v1,book_new:function F7(e,r){var t={SheetNames:[],Sheets:{}};return e&&b1(t,e,r||"Sheet1"),t},book_append_sheet:b1,book_set_sheet_visibility:function yg(e,r,t){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var i=function xg(e,r){if("number"==typeof r){if(r>=0&&e.SheetNames.length>r)return r;throw new Error("Cannot find sheet # "+r)}if("string"==typeof r){var t=e.SheetNames.indexOf(r);if(t>-1)return t;throw new Error("Cannot find sheet name |"+r+"|")}throw new Error("Cannot find sheet |"+r+"|")}(e,r);switch(e.Workbook.Sheets[i]||(e.Workbook.Sheets[i]={}),t){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+t)}e.Workbook.Sheets[i].Hidden=t},cell_set_number_format:function vg(e,r){return e.z=r,e},cell_set_hyperlink:D6,cell_set_internal_link:function bg(e,r,t){return D6(e,"#"+r,t)},cell_add_comment:function wg(e,r,t){e.c||(e.c=[]),e.c.push({t:r,a:t||"SheetJS"})},sheet_set_array_formula:function _g(e,r,t,i){for(var a="string"!=typeof r?r:Ut(r),l="string"==typeof r?r:Tt(r),c=a.s.r;c<=a.e.r;++c)for(var u=a.s.c;u<=a.e.c;++u){var y=v1(e,c,u);y.t="n",y.F=l,delete y.v,c==a.s.r&&u==a.s.c&&(y.f=t,i&&(y.D=!0))}var b=Xr(e["!ref"]);return b.s.r>a.s.r&&(b.s.r=a.s.r),b.s.c>a.s.c&&(b.s.c=a.s.c),b.e.r<a.e.r&&(b.e.r=a.e.r),b.e.c<a.e.c&&(b.e.c=a.e.c),e["!ref"]=Tt(b),e},consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};function Fg(e,r){1&e&&(g.\u0275\u0275domElementStart(0,"div",2),g.\u0275\u0275text(1),g.\u0275\u0275pipe(2,"translate"),g.\u0275\u0275domElementEnd()),2&e&&(g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(2,1,"GUIBundle.error.error.gui.dash.no_sims_pending_activation")))}function Mg(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275domElementStart(0,"tr")(1,"td")(2,"a",5),g.\u0275\u0275domListener("click",function(){const a=g.\u0275\u0275restoreView(t).$implicit,l=g.\u0275\u0275nextContext(2);return g.\u0275\u0275resetView(l.searchByCustomerBatchIdAndMno(a))}),g.\u0275\u0275text(3),g.\u0275\u0275domElementEnd()(),g.\u0275\u0275domElementStart(4,"td"),g.\u0275\u0275text(5),g.\u0275\u0275domElementEnd(),g.\u0275\u0275domElementStart(6,"td"),g.\u0275\u0275text(7),g.\u0275\u0275domElementEnd(),g.\u0275\u0275domElementStart(8,"td"),g.\u0275\u0275text(9),g.\u0275\u0275domElementEnd()()}if(2&e){const t=r.$implicit;g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(t.customerBatchId),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.customerName),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.networkName),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.requestCount)}}function Pg(e,r){if(1&e&&(g.\u0275\u0275domElementStart(0,"div",3)(1,"table",4)(2,"thead")(3,"tr")(4,"th"),g.\u0275\u0275text(5),g.\u0275\u0275pipe(6,"translate"),g.\u0275\u0275domElementEnd(),g.\u0275\u0275domElementStart(7,"th"),g.\u0275\u0275text(8),g.\u0275\u0275pipe(9,"translate"),g.\u0275\u0275domElementEnd(),g.\u0275\u0275domElementStart(10,"th"),g.\u0275\u0275text(11),g.\u0275\u0275pipe(12,"translate"),g.\u0275\u0275domElementEnd(),g.\u0275\u0275domElementStart(13,"th"),g.\u0275\u0275text(14),g.\u0275\u0275pipe(15,"translate"),g.\u0275\u0275domElementEnd()()(),g.\u0275\u0275domElementStart(16,"tbody"),g.\u0275\u0275repeaterCreate(17,Mg,10,4,"tr",null,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275domElementEnd()()()),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275advance(5),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(6,4,"GUIBundle.generic.customer_batch_id")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(9,6,"GUIBundle.generic.customer")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(12,8,"GUIBundle.generic.network")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(15,10,"GUIBundle.generic.count")),g.\u0275\u0275advance(3),g.\u0275\u0275repeater(t.options.data.activationsPending)}}let L6=(()=>{class e{translate=(0,g.inject)(Ii.P);store=(0,g.inject)(Qi.Store);toaster=(0,g.inject)(zn.W);options;ngOnInit(){this.options.data.activationsPendingTotal=parseInt(this.options.data.activationsPendingTotal,10)}export(){const t=this.translate.transSafe("controller.dash.get_admin_dash.activations_pen
3ding","GUIBundle"),i=[[t+` (${this.options.data.activationsPendingTotal})`],[this.translate.transSafe("generic.customer_batch_id","GUIBundle"),this.translate.transSafe("generic.customer","GUIBundle"),this.translate.transSafe("generic.network","GUIBundle"),this.translate.transSafe("generic.count","GUIBundle")]];this.options.data.activationsPending.forEach(c=>{i.push([c.customerBatchId,c.customerName,c.networkName,c.requestCount])});const a=_a.aoa_to_sheet(i),l=_a.book_new();_a.book_append_sheet(l,a,"Sheet1"),mh(l,t+".xlsx")}searchByCustomerBatchIdAndMno({customerBatchId:t,networkName:i}){this.showApplyingFilterToast();let a={mno_name:[i],customer_batch_id:t};a=JSON.stringify(a),this.store.dispatch(new pn.wR),this.store.dispatch(new Va.Dt(a))}showApplyingFilterToast(){const t=this.translate.transSafe("generic.applying_filter","GUIBundle");this.toaster.info(t+' <i class="fas fa-spin fa-spinner"></i>',null,{enableHtml:!0})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-activations-pending-customer-table"]],inputs:{options:"options"},decls:11,vars:10,consts:[[1,"dashboard-table"],["type","button",1,"btn","btn-primary","pull-right",3,"click","disabled"],[1,"no-sims-pending-activation"],[1,"dashboard-table-content"],["role","presentation",1,"table","table-striped","table-hover"],[3,"click"]],template:function(i,a){1&i&&(g.\u0275\u0275domElementStart(0,"div",0)(1,"h4")(2,"span"),g.\u0275\u0275text(3),g.\u0275\u0275pipe(4,"translate"),g.\u0275\u0275domElementEnd(),g.\u0275\u0275domElementStart(5,"button",1),g.\u0275\u0275domListener("click",function(){return a.export()}),g.\u0275\u0275domElementStart(6,"span"),g.\u0275\u0275text(7),g.\u0275\u0275pipe(8,"translate"),g.\u0275\u0275domElementEnd()()(),g.\u0275\u0275conditionalCreate(9,Fg,3,3,"div",2),g.\u0275\u0275conditionalCreate(10,Pg,19,12,"div",3),g.\u0275\u0275domElementEnd()),2&i&&(g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate2("",g.\u0275\u0275pipeBind1(4,6,"GUIBundle.controller.dash.get_admin_dash.activations_pen
3ding")," (",a.options.data.activationsPendingTotal,")"),g.\u0275\u0275advance(2),g.\u0275\u0275domProperty("disabled",0===a.options.data.activationsPendingTotal),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(8,8,"GUIBundle.generic.button.export")),g.\u0275\u0275advance(2),g.\u0275\u0275conditional(0===a.options.data.activationsPendingTotal?9:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(0!==a.options.data.activationsPendingTotal?10:-1))},dependencies:[ir.h,ir.D9],styles:[".dashboard-table[_ngcontent-%COMP%]{position:relative}.no-sims-pending-activation[_ngcontent-%COMP%]{text-align:center;margin-top:100px;color:#777;font-size:16px}","h2[_ngcontent-%COMP%]{text-align:center;font-family:Lucida Grande,Arial,serif;font-size:18px;margin:0}.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:100px;width:100%;overflow:auto}@media(min-width:786px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:180px;width:100%;overflow:auto}}@media(min-width:1250px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:266px;width:100%;overflow:auto}}@media(min-width:1400px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:320px;width:100%;overflow:auto}}"]})}return e})();var zu=De(90129),nr=De(46227),ki=De(84205),Ds=De(33900),_1=De(36647),B6=De(74582),M7=De(6224),Ig=De(2877);function Og(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"tr")(1,"td"),g.\u0275\u0275text(2),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(3,"td"),g.\u0275\u0275text(4),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(5,"td"),g.\u0275\u0275text(6),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(7,"td"),g.\u0275\u0275text(8),g.\u0275\u0275pipe(9,"bytes"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(10,"td"),g.\u0275\u0275text(11),g.\u0275\u0275pipe(12,"bytes"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(13,"td"),g.\u0275\u0275text(14),g.\u0275\u0275pipe(15,"bytes"),g.\u0275\u0275elementEnd()()),2&e){const t=r.$implicit;g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.apn),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.msisdn),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.network),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(9,6,t.inbound)),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(12,8,t.outbound)),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(15,10,t.total))}}function Dg(e,r){1&e&&(g.\u0275\u0275elementStart(0,"tr",3)(1,"td",4),g.\u0275\u0275element(2,"app-spinner-cog"),g.\u0275\u0275elementEnd()())}function Lg(e,r){if(1&e&&(g.\u0275\u0275repeaterCreate(0,Og,16,12,"tr",null,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275conditionalCreate(2,Dg,3,0,"tr",3)),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275repeater(t.data),g.\u0275\u0275advance(2),g.\u0275\u0275conditional(t.loading?2:-1)}}let N6=(()=>{class e{translate=(0,g.inject)(Ii.P);dataUsageMapService=(0,g.inject)(zu.x);toasterService=(0,g.inject)(zn.W);billingAccount;data=[];loading;nextPageToken;unsubscribe$=new ki.B;constructor(){this.data=[]}ngOnInit(){this.loadData()}onTableScroll(t){this.nextPageToken&&t.target.scrollTop>t.target.scrollHeight-t.target.offsetHeight-200&&this.loadData(this.nextPageToken)}ngOnDestroy(){this.unsubscribe$.next(null),this.unsubscribe$.complete()}loadData(t){this.loading=!0;const i=new ki.B;i.pipe((0,Ds.Q)(this.unsubscribe$),(0,_1.n)(()=>this.dataUsageMapService.getSelectedCountryUsage(this.billingAccount.id,t))).subscribe(a=>{if((0,nr.isEmpty)(a.details)||this.data.push(...a.details),a.next_page_url){const l=new URL(a.next_page_url).searchParams;this.nextPageToken=l.get("token")}else this.nextPageToken=null;this.loading=!1},()=>{this.toasterService.error(this.translate.transSafe("generic.api_error","GUIBundle")),this.loading=!1},()=>{this.loading=!1}),i.next(null)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-data-usage-map-table"]],inputs:{billingAccount:"billingAccount"},decls:25,vars:19,consts:[[1,"dashboard-table"],[1,"dashboard-table-full-content",3,"scroll"],["role","presentation",1,"table","table-striped","table-hover"],[1,"spinner-wrapper"],["colspan","6",1,"spinner-cell"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"div",0)(1,"div",1),g.\u0275\u0275listener("scroll",function(c){return a.onTableScroll(c)}
3),g.\u0275\u0275elementStart(2,"table",2)(3,"thead")(4,"tr")(5,"th"),g.\u0275\u0275text(6),g.\u0275\u0275pipe(7,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(8,"th"),g.\u0275\u0275text(9),g.\u0275\u0275pipe(10,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(11,"th"),g.\u0275\u0275text(12),g.\u0275\u0275pipe(13,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(14,"th"),g.\u0275\u0275text(15),g.\u0275\u0275pipe(16,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(17,"th"),g.\u0275\u0275text(18),g.\u0275\u0275pipe(19,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(20,"th"),g.\u0275\u0275text(21),g.\u0275\u0275pipe(22,"translate"),g.\u0275\u0275elementEnd()()(),g.\u0275\u0275elementStart(23,"tbody"),g.\u0275\u0275conditionalCreate(24,Lg,3,1),g.\u0275\u0275elementEnd()()()()),2&i&&(g.\u0275\u0275advance(6),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(7,7,"GUIBundle.generic.apn")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(10,9,"GUIBundle.generic.msisdn")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(13,11,"GUIBundle.generic.network")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(16,13,"GUIBundle.generic.in")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(19,15,"GUIBundle.generic.out")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(22,17,"GUIBundle.generic.total")),g.\u0275\u0275advance(3),g.\u0275\u0275conditional(a.data?24:-1))},dependencies:[M7.U,B6.L,ir.h,Ig.c,ir.D9],styles:[".dashboard-table[_ngcontent-%COMP%]{position:relative}.dashboard-table-full-content[_ngcontent-%COMP%]{margin-top:25px;height:360px;width:100%;overflow:auto}.spinner-cell[_ngcontent-%COMP%]{text-align:center}","h2[_ngcontent-%COMP%]{text-align:center;font-family:Lucida Grande,Arial,serif;font-size:18px;margin:0}.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:100px;width:100%;overflow:auto}@media(min-width:786px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:180px;width:100%;overflow:auto}}@media(min-width:1250px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:266px;width:100%;overflow:auto}}@media(min-width:1400px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:320px;width:100%;overflow:auto}}"]})}return e})();var P7=De(89204),Bg=De(63855),ko=De(45312),Ng=De(56042),la=De(70271);let Wu=(()=>{class e{http=(0,g.inject)(Bg.Qq);apiUrl;crossNetworkDatapoolUsagePieChartDataSource=new Ng.m(1);crossNetworkDatapoolUsagePieChartData$=this.crossNetworkDatapoolUsagePieChartDataSource.asObservable();constructor(){this.apiUrl=ko.c.apiUrl}getChart(t){var i=this;return(0,P7.A)(function*(){const a=ko.c.apiUrl+"dashChartData/"+t;return yield i.http.get(a).toPromise()})()}getChartNoPromise(t){return this.http.get(ko.c.apiUrl+"dashChartData/"+t)}getCrossNetworkDatapoolUsagePieChartData(t){this.crossNetworkDatapoolUsagePieChartDataSource.next(t)}getDashboardFilters(){return this.getDashboardFiltersRaw().pipe((0,la.T)(t=>{const i=t.forms.wl_guibundle_customer_dashboard.schema.properties.filter,a=[];for(let u=0;u<i.enum.length;u++)a.push({name:i.enum_titles[u],value:i.enum[u]});a.unshift({name:"All",value:""});const l=t.forms.wl_guibundle_customer_dashboard.initialValues.filter;return{dashboardFilters:a,dashboardFilterValue:"string"==typeof l?l:""}}))}getDashboardFiltersRaw(){return this.http.get(this.apiUrl+"dash")}setDashboardFilter(t){return this.http.post(this.apiUrl+"dash",{wl_guibundle_customer_dashboard:{filter:t}})}static \u0275fac=function(i){return new(i||e)};static \u0275prov=g.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Rg=De(49592);function Ug(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"option",8),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=r.$implicit;g.\u0275\u0275property("ngValue",t.value),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.name)}}function zg(e,r){1&e&&(g.\u0275\u0275elementStart(0,"div",9),g.\u0275\u0275element(1,"app-spinner-cog",10),g.\u0275\u0275elementEnd()),2&e&&(g.\u0275\u0275advance(),g.\u0275\u0275property("faSize",2))}function Wg(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"form",1)(1,"div",5)(2,"label",6),g.\u0275\u0275text(3),g.\u0275\u0275pipe(4,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(5,"select",7),g.\u0275\u0275listener("ngModelChange",function(a){g.\u0275\u0275restoreView(t);const l=g.\u0275\u0275nextContext();
3return g.\u0275\u0275resetView(l.onFilterChange(a))}),g.\u0275\u0275repeaterCreate(6,Ug,2,2,"option",8,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()(),g.\u0275\u0275conditionalCreate(8,zg,2,1,"div",9),g.\u0275\u0275elementEnd()}if(2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(4,4,"ReportingBundle.form.label.filtered_by")),g.\u0275\u0275advance(2),g.\u0275\u0275property("ngModel",t.dashboardFilterValue)("disabled",t.disabled),g.\u0275\u0275advance(),g.\u0275\u0275repeater(t.dashboardFilters),g.\u0275\u0275advance(2),g.\u0275\u0275conditional(t.disabled?8:-1)}}let R6=(()=>{class e{dashboardService=(0,g.inject)(Wu);fetchGraphDataInProgress;addChart=new g.EventEmitter;filterChange=new g.EventEmitter;dashboardFilters;dashboardFilterValue;dashboardFilterChangeInProgress=!1;get disabled(){return!(!this.dashboardFilterChangeInProgress&&!this.fetchGraphDataInProgress)}ngOnInit(){this.dashboardService.getDashboardFilters().subscribe(t=>{this.dashboardFilters=t.dashboardFilters,this.dashboardFilterValue=t.dashboardFilterValue})}onAddChart(){this.addChart.emit(!0)}onFilterChange(t){this.dashboardFilterValue=t,this.dashboardFilterChangeInProgress=!0,this.dashboardService.setDashboardFilter(t).subscribe(()=>{this.filterChange.emit(!0)},()=>{},()=>{this.dashboardFilterChangeInProgress=!1})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-dashboard-buttons-bar"]],inputs:{fetchGraphDataInProgress:"fetchGraphDataInProgress"},outputs:{addChart:"addChart",filterChange:"filterChange"},decls:10,vars:4,consts:[["bar-section","left"],[1,"form-inline","animated","fadeIn"],["bar-section","right"],["type","button","data-toggle","modal","data-target","#myModal",1,"btn","btn-primary","add-button",3,"click"],["aria-hidden","true"],[1,"form-group","dashboard-filter-wrapper"],["for","dashboard-filter"],["id","dashboard-filter","name","dashboard-filter",1,"form-control",3,"ngModelChange","ngModel","disabled"],[3,"ngValue"],[1,"app-spinner-cog-wrapper"],[3,"faSize"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"app-sticky-buttons-bar"),g.\u0275\u0275elementContainerStart(1,0),g.\u0275\u0275conditionalCreate(2,Wg,9,6,"form",1),g.\u0275\u0275elementContainerEnd(),g.\u0275\u0275elementContainerStart(3,2),g.\u0275\u0275elementStart(4,"button",3),g.\u0275\u0275listener("click",function(){return a.onAddChart()}),g.\u0275\u0275elementStart(5,"span")(6,"span",4),g.\u0275\u0275text(7,"+"),g.\u0275\u0275elementEnd(),g.\u0275\u0275text(8),g.\u0275\u0275pipe(9,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementContainerEnd(),g.\u0275\u0275elementEnd()),2&i&&(g.\u0275\u0275advance(2),g.\u0275\u0275conditional(a.dashboardFilters?2:-1),g.\u0275\u0275advance(6),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(9,2,"GUIBundle.generic.chart.add_chart")))},dependencies:[M7.U,Rg.l,Ht.YN,Ht.qT,Ht.xH,Ht.y7,Ht.wz,Ht.BC,Ht.cb,Ht.vS,Ht.cV,ir.h,ir.D9],styles:[".dashboard-filter-wrapper[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:14px;position:relative;top:2px;left:3px}.dashboard-filter-wrapper[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{transform:scale(.9);margin:-2px 0;padding-right:60px}.app-spinner-cog-wrapper[_ngcontent-%COMP%]{display:inline-block;position:absolute;top:13px;right:50px}"]})}return e})();var Gu=De(65712),U6=De(93037),Gg=De(56785),Hg=De(83273),Vg=De(46341),So=De(65915),Xg=De(67999);function jg(e,r){if(1&e&&g.\u0275\u0275element(0,"div",10),2&e){const t=g.\u0275\u0275nextContext().$implicit,i=g.\u0275\u0275nextContext();g.\u0275\u0275property("innerHTML",i.getTooltip(t),g.\u0275\u0275sanitizeHtml)}}function $g(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"tr"),g.\u0275\u0275template(1,jg,1,1,"ng-template",null,0,g.\u0275\u0275templateRefExtractor),g.\u0275\u0275elementStart(3,"td")(4,"div",5)(5,"div",6)(6,"em",8),g.\u0275\u0275listener("click",function(){const a=g.\u0275\u0275restoreView(t).$implicit,l=g.\u0275\u0275nextContext();
3return g.\u0275\u0275resetView(l.openTariffInfoModal(a.tariff_id))}),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(7,"div",7)(8,"a",9),g.\u0275\u0275listener("click",function(){const a=g.\u0275\u0275restoreView(t).$implicit,l=g.\u0275\u0275nextContext();return g.\u0275\u0275resetView(l.emitSelectionEvent(a.name))}),g.\u0275\u0275text(9),g.\u0275\u0275elementEnd()()()(),g.\u0275\u0275elementStart(10,"td"),g.\u0275\u0275text(11),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(12,"td"),g.\u0275\u0275text(13),g.\u0275\u0275elementEnd()()}if(2&e){const t=r.$implicit,i=g.\u0275\u0275reference(2);g.\u0275\u0275advance(8),g.\u0275\u0275property("ngbTooltip",i),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.name),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.mno_name),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.y)}}let I7=(()=>{class e{t=(0,g.inject)(Ii.P);store=(0,g.inject)(Qi.Store);modalService=(0,g.inject)(So.Bq);options;selectedEvent;unsubscribe$=new ki.B;fileName;constructor(){this.selectedEvent=new ki.B}ngOnInit(){this.fileName=this.t.trans("views.widget.connections_by_tariff","GUIBundle")+".xlsx"}getTooltip(t){return`\n        ${this.t.trans("generic.network","GUIBundle")}: <b>${t.mno_name}</b><br />\n        ${this.t.trans("generic.rental","GUIBundle")}: <b>${t.ct_rental}</b><br />\n        ${this.t.trans("generic.data_incl","GUIBundle")}: <b>${t.ct_gprs_inc} ${t.suom_label}</b><br />\n        ${this.t.trans("generic.no_of_sims","GUIBundle")}: <b>${t.y}</b>\n        `}export(){const t=[[this.t.trans("views.widget.connections_by_tariff","GUIBundle")],[this.t.trans("generic.tariff","GUIBundle"),this.t.trans("generic.network","GUIBundle"),this.t.trans("generic.count","GUIBundle")]];this.options.data.forEach(l=>{t.push([l.name,l.mno_name,l.y])});const i=_a.aoa_to_sheet(t),a=_a.book_new();_a.book_append_sheet(a,i,"Sheet1"),mh(a,this.fileName)}emitSelectionEvent(t){this.selectedEvent.next([t,["active","barred"]])}openTariffInfoModal(t){this.store.dispatch((0,Vg.t1)({payload:t}));const i=this.modalService.open(Xg.j,{size:"lg",backdrop:"static",windowClass:"tariff-info-modal"});i.componentInstance.tariffId=t,i.componentInstance.done.pipe((0,Ds.Q)(this.unsubscribe$)).subscribe(()=>{i.close()})}ngOnDestroy(){this.unsubscribe$.next(null),this.unsubscribe$.complete()}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-billable-connections-table"]],inputs:{options:"options"},decls:28,vars:15,consts:[["tipTemplate",""],[1,"dashboard-table"],["type","button",1,"btn","btn-primary","pull-right",3,"click"],[1,"dashboard-table-content"],["role","presentation",1,"table","table-striped","table-hover"],[1,"pure-g"],[1,"pure-u-1-6"],[1,"pure-u-5-6"],["aria-hidden","true",1,"fas","fa-info-circle","info-button",3,"click"],["placement","right",3,"click","ngbTooltip"],[3,"innerHTML"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"div",1)(1,"h4")(2,"span"),g.\u0275\u0275text(3),g.\u0275\u0275pipe(4,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(5,"button",2),g.\u0275\u0275listener("click",function(){return a.export()}),g.\u0275\u0275text(6),g.\u0275\u0275pipe(7,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(8,"div",3)(9,"table",4)(10,"thead")(11,"tr")(12,"th")(13,"div",5)(14,"div",6),g.\u0275\u0275text(15,"\xa0"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(16,"div",7),g.\u0275\u0275text(17),g.\u0275\u0275pipe(18,"translate"),g.\u0275\u0275elementEnd()()(),g.\u0275\u0275elementStart(19,"th"),g.\u0275\u0275text(20),g.\u0275\u0275pipe(21,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(22,"th"),g.\u0275\u0275text(23),g.\u0275\u0275pipe(24,"translate"),g.\u0275\u0275elementEnd()()(),g.\u0275\u0275elementStart(25,"tbody"),g.\u0275\u0275repeaterCreate(26,$g,14,4,"tr",null,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()()()()),2&i&&(g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(4,5,"GUIBundle.views.widget.connections_by_tariff")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(7,7,"GUIBundle.generic.button.export")),g.\u0275\u0275advance(11),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(18,9,"GUIBundle.generic.tariff")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(21,11,"GUIBundle.generic.network")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(24,13,"GUIBundle.generic.count")),g.\u0275\u0275advance(3),g.\u0275\u0275repeater(a.options.data))}
3,dependencies:[So.n8,So.VR,ir.h,ir.D9],styles:[".dashboard-table[_ngcontent-%COMP%]{position:relative}.info-button[_ngcontent-%COMP%]{color:#4e8bc9;cursor:pointer;font-size:16px;position:relative;top:-1px}","h2[_ngcontent-%COMP%]{text-align:center;font-family:Lucida Grande,Arial,serif;font-size:18px;margin:0}.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:100px;width:100%;overflow:auto}@media(min-width:786px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:180px;width:100%;overflow:auto}}@media(min-width:1250px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:266px;width:100%;overflow:auto}}@media(min-width:1400px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:320px;width:100%;overflow:auto}}"]})}return e})();function Yg(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"tr")(1,"td")(2,"a",5),g.\u0275\u0275pipe(3,"translate"),g.\u0275\u0275listener("click",function(){const a=g.\u0275\u0275restoreView(t).$implicit,l=g.\u0275\u0275nextContext();return g.\u0275\u0275resetView(l.emitSelectionEvent(a.ident))}),g.\u0275\u0275text(4),g.\u0275\u0275pipe(5,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(6,"td"),g.\u0275\u0275text(7),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(8,"td"),g.\u0275\u0275text(9),g.\u0275\u0275elementEnd()()}if(2&e){const t=r.$implicit;g.\u0275\u0275advance(2),g.\u0275\u0275property("ngbTooltip",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(3,5,"GUIStatus."+t.description))),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(5,7,"GUIStatus."+t.status)," "),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(t.count),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.pending_cancellation)}}function Kg(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"tr")(1,"td")(2,"a",5),g.\u0275\u0275pipe(3,"translate"),g.\u0275\u0275listener("click",function(){const a=g.\u0275\u0275restoreView(t).$implicit,l=g.\u0275\u0275nextContext();return g.\u0275\u0275resetView(l.emitSelectionEvent(a.ident))}),g.\u0275\u0275text(4),g.\u0275\u0275pipe(5,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(6,"td"),g.\u0275\u0275text(7),g.\u0275\u0275elementEnd(),g.\u0275\u0275element(8,"td"),g.\u0275\u0275elementEnd()}if(2&e){const t=r.$implicit;g.\u0275\u0275advance(2),g.\u0275\u0275property("ngbTooltip",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(3,4,"GUIStatus."+t.description))),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(5,6,"GUIStatus."+t.status)," "),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(t.count)}}let O7=(()=>{class e{t=(0,g.inject)(Ii.P);options;selectedEvent;fileName;constructor(){this.fileName=this.t.trans("views.widget.connections_by_status","GUIBundle")+".xlsx",this.selectedEvent=new ki.B}export(){const t=[[this.t.trans("views.widget.connections_by_status","GUIBundle")],[this.t.trans("generic.status","GUIBundle"),this.t.trans("generic.count","GUIBundle"),this.t.trans("generic.pending_cancellation","GUIBundle")],[this.t.trans("generic.billable","GUIBundle")]];this.options.data.b.forEach(l=>{t.push([this.t.trans(l.status,"GUIStatus"),l.count,l.pending_cancellation])}),t.push([this.t.trans("generic.non_billable","GUIBundle")]),this.options.data.n.forEach(l=>{t.push([this.t.trans(l.status,"GUIStatus"),l.count,""])});const i=_a.aoa_to_sheet(t),a=_a.book_new();_a.book_append_sheet(a,i,"Sheet1"),mh(a,this.fileName)}emitSelectionEvent(t){this.selectedEvent.next([t])}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-connection-by-status-table"]],inputs:{options:"options"},decls:33,vars:21,consts:[[1,"dashboard-table"],["type","button",1,"btn","btn-primary","pull-right",3,"click"],[1,"dashboard-table-content"],["role","presentation",1,"table","table-striped","table-hover"],["colspan","3"],["placement","right",3,"click","ngbTooltip"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"div",0)(1,"h4"),g.\u0275\u0275text(2),g.\u0275\u0275pipe(3,"translate"),g.\u0275\u0275elementStart(4,"button",1),g.\u0275\u0275listener("click",function(){return a.export()}),g.\u0275\u0275text(5),g.\u0275\u0275pipe(6,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(7,"div",2)(8,"table",3)(9,"thead")(10,"tr")(11,"th"),g.\u0275\u0275text(12),g.\u0275\u0275pipe(13,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(14,"th"),g.\u0275\u0275text(15),g.\u0275\u0275pipe(16,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(17,"th"),g.\u0275\u0275text(18),g.\u0275\u0275pipe(19,"translate"),g.\u0275\u0275elementEnd()()(),g.\u0275\u0275elementStart(20,"tbody")(21,"tr")(22,"th",4),g.\u0275\u0275text(23),g.\u0275\u0275pipe(24,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275repeaterCreate(25,Yg,10,9,"tr",null,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementStart(27,"tr")(28,"th",4),g.\u0275\u0275text(29),g.\u0275\u0275pipe(30,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275repeaterCreate(31,Kg,9,8,"tr",null,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()()()()),2&i&&(g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(3,7,"GUIBundle.views.widget.connections_by_status")," "),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(6,9,"GUIBundle.generic.button.export")),g.\u0275\u0275advance(7),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(13,11,"GUIBundle.generic.status")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(16,13,"GUIBundle.generic.count")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(19,15,"GUIBundle.generic.pending_cancellation")),g.\u0275\u0275advance(5),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(24,17,"GUIBundle.generic.billable")),g.\u0275\u0275advance(2),g.\u0275\u0275repeater(a.options.data.b),g.\u0275\u0275advance(4),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(30,19,"GUIBundle.generic.non_billable")),g.\u0275\u0275advance(2),g.\u0275\u0275repeater(a.options.data.n))}
3,dependencies:[So.n8,So.VR,ir.h,ir.D9],styles:["h2[_ngcontent-%COMP%]{text-align:center;font-family:Lucida Grande,Arial,serif;font-size:18px;margin:0}.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:100px;width:100%;overflow:auto}@media(min-width:786px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:180px;width:100%;overflow:auto}}@media(min-width:1250px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:266px;width:100%;overflow:auto}}@media(min-width:1400px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:320px;width:100%;overflow:auto}}"]})}return e})();var it=De(87618),Zg=De(76616),k1=De(63617),Jg=De(59452),un=De(18537),qg=De(27092),Hu=De(52575),Qg=De(91817),Ki=De(51567),Nn=De(98764),e3=De(24031),S1=De(71870),t3=De(94982),z6=De(81530),r3=De(82645),i3=De(50819),a3=De(43942);const s3={connector:()=>new ki.B};function W6(e,r=s3){const{connector:t}=r;return(0,i3.N)((i,a)=>{const l=t();(0,r3.Tg)(e(function n3(e){return new a3.c(r=>e.subscribe(r))}(l))).subscribe(a),a.add(i.subscribe(l))})}var G6=De(64334),h3=De(47470);const c3=["positionHighlight"],H6=["*"],Rn={setCssElementPosition:function(e,r){e.style.left=r.x+"px",e.style.top=r.y+"px"},resetCSSElementPosition:function(e){e.style.left="",e.style.top=""},setTransform:function(e,r){const a=`translate(${r.x}px,${r.y}px)`;e.style.transform=a,e.style.WebkitTransform=a,e.style.MozTransform=a,e.style.msTransform=a,e.style.OTransform=a},resetTransform:function(e){e.style.transform="",e.style.WebkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform=""},clearSelection:()=>{document.selection?document.selection.empty():window.getSelection&&window.getSelection().removeAllRanges()},isElementFitContainer:function(e,r){const t=r.getBoundingClientRect(),i=e.getBoundingClientRect();return i.left>t.left&&i.right<t.right&&i.top>t.top&&i.bottom<t.bottom},isElementIntersectContainer:function(e,r){const t=r.getBoundingClientRect(),i=e.getBoundingClientRect(),a=i.right-i.left,l=i.bottom-i.top;return i.left+a/2>t.left&&i.right-a/2<t.right&&i.top+l/2>t.top&&i.bottom-l/2<t.bottom},isElementTouchContainer:function(e,r){const t=r.getBoundingClientRect(),i=e.getBoundingClientRect();return i.right>t.left&&i.bottom>t.top&&i.left<t.right&&i.top<t.bottom},isCursorAboveElement:function(e,r){const t=r.getBoundingClientRect();return e.pageX>t.left&&e.pageX<t.right&&e.pageY>t.top&&e.pageY<t.bottom},getElementOuterHeight:function(e){const r=window.getComputedStyle(e);
3return parseFloat(r.getPropertyValue("height"))+parseFloat(r.getPropertyValue("padding-top"))+parseFloat(r.getPropertyValue("padding-bottom"))},getRelativeCoordinates:(e,r)=>{const t=r.getBoundingClientRect(),i=e.getBoundingClientRect();return{top:i.top-t.top,left:i.left-t.left}},getScrollableContainer(e){const r=/(auto|scroll)/,t=(u,y)=>null===u.parentNode?y:t(u.parentNode,y.concat([u])),i=(u,y)=>getComputedStyle(u,null).getPropertyValue(y),l=u=>r.test((u=>i(u,"overflow")+i(u,"overflow-y")+i(u,"overflow-x"))(u));return(u=>{if(!(u instanceof HTMLElement||u instanceof SVGElement))return;const y=t(u.parentNode,[]);for(let b=0;b<y.length;b+=1)if(l(y[b]))return y[b];return document.scrollingElement||document.documentElement})(e)}},V6=function(e){for(let r=0;r<e;r++)this.push(null)};V6.prototype=[];class C1{constructor(r,t){this.options=t,this.items=r,this.adjustSizeOfItems(),this.generateGrid()}toString(){const r=this.grid.length;let a,l,c,t="\n #|",i="\n --";for(l=0;l<r;l++)t+=" "+this.padNumber(l," "),i+="---";for(t+=i,l=0;l<this.options.lanes;l++)for(t+="\n"+this.padNumber(l," ")+"|",c=0;c<r;c++)t+=" ",a=this.grid[c][l],t+=a?this.padNumber(this.items.indexOf(a),"0"):"--";return t+="\n",t}setOption(r,t){this.options[r]=t}generateGrid(){let r;for(this.resetGrid(),r=0;r<this.items.length;r++)this.markItemPositionToGrid(this.items[r])}resizeGrid(r){let t=0;this.options.lanes=r,this.adjustSizeOfItems(),this.sortItemsByPosition(),this.resetGrid();for(let i=0;i<this.items.length;i++){const a=this.items[i],l=this.getItemPosition(a);this.updateItemPosition(a,this.findPositionForItem(a,{x:t,y:0})),t=Math.max(t,l.x)}this.pullItemsToLeft()}findPositionForItem(r,t,i){let a,l,c;for(a=t.x;a<this.grid.length;a++)if(void 0!==i){if(c=[a,i],this.itemFitsAtPosition(r,c))return c}else for(l=t.y;l<this.options.lanes;l++)if(c=[a,l],this.itemFitsAtPosition(r,c))return c;const u=this.grid.length;let y=0;return void 0!==i&&this.itemFitsAtPosition(r,[u,i])&&(y=i),[u,y]}moveAndResize(r,t,i){const a=this.getItemPosition({x:t[0],y:t[1],w:r.w,h:r.h}),l=i.w||r.w,c=i.h||r.h;this.updateItemPosition(r,[a.x,a.y]),this.updateItemSize(r,l,c),this.resolveCollisions(r)}moveItemToPosition(r,t){const i=this.getItemPosition({x:t[0],y:t[1],w:r.w,h:r.h});this.updateItemPosition(r,[i.x,i.y]),this.resolveCollisions(r)}resizeItem(r,t){this.updateItemSize(r,t.w||r.w,t.h||r.h),this.pullItemsToLeft(r)}getChangedItems(r,t){return this.items.map(i=>{const a=[],l={},c=r.find(b=>b.$element===i.$element);if(!c)return{item:i,changes:["x","y","w","h"],isNew:!0};const u=c.getValueX(t);i.getValueX(t)!==u&&(a.push("x"),(u||0===u)&&(l.x=u));const y=c.getValueY(t);return i.getValueY(t)!==y&&(a.push("y"),(y||0===y)&&(l.y=y)),i.getValueW(t)!==c.getValueW(t)&&(a.push("w"),l.w=c.w),i.getValueH(t)!==c.getValueH(t)&&(a.push("h"),l.h=c.h),{item:i,oldValues:l,changes:a,isNew:!1}}).filter(i=>i.changes.length)}resolveCollisions(r){this.tryToResolveCollisionsLocally(r)||this.pullItemsToLeft(r),(this.options.floating||this.getItemsCollidingWithItem(r).length)&&this.pullItemsToLeft()}pushCollidingItems(r){this.sortItemsByPosition(),this.resetGrid(),this.generateGrid(),this.items.filter(t=>!this.isItemFloating(t)&&t!==r).forEach(t=>{this.tryToResolveCollisionsLocally(t)||this.pullItemsToLeft(t)})}pullItemsToLeft(r){if("none"!==this.options.direction){if(this.sortItemsByPosition(),this.resetGrid(),r){const t=this.getItemPosition(r);this.updateItemPosition(r,[t.x,t.y])}this.items.filter(t=>!t.dragAndDrop&&t!==r).forEach(t=>{const i=this.getItemPosition(t);this.updateItemPosition(t,[i.x,i.y])});for(let t=0;t<this.items.length;t++){const i=this.items[t],a=this.getItemPosition(i);if(r&&i===r||!i.dragAndDrop||!this.options.floating&&this.isItemFloating(i)&&!this.getItemsCollidingWithItem(i).length)continue;const l=this.findLeftMostPositionForItem(i),c=this.findPositionForItem(i,{x:l,y:0},a.y);this.updateItemPosition(i,c)}}}isOverFixedArea(r,t,i,a,l=null){let c={x:r,y:t,w:i,h:a};"horizontal"!==this.options.direction&&(c={x:t,y:r,w:a,h:i});for(let u=c.x;u<c.x+c.w;u++)for(let y=c.y;y<c.y+c.h;y++)if(this.grid[u]&&this.grid[u][y]&&this.grid[u][y]!==l&&!this.grid[u][y].dragAndDrop)return!0;return!1}checkItemAboveEmptyArea(r,t){let i={x:t.x,y:t.y,w:r.w,h:r.h};return!r.itemPrototype&&r.x===t.x&&r.y===t.y||("horizontal"===this.options.direction&&(i={x:t.y,y:t.x,w:i.h,h:i.w}),!this.checkItemsInArea(i.y,i.y+i.h-1,i.x,i.x+i.w-1,r))}fixItemsPositions(r){const t=this.items.filter(l=>l.itemComponent).filter(l=>this.isItemValidForGrid(l,r)),i=this.items.filter(l=>l.itemComponent).filter(l=>!this.isItemValidForGrid(l,r)),a=new C1([],r);a.items=t.map(l=>
3l.copyForBreakpoint(r.breakpoint)),a.generateGrid(),i.forEach(l=>{const c=l.copyForBreakpoint(r.breakpoint),u=a.findPositionForItem(c,{x:0,y:0});a.items.push(c),a.setItemPosition(c,u),a.markItemPositionToGrid(c)}),a.pullItemsToLeft(),a.pushCollidingItems(),this.items.forEach(l=>{const c=a.items.filter(u=>u.$element===l.$element)[0];l.setValueX(c.x,r.breakpoint),l.setValueY(c.y,r.breakpoint),l.setValueW(c.w,r.breakpoint),l.setValueH(c.h,r.breakpoint),l.autoSize=c.autoSize})}deleteItemPositionFromGrid(r){const t=this.getItemPosition(r);let i,a;for(i=t.x;i<t.x+t.w;i++)if(this.grid[i])for(a=t.y;a<t.y+t.h;a++)this.grid[i][a]===r&&(this.grid[i][a]=null)}isItemFloating(r){if(r.itemComponent&&r.itemComponent.isDragging)return!1;const t=this.getItemPosition(r);return 0!==t.x&&(this.grid[t.x-1]||[]).slice(t.y,t.y+t.h).reduce((a,l)=>a&&!l,!0)}isItemValidForGrid(r,t){const i="horizontal"===t.direction?{x:r.getValueY(t.breakpoint),y:r.getValueX(t.breakpoint),w:r.getValueH(t.breakpoint),h:Math.min(r.getValueW(this.options.breakpoint),t.lanes)}:{x:r.getValueX(t.breakpoint),y:r.getValueY(t.breakpoint),w:Math.min(r.getValueW(this.options.breakpoint),t.lanes),h:r.getValueH(t.breakpoint)};return"number"==typeof i.x&&"number"==typeof i.y&&i.x+i.w<=t.lanes}findDefaultPositionHorizontal(r,t){for(const i of this.grid){const a=this.grid.indexOf(i);let l=0;for(;l<i.length-t+1;){if(!this.checkItemsInArea(a,a+r-1,l,l+t-1))return[a,l];l++}}return[this.grid.length,0]}findDefaultPositionVertical(r,t){for(const i of this.grid){const a=this.grid.indexOf(i);let l=0;for(;l<i.length-r+1;){if(!this.checkItemsInArea(a,a+t-1,l,l+r-1))return[l,a];l++}}return[0,this.grid.length]}checkItemsInArea(r,t,i,a,l){for(let c=r;c<=t;c++)for(let u=i;u<=a;u++)if(this.grid[c]&&this.grid[c][u]&&(!l||this.grid[c][u]!==l))return!0;return!1}sortItemsByPosition(){this.items.sort((r,t)=>{const i=this.getItemPosition(r),a=this.getItemPosition(t);return i.x!==a.x?i.x-a.x:i.y!==a.y?i.y-a.y:0})}adjustSizeOfItems(){for(let r=0;r<this.items.length;r++){const t=this.items[r];void 0===t.autoSize&&(t.autoSize=0===t.w||0===t.h),t.autoSize&&("horizontal"===this.options.direction?t.h=this.options.lanes:t.w=this.options.lanes)}}resetGrid(){this.grid=[]}itemFitsAtPosition(r,t){const i=this.getItemPosition(r);let a,l;if(t[0]<0||t[1]<0||t[1]+Math.min(i.h,this.options.lanes)>this.options.lanes||this.isOverFixedArea(r.x,r.y,r.w,r.h))return!1;for(a=t[0];a<t[0]+i.w;a++){const c=this.grid[a];if(c)for(l=t[1];l<t[1]+i.h;l++)if(c[l]&&c[l]!==r)return!1}return!0}updateItemPosition(r,t){null!==r.x&&null!==r.y&&this.deleteItemPositionFromGrid(r),this.setItemPosition(r,t),this.markItemPositionToGrid(r)}updateItemSize(r,t,i){null!==r.x&&null!==r.y&&this.deleteItemPositionFromGrid(r),r.w=t,r.h=i,this.markItemPositionToGrid(r)}markItemPositionToGrid(r){const t=this.getItemPosition(r);let i,a;for(this.ensureColumns(t.x+t.w),i=t.x;i<t.x+t.w;i++)for(a=t.y;a<t.y+t.h;a++)this.grid[i][a]=r}ensureColumns(r){for(let t=0;t<r;t++)this.grid[t]||this.grid.push(new V6(this.options.lanes))}getItemsCollidingWithItem(r){const t=[];for(let i=0;i<this.items.length;i++)r!==this.items[i]&&this.itemsAreColliding(r,this.items[i])&&t.push(i);return t}itemsAreColliding(r,t){const i=this.getItemPosition(r),a=this.getItemPosition(t);return!(a.x>=i.x+i.w||a.x+a.w<=i.x||a.y>=i.y+i.h||a.y+a.h<=i.y)}tryToResolveCollisionsLocally(r){const t=this.getItemsCollidingWithItem(r);if(!t.length)return!0;const i=new C1(this.items.map(y=>y.copy()),this.options);let a,l,c,u;for(let y=0;y<t.length;y++){const b=i.items[t[y]],k=this.getItemPosition(b),A=this.getItemPosition(r);if(a=[A.x-k.w,k.y],l=[A.x+A.w,k.y],c=[k.x,A.y-k.h],u=[k.x,A.y+A.h],i.itemFitsAtPosition(b,a))i.updateItemPosition(b,a);else if(i.itemFitsAtPosition(b,c))i.updateItemPosition(b,c);else if(i.itemFitsAtPosition(b,u))i.updateItemPosition(b,u);else{if(!i.itemFitsAtPosition(b,l))return!1;i.updateItemPosition(b,l)}}return this.items.forEach((y,b)=>{const k=i.items.filter(A=>A.$element===y.$element)[0];y.x=k.x,y.y=k.y,y.w=k.w,y.h=k.h,y.autoSize=k.autoSize}),this.generateGrid(),!0}findLeftMostPositionForItem(r){let t=0;const i=this.getItemPosition(r);for(let a=0;a<this.grid.length;a++)for(let l=i.y;l<i.y+i.h;l++){const c=this.grid[a][l];if(!c)continue;const u=this.getItemPosition(c);this.items.indexOf(c)<this.items.indexOf(r)&&(t=u.x+u.w)}return t}findItemByPosition(r,t){for(let i=0;i<this.items.length;i++)if(this.items[i].x===r&&this.items[i].y===t)return this.items[i]}getItemByAttribute(r,t){for(let i=0;i<this.items.length;i++)if(this.items[i][r]===t)return this.items[i];return null}padNumber(r,t){return r>=10?r:t+r}getItemPosition(r){return"horizontal"===this.options.direction?r:{x:r.y,y:r.x,w:r.h,h:r.w}}setItemPosition(r,t){"horizontal"===this.options.direction?(r.x=t[0],r.y=t[1]):(r.x=t[1],r.y=t[0])}}let D7=(()=>
3{class e{constructor(){this.items=[],this._items=[],this._itemsMap={},this.disabledItems=[],this.debounceRenderSubject=new ki.B,this.itemRemoveSubject=new ki.B,this.isInit=!1,this.itemRemoveSubject.pipe((0,Hu.B)(0)).subscribe(()=>{this.gridList.pullItemsToLeft(),this.render(),this.updateCachedItems()}),this.debounceRenderSubject.pipe((0,Hu.B)(0)).subscribe(()=>this.render())}isInitialized(){return this.isInit}registerItem(t){return this.items.push(t),t}init(t){this.gridsterComponent=t,this.draggableOptions=t.draggableOptions,this.gridsterOptions=t.gridsterOptions}start(){this.updateMaxItemSize(),this.$positionHighlight&&this.removePositionHighlight(),this.initGridList(),this.isInit=!0,setTimeout(()=>{this.copyItems(),this.fixItemsPositions(),this.gridsterComponent.reflowGridster(!0),this.gridsterComponent.setReady()})}initGridList(){this.gridList=new C1(this.items,this.options)}render(){this.updateMaxItemSize(),this.gridList.generateGrid(),this.applySizeToItems(),this.applyPositionToItems(),this.refreshLines()}reflow(){this.calculateCellSize(),this.render()}fixItemsPositions(){this.options.responsiveSizes?this.gridList.fixItemsPositions(this.options):(this.gridList.fixItemsPositions(this.gridsterOptions.basicOptions),this.gridsterOptions.responsiveOptions.forEach(t=>{this.gridList.fixItemsPositions(t)})),this.updateCachedItems()}removeItem(t){this.items.indexOf(t)>=0&&this.items.splice(this.items.indexOf(t),1),this.gridList.deleteItemPositionFromGrid(t),this.removeItemFromCache(t)}onResizeStart(t){this.currentElement=t.$element,this.copyItems(),this._maxGridCols=this.gridList.grid.length,this.highlightPositionForItem(t),this.gridsterComponent.isResizing=!0,this.refreshLines()}onResizeDrag(t){const i=this.snapItemSizeToGrid(t),a=this.dragSizeChanged(i),l=this.snapItemPositionToGrid(t),c=this.dragPositionChanged(l);(a||c)&&(this.restoreCachedItems(),this.gridList.generateGrid(),this.previousDragPosition=l,this.previousDragSize=i,this.gridList.moveAndResize(t,l,{w:i[0],h:i[1]}),this.applyPositionToItems(!0),this.highlightPositionForItem(t))}onResizeStop(t){this.currentElement=void 0,this.updateCachedItems(),this.previousDragSize=null,this.removePositionHighlight(),this.gridsterComponent.isResizing=!1,this.gridList.pullItemsToLeft(t),this.debounceRenderSubject.next(null),this.fixItemsPositions()}onStart(t){this.currentElement=t.$element,this.copyItems(),this._maxGridCols=this.gridList.grid.length,this.gridsterComponent.isDragging=!0,this.gridsterComponent.updateGridsterElementData(),this.refreshLines()}onDrag(t){const i=this.snapItemPositionToGrid(t);if(this.dragPositionChanged(i)){if(this.restoreCachedItems(),this.gridList.generateGrid(),this.previousDragPosition=i,"none"===this.options.direction&&!this.gridList.checkItemAboveEmptyArea(t,{x:i[0],y:i[1]}))return;this.gridList.moveItemToPosition(t,i),this.applyPositionToItems(!0),this.highlightPositionForItem(t)}}cancel(){this.restoreCachedItems(),this.previousDragPosition=null,this.updateMaxItemSize(),this.applyPositionToItems(),this.removePositionHighlight(),this.currentElement=void 0,this.gridsterComponent.isDragging=!1}onDragOut(t){this.cancel();const i=this.items.indexOf(t);i>=0&&this.items.splice(i,1),this.gridList.pullItemsToLeft(),this.render()}onStop(t){this.currentElement=void 0,this.updateCachedItems(),this.previousDragPosition=null,this.removePositionHighlight(),this.gridList.pullItemsToLeft(t),this.gridsterComponent.isDragging=!1,this.refreshLines()}calculateCellSize(){"horizontal"===this.options.direction?(this.cellHeight=this.calculateCellHeight(),this.cellWidth=this.options.cellWidth||this.cellHeight*this.options.widthHeightRatio):(this.cellWidth=this.calculateCellWidth(),this.cellHeight=this.options.cellHeight||this.cellWidth/this.options.widthHeightRatio),this.options.heightToFontSizeRatio&&(this._fontSize=this.cellHeight*this.options.heightToFontSizeRatio)}applyPositionToItems(t){this.options.shrink||(t=!0);for(let a=0;a<this.items.length;a++)this.isCurrentElement(this.items[a].$element)||this.items[a].applyPosition(this);const i=this.gridsterComponent.$element.firstChild;if("horizontal"===this.options.direction){const a=t?this.maxItemWidth:0;i.style.height="",i.style.width=(this.gridList.grid.length+a)*this.cellWidth+"px"}else this.gridList.grid.length&&(i.style.height=(this.gridList.grid.length+(t?this.maxItemHeight:0))*this.cellHeight+"px",i.style.width="")}refreshLines(){const t=this.gridsterComponent.$element.firstChild;if(this.options.lines&&this.options.lines.visible&&(this.gridsterComponent.isDragging||this.gridsterComponent.isResizing||this.options.lines.always)){const i=this.options.lines.color||"#d8d8d8",a=this.options.lines.backgroundColor||"transparent",l=this.options.lines.width||1,c=l/2;t.style.backgroundSize=`${this.cellWidth}px ${this.cellHeight}px`,t.style.backgroundPosition=`-${c}px -${c}px`,t.style.backgroundImage=`\n                linear-gradient(to right, ${i} ${l}px, ${a} ${l}
3px),\n                linear-gradient(to bottom, ${i} ${l}px, ${a} ${l}px)\n            `}else t.style.backgroundSize="",t.style.backgroundPosition="",t.style.backgroundImage=""}removeItemFromCache(t){this._items=this._items.filter(i=>i.$element!==t.$element),Object.keys(this._itemsMap).forEach(i=>{this._itemsMap[i]=this._itemsMap[i].filter(a=>a.$element!==t.$element)})}copyItems(){this._items=this.items.filter(t=>this.isValidGridItem(t)).map(t=>t.copyForBreakpoint(null)),this.gridsterOptions.responsiveOptions.forEach(t=>{this._itemsMap[t.breakpoint]=this.items.filter(i=>this.isValidGridItem(i)).map(i=>i.copyForBreakpoint(t.breakpoint))})}updateMaxItemSize(){this.maxItemWidth=Math.max.apply(null,this.items.map(t=>t.w)),this.maxItemHeight=Math.max.apply(null,this.items.map(t=>t.h))}restoreCachedItems(){const t=this.options.breakpoint?this._itemsMap[this.options.breakpoint]:this._items;this.items.filter(i=>this.isValidGridItem(i)).forEach(i=>{const a=t.filter(l=>l.$element===i.$element)[0];i.x=a.x,i.y=a.y,i.w=a.w,i.h=a.h,i.autoSize=a.autoSize})}isValidGridItem(t){return"none"!==this.options.direction||!!t.itemComponent}calculateCellWidth(){return parseFloat(window.getComputedStyle(this.gridsterComponent.$element).width)/this.options.lanes}calculateCellHeight(){return parseFloat(window.getComputedStyle(this.gridsterComponent.$element).height)/this.options.lanes}applySizeToItems(){for(let t=0;t<this.items.length;t++)this.items[t].applySize(),this.options.heightToFontSizeRatio&&(this.items[t].$element.style["font-size"]=this._fontSize)}isCurrentElement(t){return!!this.currentElement&&t===this.currentElement}snapItemSizeToGrid(t){const i_width=parseInt(t.$element.style.width,10)-1,i_height=parseInt(t.$element.style.height,10)-1;let a=Math.round(i_width/this.cellWidth),l=Math.round(i_height/this.cellHeight);return a=Math.max(a,1),l=Math.max(l,1),this.gridList.isOverFixedArea(t.x,t.y,a,l,t)?[t.w,t.h]:[a,l]}generateItemPosition(t){let i;if(t.itemPrototype){const a=t.itemPrototype.getPositionToGridster(this);i={x:Math.round(a.x/this.cellWidth),y:Math.round(a.y/this.cellHeight)}}else i={x:Math.round(t.positionX/this.cellWidth),y:Math.round(t.positionY/this.cellHeight)};return i}snapItemPositionToGrid(t){const i=this.generateItemPosition(t);let a=i.x,l=i.y;return a=Math.max(a,0),l=Math.max(l,0),a="horizontal"===this.options.direction?Math.min(a,this._maxGridCols):Math.min(a,Math.max(0,this.options.lanes-t.w)),this.gridList.isOverFixedArea(a,l,t.w,t.h)?[t.x,t.y]:[a,l]}dragSizeChanged(t){return!this.previousDragSize||t[0]!==this.previousDragSize[0]||t[1]!==this.previousDragSize[1]}dragPositionChanged(t){return!this.previousDragPosition||t[0]!==this.previousDragPosition[0]||t[1]!==this.previousDragPosition[1]}highlightPositionForItem(t){const i=t.calculateSize(this),a=t.calculatePosition(this);this.$positionHighlight.style.width=i.width+"px",this.$positionHighlight.style.height=i.height+"px",this.$positionHighlight.style.left=a.left+"px",this.$positionHighlight.style.top=a.top+"px",this.$positionHighlight.style.display="",this.options.heightToFontSizeRatio&&(this.$positionHighlight.style["font-size"]=this._fontSize)}updateCachedItems(){this.triggerOnChange(null),this.gridsterOptions.responsiveOptions.forEach(t=>{this.triggerOnChange(t.breakpoint)}),this.copyItems()}
3triggerOnChange(t){this.gridList.getChangedItems((t?this._itemsMap[t]:this._items)||[],t).filter(l=>l.item.itemComponent).forEach(l=>{l.changes.indexOf("x")>=0&&l.item.triggerChangeX(t),l.changes.indexOf("y")>=0&&l.item.triggerChangeY(t),l.changes.indexOf("w")>=0&&l.item.triggerChangeW(t),l.changes.indexOf("h")>=0&&l.item.triggerChangeH(t),l.item.itemComponent.change.emit({item:l.item,oldValues:l.oldValues||{},isNew:l.isNew,changes:l.changes,breakpoint:t})})}removePositionHighlight(){this.$positionHighlight.style.display="none"}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=it.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac})}}return e})();class d3{constructor(r,t){this.defaults={lanes:5,direction:"horizontal",widthHeightRatio:1,shrink:!1,responsiveView:!0,responsiveSizes:!1,responsiveToParent:!1,dragAndDrop:!0,resizable:!1,useCSSTransforms:!1,floating:!0,tolerance:"pointer"},this.responsiveOptions=[],this.breakpointsMap={sm:576,md:768,lg:992,xl:1200};const i=r.responsiveToParent?t:window;this.basicOptions=r,this.responsiveOptions=this.extendResponsiveOptions(r.responsiveOptions||[]),this.change=(0,k1.h)((0,Jg.of)(this.getOptionsByWidth(this.getElementWidth(i))),(0,un.R)(window,"resize").pipe((0,Hu.B)(r.responsiveDebounce||0),(0,la.T)(a=>this.getOptionsByWidth(this.getElementWidth(i))))).pipe((0,Qg.F)(null,a=>a.minWidth))}getOptionsByWidth(r){let t=0,i=Object.assign({},this.defaults,this.basicOptions);for(;this.responsiveOptions[t];)this.responsiveOptions[t].minWidth<=r&&(i=this.responsiveOptions[t]),t++;return i}extendResponsiveOptions(r){return r.filter(t=>t.breakpoint).map(t=>Object.assign({minWidth:this.breakpointsMap[t.breakpoint]||0},t)).sort((t,i)=>t.minWidth-i.minWidth).map(t=>Object.assign({},this.defaults,this.basicOptions,t))}getElementWidth(r){return r===window?window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth:r.clientWidth}}let L7=(()=>{class e{constructor(){this.isDragging=!1,this.dragSubject=new ki.B,this.dragStartSubject=new ki.B,this.dragStopSubject=new ki.B}observeDropOver(t){return this.dragStopSubject.pipe((0,Ki.p)(i=>{const a=t.gridsterComponent.$element;return![].slice.call(a.querySelectorAll("gridster")).reduce((c,u)=>c||this.isOverGridster(i.item,u,i.event,t.options),!1)&&this.isOverGridster(i.item,a,i.event,t.options)}),(0,Nn.M)(i=>{i.item.onDrop(t)}))}observeDropOut(t){return this.dragStopSubject.pipe((0,Ki.p)(i=>!this.isOverGridster(i.item,t.gridsterComponent.$element,i.event,t.options)),(0,Nn.M)(i=>{i.item.onCancel()}))}observeDragOver(t){const i=this.dragSubject.pipe((0,la.T)(b=>({item:b.item,event:b.event,isOver:this.isOverGridster(b.item,t.gridsterComponent.$element,b.event,t.options),isDrop:!1}))),a=this.dragStopSubject.pipe((0,la.T)(b=>({item:b.item,event:b.event,isOver:this.isOverGridster(b.item,t.gridsterComponent.$element,b.event,t.options),isDrop:!0}))),l=(0,k1.h)(this.dragStartSubject.pipe((0,la.T)(()=>({item:null,isOver:!1,isDrop:!1}))),i,a).pipe((0,e3.S)((b,k)=>({item:k.item,event:k.event,isOver:k.isOver,isEnter:!1===b.isOver&&!0===k.isOver,isOut:!0===b.isOver&&!1===k.isOver&&!b.isDrop,isDrop:k.isDrop})),(0,Ki.p)(b=>!b.isDrop),(0,S1.u)()),c=this.createDragEnterObservable(l,t),u=this.createDragOutObservable(l,t),y=c.pipe((0,_1.n)(()=>this.dragSubject.pipe((0,Ds.Q)(u))),(0,la.T)(b=>b.item));return{dragEnter:c,dragOut:u,dragOver:y}}dragItemStart(t,i){this.isDragging=!0,this.dragStartSubject.next({item:t,event:i})}dragItemStop(t,i){this.isDragging=!1,this.dragStopSubject.next({item:t,event:i})}updatePrototypePosition(t,i){this.dragSubject.next({item:t,event:i})}createDragOverObservable(t,i){return t.pipe((0,Ki.p)(a=>a.isOver&&!a.isEnter&&!a.isOut),(0,la.T)(a=>a.item),(0,Nn.M)(a=>a.onOver(i)))}createDragEnterObservable(t,i){return t.pipe((0,Ki.p)(a=>a.isEnter),(0,la.T)(a=>a.item),(0,Nn.M)(a=>a.onEnter(i)))}createDragOutObservable(t,i){return t.pipe((0,Ki.p)(a=>a.isOut),(0,la.T)(a=>a.item),(0,Nn.M)(a=>a.onOut(i)))}isOverGridster(t,i,a,l){const c=t.$element,u=i.parentElement&&i.parentElement.closest("gridster-item");if(u)return this.isOverGridster(t,u,a,l);switch(l.tolerance){case"fit":return Rn.isElementFitContainer(c,i);case"intersect":return Rn.isElementIntersectContainer(c,i);case"touch":return Rn.isElementTouchContainer(c,i);default:return Rn.isCursorAboveElement(a,i)}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=it.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac})}}return e})(),X6=(()=>{class e{constructor(t,i,a,l){this.zone=t,this.gridsterPrototype=l,this.optionsChange=new it.EventEmitter,this.ready=new it.EventEmitter,this.reflow=new it.EventEmitter,this.prototypeDrop=new it.EventEmitter,this.prototypeEnter=new it.EventEmitter,this.prototypeOut=new it.EventEmitter,this.draggableOptions={},this.isDragging=!1,this.isResizing=!1,this.isReady=!1,this.isPrototypeEntered=!1,this.isDisabled=!1,this.subscription=new qg.yU,this.gridster=a,this.$element=i.nativeElement}ngOnInit(){this.gridsterOptions=new d3(this.options,this.$element),this.options.useCSSTransforms&&this.$element.classList.add("css-transform"),this.subscription.add(this.gridsterOptions.change.subscribe(t=>{this.gridster.options=t,this.gridster.gridList&&(this.gridster.gridList.options=t),setTimeout(()=>this.optionsChange.emit(t))})),this.gridster.init(this),this.subscription.add((0,un.R)(window,"resize").pipe((0,Hu.B)(this.gridster.options.responsiveDebounce||0),(0,Ki.p)(()=>this.gridster.options.responsiveView)).subscribe(()=>this.reload())),this.zone.runOutsideAngular(()=>{this.subscription.add((0,un.R)(document,"scroll",{passive:!0}).subscribe(()=>this.updateGridsterElementData()));const t=Rn.getScrollableContainer(this.$element);t&&this.subscription.add((0,un.R)(t,"scroll",{passive:!0}).subscribe(()=>this.updateGridsterElementData()))})}ngAfterContentInit(){this.gridster.start(),this.updateGridsterElementData(),this.connectGridsterPrototype(),this.gridster.$positionHighlight=this.$positionHighlight.nativeElement}ngOnDestroy(){this.subscription.unsubscribe()}setOption(t,i){return"dragAndDrop"===t&&(i?this.enableDraggable():this.disableDraggable()),"resizable"===t&&(i?this.enableResizable():this.disableResizable()),"lanes"===t&&(this.gridster.options.lanes=i,this.gridster.gridList.fixItemsPositions(this.gridster.options),this.reflowGri
3dster()),"direction"===t&&(this.gridster.options.direction=i,this.gridster.gridList.pullItemsToLeft()),"widthHeightRatio"===t&&(this.gridster.options.widthHeightRatio=parseFloat(i||1)),"responsiveView"===t&&(this.gridster.options.responsiveView=!!i),this.gridster.gridList.setOption(t,i),this}reload(){return setTimeout(()=>{this.gridster.fixItemsPositions(),this.reflowGridster()}),this}reflowGridster(t=!1){this.gridster.reflow(),this.reflow.emit({isInit:t,gridsterComponent:this})}updateGridsterElementData(){this.gridster.gridsterScrollData=this.getScrollPositionFromParents(this.$element),this.gridster.gridsterRect=this.$element.getBoundingClientRect()}setReady(){setTimeout(()=>this.isReady=!0),this.ready.emit()}adjustItemsHeightToContent(t=".gridster-item-inner"){this.gridster.items.map(i=>{const a=i.$element.querySelector(t),l=a.lastElementChild,c=Rn.getRelativeCoordinates(a,i.$element),u=a.getBoundingClientRect();return{item:i,contentHeight:l.getBoundingClientRect().bottom-u.top,scrollElDistance:c}}).forEach(i=>{i.item.h=Math.ceil(i.contentHeight/(this.gridster.cellHeight-i.scrollElDistance.top))}),this.gridster.fixItemsPositions(),this.gridster.reflow()}disable(t){const i=this.gridster.items.indexOf(t.itemComponent);this.isDisabled=!0,i>=0&&delete this.gridster.items[this.gridster.items.indexOf(t.itemComponent)],this.gridster.onDragOut(t)}enable(){this.isDisabled=!1}getScrollPositionFromParents(t,i={scrollTop:0,scrollLeft:0}){return t.parentElement&&t.parentElement!==document.body?(i.scrollTop+=t.parentElement.scrollTop,i.scrollLeft+=t.parentElement.scrollLeft,this.getScrollPositionFromParents(t.parentElement,i)):{scrollTop:i.scrollTop,scrollLeft:i.scrollLeft}}connectGridsterPrototype(){this.gridsterPrototype.observeDropOut(this.gridster).subscribe();const t=this.gridsterPrototype.observeDropOver(this.gridster).pipe(function l3(e){return e?r=>W6(e)(r):r=>function o3(e,r){const t=(0,z6.T)(e)?e:()=>e;return(0,z6.T)(r)?W6(r,{connector:t}):i=>new t3.G(i,t)}(new ki.B)(r)}()),i=this.gridsterPrototype.observeDragOver(this.gridster);i.dragOver.pipe((0,Ki.p)(()=>!this.isDisabled)).subscribe(a=>{this.isPrototypeEntered&&this.gridster.onDrag(a.item)}),i.dragEnter.pipe((0,Ki.p)(()=>!this.isDisabled)).subscribe(a=>{this.isPrototypeEntered=!0,this.gridster.items.indexOf(a.item)<0&&this.gridster.items.push(a.item),this.gridster.onStart(a.item),a.setDragContextGridster(this.gridster),this.parent&&this.parent.disable(a.item),this.prototypeEnter.emit({item:a.item})}),i.dragOut.pipe((0,Ki.p)(()=>!this.isDisabled)).subscribe(a=>{this.isPrototypeEntered&&(this.gridster.onDragOut(a.item),this.isPrototypeEntered=!1,this.prototypeOut.emit({item:a.item}),this.parent&&(this.parent.enable(),this.parent.isPrototypeEntered=!0,this.parent.gridster.items.indexOf(a.item)<0&&this.parent.gridster.items.push(a.item),this.parent.gridster.onStart(a.item),a.setDragContextGridster(this.parent.gridster),setTimeout(()=>{this.parent.prototypeEnter.emit({item:a.item}),a.onEnter(this.parent.gridster)})))}),t.pipe((0,Ki.p)(()=>!this.isDisabled)).subscribe(a=>{this.isPrototypeEntered&&(this.gridster.onStop(a.item.item),this.gridster.removeItem(a.item.item),this.isPrototypeEntered=!1,this.parent&&this.parent.enable(),this.prototypeDrop.emit({item:a.item.item}))}),t.connect()}enableDraggable(){this.gridster.options.dragAndDrop=!0,this.gridster.items.filter(t=>t.itemComponent&&t.itemComponent.dragAndDrop).forEach(t=>t.itemComponent.enableDragDrop())}disableDraggable(){this.gridster.options.dragAndDrop=!1,this.gridster.items.filter(t=>t.itemComponent).forEach(t=>t.itemComponent.disableDraggable())}enableResizable(){this.gridster.options.resizable=!0,this.gridster.items.filter(t=>t.itemComponent&&t.itemComponent.resizable).forEach(t=>t.itemComponent.enableResizable())}disableResizable(){this.gridster.options.resizable=!1,this.gridster.items.forEach(t=>t.itemComponent.disableResizable())}static{this.\u0275fac=function(i){return new(i||e)(it.\u0275\u0275directiveInject(it.NgZone),it.\u0275\u0275directiveInject(it.ElementRef),it.\u0275\u0275directiveInject(D7),it.\u0275\u0275directiveInject(L7))}}static{this.\u0275cmp=it.\u0275\u0275defineComponent({type:e,selectors:[["ngx-gridster"]],viewQuery:function(i,a){if(1&i&&it.\u0275\u0275viewQuery(c3,7),2&i){let l;it.\u0275\u0275queryRefresh(l=it.\u0275\u0275loadQuery())&&(a.$positionHighlight=l.first)}},hostVars:6,hostBindings:function(i,a){2&i&&it.\u0275\u0275classProp("gridster--dragging",a.isDragging)("gridster--resizing",a.isResizing)("gridster--ready",a.isReady)},inputs:{options:"options",draggableOptions:"draggableOptions",parent:"parent"},outputs:{optionsChange:"optionsChange",ready:"ready",reflow:"reflow",prototypeDrop:"prototypeDrop",prototypeEnter:"prototypeEnter",prototypeOut:"prototypeOut"},standalone:!1,features:[it.\u0275\u0275ProvidersFeature([D7])],ngContentSelectors:H6,decls:5,vars:0,consts:[["positionHighlight",""],[1,"gridster-container"],[1,"position-highlight",2,"display","none"],[1,"inner"]],template:function(i,a){1&i&&(it.\u0275\u0275projectionDef(),it.\u0275\u0275elementStart(0,"div",1),it.\u0275\u0275projection(1),it.\u0275\u0275elementStart(2,"div",2,0),it.\u0275\u0275element(4,"div",3),it.\u0275\u0275elementEnd()())},styles:["ngx-gridster{position:relative;display:block;left:0;width:100%}ngx-gridster.gridster--dragging{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}ngx-gridster .gridster-container{position:relative;width:100%;list-style:none;-webkit-transition:width .2s,height .2s;transition:width .2s,height .2s}ngx-gridster .position-highlight{display:block;position:absolute;z-index:1}\n"],encapsulation:2,changeDetection:0})}}return e})(),Ls=(()=>{class e{static{this.BREAKPOINTS=["sm","md","lg","xl"]}static{this.X_PROPERTY_MAP={sm:"xSm",md:"xMd",lg:"xLg",xl:"xXl"}}static{this.Y_PROPERTY_MAP={sm:"ySm",md:"yMd",lg:"yLg",xl:"yXl"}}static{this.W_PROPERTY_MAP={sm:"wSm",md:"wMd",lg:"wLg",xl:"wXl"}}static{this.H_PROPERTY_MAP={sm:"hSm",md:"hMd",lg:"hLg",xl:"hXl"}}get $element(){return this.getItem().$element}get x(){const t=this.getItem();return this.getValueX(t.gridster?t.gridster.options.breakpoint:null)}set x(t){const i=this.getItem();this.setValueX(t,i.gridster?i.gridster.options.breakpoint:null)}get y(){const t=this.getItem();return this.getValueY(t.gridster?t.gridster.options.breakpoint:null)}set y(t){const i=this.getItem();this.setValueY(t,i.gridster?i.gridster.options.breakpoint:null)}get w(){const t=this.getItem();return this.getValueW(t.gridster?t.gridster.options.breakpoint:null)}set w(t){const i=this.getItem();this.setValueW(t,i.gridster?i.gridster.options.breakpoint:null)}get h(){const t=this.getItem();return this.getValueH(t.gridster?t.gridster.options.breakpoint:null)}set h(t){const i=this.getItem();this.setValueH(t,i.gridster?i.gridster.options.breakpoint:null)}get autoSize(){return this.getItem().autoSize}set autoSize(t){this.getItem().autoSize=t}get dragAndDrop(){return!!this.getItem().dragAndDrop}get resizable(){return!!this.getItem().resizable}get positionX(){const t=this.itemComponent||this.itemPrototype;return t?t.positionX:null}get positionY(){const t=this.itemComponent||this.itemPrototype;return t?t.positionY:null}setFromGridsterItem(t){if(this.isItemSet())throw new Error("GridListItem is already set.");return this.itemComponent=t,this}setFromGridsterItemPrototype(t){if(this.isItemSet())throw new Error("GridListItem is already set.");return this.itemPrototype=t,this}setFromObjectLiteral(t){if(this.isItemSet())throw new Error("GridListItem is already set.");return this.itemObject=t,this}copy(){return(new e).setFromObjectLiteral({$element:this.$element,x:this.x,y:this.y,w:this.w,h:this.h,autoSize:this.autoSize,dragAndDrop:this.dragAndDrop,resizable:this.resizable})}copyForBreakpoint(t){return(new e).setFromObjectLiteral({$element:this.$element,x:this.getValueX(t),y:this.getValueY(t),w:this.getValueW(t),h:this.getValueH(t),autoSize:this.autoSize,dragAndDrop:this.dragAndDrop,resizable:this.resizable})}getValueX(t){return this.getItem()[this.getXProperty(t)]}getValueY(t){return this.getItem()[this.getYProperty(t)]}getValueW(t){return this.getItem()[this.getWProperty(t)]||1}getValueH(t){return this.getItem()[this.getHProperty(t)]||1}setValueX(t,i){this.getItem()[this.getXProperty(i)]=t}setValueY(t,i){this.getItem()[this.getYProperty(i)]=t}setValueW(t,i){this.getItem()[this.getWProperty(i)]=t}setValueH(t,i){this.getItem()[this.getHProperty(i)]=t}triggerChangeX(t){const i=this.itemComponent;i&&i[this.getXProperty(t)+"Change"].emit(this.getValueX(t))}triggerChangeY(t){const i=this.itemComponent;i&&i[this.getYProperty(t)+"Change"].emit(this.getValueY(t))}triggerChangeW(t){const i=this.itemComponent;i&&i[this.getWProperty(t)+"Change"].emit(this.getValueW(t))}triggerChangeH(t){const i=this.itemComponent;i&&i[this.getHProperty(t)+"Change"].emit(this.getValueH(t))}hasPositions(t){const i=this.getValueX(t),a=this.getValueY(t);return(i||0===i)&&(a||0===a)}applyPosition(t){const i=this.calculatePosition(t);this.itemComponent.positionX=i.left,this.itemComponent.positionY=i.top,this.itemComponent.updateElemenetPosition()}calculatePosition(t){return t||this.itemComponent?{left:this.x*(t=t||this.itemComponent.gridster).cellWidth,top:this.y*t.cellHeight}:{left:0,top:0}}applySize(t){const i=this.calculateSize(t);this.$element.style.width=i.width+"px",this.$element.style.height=i.height+"px"}calculateSize(t){if(!t&&!this.itemComponent)return{width:0,height:0};let i=this.getValueW((t=t||this.itemComponent.gridster).options.breakpoint),a=this.getValueH(t.o
3ptions.breakpoint);return"vertical"===t.options.direction&&(i=Math.min(i,t.options.lanes)),"horizontal"===t.options.direction&&(a=Math.min(a,t.options.lanes)),{width:i*t.cellWidth,height:a*t.cellHeight}}getXProperty(t){return t&&this.itemComponent?e.X_PROPERTY_MAP[t]:"x"}getYProperty(t){return t&&this.itemComponent?e.Y_PROPERTY_MAP[t]:"y"}getWProperty(t){if(this.itemPrototype)return this.itemPrototype[e.W_PROPERTY_MAP[t]]?e.W_PROPERTY_MAP[t]:"w";const i=this.getItem();return t&&i.gridster&&i.gridster.options.responsiveSizes?e.W_PROPERTY_MAP[t]:"w"}getHProperty(t){if(this.itemPrototype)return this.itemPrototype[e.H_PROPERTY_MAP[t]]?e.H_PROPERTY_MAP[t]:"h";const i=this.getItem();return t&&i.gridster&&i.gridster.options.responsiveSizes?e.H_PROPERTY_MAP[t]:"h"}getItem(){const t=this.itemComponent||this.itemPrototype||this.itemObject;if(!t)throw new Error("GridListItem is not set.");return t}isItemSet(){return this.itemComponent||this.itemPrototype||this.itemObject}}return e})();class Vu{constructor(r){r.touches?(this.touchEvent=r,this.setDataFromTouchEvent(this.touchEvent)):(this.mouseEvent=r,this.setDataFromMouseEvent(this.mouseEvent))}isTouchEvent(){return!!this.touchEvent}pauseEvent(){const r=this.touchEvent||this.mouseEvent;return r.stopPropagation&&r.stopPropagation(),r.preventDefault&&r.preventDefault(),r.cancelBubble=!0,r.returnValue=!1,!1}getRelativeCoordinates(r){const t=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,i=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,a=r.getBoundingClientRect();return{x:this.pageX-a.left-i,y:this.pageY-a.top-t}}setDataFromMouseEvent(r){this.target=r.target,this.clientX=r.clientX,this.clientY=r.clientY,this.pageX=r.pageX,this.pageY=r.pageY,this.type=r.type}setDataFromTouchEvent(r){const t=r.touches[0]||r.changedTouches[0];this.target=r.target,this.clientX=t.clientX,this.clientY=t.clientY,this.pageX=t.pageX,this.pageY=t.pageY,this.type=r.type}}let j6=(()=>{class e{static{this.SCROLL_SPEED=20}constructor(t,i={}){this.mousemove=(0,k1.h)((0,un.R)(document,"mousemove"),(0,un.R)(document,"touchmove",{passive:!1})).pipe((0,S1.u)()),this.mouseup=(0,k1.h)((0,un.R)(document,"mouseup"),(0,un.R)(document,"touchend"),(0,un.R)(document,"touchcancel")).pipe((0,S1.u)()),this.config={handlerClass:null,scroll:!0,scrollEdge:36,scrollDirection:null},this.autoScrollingInterval=[],this.element=t,this.mousedown=(0,k1.h)((0,un.R)(t,"mousedown"),(0,un.R)(t,"touchstart")).pipe((0,S1.u)()),this.config={...this.config,...i},this.dragStart=this.createDragStartObservable().pipe((0,S1.u)()),this.dragMove=this.createDragMoveObservable(this.dragStart),this.dragStop=this.createDragStopObservable(this.dragStart),this.fixProblemWithDnDForIE(t),this.requestAnimationFrame=window.requestAnimationFrame||(a=>setTimeout(a,1e3/60)),this.cancelAnimationFrame=window.cancelAnimationFrame||(a=>clearTimeout(a))}createDragStartObservable(){return this.mousedown.pipe((0,la.T)(t=>new Vu(t)),(0,Ki.p)(t=>this.isDragingByHandler(t)),(0,Nn.M)(t=>{t.isTouchEvent()||t.pauseEvent(),document.activeElement&&document.activeElement.blur(),Rn.clearSelection()}),(0,_1.n)(t=>this.mousemove.pipe((0,la.T)(i=>new Vu(i)),(0,Ki.p)(i=>this.inRange(t,i,5)),(0,la.T)(()=>t),(0,Ds.Q)(this.mouseup),(0,G6.s)(1))))}createDragMoveObservable(t){return t.pipe((0,Nn.M)(i=>{this.addTouchActionNone(i.target)}),(0,_1.n)(i=>this.mousemove.pipe((0,h3.i)(1),(0,la.T)(a=>new Vu(a)),(0,Nn.M)(a=>{a.pauseEvent(),i.pauseEvent()}),(0,Ds.Q)(this.mouseup))),(0,Ki.p)(i=>!!i),(0,Nn.M)(i=>{this.config.scroll&&this.startScroll(this.element,i)}))}createDragStopObservable(t){return t.pipe((0,_1.n)(()=>this.mouseup.pipe((0,G6.s)(1))),(0,la.T)(i=>new Vu(i)),(0,Nn.M)(i=>{i.target&&this.removeTouchActionNone(i.target),this.autoScrollingInterval.forEach(a=>this.cancelAnimationFrame(a))}))}startScroll(t,i){const a=this.getScrollContainer(t);this.autoScrollingInterval.forEach(l=>this.cancelAnimationFrame(l)),a?this.startScrollForContainer(i,a):this.startScrollForWindow(i)}startScrollForContainer(t,i){(!this.config.scrollDirection||"vertical"===this.config.scrollDirection)&&this.startScrollVerticallyForContainer(t,i),(!this.config.scrollDirection||"horizontal"===this.config.scrollDirection)&&this.startScrollHorizontallyForContainer(t,i)}startScrollVerticallyForContainer(t,i){t.pageY-this.getOffset(i).top<this.config.scrollEdge?this.startAutoScrolling(i,-e.SCROLL_SPEED,"scrollTop"):this.getOffset(i).top+i.getBoundingClientRect().height-t.pageY<this.config.scrollEdge&&this.startAutoScrolling(i,e.SCROLL_SPEED,"scrollTop")}startScrollHorizontallyForContainer(t,i){t.pageX-i.getBoundingClientRect().left<this.config.scrollEdge?this.startAutoScrolling(i,-e.SCROLL_SPEED,"scrollLeft"):this.getOffset(i).left+i.getBoundingClientRect().width-t.pageX<this.config.scrollEdge&&this.startAutoScrolling(i,e.SCROLL_SPEED,"scrollLeft")}startScrollForWindow(t){(!this.config.scrollDirection||"vertical"===this.config.scrollDirection)&&this.startScrollVerticallyForWindow(t),(!this.config.scrollDirection||"horizontal"===this.config.scrollDirection)&&this.startScrollHorizontallyForWindow(t)}startScrollVerticallyForWindow(t){const i=document.scrollingElement||document.documentElement||document.body;t.pageY-window.pageYOffset<this.config.scrollEdge?this.startAutoScrolling(i,-e.SCROLL_SPEED,"scrollTop"):window.innerHeight-(t.pageY-window.pageYOffset)<this.config.scrollEdge&&this.startAutoScrolling(i,e.SCROLL_SPEED,"scrollTop")}startScrollHorizontallyForWindow(t){const i=document.scrollingElement||document.documentElement||document.body;t.pageX-window.pageXOffset<this.config.scrollEdge?this.startAutoScrolling(i,-e.SCROLL_SPEED,"scrollLeft"):window.innerWidth-(t.pageX-window.pageXOffset)<this.config.scrollEdge&&this.startAutoScrolling(i,e.SCROLL_SPEED,"scrollLeft")}
3getScrollContainer(t){const i=Rn.getElementOuterHeight(t);return t.scrollHeight>Math.ceil(i)?t:new RegExp("(body|html)","i").test(t.parentNode.tagName)?null:this.getScrollContainer(t.parentNode)}startAutoScrolling(t,i,a){return this.autoScrollingInterval.push(this.requestAnimationFrame(function(){this.startAutoScrolling(t,i,a)}.bind(this))),t[a]+=.25*i}getOffset(t){const i=t.getBoundingClientRect();return{left:i.left+this.getScroll("scrollLeft","pageXOffset"),top:i.top+this.getScroll("scrollTop","pageYOffset")}}getScroll(t,i){return typeof window[i]<"u"?window[i]:document.documentElement.clientHeight?document.documentElement[t]:document.body[t]}isDragingByHandler(t){return!!this.isValidDragHandler(t.target)&&(!this.config.handlerClass||this.config.handlerClass&&this.hasElementWithClass(this.config.handlerClass,t.target))}isValidDragHandler(t){return-1===["input","textarea"].indexOf(t.tagName.toLowerCase())}inRange(t,i,a){return Math.abs(i.clientX-t.clientX)>a||Math.abs(i.clientY-t.clientY)>a}hasElementWithClass(t,i){for(;i!==this.element;){if(i.classList.contains(t))return!0;i=i.parentElement}return!1}pauseEvent(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,t.returnValue=!1}fixProblemWithDnDForIE(t){this.isTouchDevice()&&this.isIEorEdge()&&t.style&&(t.style["touch-action"]="none")}removeTouchActionNone(t){t.style&&(t.style["touch-action"]="")}addTouchActionNone(t){t.style&&(t.style["touch-action"]="none")}isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints}isIEorEdge(){const t=window.navigator.userAgent,i=t.indexOf("MSIE ");if(i>0)return parseInt(t.substring(i+5,t.indexOf(".",i)),10);if(t.indexOf("Trident/")>0){const c=t.indexOf("rv:");return parseInt(t.substring(c+3,t.indexOf(".",c)),10)}const l=t.indexOf("Edge/");return l>0&&parseInt(t.substring(l+5,t.indexOf(".",l)),10)}}return e})(),f3=(()=>{class e{set positionX(t){this._positionX=t}get positionX(){return this._positionX}set positionY(t){this._positionY=t}get positionY(){return this._positionY}constructor(t,i,a,l){this.zone=t,this.gridsterPrototypeService=i,this.xChange=new it.EventEmitter(!0),this.yChange=new it.EventEmitter(!0),this.xSmChange=new it.EventEmitter(!0),this.ySmChange=new it.EventEmitter(!0),this.xMdChange=new it.EventEmitter(!0),this.yMdChange=new it.EventEmitter(!0),this.xLgChange=new it.EventEmitter(!0),this.yLgChange=new it.EventEmitter(!0),this.xXlChange=new it.EventEmitter(!0),this.yXlChange=new it.EventEmitter(!0),this.wChange=new it.EventEmitter(!0),this.hChange=new it.EventEmitter(!0),this.wSmChange=new it.EventEmitter(!0),this.hSmChange=new it.EventEmitter(!0),this.wMdChange=new it.EventEmitter(!0),this.hMdChange=new it.EventEmitter(!0),this.wLgChange=new it.EventEmitter(!0),this.hLgChange=new it.EventEmitter(!0),this.wXlChange=new it.EventEmitter(!0),this.hXlChange=new it.EventEmitter(!0),this.change=new it.EventEmitter(!0),this.start=new it.EventEmitter(!0),this.end=new it.EventEmitter(!0),this.dragAndDrop=!0,this.resizable=!0,this.options={},this.isDragging=!1,this.isResizing=!1,this.defaultOptions={minWidth:1,minHeight:1,maxWidth:1/0,maxHeight:1/0,defaultWidth:1,defaultHeight:1},this.subscriptions=[],this.dragSubscriptions=[],this.resizeSubscriptions=[],this.gridster=l,this.elementRef=a,this.$element=a.nativeElement,this.item=(new Ls).setFromGridsterItem(this),this.gridster.isInitialized()&&this.preventAnimation()}ngOnInit(){this.options=Object.assign(this.defaultOptions,this.options),this.w=this.w||this.options.defaultWidth,this.h=this.h||this.options.defaultHeight,this.wSm=this.wSm||this.w,this.hSm=this.hSm||this.h,this.wMd=this.wMd||this.w,this.hMd=this.hMd||this.h,this.wLg=this.wLg||this.w,this.hLg=this.hLg||this.h,this.wXl=this.wXl||this.w,this.hXl=this.hXl||this.h,this.gridster.isInitialized()&&this.setPositionsOnItem(),this.gridster.registerItem(this.item),this.gridster.calculateCellSize(),this.item.applySize(),this.item.applyPosition(),this.gridster.options.dragAndDrop&&this.dragAndDrop&&this.enableDragDrop(),this.gridster.isInitialized()&&(this.gridster.render(),this.gridster.updateCachedItems())}ngAfterViewInit(){this.gridster.options.resizable&&this.item.resizable&&this.enableResizable()}ngOnChanges(t){if(!this.gridster.gridList)return;let i=!1;["w",...Object.keys(Ls.W_PROPERTY_MAP).map(a=>Ls.W_PROPERTY_MAP[a])].filter(a=>
3t[a]&&!t[a].isFirstChange()).forEach(a=>{t[a].currentValue>this.options.maxWidth&&(this[a]=this.options.maxWidth,setTimeout(()=>this[a+"Change"].emit(this[a]))),i=!0}),["h",...Object.keys(Ls.H_PROPERTY_MAP).map(a=>Ls.H_PROPERTY_MAP[a])].filter(a=>t[a]&&!t[a].isFirstChange()).forEach(a=>{t[a].currentValue>this.options.maxHeight&&(this[a]=this.options.maxHeight,setTimeout(()=>this[a+"Change"].emit(this[a]))),i=!0}),["x","y",...Object.keys(Ls.X_PROPERTY_MAP).map(a=>Ls.X_PROPERTY_MAP[a]),...Object.keys(Ls.Y_PROPERTY_MAP).map(a=>Ls.Y_PROPERTY_MAP[a])].filter(a=>t[a]&&!t[a].isFirstChange()).forEach(a=>i=!0),t.dragAndDrop&&!t.dragAndDrop.isFirstChange()&&(t.dragAndDrop.currentValue&&this.gridster.options.dragAndDrop?this.enableDragDrop():this.disableDraggable()),t.resizable&&!t.resizable.isFirstChange()&&(t.resizable.currentValue&&this.gridster.options.resizable?this.enableResizable():this.disableResizable()),i&&this.gridster.gridsterComponent.isReady&&this.gridster.debounceRenderSubject.next(null)}ngOnDestroy(){this.gridster.removeItem(this.item),this.gridster.itemRemoveSubject.next(this.item),this.subscriptions.forEach(t=>{t.unsubscribe()}),this.disableDraggable(),this.disableResizable()}updateElemenetPosition(){this.gridster.options.useCSSTransforms?Rn.setTransform(this.$element,{x:this._positionX,y:this._positionY}):Rn.setCssElementPosition(this.$element,{x:this._positionX,y:this._positionY})}setPositionsOnItem(){this.item.hasPositions(this.gridster.options.breakpoint)||this.setPositionsForGrid(this.gridster.options),this.gridster.gridsterOptions.responsiveOptions.filter(t=>!this.item.hasPositions(t.breakpoint)).forEach(t=>this.setPositionsForGrid(t))}enableResizable(){this.resizeSubscriptions.length||this.zone.runOutsideAngular(()=>{this.getResizeHandlers().forEach(t=>{const i=this.getResizeDirection(t);this.hasResizableHandle(i)&&(t.style.display="block");const a=new j6(t,this.getResizableOptions());let l,c,u;const y=a.dragStart.subscribe(A=>{this.zone.run(()=>{this.isResizing=!0,l=A,c=this.createResizeStartObject(i),u=A.getRelativeCoordinates(this.$element),this.gridster.onResizeStart(this.item),this.onStart("resize")})}),b=a.dragMove.subscribe(A=>{const C=this.gridster.gridsterScrollData;this.resizeElement({direction:i,startData:c,position:{x:A.clientX-u.x-this.gridster.gridsterRect.left,y:A.clientY-u.y-this.gridster.gridsterRect.top},startEvent:l,moveEvent:A,scrollDiffX:C.scrollLeft-c.scrollLeft,scrollDiffY:C.scrollTop-c.scrollTop}),this.gridster.onResizeDrag(this.item)}),k=a.dragStop.subscribe(()=>{this.zone.run(()=>{this.isResizing=!1,this.gridster.onResizeStop(this.item),this.onEnd("resize")})});this.resizeSubscriptions=this.resizeSubscriptions.concat([y,b,k])})})}disableResizable(){this.resizeSubscriptions.forEach(t=>{t.unsubscribe()}),this.resizeSubscriptions=[],[].forEach.call(this.$element.querySelectorAll(".gridster-item-resizable-handler"),t=>{t.style.display=""})}enableDragDrop(){this.dragSubscriptions.length||this.zone.runOutsideAngular(()=>{let t;const i=new j6(this.$element,this.getDraggableOptions()),a=i.dragStart.subscribe(u=>{this.zone.run(()=>{this.gridster.onStart(this.item),this.isDragging=!0,this.onStart("drag"),t=u.getRelativeCoordinates(this.$element)})}),l=i.dragMove.subscribe(u=>{this.positionY=u.clientY-t.y-this.gridster.gridsterRect.top,this.positionX=u.clientX-t.x-this.gridster.gridsterRect.left,this.updateElemenetPosition(),this.gridster.onDrag(this.item)}),c=i.dragStop.subscribe(()=>{this.zone.run(()=>{this.gridster.onStop(this.item),this.gridster.debounceRenderSubject.next(null),this.isDragging=!1,this.onEnd("drag")})});this.dragSubscriptions=this.dragSubscriptions.concat([a,l,c])})}disableDraggable(){this.dragSubscriptions.forEach(t=>{t.unsubscribe()}),this.dragSubscriptions=[]}getResizeHandlers(){return[].filter.call(this.$element.children[0].children,t=>t.classList.contains("gridster-item-resizable-handler"))}getDraggableOptions(){return{scrollDirection:this.gridster.options.direction,...this.gridster.draggableOptions}}getResizableOptions(){const t={};return(this.gridster.draggableOptions.scroll||!1===this.gridster.draggableOptions.scroll)&&(t.scroll=this.gridster.draggableOptions.scroll),this.gridster.draggableOptions.scrollEdge&&(t.scrollEdge=this.gridster.draggableOptions.scrollEdge),t.scrollDirection=this.gridster.options.direction,t}hasResizableHandle(t){const a=this.gridster.options.resizeHandles;return this.gridster.options.resizable&&this.item.resizable&&(!a||a&&!!a[t])}setPositionsForGrid(t){let i,a;const l=this.findPosition(t);
3i="horizontal"===t.direction?l[0]:l[1],a="horizontal"===t.direction?l[1]:l[0],this.item.setValueX(i,t.breakpoint),this.item.setValueY(a,t.breakpoint),setTimeout(()=>{this.item.triggerChangeX(t.breakpoint),this.item.triggerChangeY(t.breakpoint)})}findPosition(t){return new C1(this.gridster.items.map(a=>a.copyForBreakpoint(t.breakpoint)),t).findPositionForItem(this.item,{x:0,y:0})}createResizeStartObject(t){const i=this.gridster.gridsterScrollData;return{top:this.positionY,left:this.positionX,height:parseInt(this.$element.style.height,10),width:parseInt(this.$element.style.width,10),minX:Math.max(this.item.x+this.item.w-this.options.maxWidth,0),maxX:this.item.x+this.item.w-this.options.minWidth,minY:Math.max(this.item.y+this.item.h-this.options.maxHeight,0),maxY:this.item.y+this.item.h-this.options.minHeight,minW:this.options.minWidth,maxW:Math.min(this.options.maxWidth,"vertical"===this.gridster.options.direction&&t.indexOf("w")<0?this.gridster.options.lanes-this.item.x:this.options.maxWidth,t.indexOf("w")>=0?this.item.x+this.item.w:this.options.maxWidth),minH:this.options.minHeight,maxH:Math.min(this.options.maxHeight,"horizontal"===this.gridster.options.direction&&t.indexOf("n")<0?this.gridster.options.lanes-this.item.y:this.options.maxHeight,t.indexOf("n")>=0?this.item.y+this.item.h:this.options.maxHeight),scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}}onEnd(t){this.end.emit({action:t,item:this.item})}onStart(t){this.start.emit({action:t,item:this.item})}preventAnimation(){return this.$element.classList.add("no-transition"),setTimeout(()=>{this.$element.classList.remove("no-transition")},500),this}getResizeDirection(t){for(let i=t.classList.length-1;i>=0;i--)if(t.classList[i].match("handle-"))return t.classList[i].split("-")[1]}resizeElement(t){t.direction.indexOf("n")>=0&&this.resizeToNorth(t),t.direction.indexOf("w")>=0&&this.resizeToWest(t),t.direction.indexOf("e")>=0&&this.resizeToEast(t),t.direction.indexOf("s")>=0&&this.resizeToSouth(t)}resizeToNorth(t){const i=t.startData.height+t.startEvent.clientY-t.moveEvent.clientY-t.scrollDiffY;i<t.startData.minH*this.gridster.cellHeight?this.setMinHeight("n",t):i>t.startData.maxH*this.gridster.cellHeight?this.setMaxHeight("n",t):(this.positionY=t.position.y,this.$element.style.height=i+"px")}resizeToWest(t){const i=t.startData.width+t.startEvent.clientX-t.moveEvent.clientX-t.scrollDiffX;i<t.startData.minW*this.gridster.cellWidth?this.setMinWidth("w",t):i>t.startData.maxW*this.gridster.cellWidth?this.setMaxWidth("w",t):(this.positionX=t.position.x,this.updateElemenetPosition(),this.$element.style.width=i+"px")}resizeToEast(t){const i=t.startData.width+t.moveEvent.clientX-t.startEvent.clientX+t.scrollDiffX;i>t.startData.maxW*this.gridster.cellWidth?this.setMaxWidth("e",t):i<t.startData.minW*this.gridster.cellWidth?this.setMinWidth("e",t):this.$element.style.width=i+"px"}resizeToSouth(t){const i=t.startData.height+t.moveEvent.clientY-t.startEvent.clientY+t.scrollDiffY;i>t.startData.maxH*this.gridster.cellHeight?this.setMaxHeight("s",t):i<t.startData.minH*this.gridster.cellHeight?this.setMinHeight("s",t):this.$element.style.height=i+"px"}setMinHeight(t,i){"n"===t?(this.$element.style.height=i.startData.minH*this.gridster.cellHeight+"px",this.positionY=i.startData.maxY*this.gridster.cellHeight):this.$element.style.height=i.startData.minH*this.gridster.cellHeight+"px"}setMinWidth(t,i){"w"===t?(this.$element.style.width=i.startData.minW*this.gridster.cellWidth+"px",this.positionX=i.startData.maxX*this.gridster.cellWidth,this.updateElemenetPosition()):this.$element.style.width=i.startData.minW*this.gridster.cellWidth+"px"}setMaxHeight(t,i){"n"===t?(this.$element.style.height=i.startData.maxH*this.gridster.cellHeight+"px",this.positionY=i.startData.minY*this.gridster.cellHeight):this.$element.style.height=i.startData.maxH*this.gridster.cellHeight+"px"}setMaxWidth(t,i){"w"===t?(this.$element.style.width=i.startData.maxW*this.gridster.cellWidth+"px",this.positionX=i.startData.minX*this.gridster.cellWidth,this.updateElemenetPosition()):this.$element.style.width=i.startData.maxW*this.gridster.cellWidth+"px"}static{this.\u0275fac=function(i){return new(i||e)(it.\u0275\u0275directiveInject(it.NgZone),it.\u0275\u0275directiveInject(L7),it.\u0275\u0275directiveInject(it.ElementRef),it.\u0275\u0275directiveInject(D7))}}static{this.\u0275cmp=it.\u0275\u0275defineComponent({type:e,selectors:[["ngx-gridster-item"]],hostVars:4,hostBindings:function(i,a){2&i&&it.\u0275\u0275classProp("is-dragging",a.isDragging)("is-resizing",a.isResizing)},inputs:{x:"x",y:"y",xSm:"xSm",ySm:"ySm",xMd:"xMd",yMd:"yMd",xLg:"xLg",yLg:"yLg",xXl:"xXl",yXl:"yXl",w:"w",h:"h",wSm:"wSm",hSm:"hSm",wMd:"wMd",hMd:"hMd",wLg:"wLg",hLg:"hLg",wXl:"wXl",hXl:"hXl",dragAndDrop:"dragAndDrop",resizable:"resizable",options:"options"},outputs:{xChange:"xChange",yChange:"yChange",xSmChange:"xSmChange",ySmChange:"ySmChange",xMdChange:"xMdChange",yMdChange:"yMdChange",xLgChange:"xLgChange",yLgChange:"yLgChange",xXlChange:"xXlChange",yXlChange:"yXlChange",wChange:"wChange",hChange:"hChange",wSmChange:"wSmChange",hSmChange:"hSmChange",wMdChange:"wMdChange",hMdChange:"hMdChange",wLgChange:"wLgChange",hLgChange:"hLgChange",wXlChange:"wXlChange",hXlChange:"hXlChange",change:"change",start:"start",end:"end"},standalone:!1,features:[it.\u0275\u0275NgOnChangesFeature],ngContentSelectors:H6,decls:10,vars:0,consts:[[1,"gridster-item-inner"],[1,"gridster-item-resizable-handler","handle-s"],[1,"gridster-item-resizable-handler","handle-e"],[1,"gridster-item-resizable-handler","handle-n"],[1,"gridster-item-resizable-handler","handle-w"],[1,"gridster-item-resizable-handler","handle-se"],[1,"gridster-item-resizable-handler","handle-ne"],[1,"gridster-item-resizable-handler","handle-sw"],[1,"gridster-item-resizable-handler","handle-nw"]],template:function(i,a){1&i&&(it.\u0275\u0275projectionDef(),it.\u0275\u0275elementStart(0,"div",0),it.\u0275\u0275projection(1),it.\u0275\u0275element(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6)(8,"div",7)(9,"div",8),it.\u0275\u0275elementEnd())},styles:["ngx-gridster-item{display:block;position:absolute;top:0;left:0;z-index:1;-webkit-transition:none;transition:none}.gridster--ready ngx-gridster-item{transition:all .2s ease;transition-property:left,top}.gridster--ready.css-transform ngx-gridster-item{transition-property:transform}.gridster--ready ngx-gridster-item.is-dragging,.gridster--ready ngx-gridster-item.is-resizing{-webkit-transition:none;transition:none;z-index:9999}ngx-gridster-item.no-transition{-webkit-transition:none;transition:none}ngx-gridster-item .gridster-item-resizable-handler{position:absolute;z-index:2;display:none}ngx-gridster-item .gridster-item-resizable-handler.handle-n{cursor:n-resize;height:10px;right:0;top:0;left:0}ngx-gridster-item .gridster-item-resizable-handler.handle-e{cursor:e-resize;width:10px;bottom:0;right:0;top:0}ngx-gridster-item .gridster-item-resizable-handler.handle-s{cursor:s-resize;height:10px;right:0;bottom:0;left:0}ngx-gridster-item .gridster-item-resizable-handler.handle-w{cursor:w-resize;width:10px;left:0;top:0;bottom:0}ngx-gridster-item .gridster-item-resizable-handler.handle-ne{cursor:ne-resize;width:10px;height:10px;right:0;top:0}ngx-gridster-item .gridster-item-resizable-handler.handle-nw{cursor:nw-resize;width:10px;height:10px;left:0;top:0}ngx-gridster-item .gridster-item-resizable-handler.handle-se{cursor:se-resize;width:0;height:0;right:0;bottom:0;border-style:solid;border-width:0 0 10px 10px;border-color:transparent}ngx-gridster-item .gridster-item-resizable-handler.handle-sw{cursor:sw-resize;width:10px;height:10px;left:0;bottom:0}ngx-gridster-item:hover .gridster-item-resizable-handler.handle-se{border-color:transparent transparent #ccc}\n"],encapsulation:2,changeDetection:0})}}return e})(),$6=(()=>{class e{static forRoot(){return{ngModule:e,providers:[L7]}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=it.\u0275\u0275defineNgModule({type:e})}static{this.\u0275inj=it.\u0275\u0275defineInjector({imports:[Zg.CommonModule]})}}return e})();var u3=De(93224),Bs=De.n(u3);let Ga=(()=>{class e{widget;chart;selectedEvent;options;constructor(t,i){this.widget=t,this.chart=i,this.options={plotOptions:{series:{animation:!1}},chart:{},title:{text:t.title},series:{},credits:!1,navigation:{buttonOptions:{enabled:!0}}}}ngOnDestroy(){this.chart.destroy()}emitSelectionEvent(t){}static \u0275fac=function(i){g.\u0275\u0275invalidFactory()};static \u0275prov=g.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac})}return e})();class p3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i,this.options=(0,nr.merge)(this.options,{chart:{renderTo:r.chartType,type:"pie"},tooltip:{enabled:!0,headerFormat:this.t.trans("generic.tariff","GUIBundle")+": <b>{point.key}<br/>",pointFormat:"<br/>"+this.t.trans("generic.network","GUIBundle")+" : <b>{point.mno_name}</b><br/>"+this.t.trans("generic.rental","GUIBundle")+": <b>{point.ct_rental:.2f}</b><br/>"+this.t.trans("generic.data_incl","GUIBundle")+": <b>{point.ct_gprs_inc:.2f} {point.suom_label}</b><br>"+this.t.trans("generic.no_of_sims","GUIBundle")+": <b>{point.y}</b>"},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,format:"{point.name}"},events:{click:this.emitSelectionEvent.bind(this)},showInLegend:!0}},title:{text:this.t.trans("views.widget.connections_by_tariff","GUIBundle")},series:[]}),this.selectedEvent=new ki.B}emitSelectionEvent(r){this.selectedEvent.next([r.point.name,["active","barred"]])}}class m3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i,this.options=(0,nr.merge)(this.options,{plotOptions:{column:{events:{click:this.emitSelectionEvent.bind(this)}},series:{allowPointSelect:!0,states:{select:{color:null,borderWidth:5,borderColor:"#6997e0"}}}},chart:{type:"column",renderTo:r.chartType,options3d:{enabled:!0,alpha:15,beta:15,depth:50,viewDistance:25}},title:{text:this.widget.title},xAxis:{type:"category",labels:{rotation:-45,align:"right"}},yAxis:{ceiling:1e5,allowDecimals:!1,title:{text:this.t.trans("views.widget.active_sims.by_network","GUIBundle")},type:"logarithmic",minorTickInterval:1e3},legend:{enabled:!1},series:[],colors:["#FF4500"]}),this.selectedEvent=new ki.B}emitSelectionEvent(r){this.selectedEvent.next([[r.point.name],["active","barred"]])}}class g3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i,this.options=(0,nr.merge)(this.options,{chart:{renderTo:r.chartType,options3d:{enabled:!0,alpha:15,beta:15,depth:50,viewDistance:25}},xAxis:{type:"category",labels:{rotation:-45,align:"right"}},yAxis:{allowDecimals:!1,title:{text:this.t.transSafe("GUIBundle.generic.sims")},type:"logarithmic",minorTickInterval:1},legend:{enabled:!1},plotOptions:{column:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!1},showInLegend:!0},series:{point:{events:{click(){}}}}},title:{text:this.t.trans("views.widget.active_test_ready_sims.by_network","GUIBundle")},series:[],colors:["#197E6A"]})}}class x3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i,this.options=(0,nr.merge)(this.options,{chart:{renderTo:r.chartType},yAxis:{title:{text:this.t.trans("generic.cost","GUIBundle")},type:"logarithmic"},plotOptions:{line:{dataLabels:{enabled:!1}}},xAxis:{title:{text:this.t.trans("generic.invoice_date","GUIBundle")},labels:{rotation:-45,align:"right"},categories:[]},title:{text:this.t.trans("views.widget.billpro_invoice_trend","GUIBundle")},tooltip:{formatter(){let l="<b>Invoice</b> : "+this.point.options.invref+"<br>";return l+="<br/><b>"+this.series.name+"</b>: "+this.point.options.currency+this.point.y,l+="<br/><b>Account</b>: "+this.point.options.accountnum,l}},series:[],colors:["#197E6A","#FF4500","#73c0e0","#5C5E60","#800080","#500080"]})}}class y3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i;const a=this;this.options=(0,nr.merge)(this.options,{chart:{type:"column",renderTo:r.chartType},title:{text:this.t.trans("views.widget.data_pool_usage.label","GUIBundle")},xAxis:{type:"category"},yAxis:{allowDecimals:!1,type:"logarithmic",minorGridLineWidth:0,title:{text:""}}
3,tooltip:{shared:!0,formatter(){let l=0;typeof this.points[1]<"u"&&(l=this.points[1].y);const c=this.points[0].y,u=(c-l).toFixed(2),y=this.points[0].series.options.unit;let b="<b>Tariff</b> : "+this.x+"<br>";return b+="<br/><b>"+a.t.trans("generic.included","GUIBundle"),b+="</b>: "+c+y,b+="<br/><b>"+a.t.trans("generic.used","GUIBundle"),b+="</b>: "+l+y,b+="<br><b>"+a.t.trans("generic.free","GUIBundle")+"</b>: ",b+=Math.max(0,parseFloat(u)),b+=y,b}},plotOptions:{column:{grouping:!1,shadow:!1,borderWidth:0,dataLabels:{enabled:!1,color:"black",allowOverlap:!0}}},series:[]})}}class v3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i,this.options=(0,nr.merge)(this.options,{chart:{type:"cylinder",renderTo:r.chartType,options3d:{enabled:!0,alpha:15,beta:15,depth:50,viewDistance:25}},xAxis:{type:"category",labels:{rotation:-45,align:"right"}},yAxis:{allowDecimals:!1,title:{text:this.t.transSafe("GUIBundle.generic.sims")},type:"logarithmic",minorTickInterval:.1,labels:{formatter(){return Math.round(this.value)}}},legend:{enabled:!1},plotOptions:{column:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!1},showInLegend:!0},series:{depth:25,colorByPoint:!0,point:{events:{click:function(a){[{field:"mno_account_mno_name_f",value:this.name},{field:"active_connection_customerstatus_label_f",value:["inactive"]}].push({field:"billing_account_account_number_f",value:"123456"}),this.emitSelectionEvent(a)}.bind(this)}}}},colors:["#ED561B"],title:{text:this.t.trans("views.widget.inactive_sims.by_network","GUIBundle")},subtitle:{text:""},series:[]}),this.selectedEvent=new ki.B}emitSelectionEvent(r){this.selectedEvent.next([[r.point.name],["inactive"]])}}class b3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i;const a=this;this.options=(0,nr.merge)(this.options,{chart:{type:"column",renderTo:r.chartType,options3d:{enabled:!0,alpha:15,beta:15,depth:50,viewDistance:25},marginBottom:200,spacingBottom:60},lang:{tooltip:this.t.trans("controller.dash.change_label_tooltip","GUIBundle")},tooltip:{formatter(){const l=a.t.trans("generic.included","GUIBundle"),c=a.t.trans("generic.used","GUIBundle");return this.point.name+"<br/>"+l+": "+this.point.included+"<br/>"+c+": "+this.point.used}},xAxis:{type:"category",labels:{rotation:-45,align:"right",style:{}}},yAxis:{allowDecimals:!0,title:{text:""}},legend:{enabled:!1},plotOptions:{column:{events:{click:this.emitSelectionEvent.bind(this)}},series:{allowPointSelect:!0,states:{select:{color:null,borderWidth:5,borderColor:"#6997e0"}}}},colors:["#cfc"],series:[],extraData:{additionalLabels:{}},exporting:{buttons:{}},navigation:{buttonOptions:{enabled:!0}}}),this.selectedEvent=new ki.B}addChangeLabelButtons(r,t){const i={},a=[[0,0],[130,0],[260,0],[0,20],[130,20],[260,20],[0,40],[130,40],[260,40],[0,60],[130,60]],l=localStorage.getItem(t+"_label");let c=this.options.extraData.additionalLabels;c=c.slice(0,a.length),this.options.extraData.additionalLabels=c,this.options.extraData.additionalLabels.forEac
3h(function(u,y){l===u.title&&r.xAxisChange(u.labels,t),i[u.title]={align:"left",verticalAlign:"bottom",x:a[y][0],y:a[y][1],onclick(b){r.xAxisChange(u.labels,t),localStorage.setItem(t+"_label",u.title),Bs()(b.target).parents("svg").find("text").attr("class",""),Bs()(b.target).parents("svg").find("rect").attr("class",""),Bs()(b.target).parents("g").find("rect").attr("class","chart-button-highlighted"),Bs()(b.target).parents("g").find("text").attr("class","chart-button-selected")},text:u.title,symbol:"circle",symbolSize:6,_titleKey:"tooltip"}}),this.options.xAxis.labels.style.fontSize="10px",this.options.exporting.buttons=i}emitSelectionEvent(r){this.selectedEvent.next(r.point.id)}}class w3 extends Ga{widget;chart;t;constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i;const a=this;this.options=(0,nr.merge)(this.options,{chart:{type:"column",renderTo:r.chartType,options3d:{enabled:!0,alpha:15,beta:15,depth:50,viewDistance:25},marginBottom:200,spacingBottom:60},lang:{tooltip:this.t.trans("controller.dash.change_label_tooltip","GUIBundle")},plotOptions:{column:{events:{click:this.emitSelectionEvent.bind(this)}},series:{allowPointSelect:!0,states:{select:{color:null,borderWidth:5,borderColor:"#6997e0"}}}},colors:["#197E6A","#0d233a"],tooltip:{formatter(l){const c=l.chart.yAxis[0].axisTitle.textStr[0],u="messages"===c.toLowerCase()||"voice"===c.toLowerCase()?0:2,y=this.series.data.indexOf(this.point),C=this.total||this.y+l.chart.series[0===this.series.index?1:0].data[y].y;let T=this.point.name;return(this.y>0||0===this.y)&&(T+="<br/>"+this.y.toFixed(u)+" "+this.series.options.unit+" "+this.series.name),(C>0||0===C)&&(T+="<br/>"+C.toFixed(u)+" "+this.series.options.unit+" "+a.t.trans("generic.total","GUIBundle")),T}},xAxis:{type:"category",labels:{rotation:-45,align:"right",style:{}}},yAxis:{allowDecimals:!0,title:{text:""}},legend:{enabled:!1},title:{text:r.title},series:[],extraData:{additionalLabels:{}},exporting:{buttons:{}},credits:!1,navigation:{buttonOptions:{enabled:!0}}}),this.selectedEvent=new ki.B}addChangeLabelButtons(r,t){const i={},a=[[-15,0],[110,0],[240,0],[-15,20],[110,20],[240,20],[-15,40],[110,40],[240,40],[-15,60],[110,60]];this.options.extraData&&this.options.extraData.additionalLabels&&this.options.extraData.additionalLabels.forEac
3h(function(l,c){i[l.title]={align:"left",verticalAlign:"bottom",x:a[c][0],y:a[c][1],onclick(u){r.xAxisChange(l.labels,t),localStorage.setItem(t+"_label",l.title),Bs()(u.target).parents("svg").find("text").attr("class",""),Bs()(u.target).parents("svg").find("rect").attr("class",""),Bs()(u.target).parents("g").find("rect").attr("class","chart-button-highlighted"),Bs()(u.target).parents("g").find("text").attr("class","chart-button-selected")},text:l.title,symbol:"circle",symbolSize:6,_titleKey:"tooltip"}}),this.options.xAxis.labels.style.fontSize="10px",this.options.exporting.buttons=i}emitSelectionEvent(r){this.selectedEvent.next(r.point.id)}}class _3 extends Ga{widget;chart;t;usedAndIncludedLookup={};constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i;const a=this,c=((0,nr.get)(r,"content.series[0].data.length")||-1)>1?"logarithmic":"linear";this.options=(0,nr.merge)(this.options,{chart:{type:"column",renderTo:r.chartType},title:{text:this.t.trans("views.widget.usage_by_tariff.aggregated_tariff_usage","GUIBundle")},xAxis:{type:"category",categories:[]},yAxis:{min:1,allowDecimals:!1,type:c,minorGridLineWidth:0,title:{text:""}},tooltip:{shared:!0,formatter(){this.points=this.points.map(T=>{switch(T.color.toUpperCase()){case"#5C5E60":T.type="included";break;case"#197E6A":T.type="under";break;case"#BC4F24":T.type="over";break;default:throw Error(`Point type is determined by color but the color ${T.color} is unrecognised. This error should never be thrown.`)}return T.tariff=T.category[0],T});const u=this.points[0].tariff;this.points.forEach(T=>{a.usedAndIncludedLookup[u]||(a.usedAndIncludedLookup[u]={included:null,under:null,over:null}),a.usedAndIncludedLookup[u][T.type]=T});let y=null;a.usedAndIncludedLookup[u].included&&(y=a.usedAndIncludedLookup[u].included.y);let b=null;a.usedAndIncludedLookup[u].under&&(b=a.usedAndIncludedLookup[u].under.y),a.usedAndIncludedLookup[u].over&&(b=a.usedAndIncludedLookup[u].over.y);let k=null;null!=y&&null!=b&&(k=(y-b).toFixed(2));const A=this.points[0].series.options.unit;let C=`<b>Tariff</b>: ${u}`;return null!=y&&(C+=`<br><b>${a.t.trans("generic.included","GUIBundle")}</b>: ${y}${A}`),null!=b&&(C+=`<br><b>${a.t.trans("generic.used","GUIBundle")}</b>: ${b}${A}`),null!=k&&(C+=`<br><b>${a.t.trans("generic.free","GUIBundle")}</b>: ${Math.max(0,parseFloat(k))}${A}`),C}},plotOptions:{column:{grouping:!1,shadow:!1,borderWidth:0}},series:[]})}}class k3 extends Ga{widget;chart;t;usedAndIncludedLookup={};constructor(r,t,i){super(r,t),this.widget=r,this.chart=t,this.t=i;const a=this,c=((0,nr.get)(r,"content.series[0].data.length")||-1)>1?"logarithmic":"linear";this.options=(0,nr.merge)(this.options,{chart:{type:"column",renderTo:r.chartType},title:{text:this.t.trans("views.widget.usage_on_billing_account_group.pot_usage","GUIBundle")},xAxis:{type:"category",categories:[]},yAxis:{min:1,allowDecimals:!1,type:c,minorGridLineWidth:0,title:{text:""}},tooltip:{shared:!0,formatter(){this.points=this.points.map(T=>{switch(T.color.toUpperCase()){case"#5C5E60":T.type="included";break;case"#197E6A":T.type="under";break;case"#BC4F24":T.type="over";break;default:throw Error(`Point type is determined by color but the color ${T.color} is unrecognised. This error should never be thrown.`)}return T.tariff=T.category[0],T});const u=this.points[0].tariff;this.points.forEach(T=>{a.usedAndIncludedLookup[u]||(a.usedAndIncludedLookup[u]={included:null,under:null,over:null}),a.usedAndIncludedLookup[u][T.type]=T});let y=null;a.usedAndIncludedLookup[u].included&&(y=a.usedAndIncludedLookup[u].included.y);let b=null;a.usedAndIncludedLookup[u].under&&(b=a.usedAndIncludedLookup[u].under.y),a.usedAndIncludedLookup[u].over&&(b=a.usedAndIncludedLookup[u].over.y);let k=null;null!=y&&null!=b&&(k=(y-b).toFixed(2));const A=this.points[0].series.options.unit;let C=`<b>Tariff</b>: ${u}`;return null!=y&&(C+=`<br><b>${a.t.trans("generic.included","GUIBundle")}</b>: ${y}${A}`),null!=b&&(C+=`<br><b>${a.t.trans("generic.used","GUIBundle")}</b>: ${b}${A}`),null!=k&&(C+=`<br><b>${a.t.trans("generic.free","GUIBundle")}</b>: ${Math.max(0,parseFloat(k))}${A}`),C}},plotOptions:{column:{grouping:!1,shadow:!1,borderWidth:0}},series:[]})}}class S3 extends Ga{widget;chart;t;constructor(r,t,i,a){super(r,t),this.widget=r,this.chart=t,this.t=i;const l=this;this.options=(0,nr.merge)(this.options,{chart:{type:"column",renderTo:r.chartType},title:{text:this.t.trans("views.widget.cross_network_data_pool_usage","GUIBundle")},xAxis:{type:"category"},yAxis:{allowDecimals:!1,type:"logarithmic",minorGridLineWidth:0,title:{text:""}}
3,tooltip:{shared:!0,formatter(){let c=0;typeof this.points[1]<"u"&&(c=this.points[1].y);const u=this.points[0].y,y=(u-c).toFixed(2),b=this.points[0].series.options.unit;let k="<b>Tariff</b> : "+this.x+"<br>";return k+="<br/><b>"+l.t.trans("generic.included","GUIBundle"),k+="</b>: "+u+b,k+="<br/><b>"+l.t.trans("generic.used","GUIBundle"),k+="</b>: "+c+b,k+="<br><b>"+l.t.trans("generic.free","GUIBundle")+"</b>: ",k+=Math.max(0,parseFloat(y)),k+=b,k}},plotOptions:{column:{grouping:!1,shadow:!1,borderWidth:0,dataLabels:{enabled:!1,color:"black",allowOverlap:!0}},series:{point:{events:{click(){a()}}}}},series:[]})}}class C3 extends Ga{widget;chart;t;store;constructor(r,t,i,a,l){super(r,t),this.widget=r,this.chart=t,this.t=i,this.store=a,this.options=(0,nr.merge)(this.options,{chart:{renderTo:r.chartType,options3d:{enabled:!0,alpha:15,beta:15,depth:50,viewDistance:25}},xAxis:{type:"category",labels:{rotation:-45,align:"right"}},yAxis:{allowDecimals:!1,title:{text:this.t.transSafe("GUIBundle.generic.sims")},type:"columns",minorTickInterval:.1,labels:{formatter(){return Math.round(this.value)}}},legend:{enabled:!1},plotOptions:{column:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!1},showInLegend:!0},series:{point:{events:{click(){l("Low Level"===this.name)}}}}},title:{text:this.t.trans("views.widget.usage_alerts","GUIBundle")},series:[],colors:["#197E6A"]})}}let E3=(()=>{class e{dashboardService=(0,g.inject)(Wu);sfUser=(0,g.inject)(Hg.D);translate=(0,g.inject)(Ii.P);router=(0,g.inject)(Br.Router);toastr=(0,g.inject)(zn.W);store=(0,g.inject)(Qi.Store);gridster;connectionByStatusChart;activateByTariffChart;itemOptions={maxWidth:3,maxHeight:4};widgets;widgetCache;form;chart=[];dailyUsageAlertsLowAlertFlag=null;crossNetworkDataPoolUsagePieChartFlag=!1;chartSize;selectedSizeValue=2;chartType;selectedTypeValue=null;tables=["activationsPendingCustomer","activeByTariffTable","recentInvoices","connectionsByStatus"];hideModal=!1;gridsterOptions;gridsterDraggableOptions={handlerClass:"panel-heading"};unsubscribe$=new ki.B;widthHeightRatiosWhenLhsMenuRetracted={xs:.67,sm:.72,md:.77,lg:.82,xl:.87};widthHeightRatiosWhenLhsMenuExpanded={xs:.58,sm:.64,md:.69,lg:.74,xl:.79};widthHeightRatio=this.widthHeightRatios.xs;breakpoint;constructor(){this.updateDailyUsageAlertsLowAlertFlag=this.updateDailyUsageAlertsLowAlertFlag.bind(this),this.updateCrossNetworkDataPoolUsagePieChartFlag=this.updateCrossNetworkDataPoolUsagePieChartFlag.bind(this)}get widthHeightRatios(){return Bs()("body").hasClass("mini-navbar")?this.widthHeightRatiosWhenLhsMenuRetracted:this.widthHeightRatiosWhenLhsMenuExpanded}ngOnInit(){this.assignChartSize(),this.assignChartType(),ko.c.dataUsageMapEnabled&&(this.chartType.unshift({value:"dataUsageMap",display:this.translate.trans("views.widget.data_usage_map.label","GUIBundle"),disabled:!1,allowSmall:!1}),this.store.dispatch(new Va.oI)),this.store.pipe((0,Ds.Q)(this.unsubscribe$),(0,Qi.select)(U6.O)).subscribe(t=>{this.dailyUsageAlertsLowAlertFlag=t}),this.form=new Gg.z,this.onResize=(0,nr.debounce)(this.onResize,100,{leading:!1,trailing:!0}),this.redraw=(0,nr.throttle)(this.redraw,1e3,{leading:!0,trailing:!1}),this.gridsterOptions={widthHeightRatio:this.widthHeightRatio,lanes:4,direction:"vertical",floating:!0,dragAndDrop:!0,resizable:!1,resizeHandles:{s:!0,e:!0,se:!0},shrink:!0,useCSSTransforms:!0,responsiveView:!0,responsiveDebounce:500,responsiveSizes:!1}}assignChartSize(){this.chartSize="unittest"===ko.c.name?[]:[{value:1,display:this.translate.transSafe("GUIBundle.generic.sizes.small")},{value:2,display:this.translate.transSafe("GUIBundle.generic.sizes.medium")},{value:4,display:this.translate.transSafe("GUIBundle.generic.sizes.large")}]}assignChartType(){this.chartType="unittest"===ko.c.name?[]:[{value:"activeSims",display:this.translate.trans("views.widget.active_sims.by_network","GUIBundle"),disabled:!1,allowSmall:!0},{value:"topTenUsage",display:this.translate.trans("views.widget.top_ten_gprs_usage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"topTenVoiceUsage",display:this.translate.trans("views.widget.top_ten_voice_usage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"topTenSmsUsage",display:this.translate.trans("views.widget.top_ten_sms_usage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"usageByPercentage",display:this.translate.trans("views.widget.top_gprs_usage_percentage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"topTenSmsUsageByPercentage",display:this.translate.trans("views.widget.top_ten_sms_usage_b
3y_percentage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"topTenVoiceUsageByPercentage",display:this.translate.trans("views.widget.top_ten_voice_usage_by_percentage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"activationsPendingCustomer",display:this.translate.trans("views.widget.activations_pending","GUIBundle"),disabled:!1,allowSmall:!0},{value:"connectionsByStatus",display:this.translate.trans("views.widget.connections_by_status","GUIBundle"),disabled:!1,allowSmall:!0},{value:"inactiveByMno",display:this.translate.trans("views.widget.inactive_sims.by_network","GUIBundle"),disabled:!1,allowSmall:!0},...this.getFinancialChartTypes(),{value:"usageOnBillingAccountGroup",display:this.translate.trans("views.widget.usage_on_billing_account_group.pot_usage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"activeTestReadyByMno",display:this.translate.trans("views.widget.active_test_ready_sims.by_network","GUIBundle"),disabled:!1,allowSmall:!0},{value:"usageAlerts",display:this.translate.trans("views.widget.usage_alerts","GUIBundle"),disabled:!1,allowSmall:!0},{value:"dataPoolUsage",display:this.translate.trans("views.widget.data_pool_usage.label","GUIBundle"),disabled:!1,allowSmall:!0},{value:"crossNetworkDataPoolUsage",display:this.translate.trans("views.widget.cross_network_data_pool_usage","GUIBundle"),disabled:!1,allowSmall:!0},{value:"longTermDataPoolUsage",display:this.translate.trans("views.widget.long_term_data_pool_usage","GUIBundle"),disabled:!1,allowSmall:!0}]}getFinancialChartTypes(){return this.sfUser.hasRole("ROLE_VIEW_FINANCIAL_DATA")?[["usageByTariff","views.widget.usage_by_tariff.aggregated_tariff_usage"],["activeByTariffTable","controller.dash.get_customer_dash.active_by_tariff_table"],["billproInvoiceTrend","views.widget.billpro_invoice_trend"],["recentInvoices","views.widget.recent_invoices"]].map(([i,a])=>({value:i,display:this.translate.trans(a,"GUIBundle"),disabled:!1,allowSmall:!0})):[]}ngOnDestroy(){this.unsubscribe$.next(null),this.unsubscribe$.complete()}onResize(t){const i=this.getBreakpoint(t.target.innerWidth),a=this.widthHeightRatios[i];this.widthHeightRatio!==a&&(this.breakpoint=i,this.widthHeightRatio=a,this.adjustWidthHeightRatio())}setChartData(t){var i=this;return(0,P7.A)(function*(){let a,l;switch(t.chart=!0,t.chartType){case"activeSims":a=new m3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),a.options.series=[l.data],i.filterSimList(a,["mnoName","customerStatusLabel"]);break;case"topTenUsage":case"topTenSmsUsage":case"topTenVoiceUsage":if(a=new w3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l){a.options.series=[];const u=l[0],y=l[1];u&&a.options.series.push(u),y&&a.options.series.push(y),a.options.extraData=l.extraData,a.options.yAxis.title.text=l.yTitle,a.addChangeLabelButtons(i,t.chartType),i.filterSimList(a,"simDetailsRedirect")}break;case"usageByPercentage":case"topTenSmsUsageByPercentage":case"topTenVoiceUsageByPercentage":a=new b3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l&&(a.options.series=[l[0]],a.options.extraData=l.extraData,a.options.yAxis.title.text=l.yTitle,a.addChangeLabelButtons(i,t.chartType),i.filterSimList(a,"simDetailsRedirect"));break;case"activeByTariff":a=new p3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l&&(a.options.series=[l[0]],i.filterSimList(a,["customerTariffName","customerStatusLabel"]));break;case"inactiveByMno":a=new v3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l&&(a.options.series=[l[0]],a.options.subtitle.text=l.subtitle,i.filterSimList(a,["mnoName","customerStatusLabel"]));break;case"usageByTariff":if(a=new _3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l){a.options.series=[];const u=l[0],y=l[1],b=l[2];u&&(u.color="#5C5E60",a.options.series.push(u)),y&&(y.color="#BC4F24",a.options.series.push(y)),b&&(b.color="#197E6A",a.options.series.push(b)),a.options.xAxis.categories=l.categories,null!=l.yTitle&&(a.options.yAxis.title.text=l.yTitle[0])}break;case"usageOnBillingAccountGroup":if(a=new k3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l){a.options.series=[];const u=l[0],y=l[1],b=l[2];u&&(u.color="#5C5E60",a.options.series.push(u)),y&&(y.color="#197E6A",a.options.series.push(y)),b&&(b.color="#BC4F24",a.options.series.push(b)),a.options.xAxis.categories=l.categories,null!=l.yTitle&&(a.options.yAxis.title.text=l.yTitle[0])}break;case"activeTestReadyByMno":a=new g3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l&&(a.options.series=[l[0]],a.options.subtitle=l.subtitle);break;case"billproInvoiceTrend":a=new x3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l&&(a.options.xAxis.categories=l.categories,a.options.series=l.data);break;case"usageAlerts":a=new C3(t,i.chart,i.translate,i.store,i.updateDailyUsageAlertsLowAlertFlag),l=yield i.dashboardService.getChart(t.chartType),l&&(a.options.series=[l[0]]);break;case"dataPoolUsage":if(a=new y3(t,i.chart,i.translate),l=yield i.dashboardService.getChart(t.chartType),l){a.options.series=[];const u=l[0],y=l[1];null!=l.yTitle&&(a.options.yAxis.title.text=l.yTitle[0]),a.options.xAxis.categories=l.categories,u&&a.options.series.push(u),y&&a.options.series.push(y)}break;case"crossNetworkDataPoolUsage":if(a=new S3(t,i.chart,i.translate,i.updateCrossNetworkDataPoolUsagePieChartFlag),l=yield i.dashboardService.getChart(t.chartType),l){a.options.series=[];const u=l[0],y=l[1],b=l.drilldown;null!=l.yTitle&&(a.options.yAxis.title.text=l.yTitle[0]),a.options.xAxis.categories=l.categories,u&&a.options.series.push(u),y&&a.options.series.push(y),b&&i.dashboardService.getCrossNetworkDatapoolUsagePieChartData(b)}break;case"longTermDataPoolUsage":case"dataUsageMap":break;default:throw Error(`Unrecognised chart type ${t.chartType}`)}"dataUsageMap"!==t.chartType&&"longTermDataPoolUsage"!==t.chartType&&(t.content=a.options);const c=(0,nr.find)(i.chartType,{value:t.chartType});return c&&(t.allowSmall=c.allowSmall),!0})()}setTableData(t){var i=this;return(0,P7.A)(function*(){let a;switch(t.chartType){case"activationsPendingCustomer":a=yield i.dashboardService.getChart(t.chartType),t.activationsPendingCustomer=!0,t.data=a;break;case"activeByTariffTable":a=yield i.dashboardService.getChart(t.chartType),t.billableConnections=!0,t.data=JSON.parse(a),a&&i.activateByTariffChart&&i.filterSimList(i.activateByTariffChart,["customerTariffName","customerStatusLabel"]);break;
3case"recentInvoices":a=yield i.dashboardService.getChart(t.chartType),t.recentInvoices=!0,t.data=JSON.parse(a);break;case"connectionsByStatus":a=yield i.dashboardService.getChart(t.chartType),t.connectionByStatus=!0,t.data=JSON.parse(a),a&&i.connectionByStatusChart&&i.filterSimList(i.connectionByStatusChart,"customerStatusLabel")}return!0})()}saveInstance(t,i){this.chart=this.chart.filter(a=>a.type!==i),this.chart.push({type:i,chart:t})}redraw(){window.dispatchEvent(new Event("resize"))}onReflow(){this.updateDashboardItems(),this.redraw();const t=this;this.chart.forEach(i=>{const a=localStorage.getItem(i.type+"_label");i.chart?.options?.extraData&&i.chart?.options?.extraData?.additionalLabels&&i.chart.options.extraData.additionalLabels.forEach(function(l){a===l.title&&t.xAxisChange(l.labels,i.type)})})}optionsChange(t){}addWidget(t,i){i&&i.preventDefault();const a={w:+t.value.chartSize,h:1,dragAndDrop:!0,chartType:t.value.chartType.value,title:t.value.chartType.display,loading:!0},l=this.chartType.find(u=>u.value===t.value.chartType.value);l.disabled=!0,this.widgets.push(a),(this.tables.indexOf(a.chartType)>-1?this.setTableData(a):this.setChartData(a)).then(()=>{a.loading=!1,this.updateDashboardItems()},()=>{this.widgets.splice(this.widgets.indexOf(a),1),l.disabled=!1})}remove(t,i,a){t.preventDefault(),this.widgets.splice(a,1);const l=this.chartType.find(c=>c.value===i.chartType);l&&(l.disabled=!1),this.updateDashboardItems()}endMoveCharts(){this.widgetCache=Object.assign([{}],{}),this.updateDashboardItems()}updateDashboardItems(){(0,nr.isEqual)(this.widgetCache,this.widgets)||(this.sfUser.updateDashboardItems(this.widgets.map(t=>(0,nr.omit)(t,"loading"))),this.widgetCache=Object.assign([{}],this.widgets))}resetForm(){this.selectedSizeValue=2,this.selectedTypeValue=null}xAxisChange(t,i){const a=this.chart.find(l=>l.type===i&&l.chart.xAxis);a&&a.chart.xAxis[0].setCategories(t)}filterSimList(t,i){t?t.selectedEvent.subscribe(a=>{const l=this.translate.transSafe("generic.applying_filter","GUIBundle");if(this.toastr.info(l+' <i class="fas fa-spin fa-spinner"></i>',null,{enableHtml:!0}),"simDetailsRedirect"===i)this.router.navigate(["/sim",a]).then();else{let c={};i instanceof Array||(i=[i],a=[a]),i.map((u,y)=>c[(0,nr.snakeCase)(u)]=a[y]),c.use_advanced_filter=!1,c=JSON.stringify(c),this.store.dispatch(new pn.wR),this.store.dispatch(new Va.Dt(c))}}):console.error("unable to filter sim list, chart data is undefined")}onSelectedTypeValueChange(t){this.selectedTypeValue=t,!this.selectedTypeValue.allowSmall&&1==this.selectedSizeValue&&(this.selectedSizeValue=2)}adjustWidthHeightRatio(){this.gridster.setOption("widthHeightRatio",this.widthHeightRatio).reload()}getBreakpoint(t){return t<1500?"xs":t<1600?"sm":t<1700?"md":t<1800?"lg":"xl"}updateDailyUsageAlertsLowAlertFlag(t){this.store.dispatch(new Gu.Zd(t))}updateCrossNetworkDataPoolUsagePieChartFlag(){this.crossNetworkDataPoolUsagePieChartFlag=!0}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["ng-component"]],viewQuery:function(i,a){if(1&i&&(g.\u0275\u0275viewQuery(X6,5),g.\u0275\u0275viewQuery(O7,5),g.\u0275\u0275viewQuery(I7,5)),2&i){let l;g.\u0275\u0275queryRefresh(l=g.\u0275\u0275loadQuery())&&(a.gridster=l.first),g.\u0275\u0275queryRefresh(l=g.\u0275\u0275loadQuery())&&(a.connectionByStatusChart=l.first),g.\u0275\u0275queryRefresh(l=g.\u0275\u0275loadQuery())&&(a.activateByTariffChart=l.first)}},hostBindings:function(i,a){1&i&&g.\u0275\u0275listener("resize",function(c){return a.onResize(c)},g.\u0275\u0275resolveWindow)},decls:0,vars:0,template:function(i,a){},encapsulation:2})}return e})();var Un=De(77859),Y6=De(45467),T3=De.n(Y6),K6=De(23228),A3=De.n(K6),Z6=De(59583),F3=De.n(Z6),J6=De(41134);const M3=e=>["/invoices",e],P3=(e,r)=>[e,r,"symbol",void 0,"en-EN"];function I3(e,r){if(1&e&&g.\u0275\u0275element(0,"div",6),2&e){const t=g.\u0275\u0275nextContext().$implicit,i=g.\u0275\u0275nextContext();g.\u0275\u0275property("innerHTML",i.getTooltip(t),g.\u0275\u0275sanitizeHtml)}}function O3(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"tr")(1,"td"),g.\u0275\u0275text(2),g.\u0275\u0275pipe(3,"date"),g.\u0275\u0275elementEnd(),g.\u0275\u0275template(4,I3,1,1,"ng-template",null,0,g.\u0275\u0275templateRefExtractor),g.\u0275\u0275elementStart(6,"td")(7,"a",5),g.\u0275\u0275text(8),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(9,"td"),g.\u0275\u0275text(10),g.\u0275\u0275pipe(11,"currency"),g.\u0275\u0275elementEnd()()),2&e){const t=r.$implicit,i=g.\u0275\u0275reference(5);g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(3,5,t.date)),g.\u0275\u0275advance(5),g.\u0275\u0275property("routerLink",g.\u0275\u0275pureFunction1(13,M3,t.id))("ngbTooltip",i),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.reference),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBindV(11,7,g.\u0275\u0275pureFunction2(15,P3,t.net_total,t.currency)))}}let q6=(()=>{class e{t=(0,g.inject)(Ii.P);options;fileName;ngOnInit(){this.fileName=this.t.trans("views.widget.recent_invoices","GUIBundle")+".xlsx"}getTooltip(t){return`\n        ${this.t.trans("generic.billing_account","GUIBundle")}: <b>${t.customer.name}</b><br />\n        ${this.t.trans("generic.account_number","GUIBundle")}: <b>${t.customer.reference}</b><br />\n        ${this.t.trans("generic.rental","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_rental,t.currency)}</b><br />\n        ${this.t.trans("generic.netpro","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_netpro,t.currency)}</b><br />\n        ${this.t.trans("generic.data","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_data,t.currency)}</b><br />\n        ${this.t.trans("generic.data_agg","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_data_pooled,t.currency)}</b><br />\n        ${this.t.trans("generic.sms","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_sms,t.currency)}</b><br />\n        ${this.t.trans("generic.sms_agg","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_sms_pooled,t.currency)}</b><br />\n        ${this.t.trans("generic.csd","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_csd,t.currency)}</b><br />\n        ${this.t.trans("generic.roam","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_roam_voice+t.summaries.invoice_roam_sms+t.summaries.invoice_roam_data,t.currency)}</b><br />\n        ${this.t.trans("generic.voice","GUIBundle")}: <b>${this.getValueWithSymbol(t.summaries.invoice_voice,t.currency)}</b><br />\n        `}getValueWithSymbol(t,i){return new Intl.NumberFormat("en-EN",{style:"currency",currency:i}).format(t)}export(){const t=[[this.t.trans("views.widget.recent_invoices","GUIBundle")],[this.t.trans("generic.date","GUIBundle"),this.t.trans("generic.invoice_reference","GUIBundle"),this.t.trans("generic.amount","GUIBundle")]];this.options.data.forEach(l=>{t.push([new Date(l.date).toDateString(),l.invref,l.symbol+l.nettotal])});const i=_a.aoa_to_sheet(t),a=_a.book_new();_a.book_append_sheet(a,i,"Sheet1"),mh(a,this.fileName)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-recent-invoices-table"]],inputs:{options:"options"},decls:24,vars:15,consts:[["tipTemplate",""],[1,"dashboard-table"],["type","button",1,"btn","btn-primary","pull-right",3,"click"],[1,"dashboard-table-content"],["role","presentation",1,"table","table-striped","table-hover"],["placement","right",3,"routerLink","ngbTooltip"],[3,"innerHTML"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"div",1)(1,"h4")(2,"span"),g.\u0275\u0275text(3),g.\u0275\u0275pipe(4,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(5,"button",2),g.\u0275\u0275listener("click",function(){return a.export()}),g.\u0275\u0275text(6),g.\u0275\u0275pipe(7,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(8,"div",3)(9,"table",4)(10,"thead")(11,"tr")(12,"th"),g.\u0275\u0275text(13),g.\u0275\u0275pipe(14,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(15,"th"),g.\u0275\u0275text(16),g.\u0275\u0275pipe(17,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(18,"th"),g.\u0275\u0275text(19),g.\u0275\u0275pipe(20,"translate"),g.\u0275\u0275elementEnd()()(),g.\u0275\u0275elementStart(21,"tbody"),g.\u0275\u0275repeaterCreate(22,O3,12,18,"tr",null,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()()()()),2&i&&(g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(4,5,"GUIBundle.views.widget.recent_invoices")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(7,7,"GUIBundle.generic.button.export")),g.\u0275\u0275advance(7),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(14,9,"GUIBundle.generic.date")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(17,11,"GUIBundle.generic.invoice_reference")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(20,13,"GUIBundle.generic.amount")),g.\u0275\u0275advance(3),g.\u0275\u0275repeater(a.options.data))},dependencies:[Br.RouterLink,So.n8,So.VR,ir.h,ci.CurrencyPipe,ci.DatePipe,ir.D9],styles:["h2[_ngcontent-%COMP%]{text-align:center;
3font-family:Lucida Grande,Arial,serif;font-size:18px;margin:0}.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:100px;width:100%;overflow:auto}@media(min-width:786px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:180px;width:100%;overflow:auto}}@media(min-width:1250px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:266px;width:100%;overflow:auto}}@media(min-width:1400px){.dashboard-table-content[_ngcontent-%COMP%]{margin-top:25px;height:320px;width:100%;overflow:auto}}"]})}return e})();var B7=De(31769),D3=De(42709),Q6=De(61987),N7=De(81758),L3=De(53425),e5=De.n(L3),E1=De(10962),B3=De(98419);function N3(e,r){if(1&e&&(g.\u0275\u0275element(0,"dxi-data-grid-column",9),g.\u0275\u0275pipe(1,"translate")),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275property("caption",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(1,3,"UsageBundle.views.usage_daily_alert.low_alert.triggered")))("calculateCellValue",t.calculateCellValueDateLowAlertTriggered)}}function R3(e,r){if(1&e&&(g.\u0275\u0275element(0,"dxi-data-grid-column",10),g.\u0275\u0275pipe(1,"translate")),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275property("caption",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(1,3,"UsageBundle.views.usage_daily_alert.high_alert.triggered")))("calculateCellValue",t.calculateCellValueDateHighAlertTriggered)}}function U3(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"a",14),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext().$implicit;g.\u0275\u0275property("routerLink",g.\u0275\u0275interpolate1("/sim/",t.data.connection.sim.id)),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.displayValue)}}function z3(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"span"),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext().$implicit;g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.displayValue)}}function W3(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div"),g.\u0275\u0275conditionalCreate(1,U3,2,3,"a",14)(2,z3,2,1,"span"),g.\u0275\u0275elementEnd()),2&e){const t=r.$implicit;g.\u0275\u0275advance(),g.\u0275\u0275conditional(null!=t.data.connection&&null!=t.data.connection.sim&&t.data.connection.sim.id?1:2)}}let t5=(()=>{class e{store=(0,g.inject)(Qi.Store);dtStore=(0,g.inject)(D3.j);lowAlertFlag;closeDailyUsageAlertsTable=new g.EventEmitter;dataSource={};ngOnInit(){this.dataSource.store=this.dtStore.getStore("usage_daily_alert/dashboard_datatable?sEcho=5&iColumns=6&iDisplayStart=0&iDisplayLength=100000&mDataProp_0=connection.msisdn&mDataProp_1=connection.sim.customFieldSimValues.priority&mDataProp_2=lowAlertUnit.label&mDataProp_3=highAlertUnit.label&mDataProp_4=dateLowAlertTriggered&mDataProp_5=dateHighAlertTriggered")}calculateCellValueLowAlert(t){return t.lowAlertUnit?t.lowAlert+" "+(0,Q6.m)(t.lowAlertUnit.label):t.lowAlert+"%"}calculateCellValueHighAlert(t){return t.highAlertUnit?t.highAlert+" "+(0,Q6.m)(t.highAlertUnit.label):t.highAlert+"%"}calculateCellValueDateLowAlertTriggered(t){return e5()(t.dateLowAlertTriggered).format("DD/MM/YYYY")}calculateCellValueDateHighAlertTriggered(t){return e5()(t.dateHighAlertTriggered).format("DD/MM/YYYY")}getAlertIdentifierValue(t){let i;switch(t.alertType.ident){case"billing_account":case"customer_tariff":case"connection":case"sim_group":i=t.connection.msisdn;break;case"aggregated_customer_tariff":i=t.aggregatedCustomerTariff.name;break;case"data_pool":i=t.alert.bucketTariff.name;break;case"billing_account_group":i=t.billingAccountGroup.name;break;default:i=""}return i}close(){this.closeDailyUsageAlertsTable.emit(!0)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-daily-usage-alerts-table"]],inputs:{lowAlertFlag:"lowAlertFlag"},outputs:{closeDailyUsageAlertsTable:"closeDailyUsageAlertsTable"},decls:21,vars:38,consts:[[1,"daily-usage-alerts-table-wrapper"],[1,"btn","btn-primary","btn-inverse",3,"click"],["id","gridContainer",3,"dataSource","showBorders","rowAlternationEnabled"],[3,"visible","placeholder"],["type","localStorage","storageKey","daily-usage-alerts-table-storage",3,"enabled"],["dataType","string","cellTemplate","msisdnLink",3,"calculateDisplayValue","caption"],["dataField","connection.sim.customField1","dataType","string",3,"caption"],["dataField","lowAlert","dataType","string",3,"calculateCellValue","caption"],["dataField","highAlert","dataType","string",3,"calculateCellValue","caption"],["dataField","dateLowAlertTriggered","dataType","string",3,"calculateCellValue","caption"],["dataField","dateHighAlertTriggered","dataType","string",3,"calculateCellValue","caption"],[3,"filtering","sorting","paging"],[3,"pageSize"],[4,"dxTemplate","dxTemplateOf"],[3,"routerLink"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"div",0)(1,"button",1),g.\u0275\u0275listener("click",function(){return a.close()}),g.\u0275\u0275text(2),g.\u0275\u0275pipe(3,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(4,"dx-data-grid",2),g.\u0275\u0275element(5,"dxo-data-grid-search-panel",3),g.\u0275\u0275pipe(6,"translate"),g.\u0275\u0275element(7,"dxo-data-grid-state-storing",4)(8,"dxi-data-grid-column",5),g.\u0275\u0275pipe(9,"translate"),g.\u0275\u0275element(10,"dxi-data-grid-column",6),g.\u0275\u0275pipe(11,"translate"),g.\u0275\u0275element(12,"dxi-data-grid-column",7),g.\u0275\u0275pipe(13,"translate"),g.\u0275\u0275element(14,"dxi-data-grid-column",8),g.\u0275\u0275pipe(15,"translate"),g.\u0275\u0275conditionalCreate(16,N3,2,5,"dxi-data-grid-column",9),g.\u0275\u0275conditionalCreate(17,R3,2,5,"dxi-data-grid-column",10),g.\u0275\u0275element(18,"dxo-data-grid-remote-operations",11)(19,"dxo-data-grid-paging",12),g.\u0275\u0275template(20,W3,3,1,"div",13),g.\u0275\u0275elementEnd()()),2&i&&(g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(3,26,"GUIBundle.controller.dash.get_customer_dash.back_to_chart")," "),g.\u0275\u0275advance(2),g.\u0275\u0275property("dataSource",a.dataSource)("showBorders",!0)("rowAlternationEnabled",!0),g.\u0275\u0275advance(),g.\u0275\u0275property("placeholder",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(6,28,"CoreBundle.views.sim_group.search")))("visible",!0),g.\u0275\u0275advance(2),g.\u0275\u0275property("enabled",!0),g.\u0275\u0275advance(),g.\u0275\u0275property("caption",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(9,30,"GUIBundle.generic.alert_identifier")))("calculateDisplayValue",a.getAlertIdentifierValue),g.\u0275\u0275advance(2),g.\u0275\u0275property("caption",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(11,32,"GUIBundle.generic.custom_field_1"))),g.\u0275\u0275advance(2),g.\u0275\u0275property("caption",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(13,34,"UsageBundle.views.usage_daily_alert.low_alert.threshold")))("calculateCellValue",a.calculateCellValueLowAlert),g.\u0275\u0275advance(2),g.\u0275\u0275property("caption",g.\u0275\u0275interpolate(g.\u0275\u0275pipeBind1(15,36,"UsageBundle.views.usage_daily_alert.high_alert.threshold")))("calculateCellValue",a.calculateCellValueHighAlert),g.\u0275\u0275advance(2),g.\u0275\u0275conditional(a.lowAlertFlag?16:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(a.lowAlertFlag?-1:17),g.\u0275\u0275advance(),g.\u0275\u0275property("filtering",!1)("sorting",!1)("paging",!1),g.\u0275\u0275advance(),g.\u0275\u0275property("pageSize",10),g.\u0275\u0275advance(),g.\u0275\u0275property("dxTemplateOf","msisdnLink"))},dependencies:[N7.N8$,N7.sjL,E1.VIL,E1.XV1,E1.FGb,E1.XEH,E1.WRJ,B3.eC,ir.h,ir.D9],styles:[".daily-usage-alerts-table-wrapper[_ngcontent-%COMP%]{width:94%;margin:0 auto;padding-bottom:40px}.daily-usage-alerts-table-wrapper[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin-bottom:16px}"]})}return e})();const r5=JSON.parse('[["ad",0],["ae",0],["af",0],["ag",0],["al",0],["am",0],["ao",0],["ar",0],["at",0],["au",0],["az",0],["ba",0],["bb",0],["bd",0],["be",0],["bf",0],["bg",0],["bh",0],["bi",0],["bj",0],["bn",0],["bo",0],["br",0],["bs",0],["bt",0],["bu",0],["bw",0],["by",0],["bz",0],["ca",0],["cd",0],["cf",0],["cg",0],["ch",0],["ci",0],["cl",0],["cm",0],["cn",0],["cnm",0],["co",0],["cr",0],["cu",0],["cv",0],["cy",0],["cz",0],["de",0],["dj",0],["dk",0],["dm",0],["do",0],["dz",0],["ec",0],["ee",0],["eg",0],["eh",0],["er",0],["es",0],["et",0],["fi",0],["fj",0],["fo",0],["fr",0],["ga",0],["gb",0],["gd",0],["ge",0],["gh",0],["gl",0],["gm",0],["gn",0],["gq",0],["gr",0],["gt",0],["gw",0],["gy",0],["hn",0],["hr",0],["ht",0],["hu",0],["id",0],["ie",0],["il",0],["in",0],["iq",0],["ir",0],["is",0],["it",0],["jk",0],["jm",0],["jo",0],["jp",0],["ke",0],["kg",0],["kh",0],["km",0],["kn",0],["kp",0],["kr",0],["kv",0],["kw",0],["kz",0],["la",0],["lb",0],["lc",0],["li",0],["lk",0],["lr",0],["ls",0],["lt",0],["lu",0],["lv",0],["ly",0],["ma",0],["mc",0],["md",0],["me",0],["mg",0],["mk",0],["ml",0],["mm",0],["mn",0],["mr",0],["mt",0],["mu",0],["mv",0],["mw",0],["mx",0],["my",0],["mz",0],["na",0],["nc",0],["ne",0],["ng",0],["ni",0],["nl",0],["no",0],["np",0],["nz",0],["om",0],["pa",0],["pe",0],["pg",0],["ph",0],["pk",0],["pl",0],["pr",0],["pt",0],["pw",0],["py",0],["qa",0],["ro",0],["rs",0],["ru",0],["rw",0],["sa",0],["sb",0],["sc",0],["sd",0],["se",0],["sg",0],["sh",0],["si",0],["sk",0],["sl",0],["sm",0],["sn",0],["so",0],["sp",0],["sr",0],["ss",0],["sv",0],["sw",0],["sx",0],["sy",0],["sz",0],["td",0],["tg",0],["th",0],["tj",0],["tl",0],["tm",0],["tn",0],["tr",0],["tt",0],["tw",0],["tz",0],["ua",0],["ug",0],["um",0],["us",0],["uy",0],["uz",0],["va",0],["vc",0],["ve",0],["vi",0],["vn",0],["vu",0],["ye",0],["za",0],["zm",0],["zw",0]]');var i5=De(18184);const a5={hk:"cn",re:"fr"},G3=JSON.parse('{"title":"World with Taiwan, Eckert III projection, medium resolution","version":"2.3.2","type":"FeatureCollection","copyright":"Copyright (c) 2025 Highsoft AS, Based on data from Natural Earth","copyrightShort":"Natural Earth","copyrightUrl":"http://www.naturalearthdata.com","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:EPSG:54013"}},"features":[{"type":"Feature","id":"FO","properties":{"hc-group":"admin0","hc-middle-x":0.76,"hc-middle-y":0.37,"hc-key":"fo","hc-a2":"FO","name":"Faroe Islands","labelrank":"6","country-abbrev":"Faeroe Is.","subregi
3on":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"FRO","iso-a2":"FO","woe-id":"23424816","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[3815,9147],[3822,9149],[3818,9140],[3804,9148],[3815,9147]]]}},{"type":"Feature","id":"US","properties":{"hc-group":"admin0","hc-middle-x":0.67,"hc-middle-y":0.7,"hc-key":"us","hc-a2":"US","name":"United States of America","labelrank":"2","country-abbrev":"U.S.A.","subregion":"Northern America","region-wb":"North America","iso-a3":"USA","iso-a2":"US","woe-id":"23424977","continent":"North America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[151,8923],[146,8925],[176,8944],[178,8934],[152,8908],[151,8923]]],[[[116,8966],[84,8940],[100,8973],[120,8981],[141,8979],[150,8965],[114,8961],[116,8966]]],[[[-729,9090],[-720,9087],[-728,9074],[-749,9069],[-770,9078],[-729,9090]]],[[[74,8986],[86,8997],[96,8987],[92,8970],[77,8953],[74,8986]]],[[[133,9012],[124,9006],[126,8990],[97,8979],[108,8989],[115,9015],[133,9012]]],[[[-739,9181],[-756,9180],[-800,9192],[-752,9198],[-752,9191],[-719,9185],[-739,9181]]],[[[105,8943],[114,8957],[136,8938],[140,8920],[129,8903],[122,8917],[105,8922],[109,8902],[91,8923],[105,8943]]],[[[-420,9013],[-381,9032],[-385,9016],[-416,9009],[-396,9009],[-398,8999],[-456,8979],[-477,8975],[-482,8990],[-420,9013]]],[[[61,9006],[66,9015],[90,9020],[109,9012],[101,8994],[79,9003],[79,8993],[61,9006]]],[[[1462,8505],[1457,8509],[1448,8497],[1447,8497],[1446,8497],[1430,8478],[1457,8467],[1484,8472],[1570,8506],[1580,8518],[1577,8520],[1576,8523],[1578,8526],[1578,8529],[1608,8533],[1625,8528],[1651,8531],[1669,8539],[1674,8561],[1685,8565],[1688,8569],[1707,8581],[1725,8585],[1725,8585],[1823,8586],[1867,8615],[1881,8641],[1911,8666],[1919,8657],[1937,8663],[1951,8654],[1941,8610],[1945,8605],[1951,8605],[1948,8594],[1956,8591],[1960,8579],[1931,8570],[1905,8556],[1897,8564],[1881,8552],[1839,8530],[1829,8517],[1834,8508],[1818,8498],[1826,8495],[1833,8475],[1817,8463],[1816,8472],[1780,8463],[1753,8462],[1733,8453],[1773,8455],[1750,8446],[1705,8438],[1713,8435],[1706,8414],[1674,8387],[1659,8405],[1669,8382],[1668,8370],[1655,8352],[1635,8335],[1646,8355],[1628,8372],[1638,8375],[1631,8397],[1622,8368],[1627,8353],[1621,8327],[1628,8321],[1629,8279],[1610,8269],[1615,8260],[1598,8245],[1580,8246],[1554,8232],[1548,8220],[1529,8221],[1506,8198],[1466,8176],[1435,8151],[1420,8118],[1422,8087],[1438,8044],[1435,8031],[1446,7990],[1438,7956],[1429,7938],[1404,7934],[1400,7957],[1389,7961],[1386,7978],[1376,7978],[1363,8013],[1375,8022],[1362,8025],[1373,8058],[1345,8092],[1335,8098],[1302,8081],[1268,8111],[1257,8107],[1196,8101],[1184,8108],[1158,8099],[1139,8106],[1139,8095],[1157,8099],[1156,8091],[1176,8103],[1181,8088],[1167,8077],[1166,8061],[1142,8076],[1116,8063],[1091,8086],[1068,8079],[1041,8087],[1012,8083],[959,8054],[903,8031],[911,8029],[893,8003],[894,7962],[860,7966],[832,7982],[833,7994],[826,7998],[827,8015],[807,8038],[799,8065],[790,8076],[787,8078],[782,8082],[752,8091],[739,8085],[719,8061],[693,8072],[680,8084],[674,8112],[631,8152],[578,8152],[574,8138],[484,8138],[374,8176],[379,8183],[301,8177],[300,8196],[280,8217],[274,8215],[265,8186],[259,8194],[272,8220],[241,8239],[213,8240],[213,8262],[198,8280],[185,8310],[193,8317],[178,8330],[180,8349],[190,8338],[184,8360],[180,8350],[155,8386],[161,8416],[150,8436],[172,8469],[174,8515],[193,8538],[229,8604],[233,8627],[245,8643],[240,8648],[247,8696],[260,8690],[300,8687],[305,8696],[292,8701],[315,8704],[311,8716],[1142,8716],[1155,8727],[1154,8710],[1213,8701],[1244,8685],[1300,8684],[1318,8682],[1328,8663],[1348,8664],[1330,8649],[1347,8645],[1353,8635],[1375,8633],[1391,8641],[1428,8644],[1423,8636],[1439,8633],[1451,8635],[1450,8630],[1444,8625],[1452,8621],[1453,8621],[1463,8616],[1430,8620],[1426,8614],[1404,8621],[1403,8596],[1430,8612],[1459,8597],[1463,8588],[1455,8563],[1436,8552],[1439,8540],[1455,8552],[1472,8550],[1473,8521],[1467,8508],[1462,8505]]],[[[303,8716],[301,8716],[301,8716],[303,8716]]],[[[-786,8908],[-780,8897],[-791,8905],[-841,8894],[-822,8909],[-790,8915],[-787,8909],[-782,8917],[-719,8942],[-681,8945],[-668,8955],[-613,8973],[-562,8997],[-533,9026],[-510,9040],[-548,9031],[-566,9037],[-578,9025],[-582,9041],[-594,9036],[-600,9046],[-628,9030],[-647,9036],[
3-643,9053],[-628,9060],[-629,9081],[-674,9070],[-706,9095],[-677,9104],[-658,9096],[-643,9101],[-673,9105],[-699,9126],[-674,9138],[-674,9143],[-630,9163],[-609,9179],[-592,9184],[-569,9177],[-539,9189],[-502,9192],[-484,9200],[-474,9216],[-478,9225],[-458,9229],[-460,9238],[-530,9221],[-543,9227],[-582,9223],[-609,9227],[-613,9246],[-586,9250],[-617,9254],[-629,9263],[-553,9282],[-506,9292],[-477,9293],[-493,9276],[-439,9276],[-414,9281],[-430,9289],[-437,9303],[-427,9305],[-424,9288],[-404,9286],[-383,9291],[-397,9295],[-418,9291],[-410,9308],[-429,9306],[-460,9310],[-455,9326],[-474,9341],[-497,9350],[-467,9368],[-414,9369],[-364,9385],[-346,9399],[-298,9416],[-270,9416],[-221,9431],[-177,9432],[-127,9447],[-100,9443],[-121,9436],[-111,9432],[-91,9441],[-86,9431],[-47,9435],[-25,9432],[-30,9419],[39,9422],[90,9410],[123,9410],[133,9404],[190,9408],[236,9393],[170,9321],[137,9283],[74,9207],[41,9164],[-15,9087],[10,9083],[40,9088],[31,9079],[58,9052],[56,9041],[84,9049],[101,9063],[131,9070],[135,9053],[161,9025],[178,8965],[211,8949],[210,8943],[199,8922],[181,8910],[163,8907],[166,8920],[181,8936],[177,8945],[159,8942],[145,8929],[157,8967],[148,8979],[132,8984],[142,8992],[135,9014],[123,9019],[122,9054],[109,9019],[72,9025],[62,9019],[43,9031],[35,9047],[0,9062],[14,9073],[-10,9067],[-71,9080],[-106,9077],[-128,9087],[-157,9093],[-148,9104],[-178,9109],[-207,9103],[-214,9077],[-262,9077],[-303,9058],[-332,9051],[-353,9055],[-323,9064],[-339,9070],[-315,9084],[-303,9100],[-265,9111],[-233,9106],[-263,9120],[-300,9109],[-325,9097],[-321,9093],[-349,9084],[-360,9074],[-414,9057],[-423,9045],[-401,9042],[-425,9032],[-451,9014],[-472,9012],[-504,8997],[-511,8997],[-540,8978],[-604,8961],[-605,8955],[-639,8943],[-696,8928],[-681,8928],[-688,8915],[-702,8930],[-786,8908]]],[[[-943,8861],[-937,8862],[-937,8862],[-938,8861],[-943,8861],[-943,8861]]],[[[-943,8861],[-954,8860],[-999,8844],[-968,8863],[-943,8861],[-943,8861]]],[[[-937,8862],[-923,8876],[-887,8884],[-892,8875],[-914,8865],[-937,8862],[-937,8862]]]]}},{"type":"Feature","id":"JP","properties":{"hc-group":"admin0","hc-middle-x":0.75,"hc-middle-y":0.52,"hc-key":"jp","hc-a2":"JP","name":"Japan","labelrank":"2","country-abbrev":"Japan","subregion":"Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"JPN","iso-a2":"JP","woe-id":"23424856","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[8253,8235],[8248,8200],[8231,8210],[8219,8205],[8209,8184],[8197,8190],[8187,8208],[8200,8230],[8208,8223],[8236,8238],[8253,8235]]],[[[8135,8157],[8143,8181],[8126,8166],[8126,8186],[8098,8198],[8087,8181],[8078,8180],[8100,8205],[8103,8215],[8082,8229],[8103,8219],[8115,8207],[8126,8220],[8147,8213],[8165,8214],[8183,8191],[8176,8177],[8176,8139],[8165,8139],[8173,8120],[8159,8138],[8141,8135],[8135,8157]]],[[[8394,8440],[8416,8422],[8426,8403],[8418,8378],[8424,8365],[8410,8368],[8408,8358],[8420,8336],[8417,8300],[8432,8282],[8424,8264],[8413,8255],[8402,8276],[8384,8266],[8379,8246],[8375,8262],[8361,8248],[8324,8244],[8310,8259],[8309,8245],[8322,8235],[8304,8228],[8301,8212],[8285,8210],[8270,8221],[8273,8247],[8243,8251],[8242,8239],[8221,8242],[8195,8235],[8182,8218],[8163,8227],[8147,8223],[8135,8238],[8149,8239],[8183,8274],[8181,8293],[8190,8278],[8202,8273],[8235,8280],[8274,8274],[8276,8290],[8290,8312],[8286,8335],[8301,8341],[8299,8319],[8334,8329],[8345,8343],[8331,8351],[8358,8358],[8363,8405],[8350,8420],[8343,8441],[8353,8448],[8350,8463],[8366,8450],[8379,8450],[8376,8463],[8364,8459],[8364,8472],[8383,8460],[8394,8440]]],[[[8431,8507],[8430,8485],[8377,8507],[8355,8498],[8344,8506],[8335,8496],[8369,8481],[8335,8473],[8334,8487],[8319,8495],[8316,8509],[8332,8520],[8325,8532],[8350,8525],[8355,8532],[8347,8574],[8333,8591],[8325,8591],[8315,8596],[8338,8602],[8401,8563],[8448,8550],[8462,8560],[8460,8545],[8476,8526],[8463,8517],[8445,8519],[8431,8507]]]]}},{"type":"Feature","id":"IN","properties":{"hc-group":"admin0","hc-middle-x":0.35,"hc-middle-y":0.47,"hc-key":"in","hc-a2":"IN","name":"India","labelrank":"2","country-abbrev":"India","subregi
3on":"Southern Asia","region-wb":"South Asia","iso-a3":"IND","iso-a2":"IN","woe-id":"23424848","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[7028,7468],[7027,7499],[7033,7549],[7038,7560],[7040,7521],[7028,7468]]],[[[6882,7830],[6882,7830],[6882,7830],[6884,7820],[6857,7817],[6847,7827],[6823,7817],[6813,7802],[6820,7788],[6802,7765],[6779,7758],[6772,7763],[6734,7710],[6719,7702],[6709,7688],[6680,7669],[6681,7654],[6663,7646],[6648,7646],[6635,7626],[6618,7626],[6612,7603],[6626,7549],[6622,7522],[6613,7505],[6616,7449],[6601,7450],[6588,7428],[6589,7415],[6565,7405],[6560,7385],[6542,7376],[6525,7386],[6509,7403],[6483,7475],[6460,7505],[6447,7532],[6438,7565],[6427,7588],[6412,7605],[6395,7638],[6387,7668],[6372,7713],[6359,7762],[6364,7784],[6351,7812],[6368,7823],[6349,7822],[6341,7843],[6337,7806],[6302,7790],[6281,7797],[6241,7831],[6240,7841],[6270,7850],[6276,7863],[6255,7857],[6219,7870],[6202,7892],[6219,7896],[6222,7905],[6258,7903],[6276,7911],[6283,7905],[6291,7920],[6275,7952],[6255,7962],[6255,7980],[6232,7990],[6234,8002],[6259,8030],[6268,8020],[6304,8027],[6316,8054],[6333,8062],[6343,8092],[6375,8131],[6370,8150],[6393,8164],[6374,8175],[6370,8187],[6360,8185],[6347,8198],[6333,8237],[6349,8250],[6396,8242],[6422,8250],[6432,8262],[6453,8274],[6474,8246],[6496,8237],[6491,8228],[6497,8209],[6517,8198],[6523,8184],[6507,8171],[6489,8177],[6504,8158],[6507,8138],[6521,8138],[6536,8125],[6585,8101],[6567,8086],[6561,8056],[6578,8051],[6625,8024],[6654,8012],[6690,8007],[6698,8013],[6713,8007],[6717,7997],[6757,7982],[6806,7975],[6831,7987],[6823,7999],[6824,8024],[6845,8028],[6851,8006],[6860,7990],[6884,7986],[6944,7989],[6956,7994],[6949,8011],[6937,8021],[6968,8026],[6968,8033],[6990,8051],[7016,8062],[7024,8072],[7046,8063],[7071,8073],[7104,8039],[7116,8036],[7118,8025],[7101,8008],[7084,8004],[7053,7979],[7055,7954],[7044,7943],[7049,7931],[7036,7892],[7009,7897],[7016,7869],[7009,7865],[7012,7845],[7005,7831],[6995,7831],[6982,7874],[6973,7889],[6959,7863],[6941,7885],[6946,7901],[6969,7911],[6978,7928],[6963,7936],[6909,7935],[6890,7943],[6889,7961],[6842,7978],[6832,7960],[6863,7936],[6847,7937],[6836,7919],[6861,7907],[6858,7886],[6870,7864],[6876,7846],[6882,7830]]]]}},{"type":"Feature","id":"FR","properties":{"hc-group":"admin0","hc-middle-x":0.28,"hc-middle-y":0.04,"hc-key":"fr","hc-a2":"FR","name":"France","labelrank":"2","country-abbrev":"Fr.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"FRA","iso-a2":"FR","woe-id":"-90","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4300,8508],[4303,8491],[4293,8466],[4280,8473],[4272,8495],[4280,8507],[4300,8508]]],[[[9320,6431],[9318,6454],[9357,6415],[9378,6402],[9395,6383],[9387,6377],[9344,6405],[9320,6431]]],[[[1962,7703],[1965,7705],[1965,7702],[1962,7703]]],[[[4238,8546],[4238,8545],[4237,8544],[4236,8545],[4234,8544],[4203,8523],[4173,8527],[4130,8538],[4102,8518],[4106,8501],[4086,8498],[4069,8502],[4069,8502],[4069,8502],[4061,8504],[4061,8507],[4052,8507],[4028,8515],[4007,8510],[3967,8523],[3953,8533],[3963,8539],[3972,8575],[3976,8619],[3954,8634],[3948,8652],[3923,8667],[3888,8680],[3876,8677],[3867,8686],[3878,8690],[3866,8702],[3913,8712],[3927,8700],[3961,8708],[3950,8740],[3970,8739],[3973,8730],[4002,8726],[4013,8739],[4045,8749],[4054,8758],[4055,8778],[4084,8785],[4118,8760],[4134,8757],[4132,8748],[4152,8748],[4172,8733],[4182,8734],[4187,8731],[4199,8731],[4214,8723],[4255,8715],[4237,8688],[4238,8670],[4222,8662],[4194,8637],[4198,8628],[4200,8630],[4202,8631],[4215,8632],[4214,8623],[4222,8616],[4216,8608],[4227,8599],[4210,8589],[4222,8580],[4222,8561],[4243,8558],[4238,8546]]],[[[2235,7287],[2243,7300],[2275,7290],[2316,7255],[2316,7244],[2294,7215],[2286,7193],[2273,7183],[2261,7188],[2235,7181],[2220,7188],[2234,7205],[2240,7225],[2229,7244],[2225,7272],[2235,7287]]]]}},{"type":"Feature","id":"CN","properties":{"hc-group":"admin0","hc-middle-x":0.44,"hc-middle-y":0.52,"hc-key":"cn","hc-a2":"CN","name":"China","labelrank":"2","country-abbrev":"China","subregi
3on":"Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"CHN","iso-a2":"CN","woe-id":"23424781","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[7570,7715],[7560,7707],[7530,7718],[7525,7743],[7557,7767],[7588,7772],[7600,7757],[7592,7747],[7586,7724],[7570,7715]]],[[[6824,8024],[6793,8023],[6773,8032],[6755,8025],[6744,8040],[6725,8039],[6726,8048],[6710,8048],[6688,8070],[6670,8067],[6657,8082],[6622,8096],[6619,8105],[6596,8106],[6585,8101],[6536,8125],[6521,8138],[6507,8138],[6504,8158],[6489,8177],[6507,8171],[6523,8184],[6517,8198],[6497,8209],[6491,8228],[6496,8237],[6474,8246],[6453,8274],[6441,8273],[6420,8279],[6391,8292],[6390,8306],[6360,8323],[6342,8324],[6336,8328],[6352,8331],[6339,8373],[6310,8375],[6298,8404],[6305,8423],[6328,8438],[6350,8442],[6356,8431],[6383,8442],[6385,8453],[6425,8456],[6431,8467],[6457,8480],[6483,8488],[6482,8493],[6477,8508],[6493,8525],[6474,8554],[6467,8574],[6456,8587],[6501,8597],[6528,8589],[6519,8603],[6526,8658],[6582,8645],[6602,8653],[6604,8664],[6594,8681],[6598,8697],[6620,8701],[6623,8720],[6637,8719],[6642,8720],[6651,8722],[6663,8702],[6700,8684],[6716,8684],[6743,8673],[6776,8637],[6780,8619],[6774,8602],[6784,8592],[6827,8586],[6867,8584],[6882,8575],[6920,8561],[6931,8562],[6956,8528],[6975,8511],[7001,8513],[7073,8506],[7089,8509],[7140,8504],[7156,8493],[7189,8487],[7211,8479],[7235,8483],[7237,8476],[7258,8479],[7301,8497],[7342,8502],[7383,8502],[7408,8512],[7419,8530],[7444,8543],[7420,8567],[7431,8588],[7483,8577],[7504,8598],[7538,8600],[7550,8609],[7556,8628],[7577,8630],[7601,8642],[7646,8638],[7648,8648],[7636,8658],[7593,8683],[7568,8683],[7567,8682],[7564,8676],[7543,8680],[7515,8674],[7499,8688],[7511,8743],[7548,8733],[7568,8748],[7584,8750],[7578,8761],[7586,8804],[7599,8819],[7591,8833],[7567,8840],[7583,8856],[7649,8866],[7682,8860],[7705,8851],[7732,8847],[7770,8820],[7769,8815],[7797,8792],[7799,8784],[7832,8756],[7837,8742],[7857,8734],[7898,8730],[7933,8712],[7959,8693],[7958,8686],[7975,8673],[8019,8674],[8030,8687],[8065,8696],[8077,8692],[8087,8675],[8075,8659],[8083,8627],[8078,8604],[8067,8587],[8056,8596],[8039,8593],[8012,8580],[8033,8554],[8041,8535],[8040,8515],[8024,8511],[8030,8505],[8004,8519],[8006,8502],[7995,8502],[7986,8488],[7960,8487],[7971,8467],[7942,8471],[7928,8481],[7920,8476],[7910,8451],[7881,8438],[7869,8425],[7864,8416],[7842,8415],[7818,8403],[7821,8398],[7784,8380],[7796,8401],[7777,8406],[7793,8421],[7800,8438],[7783,8449],[7761,8452],[7746,8428],[7721,8418],[7712,8395],[7674,8393],[7672,8377],[7694,8361],[7718,8361],[7730,8333],[7747,8327],[7780,8351],[7811,8337],[7826,8342],[7845,8337],[7840,8318],[7829,8323],[7794,8306],[7796,8295],[7768,8277],[7759,8259],[7777,8243],[7799,8235],[7830,8193],[7832,8182],[7869,8158],[7874,8141],[7843,8154],[7871,8136],[7882,8124],[7854,8112],[7848,8102],[7868,8105],[7880,8094],[7898,8110],[7890,8082],[7896,8063],[7883,8071],[7892,8040],[7869,8027],[7864,8002],[7846,7984],[7844,7953],[7854,7949],[7843,7939],[7824,7934],[7821,7916],[7774,7883],[7759,7878],[7761,7863],[7741,7857],[7707,7859],[7692,7851],[7695,7834],[7680,7845],[7668,7866],[7670,7839],[7648,7825],[7628,7826],[7612,7817],[7583,7811],[7571,7798],[7578,7776],[7563,7775],[7551,7797],[7551,7815],[7508,7828],[7495,7815],[7473,7819],[7451,7832],[7439,7862],[7419,7862],[7399,7877],[7360,7849],[7337,7858],[7329,7846],[7310,7857],[7301,7845],[7282,7840],[7292,7826],[7293,7804],[7279,7805],[7274,7817],[7271,7824],[7243,7813],[7232,7834],[7206,7837],[7213,7867],[7192,7871],[7179,7900],[7149,7893],[7142,7912],[7145,7932],[7173,7960],[7163,8014],[7151,8013],[7142,8033],[7121,8046],[7116,8036],[7104,8039],[7071,8073],[7046,8063],[7024,8072],[7016,8062],[6990,8051],[6968,8033],[6968,8026],[6937,8021],[6889,8040],[6869,8033],[6851,8006],[6845,8028],[6824,8024]]]]}},{"type":"Feature","id":"SW","properties":{"hc-group":"admin0","hc-middle-x":0.74,"hc-middle-y":0.42,"hc-key":"sw","hc-a2":"SW","name":"Serranilla Bank","labelrank":"5","country-abbrev":"S.B.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"-99","iso-a2":"SW","woe-id":"-99","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1453,7631],[1452,7631],[1452,7631],[1453,7631]]]}},{"type":"Feature","id":"SH","properties":{"hc-group":"admin0","hc-middle-x":0.52,"hc-middle-y":0.51,"hc-key":"sh","hc-a2":"SH","name":"Scarborough Reef","labelrank":"6","country-abbrev":"S.R.","subregi
3on":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"-99","iso-a2":"SH","woe-id":"-99","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7838,7608],[7838,7608],[7838,7608],[7838,7608],[7838,7608]]]}},{"type":"Feature","id":"EC","properties":{"hc-group":"admin0","hc-middle-x":0.72,"hc-middle-y":0.44,"hc-key":"ec","hc-a2":"EC","name":"Ecuador","labelrank":"3","country-abbrev":"Ecu.","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"ECU","iso-a2":"EC","woe-id":"23424801","continent":"South America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1031,7103],[1084,7086],[1075,7080],[1042,7089],[1041,7099],[1029,7098],[1030,7080],[1014,7078],[1024,7093],[1015,7102],[1031,7103]]],[[[1426,7158],[1435,7151],[1471,7133],[1473,7124],[1505,7120],[1509,7127],[1542,7108],[1531,7108],[1543,7094],[1533,7061],[1516,7042],[1497,7027],[1458,7013],[1442,7000],[1433,6962],[1420,6947],[1405,6963],[1385,6971],[1377,6965],[1372,6978],[1383,6984],[1377,7000],[1390,7007],[1396,7024],[1380,7013],[1380,7022],[1358,7035],[1364,7048],[1358,7076],[1370,7082],[1371,7099],[1386,7113],[1384,7136],[1415,7147],[1426,7158]]]]}},{"type":"Feature","id":"AU","properties":{"hc-group":"admin0","hc-middle-x":0.58,"hc-middle-y":0.45,"hc-key":"au","hc-a2":"AU","name":"Australia","labelrank":"2","country-abbrev":"Auz.","subregion":"Australia and New Zealand","region-wb":"East Asia & Pacific","iso-a3":"AUS","iso-a2":"AU","woe-id":"-90","continent":"Oceania"},"geometry":{"type":"MultiPolygon","coordinates":[[[[8333,5946],[8345,5940],[8322,5929],[8299,5930],[8298,5940],[8333,5946]]],[[[8264,6732],[8269,6725],[8249,6724],[8262,6744],[8273,6738],[8290,6744],[8297,6731],[8279,6720],[8264,6732]]],[[[8578,5732],[8557,5696],[8549,5708],[8517,5682],[8493,5685],[8483,5716],[8487,5729],[8486,5766],[8495,5785],[8481,5799],[8479,5811],[8501,5786],[8499,5777],[8543,5763],[8590,5773],[8600,5783],[8606,5811],[8613,5787],[8605,5785],[8586,5732],[8578,5732]]],[[[8732,6576],[8749,6534],[8742,6514],[8752,6508],[8751,6487],[8781,6475],[8783,6466],[8825,6446],[8813,6438],[8829,6421],[8833,6383],[8844,6370],[8842,6385],[8869,6368],[8864,6353],[8881,6326],[8890,6324],[8908,6286],[8919,6282],[8933,6292],[8917,6266],[8911,6224],[8919,6213],[8909,6192],[8907,6166],[8869,6105],[8860,6080],[8839,6058],[8837,6049],[8809,6034],[8775,5994],[8723,5935],[8702,5902],[8698,5883],[8679,5874],[8641,5872],[8616,5864],[8587,5846],[8573,5842],[8566,5829],[8551,5846],[8528,5850],[8537,5870],[8480,5839],[8450,5855],[8426,5853],[8401,5864],[8381,5893],[8391,5911],[8390,5931],[8376,5947],[8348,5945],[8361,5954],[8370,5973],[8362,5993],[8339,5959],[8312,5955],[8321,5968],[8334,5968],[8335,5981],[8371,6026],[8353,6026],[8340,6009],[8318,6001],[8277,5966],[8274,6001],[8264,6023],[8252,6025],[8255,6048],[8243,6057],[8225,6057],[8217,6065],[8198,6062],[8168,6080],[8098,6073],[8039,6054],[8005,6056],[7930,6025],[7905,6000],[7858,6004],[7794,6000],[7773,5984],[7753,5983],[7735,5968],[7694,5963],[7659,5970],[7634,5995],[7639,6013],[7648,6009],[7663,6021],[7671,6042],[7677,6075],[7667,6102],[7665,6122],[7671,6146],[7663,6177],[7654,6191],[7655,6217],[7638,6246],[7631,6275],[7653,6240],[7646,6269],[7650,6276],[7663,6245],[7669,6267],[7654,6308],[7656,6324],[7669,6341],[7671,6372],[7687,6395],[7689,6374],[7708,6396],[7742,6413],[7740,6432],[7753,6422],[7763,6429],[7795,6437],[7813,6435],[7828,6445],[7850,6447],[7861,6457],[7876,6454],[7923,6468],[7936,6477],[7959,6507],[7974,6517],[7973,6546],[8004,6575],[8002,6568],[8017,6538],[8022,6555],[8028,6548],[8024,6582],[8049,6576],[8055,6612],[8070,6609],[8079,6633],[8110,6636],[8117,6651],[8129,6645],[8143,6662],[8157,6655],[8179,6630],[8172,6610],[8190,6628],[8225,6618],[8230,6625],[8218,6639],[8232,6652],[8239,6671],[8251,6675],[8249,6687],[8267,6706],[8335,6714],[8331,6735],[8310,6742],[8335,6750],[8336,6734],[8345,6740],[8352,6728],[8373,6728],[8392,6716],[8403,6720],[8412,6710],[8441,6723],[8431,6713],[8445,6711],[8458,6720],[8473,6709],[8456,6693],[8434,6661],[8467,6659],[8456,6644],[8444,6658],[8434,6654],[8414,6623],[8446,6596],[8483,6579],[8499,6563],[8521,6558],[8532,6572],[8527,6544],[8549,6531],[8578,6540],[8604,6585],[8616,6620],[8615,6654],[8624,6677],[8622,6686],[8635,6699],[8624,6701],[8647,6746],[8649,6778],[8652,6760],[8663,6759],[8670,6739],[8668,6724],[8678,6719],[8673,6708],[8684,6698],[8682,6661],[8693,6636],[8712,6647],[8716,6635],[8736,6622],[8731,6606],[8732,6576]]]]}},{"type":"Feature","id":"PH","properties":{"hc-group":"admin0","hc-middle-x":0.39,"hc-middle-y":0.07,"hc-key":"ph","hc-a2":"PH","name":"Philippines","labelrank":"2","country-abbrev":"Phil.","subregi
3on":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"PHL","iso-a2":"PH","woe-id":"23424934","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[8047,7416],[8028,7407],[8006,7434],[8020,7442],[8018,7456],[8029,7472],[8041,7466],[8030,7435],[8037,7417],[8047,7416]]],[[[8052,7431],[8063,7443],[8074,7443],[8068,7426],[8036,7423],[8053,7471],[8057,7451],[8046,7441],[8052,7431]]],[[[8069,7487],[8088,7480],[8089,7464],[8097,7443],[8083,7444],[8081,7466],[8065,7459],[8069,7487]]],[[[8032,7521],[8038,7526],[8053,7498],[8033,7511],[8032,7521]]],[[[7925,7559],[7956,7552],[7968,7542],[7970,7524],[7962,7511],[7925,7559]]],[[[8081,7489],[8082,7497],[8059,7522],[8088,7523],[8100,7513],[8101,7492],[8110,7476],[8095,7475],[8081,7489]]],[[[7988,7501],[8010,7489],[8027,7487],[8025,7477],[8010,7462],[7990,7453],[7991,7493],[7988,7501],[7988,7501],[7988,7501]]],[[[8067,7322],[8065,7344],[8071,7354],[8044,7367],[8045,7353],[8029,7352],[8020,7367],[8009,7356],[8001,7332],[7993,7327],[8000,7365],[8005,7373],[8027,7379],[8041,7397],[8053,7393],[8058,7379],[8068,7380],[8074,7393],[8086,7390],[8085,7409],[8096,7401],[8109,7407],[8104,7429],[8107,7441],[8111,7427],[8123,7431],[8137,7401],[8141,7368],[8149,7350],[8138,7332],[8122,7352],[8110,7330],[8121,7312],[8112,7294],[8101,7303],[8073,7314],[8067,7322]]],[[[7863,7414],[7904,7463],[7899,7470],[7907,7486],[7921,7493],[7917,7515],[7932,7507],[7910,7478],[7917,7456],[7886,7435],[7879,7416],[7844,7389],[7853,7408],[7863,7414]]],[[[8016,7570],[8050,7563],[8031,7557],[8051,7538],[8053,7523],[8031,7538],[8020,7552],[7998,7569],[8002,7543],[7985,7562],[7971,7569],[7963,7559],[7933,7576],[7945,7588],[7930,7597],[7933,7587],[7915,7596],[7901,7633],[7900,7647],[7920,7641],[7912,7686],[7915,7717],[7932,7722],[7960,7710],[7967,7718],[7943,7743],[7958,7734],[7973,7713],[7970,7692],[7985,7671],[7978,7643],[7959,7633],[7955,7614],[7969,7594],[7971,7576],[7990,7573],[7995,7581],[8016,7570]]],[[[7988,7501],[7986,7502],[7985,7510],[7988,7501],[7988,7501],[7988,7501]]]]}},{"type":"Feature","id":"ES","properties":{"hc-group":"admin0","hc-middle-x":0.75,"hc-middle-y":0.26,"hc-key":"es","hc-a2":"ES","name":"Spain","labelrank":"2","country-abbrev":"Sp.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"ESP","iso-a2":"ES","woe-id":"23424950","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[3439,8044],[3443,8053],[3462,8032],[3468,8040],[3494,8047],[3516,8033],[3510,8020],[3484,8033],[3459,8029],[3439,8044]]],[[[4127,8423],[4101,8393],[4100,8401],[4082,8409],[4107,8421],[4108,8413],[4127,8423]]],[[[3839,8288],[3842,8287],[3841,8286],[3839,8287],[3839,8288]]],[[[3840,8295],[3832,8291],[3815,8301],[3805,8322],[3776,8330],[3773,8342],[3789,8357],[3779,8371],[3791,8389],[3773,8411],[3790,8412],[3798,8433],[3793,8455],[3816,8473],[3805,8485],[3756,8481],[3755,8492],[3738,8486],[3736,8510],[3725,8525],[3752,8533],[3766,8545],[3785,8538],[3843,8538],[3880,8533],[3898,8537],[3953,8533],[3967,8523],[4007,8510],[4028,8515],[4052,8507],[4055,8501],[4061,8504],[4069,8502],[4068,8502],[4069,8503],[4070,8502],[4069,8502],[4086,8498],[4106,8501],[4108,8486],[4072,8463],[4039,8456],[3998,8406],[4004,8387],[4016,8380],[3992,8367],[3986,8344],[3956,8335],[3943,8316],[3869,8314],[3846,8304],[3841,8295],[3840,8295]]],[[[3916,8267],[3915,8268],[3916,8269],[3916,8269],[3916,8269],[3917,8267],[3916,8267]]]]}},{"type":"Feature","id":"BU","properties":{"hc-group":"admin0","hc-middle-x":0.52,"hc-middle-y":0.73,"hc-key":"bu","hc-a2":"BU","name":"Bajo Nuevo Bank (Petrel Is.)","labelrank":"8","country-abbrev":null,"subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"-99","iso-a2":"BU","woe-id":"-99","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1408,7629],[1408,7629],[1408,7629],[1408,7629],[1408,7629]]]}},{"type":"Feature","id":"MV","properties":{"hc-group":"admin0","hc-middle-x":0.57,"hc-middle-y":0.64,"hc-key":"mv","hc-a2":"MV","name":"Maldives","labelrank":"5","country-abbrev":"Mald.","subregion":"Southern Asia","region-wb":"South Asia","iso-a3":"MDV","iso-a2":"MV","woe-id":"23424899","continent":"Seven seas (open ocean)"},"geometry":{"type":"Polygon","coordinates":[[[6417,7284],[6408,7287],[6412,7293],[6418,7289],[6417,7284]]]}},{"type":"Feature","id":"SP","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.5,"hc-key":"sp","hc-a2":"SP","name":"Spratly Islands","labelrank":"6","country-abbrev":"Spratly Is.","subregi
3on":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"-99","iso-a2":"SP","woe-id":"23424921","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7789,7466],[7789,7466],[7789,7466],[7789,7466],[7789,7466]]]}},{"type":"Feature","id":"GB","properties":{"hc-group":"admin0","hc-middle-x":0.61,"hc-middle-y":0.06,"hc-key":"gb","hc-a2":"GB","name":"United Kingdom","labelrank":"2","country-abbrev":"U.K.","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"GBR","iso-a2":"GB","woe-id":"-90","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[3803,9005],[3803,9017],[3828,9028],[3825,9013],[3803,9005]]],[[[2200,5430],[2233,5432],[2242,5427],[2227,5410],[2208,5400],[2187,5413],[2208,5408],[2216,5418],[2200,5430]]],[[[2235,5398],[2233,5408],[2245,5418],[2249,5433],[2281,5428],[2289,5418],[2235,5398]]],[[[5075,8257],[5074,8256],[5072,8257],[5071,8258],[5071,8258],[5071,8257],[5069,8257],[5069,8257],[5069,8258],[5068,8259],[5071,8259],[5075,8260],[5075,8260],[5072,8259],[5075,8257]],[[5070,8258],[5070,8258],[5070,8258],[5070,8258],[5070,8258]]],[[[3841,8295],[3841,8294],[3840,8295],[3841,8295]]],[[[5048,8246],[5045,8247],[5040,8247],[5042,8248],[5048,8246]]],[[[3796,8915],[3827,8923],[3846,8902],[3830,8881],[3823,8883],[3813,8882],[3802,8894],[3793,8884],[3768,8895],[3782,8900],[3796,8915]]],[[[3844,8996],[3841,9007],[3858,9010],[3853,9020],[3865,9032],[3910,9033],[3913,9048],[3930,9043],[3915,9021],[3890,9009],[3885,8995],[3907,9002],[3952,9001],[3957,8994],[3945,8976],[3916,8948],[3946,8943],[3961,8932],[3973,8901],[3993,8895],[4006,8884],[4018,8850],[4057,8840],[4055,8817],[4036,8801],[4022,8799],[4051,8795],[4049,8786],[4016,8774],[4003,8776],[3970,8768],[3953,8773],[3934,8768],[3906,8770],[3895,8756],[3866,8760],[3853,8748],[3844,8754],[3884,8789],[3917,8789],[3878,8808],[3861,8802],[3850,8810],[3884,8824],[3885,8855],[3914,8860],[3924,8887],[3913,8884],[3901,8897],[3909,8909],[3879,8910],[3880,8894],[3876,8903],[3857,8909],[3873,8929],[3849,8944],[3846,8925],[3843,8959],[3825,8954],[3817,8968],[3835,8971],[3844,8985],[3820,8980],[3826,9002],[3832,8989],[3844,8996]]]]}},{"type":"Feature","id":"GR","properties":{"hc-group":"admin0","hc-middle-x":0.45,"hc-middle-y":0.61,"hc-key":"gr","hc-a2":"GR","name":"Greece","labelrank":"3","country-abbrev":"Greece","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"GRC","iso-a2":"GR","woe-id":"23424833","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4855,8272],[4831,8258],[4787,8256],[4786,8261],[4748,8268],[4769,8276],[4815,8269],[4818,8262],[4855,8272]]],[[[4660,8444],[4663,8447],[4659,8444],[4657,8447],[4658,8448],[4660,8449],[4662,8450],[4686,8458],[4712,8460],[4717,8465],[4766,8473],[4789,8462],[4816,8466],[4822,8478],[4832,8468],[4815,8446],[4791,8422],[4799,8450],[4783,8455],[4776,8442],[4769,8453],[4743,8444],[4765,8428],[4744,8433],[4732,8429],[4708,8437],[4709,8423],[4735,8395],[4726,8390],[4761,8378],[4771,8388],[4777,8382],[4764,8373],[4803,8337],[4756,8366],[4761,8346],[4734,8355],[4732,8344],[4746,8336],[4719,8342],[4736,8305],[4716,8316],[4714,8306],[4702,8324],[4694,8314],[4684,8326],[4682,8342],[4668,8351],[4675,8363],[4693,8367],[4722,8357],[4733,8360],[4693,8370],[4668,8366],[4658,8382],[4651,8377],[4651,8377],[4651,8377],[4650,8382],[4667,8389],[4635,8397],[4618,8413],[4630,8412],[4642,8416],[4660,8444]]],[[[4651,8376],[4650,8377],[4651,8377],[4651,8377],[4651,8377],[4651,8376],[4651,8376]]],[[[4651,8376],[4657,8360],[4652,8350],[4651,8376],[4651,8376]]],[[[4803,8312],[4777,8313],[4784,8322],[4809,8329],[4823,8344],[4819,8362],[4823,8390],[4813,8397],[4828,8401],[4831,8388],[4823,8363],[4827,8344],[4847,8350],[4856,8318],[4852,8314],[4843,8347],[4823,8340],[4823,8320],[4808,8322],[4803,8312]]]]}},{"type":"Feature","id":"DK","properties":{"hc-group":"admin0","hc-middle-x":0.3,"hc-middle-y":0.56,"hc-key":"dk","hc-a2":"DK","name":"Denmark","labelrank":"4","country-abbrev":"Den.","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"DNK","iso-a2":"DK","woe-id":"23424796","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4316,8939],[4326,8923],[4324,8905],[4308,8911],[4292,8929],[4316,8939]]],[[[4364,8910],[4338,8920],[4333,8935],[4349,8943],[4353,8936],[4366,8950],[4379,8933],[4366,8927],[4364,8910]]],[[[4285,8907],[4267,8910],[4263,8910],[4261,8927],[4245,8931],[4253,8943],[4245,8964],[4258,8965],[4293,8982],[4267,8978],[4256,8966],[4248,8972],[4258,8983],[4281,8984],[4297,8998],[4313,9003],[4309,8966],[4328,8960],[4286,8929],[4286,8918],[4304,8909],[4285,8907]]]]}},{"type":"Feature","id":"GL","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.39,"hc-key":"gl","hc-a2":"GL","name":"Greenland","labelrank":"3","country-abbrev":"Grlnd.","subregi
3on":"Northern America","region-wb":"Europe & Central Asia","iso-a3":"GRL","iso-a2":"GL","woe-id":"23424828","continent":"North America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[3297,9420],[3265,9407],[3280,9404],[3294,9413],[3307,9411],[3336,9418],[3380,9408],[3412,9408],[3387,9393],[3363,9389],[3300,9362],[3252,9357],[3213,9345],[3168,9340],[3150,9342],[3134,9359],[3141,9341],[3101,9325],[3101,9316],[3082,9299],[3057,9286],[3006,9268],[3003,9276],[2986,9259],[2983,9266],[2963,9260],[2969,9275],[2987,9285],[2965,9281],[2963,9272],[2946,9263],[2900,9256],[2916,9252],[2893,9241],[2871,9244],[2885,9235],[2876,9218],[2876,9199],[2857,9192],[2856,9182],[2821,9161],[2804,9134],[2800,9116],[2783,9117],[2796,9106],[2788,9097],[2770,9093],[2772,9075],[2746,9071],[2712,9084],[2699,9100],[2669,9105],[2636,9104],[2639,9116],[2619,9118],[2612,9135],[2617,9147],[2591,9158],[2600,9173],[2578,9180],[2570,9190],[2582,9221],[2557,9212],[2567,9240],[2533,9277],[2538,9290],[2552,9298],[2579,9304],[2542,9303],[2535,9309],[2588,9318],[2539,9314],[2551,9333],[2566,9335],[2570,9345],[2601,9340],[2616,9346],[2589,9345],[2595,9361],[2628,9357],[2636,9376],[2659,9373],[2654,9382],[2642,9377],[2648,9392],[2636,9389],[2636,9403],[2613,9406],[2593,9416],[2577,9417],[2561,9428],[2579,9432],[2618,9427],[2638,9419],[2646,9434],[2629,9433],[2628,9442],[2644,9449],[2609,9442],[2624,9459],[2609,9455],[2587,9461],[2598,9443],[2589,9438],[2580,9450],[2551,9450],[2539,9459],[2560,9472],[2566,9482],[2552,9495],[2589,9497],[2563,9503],[2580,9515],[2560,9521],[2558,9528],[2571,9548],[2551,9560],[2555,9566],[2530,9570],[2523,9581],[2534,9592],[2480,9606],[2419,9613],[2400,9605],[2348,9610],[2335,9599],[2289,9604],[2264,9613],[2261,9627],[2235,9633],[2256,9649],[2295,9656],[2252,9659],[2222,9671],[2238,9684],[2323,9693],[2362,9702],[2412,9703],[2448,9716],[2455,9733],[2408,9734],[2406,9743],[2471,9757],[2484,9764],[2533,9772],[2562,9767],[2579,9771],[2590,9781],[2581,9789],[2655,9801],[2757,9810],[2772,9801],[2755,9783],[2781,9793],[2788,9808],[2824,9798],[2803,9797],[2840,9788],[2827,9796],[2863,9796],[2842,9803],[2837,9814],[2884,9812],[2888,9809],[2945,9799],[2960,9791],[2982,9792],[2970,9799],[2975,9801],[2931,9809],[2924,9823],[2987,9811],[2976,9801],[3004,9811],[2965,9823],[3074,9823],[2969,9826],[2944,9829],[2965,9833],[2983,9830],[2998,9836],[3056,9838],[3107,9837],[3129,9832],[3172,9835],[3133,9837],[3137,9844],[3183,9848],[3280,9851],[3320,9850],[3429,9840],[3418,9837],[3312,9835],[3213,9827],[3285,9830],[3326,9834],[3387,9832],[3437,9836],[3451,9827],[3492,9824],[3520,9818],[3492,9809],[3319,9802],[3248,9792],[3273,9792],[3367,9800],[3439,9797],[3435,9790],[3396,9785],[3392,9779],[3456,9789],[3472,9798],[3514,9800],[3513,9782],[3464,9762],[3492,9765],[3546,9782],[3566,9792],[3595,9789],[3606,9780],[3642,9792],[3685,9791],[3728,9786],[3742,9780],[3694,9765],[3666,9764],[3671,9758],[3644,9753],[3605,9754],[3633,9745],[3617,9739],[3562,9736],[3521,9728],[3529,9721],[3548,9722],[3537,9712],[3551,9708],[3537,9690],[3499,9692],[3482,9663],[3490,9666],[3532,9663],[3532,9677],[3560,9687],[3543,9676],[3545,9668],[3530,9651],[3495,9655],[3502,9646],[3554,9641],[3540,9618],[3539,9600],[3530,9616],[3536,9626],[3498,9632],[3466,9622],[3454,9629],[3441,9624],[3466,9618],[3464,9609],[3508,9609],[3506,9599],[3519,9581],[3544,9578],[3567,9569],[3539,9568],[3540,9556],[3512,9544],[3462,9538],[3438,9539],[3476,9532],[3477,9517],[3452,9519],[3430,9511],[3389,9522],[3355,9518],[3331,9511],[3358,9505],[3341,9499],[3365,9492],[3368,9484],[3418,9467],[3402,9460],[3433,9461],[3418,9456],[3419,9446],[3433,9446],[3438,9422],[3388,9419],[3373,9424],[3367,9440],[3328,9456],[3305,9455],[3331,9453],[3330,9442],[3298,9435],[3269,9433],[3258,9417],[3293,9420],[3262,9418],[3275,9429],[3274,9433],[3312,9435],[3329,9440],[3338,9426],[3307,9420],[3297,9420]],[[3305,9455],[3303,9455],[3303,9455],[3303,9455],[3303,9455],[3277,9469],[3262,9468],[3290,9461],[3281,9457],[3303,9455],[3303,9455],[3303,9455],[3303,9455],[3303,9455],[3305,9455]]],[[[3405,9505],[3439,9500],[3438,9492],[3406,9499],[3371,9499],[3405,9505]]],[[[3595,9731],[3565,9722],[3544,9727],[3585,9735],[3595,9731]]],[[[3377,9488],[3372,9497],[3407,9497],[3436,9486],[3417,9485],[3426,9474],[3377,9488]]],[[[3406,9510],[3362,9513],[3412,9506],[3373,9504],[3342,9509],[3356,9516],[3376,9517],[3406,9510]]],[[[2548,9417],[2590,9411],[2619,9398],[2615,9389],[2571,9379],[2543,9391],[2548,9417]]]]}},{"type":"Feature","id":"PR","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.44,"hc-key":"pr","hc-a2":"PR","name":"Puerto Rico","labelrank":"5","country-abbrev":"P.R.","subregi
3on":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"PRI","iso-a2":"PR","woe-id":"23424935","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1888,7707],[1874,7702],[1832,7699],[1831,7717],[1870,7716],[1888,7707]]]}},{"type":"Feature","id":"UM","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.47,"hc-key":"um","hc-a2":"UM","name":"United States Minor Outlying Islands","labelrank":"5","country-abbrev":"U.S. MOI","subregion":"Seven seas (open ocean)","region-wb":"East Asia & Pacific","iso-a3":"UMI","iso-a2":"UM","woe-id":"28289407","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1577,7715],[1577,7715],[1577,7714],[1577,7714],[1577,7715]]]}},{"type":"Feature","id":"VI","properties":{"hc-group":"admin0","hc-middle-x":0.47,"hc-middle-y":0.16,"hc-key":"vi","hc-a2":"VI","name":"United States Virgin Islands","labelrank":"6","country-abbrev":"V.I. (U.S.)","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"VIR","iso-a2":"VI","woe-id":"23424985","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1909,7693],[1914,7693],[1903,7691],[1904,7694],[1909,7693]]]}},{"type":"Feature","id":"CA","properties":{"hc-group":"admin0","hc-middle-x":0.29,"hc-middle-y":0.58,"hc-key":"ca","hc-a2":"CA","name":"Canada","labelrank":"2","country-abbrev":"Can.","subregion":"Northern America","region-wb":"North America","iso-a3":"CAN","iso-a2":"CA","woe-id":"23424775","continent":"North America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1725,8585],[1707,8581],[1688,8569],[1671,8562],[1674,8561],[1660,8560],[1642,8548],[1629,8554],[1581,8547],[1556,8531],[1578,8529],[1578,8526],[1576,8523],[1576,8520],[1580,8518],[1539,8513],[1528,8506],[1502,8508],[1484,8496],[1458,8488],[1446,8497],[1447,8497],[1448,8497],[1467,8498],[1462,8505],[1467,8508],[1473,8521],[1497,8532],[1502,8555],[1521,8573],[1516,8594],[1556,8568],[1570,8579],[1548,8616],[1520,8619],[1512,8603],[1465,8615],[1486,8618],[1505,8613],[1520,8622],[1475,8625],[1453,8621],[1452,8621],[1452,8621],[1450,8630],[1451,8635],[1439,8633],[1435,8651],[1444,8661],[1434,8671],[1442,8681],[1418,8676],[1407,8689],[1403,8709],[1345,8706],[1342,8712],[1317,8699],[1300,8684],[1244,8685],[1213,8701],[1154,8710],[1155,8727],[1142,8716],[311,8716],[308,8719],[303,8716],[301,8716],[300,8725],[281,8737],[290,8744],[265,8741],[262,8751],[252,8747],[262,8729],[285,8722],[279,8716],[288,8699],[277,8694],[247,8703],[211,8726],[169,8769],[188,8780],[202,8770],[238,8763],[257,8764],[259,8760],[256,8767],[218,8767],[194,8787],[208,8822],[190,8798],[203,8852],[202,8852],[190,8839],[179,8830],[185,8851],[201,8853],[185,8861],[168,8892],[201,8923],[210,8943],[211,8949],[178,8965],[161,9025],[135,9053],[131,9070],[101,9063],[84,9049],[56,9041],[58,9052],[31,9079],[40,9088],[10,9083],[-15,9087],[41,9164],[74,9207],[137,9283],[170,9321],[236,9393],[291,9391],[288,9380],[327,9368],[351,9369],[374,9384],[401,9387],[417,9395],[437,9385],[454,9393],[477,9395],[557,9413],[554,9405],[502,9393],[473,9389],[436,9374],[496,9391],[494,9381],[523,9394],[560,9400],[561,9394],[587,9408],[612,9413],[600,9417],[609,9426],[624,9413],[623,9396],[643,9382],[680,9405],[691,9395],[672,9384],[709,9388],[724,9399],[763,9397],[784,9385],[823,9379],[834,9372],[884,9365],[890,9372],[911,9368],[927,9357],[923,9347],[899,9348],[883,9332],[936,9328],[999,9333],[1042,9347],[1046,9328],[1064,9320],[1086,9342],[1117,9342],[1159,9360],[1131,9356],[1095,9344],[1065,9348],[1087,9359],[1147,9368],[1160,9368],[1165,9348],[1188,9355],[1177,9340],[1207,9339],[1249,9328],[1275,9334],[1338,9332],[1355,9326],[1371,9332],[1360,9340],[1348,9336],[1340,9351],[1381,9354],[1386,9341],[1415,9349],[1383,9322],[1384,9314],[1405,9317],[1421,9341],[1439,9340],[1483,9357],[1479,9376],[1504,9384],[1481,9386],[1439,9400],[1441,9416],[1460,9425],[1449,9431],[1465,9447],[1485,9447],[1484,9455],[1512,9468],[1528,9470],[1514,9469],[1526,9485],[1520,9496],[1539,9524],[1576,9539],[1615,9541],[1637,9535],[1688,9532],[1620,9498],[1603,9493],[1559,9495],[1570,9485],[1542,9471],[1531,9470],[1557,9449],[1545,9433],[1569,9409],[1552,9411],[1562,9390],[1591,9384],[1561,9381],[1574,9368],[1561,9353],[1566,9347],[1584,9357],[1597,9373],[1621,9379],[1638,9363],[1635,9350],[1617,9348],[1613,9328],[1625,9318],[1620,9310],[1652,9319],[1650,9336],[1664,9349],[1665,9334],[1681,9341],[1699,9363],[1730,9373],[1717,9377],[1723,9397],[1756,9400],[1798,9393],[1824,9375],[1806,9369],[1816,9360],[1782,9351],[1781,9336],[1797,9321],[1782,9306],[1769,9305],[1728,9280],[1715,9286],[1703,9305],[1711,9277],[1708,9261],[1689,9266],[1684,9280],[1667,9283],[1666,9292],[1630,9290],[1648,9280],[1625,9265],[1593,9251],[1578,9252],[1540,9272],[1496,9273],[1530,9267],[1551,9251],[1600,9248],[1602,9245],[1567,9225],[1557,9214],[1523,9206],[1501,9213],[1495,9201],[1470,9194],[1443,9198],[1468,9187],[1465,9177],[1439,9168],[1410,9169],[1418,9160],[1397,9158],[1386,9140],[1344,9125],[1297,9075],[1284,9046],[1289,9035],[1327,9036],[1328,8993],[1315,8977],[1367,8987],[1424,8974],[1445,8960],[1451,8947],[1501,8933],[1528,8921],[1549,8924],[1594,8915],[1581,8888],[1585,8874],[1570,8846],[1587,8830],[1578,8823],[1599,8815],[1610,8793],[1628,8788],[1645,8804],[1653,8790],[1661,8802],[1646,8822],[1661,8813],[1677,8826],[1669,8848],[1677,8866],[1677,8885],[1664,8902],[1729,8922],[1770,8947],[1779,8960],[1785,8993],[1780,9010],[1768,9020],[1742,9032],[1743,9037],[1775,9054],[1780,9066],[1800,9077],[1791,9091],[1799,9102],[1781,9102],[1811,9
3125],[1801,9143],[1810,9162],[1828,9162],[1898,9147],[1927,9158],[1963,9144],[1979,9131],[1970,9124],[1997,9111],[2034,9103],[2018,9094],[2009,9061],[2023,9044],[2040,9038],[2061,9021],[2106,9037],[2132,9053],[2132,9068],[2148,9076],[2160,9093],[2174,9076],[2171,9066],[2194,9046],[2195,9031],[2217,8994],[2209,8987],[2226,8982],[2207,8969],[2226,8961],[2202,8953],[2226,8952],[2243,8927],[2234,8920],[2257,8924],[2254,8917],[2278,8918],[2278,8908],[2320,8902],[2323,8897],[2296,8892],[2280,8882],[2236,8872],[2233,8859],[2299,8888],[2318,8885],[2322,8872],[2360,8863],[2355,8822],[2344,8813],[2310,8796],[2288,8798],[2247,8782],[2216,8760],[2171,8756],[2097,8760],[2017,8758],[1993,8744],[1982,8728],[1961,8726],[1927,8709],[1892,8676],[1846,8646],[1868,8651],[1922,8691],[1951,8705],[2016,8723],[2053,8724],[2073,8713],[2066,8697],[2035,8684],[1998,8687],[2022,8673],[2048,8674],[2033,8658],[2045,8629],[2056,8619],[2102,8605],[2122,8615],[2146,8596],[2067,8572],[2040,8571],[2037,8563],[1992,8534],[1978,8556],[1988,8572],[2027,8590],[2074,8597],[2037,8599],[2042,8615],[1996,8592],[1964,8587],[1956,8591],[1948,8594],[1951,8605],[1944,8607],[1941,8610],[1951,8654],[1937,8663],[1919,8657],[1911,8666],[1881,8641],[1867,8615],[1823,8586],[1725,8585],[1765,8599],[1776,8614],[1762,8600],[1725,8585]],[[1783,8621],[1825,8640],[1830,8641],[1824,8641],[1787,8625],[1783,8621]]],[[[2084,8748],[2106,8744],[2147,8728],[2151,8720],[2134,8719],[2096,8729],[2076,8743],[2084,8748]]],[[[1599,8855],[1608,8854],[1615,8838],[1578,8848],[1599,8855]]],[[[1769,9155],[1767,9142],[1750,9129],[1740,9135],[1744,9147],[1769,9155]]],[[[1703,9174],[1703,9165],[1662,9148],[1646,9147],[1645,9158],[1669,9173],[1703,9174]]],[[[1839,9206],[1852,9197],[1821,9178],[1809,9188],[1833,9189],[1846,9198],[1839,9206]]],[[[1964,9349],[1975,9347],[1966,9324],[1939,9315],[1909,9314],[1913,9335],[1934,9347],[1964,9349]]],[[[1896,9386],[1906,9393],[1910,9381],[1886,9369],[1889,9357],[1869,9345],[1880,9360],[1871,9369],[1896,9380],[1896,9386]]],[[[1302,9513],[1271,9498],[1255,9516],[1261,9526],[1299,9527],[1311,9521],[1302,9513]]],[[[1053,9605],[1022,9588],[991,9588],[1022,9598],[1053,9605]]],[[[1393,9612],[1394,9621],[1412,9623],[1430,9616],[1404,9609],[1434,9611],[1434,9601],[1386,9603],[1393,9612]]],[[[1781,9654],[1789,9645],[1757,9644],[1759,9654],[1781,9654]]],[[[1411,9647],[1407,9637],[1394,9646],[1395,9658],[1409,9657],[1411,9647]]],[[[1660,9659],[1704,9659],[1697,9649],[1636,9649],[1637,9657],[1660,9659]]],[[[2085,8625],[2058,8632],[2062,8644],[2085,8632],[2111,8630],[2103,8617],[2085,8625]]],[[[104,8838],[104,8821],[85,8852],[109,8856],[104,8838]]],[[[1685,8970],[1716,8960],[1686,8942],[1673,8940],[1692,8967],[1685,8970]]],[[[1618,9595],[1637,9577],[1619,9557],[1590,9556],[1579,9562],[1570,9552],[1560,9575],[1618,9595]]],[[[1283,9676],[1244,9680],[1325,9692],[1341,9686],[1333,9677],[1293,9679],[1283,9676]]],[[[155,8895],[184,8859],[172,8849],[155,8861],[155,8895]]],[[[2157,8611],[2168,8626],[2190,8618],[2147,8601],[2135,8608],[2134,8620],[2169,8652],[2174,8638],[2146,8608],[2157,8611]]],[[[87,8884],[130,8886],[103,8856],[82,8863],[87,8884]]],[[[2029,9498],[1977,9499],[1948,9495],[1930,9498],[1930,9511],[1917,9512],[1925,9527],[1959,9523],[1993,9525],[2014,9519],[2031,9506],[2029,9498]]],[[[1689,9677],[1673,9674],[1672,9665],[1629,9662],[1609,9668],[1634,9671],[1614,9674],[1608,9681],[1625,9693],[1667,9687],[1689,9677]]],[[[2214,9376],[2158,9383],[2188,9372],[2163,9359],[2201,9353],[2216,9347],[2218,9333],[2253,9339],[2276,9317],[2291,9316],[2277,9303],[2306,9312],[2330,9296],[2322,9286],[2290,9281],[2295,9263],[2265,9261],[2250,9256],[2257,9247],[2244,9238],[2227,9250],[2221,9244],[2203,9265],[2209,9273],[2162,9291],[2147,9289],[2159,9271],[2138,9270],[2128,9279],[2133,9259],[2151,9265],[2154,9244],[2197,9229],[2187,9218],[2212,9203],[2217,9194],[2201,9185],[2187,9193],[2193,9172],[2177,9173],[2196,9159],[2179,9156],[2174,9168],[2143,9176],[2132,9173],[2112,9196],[2113,9188],[2081,9200],[2095,9185],[2130,9165],[2148,9149],[2140,9143],[2156,9131],[2177,9129],[2168,9120],[2143,9139],[2108,9147],[2075,9151],[2050,9164],[2026,9167],[1997,9181],[2014,9194],[2001,9200],[1982,9198],[1984,9209],[1966,9213],[1962,9230],[1949,9219],[1953,9232],[1930,9220],[1902,9228],[1902,9220],[1872,9214],[1842,9220],[1842,9239],[1869,9247],[1870,9256],[1929,9249],[1960,9258],[1979,9256],[1961,9278],[2012,9297],[2032,9309],[2037,9332],[2033,9347],[2005,9350],[1996,9341],[2018,9338],[2015,9332],[1988,9332],[2004,9356],[1986,9350],[1972,9356],[1980,9363],[1998,9361],[1978,9372],[1942,9361],[1944,9377],[1936,9385],[1953,9384],[1933,9399],[1939,9410],[1908,9415],[1908,9402],[1880,9399],[1866,9392],[1844,9395],[1832,9403],[1794,9398],[1775,9403],[1722,9408],[1652,9420],[1642,9440],[1672,9436],[1700,9437],[1683,9444],[1640,9448],[1645,9468],[1658,9481],[1706,9512],[1746,9526],[1780,9531],[1817,9529],[1818,9525],[1782,9513],[1755,9498],[1757,9486],[1744,9470],[1758,9454],[1770,9451],[1743,9442],[1767,9442],[1782,9459],[1767,9459],[1755,9469],[1774,9479],[1796,9474],[1776,9491],[1815,9515],[1874,9527],[1907,9526],[1906,9512],[1919,9508],[1920,9494],[1890,9477],[1892,9469],[1923,9484],[1946,9477],[1959,9487],[1989,9495],[2047,9486],[2038,9474],[2064,9473],[2059,9464],[2023,9454],[2067,9463],[2062,9455],[2077,9449],[2088,9455],[2101,9459],[2125,9454],[2142,9434],[2125,9425],[2157,9433],[2194,9424],[2214,9395],[2191,9397],[2217,9383],[2214,9376]]],[[[2382,8702],[2410,8704],[239
31,8691],[2378,8675],[2386,8669],[2398,8684],[2409,8687],[2397,8665],[2411,8677],[2415,8668],[2400,8644],[2381,8638],[2380,8650],[2363,8649],[2378,8665],[2374,8678],[2367,8663],[2343,8661],[2330,8648],[2309,8649],[2320,8670],[2286,8668],[2251,8674],[2217,8669],[2212,8680],[2246,8700],[2237,8702],[2292,8769],[2316,8792],[2345,8802],[2357,8801],[2345,8788],[2347,8778],[2339,8779],[2307,8751],[2300,8734],[2325,8754],[2336,8747],[2326,8733],[2351,8734],[2347,8725],[2384,8741],[2384,8732],[2400,8724],[2382,8711],[2382,8702]]],[[[1151,9644],[1125,9640],[1117,9624],[1081,9618],[1065,9609],[1053,9614],[1074,9626],[1033,9617],[1038,9612],[1016,9604],[1015,9613],[989,9596],[966,9599],[945,9602],[927,9599],[924,9606],[945,9614],[966,9615],[986,9623],[1068,9646],[1135,9652],[1151,9644]]],[[[1651,9196],[1626,9181],[1610,9179],[1610,9198],[1573,9193],[1583,9206],[1605,9211],[1607,9227],[1640,9266],[1663,9266],[1687,9246],[1723,9233],[1735,9225],[1734,9212],[1754,9212],[1768,9202],[1741,9190],[1714,9198],[1709,9205],[1679,9211],[1672,9200],[1651,9196]]],[[[1370,9391],[1394,9401],[1413,9388],[1436,9387],[1427,9384],[1428,9368],[1445,9367],[1401,9354],[1360,9364],[1317,9370],[1302,9362],[1305,9373],[1331,9373],[1369,9383],[1370,9391]]],[[[1281,9401],[1251,9384],[1282,9377],[1259,9370],[1260,9358],[1248,9367],[1222,9365],[1188,9373],[1151,9378],[1154,9388],[1122,9372],[1088,9370],[1070,9363],[955,9355],[947,9366],[955,9378],[897,9381],[875,9397],[892,9409],[962,9415],[1011,9411],[1029,9421],[986,9428],[916,9421],[889,9424],[878,9438],[944,9449],[960,9455],[894,9450],[904,9459],[878,9458],[884,9467],[919,9477],[915,9486],[959,9500],[1045,9515],[1054,9507],[1044,9496],[1022,9490],[1053,9493],[1075,9503],[1113,9494],[1086,9482],[1108,9483],[1140,9494],[1135,9503],[1151,9503],[1177,9488],[1165,9463],[1176,9458],[1195,9467],[1188,9475],[1196,9495],[1220,9521],[1227,9512],[1250,9510],[1268,9496],[1259,9474],[1263,9456],[1244,9440],[1252,9429],[1303,9408],[1318,9410],[1298,9387],[1281,9401]]],[[[1474,9465],[1428,9455],[1404,9446],[1372,9477],[1347,9482],[1336,9492],[1349,9504],[1361,9505],[1371,9494],[1399,9496],[1400,9508],[1383,9517],[1411,9530],[1442,9533],[1452,9527],[1483,9531],[1452,9533],[1500,9539],[1494,9532],[1506,9523],[1451,9503],[1490,9500],[1495,9484],[1474,9465]]],[[[1029,9518],[904,9491],[891,9481],[866,9478],[832,9453],[755,9440],[748,9460],[725,9468],[708,9469],[751,9489],[756,9498],[820,9528],[813,9547],[872,9551],[902,9554],[929,9545],[953,9542],[983,9545],[1007,9538],[1029,9518]]],[[[1459,9583],[1496,9591],[1412,9584],[1421,9592],[1402,9593],[1437,9601],[1453,9594],[1447,9608],[1468,9620],[1490,9625],[1566,9617],[1544,9584],[1522,9578],[1524,9555],[1516,9569],[1457,9569],[1459,9583]]],[[[1277,9625],[1300,9629],[1292,9615],[1299,9610],[1281,9602],[1295,9597],[1329,9603],[1348,9601],[1355,9579],[1378,9580],[1358,9569],[1336,9583],[1314,9570],[1249,9565],[1247,9570],[1153,9552],[1115,9548],[1087,9557],[1146,9568],[1171,9568],[1195,9576],[1064,9567],[1024,9577],[1061,9594],[1116,9597],[1069,9598],[1083,9606],[1118,9616],[1146,9617],[1145,9626],[1155,9625],[1148,9607],[1175,9610],[1200,9596],[1195,9585],[1251,9585],[1256,9593],[1237,9598],[1262,9605],[1242,9611],[1277,9625]]],[[[1710,9553],[1662,9561],[1661,9575],[1684,9588],[1688,9597],[1676,9613],[1616,9609],[1601,9633],[1630,9636],[1677,9631],[1684,9621],[1727,9624],[1765,9607],[1718,9606],[1742,9603],[1778,9585],[1807,9588],[1829,9585],[1872,9589],[1898,9595],[1963,9594],[1993,9584],[1987,9574],[1963,9569],[1988,9564],[1958,9554],[1916,9550],[1875,9554],[1854,9552],[1766,9550],[1741,9557],[1710,9553]]],[[[1285,9650],[1233,9644],[1217,9649],[1213,9660],[1195,9657],[1181,9665],[1204,9669],[1219,9660],[1253,9667],[1319,9670],[1283,9662],[1297,9659],[1285,9650]]],[[[1467,9710],[1508,9711],[1528,9700],[1543,9702],[1584,9686],[1570,9681],[1573,9663],[1534,9662],[1534,9673],[1492,9673],[1489,9663],[1522,9658],[1485,9658],[1480,9673],[1498,9679],[1453,9675],[1446,9683],[1483,9683],[1490,9696],[1452,9700],[1467,9710]]],[[[1888,9738],[1909,9746],[1927,9745],[1929,9729],[1914,9718],[1952,9718],[1958,9708],[1915,9701],[1827,9672],[1816,9687],[1817,9673],[1765,9673],[1745,9677],[1724,9699],[1753,9705],[1784,9706],[1777,9712],[1741,9708],[1711,9708],[1707,9717],[1748,9724],[1707,9721],[1700,9735],[1745,9733],[1712,9741],[1741,9745],[1735,9754],[1776,9756],[1755,9758],[1779,9767],[1786,9764],[1821,9768],[1798,9773],[1828,9777],[1855,9770],[1860,9751],[1892,9750],[1888,9738]]],[[[2008,9645],[2047,9637],[2033,9631],[2071,9633],[2067,9623],[2040,9620],[2019,9611],[1983,9606],[1987,9615],[1889,9616],[1872,9610],[1822,9616],[1795,9614],[1800,9625],[1783,9614],[1754,9618],[1749,9625],[1817,9638],[1855,9642],[1838,9645],[1838,9660],[1865,9663],[1890,9657],[1887,9648],[1912,9660],[1913,9670
3],[1863,9671],[1873,9681],[1905,9693],[1941,9696],[1975,9694],[2017,9696],[1965,9698],[1966,9719],[1936,9724],[1952,9742],[2015,9740],[2042,9728],[2047,9719],[2062,9730],[2031,9742],[2162,9752],[2116,9752],[2164,9758],[2153,9765],[2087,9753],[1991,9748],[1955,9752],[1989,9763],[2077,9771],[1983,9764],[1944,9753],[1902,9761],[1929,9765],[1969,9765],[2025,9774],[1978,9769],[1896,9765],[1905,9776],[1888,9780],[1923,9785],[1868,9785],[1897,9792],[1975,9801],[2048,9797],[2007,9802],[2044,9807],[2041,9813],[2099,9807],[2156,9796],[2108,9810],[2133,9820],[2163,9816],[2148,9823],[2186,9823],[2186,9828],[2252,9826],[2281,9832],[2323,9830],[2327,9826],[2363,9834],[2429,9834],[2427,9830],[2498,9827],[2439,9818],[2467,9819],[2536,9827],[2567,9814],[2596,9813],[2595,9804],[2512,9788],[2490,9790],[2453,9781],[2365,9770],[2475,9781],[2503,9780],[2462,9772],[2396,9757],[2325,9737],[2295,9723],[2275,9721],[2250,9725],[2249,9717],[2202,9715],[2200,9711],[2126,9711],[2142,9708],[2210,9707],[2205,9700],[2170,9706],[2150,9700],[2195,9692],[2186,9686],[2144,9684],[2173,9679],[2155,9670],[2119,9663],[2095,9665],[2091,9654],[2048,9643],[2008,9645]]]]}},{"type":"Feature","id":"CV","properties":{"hc-group":"admin0","hc-middle-x":0.57,"hc-middle-y":0.5,"hc-key":"cv","hc-a2":"CV","name":"Cape Verde","labelrank":"4","country-abbrev":"C.Vd.","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"CPV","iso-a2":"CV","woe-id":"23424794","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3236,7613],[3244,7607],[3244,7600],[3235,7604],[3236,7613]]]}},{"type":"Feature","id":"DM","properties":{"hc-group":"admin0","hc-middle-x":0.54,"hc-middle-y":0.47,"hc-key":"dm","hc-a2":"DM","name":"Dominica","labelrank":"6","country-abbrev":"D\'inca","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"DMA","iso-a2":"DM","woe-id":"23424798","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[2012,7622],[2017,7616],[2012,7609],[2010,7619],[2012,7622]]]}},{"type":"Feature","id":"SC","properties":{"hc-group":"admin0","hc-middle-x":0.58,"hc-middle-y":0.81,"hc-key":"sc","hc-a2":"SC","name":"Seychelles","labelrank":"6","country-abbrev":"Syc.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"SYC","iso-a2":"SC","woe-id":"23424941","continent":"Seven seas (open ocean)"},"geometry":{"type":"Polygon","coordinates":[[[5526,6806],[5526,6803],[5519,6802],[5525,6804],[5526,6806]]]}},{"type":"Feature","id":"JM","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.52,"hc-key":"jm","hc-a2":"JM","name":"Jamaica","labelrank":"4","country-abbrev":"Jam.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"JAM","iso-a2":"JM","woe-id":"23424858","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1499,7716],[1516,7714],[1538,7698],[1516,7701],[1504,7692],[1487,7696],[1474,7716],[1499,7716]]]}},{"type":"Feature","id":"OM","properties":{"hc-group":"admin0","hc-middle-x":0.81,"hc-middle-y":0.47,"hc-key":"om","hc-a2":"OM","name":"Oman","labelrank":"4","country-abbrev":"Oman","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"OMN","iso-a2":"OM","woe-id":"23424898","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5815,7938],[5812,7939],[5814,7941],[5817,7940],[5815,7938]]],[[[5806,7965],[5814,7976],[5814,7951],[5809,7952],[5806,7965]]],[[[5692,7734],[5787,7766],[5803,7831],[5787,7855],[5801,7905],[5800,7927],[5819,7930],[5828,7914],[5847,7896],[5900,7883],[5937,7840],[5924,7814],[5904,7794],[5914,7783],[5904,7779],[5886,7785],[5875,7758],[5881,7735],[5861,7731],[5844,7721],[5836,7699],[5806,7696],[5795,7669],[5764,7669],[5732,7657],[5719,7678],[5692,7734]]]]}},{"type":"Feature","id":"VC","properties":{"hc-group":"admin0","hc-middle-x":0.54,"hc-middle-y":0.46,"hc-key":"vc","hc-a2":"VC","name":"Saint Vincent and the Grenadines","labelrank":"6","country-abbrev":"St.V.G.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"VCT","iso-a2":"VC","woe-id":"23424981","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[2014,7538],[2012,7544],[2016,7549],[2016,7543],[2014,7538]]]}},{"type":"Feature","id":"SB","properties":{"hc-group":"admin0","hc-middle-x":0.78,"hc-middle-y":0.57,"hc-key":"sb","hc-a2":"SB","name":"Solomon Islands","labelrank":"3","country-abbrev":"S. Is.","subregi
3on":"Melanesia","region-wb":"East Asia & Pacific","iso-a3":"SLB","iso-a2":"SB","woe-id":"23424766","continent":"Oceania"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9280,6796],[9265,6811],[9257,6838],[9270,6829],[9285,6796],[9278,6777],[9300,6769],[9305,6757],[9289,6760],[9274,6773],[9280,6796]]],[[[9206,6813],[9223,6807],[9239,6816],[9260,6793],[9254,6786],[9228,6791],[9222,6805],[9206,6813]]],[[[9135,6846],[9126,6861],[9157,6851],[9169,6834],[9146,6831],[9152,6840],[9135,6846]]],[[[9183,6867],[9196,6864],[9233,6839],[9234,6831],[9201,6850],[9194,6860],[9146,6871],[9126,6891],[9145,6885],[9149,6876],[9168,6867],[9183,6867]]]]}},{"type":"Feature","id":"LC","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.47,"hc-key":"lc","hc-a2":"LC","name":"Saint Lucia","labelrank":"6","country-abbrev":"S.L.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"LCA","iso-a2":"LC","woe-id":"23424951","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[2023,7561],[2019,7566],[2025,7574],[2026,7568],[2023,7561]]]}},{"type":"Feature","id":"NO","properties":{"hc-group":"admin0","hc-middle-x":0.14,"hc-middle-y":0.89,"hc-key":"no","hc-a2":"NO","name":"Norway","labelrank":"3","country-abbrev":"Nor.","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"NOR","iso-a2":"NO","woe-id":"-90","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4531,9686],[4546,9686],[4553,9675],[4524,9673],[4501,9683],[4531,9686]]],[[[4536,9649],[4526,9648],[4539,9665],[4520,9669],[4570,9675],[4576,9666],[4609,9661],[4584,9642],[4564,9642],[4562,9653],[4536,9649]]],[[[4832,9398],[4834,9389],[4817,9393],[4811,9384],[4787,9373],[4794,9387],[4788,9393],[4753,9406],[4716,9402],[4704,9394],[4698,9368],[4680,9357],[4653,9366],[4634,9359],[4612,9362],[4589,9381],[4563,9373],[4548,9350],[4499,9356],[4494,9338],[4477,9342],[4447,9320],[4456,9307],[4431,9289],[4433,9282],[4408,9277],[4410,9251],[4387,9227],[4400,9223],[4398,9208],[4377,9211],[4362,9206],[4344,9185],[4351,9175],[4356,9152],[4352,9133],[4373,9122],[4369,9111],[4357,9110],[4368,9093],[4366,9081],[4347,9073],[4347,9053],[4337,9044],[4330,9045],[4321,9046],[4312,9058],[4254,9020],[4228,9012],[4197,9015],[4166,9036],[4168,9048],[4158,9049],[4158,9077],[4145,9096],[4150,9113],[4140,9112],[4162,9129],[4144,9137],[4168,9154],[4194,9161],[4207,9175],[4235,9179],[4256,9191],[4239,9198],[4254,9201],[4265,9192],[4279,9196],[4291,9186],[4311,9189],[4309,9196],[4286,9192],[4275,9200],[4316,9229],[4337,9234],[4308,9236],[4336,9240],[4345,9256],[4353,9255],[4346,9274],[4380,9281],[4365,9285],[4386,9300],[4380,9304],[4408,9313],[4400,9321],[4427,9343],[4452,9340],[4447,9350],[4450,9353],[4375,9343],[4355,9333],[4362,9342],[4407,9353],[4396,9361],[4425,9368],[4454,9370],[4452,9354],[4476,9374],[4462,9378],[4486,9391],[4516,9390],[4519,9396],[4546,9402],[4556,9412],[4574,9400],[4590,9406],[4573,9411],[4605,9414],[4602,9428],[4630,9431],[4643,9421],[4650,9436],[4680,9431],[4690,9442],[4695,9433],[4674,9421],[4679,9407],[4714,9436],[4713,9416],[4735,9433],[4729,9438],[4763,9436],[4748,9420],[4759,9418],[4771,9433],[4803,9428],[4835,9414],[4812,9407],[4771,9408],[4832,9398]]],[[[4352,9651],[4421,9662],[4352,9657],[4342,9668],[4377,9670],[4394,9678],[4368,9690],[4368,9679],[4347,9673],[4324,9675],[4301,9687],[4306,9673],[4280,9681],[4264,9696],[4280,9690],[4283,9698],[4266,9718],[4291,9727],[4300,9721],[4338,9728],[4327,9715],[4357,9726],[4376,9719],[4382,9710],[4408,9696],[4393,9709],[4384,9728],[4397,9734],[4428,9729],[4458,9717],[4466,9704],[4494,9701],[4531,9694],[4472,9682],[4459,9663],[4458,9650],[4447,9649],[4428,9619],[4367,9640],[4352,9651]]],[[[4589,9705],[4562,9707],[4560,9713],[4483,9710],[4480,9719],[4532,9722],[4532,9726],[4458,9723],[4444,9728],[4458,9733],[4432,9736],[4443,9744],[4469,9735],[4481,9750],[4493,9754],[4505,9739],[4528,9741],[4542,9732],[4548,9749],[4556,9737],[4587,9741],[4647,9738],[4658,9727],[4628,9720],[4633,9716],[4589,9705]]]]}},{"type":"Feature","id":"KN","properties":{"hc-group":"admin0","hc-middle-x":0.57,"hc-middle-y":0.49,"hc-key":"kn","hc-a2":"KN","name":"Saint Kitts and Nevis","labelrank":"6","country-abbrev":"St.K.N.","subregi
3on":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"KNA","iso-a2":"KN","woe-id":"23424940","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1977,7675],[1968,7680],[1970,7682],[1974,7679],[1977,7675]]]}},{"type":"Feature","id":"BH","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.5,"hc-key":"bh","hc-a2":"BH","name":"Bahrain","labelrank":"4","country-abbrev":"Bahr.","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"BHR","iso-a2":"BH","woe-id":"23424753","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5626,7971],[5631,7969],[5630,7956],[5626,7963],[5626,7971]]]}},{"type":"Feature","id":"ID","properties":{"hc-group":"admin0","hc-middle-x":0.39,"hc-middle-y":0.39,"hc-key":"id","hc-a2":"ID","name":"Indonesia","labelrank":"2","country-abbrev":"Indo.","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"IDN","iso-a2":"ID","woe-id":"23424846","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[7929,6805],[7954,6784],[7942,6774],[7915,6791],[7896,6794],[7905,6805],[7929,6805]]],[[[7824,6836],[7805,6819],[7801,6835],[7813,6843],[7824,6836]]],[[[7785,6827],[7774,6822],[7750,6846],[7774,6848],[7790,6836],[7785,6827]]],[[[8545,6844],[8548,6836],[8507,6837],[8521,6861],[8547,6870],[8556,6863],[8545,6844]]],[[[8317,6878],[8312,6862],[8296,6844],[8293,6868],[8300,6866],[8317,6878]]],[[[7748,6880],[7722,6874],[7695,6877],[7700,6885],[7735,6887],[7748,6880]]],[[[8019,6934],[8000,6932],[8001,6945],[8010,6937],[8014,6956],[8032,6965],[8054,6939],[8041,6939],[8027,6925],[8019,6934]]],[[[8174,6986],[8158,6985],[8140,6993],[8135,7008],[8162,7011],[8175,7001],[8174,6986]]],[[[7528,7016],[7535,7027],[7547,7026],[7552,7009],[7533,7005],[7528,7016]]],[[[8114,7052],[8147,7052],[8131,7043],[8123,7049],[8082,7046],[8082,7057],[8114,7052]]],[[[7270,7045],[7298,7013],[7284,7019],[7283,7030],[7247,7056],[7238,7072],[7247,7081],[7259,7053],[7270,7045]]],[[[8282,7094],[8276,7108],[8294,7111],[8307,7099],[8288,7094],[8302,7076],[8275,7044],[8257,7050],[8278,7056],[8291,7071],[8281,7082],[8282,7094]]],[[[8179,7086],[8186,7102],[8196,7088],[8191,7072],[8206,7057],[8180,7058],[8190,7070],[8190,7084],[8179,7086]]],[[[7424,7139],[7440,7105],[7427,7090],[7423,7096],[7435,7114],[7416,7150],[7441,7145],[7424,7139]]],[[[7166,7188],[7142,7202],[7145,7208],[7168,7189],[7196,7183],[7198,7161],[7216,7144],[7209,7130],[7194,7153],[7190,7180],[7166,7188]]],[[[7503,7014],[7479,7019],[7473,7041],[7452,7047],[7467,7061],[7482,7060],[7489,7034],[7507,7027],[7503,7014]]],[[[8406,6900],[8393,6890],[8398,6915],[8410,6933],[8418,6926],[8415,6904],[8406,6900]]],[[[7365,7143],[7351,7165],[7365,7160],[7364,7147],[7383,7146],[7385,7137],[7365,7143]]],[[[7851,6837],[7849,6843],[7871,6845],[7898,6839],[7899,6829],[7879,6821],[7831,6813],[7823,6816],[7827,6833],[7851,6837]]],[[[8193,7005],[8199,7016],[8251,7020],[8285,7009],[8287,7000],[8310,6979],[8249,7003],[8229,7006],[8218,6996],[8197,6988],[8193,7005]]],[[[8074,6811],[8079,6811],[8090,6818],[8091,6810],[8094,6801],[8072,6779],[8038,6773],[8037,6762],[8017,6754],[8060,6805],[8067,6800],[8074,6811]]],[[[7862,7248],[7868,7248],[7859,7245],[7866,7229],[7842,7231],[7876,7186],[7868,7174],[7906,7145],[7900,7138],[7865,7136],[7858,7121],[7855,7094],[7841,7072],[7826,7064],[7821,7039],[7827,7040],[7819,7018],[7810,7013],[7816,6984],[7806,6994],[7761,6975],[7761,6991],[7749,7001],[7729,6998],[7729,7007],[7709,7008],[7694,6999],[7669,6996],[7667,7021],[7632,7010],[7619,7013],[7609,7075],[7594,7069],[7598,7082],[7583,7094],[7584,7115],[7574,7138],[7581,7162],[7599,7180],[7600,7164],[7630,7139],[7651,7147],[7661,7143],[7680,7149],[7682,7158],[7709,7163],[7730,7152],[7739,7159],[7759,7158],[7769,7174],[7767,7185],[7781,7193],[7777,7204],[7789,7211],[7794,7248],[7801,7255],[7844,7253],[7857,7248],[7859,7245],[7862,7248]]],[[[8625,7026],[8621,6904],[8614,6813],[8586,6841],[8587,6847],[8549,6840],[8556,6864],[8543,6876],[8546,6894],[8519,6939],[8459,6964],[8434,6966],[8407,6985],[8395,6985],[8384,6997],[8371,6978],[8360,6977],[8357,7004],[8337,7023],[8355,7019],[8365,7030],[8397,7033],[8395,7042],[8354,7036],[8334,7042],[8325,7059],[8298,7064],[8307,7085],[8355,7100],[8378,7088],[8397,7088],[8407,7067],[8401,7041],[8412,7018],[8415,7031],[8428,7002],[8445,7002],[8471,7028],[8475,7038],[8501,7042],[8491,7052],[8471,7049],[8459,7057],[8455,7084],[8469,7076],[8469,7057],[8500,7053],[8523,7063],[8589,7034],[8599,7035],[8625,7026]]],[[[7467,7033],[7482,7005],[7477,6986],[7471,6926],[7464,6921],[7455,6932],[7435,6917],[7409,6943],[7358,6981],[7355,6992],[7336,7006],[7311,7041],[7312,7049],[7294,7085],[7262,7119],[7245,7117],[7253,7132],[7236,7175],[7207,7190],[7205,7205],[7176,7234],[7167,7235],[7132,7270],[7124,7285
3],[7131,7297],[7164,7282],[7199,7283],[7213,7272],[7225,7248],[7275,7216],[7282,7200],[7315,7173],[7310,7184],[7329,7174],[7338,7181],[7341,7166],[7353,7157],[7368,7136],[7394,7129],[7408,7111],[7396,7104],[7407,7100],[7394,7088],[7408,7078],[7427,7078],[7432,7051],[7442,7045],[7438,7034],[7467,7033]]],[[[7963,6838],[7979,6830],[7986,6838],[8005,6829],[8027,6842],[8063,6839],[8097,6844],[8097,6838],[8063,6831],[8055,6840],[8041,6830],[7999,6825],[7988,6820],[7959,6819],[7919,6828],[7938,6840],[7963,6838]]],[[[7663,6841],[7627,6843],[7584,6859],[7550,6855],[7521,6866],[7492,6869],[7493,6880],[7459,6888],[7479,6919],[7502,6911],[7511,6918],[7531,6907],[7553,6906],[7561,6890],[7622,6884],[7631,6900],[7674,6885],[7686,6886],[7696,6865],[7713,6856],[7737,6862],[7751,6855],[7746,6836],[7753,6824],[7710,6840],[7691,6835],[7663,6841]]],[[[8011,7001],[8024,6977],[8036,6981],[8032,6968],[8006,6963],[8004,6953],[7985,6959],[7990,6978],[7967,6995],[7974,7021],[7964,7026],[7945,7015],[7952,7005],[7951,6959],[7946,6931],[7921,6926],[7915,6935],[7925,6970],[7915,6999],[7902,6995],[7899,7025],[7910,7031],[7917,7047],[7916,7071],[7930,7091],[7932,7119],[7941,7135],[7958,7137],[7969,7156],[7992,7146],[8068,7139],[8089,7151],[8107,7170],[8111,7158],[8081,7124],[8045,7122],[8040,7128],[7998,7125],[7951,7127],[7939,7104],[7942,7090],[7961,7066],[7975,7065],[7994,7096],[8008,7103],[8011,7086],[8051,7090],[8044,7074],[8055,7069],[8039,7049],[8043,7068],[8033,7059],[8028,7075],[8016,7062],[7990,7048],[8004,7023],[8019,7008],[8011,7001]]],[[[8202,7088],[8183,7116],[8181,7132],[8189,7139],[8181,7151],[8187,7169],[8206,7186],[8219,7198],[8217,7179],[8201,7168],[8201,7154],[8189,7144],[8195,7138],[8208,7157],[8224,7163],[8224,7146],[8211,7141],[8229,7120],[8200,7127],[8198,7110],[8215,7082],[8202,7088]]]]}},{"type":"Feature","id":"MU","properties":{"hc-group":"admin0","hc-middle-x":0.61,"hc-middle-y":0.6,"hc-key":"mu","hc-a2":"MU","name":"Mauritius","labelrank":"5","country-abbrev":"Mus.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"MUS","iso-a2":"MU","woe-id":"23424894","continent":"Seven seas (open ocean)"},"geometry":{"type":"Polygon","coordinates":[[[5875,6453],[5873,6441],[5863,6440],[5869,6455],[5875,6453]]]}},{"type":"Feature","id":"SE","properties":{"hc-group":"admin0","hc-middle-x":0.47,"hc-middle-y":0.39,"hc-key":"se","hc-a2":"SE","name":"Sweden","labelrank":"3","country-abbrev":"Swe.","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"SWE","iso-a2":"SE","woe-id":"23424954","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4559,9008],[4557,8991],[4540,8977],[4533,8997],[4559,9008]]],[[[4563,9373],[4604,9354],[4625,9352],[4650,9337],[4646,9322],[4665,9300],[4657,9288],[4674,9268],[4646,9264],[4623,9267],[4626,9255],[4608,9250],[4595,9230],[4609,9223],[4588,9204],[4559,9189],[4552,9193],[4543,9181],[4511,9158],[4496,9158],[4503,9149],[4495,9128],[4496,9110],[4511,9094],[4519,9096],[4551,9070],[4547,9051],[4533,9054],[4525,9042],[4491,9031],[4496,9022],[4484,9008],[4492,8994],[4491,8974],[4504,8986],[4487,8953],[4481,8967],[4471,8949],[4437,8951],[4424,8940],[4424,8926],[4388,8926],[4373,8955],[4383,8967],[4367,8976],[4347,9002],[4349,9015],[4332,9023],[4330,9045],[4330,9047],[4337,9044],[4347,9053],[4347,9073],[4366,9081],[4368,9093],[4357,9110],[4369,9111],[4373,9122],[4352,9133],[4356,9152],[4351,9175],[4344,9185],[4362,9206],[4377,9211],[4398,9208],[4400,9223],[4387,9227],[4410,9251],[4408,9277],[4433,9282],[4431,9289],[4456,9307],[4447,9320],[4477,9342],[4494,9338],[4499,9356],[4548,9350],[4563,9373]]]]}},{"type":"Feature","id":"RU","properties":{"hc-group":"admin0","hc-middle-x":0.85,"hc-middle-y":0.51,"hc-key":"ru","hc-a2":"RU","
3name":"Russia","labelrank":"2","country-abbrev":"Rus.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"RUS","iso-a2":"RU","woe-id":"23424936","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[8662,8776],[8685,8778],[8677,8755],[8662,8737],[8665,8728],[8652,8708],[8669,8762],[8662,8776]]],[[[5356,9370],[5318,9363],[5304,9379],[5328,9388],[5355,9380],[5356,9370]]],[[[8536,9397],[8529,9390],[8491,9398],[8495,9405],[8536,9397]]],[[[5587,9416],[5621,9403],[5625,9395],[5601,9395],[5569,9407],[5564,9415],[5587,9416]]],[[[8768,9437],[8744,9431],[8729,9445],[8745,9455],[8768,9437]]],[[[-694,9456],[-674,9445],[-695,9439],[-738,9434],[-752,9437],[-729,9455],[-694,9456]]],[[[5849,9514],[5865,9510],[5821,9504],[5817,9516],[5841,9520],[5849,9514]]],[[[6911,9547],[6904,9538],[6863,9547],[6871,9553],[6906,9551],[6911,9547]]],[[[5368,9737],[5337,9735],[5339,9743],[5358,9748],[5394,9747],[5417,9743],[5400,9737],[5368,9737]]],[[[5300,9745],[5282,9738],[5249,9741],[5264,9745],[5300,9745]]],[[[5326,9768],[5387,9766],[5354,9754],[5329,9753],[5281,9759],[5326,9768]]],[[[5525,9771],[5550,9762],[5533,9757],[5500,9754],[5482,9759],[5515,9764],[5525,9771]]],[[[5357,9787],[5381,9793],[5359,9777],[5362,9769],[5317,9771],[5334,9773],[5337,9782],[5357,9787]]],[[[6189,9730],[6198,9734],[6249,9730],[6231,9721],[6189,9730]]],[[[5444,9785],[5464,9788],[5456,9766],[5477,9752],[5457,9745],[5412,9749],[5427,9760],[5444,9785]]],[[[7633,9536],[7623,9533],[7604,9543],[7619,9544],[7640,9532],[7662,9533],[7711,9520],[7718,9508],[7671,9512],[7638,9519],[7633,9536]]],[[[5140,9755],[5102,9746],[5075,9753],[5147,9759],[5140,9755]]],[[[7779,9575],[7790,9577],[7840,9572],[7843,9565],[7813,9560],[7785,9562],[7713,9576],[7710,9588],[7737,9579],[7765,9582],[7779,9575]]],[[[8030,8505],[8024,8511],[8040,8515],[8041,8535],[8033,8554],[8012,8580],[8039,8593],[8060,8570],[8067,8587],[8078,8604],[8083,8627],[8075,8659],[8087,8675],[8077,8692],[8065,8696],[8030,8687],[8019,8674],[7975,8673],[7958,8686],[7959,8693],[7933,8712],[7898,8730],[7857,8734],[7837,8742],[7832,8756],[7799,8784],[7797,8792],[7769,8815],[7770,8820],[7732,8847],[7705,8851],[7682,8860],[7649,8866],[7583,8856],[7567,8840],[7591,8833],[7599,8819],[7586,8804],[7578,8761],[7584,8750],[7568,8748],[7548,8733],[7511,8743],[7494,8750],[7471,8746],[7433,8758],[7406,8743],[7405,8736],[7357,8728],[7341,8721],[7291,8728],[7273,8727],[7250,8738],[7247,8747],[7225,8749],[7203,8760],[7162,8765],[7116,8754],[7068,8770],[7057,8792],[7002,8806],[6987,8806],[6948,8819],[6931,8797],[6930,8782],[6951,8766],[6950,8751],[6931,8741],[6884,8750],[6874,8746],[6846,8750],[6829,8768],[6780,8771],[6769,8778],[6745,8764],[6698,8746],[6702,8740],[6680,8731],[6660,8731],[6651,8722],[6642,8720],[6637,8719],[6610,8736],[6599,8732],[6570,8736],[6557,8751],[6533,8758],[6514,8778],[6501,8782],[6464,8772],[6445,8773],[6431,8788],[6415,8792],[6399,8776],[6377,8798],[6312,8856],[6265,8879],[6264,8895],[6222,8874],[6201,8867],[6171,8869],[6175,8878],[6144,8885],[6105,8884],[6100,8904],[6083,8923],[6067,8917],[6049,8924],[6009,8919],[6009,8912],[5948,8900],[5932,8901],[5928,8892],[5892,8891],[5867,8883],[5807,8876],[5819,8857],[5845,8852],[5808,8837],[5821,8826],[5798,8811],[5811,8802],[5841,8796],[5843,8775],[5825,8771],[5801,8776],[5797,8767],[5771,8771],[5759,8783],[5733,8786],[5726,8777],[5715,8785],[5696,8784],[5674,8767],[5642,8783],[5637,8777],[5599,8798],[5573,8799],[5567,8807],[5552,8798],[5515,8803],[5510,8793],[5484,8786],[5484,8776],[5465,8768],[5475,8750],[5462,8743],[5432,8764],[5416,8743],[5423,8723],[5411,8697],[5431,8692],[5434,8677],[5462,8676],[5497,8643],[5481,8640],[5506,8629],[5479,8609],[5460,8609],[5451,8584],[5438,8574],[5469,8545],[5468,8521],[5508,8482],[5485,8461],[5470,8464],[5452,8482],[5442,8484],[5415,8495],[5418,8503],[5389,8511],[5362,8505],[5325,8525],[5287,8527],[5257,8538],[5237,8533],[5203,8558],[5179,8565],[5164,8577],[5125,8592],[5153,8598],[5164,8619],[5183,8622],[5158,8634],[5175,8646],[5200,8651],[5199,8660],[5168,8654],[5170,8671],[5183,8679],[5211,8678],[5216,8691],[5205,8708],[5214,8713],[5212,8732],[5184,8745],[5153,8751],[5149,8746],[5129,8763],[5106,8756],[5078,8761],[5055,8789],[5028,8790],[5033,8806],[5012,8826],[4969,8825],[4953,8818],[4934,8848],[4959,8850],[4975,8862],[4945,8874],[4924,8901],[4912,8933],[4830,8950],[4827,8964],[4812,8973],[4816,8988],[4801,8996],[4805,9005],[4807,9011],[4809,9027],[4805,9044],[4808,9049],[4810,9053],[4813,9054],[4814,9055],[4812,9055],[4812,9055],[4814,9055],[4817,9056
3],[4814,9058],[4812,9060],[4812,9070],[4842,9077],[4871,9073],[4861,9082],[4827,9085],[4825,9101],[4801,9095],[4837,9118],[4888,9159],[4895,9172],[4883,9182],[4846,9199],[4860,9209],[4844,9221],[4847,9229],[4828,9240],[4828,9261],[4838,9262],[4830,9277],[4804,9301],[4824,9329],[4803,9341],[4784,9346],[4776,9356],[4787,9373],[4811,9384],[4817,9393],[4834,9389],[4832,9398],[4859,9394],[4864,9403],[4894,9395],[4865,9390],[4925,9385],[4939,9380],[4974,9377],[5024,9362],[5047,9351],[5083,9344],[5124,9328],[5136,9313],[5135,9300],[5118,9287],[5069,9275],[4979,9287],[4962,9293],[4926,9297],[4899,9310],[4895,9302],[4917,9296],[4930,9284],[4958,9276],[4971,9264],[4961,9253],[4977,9236],[4992,9245],[5012,9246],[5018,9238],[5032,9246],[5063,9236],[5108,9226],[5130,9234],[5107,9252],[5107,9260],[5145,9275],[5175,9298],[5178,9288],[5195,9288],[5225,9269],[5219,9282],[5226,9296],[5217,9309],[5203,9312],[5205,9347],[5177,9359],[5249,9353],[5276,9334],[5240,9330],[5233,9317],[5261,9303],[5282,9300],[5312,9306],[5309,9324],[5333,9330],[5383,9353],[5417,9357],[5446,9369],[5470,9372],[5457,9360],[5468,9350],[5448,9348],[5489,9345],[5497,9355],[5518,9361],[5555,9357],[5592,9372],[5610,9364],[5605,9353],[5622,9350],[5623,9362],[5638,9363],[5645,9376],[5618,9391],[5635,9400],[5725,9390],[5774,9374],[5812,9368],[5854,9350],[5870,9370],[5850,9371],[5831,9388],[5796,9391],[5793,9429],[5775,9430],[5773,9447],[5789,9451],[5805,9464],[5804,9493],[5817,9499],[5867,9500],[5904,9493],[5913,9479],[5907,9457],[5899,9455],[5927,9441],[5942,9418],[5936,9414],[5961,9370],[5996,9356],[5986,9346],[5995,9330],[5982,9326],[5979,9311],[5963,9302],[5968,9295],[5926,9287],[5988,9281],[5994,9293],[6018,9300],[6022,9316],[6039,9329],[6016,9362],[6062,9371],[6096,9356],[6101,9332],[6122,9324],[6146,9326],[6113,9331],[6111,9346],[6121,9347],[6098,9369],[6035,9380],[5996,9374],[5973,9396],[5972,9410],[5982,9421],[5949,9446],[5932,9451],[5938,9464],[5970,9473],[5970,9481],[5949,9499],[5956,9519],[5991,9518],[5974,9494],[5988,9480],[5986,9461],[5995,9448],[6064,9441],[6084,9434],[6073,9446],[6015,9456],[6001,9467],[6022,9472],[6045,9464],[6051,9473],[6017,9482],[6030,9491],[6053,9486],[6061,9506],[6074,9500],[6072,9482],[6081,9483],[6156,9460],[6195,9461],[6196,9451],[6178,9446],[6196,9424],[6196,9436],[6209,9433],[6215,9415],[6234,9420],[6202,9445],[6207,9458],[6177,9466],[6157,9479],[6112,9488],[6108,9500],[6089,9509],[6087,9522],[6122,9524],[6123,9538],[6143,9540],[6179,9534],[6183,9526],[6249,9531],[6234,9548],[6209,9556],[6215,9567],[6239,9569],[6282,9587],[6365,9596],[6344,9603],[6401,9605],[6403,9621],[6376,9622],[6379,9636],[6397,9639],[6389,9624],[6415,9624],[6410,9611],[6426,9610],[6423,9599],[6486,9610],[6516,9603],[6480,9618],[6534,9618],[6521,9637],[6553,9655],[6590,9657],[6609,9651],[6609,9673],[6622,9652],[6648,9646],[6646,9636],[6662,9634],[6666,9645],[6683,9631],[6672,9619],[6704,9618],[6700,9625],[6760,9626],[6812,9621],[6840,9609],[6841,9615],[6881,9588],[6844,9596],[6858,9587],[6882,9585],[6889,9578],[6824,9546],[6796,9523],[6773,9523],[6764,9509],[6800,9508],[6868,9525],[6830,9528],[6835,9536],[6905,9526],[6919,9532],[6939,9519],[6983,9526],[7065,9522],[7072,9512],[7130,9502],[7207,9500],[7208,9510],[7190,9521],[7210,9529],[7252,9518],[7269,9521],[7317,9519],[7319,9514],[7367,9504],[7377,9486],[7395,9478],[7385,9472],[7345,9484],[7451,9436],[7486,9429],[7490,9433],[7485,9466],[7529,9451],[7553,9449],[7584,9458],[7640,9454],[7656,9458],[7675,9451],[7696,9453],[7650,9475],[7648,9486],[7686,9489],[7665,9499],[7691,9495],[7799,9488],[7844,9482],[7832,9468],[7845,9464],[7854,9481],[7886,9480],[7927,9474],[7944,9467],[7924,9460],[7973,9454],[7981,9446],[8002,9448],[8038,9433],[8077,9433],[8128,9440],[8173,9440],[8225,9432],[8251,9423],[8267,9431],[8261,9418],[8272,9401],[8297,9393],[8341,9389],[8352,9394],[8392,9397],[8421,9390],[8480,9388],[8493,9397],[8528,9379],[8558,9375],[8578,9364],[8605,9373],[8574,9391],[8554,9408],[8619,9403],[8696,9400],[8726,9396],[8819,9381],[8850,9371],[8993,9243],[8972,9230],[8900,9236],[8920,9227],[8937,9226],[8966,9215],[8970,9219],[8993,9206],[901
37,9187],[9041,9180],[9060,9165],[9052,9154],[8999,9161],[8985,9159],[8943,9136],[8919,9134],[8922,9128],[8901,9105],[8872,9091],[8880,9076],[8848,9090],[8802,9096],[8772,9087],[8761,9071],[8752,9093],[8726,9080],[8733,9052],[8744,9040],[8732,9038],[8711,9010],[8736,9002],[8730,8990],[8743,8971],[8757,8970],[8774,8952],[8740,8950],[8741,8933],[8769,8909],[8765,8897],[8735,8898],[8723,8886],[8730,8856],[8709,8844],[8718,8825],[8710,8800],[8692,8781],[8679,8791],[8657,8822],[8633,8845],[8566,8922],[8555,8943],[8547,8971],[8560,8992],[8546,9004],[8564,9005],[8594,9025],[8600,9049],[8631,9083],[8626,9090],[8655,9110],[8661,9121],[8638,9150],[8639,9164],[8606,9159],[8618,9136],[8571,9096],[8567,9111],[8552,9107],[8543,9118],[8549,9128],[8540,9141],[8526,9131],[8513,9139],[8463,9135],[8447,9126],[8455,9116],[8428,9089],[8420,9073],[8425,9061],[8451,9060],[8465,9050],[8435,9046],[8411,9052],[8406,9041],[8387,9046],[8363,9039],[8349,9048],[8334,9044],[8336,9059],[8291,9069],[8273,9060],[8280,9052],[8251,9057],[8244,9052],[8205,9057],[8135,9058],[8102,9051],[8087,9032],[8072,9024],[8072,9006],[8037,8978],[8023,8950],[7978,8910],[8000,8899],[8033,8900],[8045,8873],[8056,8893],[8041,8919],[8061,8913],[8056,8882],[8071,8878],[8066,8865],[8082,8867],[8092,8891],[8124,8890],[8194,8852],[8202,8826],[8215,8822],[8207,8802],[8212,8767],[8232,8735],[8239,8699],[8222,8677],[8213,8653],[8211,8626],[8170,8566],[8165,8545],[8130,8516],[8109,8510],[8080,8516],[8075,8530],[8065,8519],[8059,8531],[8050,8507],[8038,8497],[8035,8500],[8030,8505]]],[[[4590,8894],[4608,8903],[4585,8895],[4585,8895],[4595,8912],[4621,8922],[4623,8922],[4611,8912],[4631,8911],[4632,8921],[4678,8909],[4678,8892],[4676,8892],[4590,8894]]],[[[8489,8567],[8543,8602],[8566,8605],[8576,8621],[8590,8626],[8572,8605],[8537,8593],[8509,8566],[8514,8548],[8507,8546],[8505,8569],[8486,8561],[8476,8543],[8470,8547],[8482,8569],[8489,8567]]],[[[5394,9499],[5386,9508],[5411,9512],[5390,9527],[5446,9552],[5426,9557],[5453,9581],[5487,9592],[5497,9601],[5543,9604],[5539,9610],[5574,9607],[5614,9611],[5647,9620],[5673,9632],[5711,9633],[5731,9620],[5695,9604],[5578,9583],[5552,9573],[5545,9560],[5522,9556],[5521,9550],[5495,9554],[5514,9543],[5502,9542],[5494,9523],[5470,9510],[5455,9480],[5488,9446],[5536,9428],[5528,9422],[5477,9429],[5473,9423],[5419,9433],[5429,9442],[5412,9447],[5410,9438],[5364,9456],[5357,9468],[5381,9473],[5376,9498],[5394,9499]]],[[[8318,8653],[8307,8670],[8308,8682],[8286,8712],[8278,8739],[8259,8767],[8255,8787],[8228,8806],[8215,8827],[8211,8848],[8200,8860],[8220,8860],[8224,8871],[8197,8890],[8208,8894],[8249,8852],[8269,8811],[8291,8791],[8316,8759],[8343,8733],[8361,8715],[8342,8725],[8316,8729],[8317,8684],[8333,8666],[8367,8636],[8337,8639],[8337,8615],[8318,8638],[8318,8653]]],[[[-937,9261],[-977,9243],[-833,9371],[-811,9364],[-809,9347],[-786,9344],[-783,9329],[-765,9333],[-756,9320],[-782,9283],[-763,9289],[-747,9305],[-757,9309],[-684,9305],[-684,9295],[-661,9274],[-687,9269],[-697,9261],[-745,9258],[-758,9242],[-774,9235],[-783,9221],[-819,9217],[-840,9232],[-864,9241],[-852,9254],[-875,9261],[-892,9255],[-921,9257],[-914,9275],[-934,9277],[-937,9261]]],[[[7636,9596],[7685,9585],[7669,9569],[7636,9573],[7617,9580],[7617,9591],[7601,9586],[7633,9571],[7665,9566],[7635,9562],[7616,9568],[7577,9563],[7558,9566],[7564,9558],[7527,9561],[7475,9580],[7489,9580],[7466,9592],[7451,9583],[7439,9580],[7426,9597],[7448,9588],[7493,9608],[7529,9597],[7562,9592],[7555,9607],[7599,9596],[7636,9596]]],[[[6518,9704],[6544,9695],[6563,9693],[6578,9683],[6570,9677],[6487,9673],[6465,9665],[6444,9668],[6453,9678],[6448,9688],[6462,9711],[6495,9710],[6500,9701],[6518,9704]]],[[[6273,9735],[6333,9738],[6362,9728],[6376,9734],[6406,9722],[6409,9707],[6431,9697],[6422,9693],[6383,9693],[6354,9699],[6310,9700],[6278,9715],[6245,9717],[6273,9735]]],[[[5132,9747],[5182,9753],[5165,9757],[5194,9765],[5230,9754],[5187,9748],[5216,9732],[5204,9731],[5184,9744],[5168,9745],[5162,9735],[5144,9734],[5117,9742],[5153,9743],[5132,9747]]],[[[6253,9731],[6181,9743],[6207,9749],[6201,9757],[6197,9765],[6250,9774],[6323,9755],[6307,9753],[6321,9740],[6261,9736],[6253,9731]]]]}},{"type":"Feature","id":"TT","properties":{"hc-group":"admin0","hc-middle-x":0.65,"hc-middle-y":0.58,"hc-key":"tt","hc-a2":"TT","name":"Trinidad and Tobago","labelrank":"5","country-abbrev":"Tr.T.","subregi
3on":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"TTO","iso-a2":"TT","woe-id":"23424958","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[2023,7477],[2016,7460],[2017,7443],[1990,7442],[2002,7448],[2003,7464],[2023,7477]]]}},{"type":"Feature","id":"BR","properties":{"hc-group":"admin0","hc-middle-x":0.54,"hc-middle-y":0.37,"hc-key":"br","hc-a2":"BR","name":"Brazil","labelrank":"2","country-abbrev":"Brazil","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"BRA","iso-a2":"BR","woe-id":"23424768","continent":"South America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[2360,7128],[2358,7118],[2382,7124],[2376,7112],[2339,7111],[2360,7128]]],[[[2340,7087],[2359,7108],[2424,7102],[2409,7064],[2377,7052],[2363,7058],[2351,7053],[2340,7087]]],[[[2318,6012],[2328,6037],[2344,6044],[2340,6057],[2326,6042],[2310,6052],[2276,6081],[2255,6088],[2242,6101],[2230,6093],[2222,6110],[2200,6125],[2176,6123],[2209,6159],[2227,6187],[2253,6207],[2286,6222],[2289,6251],[2279,6272],[2257,6274],[2257,6275],[2256,6278],[2265,6303],[2263,6323],[2250,6332],[2226,6327],[2215,6370],[2189,6388],[2181,6383],[2138,6388],[2140,6425],[2127,6451],[2142,6516],[2133,6537],[2114,6546],[2109,6576],[2054,6579],[2039,6659],[2020,6670],[1994,6668],[1983,6682],[1963,6685],[1952,6697],[1909,6703],[1889,6718],[1874,6746],[1872,6768],[1877,6777],[1870,6794],[1832,6787],[1798,6761],[1780,6752],[1738,6753],[1703,6751],[1701,6789],[1704,6802],[1683,6786],[1651,6784],[1646,6799],[1617,6803],[1624,6814],[1604,6838],[1598,6856],[1588,6864],[1598,6872],[1596,6886],[1616,6902],[1612,6912],[1622,6943],[1654,6963],[1685,6968],[1691,6975],[1718,6973],[1734,7065],[1728,7094],[1713,7106],[1714,7131],[1744,7133],[1736,7146],[1720,7146],[1720,7167],[1776,7168],[1803,7180],[1811,7150],[1818,7151],[1842,7135],[1855,7143],[1861,7133],[1875,7148],[1908,7163],[1910,7173],[1931,7182],[1933,7190],[1911,7192],[1906,7229],[1892,7242],[1932,7241],[1952,7229],[1954,7244],[1993,7251],[2012,7260],[2025,7274],[2020,7282],[2045,7278],[2040,7259],[2054,7255],[2059,7240],[2049,7230],[2043,7200],[2051,7172],[2082,7150],[2098,7164],[2123,7167],[2138,7178],[2158,7175],[2173,7171],[2175,7194],[2183,7190],[2208,7195],[2220,7188],[2235,7181],[2261,7188],[2273,7183],[2286,7193],[2294,7215],[2316,7244],[2322,7257],[2336,7239],[2338,7211],[2349,7181],[2355,7183],[2373,7166],[2367,7136],[2356,7133],[2324,7093],[2329,7078],[2312,7064],[2297,7067],[2297,7056],[2339,7074],[2349,7052],[2380,7048],[2392,7055],[2382,7024],[2396,7048],[2437,7091],[2454,7092],[2467,7085],[2496,7081],[2524,7054],[2534,7067],[2550,7049],[2552,7013],[2555,7028],[2562,7019],[2578,7037],[2618,7021],[2645,7017],[2699,7018],[2748,6990],[2761,6975],[2791,6951],[2810,6944],[2844,6944],[2854,6932],[2870,6876],[2870,6852],[2855,6810],[2820,6767],[2804,6758],[2780,6717],[2760,6688],[2746,6698],[2739,6677],[2737,6631],[2745,6592],[2736,6549],[2739,6532],[2724,6515],[2723,6477],[2713,6464],[2702,6436],[2691,6428],[2682,6406],[2687,6392],[2655,6373],[2653,6359],[2580,6360],[2547,6338],[2499,6316],[2472,6294],[2450,6258],[2450,6236],[2461,6208],[2452,6177],[2421,6147],[2409,6114],[2386,6080],[2384,6094],[2397,6103],[2395,6117],[2379,6122],[2375,6093],[2361,6086],[2353,6072],[2354,6054],[2345,6027],[2323,6006],[2318,6009],[2318,6012]]]]}},{"type":"Feature","id":"BS","properties":{"hc-group":"admin0","hc-middle-x":0.11,"hc-middle-y":0.53,"hc-key":"bs","hc-a2":"BS","name":"The Bahamas","labelrank":"4","country-abbrev":"Bhs.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"BHS","iso-a2":"BS","woe-id":"23424758","continent":"North America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1518,7931],[1505,7911],[1514,7902],[1508,7891],[1493,7919],[1505,7935],[1518,7931]]],[[[1553,7943],[1544,7944],[1527,7963],[1534,7978],[1526,7991],[1485,7980],[1494,7987],[1526,7992],[1540,7980],[1533,7960],[1553,7943]]],[[[1594,7868],[1628,7856],[1652,7843],[1613,7859],[1597,7860],[1594,7868],[1594,7868],[1594,7868]]],[[[1590,7879],[1594,7868],[1594,7868],[1594,7868],[1591,7869],[1590,7879],[1590,7879]]],[[[1590,7879],[1581,7902],[1587,7902],[1587,7901],[1587,7901],[1590,7879],[1590,7879]]],[[[1587,7902],[1587,7902],[1611,7901],[1587,7902],[1587,7902],[1587,7902]]]]}},{"type":"Feature","id":"PW","properties":{"hc-group":"admin0","hc-middle-x":0.48,"hc-middle-y":0.51,"hc-key":"pw","hc-a2":"PW","name":"Palau","labelrank":"6","country-abbrev":"Palau","subregi
3on":"Micronesia","region-wb":"East Asia & Pacific","iso-a3":"PLW","iso-a2":"PW","woe-id":"23424927","continent":"Oceania"},"geometry":{"type":"Polygon","coordinates":[[[8303,7210],[8303,7211],[8303,7212],[8304,7211],[8303,7210]]]}},{"type":"Feature","id":"CL","properties":{"hc-group":"admin0","hc-middle-x":0.06,"hc-middle-y":0.74,"hc-key":"cl","hc-a2":"CL","name":"Chile","labelrank":"2","country-abbrev":"Chile","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"CHL","iso-a2":"CL","woe-id":"23424782","continent":"South America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1727,6511],[1740,6514],[1742,6530],[1753,6538],[1766,6517],[1774,6491],[1793,6475],[1785,6465],[1785,6442],[1806,6414],[1821,6364],[1843,6364],[1850,6358],[1842,6325],[1815,6313],[1805,6300],[1813,6289],[1807,6278],[1816,6255],[1812,6242],[1822,6230],[1806,6223],[1798,6196],[1785,6181],[1783,6158],[1777,6150],[1785,6118],[1778,6117],[1769,6077],[1794,6034],[1807,5990],[1800,5988],[1794,5959],[1799,5930],[1781,5916],[1779,5900],[1784,5876],[1799,5844],[1784,5837],[1785,5814],[1779,5778],[1786,5748],[1795,5733],[1784,5726],[1788,5703],[1802,5697],[1798,5688],[1810,5672],[1809,5657],[1828,5656],[1828,5644],[1804,5645],[1831,5628],[1819,5614],[1827,5606],[1828,5564],[1818,5558],[1814,5542],[1825,5528],[1820,5513],[1799,5496],[1804,5469],[1820,5449],[1845,5452],[1849,5423],[1869,5408],[1927,5408],[1975,5397],[1954,5401],[1912,5384],[1912,5349],[1879,5353],[1869,5360],[1896,5371],[1890,5381],[1863,5366],[1865,5358],[1839,5370],[1840,5373],[1796,5406],[1818,5400],[1804,5415],[1779,5406],[1776,5420],[1788,5413],[1802,5421],[1803,5442],[1781,5458],[1785,5429],[1765,5420],[1764,5431],[1782,5436],[1763,5448],[1769,5458],[1781,5459],[1770,5467],[1779,5471],[1781,5490],[1770,5494],[1764,5519],[1752,5539],[1778,5538],[1783,5545],[1746,5548],[1759,5572],[1708,5583],[1727,5601],[1721,5609],[1736,5623],[1757,5616],[1773,5627],[1760,5649],[1774,5660],[1762,5664],[1769,5684],[1762,5688],[1770,5703],[1763,5728],[1771,5733],[1753,5753],[1747,5743],[1730,5744],[1719,5769],[1719,5802],[1731,5818],[1706,5876],[1706,5894],[1717,5894],[1725,5946],[1736,5961],[1737,5992],[1746,6014],[1747,6051],[1729,6109],[1739,6132],[1728,6163],[1741,6207],[1744,6261],[1747,6280],[1741,6301],[1740,6332],[1735,6354],[1742,6357],[1746,6409],[1739,6430],[1740,6456],[1727,6511]],[[1840,5373],[1841,5372],[1852,5382],[1852,5382],[1852,5382],[1852,5382],[1884,5390],[1862,5391],[1852,5382],[1852,5382],[1852,5382],[1852,5382],[1845,5381],[1840,5373]]],[[[2055,5303],[2044,5299],[2012,5302],[2006,5313],[2033,5312],[2055,5303]]],[[[1748,5669],[1744,5654],[1755,5650],[1756,5626],[1740,5632],[1741,5642],[1721,5648],[1739,5657],[1748,5669]]],[[[1832,5365],[1808,5372],[1794,5384],[1820,5375],[1880,5349],[1862,5338],[1845,5352],[1836,5350],[1832,5365]]],[[[1738,5723],[1745,5710],[1743,5690],[1730,5691],[1713,5681],[1725,5702],[1722,5738],[1736,5742],[1745,5725],[1738,5723]]],[[[1957,5308],[1960,5314],[1988,5310],[2015,5292],[2045,5284],[2027,5280],[2011,5293],[1989,5296],[1991,5304],[1964,5296],[1957,5308]]],[[[1733,5544],[1744,5545],[1765,5508],[1774,5475],[1763,5473],[1763,5459],[1752,5449],[1748,5468],[1757,5477],[1737,5485],[1740,5497],[1754,5497],[1738,5518],[1728,5518],[1724,5536],[1733,5544]]],[[[1973,5387],[1992,5317],[1990,5317],[1992,5316],[1993,5313],[1961,5317],[1940,5309],[1910,5326],[1910,5334],[1893,5331],[1882,5339],[1886,5347],[1918,5339],[1927,5356],[1938,5332],[1978,5328],[1944,5340],[1938,5351],[1958,5364],[1934,5360],[1923,5375],[1941,5383],[1947,5393],[1958,5386],[1973,5387]]]]}},{"type":"Feature","id":"GD","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.5,"hc-key":"gd","hc-a2":"GD","name":"Grenada","labelrank":"6","country-abbrev":"Gren.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"GRD","iso-a2":"GD","woe-id":"23424826","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1998,7506],[1995,7506],[1995,7510],[2000,7512],[1998,7506]]]}},{"type":"Feature","id":"EE","properties":{"hc-group":"admin0","hc-middle-x":0.38,"hc-middle-y":0.43,"hc-key":"ee","hc-a2":"EE","name":"Estonia","labelrank":"6","country-abbrev":"Est.","subregi
3on":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"EST","iso-a2":"EE","woe-id":"23424805","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4658,9034],[4642,9042],[4658,9047],[4671,9038],[4661,9031],[4681,9026],[4649,9016],[4638,9028],[4658,9034]]],[[[4812,9060],[4814,9058],[4817,9056],[4815,9055],[4812,9055],[4814,9055],[4814,9055],[4814,9055],[4813,9054],[4811,9054],[4808,9049],[4805,9044],[4784,9037],[4807,9011],[4805,9005],[4801,8996],[4776,8995],[4739,9014],[4711,9007],[4717,9022],[4700,9022],[4686,9029],[4682,9051],[4712,9059],[4737,9060],[4744,9066],[4777,9060],[4812,9060]]]]}},{"type":"Feature","id":"AG","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.51,"hc-key":"ag","hc-a2":"AG","name":"Antigua and Barbuda","labelrank":"6","country-abbrev":"Ant.B.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"ATG","iso-a2":"AG","woe-id":"23424737","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[2003,7672],[2006,7669],[2001,7668],[1999,7672],[2003,7672]]]}},{"type":"Feature","id":"TW","properties":{"hc-group":"admin0","hc-middle-x":0.52,"hc-middle-y":0.46,"hc-key":"tw","hc-a2":"TW","name":"Taiwan","labelrank":"3","country-abbrev":"Taiwan","subregion":"Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"TWN","iso-a2":"TW","woe-id":"23424971","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7859,7883],[7875,7890],[7895,7932],[7911,7939],[7922,7934],[7918,7870],[7906,7843],[7907,7829],[7875,7867],[7874,7881],[7859,7883]]]}},{"type":"Feature","id":"FJ","properties":{"hc-group":"admin0","hc-middle-x":0.3,"hc-middle-y":0.66,"hc-key":"fj","hc-a2":"FJ","name":"Fiji","labelrank":"6","country-abbrev":"Fiji","subregion":"Melanesia","region-wb":"East Asia & Pacific","iso-a3":"FJI","iso-a2":"FJ","woe-id":"23424813","continent":"Oceania"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9835,6576],[9851,6578],[9836,6564],[9811,6554],[9807,6562],[9835,6576]]],[[[9809,6531],[9782,6508],[9792,6494],[9780,6490],[9775,6513],[9758,6518],[9757,6526],[9772,6540],[9793,6543],[9805,6531],[9809,6531],[9809,6531]]],[[[9809,6531],[9809,6531],[9828,6527],[9809,6531],[9809,6531]]]]}},{"type":"Feature","id":"BB","properties":{"hc-group":"admin0","hc-middle-x":0.26,"hc-middle-y":0.57,"hc-key":"bb","hc-a2":"BB","name":"Barbados","labelrank":"5","country-abbrev":"Barb.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"BRB","iso-a2":"BB","woe-id":"23424754","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[2069,7539],[2065,7541],[2066,7549],[2072,7541],[2069,7539]]]}},{"type":"Feature","id":"IT","properties":{"hc-group":"admin0","hc-middle-x":0.68,"hc-middle-y":0.54,"hc-key":"it","hc-a2":"IT","name":"Italy","labelrank":"2","country-abbrev":"Italy","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"ITA","iso-a2":"IT","woe-id":"23424853","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4437,8329],[4397,8350],[4407,8362],[4439,8355],[4497,8365],[4484,8348],[4481,8334],[4488,8324],[4481,8312],[4437,8329]]],[[[4266,8450],[4287,8458],[4304,8459],[4313,8439],[4306,8394],[4291,8396],[4284,8385],[4270,8388],[4272,8425],[4266,8450]]],[[[4238,8546],[4243,8558],[4222,8561],[4222,8580],[4210,8589],[4227,8599],[4216,8608],[4222,8616],[4247,8616],[4254,8627],[4277,8620],[4279,8613],[4290,8634],[4311,8630],[4326,8636],[4326,8647],[4378,8654],[4385,8641],[4425,8635],[4415,8628],[4426,8605],[4411,8611],[4379,8596],[4391,8584],[4383,8576],[4388,8560],[4426,8537],[4442,8507],[4476,8485],[4503,8485],[4504,8468],[4566,8443],[4583,8426],[4578,8415],[4562,8431],[4537,8439],[4524,8424],[4522,8412],[4542,8402],[4541,8386],[4525,8382],[4525,8370],[4510,8354],[4496,8356],[4502,8377],[4513,8382],[4493,8424],[4471,8430],[4466,8444],[4444,8449],[4433,8463],[4412,8462],[4399,8469],[4368,8496],[4353,8504],[4333,8525],[4318,8553],[4277,8567],[4259,8551],[4238,8546]],[[4393,8484],[4393,8484],[4393,8484],[4393,8484],[4393,8484]],[[4391,8549],[4391,8552],[4389,8552],[4388,8550],[4391,8549]]]]}},{"type":"Feature","id":"MT","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.53,"hc-key":"mt","hc-a2":"MT","name":"Malta","labelrank":"5","country-abbrev":"Malta","subregi
3on":"Southern Europe","region-wb":"Middle East & North Africa","iso-a3":"MLT","iso-a2":"MT","woe-id":"23424897","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4456,8291],[4464,8288],[4464,8284],[4460,8286],[4456,8291]]]}},{"type":"Feature","id":"PG","properties":{"hc-group":"admin0","hc-middle-x":0.26,"hc-middle-y":0.5,"hc-key":"pg","hc-a2":"PG","name":"Papua New Guinea","labelrank":"2","country-abbrev":"P.N.G.","subregion":"Melanesia","region-wb":"East Asia & Pacific","iso-a3":"PNG","iso-a2":"PG","woe-id":"23424926","continent":"Oceania"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9069,6933],[9083,6930],[9087,6919],[9109,6898],[9108,6888],[9090,6890],[9087,6903],[9072,6917],[9069,6933]]],[[[8936,7024],[8928,7033],[8976,7011],[8985,7025],[8992,6999],[9022,6972],[9013,6953],[9007,6974],[8995,6994],[8955,7019],[8936,7024]]],[[[8614,6813],[8621,6904],[8625,7026],[8660,7011],[8708,6999],[8724,6987],[8740,6986],[8781,6952],[8778,6932],[8816,6920],[8824,6941],[8830,6917],[8845,6904],[8845,6892],[8816,6890],[8821,6867],[8838,6852],[8851,6848],[8853,6831],[8864,6814],[8887,6815],[8883,6801],[8908,6796],[8920,6805],[8933,6803],[8935,6791],[8946,6777],[8917,6772],[8934,6766],[8911,6761],[8908,6769],[8840,6778],[8812,6801],[8784,6846],[8709,6863],[8715,6850],[8693,6837],[8694,6818],[8669,6806],[8655,6811],[8619,6809],[8614,6813]]],[[[8988,6935],[8951,6914],[8931,6906],[8904,6905],[8885,6910],[8876,6919],[8854,6927],[8857,6934],[8892,6928],[8913,6930],[8919,6946],[8922,6930],[8951,6934],[8963,6951],[8973,6951],[8970,6975],[8998,6970],[8993,6950],[8983,6948],[8988,6935]]]]}},{"type":"Feature","id":"VU","properties":{"hc-group":"admin0","hc-middle-x":0.27,"hc-middle-y":0.32,"hc-key":"vu","hc-a2":"VU","name":"Vanuatu","labelrank":"4","country-abbrev":"Van.","subregion":"Melanesia","region-wb":"East Asia & Pacific","iso-a3":"VUT","iso-a2":"VU","woe-id":"23424907","continent":"Oceania"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9445,6599],[9448,6584],[9460,6572],[9448,6568],[9444,6596],[9429,6599],[9426,6626],[9433,6615],[9443,6622],[9445,6599]]],[[[9472,6564],[9472,6565],[9472,6566],[9472,6566],[9472,6564],[9472,6564],[9472,6564]]],[[[9472,6564],[9480,6558],[9470,6539],[9472,6564],[9472,6564],[9472,6564]]],[[[9472,6566],[9474,6588],[9466,6604],[9476,6615],[9476,6578],[9472,6566],[9472,6566]]]]}},{"type":"Feature","id":"SG","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.58,"hc-key":"sg","hc-a2":"SG","name":"Singapore","labelrank":"6","country-abbrev":"Sing.","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"SGP","iso-a2":"SG","woe-id":"23424948","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7410,7159],[7415,7156],[7410,7153],[7403,7154],[7410,7159]]]}},{"type":"Feature","id":"CY","properties":{"hc-group":"admin0","hc-middle-x":0.39,"hc-middle-y":0.51,"hc-key":"cy","hc-a2":"CY","name":"Cyprus","labelrank":"5","country-abbrev":"Cyp.","subregion":"Western Asia","region-wb":"Europe & Central Asia","iso-a3":"CYP","iso-a2":"CY","woe-id":"-90","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5070,8258],[5070,8258],[5070,8258],[5070,8258],[5070,8258]]],[[[5079,8260],[5081,8257],[5075,8257],[5072,8259],[5075,8260],[5078,8259],[5079,8260]]],[[[5071,8258],[5071,8258],[5072,8257],[5071,8257],[5071,8258]]],[[[5069,8257],[5066,8252],[5048,8246],[5042,8248],[5040,8247],[5024,8259],[5033,8264],[5035,8263],[5036,8264],[5037,8264],[5037,8264],[5038,8264],[5038,8264],[5038,8264],[5038,8264],[5059,8263],[5069,8257],[5069,8257]]]]}},{"type":"Feature","id":"KM","properties":{"hc-group":"admin0","hc-middle-x":0.43,"hc-middle-y":0.51,"hc-key":"km","hc-a2":"KM","name":"Comoros","labelrank":"6","country-abbrev":"Com.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"COM","iso-a2":"KM","woe-id":"23424786","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5426,6721],[5418,6726],[5420,6739],[5424,6737],[5426,6721]]]}},{"type":"Feature","id":"VA","properties":{"hc-group":"admin0","hc-middle-x":0.59,"hc-middle-y":0.44,"hc-key":"va","hc-a2":"VA","name":"Vatican","labelrank":"6","country-abbrev":"Vat.","subregi
3on":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"VAT","iso-a2":"VA","woe-id":"23424986","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4393,8484],[4393,8484],[4393,8484],[4393,8484],[4393,8484]]]}},{"type":"Feature","id":"SM","properties":{"hc-group":"admin0","hc-middle-x":0.48,"hc-middle-y":0.42,"hc-key":"sm","hc-a2":"SM","name":"San Marino","labelrank":"6","country-abbrev":"S.M.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"SMR","iso-a2":"SM","woe-id":"23424947","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4391,8549],[4388,8550],[4389,8552],[4391,8552],[4391,8549]]]}},{"type":"Feature","id":"AZ","properties":{"hc-group":"admin0","hc-middle-x":0.73,"hc-middle-y":0.51,"hc-key":"az","hc-a2":"AZ","name":"Azerbaijan","labelrank":"5","country-abbrev":"Aze.","subregion":"Western Asia","region-wb":"Europe & Central Asia","iso-a3":"AZE","iso-a2":"AZ","woe-id":"23424741","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5402,8456],[5401,8455],[5400,8457],[5402,8457],[5402,8456]]],[[[5408,8454],[5407,8453],[5407,8454],[5408,8454]]],[[[5401,8410],[5400,8412],[5432,8407],[5445,8384],[5423,8389],[5401,8410]]],[[[5442,8484],[5452,8482],[5470,8464],[5485,8461],[5508,8482],[5525,8468],[5545,8442],[5560,8441],[5543,8424],[5540,8389],[5533,8395],[5533,8370],[5524,8369],[5504,8383],[5512,8401],[5499,8412],[5457,8385],[5451,8401],[5425,8423],[5435,8429],[5414,8444],[5421,8450],[5400,8464],[5407,8469],[5448,8456],[5452,8464],[5435,8476],[5442,8484]],[[5418,8442],[5419,8441],[5420,8443],[5418,8443],[5418,8442]]]]}},{"type":"Feature","id":"AM","properties":{"hc-group":"admin0","hc-middle-x":0.54,"hc-middle-y":0.42,"hc-key":"am","hc-a2":"AM","name":"Armenia","labelrank":"6","country-abbrev":"Arm.","subregion":"Western Asia","region-wb":"Europe & Central Asia","iso-a3":"ARM","iso-a2":"AM","woe-id":"23424743","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5418,8442],[5418,8443],[5420,8443],[5419,8441],[5418,8442]]],[[[5457,8385],[5453,8386],[5445,8384],[5432,8407],[5400,8412],[5384,8423],[5364,8425],[5363,8444],[5353,8458],[5375,8462],[5400,8464],[5421,8450],[5414,8444],[5435,8429],[5425,8423],[5451,8401],[5457,8385]],[[5402,8456],[5402,8457],[5400,8457],[5401,8455],[5402,8456]],[[5408,8454],[5407,8454],[5407,8453],[5408,8454]]]]}},{"type":"Feature","id":"SD","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.5,"hc-key":"sd","hc-a2":"SD","name":"Sudan","labelrank":"3","country-abbrev":"Sudan","subregion":"Northern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"SDN","iso-a2":"SD","woe-id":"-90","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4784,7750],[4784,7766],[4816,7767],[4814,7832],[5016,7832],[5198,7832],[5199,7821],[5213,7794],[5211,7767],[5225,7724],[5260,7701],[5248,7685],[5209,7671],[5209,7645],[5193,7607],[5197,7579],[5185,7527],[5171,7526],[5157,7501],[5145,7463],[5137,7468],[5121,7421],[5116,7421],[5116,7445],[5091,7467],[5087,7491],[5091,7511],[5076,7505],[5054,7504],[5063,7495],[5066,7473],[5051,7460],[5028,7432],[5013,7430],[4988,7448],[4951,7417],[4924,7417],[4919,7426],[4876,7423],[4852,7453],[4827,7448],[4818,7433],[4811,7402],[4798,7396],[4776,7399],[4780,7434],[4754,7469],[4755,7485],[4743,7494],[4746,7507],[4732,7529],[4719,7530],[4734,7548],[4727,7563],[4742,7575],[4736,7588],[4746,7593],[4759,7626],[4788,7626],[4784,7750]]]}},{"type":"Feature","id":"LY","properties":{"hc-group":"admin0","hc-middle-x":0.44,"hc-middle-y":0.47,"hc-key":"ly","hc-a2":"LY","name":"Libya","labelrank":"3","country-abbrev":"Libya","subregion":"Northern Africa","region-wb":"Middle East & North Africa","iso-a3":"LBY","iso-a2":"LY","woe-id":"23424882","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4814,7832],[4816,7767],[4784,7766],[4784,7750],[4523,7879],[4491,7865],[4466,7852],[4442,7871],[4394,7882],[4379,7907],[4352,7916],[4343,7913],[4330,7926],[4328,7943],[4310,7967],[4323,7980],[4319,8005],[4326,8024],[4320,8037],[4321,8066],[4304,8098],[4311,8102],[4322,8106],[4334,8124],[4329,8141],[4353,8164],[4371,8172],[4372,8198],[4399,8187],[4430,8189],[4489,8173],[4499,8149],[4517,8136],[4560,8130],[4587,8119],[4614,8103],[4636,8111],[4648,8134],[4640,8152],[4644,8165],[4659,8178],[4692,8190],[4709,8191],[4739,8181],[4739,8171],[4772,8160],[4800,8159],[4806,8148],[4797,8139],[4802,8120],[4794,8100],[4804,8067],[4814,7832]]]}},{"type":"Feature","id":"TJ","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.51,"hc-key":"tj","hc-a2":"TJ","name":"Tajikistan","labelrank":"4","country-abbrev":"Tjk.","subregi
3on":"Central Asia","region-wb":"Europe & Central Asia","iso-a3":"TJK","iso-a2":"TJ","woe-id":"23424961","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[6196,8453],[6195,8452],[6192,8455],[6194,8455],[6196,8453]]],[[[6202,8417],[6205,8416],[6201,8414],[6198,8418],[6202,8417]]],[[[6298,8404],[6310,8375],[6339,8373],[6352,8331],[6330,8337],[6315,8331],[6300,8339],[6283,8324],[6252,8314],[6244,8326],[6245,8353],[6234,8365],[6211,8368],[6200,8354],[6201,8341],[6181,8342],[6176,8327],[6157,8333],[6138,8321],[6129,8330],[6141,8364],[6130,8374],[6129,8388],[6104,8396],[6113,8409],[6136,8406],[6148,8418],[6159,8448],[6167,8443],[6189,8455],[6201,8444],[6190,8437],[6210,8429],[6198,8423],[6180,8429],[6159,8414],[6163,8406],[6199,8409],[6210,8401],[6230,8409],[6257,8395],[6268,8402],[6298,8404]]]]}},{"type":"Feature","id":"MX","properties":{"hc-group":"admin0","hc-middle-x":0.48,"hc-middle-y":0.5,"hc-key":"mx","hc-a2":"MX","name":"Mexico","labelrank":"2","country-abbrev":"Mex.","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"MEX","iso-a2":"MX","woe-id":"23424900","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1117,7695],[1058,7695],[1055,7677],[1041,7677],[1072,7648],[1068,7638],[1027,7637],[1010,7612],[1006,7588],[957,7638],[931,7643],[927,7650],[907,7635],[869,7624],[831,7635],[800,7654],[774,7658],[729,7677],[706,7697],[694,7698],[653,7712],[630,7736],[609,7745],[591,7780],[607,7787],[599,7792],[612,7814],[600,7831],[598,7853],[581,7871],[569,7893],[534,7926],[531,7939],[498,7956],[509,7974],[504,7986],[473,8008],[477,8023],[465,8023],[443,8044],[431,8062],[414,8121],[420,8132],[395,8147],[376,8152],[365,8144],[361,8101],[367,8087],[387,8071],[402,8071],[388,8062],[399,8045],[410,8048],[405,8024],[416,8014],[425,7986],[436,7986],[439,7956],[447,7953],[448,7935],[458,7926],[450,7916],[457,7901],[461,7913],[478,7903],[484,7873],[468,7861],[458,7883],[437,7901],[417,7907],[411,7924],[401,7924],[411,7939],[410,7964],[382,7986],[346,8004],[324,8032],[338,8023],[356,8024],[361,8016],[368,8044],[345,8074],[325,8086],[321,8120],[308,8145],[301,8177],[379,8183],[374,8176],[484,8138],[574,8138],[578,8152],[631,8152],[674,8112],[680,8084],[693,8072],[719,8061],[739,8085],[752,8091],[782,8082],[783,8077],[790,8076],[799,8065],[807,8038],[827,8015],[826,7998],[831,7989],[832,7982],[860,7966],[894,7962],[870,7914],[854,7850],[856,7820],[868,7788],[888,7762],[891,7745],[904,7726],[924,7724],[946,7706],[1005,7721],[1032,7721],[1064,7739],[1081,7764],[1090,7800],[1109,7809],[1164,7819],[1191,7814],[1200,7818],[1208,7806],[1188,7783],[1160,7709],[1153,7713],[1146,7717],[1126,7697],[1117,7695]]]}},{"type":"Feature","id":"GT","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.47,"hc-key":"gt","hc-a2":"GT","name":"Guatemala","labelrank":"3","country-abbrev":"Guat.","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"GTM","iso-a2":"GT","woe-id":"23424834","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1006,7588],[1010,7612],[1027,7637],[1068,7638],[1072,7648],[1041,7677],[1055,7677],[1058,7695],[1117,7695],[1108,7632],[1119,7632],[1128,7627],[1141,7627],[1108,7605],[1100,7584],[1074,7564],[1074,7561],[1035,7569],[1006,7588]]]}},{"type":"Feature","id":"LS","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.51,"hc-key":"ls","hc-a2":"LS","name":"Lesotho","labelrank":"6","country-abbrev":"Les.","subregion":"Southern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"LSO","iso-a2":"LS","woe-id":"23424880","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4877,6144],[4893,6164],[4922,6175],[4946,6150],[4936,6131],[4911,6124],[4901,6107],[4879,6118],[4869,6141],[4877,6144]]]}},{"type":"Feature","id":"NP","properties":{"hc-group":"admin0","hc-middle-x":0.66,"hc-middle-y":0.66,"hc-key":"np","hc-a2":"NP","name":"Nepal","labelrank":"3","country-abbrev":"Nepal","subregion":"Southern Asia","region-wb":"South Asia","iso-a3":"NPL","iso-a2":"NP","woe-id":"23424911","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6585,8101],[6596,8106],[6619,8105],[6622,8096],[6657,8082],[6670,8067],[6688,8070],[6710,8048],[6726,8048],[6725,8039],[6744,8040],[6755,8025],[6773,8032],[6793,8023],[6824,8024],[6823,7999],[6831,7987],[6806,7975],[6757,7982],[6717,7997],[6713,8007],[6698,8013],[6690,800
37],[6654,8012],[6625,8024],[6578,8051],[6561,8056],[6567,8086],[6585,8101]]]}},{"type":"Feature","id":"UZ","properties":{"hc-group":"admin0","hc-middle-x":0.53,"hc-middle-y":0.53,"hc-key":"uz","hc-a2":"UZ","name":"Uzbekistan","labelrank":"3","country-abbrev":"Uzb.","subregion":"Central Asia","region-wb":"Europe & Central Asia","iso-a3":"UZB","iso-a2":"UZ","woe-id":"23424980","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[6237,8418],[6235,8419],[6234,8420],[6237,8421],[6237,8418]]],[[[6218,8423],[6220,8418],[6214,8418],[6211,8425],[6218,8423]]],[[[5801,8601],[5824,8590],[5819,8577],[5844,8560],[5845,8580],[5878,8565],[5914,8536],[5949,8540],[5987,8538],[6001,8544],[6022,8530],[6033,8516],[6042,8520],[6046,8487],[6061,8487],[6072,8461],[6110,8461],[6114,8448],[6134,8441],[6132,8452],[6143,8467],[6196,8495],[6206,8494],[6177,8473],[6198,8462],[6218,8459],[6226,8469],[6259,8450],[6273,8447],[6233,8427],[6210,8429],[6190,8437],[6201,8444],[6189,8455],[6167,8443],[6159,8448],[6148,8418],[6136,8406],[6113,8409],[6104,8396],[6129,8388],[6130,8374],[6141,8364],[6129,8330],[6113,8329],[6089,8335],[6086,8357],[6055,8364],[6012,8388],[6005,8388],[5947,8422],[5927,8454],[5867,8467],[5854,8497],[5841,8497],[5812,8513],[5802,8510],[5812,8497],[5796,8504],[5787,8492],[5778,8498],[5770,8485],[5772,8463],[5740,8465],[5719,8585],[5796,8603],[5789,8583],[5794,8567],[5806,8577],[5801,8601]],[[6196,8453],[6194,8455],[6192,8455],[6195,8452],[6196,8453]]]]}},{"type":"Feature","id":"BD","properties":{"hc-group":"admin0","hc-middle-x":0.41,"hc-middle-y":0.77,"hc-key":"bd","hc-a2":"BD","name":"Bangladesh","labelrank":"3","country-abbrev":"Bang.","subregion":"Southern Asia","region-wb":"South Asia","iso-a3":"BGD","iso-a2":"BD","woe-id":"23424759","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6882,7830],[6882,7832],[6881,7836],[6876,7846],[6858,7886],[6861,7907],[6836,7919],[6847,7937],[6863,7936],[6832,7960],[6842,7978],[6889,7961],[6890,7943],[6909,7935],[6963,7936],[6978,7928],[6969,7911],[6946,7901],[6941,7885],[6959,7863],[6973,7889],[6982,7874],[6995,7831],[7000,7809],[6990,7814],[6989,7801],[6974,7816],[6974,7828],[6959,7855],[6946,7847],[6934,7856],[6923,7876],[6938,7837],[6918,7826],[6896,7831],[6888,7821],[6882,7830],[6882,7830]]]}},{"type":"Feature","id":"MN","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.52,"hc-key":"mn","hc-a2":"MN","name":"Mongolia","labelrank":"3","country-abbrev":"Mong.","subregion":"Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"MNG","iso-a2":"MN","woe-id":"23424887","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7511,8743],[7499,8688],[7515,8674],[7543,8680],[7564,8676],[7574,8679],[7568,8683],[7593,8683],[7636,8658],[7648,8648],[7646,8638],[7601,8642],[7577,8630],[7556,8628],[7550,8609],[7538,8600],[7504,8598],[7483,8577],[7431,8588],[7420,8567],[7444,8543],[7419,8530],[7408,8512],[7383,8502],[7342,8502],[7301,8497],[7258,8479],[7237,8476],[7235,8483],[7211,8479],[7189,8487],[7156,8493],[7140,8504],[7089,8509],[7073,8506],[7001,8513],[6975,8511],[6956,8528],[6931,8562],[6920,8561],[6882,8575],[6867,8584],[6827,8586],[6784,8592],[6774,8602],[6780,8619],[6776,8637],[6743,8673],[6716,8684],[6700,8684],[6663,8702],[6651,8722],[6660,8731],[6680,8731],[6702,8740],[6698,8746],[6745,8764],[6769,8778],[6780,8771],[6829,8768],[6846,8750],[6874,8746],[6884,8750],[6931,8741],[6950,8751],[6951,8766],[6930,8782],[6931,8797],[6948,8819],[6987,8806],[7002,8806],[7057,8792],[7068,8770],[7116,8754],[7162,8765],[7203,8760],[7225,8749],[7247,8747],[7250,8738],[7273,8727],[7291,8728],[7341,8721],[7357,8728],[7405,8736],[7406,8743],[7433,8758],[7471,8746],[7494,8750],[7511,8743]]]}},{"type":"Feature","id":"PT","properties":{"hc-group":"admin0","hc-middle-x":0.46,"hc-middle-y":0.51,"hc-key":"pt","hc-a2":"PT","name":"Portugal","labelrank":"2","country-abbrev":"Port.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"PRT","iso-a2":"PT","woe-id":"23424925","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[3776,8330],[3759,8323],[3740,8327],[3727,8324],[3733,8337],[3734,8370],[3712,8379],[3739,8448],[3734,8482],[3738,8486],[3755,8492],[3756,8481],[3805,8485],[3816,8473],[3793,8455],[3798,8433],[3790,8412],[3773,8411],[3791,8389],[3779,8371],[3789,8357],[3773,8342],[3776,8330]]]}},{"type":"Feature","id":"MA","properties":{"hc-group":"admin0","hc-middle-x":0.72,"hc-middle-y":0.12,"hc-key":"ma","hc-a2":"MA","name":"Morocco","labelrank":"3","country-abbrev":"Mor.","subregi
3on":"Northern Africa","region-wb":"Middle East & North Africa","iso-a3":"MAR","iso-a2":"MA","woe-id":"23424893","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3916,8267],[3917,8267],[3918,8262],[3938,8261],[3953,8249],[3955,8200],[3963,8184],[3975,8177],[3969,8162],[3929,8164],[3919,8153],[3892,8148],[3887,8138],[3892,8117],[3869,8111],[3825,8081],[3781,8078],[3764,8074],[3731,8050],[3731,8017],[3727,8000],[3707,7999],[3697,7991],[3659,7996],[3644,7992],[3645,7984],[3633,7966],[3623,7964],[3609,7925],[3588,7911],[3580,7897],[3565,7891],[3557,7878],[3550,7842],[3529,7814],[3459,7813],[3469,7841],[3481,7851],[3486,7867],[3506,7898],[3530,7921],[3534,7945],[3544,7967],[3572,7986],[3594,8026],[3642,8039],[3671,8061],[3696,8089],[3703,8106],[3694,8117],[3696,8140],[3714,8166],[3715,8179],[3739,8201],[3786,8221],[3810,8254],[3822,8283],[3839,8288],[3839,8287],[3841,8286],[3843,8277],[3871,8263],[3916,8269],[3916,8269],[3916,8269],[3916,8267]]]}},{"type":"Feature","id":"TZ","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.49,"hc-key":"tz","hc-a2":"TZ","name":"United Republic of Tanzania","labelrank":"3","country-abbrev":"Tanz.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"TZA","iso-a2":"TZ","woe-id":"23424973","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5149,6732],[5149,6735],[5147,6737],[5147,6738],[5143,6740],[5142,6742],[5142,6742],[5141,6743],[5134,6786],[5128,6793],[5125,6797],[5125,6797],[5122,6799],[5121,6800],[5121,6800],[5117,6799],[5116,6793],[5099,6797],[5084,6803],[5053,6814],[5027,6830],[5008,6865],[5008,6884],[4981,6913],[4988,6918],[4982,6933],[4979,6966],[4991,6971],[5005,6995],[5017,7005],[5004,7018],[5009,7033],[5018,7035],[5018,7059],[5006,7076],[5018,7079],[5049,7079],[5049,7077],[5051,7079],[5051,7079],[5044,7034],[5051,7042],[5074,7028],[5096,7029],[5117,7039],[5084,7044],[5105,7045],[5107,7057],[5124,7077],[5241,7012],[5245,6992],[5291,6958],[5311,6949],[5313,6939],[5295,6924],[5303,6901],[5285,6899],[5299,6887],[5293,6856],[5313,6857],[5298,6849],[5294,6826],[5308,6790],[5328,6768],[5314,6757],[5264,6738],[5252,6743],[5230,6727],[5216,6733],[5189,6728],[5177,6738],[5169,6731],[5149,6732]]]}},{"type":"Feature","id":"AR","properties":{"hc-group":"admin0","hc-middle-x":0.36,"hc-middle-y":0.34,"hc-key":"ar","hc-a2":"AR","name":"Argentina","labelrank":"2","country-abbrev":"Arg.","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"ARG","iso-a2":"AR","woe-id":"23424747","continent":"South America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1992,5316],[1995,5314],[1993,5313],[1992,5316]]],[[[2257,6274],[2279,6272],[2289,6251],[2286,6222],[2253,6207],[2227,6187],[2209,6159],[2176,6123],[2164,6067],[2166,6049],[2170,6029],[2163,6028],[2162,5988],[2177,5973],[2198,5964],[2213,5950],[2206,5937],[2234,5903],[2212,5872],[2211,5862],[2167,5844],[2113,5835],[2075,5836],[2079,5806],[2070,5791],[2085,5785],[2078,5773],[2057,5764],[2033,5763],[1998,5778],[1990,5769],[1999,5737],[2017,5722],[2041,5733],[2049,5711],[2035,5707],[2023,5719],[2007,5710],[2026,5704],[2003,5681],[2011,5658],[2000,5648],[2001,5635],[1985,5638],[1966,5630],[1955,5617],[1950,5599],[1959,5586],[1982,5572],[2007,5570],[2017,5555],[2014,5538],[1974,5506],[1972,5474],[1945,5463],[1942,5441],[1955,5420],[1975,5397],[1927,5408],[1869,5408],[1849,5423],[1845,5452],[1820,5449],[1804,5469],[1799,5496],[1820,5513],[1825,5528],[1814,5542],[1818,5558],[1828,5564],[1827,5606],[1819,5614],[1831,5628],[1804,5645],[1828,5644],[1828,5656],[1809,5657],[1810,5672],[1798,5688],[1802,5697],[1788,5703],[1784,5726],[1795,5733],[1786,5748],[1779,5778],[1785,5814],[1784,5837],[1799,5844],[1784,5876],[1779,5900],[1781,5916],[1799,5930],[1794,5959],[1800,5988],[1807,5990],[1794,6034],[1769,6077],[1778,6117],[1785,6118],[1777,6150],[1783,6158],[1785,6181],[1798,6196],[1806,6223],[1822,6230],[1812,6242],[1816,6255],[1807,6278],[1813,6289],[1805,6300],[1815,6313],[1842,6325],[1850,6358],[1843,6364],[1871,6398],[1888,6387],[1925,6384],[1936,6362],[1946,6391],[1982,6391],[1988,6383],[2013,6357],[2045,6332],[2077,6325],[2119,6300],[2154,6287],[2161,6278],[2146,6256],[2134,6217],[2152,6218],[2180,6211],[2213,6217],[2225,6212],[2235,6228],[2254,6239],[2257,6274]]],[[[1992,5317],[1973,5387],[2015,5346],[2073,5321],[2094,5321],[2111,5313],[2079,5313],[2056,5308],[2040,5313],[1992,5317]]]]}},{"type":"Feature","id":"SA","properties":{"hc-group":"admin0","hc-middle-x":0.41,"hc-middle-y":0.48,"hc-key":"sa","hc-a2":"SA","name":"Saudi Arabia","labelrank":"2","country-abbrev":"Saud.","subregi
3on":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"SAU","iso-a2":"SA","woe-id":"23424938","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5554,8046],[5571,8015],[5614,7985],[5617,7954],[5628,7945],[5640,7922],[5646,7916],[5654,7918],[5657,7917],[5658,7916],[5659,7917],[5660,7918],[5660,7918],[5657,7908],[5666,7906],[5668,7900],[5701,7863],[5784,7852],[5787,7855],[5803,7831],[5787,7766],[5692,7734],[5600,7721],[5570,7706],[5548,7671],[5533,7667],[5524,7677],[5483,7678],[5474,7682],[5409,7679],[5411,7662],[5398,7648],[5383,7669],[5381,7683],[5363,7696],[5343,7724],[5334,7750],[5304,7776],[5290,7782],[5270,7810],[5268,7850],[5245,7890],[5215,7906],[5201,7925],[5204,7936],[5179,7952],[5185,7964],[5128,8033],[5112,8032],[5119,8046],[5122,8073],[5157,8068],[5177,8089],[5201,8094],[5216,8110],[5181,8143],[5243,8159],[5248,8163],[5289,8157],[5344,8129],[5433,8068],[5492,8064],[5521,8061],[5529,8046],[5554,8046]]]}},{"type":"Feature","id":"NL","properties":{"hc-group":"admin0","hc-middle-x":0.99,"hc-middle-y":0,"hc-key":"nl","hc-a2":"NL","name":"Netherlands","labelrank":"5","country-abbrev":"Neth.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"NLD","iso-a2":"NL","woe-id":"-90","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1965,7702],[1962,7702],[1962,7703],[1965,7702]]],[[[4108,8794],[4120,8793],[4134,8794],[4122,8789],[4108,8794]]],[[[4221,8856],[4217,8822],[4198,8809],[4185,8809],[4193,8799],[4188,8774],[4182,8787],[4158,8798],[4135,8794],[4123,8802],[4153,8844],[4167,8851],[4175,8863],[4211,8862],[4221,8856]]]]}},{"type":"Feature","id":"YE","properties":{"hc-group":"admin0","hc-middle-x":0.37,"hc-middle-y":0.49,"hc-key":"ye","hc-a2":"YE","name":"Yemen","labelrank":"3","country-abbrev":"Yem.","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"YEM","iso-a2":"YE","woe-id":"23425002","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5692,7734],[5719,7678],[5732,7657],[5715,7650],[5703,7635],[5706,7623],[5679,7610],[5621,7594],[5606,7587],[5594,7571],[5571,7572],[5552,7559],[5529,7551],[5501,7550],[5478,7536],[5441,7524],[5417,7544],[5397,7621],[5398,7648],[5411,7662],[5409,7679],[5474,7682],[5483,7678],[5524,7677],[5533,7667],[5548,7671],[5570,7706],[5600,7721],[5692,7734]]]}},{"type":"Feature","id":"AE","properties":{"hc-group":"admin0","hc-middle-x":0.84,"hc-middle-y":0.5,"hc-key":"ae","hc-a2":"AE","name":"United Arab Emirates","labelrank":"4","country-abbrev":"U.A.E.","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"ARE","iso-a2":"AE","woe-id":"23424738","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5814,7951],[5817,7948],[5819,7930],[5800,7927],[5801,7905],[5787,7855],[5784,7852],[5701,7863],[5668,7900],[5666,7906],[5675,7898],[5699,7903],[5732,7899],[5749,7902],[5764,7922],[5777,7931],[5806,7965],[5809,7952],[5814,7951]],[[5815,7938],[5817,7940],[5814,7941],[5812,7939],[5815,7938]]]}},{"type":"Feature","id":"KE","properties":{"hc-group":"admin0","hc-middle-x":0.47,"hc-middle-y":0.5,"hc-key":"ke","hc-a2":"KE","name":"Kenya","labelrank":"2","country-abbrev":"Ken.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"KEN","iso-a2":"KE","woe-id":"23424863","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5291,6958],[5245,6992],[5241,7012],[5124,7077],[5127,7099],[5149,7101],[5146,7109],[5130,7103],[5122,7119],[5154,7166],[5152,7193],[5136,7215],[5136,7232],[5121,7250],[5134,7263],[5167,7276],[5174,7263],[5184,7263],[5188,7257],[5214,7257],[5256,7230],[5303,7223],[5313,7238],[5343,7252],[5356,7241],[5380,7242],[5350,7204],[5351,7083],[5369,7056],[5338,7028],[5324,7021],[5322,7004],[5298,6960],[5291,6958]]]}},{"type":"Feature","id":"TR","properties":{"hc-group":"admin0","hc-middle-x":0.36,"hc-middle-y":0.48,"hc-key":"tr","hc-a2":"TR","name":"Turkey","labelrank":"2","country-abbrev":"Tur.","subregion":"Western Asia","region-wb":"Europe & Central Asia","iso-a3":"TUR","iso-a2":"TR","woe-id":"23424969","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[4815,8446],[4832,8468],[4822,8478],[4843,8490],[4873,8486],[4876,8475],[4909,8462],[4901,8453],[4880,8457],[4860,8454],[4851,8442],[4838,8435],[4912,8436],[4918,8446],[4907,8454],[4913,8462],[4975,8457],[5005,8478],[5037,8488],[5079,8485],[5087,8490],[5099,8478],[5119,8479],[5136,8462],[5141,8467],[5170,8456],[5195,8452],[5229,8458],[5251,8452],[5292,8471],[5321,8469],[5331,8473],[5353,8458],[5363,8444],[5364,8425],[5384,8423],[5400,8412],[5401,8410],[5377,8401],[5388,8384],[5389,8356],[5402,8347],[5409,8328],[5393,8323],[5392,8331],[5344,8335],[5334,8327],[5329,8334],[5307,8326],[5288,8327],[5254,8315],[5220,8314],[5205,8320],[5182,8311],[5156,8318],[5144,8285],[5136,8288],[5131,8301],[5142,8310],[5135,8321],[5115,8309],[5091,8316],[5061,8295],[5038,8292],[5012,8309],[4969,8320],[4962,8299],[4939,8295],[4922,8302],[4920,8312],[4903,8317],[4877,8315],[4894,8325],[4875,8324],[4859,8335],[4859,8356],[4827,8365],[4849,8371],[4841,8380],[4851,8385],[4836,8398],[4844,8408],[4820,8404],[4822,8422],[4835,8433],[4820,8424],[4808,8428],[4840,8441],[4815,8446]]]}},{"type":"Feature","id":"FI","properties":{"hc-group":"admin0","hc-middle-x":0.56,"hc-middle-y":0.42,"hc-key":"fi","hc-a2":"FI","name":"Finland","labelrank":"3","country-abbrev":"Fin.","subregi
3on":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"FIN","iso-a2":"FI","woe-id":"23424812","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4674,9268],[4657,9288],[4665,9300],[4646,9322],[4650,9337],[4625,9352],[4604,9354],[4563,9373],[4589,9381],[4612,9362],[4634,9359],[4653,9366],[4680,9357],[4698,9368],[4704,9394],[4716,9402],[4753,9406],[4788,9393],[4794,9387],[4787,9373],[4776,9356],[4784,9346],[4803,9341],[4824,9329],[4804,9301],[4830,9277],[4838,9262],[4828,9261],[4828,9240],[4847,9229],[4844,9221],[4860,9209],[4846,9199],[4883,9182],[4895,9172],[4888,9159],[4837,9118],[4801,9095],[4783,9095],[4748,9085],[4728,9085],[4683,9075],[4635,9087],[4620,9096],[4589,9075],[4567,9085],[4581,9088],[4588,9076],[4618,9102],[4620,9116],[4610,9154],[4601,9165],[4604,9180],[4635,9186],[4644,9201],[4661,9205],[4695,9236],[4709,9235],[4708,9256],[4674,9268]]]}},{"type":"Feature","id":"MY","properties":{"hc-group":"admin0","hc-middle-x":0.92,"hc-middle-y":0.23,"hc-key":"my","hc-a2":"MY","name":"Malaysia","labelrank":"3","country-abbrev":"Malay.","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"MYS","iso-a2":"MY","woe-id":"23424901","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[7868,7248],[7862,7248],[7863,7249],[7857,7248],[7844,7253],[7801,7255],[7794,7248],[7789,7211],[7777,7204],[7781,7193],[7767,7185],[7769,7174],[7759,7158],[7739,7159],[7730,7152],[7709,7163],[7682,7158],[7680,7149],[7661,7143],[7651,7147],[7630,7139],[7600,7164],[7599,7180],[7609,7167],[7644,7162],[7654,7203],[7709,7215],[7739,7251],[7740,7262],[7760,7243],[7772,7272],[7773,7272],[7774,7269],[7784,7253],[7777,7272],[7792,7282],[7779,7284],[7799,7294],[7807,7312],[7824,7331],[7831,7348],[7845,7329],[7860,7321],[7862,7305],[7870,7310],[7912,7282],[7875,7271],[7890,7254],[7866,7249],[7868,7248]]],[[[7284,7322],[7285,7331],[7307,7316],[7315,7316],[7317,7296],[7331,7305],[7340,7299],[7348,7316],[7383,7288],[7394,7269],[7392,7234],[7396,7208],[7407,7198],[7424,7156],[7394,7162],[7344,7190],[7325,7205],[7325,7219],[7306,7239],[7300,7270],[7287,7284],[7292,7308],[7284,7322]]]]}},{"type":"Feature","id":"PA","properties":{"hc-group":"admin0","hc-middle-x":0.28,"hc-middle-y":0.5,"hc-key":"pa","hc-a2":"PA","name":"Panama","labelrank":"4","country-abbrev":"Pan.","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"PAN","iso-a2":"PA","woe-id":"23424924","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1311,7425],[1326,7415],[1326,7404],[1359,7400],[1399,7417],[1407,7426],[1446,7419],[1480,7395],[1486,7371],[1461,7348],[1448,7363],[1442,7392],[1421,7381],[1435,7398],[1424,7406],[1408,7405],[1404,7395],[1381,7384],[1377,7376],[1392,7356],[1363,7348],[1360,7360],[1343,7364],[1336,7380],[1306,7384],[1298,7375],[1294,7384],[1294,7385],[1294,7385],[1294,7385],[1294,7385],[1305,7404],[1298,7408],[1302,7426],[1311,7425]]]}},{"type":"Feature","id":"IR","properties":{"hc-group":"admin0","hc-middle-x":0.56,"hc-middle-y":0.57,"hc-key":"ir","hc-a2":"IR","name":"Iran","labelrank":"2","country-abbrev":"Iran","subregion":"Southern Asia","region-wb":"Middle East & North Africa","iso-a3":"IRN","iso-a2":"IR","woe-id":"23424851","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5409,8328],[5402,8347],[5389,8356],[5388,8384],[5377,8401],[5401,8410],[5423,8389],[5445,8384],[5453,8386],[5457,8385],[5499,8412],[5512,8401],[5504,8383],[5524,8369],[5533,8370],[5540,8348],[5554,8340],[5578,8336],[5589,8325],[5609,8315],[5635,8310],[5682,8320],[5700,8318],[5695,8335],[5721,8341],[5739,8359],[5766,8359],[5769,8365],[5794,8365],[5799,8355],[5846,8346],[5887,8324],[5899,8312],[5926,8309],[5933,8278],[5927,8236],[5916,8228],[5919,8213],[5930,8211],[5923,8194],[5935,8168],[5938,8143],[5966,8139],[5971,8122],[5945,8089],[5983,8046],[6012,8037],[6015,8005],[6034,8000],[6029,7984],[6004,7979],[5990,7970],[5985,7937],[5980,7932],[5951,7945],[5931,7941],[5895,7949],[5875,7948],[5847,7956],[5834,7991],[5811,8002],[5797,7987],[5790,7996],[5763,7979],[5747,7986],[5728,7986],[5719,7995],[5691,8007],[5685,801
37],[5650,8026],[5622,8076],[5601,8101],[5586,8095],[5565,8107],[5563,8095],[5553,8093],[5535,8109],[5533,8127],[5522,8127],[5525,8152],[5509,8173],[5471,8191],[5457,8213],[5440,8224],[5439,8240],[5453,8261],[5453,8274],[5463,8284],[5431,8290],[5409,8328]]]}},{"type":"Feature","id":"HT","properties":{"hc-group":"admin0","hc-middle-x":0.96,"hc-middle-y":0.5,"hc-key":"ht","hc-a2":"HT","name":"Haiti","labelrank":"5","country-abbrev":"Haiti","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"HTI","iso-a2":"HT","woe-id":"23424839","continent":"North America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1678,7717],[1677,7718],[1677,7718],[1677,7718],[1678,7717]]],[[[1675,7721],[1676,7717],[1678,7717],[1684,7711],[1681,7702],[1672,7709],[1645,7706],[1632,7709],[1612,7702],[1594,7715],[1602,7723],[1652,7715],[1637,7728],[1648,7728],[1654,7748],[1632,7760],[1654,7765],[1686,7757],[1685,7726],[1675,7721]]]]}},{"type":"Feature","id":"DO","properties":{"hc-group":"admin0","hc-middle-x":0.48,"hc-middle-y":0.43,"hc-key":"do","hc-a2":"DO","name":"Dominican Republic","labelrank":"5","country-abbrev":"Dom. Rep.","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"DOM","iso-a2":"DO","woe-id":"23424800","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1677,7718],[1675,7721],[1685,7726],[1686,7757],[1711,7764],[1745,7756],[1754,7737],[1782,7733],[1793,7723],[1781,7705],[1774,7715],[1743,7716],[1721,7708],[1717,7715],[1691,7688],[1681,7702],[1684,7711],[1678,7717],[1678,7717],[1677,7718],[1677,7718]]]}},{"type":"Feature","id":"HR","properties":{"hc-group":"admin0","hc-middle-x":0.38,"hc-middle-y":0.56,"hc-key":"hr","hc-a2":"HR","name":"Croatia","labelrank":"6","country-abbrev":"Cro.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"HRV","iso-a2":"HR","woe-id":"23424843","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4578,8501],[4559,8513],[4552,8516],[4558,8514],[4576,8506],[4576,8503],[4578,8501]]],[[[4423,8601],[4476,8600],[4484,8625],[4510,8635],[4537,8617],[4569,8610],[4584,8616],[4590,8590],[4590,8581],[4579,8588],[4553,8588],[4525,8595],[4508,8586],[4490,8591],[4492,8576],[4505,8560],[4549,8523],[4549,8518],[4541,8524],[4512,8526],[4497,8542],[4471,8552],[4476,8564],[4451,8584],[4452,8595],[4431,8582],[4423,8601]]]]}},{"type":"Feature","id":"TH","properties":{"hc-group":"admin0","hc-middle-x":0.45,"hc-middle-y":0.29,"hc-key":"th","hc-a2":"TH","name":"Thailand","labelrank":"3","country-abbrev":"Thai.","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"THA","iso-a2":"TH","woe-id":"23424960","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7348,7316],[7340,7299],[7331,7305],[7317,7296],[7315,7316],[7307,7316],[7285,7331],[7284,7322],[7259,7347],[7255,7361],[7226,7384],[7223,7366],[7218,7392],[7222,7432],[7232,7450],[7232,7462],[7246,7475],[7258,7498],[7237,7538],[7237,7561],[7204,7596],[7201,7610],[7212,7613],[7211,7637],[7220,7640],[7203,7669],[7176,7695],[7166,7717],[7176,7720],[7171,7731],[7180,7760],[7197,7756],[7211,7768],[7239,7781],[7245,7777],[7260,7769],[7260,7751],[7285,7752],[7290,7735],[7283,7715],[7288,7703],[7281,7688],[7290,7683],[7317,7708],[7347,7701],[7359,7715],[7379,7711],[7410,7680],[7411,7653],[7441,7626],[7443,7602],[7432,7581],[7381,7585],[7358,7576],[7350,7557],[7341,7556],[7349,7526],[7365,7493],[7352,7510],[7327,7527],[7300,7524],[7297,7553],[7267,7551],[7270,7511],[7250,7460],[7246,7431],[7258,7413],[7272,7414],[7275,7393],[7286,7384],[7293,7346],[7312,7336],[7330,7336],[7348,7316]]]}},{"type":"Feature","id":"CD","properties":{"hc-group":"admin0","hc-middle-x":0.61,"hc-middle-y":0.4,"hc-key":"cd","hc-a2":"CD","name":"Democratic Republic of the Congo","labelrank":"2","country-abbrev":"D.R.C.","subregion":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"COD","iso-a2":"CD","woe-id":"23424780","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4965,7002],[4959,6970],[4961,6945],[4969,6928],[4963,6918],[4973,6892],[4994,6874],[4998,6855],[5008,6842],[4953,6834],[4934,6813],[4940,6804],[4946,6791],[4943,6767],[4933,6736],[4938,6722],[4955,6706],[4970,6703],[4980,6713],[4979,6672],[4970,6678],[4959,6671],[4932,6704],[4909,6709],[4895,6732],[4879,6718],[4835,6730],[4834,6745],[4801,6739],[4804,6748],[4790,6755],[4759,6748],[4744,6750],[4734,6743],[4737,6759],[4732,6786],[4720,6803],[4725,6834],[4720,6849],[4721,6873],[4679,6873],[4682,6885],[4647,6882],[4641,6849],[4603,6849],[4584,6846],[4564,6872],[4551,6917],[4542,6920],[4440,6920],[4415,6913],[4408,6923],[4418,6924],[4416,6946],[4436,6960],[4447,6951],[4479,6971],[4480,6951],[4494,6954],[4517,6978],[4529,6983],[4540,7003],[4540,7042],[4560,7070],[4575,7078],[4590,7094],[4596,7124],[4593,7145],[4600,7162],[4600,7182],[4618,7214],[4618,7225],[4615,7253],[4633,7272],[4654,7280],[4674,7268],[4682,7256],[4745,7249],[4758,7269],[4772,7262],[4811,7278],[4837,7276],[4845,7287],[4876,7277],[4896,7282],[4906,7277],[4917,7262],[4937,7252],[4950,7261],[4964,7253],[4973,7264],[4984,7261],[4997,7241],[5018,7226],[5014,7191],[5032,7182],[5007,7161],[5007,7152],[4989,7138],[4981,7108],[4968,7095],[4979,7096],[4976,7081],[4977,7066],[4969,7062],[4965,7056],[4956,7048],[4954,7030],[4954,7024],[4958,7022],[4966,7012],[4965,7002]]]}},{"type":"Feature","id":"KW","properties":{"hc-group":"admin0","hc-middle-x":0.62,"hc-middle-y":0.48,"hc-key":"kw","hc-a2":"KW","name":"Kuwait","labelrank":"6","country-abbrev":"Kwt.","subregi
3on":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"KWT","iso-a2":"KW","woe-id":"23424870","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5534,8094],[5547,8087],[5541,8073],[5554,8046],[5529,8046],[5521,8061],[5492,8064],[5507,8093],[5534,8094]]]}},{"type":"Feature","id":"DE","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.33,"hc-key":"de","hc-a2":"DE","name":"Germany","labelrank":"2","country-abbrev":"Ger.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"DEU","iso-a2":"DE","woe-id":"23424829","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4263,8910],[4267,8910],[4285,8907],[4300,8906],[4307,8896],[4326,8891],[4325,8882],[4346,8877],[4376,8896],[4394,8891],[4403,8903],[4413,8892],[4400,8888],[4427,8878],[4426,8877],[4427,8876],[4416,8875],[4429,8870],[4434,8857],[4427,8843],[4443,8834],[4442,8808],[4456,8791],[4451,8777],[4437,8778],[4383,8762],[4380,8741],[4425,8709],[4422,8701],[4393,8687],[4395,8673],[4360,8670
3],[4341,8664],[4324,8670],[4316,8660],[4303,8669],[4287,8676],[4286,8673],[4269,8677],[4264,8670],[4238,8670],[4237,8688],[4255,8715],[4214,8723],[4199,8731],[4203,8743],[4192,8753],[4199,8759],[4188,8774],[4193,8799],[4185,8809],[4198,8809],[4217,8822],[4221,8856],[4218,8867],[4242,8873],[4261,8865],[4273,8877],[4262,8898],[4273,8897],[4263,8910]]],[[[4286,8673],[4287,8672],[4287,8672],[4286,8673]]]]}},{"type":"Feature","id":"BE","properties":{"hc-group":"admin0","hc-middle-x":0.17,"hc-middle-y":0.1,"hc-key":"be","hc-a2":"BE","name":"Belgium","labelrank":"2","country-abbrev":"Belg.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"BEL","iso-a2":"BE","woe-id":"23424757","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4188,8774],[4199,8759],[4192,8753],[4180,8745],[4182,8734],[4172,8733],[4152,8748],[4132,8748],[4134,8757],[4118,8760],[4084,8785],[4101,8793],[4108,8794],[4122,8789],[4134,8794],[4136,8792],[4135,8794],[4158,8798],[4182,8787],[4188,8774]]]}},{"type":"Feature","id":"IE","properties":{"hc-group":"admin0","hc-middle-x":0.45,"hc-middle-y":0.51,"hc-key":"ie","hc-a2":"IE","name":"Ireland","labelrank":"3","country-abbrev":"Ire.","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"IRL","iso-a2":"IE","woe-id":"23424803","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[3796,8915],[3782,8900],[3768,8895],[3793,8884],[3802,8894],[3813,8882],[3823,8883],[3831,8846],[3819,8821],[3787,8819],[3749,8801],[3715,8798],[3698,8812],[3713,8817],[3725,8836],[3713,8833],[3741,8857],[3707,8861],[3717,8868],[3714,8890],[3754,8889],[3770,8901],[3750,8902],[3766,8918],[3797,8924],[3796,8915]]]}},{"type":"Feature","id":"MM","properties":{"hc-group":"admin0","hc-middle-x":0.25,"hc-middle-y":0.48,"hc-key":"mm","hc-a2":"MM","name":"Myanmar","labelrank":"3","country-abbrev":"Myan.","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"MMR","iso-a2":"MM","woe-id":"23424763","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6989,7801],[6990,7814],[7000,7809],[6995,7831],[7005,7831],[7012,7845],[7009,7865],[7016,7869],[7009,7897],[7036,7892],[7049,7931],[7044,7943],[7055,7954],[7053,7979],[7084,8004],[7101,8008],[7118,8025],[7116,8036],[7121,8046],[7142,8033],[7151,8013],[7163,8014],[7173,7960],[7145,7932],[7142,7912],[7149,7893],[7179,7900],[7192,7871],[7213,7867],[7206,7837],[7232,7834],[7243,7813],[7271,7824],[7274,7817],[7261,7809],[7257,7793],[7245,7777],[7239,7781],[7211,7768],[7197,7756],[7180,7760],[7171,7731],[7176,7720],[7166,7717],[7176,7695],[7203,7669],[7220,7640],[7211,7637],[7212,7613],[7201,7610],[7204,7596],[7237,7561],[7237,7538],[7258,7498],[7246,7475],[7232,7462],[7232,7450],[7213,7434],[7225,7451],[7211,7469],[7230,7469],[7229,7489],[7212,7488],[7218,7508],[7228,7503],[7220,7543],[7208,7561],[7197,7565],[7202,7575],[7190,7599],[7181,7644],[7174,7645],[7163,7669],[7154,7670],[7146,7652],[7124,7643],[7110,7626],[7070,7637],[7078,7686],[7058,7728],[7042,7724],[7035,7745],[7050,7747],[7029,7769],[7021,7762],[6994,7789],[6989,7801]]]}},{"type":"Feature","id":"GQ","properties":{"hc-group":"admin0","hc-middle-x":0.53,"hc-middle-y":0.55,"hc-key":"gq","hc-a2":"GQ","name":"Equatorial Guinea","labelrank":"4","country-abbrev":"Eq. G.","subregion":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"GNQ","iso-a2":"GQ","woe-id":"23424804","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4329,7144],[4314,7150],[4330,7175],[4329,7188],[4335,7182],[4379,7182],[4380,7144],[4329,7144]]]}},{"type":"Feature","id":"UG","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.7,"hc-key":"ug","hc-a2":"UG","name":"Uganda","labelrank":"3","country-abbrev":"Uga.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"UGA","iso-a2":"UG","woe-id":"23424974","continent":"Africa"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5051,7079],[5051,7079],[5051,7079],[5051,7079]]],[[[5049,7079],[5018,7079],[5006,7076],[4989,7063],[4977,7066],[4976,7081],[4979,7096],[4988,7107],[4981,7108],[4989,7138],[5007,7152],[5011,7146],[5037,7174],[5032,7182],[5014,7191],[5018,7226],[5029,7236],[5049,7236],[5062,7227],[5089,7239],[5105,7234],[5121,7250],[5136,7232],[5136,7215],[5152,7193],[5154,7166],[5122,7119],[5097,7121],[5054,7107],[5049,7079]]]]}},{"type":"Feature","id":"KZ","properties":{"hc-group":"admin0","hc-middle-x":0.55,"hc-middle-y":0.44,"hc-key":"kz","hc-a2":"KZ","name":"Kazakhstan","labelrank":"3","country-abbrev":"Kaz.","subregi
3on":"Central Asia","region-wb":"Europe & Central Asia","iso-a3":"KAZ","iso-a2":"KZ","woe-id":"-90","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5801,8601],[5809,8612],[5824,8590],[5801,8601]]],[[[5796,8603],[5719,8585],[5740,8465],[5732,8464],[5725,8463],[5703,8485],[5679,8498],[5643,8491],[5628,8479],[5625,8490],[5631,8511],[5607,8515],[5585,8535],[5567,8559],[5551,8563],[5536,8584],[5547,8588],[5548,8574],[5579,8572],[5567,8581],[5577,8596],[5611,8599],[5625,8618],[5619,8647],[5600,8651],[5591,8645],[5562,8655],[5539,8648],[5506,8629],[5481,8640],[5497,8643],[5462,8676],[5434,8677],[5431,8692],[5411,8697],[5423,8723],[5416,8743],[5432,8764],[5462,8743],[5475,8750],[5465,8768],[5484,8776],[5484,8786],[5510,8793],[5515,8803],[5552,8798],[5567,8807],[5573,8799],[5599,8798],[5637,8777],[5642,8783],[5674,8767],[5696,8784],[5715,8785],[5726,8777],[5733,8786],[5759,8783],[5771,8771],[5797,8767],[5801,8776],[5825,8771],[5843,8775],[5841,8796],[5811,8802],[5798,8811],[5821,8826],[5808,8837],[5845,8852],[5819,8857],[5807,8876],[5867,8883],[5892,8891],[5928,8892],[5932,8901],[5948,8900],[6009,8912],[6009,8919],[6049,8924],[6067,8917],[6083,8923],[6100,8904],[6105,8884],[6144,8885],[6175,8878],[6171,8869],[6201,8867],[6222,8874],[6264,8895],[6265,8879],[6312,8856],[6377,8798],[6399,8776],[6415,8792],[6431,8788],[6445,8773],[6464,8772],[6501,8782],[6514,8778],[6533,8758],[6557,8751],[6570,8736],[6599,8732],[6610,8736],[6637,8719],[6623,8720],[6620,8701],[6598,8697],[6594,8681],[6604,8664],[6602,8653],[6582,8645],[6526,8658],[6519,8603],[6528,8589],[6501,8597],[6456,8587],[6467,8574],[6474,8554],[6493,8525],[6477,8508],[6482,8493],[6442,8512],[6422,8516],[6340,8518],[6322,8515],[6289,8529],[6272,8521],[6274,8500],[6220,8515],[6196,8506],[6196,8495],[6143,8467],[6132,8452],[6134,8441],[6114,8448],[6110,8461],[6072,8461],[6061,8487],[6046,8487],[6042,8520],[6033,8516],[6022,8530],[6001,8544],[5987,8538],[5949,8540],[5914,8536],[5878,8565],[5845,8580],[5842,8597],[5831,8615],[5850,8613],[5846,8622],[5798,8614],[5796,8603]]]]}},{"type":"Feature","id":"ER","properties":{"hc-group":"admin0","hc-middle-x":0.31,"hc-middle-y":0.18,"hc-key":"er","hc-a2":"ER","name":"Eritrea","labelrank":"4","country-abbrev":"Erit.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"ERI","iso-a2":"ER","woe-id":"23424806","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5197,7579],[5193,7607],[5209,7645],[5209,7671],[5248,7685],[5260,7701],[5271,7681],[5286,7632],[5299,7607],[5305,7619],[5315,7602],[5329,7601],[5348,7591],[5365,7568],[5386,7556],[5402,7532],[5414,7528],[5400,7516],[5390,7520],[5370,7543],[5350,7557],[5338,7573],[5313,7585],[5278,7591],[5259,7584],[5241,7599],[5231,7573],[5222,7585],[5197,7579]]]}},{"type":"Feature","id":"TN","properties":{"hc-group":"admin0","hc-middle-x":0.78,"hc-middle-y":0.3,"hc-key":"tn","hc-a2":"TN","name":"Tunisia","labelrank":"3","country-abbrev":"Tun.","subregion":"Northern Africa","region-wb":"Middle East & North Africa","iso-a3":"TUN","iso-a2":"TN","woe-id":"23424967","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4372,8198],[4371,8172],[4353,8164],[4329,8141],[4334,8124],[4322,8106],[4311,8102],[4295,8162],[4272,8177],[4264,8195],[4253,8199],[4244,8222],[4255,8239],[4268,8246],[4270,8305],[4278,8321],[4313,8335],[4330,8329],[4332,8315],[4354,8326],[4357,8319],[4338,8302],[4342,8285],[4359,8266],[4342,8243],[4327,8236],[4334,8215],[4357,8219],[4362,8199],[4372,8198]]]}},{"type":"Feature","id":"TL","properties":{"hc-group":"admin0","hc-middle-x":0.62,"hc-middle-y":0.32,"hc-key":"tl","hc-a2":"TL","name":"East Timor","labelrank":"5","country-abbrev":"T.L.","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"TLS","iso-a2":"TL","woe-id":"23424968","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[8060,6805],[8067,6809],[8074,6811],[8067,6800],[8060,6805]]],[[[8090,6818],[8098,6829],[8158,6839],[8170,6836],[8141,6818],[8112,6810],[8094,6801],[8091,6810],[8090,6818]]]]}},{"type":"Feature","id":"MR","properties":{"hc-group":"admin0","hc-middle-x":0.59,"hc-middle-y":0.61,"hc-key":"mr","hc-a2":"MR","name":"Mauritania","labelrank":"3","country-abbrev":"Mrt.","subregi
3on":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"MRT","iso-a2":"MR","woe-id":"23424896","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3731,8005],[3831,7944],[3853,7930],[3797,7930],[3826,7653],[3834,7646],[3829,7619],[3704,7619],[3680,7615],[3660,7617],[3653,7606],[3637,7622],[3627,7620],[3624,7599],[3609,7595],[3578,7623],[3570,7641],[3559,7639],[3543,7656],[3523,7657],[3478,7650],[3471,7629],[3474,7657],[3489,7700],[3483,7733],[3473,7747],[3484,7774],[3462,7805],[3457,7792],[3461,7810],[3588,7810],[3586,7848],[3589,7865],[3621,7880],[3623,7963],[3730,7963],[3731,8005]]]}},{"type":"Feature","id":"DZ","properties":{"hc-group":"admin0","hc-middle-x":0.58,"hc-middle-y":0.53,"hc-key":"dz","hc-a2":"DZ","name":"Algeria","labelrank":"3","country-abbrev":"Alg.","subregion":"Northern Africa","region-wb":"Middle East & North Africa","iso-a3":"DZA","iso-a2":"DZ","woe-id":"23424740","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3853,7930],[3831,7944],[3731,8005],[3731,8017],[3731,8050],[3764,8074],[3781,8078],[3825,8081],[3869,8111],[3892,8117],[3887,8138],[3892,8148],[3919,8153],[3929,8164],[3969,8162],[3975,8177],[3963,8184],[3955,8200],[3953,8249],[3938,8261],[3953,8262],[3971,8277],[4012,8292],[4041,8307],[4090,8310],[4100,8317],[4158,8320],[4172,8312],[4239,8326],[4256,8318],[4278,8321],[4270,8305],[4268,8246],[4255,8239],[4244,8222],[4253,8199],[4264,8195],[4272,8177],[4295,8162],[4311,8102],[4304,8098],[4321,8066],[4320,8037],[4326,8024],[4319,8005],[4323,7980],[4310,7967],[4328,7943],[4330,7926],[4343,7913],[4352,7916],[4379,7907],[4394,7882],[4250,7795],[4196,7749],[4145,7738],[4117,7733],[4109,7738],[4112,7760],[4069,7774],[4046,7791],[4045,7803],[3853,7930]]]}},{"type":"Feature","id":"PE","properties":{"hc-group":"admin0","hc-middle-x":0.44,"hc-middle-y":0.56,"hc-key":"pe","hc-a2":"PE","name":"Peru","labelrank":"2","country-abbrev":"Peru","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"PER","iso-a2":"PE","woe-id":"23424919","continent":"South America"},"geometry":{"type":"Polygon","coordinates":[[[1753,6603],[1734,6607],[1733,6592],[1763,6580],[1765,6580],[1768,6580],[1764,6571],[1766,6569],[1747,6545],[1753,6538],[1742,6530],[1740,6514],[1727,6511],[1693,6532],[1688,6545],[1658,6563],[1614,6580],[1563,6608],[1538,6632],[1525,6650],[1525,6674],[1493,6718],[1490,6730],[1475,6741],[1473,6753],[1460,6772],[1444,6810],[1426,6842],[1410,6859],[1393,6889],[1355,6912],[1362,6926],[1351,6941],[1348,6973],[1377,7000],[1383,6984],[1372,6978],[1377,6965],[1385,6971],[1405,6963],[1420,6947],[1433,6962],[1442,7000],[1458,7013],[1497,7027],[1516,7042],[1533,7061],[1543,7094],[1531,7108],[1542,7108],[1557,7106],[1576,7080],[1596,7070],[1600,7057],[1611,7053],[1611,7039],[1638,7031],[1658,7042],[1669,7034],[1686,7039],[1714,7022],[1692,6987],[1706,6986],[1718,6973],[1691,6975],[1685,6968],[1654,6963],[1622,6943],[1612,6912],[1616,6902],[1596,6886],[1598,6872],[1588,6864],[1598,6856],[1604,6838],[1624,6814],[1617,6803],[1646,6799],[1651,6784],[1683,6786],[1704,6802],[1701,6789],[1703,6751],[1738,6753],[1769,6702],[1760,6689],[1758,6664],[1767,6647],[1751,6621],[1760,6612],[1753,6603]]]}},{"type":"Feature","id":"AO","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.65,"hc-key":"ao","hc-a2":"AO","name":"Angola","labelrank":"3","country-abbrev":"Ang.","subregion":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"AGO","iso-a2":"AO","woe-id":"23424745","continent":"Africa"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4408,6923],[4408,6932],[4401,6947],[4426,6968],[4436,6960],[4416,6946],[4418,6924],[4408,6923]]],[[[4390,6546],[4390,6594],[4398,6600],[4408,6628],[4416,6672],[4438,6699],[4453,6710],[4458,6725],[4458,6762],[4439,6794],[4433,6814],[4446,6825],[4446,6838],[4428,6873],[4428,6885],[4410,6911],[4440,6920],[4542,6920],[4551,6917],[4564,6872],[4584,6846],[4603,6849],[4641,6849],[4647,6882],[4682,6885],[4679,6873],[4721,6873],[4720,6849],[4725,6834],[4720,6803],[4732,6786],[4737,6759],[4734,6743],[4744,6750],[4759,6748],[4790,6755],[4790,6685],[4724,6685],[4723,6582],[4726,6570],[4767,6534],[4702,6521],[4683,6521],[4617,6530],[4607,6542],[4461,6541],[4436,6556],[4416,6547],[4390,6546]]]]}},{"type":"Feature","id":"MZ","properties":{"hc-group":"admin0","hc-middle-x":0.56,"hc-middle-y":0.43,"hc-key":"mz","hc-a2":"MZ","name":"Mozambique","labelrank":"3","country-abbrev":"Moz.","subregi
3on":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"MOZ","iso-a2":"MZ","woe-id":"23424902","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5144,6669],[5140,6712],[5149,6732],[5169,6731],[5177,6738],[5189,6728],[5216,6733],[5230,6727],[5252,6743],[5264,6738],[5314,6757],[5328,6768],[5334,6756],[5326,6741],[5333,6693],[5329,6665],[5337,6627],[5328,6604],[5304,6574],[5279,6559],[5238,6543],[5211,6526],[5182,6493],[5179,6496],[5137,6461],[5129,6442],[5153,6387],[5153,6361],[5146,6330],[5150,6322],[5136,6306],[5091,6289],[5062,6274],[5051,6261],[5061,6250],[5061,6232],[5044,6232],[5036,6232],[5035,6250],[5033,6261],[5036,6311],[5023,6343],[5017,6378],[5055,6414],[5059,6438],[5076,6455],[5069,6474],[5079,6510],[5079,6565],[5045,6573],[5024,6587],[4996,6587],[4996,6599],[4991,6621],[5089,6652],[5103,6633],[5126,6640],[5132,6610],[5121,6591],[5125,6581],[5154,6550],[5149,6570],[5158,6583],[5171,6586],[5175,6631],[5144,6669]]]}},{"type":"Feature","id":"CR","properties":{"hc-group":"admin0","hc-middle-x":0.18,"hc-middle-y":0.1,"hc-key":"cr","hc-a2":"CR","name":"Costa Rica","labelrank":"5","country-abbrev":"C.R.","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"CRI","iso-a2":"CR","woe-id":"23424791","continent":"North America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1278,7469],[1283,7455],[1311,7425],[1302,7426],[1298,7408],[1305,7404],[1294,7385],[1294,7385],[1290,7394],[1276,7408],[1242,7428],[1241,7438],[1228,7424],[1212,7436],[1205,7451],[1212,7474],[1237,7470],[1255,7472],[1269,7462],[1278,7469]]],[[[1298,7375],[1294,7384],[1294,7385],[1294,7385],[1298,7375]]]]}},{"type":"Feature","id":"SV","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.51,"hc-key":"sv","hc-a2":"SV","name":"El Salvador","labelrank":"6","country-abbrev":"El. S.","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"SLV","iso-a2":"SV","woe-id":"23424807","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1148,7551],[1143,7542],[1116,7545],[1074,7561],[1074,7564],[1100,7584],[1127,7569],[1152,7564],[1148,7551]]]}},{"type":"Feature","id":"KH","properties":{"hc-group":"admin0","hc-middle-x":0.26,"hc-middle-y":0.54,"hc-key":"kh","hc-a2":"KH","name":"Cambodia","labelrank":"3","country-abbrev":"Camb.","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"KHM","iso-a2":"KH","woe-id":"23424776","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7418,7453],[7391,7455],[7387,7477],[7378,7465],[7365,7493],[7349,7526],[7341,7556],[7350,7557],[7358,7576],[7381,7585],[7432,7581],[7456,7567],[7457,7582],[7474,7589],[7485,7580],[7507,7593],[7502,7574],[7513,7554],[7510,7538],[7513,7516],[7488,7504],[7480,7494],[7466,7497],[7462,7481],[7474,7464],[7459,7472],[7436,7469],[7431,7456],[7418,7453]]]}},{"type":"Feature","id":"BZ","properties":{"hc-group":"admin0","hc-middle-x":0.48,"hc-middle-y":0.5,"hc-key":"bz","hc-a2":"BZ","name":"Belize","labelrank":"6","country-abbrev":"Belize","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"BLZ","iso-a2":"BZ","woe-id":"23424760","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1117,7695],[1126,7697],[1146,7717],[1153,7713],[1153,7713],[1144,7688],[1144,7667],[1132,7644],[1119,7632],[1108,7632],[1117,7695]]]}},{"type":"Feature","id":"KP","properties":{"hc-group":"admin0","hc-middle-x":0.6,"hc-middle-y":0.54,"hc-key":"kp","hc-a2":"KP","name":"North Korea","labelrank":"3","country-abbrev":"N.K.","subregion":"Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"PRK","iso-a2":"KP","woe-id":"23424865","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[8030,8505],[8035,8500],[8038,8497],[8022,8490],[8015,8472],[8026,8449],[8012,8444],[7993,8423],[7971,8413],[7975,8394],[8010,8377],[8007,8368],[7975,8366],[7965,8351],[7930,8357],[7925,8346],[7906,8360],[7902,8373],[7911,8402],[7871,8417],[7869,8425],[7881,8438],[7910,8451],[7920,8476],[7928,8481],[7942,8471],[7971,8467],[7960,8487],[7986,8488],[7995,8502],[8006,8502],[8004,8519],[8030,8505]]]}},{"type":"Feature","id":"KR","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.47,"hc-key":"kr","hc-a2":"KR","name":"South Korea","labelrank":"2","country-abbrev":"S.K.","subregi
3on":"Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"KOR","iso-a2":"KR","woe-id":"23424868","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7965,8351],[7975,8366],[8007,8368],[8010,8377],[8054,8333],[8074,8293],[8077,8275],[8058,8249],[8037,8259],[8026,8239],[7999,8238],[8013,8211],[8008,8200],[7995,8201],[8007,8211],[7993,8241],[7972,8250],[7988,8249],[7982,8263],[7985,8291],[7970,8314],[7976,8325],[7952,8350],[7965,8351]]]}},{"type":"Feature","id":"VE","properties":{"hc-group":"admin0","hc-middle-x":0.58,"hc-middle-y":0.38,"hc-key":"ve","hc-a2":"VE","name":"Venezuela","labelrank":"3","country-abbrev":"Ven.","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"VEN","iso-a2":"VE","woe-id":"23424982","continent":"South America"},"geometry":{"type":"Polygon","coordinates":[[[2047,7392],[2053,7383],[2029,7367],[2025,7347],[2036,7345],[2022,7333],[2009,7331],[2008,7314],[2000,7305],[2020,7282],[2025,7274],[2012,7260],[1993,7251],[1954,7244],[1952,7229],[1932,7241],[1892,7242],[1906,7229],[1911,7192],[1933,7190],[1931,7182],[1910,7173],[1908,7163],[1875,7148],[1861,7133],[1855,7143],[1842,7135],[1818,7151],[1808,7190],[1787,7206],[1804,7224],[1794,7235],[1786,7260],[1788,7285],[1802,7307],[1800,7315],[1736,7312],[1714,7340],[1700,7343],[1680,7339],[1650,7344],[1638,7357],[1642,7385],[1623,7416],[1610,7412],[1625,7433],[1628,7453],[1642,7476],[1661,7493],[1682,7500],[1663,7492],[1672,7463],[1653,7433],[1672,7408],[1687,7418],[1688,7430],[1672,7465],[1720,7487],[1715,7500],[1725,7511],[1737,7487],[1762,7487],[1777,7476],[1779,7461],[1790,7454],[1845,7460],[1857,7448],[1893,7442],[1918,7460],[1962,7464],[1986,7460],[1959,7455],[1973,7429],[1976,7439],[1995,7436],[2022,7416],[2012,7399],[2047,7392]]]}},{"type":"Feature","id":"GY","properties":{"hc-group":"admin0","hc-middle-x":0.67,"hc-middle-y":0.25,"hc-key":"gy","hc-a2":"GY","name":"Guyana","labelrank":"4","country-abbrev":"Guy.","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"GUY","iso-a2":"GY","woe-id":"23424836","continent":"South America"},"geometry":{"type":"Polygon","coordinates":[[[2020,7282],[2000,7305],[2008,7314],[2009,7331],[2022,7333],[2036,7345],[2025,7347],[2029,7367],[2053,7383],[2047,7392],[2076,7374],[2096,7351],[2097,7340],[2111,7334],[2138,7311],[2135,7291],[2133,7276],[2119,7275],[2107,7248],[2120,7222],[2132,7223],[2136,7204],[2151,7178],[2158,7175],[2138,7178],[2123,7167],[2098,7164],[2082,7150],[2051,7172],[2043,7200],[2049,7230],[2059,7240],[2054,7255],[2040,7259],[2045,7278],[2020,7282]]]}},{"type":"Feature","id":"HN","properties":{"hc-group":"admin0","hc-middle-x":0.95,"hc-middle-y":0.36,"hc-key":"hn","hc-a2":"HN","name":"Honduras","labelrank":"5","country-abbrev":"Hond.","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"HND","iso-a2":"HN","woe-id":"23424841","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1100,7584],[1108,7605],[1141,7627],[1157,7633],[1201,7628],[1216,7636],[1246,7635],[1268,7629],[1284,7609],[1304,7603],[1259,7590],[1242,7594],[1236,7581],[1217,7569],[1204,7571],[1183,7562],[1183,7547],[1163,7537],[1157,7547],[1148,7551],[1152,7564],[1127,7569],[1100,7584]]]}},{"type":"Feature","id":"GA","properties":{"hc-group":"admin0","hc-middle-x":0.26,"hc-middle-y":0.45,"hc-key":"ga","hc-a2":"GA","name":"Gabon","labelrank":"4","country-abbrev":"Gabon","subregion":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"GAB","iso-a2":"GA","woe-id":"23424822","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4329,7144],[4380,7144],[4379,7182],[4380,7187],[4442,7186],[4444,7182],[4438,7164],[4442,7151],[4460,7158],[4475,7155],[4482,7141],[4463,7118],[4461,7105],[4483,7092],[4480,7049],[4470,7030],[4458,7043],[4449,7031],[4435,7035],[4428,7049],[4415,7050],[4416,7035],[4387,7035],[4391,7008],[4399,7003],[4396,6990],[4384,6996],[4372,6982],[4357,7003],[4333,7023],[4311,7051],[4315,7067],[4304,7069],[4293,7092],[4304,7087],[4312,7098],[4313,7129],[4323,7128],[4329,7144]]]}},{"type":"Feature","id":"IL","properties":{"hc-group":"admin0","hc-middle-x":0.65,"hc-middle-y":0.15,"hc-key":"il","hc-a2":"IL","name":"Israel","labelrank":"4","country-abbrev":"Isr.","subregi
3on":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"ISR","iso-a2":"IL","woe-id":"23424852","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5094,8137],[5111,8169],[5118,8195],[5130,8195],[5140,8206],[5143,8191],[5139,8184],[5133,8181],[5136,8152],[5131,8144],[5132,8138],[5132,8135],[5132,8134],[5131,8133],[5133,8130],[5125,8108],[5122,8080],[5120,8077],[5119,8077],[5117,8086],[5094,8137]]]}},{"type":"Feature","id":"NI","properties":{"hc-group":"admin0","hc-middle-x":0.7,"hc-middle-y":0.77,"hc-key":"ni","hc-a2":"NI","name":"Nicaragua","labelrank":"5","country-abbrev":"Nic.","subregion":"Central America","region-wb":"Latin America & Caribbean","iso-a3":"NIC","iso-a2":"NI","woe-id":"23424915","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1212,7474],[1187,7497],[1179,7511],[1152,7533],[1163,7537],[1183,7547],[1183,7562],[1204,7571],[1217,7569],[1236,7581],[1242,7594],[1259,7590],[1304,7603],[1301,7581],[1286,7551],[1272,7485],[1278,7469],[1269,7462],[1255,7472],[1237,7470],[1212,7474]]]}},{"type":"Feature","id":"MW","properties":{"hc-group":"admin0","hc-middle-x":0.24,"hc-middle-y":0.35,"hc-key":"mw","hc-a2":"MW","name":"Malawi","labelrank":"6","country-abbrev":"Mal.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"MWI","iso-a2":"MW","woe-id":"23424889","continent":"Africa"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5147,6737],[5147,6738],[5147,6738],[5147,6737]]],[[[5142,6742],[5141,6743],[5141,6743],[5142,6742],[5142,6742]]],[[[5128,6793],[5125,6797],[5125,6797],[5128,6793]]],[[[5122,6799],[5121,6800],[5121,6800],[5122,6799]]],[[[5116,6793],[5124,6765],[5128,6729],[5119,6707],[5126,6690],[5126,6674],[5155,6640],[5144,6669],[5175,6631],[5171,6586],[5158,6583],[5149,6570],[5154,6550],[5125,6581],[5121,6591],[5132,6610],[5126,6640],[5103,6633],[5089,6652],[5077,6662],[5085,6698],[5095,6701],[5093,6755],[5107,6765],[5098,6787],[5084,6803],[5099,6797],[5116,6793]]]]}},{"type":"Feature","id":"TM","properties":{"hc-group":"admin0","hc-middle-x":0.31,"hc-middle-y":0.38,"hc-key":"tm","hc-a2":"TM","name":"Turkmenistan","labelrank":"4","country-abbrev":"Turkm.","subregion":"Central Asia","region-wb":"Europe & Central Asia","iso-a3":"TKM","iso-a2":"TM","woe-id":"23424972","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5740,8465],[5772,8463],[5770,8485],[5781,8472],[5796,8477],[5787,8492],[5796,8504],[5812,8497],[5802,8510],[5812,8513],[5841,8497],[5854,8497],[5867,8467],[5927,8454],[5947,8422],[6005,8388],[6012,8388],[6055,8364],[6086,8357],[6089,8335],[6064,8342],[6058,8331],[6044,8331],[6031,8300],[5997,8286],[5991,8272],[5968,8262],[5957,8272],[5933,8278],[5926,8309],[5899,8312],[5887,8324],[5846,8346],[5799,8355],[5794,8365],[5769,8365],[5766,8359],[5739,8359],[5721,8341],[5695,8335],[5687,8373],[5690,8386],[5675,8400],[5672,8420],[5646,8423],[5647,8454],[5673,8442],[5692,8445],[5702,8458],[5680,8470],[5671,8490],[5649,8491],[5640,8479],[5641,8467],[5628,8479],[5643,8491],[5679,8498],[5703,8485],[5725,8463],[5729,8463],[5732,8464],[5736,8465],[5740,8465]]]}},{"type":"Feature","id":"ZM","properties":{"hc-group":"admin0","hc-middle-x":0.35,"hc-middle-y":0.65,"hc-key":"zm","hc-a2":"ZM","name":"Zambia","labelrank":"3","country-abbrev":"Zambia","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"ZMB","iso-a2":"ZM","woe-id":"23425003","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4940,6804],[4961,6827],[4953,6834],[5008,6842],[5003,6835],[5022,6823],[5027,6830],[5053,6814],[5084,6803],[5098,6787],[5107,6765],[5093,6755],[5095,6701],[5085,6698],[5077,6662],[5089,6652],[4991,6621],[4996,6599],[4978,6600],[4946,6586],[4942,6570],[4932,6569],[4902,6550],[4885,6523],[4874,6519],[4828,6529],[4818,6536],[4794,6539],[4767,6534],[4726,6570],[4723,6582],[4724,6685],[4790,6685],[4790,6755],[4804,6748],[4801,6739],[4834,6745],[4835,6730],[4879,6718],[4895,6732],[4909,6709],[4932,6704],[4959,6671],[4970,6678],[4979,6672],[4980,6713],[4970,6703],[4955,6706],[4938,6722],[4933,6736],[4943,6767],[4946,6791],[4940,6804]]]}},{"type":"Feature","id":"NC","properties":{"hc-group":"admin0","hc-middle-x":0.54,"hc-middle-y":0.64,"hc-key":"nc","hc-a2":"NC","name":"Northern Cyprus","labelrank":"6","country-abbrev":"N. Cy.","subregi
3on":"Western Asia","region-wb":"Europe & Central Asia","iso-a3":"-99","iso-a2":null,"woe-id":"-90","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5075,8260],[5071,8259],[5068,8259],[5059,8264],[5038,8264],[5038,8264],[5038,8264],[5038,8264],[5037,8264],[5037,8264],[5043,8271],[5059,8269],[5095,8281],[5076,8268],[5078,8260],[5075,8260]]],[[[5034,8264],[5035,8264],[5035,8263],[5034,8264]]]]}},{"type":"Feature","id":"ZA","properties":{"hc-group":"admin0","hc-middle-x":0.39,"hc-middle-y":0.64,"hc-key":"za","hc-a2":"ZA","name":"South Africa","labelrank":"2","country-abbrev":"S.Af.","subregion":"Southern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"ZAF","iso-a2":"ZA","woe-id":"23424942","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5036,6232],[5044,6232],[5061,6232],[5042,6176],[5021,6163],[5002,6143],[4974,6101],[4941,6074],[4922,6054],[4864,6013],[4845,6006],[4825,6007],[4819,5997],[4797,5999],[4792,5992],[4754,5998],[4746,5994],[4721,5998],[4698,5987],[4655,5983],[4638,5971],[4627,5972],[4592,6003],[4573,6036],[4586,6042],[4585,6073],[4558,6117],[4545,6158],[4534,6175],[4554,6193],[4563,6171],[4588,6165],[4618,6163],[4633,6177],[4646,6180],[4650,6301],[4662,6291],[4676,6255],[4669,6246],[4671,6230],[4702,6231],[4737,6260],[4747,6283],[4761,6283],[4776,6272],[4804,6265],[4829,6272],[4839,6301],[4857,6304],[4871,6317],[4878,6337],[4902,6351],[4917,6369],[4955,6385],[4986,6379],[5017,6378],[5023,6343],[5036,6311],[5033,6261],[5016,6268],[4995,6247],[4994,6234],[5005,6221],[5031,6217],[5036,6232]],[[4877,6144],[4869,6141],[4879,6118],[4901,6107],[4911,6124],[4936,6131],[4946,6150],[4922,6175],[4893,6164],[4877,6144]]]}},{"type":"Feature","id":"LT","properties":{"hc-group":"admin0","hc-middle-x":0.23,"hc-middle-y":0.47,"hc-key":"lt","hc-a2":"LT","name":"Lithuania","labelrank":"5","country-abbrev":"Lith.","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"LTU","iso-a2":"LT","woe-id":"23424875","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4632,8921],[4627,8935],[4623,8948],[4652,8959],[4724,8955],[4757,8950],[4786,8935],[4778,8918],[4768,8911],[4758,8890],[4727,8877],[4701,8878],[4699,8885],[4678,8892],[4678,8909],[4632,8921]]],[[[4621,8922],[4625,8929],[4623,8922],[4621,8922]]]]}},{"type":"Feature","id":"ET","properties":{"hc-group":"admin0","hc-middle-x":0.44,"hc-middle-y":0.58,"hc-key":"et","hc-a2":"ET","name":"Ethiopia","labelrank":"2","country-abbrev":"Eth.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"ETH","iso-a2":"ET","woe-id":"23424808","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5372,7481],[5368,7478],[5372,7475],[5377,7469],[5409,7472],[5400,7460],[5427,7420],[5447,7406],[5544,7373],[5577,7373],[5527,7324],[5479,7272],[5447,7274],[5420,7264],[5409,7252],[5387,7249],[5380,7242],[5356,7241],[5343,7252],[5313,7238],[5303,7223],[5256,7230],[5214,7257],[5188,7257],[5184,7263],[5180,7286],[5165,7287],[5153,7303],[5144,7329],[5111,7362],[5089,7367],[5095,7388],[5118,7388],[5123,7394],[5121,7421],[5137,7468],[5145,7463],[5157,7501],[5171,7526],[5185,7527],[5197,7579],[5222,7585],[5231,7573],[5241,7599],[5259,7584],[5278,7591],[5313,7585],[5338,7573],[5350,7557],[5370,7543],[5390,7520],[5370,7489],[5372,7481]]]}},{"type":"Feature","id":"GH","properties":{"hc-group":"admin0","hc-middle-x":0.22,"hc-middle-y":0.92,"hc-key":"gh","hc-a2":"GH","name":"Ghana","labelrank":"3","country-abbrev":"Ghana","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"GHA","iso-a2":"GH","woe-id":"23424824","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4047,7311],[4039,7301],[4016,7300],[3982,7282],[3955,7276],[3940,7267],[3906,7278],[3906,7279],[3911,7278],[3915,7280],[3904,7317],[3903,7336],[3912,7360],[3926,7380],[3920,7422],[3913,7460],[3918,7471],[3981,7472],[4003,7476],[4005,7460],[4020,7446],[4016,7425],[4026,7419],[4020,7399],[4027,7380],[4029,7351],[4025,7336],[4047,7311]]]}},{"type":"Feature","id":"SI","properties":{"hc-group":"admin0","hc-middle-x":0.52,"hc-middle-y":0.57,"hc-key":"si","hc-a2":"SI","name":"Slovenia","labelrank":"6","country-abbrev":"Slo.","subregi
3on":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"SVN","iso-a2":"SI","woe-id":"23424945","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4423,8601],[4422,8603],[4426,8605],[4415,8628],[4425,8635],[4450,8631],[4460,8638],[4495,8641],[4497,8646],[4502,8647],[4510,8635],[4484,8625],[4476,8600],[4423,8601]]]}},{"type":"Feature","id":"BA","properties":{"hc-group":"admin0","hc-middle-x":0.77,"hc-middle-y":0.57,"hc-key":"ba","hc-a2":"BA","name":"Bosnia and Herzegovina","labelrank":"5","country-abbrev":"B.H.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"BIH","iso-a2":"BA","woe-id":"23424761","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4552,8516],[4549,8518],[4549,8518],[4549,8523],[4505,8560],[4492,8576],[4490,8591],[4508,8586],[4525,8595],[4553,8588],[4579,8588],[4590,8581],[4601,8582],[4595,8562],[4610,8554],[4598,8551],[4598,8537],[4576,8520],[4576,8506],[4558,8514],[4552,8516]]]}},{"type":"Feature","id":"JO","properties":{"hc-group":"admin0","hc-middle-x":0.15,"hc-middle-y":0.59,"hc-key":"jo","hc-a2":"JO","name":"Jordan","labelrank":"4","country-abbrev":"Jord.","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"JOR","iso-a2":"JO","woe-id":"23424860","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5133,8130],[5136,8133],[5132,8134],[5132,8135],[5132,8138],[5136,8138],[5136,8152],[5133,8181],[5139,8184],[5174,8170],[5233,8205],[5244,8176],[5248,8163],[5243,8159],[5181,8143],[5216,8110],[5201,8094],[5177,8089],[5157,8068],[5122,8073],[5123,8079],[5122,8080],[5125,8108],[5133,8130]]]}},{"type":"Feature","id":"SY","properties":{"hc-group":"admin0","hc-middle-x":0.3,"hc-middle-y":0.53,"hc-key":"sy","hc-a2":"SY","name":"Syria","labelrank":"3","country-abbrev":"Syria","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"SYR","iso-a2":"SY","woe-id":"23424956","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5233,8205],[5174,8170],[5139,8184],[5143,8191],[5140,8206],[5146,8219],[5162,8232],[5154,8245],[5141,8246],[5137,8272],[5136,8288],[5144,8285],[5156,8318],[5182,8311],[5205,8320],[5220,8314],[5254,8315],[5288,8327],[5307,8326],[5329,8334],[5334,8327],[5320,8311],[5306,8308],[5306,8251],[5291,8236],[5233,8205]]]}},{"type":"Feature","id":"MC","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.67,"hc-key":"mc","hc-a2":"MC","name":"Monaco","labelrank":"6","country-abbrev":"Mco.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"MCO","iso-a2":"MC","woe-id":"23424892","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4237,8544],[4236,8543],[4234,8544],[4236,8545],[4237,8544]]]}},{"type":"Feature","id":"AL","properties":{"hc-group":"admin0","hc-middle-x":0.39,"hc-middle-y":0.48,"hc-key":"al","hc-a2":"AL","name":"Albania","labelrank":"6","country-abbrev":"Alb.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"ALB","iso-a2":"AL","woe-id":"23424742","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4657,8451],[4657,8451],[4657,8451],[4657,8451]]],[[[4606,8490],[4606,8495],[4606,8498],[4615,8509],[4626,8505],[4641,8494],[4643,8483],[4642,8466],[4647,8457],[4648,8452],[4650,8451],[4654,8452],[4657,8451],[4656,8451],[4658,8450],[4658,8450],[4656,8447],[4658,8448],[4657,8447],[4659,8444],[4659,8444],[4660,8444],[4642,8416],[4630,8412],[4613,8429],[4607,8443],[4613,8481],[4606,8482],[4605,8486],[4606,8490]]],[[[4606,8497],[4605,8496],[4605,8496],[4606,8497]]]]}},{"type":"Feature","id":"UY","properties":{"hc-group":"admin0","hc-middle-x":0.74,"hc-middle-y":0.61,"hc-key":"uy","hc-a2":"UY","name":"Uruguay","labelrank":"4","country-abbrev":"Ury.","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"URY","iso-a2":"UY","woe-id":"23424979","continent":"South America"},"geometry":{"type":"Polygon","coordinates":[[[2326,6042],[2313,6027],[2318,6012],[2318,6009],[2323,6006],[2314,5985],[2280,5967],[2265,5971],[2241,5967],[2207,5983],[2185,5982],[2166,6000],[2164,6025],[2172,6029],[2166,6049],[2164,6067],[2176,6123],[2200,6125],[2222,6110],[2230,6093],[2242,6101],[2255,6088],[2276,6081],[2310,6052],[2326,6042]]]}},{"type":"Feature","id":"CNM","properties":{"hc-group":"admin0","hc-middle-x":0.69,"hc-middle-y":0.51,"hc-key":"cnm","hc-a2":"CN","name":"Cyprus No Mans Area","labelrank":"9","country-abbrev":null,"subregi
3on":"Western Asia","region-wb":"Europe & Central Asia","iso-a3":"-99","iso-a2":null,"woe-id":"-99","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[5078,8260],[5079,8260],[5078,8259],[5075,8260],[5075,8260],[5078,8260]]],[[[5033,8264],[5034,8264],[5035,8263],[5035,8264],[5036,8264],[5035,8263],[5033,8264]]],[[[5037,8264],[5037,8264],[5037,8264],[5038,8264],[5038,8264],[5037,8264]]],[[[5068,8259],[5069,8258],[5069,8257],[5059,8263],[5038,8264],[5038,8264],[5059,8264],[5068,8259]]]]}},{"type":"Feature","id":"RW","properties":{"hc-group":"admin0","hc-middle-x":0.48,"hc-middle-y":0.56,"hc-key":"rw","hc-a2":"RW","name":"Rwanda","labelrank":"3","country-abbrev":"Rwa.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"RWA","iso-a2":"RW","woe-id":"23424937","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4958,7022],[4954,7024],[4954,7030],[4970,7045],[4965,7056],[4969,7062],[4977,7066],[4989,7063],[5006,7076],[5018,7059],[5018,7035],[5009,7033],[4989,7035],[4987,7024],[4958,7022]]]}},{"type":"Feature","id":"SX","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.5,"hc-key":"sx","hc-a2":"SX","name":"Somaliland","labelrank":"5","country-abbrev":"Solnd.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"-99","iso-a2":"SX","woe-id":"-99","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5577,7373],[5544,7373],[5447,7406],[5427,7420],[5400,7460],[5409,7472],[5419,7488],[5454,7454],[5476,7453],[5502,7468],[5524,7462],[5555,7478],[5579,7476],[5605,7480],[5607,7421],[5577,7373]]]}},{"type":"Feature","id":"BO","properties":{"hc-group":"admin0","hc-middle-x":0.48,"hc-middle-y":0.56,"hc-key":"bo","hc-a2":"BO","name":"Bolivia","labelrank":"3","country-abbrev":"Bolivia","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"BOL","iso-a2":"BO","woe-id":"23424762","continent":"South America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[1763,6580],[1762,6586],[1768,6580],[1765,6580],[1763,6580]]],[[[1753,6538],[1747,6545],[1766,6569],[1780,6577],[1773,6589],[1753,6603],[1760,6612],[1751,6621],[1767,6647],[1758,6664],[1760,6689],[1769,6702],[1738,6753],[1780,6752],[1798,6761],[1832,6787],[1870,6794],[1877,6777],[1872,6768],[1874,6746],[1889,6718],[1909,6703],[1952,6697],[1963,6685],[1983,6682],[1994,6668],[2020,6670],[2039,6659],[2054,6579],[2109,6576],[2114,6546],[2133,6537],[2142,6516],[2127,6451],[2126,6462],[2095,6480],[2065,6479],[2010,6468],[1995,6438],[1997,6421],[1988,6383],[1982,6391],[1946,6391],[1936,6362],[1925,6384],[1888,6387],[1871,6398],[1843,6364],[1821,6364],[1806,6414],[1785,6442],[1785,6465],[1793,6475],[1774,6491],[1766,6517],[1753,6538]]]]}},{"type":"Feature","id":"CM","properties":{"hc-group":"admin0","hc-middle-x":0.32,"hc-middle-y":0.76,"hc-key":"cm","hc-a2":"CM","name":"Cameroon","labelrank":"3","country-abbrev":"Cam.","subregion":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"CMR","iso-a2":"CM","woe-id":"23424785","continent":"Africa"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4444,7182],[4442,7186],[4380,7187],[4379,7182],[4335,7182],[4329,7188],[4334,7212],[4323,7238],[4302,7245],[4300,7262],[4290,7269],[4296,7280],[4298,7302],[4340,7341],[4354,7345],[4379,7322],[4396,7345],[4408,7385],[4426,7399],[4428,7419],[4439,7424],[4441,7442],[4464,7481],[4484,7488],[4487,7510],[4471,7517],[4467,7540],[4475,7540],[4473,7534],[4481,7536],[4491,7525],[4502,7489],[4500,7465],[4520,7439],[4471,7438],[4464,7427],[4505,7389],[4514,7358],[4490,7316],[4479,7309],[4487,7299],[4484,7284],[4490,7263],[4499,7256],[4505,7235],[4535,7204],[4539,7185],[4538,7168],[4485,7184],[4444,7182]]],[[[4477,7540],[4477,7539],[4476,7540],[4477,7540]]]]}},{"type":"Feature","id":"CG","properties":{"hc-group":"admin0","hc-middle-x":0.16,"hc-middle-y":0.86,"hc-key":"cg","hc-a2":"CG","name":"Republic of Congo","labelrank":"4","country-abbrev":"Rep. Congo","subregion":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"COG","iso-a2":"CG","woe-id":"23424779","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4436,6960],[4426,6968],[4401,6947],[4395,6961],[4372,6982],[4384,6996],[4396,6990],[4399,7003],[4391,7008],[4387,7035],[4416,7035],[4415,7050],[4428,7049],[4435,7035],[4449,7031],[4458,7043],[4470,7030],[4480,7049],[4483,7092],[4461,7105],[4463,7118],[4482,7141],[4475,7155],[4460,7158],[4442,7151],[4438,7164],[4444,7182],[4485,7184],[4538,7168],[4539,7185],[4548,7204],[4551,7225],[4580,7233],[4618,7225],[4618,7214],[4600,7182],[4600,7162],[4593,7145],[4596,7124],[4590,7094],[4575,7078],[4560,7070],[4540,7042],[4540,7003],[4529,6983],[4517,6978],[4494,6954],[4480,6951],[4479,6971],[4447,6951],[4436,6960]]]}},{"type":"Feature","id":"EH","properties":{"hc-group":"admin0","hc-middle-x":1,"hc-middle-y":0.03,"hc-key":"eh","hc-a2":"EH","name":"Western Sahara","labelrank":"7","country-abbrev":"W. Sah.","subregi
3on":"Northern Africa","region-wb":"Middle East & North Africa","iso-a3":"ESH","iso-a2":"EH","woe-id":"23424990","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3457,7792],[3456,7795],[3459,7813],[3529,7814],[3550,7842],[3557,7878],[3565,7891],[3580,7897],[3588,7911],[3609,7925],[3623,7964],[3633,7966],[3645,7984],[3644,7992],[3659,7996],[3697,7991],[3707,7999],[3727,8000],[3731,8017],[3731,8005],[3730,7963],[3623,7963],[3621,7880],[3589,7865],[3586,7848],[3588,7810],[3461,7810],[3457,7792]]]}},{"type":"Feature","id":"ME","properties":{"hc-group":"admin0","hc-middle-x":0.43,"hc-middle-y":0.48,"hc-key":"me","hc-a2":"ME","name":"Montenegro","labelrank":"6","country-abbrev":"Mont.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"MNE","iso-a2":"ME","woe-id":"20069817","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4626,8505],[4615,8509],[4606,8498],[4606,8497],[4605,8496],[4599,8496],[4606,8490],[4605,8486],[4606,8482],[4587,8496],[4578,8501],[4576,8503],[4576,8506],[4576,8520],[4598,8537],[4611,8526],[4635,8514],[4625,8511],[4626,8505]]]}},{"type":"Feature","id":"RS","properties":{"hc-group":"admin0","hc-middle-x":0.26,"hc-middle-y":0.79,"hc-key":"rs","hc-a2":"RS","name":"Republic of Serbia","labelrank":"5","country-abbrev":"Serb.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"SRB","iso-a2":"RS","woe-id":"-90","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4635,8514],[4611,8526],[4598,8537],[4598,8551],[4610,8554],[4595,8562],[4601,8582],[4590,8581],[4590,8590],[4584,8616],[4603,8624],[4625,8622],[4642,8610],[4642,8602],[4665,8590],[4661,8581],[4686,8569],[4694,8577],[4704,8560],[4694,8546],[4715,8526],[4699,8514],[4697,8497],[4684,8498],[4673,8495],[4679,8509],[4667,8512],[4647,8528],[4635,8514]]]}},{"type":"Feature","id":"BJ","properties":{"hc-group":"admin0","hc-middle-x":0.32,"hc-middle-y":0.95,"hc-key":"bj","hc-a2":"BJ","name":"Benin","labelrank":"5","country-abbrev":"Benin","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"BEN","iso-a2":"BJ","woe-id":"23424764","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4097,7320],[4070,7317],[4061,7315],[4061,7408],[4052,7423],[4052,7439],[4033,7451],[4038,7471],[4055,7487],[4074,7486],[4086,7501],[4086,7512],[4101,7518],[4126,7495],[4121,7485],[4134,7459],[4123,7434],[4099,7408],[4096,7370],[4099,7342],[4097,7320]]]}},{"type":"Feature","id":"TG","properties":{"hc-group":"admin0","hc-middle-x":0.62,"hc-middle-y":0.49,"hc-key":"tg","hc-a2":"TG","name":"Togo","labelrank":"6","country-abbrev":"Togo","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"TGO","iso-a2":"TG","woe-id":"23424965","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4061,7315],[4055,7314],[4047,7311],[4025,7336],[4029,7351],[4027,7380],[4020,7399],[4026,7419],[4016,7425],[4020,7446],[4005,7460],[4003,7476],[4024,7472],[4038,7471],[4033,7451],[4052,7439],[4052,7423],[4061,7408],[4061,7315]]]}},{"type":"Feature","id":"AF","properties":{"hc-group":"admin0","hc-middle-x":0.43,"hc-middle-y":0.51,"hc-key":"af","hc-a2":"AF","name":"Afghanistan","labelrank":"3","country-abbrev":"Afg.","subregion":"Southern Asia","region-wb":"South Asia","iso-a3":"AFG","iso-a2":"AF","woe-id":"23424739","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6352,8331],[6336,8328],[6342,8324],[6321,8320],[6281,8318],[6242,8292],[6258,8276],[6261,8264],[6244,8241],[6250,8227],[6216,8227],[6229,8203],[6207,8195],[6200,8173],[6204,8158],[6190,8147],[6168,8154],[6146,8134],[6133,8137],[6116,8124],[6115,8089],[6050,8074],[6033,8078],[5999,8075],[5945,8089],[5971,8122],[5966,8139],[5938,8143],[5935,8168],[5923,8194],[5930,8211],[5919,8213],[5916,8228],[5927,8236],[5933,8278],[5957,8272],[5968,8262],[5991,8272],[5997,8286],[6031,8300],[6044,8331],[6058,8331],[6064,8342],[6089,8335],[6113,8329],[6129,8330],[6138,8321],[6157,8333],[6176,8327],[6181,8342],[6201,8341],[6200,8354],[6211,8368],[6234,8365],[6245,8353],[6244,8326],[6252,8314],[6283,8324],[6300,8339],[6315,8331],[6330,8337],[6352,8331]]]}},{"type":"Feature","id":"UA","properties":{"hc-group":"admin0","hc-middle-x":0.58,"hc-middle-y":0.5,"hc-key":"ua","hc-a2":"UA","name":"Ukraine","labelrank":"3","country-abbrev":"Ukr.","subregi
3on":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"UKR","iso-a2":"UA","woe-id":"23424976","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4676,8697],[4681,8706],[4687,8719],[4697,8716],[4689,8734],[4701,8748],[4730,8767],[4730,8777],[4712,8799],[4734,8811],[4775,8812],[4821,8801],[4850,8803],[4883,8794],[4918,8800],[4928,8817],[4953,8818],[4969,8825],[5012,8826],[5033,8806],[5028,8790],[5055,8789],[5078,8761],[5106,8756],[5129,8763],[5149,8746],[5153,8751],[5184,8745],[5212,8732],[5214,8713],[5205,8708],[5216,8691],[5211,8678],[5183,8679],[5170,8671],[5168,8654],[5148,8654],[5126,8642],[5099,8640],[5068,8624],[5092,8595],[5125,8599],[5115,8586],[5096,8589],[5081,8579],[5063,8577],[5048,8565],[5034,8573],[5034,8589],[5013,8597],[5011,8606],[5037,8616],[4974,8625],[4991,8633],[4978,8639],[4955,8639],[4912,8601],[4914,8593],[4903,8600],[4888,8593],[4869,8601],[4890,8618],[4888,8633],[4923,8630],[4917,8645],[4905,8649],[4904,8662],[4890,8668],[4893,8679],[4847,8698],[4812,8692],[4800,8684],[4772,8680],[4700,8682],[4691,8687],[4676,8697]]]}},{"type":"Feature","id":"SK","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.43,"hc-key":"sk","hc-a2":"SK","name":"Slovakia","labelrank":"6","country-abbrev":"Svk.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"SVK","iso-a2":"SK","woe-id":"23424877","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4687,8719],[4681,8706],[4676,8697],[4655,8702],[4626,8701],[4610,8688],[4578,8685],[4577,8678],[4548,8676],[4527,8684],[4517,8696],[4519,8704],[4553,8720],[4574,8733],[4592,8736],[4612,8722],[4619,8729],[4638,8726],[4664,8729],[4687,8719]]]}},{"type":"Feature","id":"JK","properties":{"hc-group":"admin0","hc-middle-x":0.47,"hc-middle-y":0.58,"hc-key":"jk","hc-a2":"JK","name":"Siachen Glacier","labelrank":"5","country-abbrev":"Siachen","subregion":"Southern Asia","region-wb":"South Asia","iso-a3":"-99","iso-a2":"JK","woe-id":"23424928","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6453,8274],[6432,8262],[6420,8279],[6441,8273],[6453,8274]]]}},{"type":"Feature","id":"PK","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.58,"hc-key":"pk","hc-a2":"PK","name":"Pakistan","labelrank":"2","country-abbrev":"Pak.","subregion":"Southern Asia","region-wb":"South Asia","iso-a3":"PAK","iso-a2":"PK","woe-id":"23424922","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6420,8279],[6432,8262],[6422,8250],[6396,8242],[6349,8250],[6333,8237],[6347,8198],[6360,8185],[6370,8187],[6374,8175],[6393,8164],[6370,8150],[6375,8131],[6343,8092],[6333,8062],[6316,8054],[6304,8027],[6268,8020],[6259,8030],[6234,8002],[6232,7990],[6255,7980],[6255,7962],[6275,7952],[6291,7920],[6283,7905],[6276,7911],[6258,7903],[6222,7905],[6219,7896],[6202,7892],[6187,7891],[6174,7900],[6167,7920],[6150,7925],[6150,7938],[6138,7946],[6079,7939],[6054,7943],[6047,7937],[6014,7939],[5990,7932],[5985,7937],[5990,7970],[6004,7979],[6029,7984],[6034,8000],[6015,8005],[6012,8037],[5983,8046],[5945,8089],[5999,8075],[6033,8078],[6050,8074],[6115,8089],[6116,8124],[6133,8137],[6146,8134],[6168,8154],[6190,8147],[6204,8158],[6200,8173],[6207,8195],[6229,8203],[6216,8227],[6250,8227],[6244,8241],[6261,8264],[6258,8276],[6242,8292],[6281,8318],[6321,8320],[6342,8324],[6360,8323],[6390,8306],[6391,8292],[6420,8279]]]}},{"type":"Feature","id":"BG","properties":{"hc-group":"admin0","hc-middle-x":0.72,"hc-middle-y":0.51,"hc-key":"bg","hc-a2":"BG","name":"Bulgaria","labelrank":"4","country-abbrev":"Bulg.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"BGR","iso-a2":"BG","woe-id":"23424771","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4885,8544],[4883,8532],[4872,8533],[4862,8501],[4873,8486],[4843,8490],[4822,8478],[4816,8466],[4789,8462],[4766,8473],[4717,8465],[4719,8479],[4697,8497],[4699,8514],[4715,8526],[4694,8546],[4704,8560],[4724,8549],[4787,8541],[4810,8553],[4837,8559],[4885,8544]]]}},{"type":"Feature","id":"RO","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.51,"hc-key":"ro","hc-a2":"RO","name":"Romania","labelrank":"3","country-abbrev":"Rom.","subregi
3on":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"ROU","iso-a2":"RO","woe-id":"23424933","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4914,8593],[4912,8580],[4898,8578],[4885,8563],[4885,8544],[4837,8559],[4810,8553],[4787,8541],[4724,8549],[4704,8560],[4694,8577],[4686,8569],[4661,8581],[4665,8590],[4642,8602],[4642,8610],[4625,8622],[4652,8628],[4674,8667],[4700,8682],[4772,8680],[4800,8684],[4812,8692],[4824,8689],[4835,8673],[4859,8652],[4867,8639],[4863,8619],[4869,8601],[4888,8593],[4903,8600],[4914,8593]]]}},{"type":"Feature","id":"QA","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.51,"hc-key":"qa","hc-a2":"QA","name":"Qatar","labelrank":"5","country-abbrev":"Qatar","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"QAT","iso-a2":"QA","woe-id":"23424930","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5640,7922],[5637,7947],[5651,7968],[5662,7959],[5665,7929],[5660,7918],[5659,7917],[5658,7916],[5658,7919],[5654,7918],[5646,7916],[5640,7922]]]}},{"type":"Feature","id":"LI","properties":{"hc-group":"admin0","hc-middle-x":0.59,"hc-middle-y":0.53,"hc-key":"li","hc-a2":"LI","name":"Liechtenstein","labelrank":"6","country-abbrev":"Liech.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"LIE","iso-a2":"LI","woe-id":"23424879","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4297,8660],[4300,8654],[4299,8653],[4296,8653],[4297,8660]]]}},{"type":"Feature","id":"AT","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.6,"hc-key":"at","hc-a2":"AT","name":"Austria","labelrank":"4","country-abbrev":"Aust.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"AUT","iso-a2":"AT","woe-id":"23424750","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4299,8653],[4300,8654],[4297,8660],[4301,8664],[4298,8668],[4301,8667],[4303,8669],[4316,8660],[4324,8670],[4341,8664],[4360,8670
3],[4395,8673],[4393,8687],[4422,8701],[4425,8709],[4451,8703],[4459,8716],[4519,8704],[4517,8696],[4527,8684],[4525,8674],[4510,8676],[4507,8652],[4497,8646],[4495,8641],[4460,8638],[4450,8631],[4425,8635],[4385,8641],[4378,8654],[4326,8647],[4315,8646],[4299,8653]]]}},{"type":"Feature","id":"SZ","properties":{"hc-group":"admin0","hc-middle-x":0.52,"hc-middle-y":0.48,"hc-key":"sz","hc-a2":"SZ","name":"Eswatini","labelrank":"4","country-abbrev":"Swz.","subregion":"Southern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"SWZ","iso-a2":"SZ","woe-id":"23424993","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5033,6261],[5035,6250],[5036,6232],[5031,6217],[5005,6221],[4994,6234],[4995,6247],[5016,6268],[5033,6261]]]}},{"type":"Feature","id":"HU","properties":{"hc-group":"admin0","hc-middle-x":0.3,"hc-middle-y":0.58,"hc-key":"hu","hc-a2":"HU","name":"Hungary","labelrank":"5","country-abbrev":"Hun.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"HUN","iso-a2":"HU","woe-id":"23424844","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4625,8622],[4603,8624],[4584,8616],[4569,8610],[4537,8617],[4510,8635],[4502,8647],[4497,8646],[4507,8652],[4510,8676],[4525,8674],[4527,8684],[4548,8676],[4577,8678],[4578,8685],[4610,8688],[4626,8701],[4655,8702],[4676,8697],[4691,8687],[4700,8682],[4674,8667],[4652,8628],[4625,8622]]]}},{"type":"Feature","id":"NE","properties":{"hc-group":"admin0","hc-middle-x":0.63,"hc-middle-y":0.55,"hc-key":"ne","hc-a2":"NE","name":"Niger","labelrank":"3","country-abbrev":"Niger","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"NER","iso-a2":"NE","woe-id":"23424906","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4394,7882],[4442,7871],[4466,7852],[4491,7865],[4498,7815],[4525,7778],[4517,7763],[4511,7666],[4475,7627],[4446,7582],[4451,7560],[4428,7553],[4415,7539],[4381,7549],[4338,7545],[4322,7531],[4291,7535],[4263,7549],[4234,7537],[4216,7558],[4188,7566],[4165,7562],[4143,7553],[4141,7537],[4127,7521],[4126,7495],[4101,7518],[4086,7512],[4086,7501],[4075,7516],[4080,7524],[4059,7525],[4040,7538],[4037,7557],[4028,7560],[4013,7588],[4015,7600],[4039,7602],[4052,7612],[4122,7614],[4133,7625],[4144,7649],[4145,7738],[4196,7749],[4250,7795],[4394,7882]]]}},{"type":"Feature","id":"LU","properties":{"hc-group":"admin0","hc-middle-x":0.47,"hc-middle-y":0.59,"hc-key":"lu","hc-a2":"LU","name":"Luxembourg","labelrank":"6","country-abbrev":"Lux.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"LUX","iso-a2":"LU","woe-id":"23424881","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4199,8731],[4187,8731],[4182,8734],[4180,8745],[4192,8753],[4203,8743],[4199,8731]]]}},{"type":"Feature","id":"AD","properties":{"hc-group":"admin0","hc-middle-x":0.52,"hc-middle-y":0.51,"hc-key":"ad","hc-a2":"AD","name":"Andorra","labelrank":"6","country-abbrev":"And.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"AND","iso-a2":"AD","woe-id":"23424744","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4052,8507],[4061,8507],[4061,8504],[4055,8501],[4052,8507]]]}},{"type":"Feature","id":"CI","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.52,"hc-key":"ci","hc-a2":"CI","name":"Ivory Coast","labelrank":"3","country-abbrev":"I.C.","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"CIV","iso-a2":"CI","woe-id":"23424854","continent":"Africa"},"geometry":{"type":"MultiPolygon","coordinates":[[[[3906,7278],[3901,7279],[3906,7279],[3906,7278]]],[[[3761,7254],[3760,7278],[3765,7303],[3752,7314],[3726,7324],[3737,7345],[3731,7359],[3739,7359],[3744,7379],[3740,7390],[3758,7386],[3748,7399],[3751,7420],[3744,7420],[3747,7444],[3758,7453],[3781,7444],[3804,7463],[3805,7447],[3828,7453],[3841,7449],[3855,7429],[3889,7437],[3903,7436],[3920,7422],[3926,7380],[3912,7360],[3903,7336],[3904,7317],[3915,7280],[3877,7283],[3817,7276],[3761,7254]]]]}},{"type":"Feature","id":"LR","properties":{"hc-group":"admin0","hc-middle-x":0.89,"hc-middle-y":0.69,"hc-key":"lr","hc-a2":"LR","name":"Liberia","labelrank":"4","country-abbrev":"Liberia","subregi
3on":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"LBR","iso-a2":"LR","woe-id":"23424876","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3731,7359],[3737,7345],[3726,7324],[3752,7314],[3765,7303],[3760,7278],[3761,7254],[3738,7261],[3705,7280],[3670,7312],[3637,7331],[3633,7338],[3661,7366],[3672,7389],[3698,7385],[3710,7347],[3724,7363],[3731,7359]]]}},{"type":"Feature","id":"SL","properties":{"hc-group":"admin0","hc-middle-x":0.17,"hc-middle-y":0.78,"hc-key":"sl","hc-a2":"SL","name":"Sierra Leone","labelrank":"4","country-abbrev":"S.L.","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"SLE","iso-a2":"SL","woe-id":"23424946","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3672,7389],[3661,7366],[3633,7338],[3585,7359],[3598,7362],[3585,7371],[3574,7408],[3593,7420],[3600,7434],[3641,7439],[3660,7416],[3666,7395],[3657,7383],[3672,7389]]]}},{"type":"Feature","id":"BN","properties":{"hc-group":"admin0","hc-middle-x":0.32,"hc-middle-y":0.34,"hc-key":"bn","hc-a2":"BN","name":"Brunei","labelrank":"6","country-abbrev":"Brunei","subregion":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"BRN","iso-a2":"BN","woe-id":"23424773","continent":"Asia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[7774,7269],[7777,7270],[7777,7272],[7784,7253],[7774,7269]]],[[[7740,7262],[7757,7265],[7772,7272],[7760,7243],[7740,7262]]]]}},{"type":"Feature","id":"IQ","properties":{"hc-group":"admin0","hc-middle-x":0.46,"hc-middle-y":0.43,"hc-key":"iq","hc-a2":"IQ","name":"Iraq","labelrank":"3","country-abbrev":"Iraq","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"IRQ","iso-a2":"IQ","woe-id":"23424855","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5553,8093],[5539,8096],[5534,8094],[5507,8093],[5492,8064],[5433,8068],[5344,8129],[5289,8157],[5248,8163],[5244,8176],[5233,8205],[5291,8236],[5306,8251],[5306,8308],[5320,8311],[5334,8327],[5344,8335],[5392,8331],[5393,8323],[5409,8328],[5431,8290],[5463,8284],[5453,8274],[5453,8261],[5439,8240],[5440,8224],[5457,8213],[5471,8191],[5509,8173],[5525,8152],[5522,8127],[5533,8127],[5535,8109],[5553,8093]]]}},{"type":"Feature","id":"GE","properties":{"hc-group":"admin0","hc-middle-x":0.3,"hc-middle-y":0.46,"hc-key":"ge","hc-a2":"GE","name":"Georgia","labelrank":"5","country-abbrev":"Geo.","subregion":"Western Asia","region-wb":"Europe & Central Asia","iso-a3":"GEO","iso-a2":"GE","woe-id":"23424823","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5400,8464],[5375,8462],[5353,8458],[5331,8473],[5321,8469],[5292,8471],[5298,8481],[5287,8508],[5270,8520],[5237,8533],[5257,8538],[5287,8527],[5325,8525],[5362,8505],[5389,8511],[5418,8503],[5415,8495],[5442,8484],[5435,8476],[5452,8464],[5448,8456],[5407,8469],[5400,8464]]]}},{"type":"Feature","id":"GM","properties":{"hc-group":"admin0","hc-middle-x":0.06,"hc-middle-y":0.58,"hc-key":"gm","hc-a2":"GM","name":"Gambia","labelrank":"6","country-abbrev":"Gambia","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"GMB","iso-a2":"GM","woe-id":"23424821","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3462,7539],[3460,7548],[3469,7556],[3503,7556],[3524,7563],[3557,7548],[3540,7545],[3515,7557],[3492,7542],[3462,7539]]]}},{"type":"Feature","id":"CH","properties":{"hc-group":"admin0","hc-middle-x":0.18,"hc-middle-y":0.45,"hc-key":"ch","hc-a2":"CH","name":"Switzerland","labelrank":"4","country-abbrev":"Switz.","subregion":"Western Europe","region-wb":"Europe & Central Asia","iso-a3":"CHE","iso-a2":"CH","woe-id":"23424957","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4286,8673],[4286,8673],[4287,8672],[4287,8672],[4296,8667],[4298,8668],[4301,8664],[4297,8660],[4296,8653],[4299,8653],[4315,8646],[4326,8647],[4326,8636],[4311,8630],[4290,8634],[4279,8613],[4277,8620],[4254,8627],[4247,8616],[4222,8616],[4214,8623],[4215,8632],[4210,8635],[4202,8631],[4198,8628],[4194,8637],[4222,8662],[4238,8670],[4264,8670],[4269,8677],[4286,8673]]]}},{"type":"Feature","id":"TD","properties":{"hc-group":"admin0","hc-middle-x":0.46,"hc-middle-y":0.69,"hc-key":"td","hc-a2":"TD","name":"Chad","labelrank":"3","country-abbrev":"Chad","subregi
3on":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"TCD","iso-a2":"TD","woe-id":"23424777","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4481,7536],[4489,7540],[4477,7540],[4476,7540],[4473,7542],[4475,7540],[4467,7540],[4451,7560],[4446,7582],[4475,7627],[4511,7666],[4517,7763],[4525,7778],[4498,7815],[4491,7865],[4523,7879],[4784,7750],[4788,7626],[4759,7626],[4746,7593],[4736,7588],[4742,7575],[4727,7563],[4734,7548],[4719,7530],[4732,7529],[4746,7507],[4743,7494],[4755,7485],[4754,7469],[4741,7472],[4717,7460],[4718,7452],[4676,7411],[4632,7407],[4633,7396],[4616,7375],[4585,7373],[4557,7359],[4549,7369],[4524,7356],[4514,7358],[4505,7389],[4464,7427],[4471,7438],[4520,7439],[4500,7465],[4502,7489],[4491,7525],[4481,7536]]]}},{"type":"Feature","id":"NG","properties":{"hc-group":"admin0","hc-middle-x":0.39,"hc-middle-y":0.5,"hc-key":"ng","hc-a2":"NG","name":"Nigeria","labelrank":"2","country-abbrev":"Nigeria","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"NGA","iso-a2":"NG","woe-id":"23424908","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4451,7560],[4467,7540],[4471,7517],[4487,7510],[4484,7488],[4464,7481],[4441,7442],[4439,7424],[4428,7419],[4426,7399],[4408,7385],[4396,7345],[4379,7322],[4354,7345],[4340,7341],[4298,7302],[4296,7280],[4290,7269],[4278,7274],[4280,7261],[4247,7262],[4211,7252],[4191,7263],[4168,7308],[4152,7320],[4135,7322],[4097,7320],[4099,7342],[4096,7370],[4099,7408],[4123,7434],[4134,7459],[4121,7485],[4126,7495],[4127,7521],[4141,7537],[4143,7553],[4165,7562],[4188,7566],[4216,7558],[4234,7537],[4263,7549],[4291,7535],[4322,7531],[4338,7545],[4381,7549],[4415,7539],[4428,7553],[4451,7560]]]}},{"type":"Feature","id":"KV","properties":{"hc-group":"admin0","hc-middle-x":0.52,"hc-middle-y":0.49,"hc-key":"kv","hc-a2":"KV","name":"Kosovo","labelrank":"6","country-abbrev":"Kos.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"-99","iso-a2":"KV","woe-id":"-90","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4643,8483],[4641,8494],[4626,8505],[4625,8511],[4635,8514],[4647,8528],[4667,8512],[4679,8509],[4673,8495],[4659,8494],[4643,8483]]]}},{"type":"Feature","id":"LB","properties":{"hc-group":"admin0","hc-middle-x":0.53,"hc-middle-y":0.57,"hc-key":"lb","hc-a2":"LB","name":"Lebanon","labelrank":"5","country-abbrev":"Leb.","subregion":"Western Asia","region-wb":"Middle East & North Africa","iso-a3":"LBN","iso-a2":"LB","woe-id":"23424873","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[5118,8195],[5131,8222],[5141,8246],[5154,8245],[5162,8232],[5146,8219],[5140,8206],[5130,8195],[5118,8195]]]}},{"type":"Feature","id":"DJ","properties":{"hc-group":"admin0","hc-middle-x":0.56,"hc-middle-y":0.54,"hc-key":"dj","hc-a2":"DJ","name":"Djibouti","labelrank":"5","country-abbrev":"Dji.","subregion":"Eastern Africa","region-wb":"Middle East & North Africa","iso-a3":"DJI","iso-a2":"DJ","woe-id":"23424797","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5409,7472],[5377,7469],[5372,7475],[5375,7478],[5372,7481],[5370,7489],[5390,7520],[5400,7516],[5414,7528],[5422,7504],[5396,7488],[5419,7488],[5409,7472]]]}},{"type":"Feature","id":"BI","properties":{"hc-group":"admin0","hc-middle-x":0.56,"hc-middle-y":0.47,"hc-key":"bi","hc-a2":"BI","name":"Burundi","labelrank":"6","country-abbrev":"Bur.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"BDI","iso-a2":"BI","woe-id":"23424774","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4979,6966],[4970,6984],[4965,7002],[4966,7012],[4958,7022],[4987,7024],[4989,7035],[5009,7033],[5004,7018],[5017,7005],[5005,6995],[4991,6971],[4979,6966]]]}},{"type":"Feature","id":"SR","properties":{"hc-group":"admin0","hc-middle-x":0.82,"hc-middle-y":0.19,"hc-key":"sr","hc-a2":"SR","name":"Suriname","labelrank":"4","country-abbrev":"Sur.","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"SUR","iso-a2":"SR","woe-id":"23424913","continent":"South America"},"geometry":{"type":"Polygon","coordinates":[[[2158,7175],[2151,7178],[2136,7204],[2132,7223],[2120,7222],[2107,7248],[2119,7275],[2133,7276],[2135,7291],[2145,7308],[2178,7302],[2180,7307],[2226,7306],[2241,7302],[2235,7287],[2225,7272],[2229,7244],[2240,7225],[2234,7205],[2220,7188],[2208,7195],[2183,7190],[2175,7194],[2173,7171],[2158,7175]]]}},{"type":"Feature","id":"GW","properties":{"hc-group":"admin0","hc-middle-x":0.55,"hc-middle-y":0.49,"hc-key":"gw","hc-a2":"GW","name":"Guinea Bissau","labelrank":"6","country-abbrev":"GnB.","subregi
3on":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"GNB","iso-a2":"GW","woe-id":"23424929","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3463,7515],[3497,7519],[3513,7527],[3561,7527],[3553,7509],[3560,7495],[3528,7488],[3518,7471],[3505,7483],[3480,7473],[3488,7492],[3476,7510],[3463,7515]]]}},{"type":"Feature","id":"SN","properties":{"hc-group":"admin0","hc-middle-x":0.27,"hc-middle-y":0.5,"hc-key":"sn","hc-a2":"SN","name":"Senegal","labelrank":"3","country-abbrev":"Sen.","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"SEN","iso-a2":"SN","woe-id":"23424943","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3561,7527],[3513,7527],[3497,7519],[3463,7515],[3461,7531],[3462,7539],[3492,7542],[3515,7557],[3540,7545],[3557,7548],[3524,7563],[3503,7556],[3469,7556],[3448,7593],[3471,7629],[3478,7650],[3523,7657],[3543,7656],[3559,7639],[3570,7641],[3578,7623],[3609,7595],[3618,7575],[3614,7560],[3637,7535],[3637,7518],[3605,7514],[3561,7527]]]}},{"type":"Feature","id":"GN","properties":{"hc-group":"admin0","hc-middle-x":0.56,"hc-middle-y":0.38,"hc-key":"gn","hc-a2":"GN","name":"Guinea","labelrank":"3","country-abbrev":"Gin.","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"GIN","iso-a2":"GN","woe-id":"23424835","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3561,7527],[3605,7514],[3637,7518],[3659,7501],[3673,7512],[3691,7505],[3709,7520],[3721,7502],[3720,7493],[3735,7484],[3724,7472],[3737,7471],[3747,7444],[3744,7420],[3751,7420],[3748,7399],[3758,7386],[3740,7390],[3744,7379],[3739,7359],[3731,7359],[3724,7363],[3710,7347],[3698,7385],[3672,7389],[3657,7383],[3666,7395],[3660,7416],[3641,7439],[3600,7434],[3593,7420],[3574,7408],[3556,7434],[3530,7455],[3518,7471],[3528,7488],[3560,7495],[3553,7509],[3561,7527]]]}},{"type":"Feature","id":"ZW","properties":{"hc-group":"admin0","hc-middle-x":0.62,"hc-middle-y":0.53,"hc-key":"zw","hc-a2":"ZW","name":"Zimbabwe","labelrank":"3","country-abbrev":"Zimb.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"ZWE","iso-a2":"ZW","woe-id":"23425004","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4828,6529],[4874,6519],[4885,6523],[4921,6560],[4945,6562],[4942,6570],[4946,6586],[4978,6600],[4996,6599],[4996,6587],[5024,6587],[5045,6573],[5079,6565],[5079,6510],[5069,6474],[5076,6455],[5059,6438],[5055,6414],[5017,6378],[4986,6379],[4955,6385],[4946,6396],[4913,6405],[4902,6421],[4904,6440],[4890,6440],[4888,6453],[4854,6473],[4848,6492],[4835,6509],[4828,6529]]]}},{"type":"Feature","id":"PL","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.48,"hc-key":"pl","hc-a2":"PL","name":"Poland","labelrank":"3","country-abbrev":"Pol.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"POL","iso-a2":"PL","woe-id":"23424923","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4585,8895],[4579,8889],[4590,8894],[4676,8892],[4678,8892],[4699,8885],[4701,8878],[4715,8852],[4716,8837],[4696,8824],[4711,8818],[4712,8799],[4730,8777],[4730,8767],[4701,8748],[4689,8734],[4697,8716],[4687,8719],[4664,8729],[4638,8726],[4619,8729],[4612,8722],[4592,8736],[4574,8733],[4565,8746],[4543,8748],[4523,8762],[4509,8752],[4493,8763],[4500,8768],[4451,8777],[4456,8791],[4442,8808],[4443,8834],[4427,8843],[4434,8857],[4429,8870],[4440,8875],[4427,8876],[4426,8877],[4427,8878],[4483,8890],[4495,8899],[4546,8908],[4555,8894],[4585,8895],[4585,8895]]]}},{"type":"Feature","id":"MK","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.47,"hc-key":"mk","hc-a2":"MK","name":"North Macedonia","labelrank":"6","country-abbrev":"Mkd.","subregion":"Southern Europe","region-wb":"Europe & Central Asia","iso-a3":"MKD","iso-a2":"MK","woe-id":"23424890","continent":"Europe"},"geometry":{"type":"MultiPolygon","coordinates":[[[[4658,8450],[4658,8450],[4658,8450],[4658,8450]]],[[[4697,8497],[4719,8479],[4717,8465],[4712,8460],[4686,8458],[4662,8450],[4657,8455],[4657,8451],[4657,8451],[4657,8451],[4654,8452],[4650,8451],[4653,8458],[4647,8457],[4642,8466],[4643,8483],[4659,8494],[4673,8495],[4684,8498],[4697,8497]]]]}},{"type":"Feature","id":"PY","properties":{"hc-group":"admin0","hc-middle-x":0.39,"hc-middle-y":0.38,"hc-key":"py","hc-a2":"PY","name":"Paraguay","labelrank":"4","country-abbrev":"Para.","subregi
3on":"South America","region-wb":"Latin America & Caribbean","iso-a3":"PRY","iso-a2":"PY","woe-id":"23424917","continent":"South America"},"geometry":{"type":"Polygon","coordinates":[[[2263,6323],[2260,6311],[2256,6278],[2257,6275],[2257,6274],[2254,6239],[2235,6228],[2225,6212],[2213,6217],[2180,6211],[2152,6218],[2134,6217],[2146,6256],[2161,6278],[2154,6287],[2119,6300],[2077,6325],[2045,6332],[2013,6357],[1988,6383],[1997,6421],[1995,6438],[2010,6468],[2065,6479],[2095,6480],[2126,6462],[2127,6451],[2140,6425],[2138,6388],[2181,6383],[2189,6388],[2215,6370],[2226,6327],[2250,6332],[2263,6323]]]}},{"type":"Feature","id":"BY","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.5,"hc-key":"by","hc-a2":"BY","name":"Belarus","labelrank":"4","country-abbrev":"Bela.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"BLR","iso-a2":"BY","woe-id":"23424765","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4712,8799],[4711,8818],[4696,8824],[4716,8837],[4715,8852],[4701,8878],[4727,8877],[4758,8890],[4768,8911],[4778,8918],[4786,8935],[4815,8939],[4830,8950],[4912,8933],[4924,8901],[4945,8874],[4975,8862],[4959,8850],[4934,8848],[4953,8818],[4928,8817],[4918,8800],[4883,8794],[4850,8803],[4821,8801],[4775,8812],[4734,8811],[4712,8799]]]}},{"type":"Feature","id":"LV","properties":{"hc-group":"admin0","hc-middle-x":0.1,"hc-middle-y":0.39,"hc-key":"lv","hc-a2":"LV","name":"Latvia","labelrank":"5","country-abbrev":"Lat.","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"LVA","iso-a2":"LV","woe-id":"23424874","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4830,8950],[4815,8939],[4786,8935],[4757,8950],[4724,8955],[4652,8959],[4623,8948],[4621,8974],[4638,8997],[4663,9003],[4684,8982],[4697,8977],[4716,8986],[4711,9007],[4739,9014],[4776,8995],[4801,8996],[4816,8988],[4812,8973],[4827,8964],[4830,8950]]]}},{"type":"Feature","id":"BF","properties":{"hc-group":"admin0","hc-middle-x":0.61,"hc-middle-y":0.43,"hc-key":"bf","hc-a2":"BF","name":"Burkina Faso","labelrank":"3","country-abbrev":"B.F.","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"BFA","iso-a2":"BF","woe-id":"23424978","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4038,7471],[4024,7472],[4003,7476],[3981,7472],[3918,7471],[3913,7460],[3920,7422],[3903,7436],[3889,7437],[3855,7429],[3841,7449],[3828,7453],[3840,7503],[3860,7509],[3870,7529],[3866,7541],[3875,7550],[3902,7547],[3902,7561],[3914,7559],[3916,7571],[3928,7579],[3939,7575],[3985,7605],[4015,7600],[4013,7588],[4028,7560],[4037,7557],[4040,7538],[4059,7525],[4080,7524],[4075,7516],[4086,7501],[4074,7486],[4055,7487],[4038,7471]]]}},{"type":"Feature","id":"SS","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.58,"hc-key":"ss","hc-a2":"SS","name":"South Sudan","labelrank":"3","country-abbrev":"S. Sud.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"SSD","iso-a2":"SS","woe-id":"-99","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5121,7250],[5105,7234],[5089,7239],[5062,7227],[5049,7236],[5029,7236],[5018,7226],[4997,7241],[4984,7261],[4973,7264],[4964,7253],[4950,7261],[4937,7252],[4917,7262],[4906,7277],[4896,7300],[4873,7310],[4871,7329],[4837,7352],[4820,7379],[4800,7383],[4798,7396],[4811,7402],[4818,7433],[4827,7448],[4852,7453],[4876,7423],[4919,7426],[4924,7417],[4951,7417],[4988,7448],[5013,7430],[5028,7432],[5051,7460],[5066,7473],[5063,7495],[5054,7504],[5076,7505],[5091,7511],[5087,7491],[5091,7467],[5116,7445],[5116,7421],[5121,7421],[5123,7394],[5118,7388],[5095,7388],[5089,7367],[5111,7362],[5144,7329],[5153,7303],[5165,7287],[5180,7286],[5184,7263],[5174,7263],[5167,7276],[5134,7263],[5121,7250]]]}},{"type":"Feature","id":"NA","properties":{"hc-group":"admin0","hc-middle-x":0.42,"hc-middle-y":0.4,"hc-key":"na","hc-a2":"NA","name":"Namibia","labelrank":"3","country-abbrev":"Nam.","subregion":"Southern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"NAM","iso-a2":"NA","woe-id":"23424987","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4767,6534],[4794,6539],[4818,6536],[4828,6529],[4794,6521],[4772,6506],[4764,6522],[4688,6511],[4685,6392],[4653,6391],[4650,6301],[4646,6180],[4633,6177],[4618,6163],[4588,6165],[4563,6171],[4554,6193],[4534,6175],[4509,6196],[4497,6216],[4484,6268],[4483,6299],[4477,6307],[4472,6382],[4458,6398],[4441,6428],[4434,6451],[4406,6499],[4392,6517],[4390,6546],[4416,6547],[4436,6556],[4461,6541],[4607,6542],[4617,6530],[4683,6521],[4702,6521],[4767,6534]]]}},{"type":"Feature","id":"LA","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.3,"hc-key":"la","hc-a2":"LA","name":"Laos","labelrank":"4","country-abbrev":"Laos","subregi
3on":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"LAO","iso-a2":"LA","woe-id":"23424872","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7245,7777],[7257,7793],[7261,7809],[7274,7817],[7279,7805],[7293,7804],[7292,7826],[7282,7840],[7301,7845],[7332,7818],[7341,7795],[7359,7788],[7370,7798],[7389,7788],[7382,7781],[7403,7769],[7394,7754],[7374,7756],[7370,7744],[7400,7727],[7438,7690],[7466,7668],[7498,7633],[7491,7628],[7509,7612],[7507,7593],[7485,7580],[7474,7589],[7457,7582],[7456,7567],[7432,7581],[7443,7602],[7441,7626],[7411,7653],[7410,7680],[7379,7711],[7359,7715],[7347,7701],[7317,7708],[7290,7683],[7281,7688],[7288,7703],[7283,7715],[7290,7735],[7285,7752],[7260,7751],[7260,7769],[7245,7777]]]}},{"type":"Feature","id":"CO","properties":{"hc-group":"admin0","hc-middle-x":0.47,"hc-middle-y":0.58,"hc-key":"co","hc-a2":"CO","name":"Colombia","labelrank":"2","country-abbrev":"Col.","subregion":"South America","region-wb":"Latin America & Caribbean","iso-a3":"COL","iso-a2":"CO","woe-id":"23424787","continent":"South America"},"geometry":{"type":"Polygon","coordinates":[[[1461,7348],[1486,7371],[1480,7395],[1499,7371],[1493,7391],[1538,7421],[1543,7458],[1566,7475],[1581,7464],[1590,7483],[1617,7481],[1651,7501],[1657,7512],[1677,7519],[1690,7507],[1682,7500],[1661,7493],[1642,7476],[1628,7453],[1625,7433],[1610,7412],[1623,7416],[1642,7385],[1638,7357],[1650,7344],[1680,7339],[1700,7343],[1714,7340],[1736,7312],[1800,7315],[1802,7307],[1788,7285],[1786,7260],[1794,7235],[1804,7224],[1787,7206],[1808,7190],[1818,7151],[1811,7150],[1803,7180],[1776,7168],[1720,7167],[1720,7146],[1736,7146],[1744,7133],[1714,7131],[1713,7106],[1728,7094],[1734,7065],[1718,6973],[1706,6986],[1692,6987],[1714,7022],[1686,7039],[1669,7034],[1658,7042],[1638,7031],[1611,7039],[1611,7053],[1600,7057],[1596,7070],[1576,7080],[1557,7106],[1542,7108],[1509,7127],[1505,7120],[1473,7124],[1471,7133],[1435,7151],[1426,7158],[1435,7170],[1431,7183],[1443,7198],[1459,7201],[1483,7238],[1469,7249],[1477,7258],[1475,7290],[1480,7301],[1473,7314],[1478,7326],[1461,7348]]]}},{"type":"Feature","id":"ML","properties":{"hc-group":"admin0","hc-middle-x":0.61,"hc-middle-y":0.38,"hc-key":"ml","hc-a2":"ML","name":"Mali","labelrank":"3","country-abbrev":"Mali","subregion":"Western Africa","region-wb":"Sub-Saharan Africa","iso-a3":"MLI","iso-a2":"ML","woe-id":"23424891","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[3828,7453],[3805,7447],[3804,7463],[3781,7444],[3758,7453],[3747,7444],[3737,7471],[3724,7472],[3735,7484],[3720,7493],[3721,7502],[3709,7520],[3691,7505],[3673,7512],[3659,7501],[3637,7518],[3637,7535],[3614,7560],[3618,7575],[3609,7595],[3624,7599],[3627,7620],[3637,7622],[3653,7606],[3660,7617],[3680,7615],[3704,7619],[3829,7619],[3834,7646],[3826,7653],[3797,7930],[3853,7930],[4045,7803],[4046,7791],[4069,7774],[4112,7760],[4109,7738],[4117,7733],[4145,7738],[4144,7649],[4133,7625],[4122,7614],[4052,7612],[4039,7602],[4015,7600],[3985,7605],[3939,7575],[3928,7579],[3916,7571],[3914,7559],[3902,7561],[3902,7547],[3875,7550],[3866,7541],[3870,7529],[3860,7509],[3840,7503],[3828,7453]]]}},{"type":"Feature","id":"MD","properties":{"hc-group":"admin0","hc-middle-x":0.51,"hc-middle-y":0.37,"hc-key":"md","hc-a2":"MD","name":"Moldova","labelrank":"6","country-abbrev":"Mda.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"MDA","iso-a2":"MD","woe-id":"23424885","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4812,8692],[4847,8698],[4893,8679],[4890,8668],[4904,8662],[4905,8649],[4917,8645],[4923,8630],[4888,8633],[4890,8618],[4869,8601],[4863,8619],[4867,8639],[4859,8652],[4835,8673],[4824,8689],[4812,8692]]]}},{"type":"Feature","id":"CZ","properties":{"hc-group":"admin0","hc-middle-x":0.49,"hc-middle-y":0.57,"hc-key":"cz","hc-a2":"CZ","name":"Czech Republic","labelrank":"5","country-abbrev":"Cz. Rep.","subregion":"Eastern Europe","region-wb":"Europe & Central Asia","iso-a3":"CZE","iso-a2":"CZ","woe-id":"23424810","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[4574,8733],[4553,8720],[4519,8704],[4459,8716],[4451,8703],[4425,8709],[4380,8741],[4383,8762],[4437,8778],[4451,8777],[4500,8768],[4493,8763],[4509,8752],[4523,8762],[4543,8748],[4565,8746],[4574,8733]]]}},{"type":"Feature","id":"CF","properties":{"hc-group":"admin0","hc-middle-x":0.57,"hc-middle-y":0.43,"hc-key":"cf","hc-a2":"CF","name":"Central African Republic","labelrank":"4","country-abbrev":"C.A.R.","subregi
3on":"Middle Africa","region-wb":"Sub-Saharan Africa","iso-a3":"CAF","iso-a2":"CF","woe-id":"23424792","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4798,7396],[4800,7383],[4820,7379],[4837,7352],[4871,7329],[4873,7310],[4896,7300],[4906,7277],[4896,7282],[4876,7277],[4845,7287],[4837,7276],[4811,7278],[4772,7262],[4758,7269],[4745,7249],[4682,7256],[4674,7268],[4654,7280],[4633,7272],[4615,7253],[4618,7225],[4580,7233],[4551,7225],[4548,7204],[4539,7185],[4535,7204],[4505,7235],[4499,7256],[4490,7263],[4484,7284],[4487,7299],[4479,7309],[4490,7316],[4514,7358],[4524,7356],[4549,7369],[4557,7359],[4585,7373],[4616,7375],[4633,7396],[4632,7407],[4676,7411],[4718,7452],[4717,7460],[4741,7472],[4754,7469],[4780,7434],[4776,7399],[4798,7396]]]}},{"type":"Feature","id":"BT","properties":{"hc-group":"admin0","hc-middle-x":0.08,"hc-middle-y":0.53,"hc-key":"bt","hc-a2":"BT","name":"Bhutan","labelrank":"5","country-abbrev":"Bhutan","subregion":"Southern Asia","region-wb":"South Asia","iso-a3":"BTN","iso-a2":"BT","woe-id":"23424770","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6937,8021],[6949,8011],[6956,7994],[6944,7989],[6884,7986],[6860,7990],[6851,8006],[6869,8033],[6889,8040],[6937,8021]]]}},{"type":"Feature","id":"KG","properties":{"hc-group":"admin0","hc-middle-x":0.36,"hc-middle-y":0.5,"hc-key":"kg","hc-a2":"KG","name":"Kyrgyzstan","labelrank":"4","country-abbrev":"Kgz.","subregion":"Central Asia","region-wb":"Europe & Central Asia","iso-a3":"KGZ","iso-a2":"KG","woe-id":"23424864","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6482,8493],[6483,8488],[6457,8480],[6431,8467],[6425,8456],[6385,8453],[6383,8442],[6356,8431],[6350,8442],[6328,8438],[6305,8423],[6298,8404],[6268,8402],[6257,8395],[6230,8409],[6210,8401],[6199,8409],[6163,8406],[6159,8414],[6180,8429],[6198,8423],[6210,8429],[6233,8427],[6273,8447],[6259,8450],[6226,8469],[6218,8459],[6198,8462],[6177,8473],[6206,8494],[6196,8495],[6196,8506],[6220,8515],[6274,8500],[6272,8521],[6289,8529],[6322,8515],[6340,8518],[6422,8516],[6442,8512],[6482,8493]],[[6202,8417],[6198,8418],[6201,8414],[6205,8416],[6202,8417]],[[6237,8418],[6237,8421],[6234,8420],[6235,8419],[6237,8418]],[[6218,8423],[6211,8425],[6214,8418],[6220,8418],[6218,8423]]]}},{"type":"Feature","id":"NZ","properties":{"hc-group":"admin0","hc-middle-x":0.17,"hc-middle-y":0.85,"hc-key":"nz","hc-a2":"NZ","name":"New Zealand","labelrank":"2","country-abbrev":"N.Z.","subregion":"Australia and New Zealand","region-wb":"East Asia & Pacific","iso-a3":"NZL","iso-a2":"NZ","woe-id":"23424916","continent":"Oceania"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9242,5640],[9210,5614],[9164,5586],[9132,5584],[9110,5568],[9088,5564],[9111,5582],[9113,5598],[9083,5597],[9082,5611],[9109,5632],[9171,5669],[9185,5670],[9220,5684],[9280,5716],[9304,5741],[9318,5747],[9338,5772],[9364,5784],[9362,5758],[9391,5771],[9386,5760],[9405,5768],[9390,5754],[9387,5740],[9357,5720],[9341,5704],[9319,5694],[9319,5675],[9300,5679],[9258,5661],[9242,5640]]],[[[9513,5812],[9457,5764],[9426,5748],[9409,5759],[9436,5779],[9445,5791],[9442,5804],[9414,5821],[9416,5827],[9448,5840],[9472,5874],[9473,5911],[9481,5927],[9467,5923],[9452,5958],[9458,5967],[9449,5982],[9462,5985],[9459,5970],[9480,5965],[9494,5945],[9486,5933],[9492,5923],[9484,5905],[9502,5893],[9509,5925],[9515,5879],[9528,5871],[9549,5867],[9573,5882],[9588,5876],[9568,5849],[9554,5844],[9545,5830],[9531,5831],[9510,5820],[9513,5812]]]]}},{"type":"Feature","id":"CU","properties":{"hc-group":"admin0","hc-middle-x":0.77,"hc-middle-y":0.72,"hc-key":"cu","hc-a2":"CU","name":"Cuba","labelrank":"3","country-abbrev":"Cuba","subregion":"Caribbean","region-wb":"Latin America & Caribbean","iso-a3":"CUB","iso-a2":"CU","woe-id":"23424793","continent":"North America"},"geometry":{"type":"Polygon","coordinates":[[[1543,7766],[1494,7761],[1516,7782],[1509,7790],[1466,7788],[1479,7796],[1467,7820],[1451,7817],[1430,7822],[1413,7834],[1369,7838],[1361,7846],[1369,7854],[1341,7855],[1327,7843],[1344,7819],[1334,7814],[1318,7838],[1301,7838],[1281,7825],[1287,7844],[1302,7855],[1327,7865],[1367,7871],[1393,7867],[1414,7872],[1441,7859],[1455,7853],[1450,7846],[1483,7850],[1524,7814],[1550,7802],[1567,7800],[1570,7791],[1592,7787],[1606,7769],[1562,7763],[1543,7766]]]}},{"type":"Feature","id":"VN","properties":{"hc-group":"admin0","hc-middle-x":0.56,"hc-middle-y":0.92,"hc-key":"vn","hc-a2":"VN","name":"Vietnam","labelrank":"2","country-abbrev":"Viet.","subregi
3on":"South-Eastern Asia","region-wb":"East Asia & Pacific","iso-a3":"VNM","iso-a2":"VN","woe-id":"23424984","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[7495,7815],[7475,7808],[7473,7799],[7451,7784],[7454,7774],[7438,7767],[7429,7734],[7447,7711],[7459,7705],[7468,7684],[7513,7645],[7524,7643],[7545,7615],[7567,7566],[7566,7550],[7575,7534],[7568,7526],[7572,7503],[7565,7483],[7536,7469],[7510,7451],[7493,7456],[7495,7444],[7487,7424],[7456,7410],[7443,7394],[7433,7404],[7430,7446],[7399,7451],[7418,7453],[7431,7456],[7436,7469],[7459,7472],[7474,7464],[7462,7481],[7466,7497],[7480,7494],[7488,7504],[7513,7516],[7510,7538],[7513,7554],[7502,7574],[7507,7593],[7509,7612],[7491,7628],[7498,7633],[7466,7668],[7438,7690],[7400,7727],[7370,7744],[7374,7756],[7394,7754],[7403,7769],[7382,7781],[7389,7788],[7370,7798],[7359,7788],[7341,7795],[7332,7818],[7301,7845],[7310,7857],[7329,7846],[7337,7858],[7360,7849],[7399,7877],[7419,7862],[7439,7862],[7451,7832],[7473,7819],[7495,7815]]]}},{"type":"Feature","id":"MG","properties":{"hc-group":"admin0","hc-middle-x":0.45,"hc-middle-y":0.48,"hc-key":"mg","hc-a2":"MG","name":"Madagascar","labelrank":"3","country-abbrev":"Mad.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"MDG","iso-a2":"MG","woe-id":"23424883","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5627,6570],[5612,6545],[5614,6531],[5570,6412],[5552,6375],[5539,6330],[5520,6293],[5493,6286],[5470,6274],[5457,6273],[5422,6292],[5413,6312],[5417,6343],[5405,6363],[5402,6382],[5413,6413],[5447,6457],[5448,6472],[5436,6508],[5434,6540],[5451,6564],[5452,6581],[5466,6580],[5479,6590],[5490,6588],[5539,6614],[5552,6631],[5553,6617],[5572,6654],[5568,6666],[5579,6673],[5598,6674],[5604,6703],[5614,6720],[5624,6698],[5636,6684],[5642,6638],[5650,6606],[5641,6588],[5631,6606],[5622,6602],[5627,6570]]]}},{"type":"Feature","id":"EG","properties":{"hc-group":"admin0","hc-middle-x":0.5,"hc-middle-y":0.64,"hc-key":"eg","hc-a2":"EG","name":"Egypt","labelrank":"2","country-abbrev":"Egypt","subregion":"Northern Africa","region-wb":"Middle East & North Africa","iso-a3":"EGY","iso-a2":"EG","woe-id":"23424802","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5119,8077],[5103,8020],[5069,8047],[5065,8062],[5050,8076],[5043,8093],[5038,8081],[5049,8060],[5082,8022],[5079,8017],[5096,7992],[5098,7983],[5151,7897],[5158,7863],[5176,7853],[5198,7832],[5016,7832],[4814,7832],[4804,8067],[4794,8100],[4802,8120],[4797,8139],[4806,8148],[4876,8139],[4879,8134],[4911,8130],[4930,8121],[4945,8125],[4971,8144],[5009,8141],[5028,8129],[5059,8135],[5076,8131],[5094,8137],[5117,8086],[5119,8077]]]}},{"type":"Feature","id":"SO","properties":{"hc-group":"admin0","hc-middle-x":0.41,"hc-middle-y":0.69,"hc-key":"so","hc-a2":"SO","name":"Somalia","labelrank":"6","country-abbrev":"Som.","subregion":"Eastern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"SOM","iso-a2":"SO","woe-id":"-90","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[5605,7480],[5648,7491],[5665,7504],[5681,7499],[5676,7488],[5677,7461],[5671,7450],[5669,7421],[5623,7342],[5613,7313],[5578,7257],[5516,7191],[5482,7173],[5432,7132],[5403,7102],[5369,7056],[5351,7083],[5350,7204],[5380,7242],[5387,7249],[5409,7252],[5420,7264],[5447,7274],[5479,7272],[5527,7324],[5577,7373],[5607,7421],[5605,7480]]]}},{"type":"Feature","id":"IS","properties":{"hc-group":"admin0","hc-middle-x":0.64,"hc-middle-y":0.5,"hc-key":"is","hc-a2":"IS","name":"Iceland","labelrank":"3","country-abbrev":"Iceland","subregion":"Northern Europe","region-wb":"Europe & Central Asia","iso-a3":"ISL","iso-a2":"IS","woe-id":"23424845","continent":"Europe"},"geometry":{"type":"Polygon","coordinates":[[[3331,9257],[3364,9280],[3384,9275],[3374,9288],[3389,9289],[3422,9273],[3412,9262],[3430,9252],[3450,9266],[3456,9278],[3467,9266],[3476,9276],[3505,9279],[3525,9273],[3537,9281],[3555,9280],[3565,9291],[3586,9278],[3605,9275],[3600,9264],[3633,9257],[3634,9246],[3604,9221],[3580,9217],[3545,9204],[3512,9198],[3482,9188],[3444,9193],[3434,9199],[3416,9204],[3374,9202],[3396,9210],[3404,9221],[3386,9234],[3353,9237],[3388,9243],[3401,9254],[3383,9258],[3331,9257]]]}},{"type":"Feature","id":"LK","properties":{"hc-group":"admin0","hc-middle-x":0.57,"hc-middle-y":0.82,"hc-key":"lk","hc-a2":"LK","name":"Sri Lanka","labelrank":"3","country-abbrev":"Sri L.","subregi
3on":"Southern Asia","region-wb":"South Asia","iso-a3":"LKA","iso-a2":"LK","woe-id":"23424778","continent":"Asia"},"geometry":{"type":"Polygon","coordinates":[[[6617,7376],[6626,7432],[6646,7418],[6667,7390],[6683,7360],[6687,7340],[6680,7323],[6645,7305],[6629,7312],[6621,7334],[6614,7377],[6617,7376]]]}},{"type":"Feature","id":"BW","properties":{"hc-group":"admin0","hc-middle-x":0.44,"hc-middle-y":0.44,"hc-key":"bw","hc-a2":"BW","name":"Botswana","labelrank":"4","country-abbrev":"Bwa.","subregion":"Southern Africa","region-wb":"Sub-Saharan Africa","iso-a3":"BWA","iso-a2":"BW","woe-id":"23424755","continent":"Africa"},"geometry":{"type":"Polygon","coordinates":[[[4650,6301],[4653,6391],[4685,6392],[4688,6511],[4764,6522],[4772,6506],[4794,6521],[4828,6529],[4835,6509],[4848,6492],[4854,6473],[4888,6453],[4890,6440],[4904,6440],[4902,6421],[4913,6405],[4946,6396],[4955,6385],[4917,6369],[4902,6351],[4878,6337],[4871,6317],[4857,6304],[4839,6301],[4829,6272],[4804,6265],[4776,6272],[4761,6283],[4747,6283],[4737,6260],[4702,6231],[4671,6230],[4669,6246],[4676,6255],[4662,6291],[4650,6301]]]}}]}');var H3=De(11791),n5=De(84285);let V3=(()=>{class e{height;width;options;highmapsLoad=new g.EventEmitter;highmapsRedraw=new g.EventEmitter;highmapsMouseOver=new g.EventEmitter;highmapsMouseOut=new g.EventEmitter;highmapsZoom=new g.EventEmitter;highmapsClick=new g.EventEmitter;ext0;highmapsContainerId;highmapsLoadInterval;map;zoomLevel;constructor(){this.onHighmapsLoad=this.onHighmapsLoad.bind(this),this.onHighmapsRedraw=this.onHighmapsRedraw.bind(this),this.onHighmapsMouseOver=this.onHighmapsMouseOver.bind(this),this.onHighmapsMouseOut=this.onHighmapsMouseOut.bind(this),this.onHighmapsZoom=(0,nr.debounce)(this.onHighmapsZoom.bind(this),100,{leading:!1,trailing:!0}),this.onHighmapsClick=this.onHighmapsClick.bind(this)}ngOnInit(){n5.setOptions({accessibility:{enabled:!1}}),this.highmapsContainerId="highmaps-container-"+(0,H3.r)(),this.options=(0,nr.merge)({},this.options,{chart:{events:{load:this.onHighmapsLoad,redraw:this.onHighmapsRedraw}},credits:{enabled:!1},plotOptions:{series:{point:{events:{mouseOver:this.onHighmapsMouseOver,mouseOut:this.onHighmapsMouseOut,click:this.onHighmapsClick}}}}}),setTimeout(()=>{this.map=n5.mapChart(this.highmapsContainerId,this.options)})}ngOnChanges(t){t.options&&!t.options.firstChange&&this.map&&(this.map.series[0].setData(t.options.currentValue.series[0].data,!0),this.map.setSubtitle(t.options.currentValue.subtitle))}ngOnDestroy(){clearInterval(this.highmapsLoadInterval)}
3onHighmapsLoad(t){this.highmapsLoadInterval=setInterval(()=>{this.map&&this.map.axes&&(this.highmapsLoad.emit(this.getEmitObj(t)),this.ext0=this.map.axes[0].getExtremes(),clearInterval(this.highmapsLoadInterval))},50)}onHighmapsRedraw(t){this.highmapsRedraw.emit(this.getEmitObj(t)),this.onHighmapsZoom(t)}onHighmapsMouseOver(t){this.highmapsMouseOver.emit(this.getEmitObj(t))}onHighmapsMouseOut(t){this.highmapsMouseOut.emit(this.getEmitObj(t))}onHighmapsZoom(t){const i=this.map.mapView.zoom;if(this.zoomLevel!==i){const a=this.getEmitObj(t);this.zoomLevel=i,a.zoomLevel=this.zoomLevel,this.highmapsZoom.emit(a)}}onHighmapsClick(t){this.highmapsClick.emit(this.getEmitObj(t))}getEmitObj(t){return{evt:t,map:this.map}}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-highmaps"]],inputs:{height:"height",width:"width",options:"options"},outputs:{highmapsLoad:"highmapsLoad",highmapsRedraw:"highmapsRedraw",highmapsMouseOver:"highmapsMouseOver",highmapsMouseOut:"highmapsMouseOut",highmapsZoom:"highmapsZoom",highmapsClick:"highmapsClick"},features:[g.\u0275\u0275NgOnChangesFeature],decls:1,vars:5,consts:[[1,"highmaps-container",3,"id"]],template:function(i,a){1&i&&g.\u0275\u0275domElement(0,"div",0),2&i&&(g.\u0275\u0275styleProp("height",a.height,"px")("width",a.width,"px"),g.\u0275\u0275domProperty("id",a.highmapsContainerId))},styles:[".highmaps-container[_ngcontent-%COMP%]{margin:0 auto}"]})}return e})();var X3=De(10282);const j3=e=>({"country-usage-summary-fade-out":e});function $3(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div",6)(1,"span",7),g.\u0275\u0275element(2,"span",4),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(3,"span",8),g.\u0275\u0275text(4),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(5,"div",9),g.\u0275\u0275text(6),g.\u0275\u0275elementEnd()()),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275property("ngClass",g.\u0275\u0275pureFunction1(7,j3,t.fadeOutCountryUsageSummary)),g.\u0275\u0275advance(2),g.\u0275\u0275property("ngClass","flag "+t.point.properties["hc-key"]),g.\u0275\u0275advance(),g.\u0275\u0275property("title",g.\u0275\u0275interpolate(t.point.name)),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.point.name),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate2("",t.point.value,"",t.uom)}}let Y3=(()=>{class e{translate=(0,g.inject)(Ii.P);dataUsageMapService=(0,g.inject)(zu.x);static showCountryNamesAutoZoomLevel=-.7;height;width;options;uom="";highmapsLoad=new g.EventEmitter;highmapsRedraw=new g.EventEmitter;highmapsMouseOver=new g.EventEmitter;highmapsMouseOut=new g.EventEmitter;highmapsZoom=new g.EventEmitter;highmapsClick=new g.EventEmitter;showCountryNames=null;showCountryNamesAuto=!1;showCountryNamesTouched=!1;get checkboxValue(){return!0===this.showCountryNames}set checkboxValue(t){}fadeOutCountryUsageSummary=!1;point;mouseOutOverTimeout1;mouseOutOverTimeout2;zoomLevel=1;get showCountryLabel(){return(0,nr.memoize)(i=>this.translate.transSafe(!0===i?"views.widget.data_usage_map.showing_countries":!1===i?"views.widget.data_usage_map.hiding_countries":"views.widget.data_usage_map.automatic","GUIBundle"))(this.showCountryNames)}get showCountries(){return(0,nr.memoize)((i,a)=>!(null!=i||!a)||!0===i)(this.showCountryNames,this.showCountryNamesAuto)}ngOnInit(){this.uom=this.translate.transSafe(this.uom)}onShowCountryNamesChange(){this.showCountryNames=null==this.showCountryNames||!0!==this.showCountryNames&&null,this.showCountryNamesTouched=!0}onHighmapsLoad(t){this.highmapsLoad.emit(t)}onHighmapsRedraw(t){this.highmapsRedraw.emit(t)}onHighmapsMouseOver(t){this.highmapsMouseOver.emit(t),clearTimeout(this.mouseOutOverTimeout1),clearTimeout(this.mouseOutOverTimeout2),this.fadeOutCountryUsageSummary=!1,this.point=t.evt.target}onHighmapsMouseOut(t){this.highmapsMouseOut.emit(t),this.mouseOutOverTimeout1=setTimeout(()=>{this.fadeOutCountryUsageSummary=!0,this.mouseOutOverTimeout2=setTimeout(()=>{this.point=null},1500)},3e3)}onHighmapsZoom(t){this.highmapsZoom.emit(t),this.zoomLevel=t.zoomLevel,this.showCountryNamesAuto=this.zoomLevel>e.showCountryNamesAutoZoomLevel,this.zoomLevel>e.showCountryNamesAutoZoomLevel&&(this.showCountryNamesTouched=!0)}onHighmapsClick(t){this.highmapsClick.emit(t),this.showCountryNamesAuto&&(this.dataUsageMapService.currentCountry=this.point)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-highmaps-country-flags-and-autozoom"]],inputs:{height:"height",width:"width",options:"options",uom:"uom"},outputs:{highmapsLoad:"highmapsLoad",highmapsRedraw:"highmapsRedraw",highmapsMouseOver:"highmapsMouseOver",highmapsMouseOut:"highmapsMouseOut",highmapsZoom:"highmapsZoom",highmapsClick:"highmapsClick"},decls:8,vars:13,consts:[[1,"highmaps-country-flags-and-autozoom"],[1,"country-name-toggle"],["inputId","showCountryLabel",3,"ngModelChange","ngModel","binary","indeterminate"],["for","showCountryLabel"],[3,"ngClass"],[3,"highmapsLoad","highmapsRedraw","highmapsMouseOver","highmapsMouseOut","highmapsZoom","highmapsClick","height","width","options"],[1,"country-usage-summary",3,"ngClass"],[1,"f32"],[1,"country","ellipsis",3,"title"],[1,"usage"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"p-checkbox",2),g.\u0275\u0275twoWayListener("ngModelChange",function(c){return g.\u0275\u0275twoWayBindingSet(a.checkboxValue,c)||(a.checkboxValue=c),c}),g.\u0275\u0275listener("ngModelChange",function(){return a.onShowCountryNamesChange()}),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(3,"label",3),g.\u0275\u0275text(4),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(5,"div",4)(6,"app-highmaps",5),g.\u0275\u0275listener("highmapsLoad",function(c){return a.onHighmapsLoad(c)})("highmapsRedraw",function(c){return a.onHighmapsRedraw(c)})("highmapsMouseOver",function(c){return a.onHighmapsMouseOver(c)})("highmapsMouseOut",function(c){return a.onHighmapsMouseOut(c)})("highmapsZoom",function(c){return a.onHighmapsZoom(c)})("highmapsClick",function(c){return a.onHighmapsClick(c)}),g.\u0275\u0275elementEnd(),g.\u0275\u0275conditionalCreate(7,$3,7,9,"div",6),g.\u0275\u0275elementEnd()()),2&i&&(g.\u0275\u0275styleProp("height",a.height,"px")("width",a.width,"px"),g.\u0275\u0275advance(2),g.\u0275\u0275twoWayProperty("ngModel",a.checkboxValue),g.\u0275\u0275property("binary",!0)("indeterminate",null===a.showCountryNames),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(a.showCountryLabel),g.\u0275\u0275advance(),g.\u0275\u0275property("ngClass",!1===a.showCountryNamesTouched?"untouched-highcharts-data-label":a.showCountries?"show-highcharts-data-label":"hide-highcharts-data-label"),g.\u0275\u0275advance(),g.\u0275\u0275property("height",a.height)("width",a.width)("options",a.options),g.\u0275\u0275advance(),g.\u0275\u0275conditional(a.point?7:-1))},dependencies:[Ht.YN,Ht.BC,Ht.vS,ci.NgClass,V3,X3.Sc],styles:[".highmaps-country-flags-and-autozoom[_ngcontent-%COMP%]{margin:0 auto}.country-usage-summary[_ngcontent-%COMP%]{background-color:#fcfcfc;padding:10px;
3width:200px;border:1px solid #eee;margin-top:-80px;opacity:.92}.country-usage-summary[_ngcontent-%COMP%]   .country[_ngcontent-%COMP%]{color:#999;font-size:16px;position:absolute;margin-left:8px;margin-top:7px;width:140px}.country-usage-summary[_ngcontent-%COMP%]   .usage[_ngcontent-%COMP%]{font-size:18px}.country-usage-summary-fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_country-usage-summary-fader-outer 2s}@keyframes _ngcontent-%COMP%_country-usage-summary-fader-outer{0%{opacity:.92}to{opacity:0}}  .untouched-highcharts-data-label .highcharts-data-label{opacity:0!important}  .show-highcharts-data-label .highcharts-data-label{opacity:1;animation:fadeIn 1s}  .hide-highcharts-data-label .highcharts-data-label{opacity:0;animation:fadeOut 1s}  .country-name-toggle label{margin-bottom:-3px;margin-left:8px;cursor:pointer}.country-name-toggle[_ngcontent-%COMP%]{position:absolute;margin-top:10px;margin-left:10px;z-index:1;font-size:10px;display:flex}@media(min-width:1500px){.country-name-toggle[_ngcontent-%COMP%]{font-size:11px}}@media(min-width:1600px){.country-name-toggle[_ngcontent-%COMP%]{font-size:12px}}"]})}return e})(),K3=(()=>{class e{translate=(0,g.inject)(Ii.P);height;width;data=[];seriesName="views.widget.data_usage_map.series_name_unspecified";subtitle;title="views.widget.data_usage_map.title_unspecified";uom="";highmapsLoad=new g.EventEmitter;highmapsRedraw=new g.EventEmitter;highmapsMouseOver=new g.EventEmitter;highmapsMouseOut=new g.EventEmitter;highmapsZoom=new g.EventEmitter;highmapsClick=new g.EventEmitter;options;ngOnChanges(t){t.data&&!t.data.firstChange&&this.onUpdateOptions(t.data.currentValue)}ngOnInit(){this.onUpdateOptions(this.data),Un.setOptions({accessibility:{enabled:!1}})}onUpdateOptions(t){this.data=this.getDataWithDefaults(t),this.seriesName=this.translate.transSafe(this.seriesName,"GUIBundle"),this.title=this.translate.transSafe(this.title,"GUIBundle"),this.uom=this.translate.transSafe(this.uom,"GUIBundle"),this.options={chart:{map:G3},plotOptions:{},credits:{enabled:!1},title:{text:this.title},subtitle:{text:this.subtitle},mapNavigation:{enabled:!0,buttonOptions:{align:"right",verticalAlign:"bottom"}},legend:{align:"left",verticalAlign:"middle",layout:"vertical",title:{text:this.uom,style:{color:"#555"}}},colorAxis:{min:0,stops:[[0,"#FFFFFF"],[.1,Un.color(Un.getOptions().colors[0]).brighten(.1).get()],[1,Un.color(Un.getOptions().colors[0]).brighten(-.5).get()]]},series:[{data:this.data,name:this.seriesName,states:{hover:{color:"#3EB292"}},dataLabels:{enabled:!0,format:"{point.name}"}}],tooltip:{valueSuffix:this.uom},navigation:{buttonOptions:{enabled:!1}}}}onHighmapsLoad(t){this.highmapsLoad.emit(t)}onHighmapsRedraw(t){this.highmapsRedraw.emit(t)}onHighmapsMouseOver(t){this.highmapsMouseOver.emit(t)}onHighmapsMouseOut(t){this.highmapsMouseOut.emit(t)}onHighmapsZoom(t){this.highmapsZoom.emit(t)}onHighmapsClick(t){this.highmapsClick.emit(t)}getDataWithDefaults(t){return r5.map(a=>t.find(c=>c[0]===a[0])||a)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-highmaps-country-flags-and-autozoom-default-options"]],inputs:{height:"height",width:"width",data:"data",seriesName:"seriesName",subtitle:"subtitle",title:"title",uom:"uom"},outputs:{highmapsLoad:"highmapsLoad",highmapsRedraw:"highmapsRedraw",highmapsMouseOver:"highmapsMouseOver",highmapsMouseOut:"highmapsMouseOut",highmapsZoom:"highmapsZoom",highmapsClick:"highmapsClick"},features:[g.\u0275\u0275NgOnChangesFeature],decls:1,vars:4,consts:[[3,"highmapsLoad","highmapsRedraw","highmapsMouseOver","highmapsMouseOut","highmapsZoom","highmapsClick","height","width","uom","options"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"app-highmaps-country-flags-and-autozoom",0),g.\u0275\u0275listener("highmapsLoad",function(c){return a.onHighmapsLoad(c)})("highmapsRedraw",function(c){return a.onHighmapsRedraw(c)})("highmapsMouseOver",function(c){return a.onHighmapsMouseOver(c)})("highmapsMouseOut",function(c){return a.onHighmapsMouseOut(c)})("highmapsZoom",function(c){return a.onHighmapsZoom(c)})("highmapsClick",function(c){return a.onHighmapsClick(c)}),g.\u0275\u0275elementEnd()),2&i&&g.\u0275\u0275property("height",a.height)("width",a.width)("uom",a.uom)("options",a.options)},dependencies:[Y3],encapsulation:2})}return e})();const Z3=e=>({hidden:e});function J3(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"option",5),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=r.$implicit;g.\u0275\u0275property("ngValue",t.id),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.text)}}function q3(e,r){if(1&e&&g.\u0275\u0275element(0,"app-highmaps-country-flags-and-autozoom-default-options",6),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275property("height",t.height)("data",t.data)("seriesName",t.seriesName)("title",t.title)("subtitle",t.subtitle)("uom",t.uom)}}function Q3(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"span"),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext(2);g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.failureMessage)}}function e9(e,r){1&e&&(g.\u0275\u0275elementStart(0,"span"),g.\u0275\u0275text(1),g.\u0275\u0275pipe(2,"translate"),g.\u0275\u0275elementEnd()),2&e&&(g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(2,1,"GUIBundle.views.widget.data_usage_map.unavailable_on_ch_level")))}function t9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"span",11),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext(2);g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.billingAccount.name)}}function r9(e,r){if(1&e&&(g.\u0275\u0275element(0,"div",8),g.\u0275\u0275elementStart(1,"div",9)(2,"div",10)(3,"p"),g.\u0275\u0275text(4),g.\u0275\u0275pipe(5,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(6,"p"),g.\u0275\u0275conditionalCreate(7,Q3,2,1,"span"),g.\u0275\u0275conditionalCreate(8,e9,3,3,"span"),g.\u0275\u0275element(9,"br"),g.\u0275\u0275conditionalCreate(10,t9,2,1,"span",11),g.\u0275\u0275elementEnd()()()),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275advance(4),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(5,4,"GUIBundle.views.widget.data_usage_map.unavailable")),g.\u0275\u0275advance(3),g.\u0275\u0275conditional(t.filteredByCustomerHierarchyId?-1:7),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.filteredByCustomerHierarchyId?8:-1),g.\u0275\u0275advance(2),g.\u0275\u0275conditional(t.filteredByCustomerHierarchyId?-1:10)}}function i9(e,r){1&e&&(g.\u0275\u0275elementStart(0,"div",7),g.\u0275\u0275element(1,"app-spinner-cog"),g.\u0275\u0275elementEnd())}function a9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div")(1,"button",12),g.\u0275\u0275pipe(2,"translate"),g.\u0275\u0275listener("click",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext();
3return g.\u0275\u0275resetView(a.closeSelectedCountry())}),g.\u0275\u0275text(3),g.\u0275\u0275pipe(4,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(5,"button",12),g.\u0275\u0275pipe(6,"translate"),g.\u0275\u0275listener("click",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext();return g.\u0275\u0275resetView(a.exportCountry())}),g.\u0275\u0275text(7),g.\u0275\u0275pipe(8,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(9,"p"),g.\u0275\u0275text(10),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(11,"h4"),g.\u0275\u0275text(12),g.\u0275\u0275elementEnd(),g.\u0275\u0275element(13,"app-data-usage-map-table",13)}if(2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275advance(),g.\u0275\u0275attribute("aria-label",g.\u0275\u0275pipeBind1(2,8,"GUIBundle.generic.button.back")),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(4,10,"GUIBundle.generic.button.back")," "),g.\u0275\u0275advance(2),g.\u0275\u0275attribute("aria-label",g.\u0275\u0275pipeBind1(6,12,"GUIBundle.generic.button.back")),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(8,14,"GUIBundle.generic.button.export")," "),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate2("",t.title," - ",t.dataUsageMapService.currentCountry.name),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(t.subtitle),g.\u0275\u0275advance(),g.\u0275\u0275property("billingAccount",t.billingAccount)}}let s5=(()=>{class e extends i5.P{actionsSubject$=(0,g.inject)(Qi.ActionsSubject);store=(0,g.inject)(Qi.Store);translate=(0,g.inject)(Ii.P);dataUsageMapService=(0,g.inject)(zu.x);toasterService=(0,g.inject)(zn.W);redrawDataUsageMap=new g.EventEmitter;billingAccount;data;failureMessage;filteredByCustomerHierarchyId;loading=!0;seriesName;subtitle;title;uom;height;redraw;warnedCountries=[];monthAdjust;selectMonthOptions=zu.x.selectMonthOptions();ngOnInit(){this.onResize(),this.seriesName=this.translate.transSafe("views.widget.data_usage_map.series_name","GUIBundle"),this.title=this.translate.transSafe("views.widget.data_usage_map.title","GUIBundle"),this.uom=this.translate.transSafe("views.widget.data_usage_map.uom","GUIBundle"),this.monthAdjust=this.dataUsageMapService.currentMonthAdjust,this.store.dispatch(new Gu.ec),this.store.pipe((0,Ds.Q)(this.unsubscribe$),(0,Qi.select)(U6.D)).subscribe(t=>{if(t=(0,nr.cloneDeep)(t)){t.data.countries?(t.data.countries=(0,nr.transform)(t.data.countries,(a,l,c)=>a[c.toLowerCase()]=parseInt(l,10)),t.data.countries=this.manageUnrecognisedCountries(t.data.countries),t.data.countries=(0,nr.toPairs)(t.data.countries).map(a=>(a[1]=Math.round(a[1]/1048576*100)/100,a))):t.data.countries=[];const i=t.data.countries.length?null:"views.widget.data_usage_map.no_data";this.filteredByCustomerHierarchyId=t.data.customerHierarchyId,this.onLoadingComplete(t.data.countries,t.billingAccount,i)}}),this.actionsSubject$.pipe((0,Ds.Q)(this.unsubscribe$),(0,Ki.p)(t=>t.type===Gu.Cj.DataUsageMapDataFailure)).subscribe(t=>{const i=t.payload;this.onLoadingComplete(i.data,i.billingAccount,"views.widget.data_usage_map.no_data")})}onLoadingComplete(t,i,a=null){this.billingAccount=i;const l=this.dataUsageMapService.currentMonthText(),c=this.translate.transInterpolateSafe("GUIBundle.generic.billing_account_in_month",{baName:this.billingAccount.name,month:l});this.subtitle=this.translate.transSafe("views.widget.data_usage_map.subtitle","GUIBundle")+" "+c,this.data=this.getNormalisedData(t),this.failureMessage=a?this.translate.transSafe(a,"GUIBundle"):null,this.redraw&&(this.redrawDataUsageMap.emit(),this.redraw=!1),this.loading=!1}getNormalisedData(t){let a=r5.map(l=>t.find(u=>u[0]===l[0])||l);return a=a.filter(l=>l[1]>0),t.forEach(l=>{!a.find(u=>l[0]===u[0])&&!this.warnedCountries.includes(l[0])&&(this.warnedCountries.push(l[0]),console.warn(`Country data usage map - Unrecognised country ${l[0]} - Update unrecognised-countries.ts`))}),a}manageUnrecognisedCountries(t){const i=(0,nr.keys)(a5),a=(0,nr.keys)(t);return(0,nr.intersection)(i,a).forEach(c=>{const u=a5[c];null==t[u]&&(t[u]=0),t[u]+=t[c],delete t[c]}),t}onCurrentMonthChange(){this.dataUsageMapService.currentMonthAdjust=this.monthAdjust,this.ngOnInit(),this.redraw=!0}closeSelectedCountry(){this.dataUsageMapService.currentCountry=!1}onResize(){this.height=window.innerWidth<1900?430:460}exportCountry(){this.dataUsageMapService.exportCountry(this.billingAccount.id).subscribe(t=>{t.success?this.toasterService.success("GUIBundle.views.dash.toaster.success"):t.error&&this.toasterService.error("GUIBundle.views.dash.toaster.failure")},()=>{this.toasterService.error("GUIBundle.views.dash.toaster.failure")})}static \u0275fac=(()=>{let t;
3return function(a){return(t||(t=g.\u0275\u0275getInheritedFactory(e)))(a||e)}})();static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-data-usage-map"]],hostBindings:function(i,a){1&i&&g.\u0275\u0275listener("resize",function(c){return a.onResize(c)},g.\u0275\u0275resolveWindow)},outputs:{redrawDataUsageMap:"redrawDataUsageMap"},features:[g.\u0275\u0275InheritDefinitionFeature],decls:13,vars:11,consts:[[1,"data-usage-map"],[3,"ngClass"],[1,"form-group","current-month-selector"],["for","currentMonth"],["id","currentMonth",1,"form-control",3,"ngModelChange","ngModel"],[3,"ngValue"],[3,"height","data","seriesName","title","subtitle","uom"],[1,"spinner-wrapper"],[1,"no-data-overlay","fader"],[1,"no-data-overlay","message"],[1,"message-inner"],[1,"billing-account-name"],[1,"btn","btn-primary","pull-right","m-l",3,"click"],[3,"billingAccount"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"label",3),g.\u0275\u0275text(4),g.\u0275\u0275pipe(5,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(6,"select",4),g.\u0275\u0275twoWayListener("ngModelChange",function(c){return g.\u0275\u0275twoWayBindingSet(a.monthAdjust,c)||(a.monthAdjust=c),c}),g.\u0275\u0275listener("ngModelChange",function(){return a.onCurrentMonthChange()}),g.\u0275\u0275repeaterCreate(7,J3,2,2,"option",5,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()(),g.\u0275\u0275conditionalCreate(9,q3,1,6,"app-highmaps-country-flags-and-autozoom-default-options",6),g.\u0275\u0275conditionalCreate(10,r9,11,6),g.\u0275\u0275conditionalCreate(11,i9,2,0,"div",7),g.\u0275\u0275elementEnd(),g.\u0275\u0275conditionalCreate(12,a9,14,16),g.\u0275\u0275elementEnd()),2&i&&(g.\u0275\u0275advance(),g.\u0275\u0275property("ngClass",g.\u0275\u0275pureFunction1(9,Z3,a.dataUsageMapService.currentCountry)),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(5,7,"CoreBundle.form.label.month.current")),g.\u0275\u0275advance(2),g.\u0275\u0275twoWayProperty("ngModel",a.monthAdjust),g.\u0275\u0275advance(),g.\u0275\u0275repeater(a.selectMonthOptions),g.\u0275\u0275advance(2),g.\u0275\u0275conditional(a.loading?-1:9),g.\u0275\u0275advance(),g.\u0275\u0275conditional(a.loading||a.data.length&&!a.filteredByCustomerHierarchyId?-1:10),g.\u0275\u0275advance(),g.\u0275\u0275conditional(a.loading?11:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(!1!==a.dataUsageMapService.currentCountry?12:-1))},dependencies:[ci.NgClass,Ht.YN,Ht.xH,Ht.y7,Ht.wz,Ht.BC,Ht.vS,K3,M7.U,N6,ir.h,ir.D9],styles:[".data-usage-map[_ngcontent-%COMP%]{overflow:hidden;max-height:420px}@media(min-width:1900px){.data-usage-map[_ngcontent-%COMP%]{max-height:none}}.no-data-overlay[_ngcontent-%COMP%]{background-color:#fff;position:absolute}.no-data-overlay.fader[_ngcontent-%COMP%]{z-index:1;width:100%;height:80%;top:20%;left:0;opacity:.7}.no-data-overlay.message[_ngcontent-%COMP%]{z-index:2;width:40%;height:40%;top:30%;left:30%;color:#999;border:1px solid #ccc;border-radius:5px;box-shadow:5px 5px 5px #aaa;text-align:center;display:table}.no-data-overlay.message[_ngcontent-%COMP%]   .message-inner[_ngcontent-%COMP%]{display:table-cell;vertical-align:middle}.no-data-overlay.message[_ngcontent-%COMP%]   .message-inner[_ngcontent-%COMP%]   .billing-account-name[_ngcontent-%COMP%]{font-weight:700}.spinner-wrapper[_ngcontent-%COMP%]{margin-top:175px;text-align:center}  .data-usage-map .country-usage-summary{margin-top:-95px!important}  .data-usage-map .highcharts-title{font-size:13px!important}@media(min-width:1500px){  .data-usage-map .highcharts-title{font-size:14px!important}}@media(min-width:1600px){  .data-usage-map .highcharts-title{font-size:16px!important}}@media(min-width:1700px){  .data-usage-map .highcharts-title{font-size:18px!important}}.current-month-selector[_ngcontent-%COMP%]{position:absolute;top:35px;right:5px;z-index:1;padding:5px;background:#fafafa;opacity:.8}"]})}return e})();var s9=De.t(JSON.parse('{"plotOptions":{"series":{"animation":false},"pie":{"allowPointSelect":true,"cursor":"pointer","dataLabels":{"enabled":true,"format":"{point.name}"},"events":{},"showInLegend":false}},"chart":{"renderTo":"","type":"pie"},"title":{"text":"Default Title"},"subtitle":{"text":"Default Subtitle"},"series":[{"data":[]}],"credits":false,"navigation":{"buttonOptions":{"enabled":false}},"tooltip":{"enabled":false,"headerFormat":"","pointFormat":""}}'),2),o5=De(81112);let o9=(()=>{class e{data;title;subtitle;pieChartOptions;ngOnInit(){this.pieChartOptions=s9,this.pieChartOptions.series[0].data=this.data,this.pieChartOptions.title.text=this.title,this.pieChartOptions.subtitle.text=this.subtitle}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-pie-chart"]],inputs:{data:"data",title:"title",subt
3itle:"subtitle"},decls:1,vars:1,consts:[[3,"options"]],template:function(i,a){1&i&&g.\u0275\u0275element(0,"app-highcharts",0),2&i&&g.\u0275\u0275property("options",a.pieChartOptions)},dependencies:[o5.j],encapsulation:2})}return e})(),l5=(()=>{class e extends i5.P{dashboardService=(0,g.inject)(Wu);translator=(0,g.inject)(Ii.P);closeCrossNetworkDataPoolUsagePieChart=new g.EventEmitter;data;title;subtitle;ngOnInit(){this.dashboardService.crossNetworkDatapoolUsagePieChartData$.pipe((0,Ds.Q)(this.unsubscribe$)).subscribe(t=>{this.data=t[0].data,this.subtitle=this.translator.trans("controller.dash.breakdown_by_network","GUIBundle")+" - "+t[0].name}),this.title=this.translator.trans("views.widget.cross_network_data_pool_usage","GUIBundle")}close(){this.closeCrossNetworkDataPoolUsagePieChart.emit(!0)}static \u0275fac=(()=>{let t;return function(a){return(t||(t=g.\u0275\u0275getInheritedFactory(e)))(a||e)}})();static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-cross-network-data-pool-usage-pie-chart"]],outputs:{closeCrossNetworkDataPoolUsagePieChart:"closeCrossNetworkDataPoolUsagePieChart"},features:[g.\u0275\u0275InheritDefinitionFeature],decls:4,vars:6,consts:[[1,"btn","btn-primary","btn-inverse",3,"click"],[3,"data","title","subtitle"]],template:function(i,a){1&i&&(g.\u0275\u0275elementStart(0,"button",0),g.\u0275\u0275listener("click",function(){return a.close()}),g.\u0275\u0275text(1),g.\u0275\u0275pipe(2,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275element(3,"app-pie-chart",1)),2&i&&(g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(2,4,"GUIBundle.controller.dash.get_customer_dash.back_to_chart"),"\n"),g.\u0275\u0275advance(2),g.\u0275\u0275property("data",a.data)("title",a.title)("subtitle",a.subtitle))},dependencies:[o9,ir.h,ir.D9],encapsulation:2})}return e})();const l9=JSON.parse('{"chart":{"type":"column"},"title":{"text":""},"subtitle":{"text":""},"xAxis":{"categories":[],"crosshair":true,"type":"category"},"yAxis":{"min":0,"title":{"text":""}},"tooltip":null,"plotOptions":{"column":{"grouping":false,"shadow":false,"borderWidth":0,"dataLabels":{"enabled":false,"color":"black","allowOverlap":true}}},"series":[]}');let h9=(()=>{class e{data;title;yAxisTitle;xLabels;tooltip;subtitle;barChartOptions;ngOnInit(){this.barChartOptions=l9,this.barChartOptions.series=this.data,this.barChartOptions.yAxis.title.text=this.yAxisTitle,this.barChartOptions.xAxis.categories=this.xLabels,this.barChartOptions.title.text=this.title,this.barChartOptions.tooltip=this.tooltip,this.subtitle&&(this.barChartOptions.subtitle.text=this.subtitle)}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-bar-chart"]],inputs:{data:"data",title:"title",yAxisTitle:"yAxisTitle",xLabels:"xLabels",tooltip:"tooltip",subtitle:"subtitle"},decls:1,vars:1,consts:[[3,"options"]],template:function(i,a){1&i&&g.\u0275\u0275element(0,"app-highcharts",0),2&i&&g.\u0275\u0275property("options",a.barChartOptions)},dependencies:[o5.j],encapsulation:2})}return e})();function c9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div"),g.\u0275\u0275element(1,"app-bar-chart",0),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275advance(),g.\u0275\u0275property("data",t.data)("title",t.title)("xLabels",t.xLabels)("yAxisTitle",t.yTitle)("tooltip",t.tooltip)("subtitle",t.subtitle)}}let d9=(()=>{class e{dashboardService=(0,g.inject)(Wu);t=(0,g.inject)(Ii.P);data=[];title;yTitle;xLabels;tooltip;subtitle;resolved=!1;usedAndIncludedLookup={};constructor(){this.title=this.t.trans("generic.long_term_usage_pools","GUIBundle")}ngOnInit(){const t=this;this.dashboardService.getChartNoPromise("longTermDataPoolUsage").subscribe(i=>{i[0]&&this.data.push(i[0]),i[1]&&this.data.push(i[1]),!i[1]&&!i[0]&&(this.subtitle=this.t.trans("generic.no_data_to_display","GUIBundle")),null!=i.yTitle&&(this.yTitle=i.yTitle),this.xLabels=i.categories,i.categories&&i.categories.forEach((a,l)=>{this.usedAndIncludedLookup[a]={included:null,used:null},this.usedAndIncludedLookup[a].included=i[0].data[l][0],this.usedAndIncludedLookup[a].used=i[1].data[l].y}),this.tooltip={shared:!0,formatter(){const a=this.points[0].key[0];let l=null;t.usedAndIncludedLookup[a].included&&(l=t.usedAndIncludedLookup[a].included);let c=null;null!==t.usedAndIncludedLookup[a].used&&(c=t.usedAndIncludedLookup[a].used);let u=null;null!=l&&null!=c&&(u=(l-c).toFixed(2));const y=this.points[0].series.options.unit;let b="<b>"+t.t.trans("generic.tariff","GUIBundle")+"</b> : "+this.x+"<br>";return b+="<br/><b>"+t.t.trans("generic.included","GUIBundle"),null!=l&&(b+="</b>: "+l+y),b+="<br/><b>"+t.t.trans("generic.used","GUIBundle"),null!=c&&(b+="</b>: "+c+y),b+="<br><b>"+t.t.trans("generic.free","GUIBundle")+"</b>: ",null!=u&&(b+=Math.max(0,parseFloat(u))),b+=y,b}},this.resolved=!0})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-long-term-data-pool-usage-bar-chart"]],decls:1,vars:1,consts:[[3,"data","title","xLabels","yAxisTitle","tooltip","subtitle"]],template:function(i,a){1&i&&g.\u0275\u0275conditionalCreate(0,c9,2,6,"div"),2&i&&g.\u0275\u0275conditional(a.resolved?0:-1)},dependencies:[h9],encapsulation:2})}return e})();const f9=(e,r)=>[e,r];function u9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"button",31),g.\u0275\u0275listener("click",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext().$implicit,l=g.\u0275\u0275nextContext(3);
3return g.\u0275\u0275resetView(l.makeChartResize(a,1))}),g.\u0275\u0275elementStart(1,"span"),g.\u0275\u0275text(2),g.\u0275\u0275pipe(3,"translate"),g.\u0275\u0275elementEnd()()}if(2&e){const t=g.\u0275\u0275nextContext().$implicit;g.\u0275\u0275property("disabled",1===t.w),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(3,2,"GUIBundle.generic.sizes.small"))}}function p9(e,r){1&e&&g.\u0275\u0275element(0,"mat-spinner",37)}function m9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div"),g.\u0275\u0275element(1,"app-activations-pending-customer-table",41),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext(2).$implicit;g.\u0275\u0275advance(),g.\u0275\u0275property("options",t)}}function g9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div"),g.\u0275\u0275element(1,"app-recent-invoices-table",41),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext(2).$implicit;g.\u0275\u0275advance(),g.\u0275\u0275property("options",t)}}function x9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div"),g.\u0275\u0275element(1,"app-billable-connections-table",41),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext(2).$implicit;g.\u0275\u0275advance(),g.\u0275\u0275property("options",t)}}function y9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div"),g.\u0275\u0275element(1,"app-connection-by-status-table",41),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext(2).$implicit;g.\u0275\u0275advance(),g.\u0275\u0275property("options",t.data)}}function v9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div",38)(1,"highcharts-chart",42),g.\u0275\u0275listener("chartInstance",function(a){g.\u0275\u0275restoreView(t);const l=g.\u0275\u0275nextContext(2).$implicit,c=g.\u0275\u0275nextContext(3);return g.\u0275\u0275resetView(c.saveInstance(a,l.chartType))}),g.\u0275\u0275elementEnd()()}if(2&e){const t=g.\u0275\u0275nextContext(2).$implicit,i=g.\u0275\u0275nextContext(3);g.\u0275\u0275property("id",g.\u0275\u0275interpolate(t.chartType)),g.\u0275\u0275advance(),g.\u0275\u0275property("Highcharts",i.Highcharts)("options",t.content)}}function b9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div",39)(1,"highcharts-chart",42),g.\u0275\u0275listener("chartInstance",function(a){g.\u0275\u0275restoreView(t);const l=g.\u0275\u0275nextContext(2).$implicit,c=g.\u0275\u0275nextContext(3);return g.\u0275\u0275resetView(c.saveInstance(a,l.chartType))}),g.\u0275\u0275elementEnd()()}if(2&e){const t=g.\u0275\u0275nextContext(2).$implicit,i=g.\u0275\u0275nextContext(3);g.\u0275\u0275advance(),g.\u0275\u0275property("Highcharts",i.Highcharts)("options",t.content)}}function w9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div")(1,"app-daily-usage-alerts-table",43),g.\u0275\u0275listener("closeDailyUsageAlertsTable",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext(5);return g.\u0275\u0275resetView(a.closeDailyUsageAlertsTable())}),g.\u0275\u0275elementEnd()()}if(2&e){const t=g.\u0275\u0275nextContext(5);g.\u0275\u0275advance(),g.\u0275\u0275property("lowAlertFlag",t.dailyUsageAlertsLowAlertFlag)}}function _9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div")(1,"app-data-usage-map",44),g.\u0275\u0275listener("redrawDataUsageMap",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext(5);return g.\u0275\u0275resetView(a.redrawWidgets())}),g.\u0275\u0275elementEnd()()}}function k9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div",40)(1,"highcharts-chart",42),g.\u0275\u0275listener("chartInstance",function(a){g.\u0275\u0275restoreView(t);const l=g.\u0275\u0275nextContext(2).$implicit,c=g.\u0275\u0275nextContext(3);return g.\u0275\u0275resetView(c.saveInstance(a,l.chartType))}),g.\u0275\u0275elementEnd()()}if(2&e){const t=g.\u0275\u0275nextContext(2).$implicit,i=g.\u0275\u0275nextContext(3);g.\u0275\u0275advance(),g.\u0275\u0275property("Highcharts",i.Highcharts)("options",t.content)}}function S9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div")(1,"app-cross-network-data-pool-usage-pie-chart",45),g.\u0275\u0275listener("closeCrossNetworkDataPoolUsagePieChart",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext(5);
3return g.\u0275\u0275resetView(a.closeCrossNetworkDataPoolUsagePieChart())}),g.\u0275\u0275elementEnd()()}}function C9(e,r){1&e&&(g.\u0275\u0275elementStart(0,"div"),g.\u0275\u0275element(1,"app-long-term-data-pool-usage-bar-chart"),g.\u0275\u0275elementEnd())}function E9(e,r){if(1&e&&(g.\u0275\u0275conditionalCreate(0,m9,2,1,"div"),g.\u0275\u0275conditionalCreate(1,g9,2,1,"div"),g.\u0275\u0275conditionalCreate(2,x9,2,1,"div"),g.\u0275\u0275conditionalCreate(3,y9,2,1,"div"),g.\u0275\u0275conditionalCreate(4,v9,2,4,"div",38),g.\u0275\u0275conditionalCreate(5,b9,2,2,"div",39),g.\u0275\u0275conditionalCreate(6,w9,2,1,"div"),g.\u0275\u0275conditionalCreate(7,_9,2,0,"div"),g.\u0275\u0275conditionalCreate(8,k9,2,2,"div",40),g.\u0275\u0275conditionalCreate(9,S9,2,0,"div"),g.\u0275\u0275conditionalCreate(10,C9,2,0,"div")),2&e){const t=g.\u0275\u0275nextContext().$implicit,i=g.\u0275\u0275nextContext(3);g.\u0275\u0275conditional(t.activationsPendingCustomer?0:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.recentInvoices?1:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.billableConnections?2:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.connectionByStatus?3:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.chart&&"usageAlerts"!==t.chartType&&"crossNetworkDataPoolUsage"!==t.chartType&&"dataUsageMap"!==t.chartType&&"longTermDataPoolUsage"!==t.chartType?4:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.chart&&"usageAlerts"===t.chartType&&null===i.dailyUsageAlertsLowAlertFlag?5:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.chart&&"usageAlerts"===t.chartType&&null!==i.dailyUsageAlertsLowAlertFlag?6:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional("dataUsageMap"===t.chartType?7:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.chart&&"crossNetworkDataPoolUsage"===t.chartType&&!0!==i.crossNetworkDataPoolUsagePieChartFlag?8:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.chart&&"crossNetworkDataPoolUsage"===t.chartType&&!0===i.crossNetworkDataPoolUsagePieChartFlag?9:-1),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.chart&&"longTermDataPoolUsage"===t.chartType?10:-1)}}function T9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"ngx-gridster-item",26),g.\u0275\u0275twoWayListener("xChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.x,a)||(l.x=a),g.\u0275\u0275resetView(a)})("yChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.y,a)||(l.y=a),g.\u0275\u0275resetView(a)})("xSmChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.xSm,a)||(l.xSm=a),g.\u0275\u0275resetView(a)})("ySmChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.ySm,a)||(l.ySm=a),g.\u0275\u0275resetView(a)})("xMdChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.xMd,a)||(l.xMd=a),g.\u0275\u0275resetView(a)})("yMdChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.yMd,a)||(l.yMd=a),g.\u0275\u0275resetView(a)})("xLgChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.xLg,a)||(l.xLg=a),g.\u0275\u0275resetView(a)})("yLgChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.yLg,a)||(l.yLg=a),g.\u0275\u0275resetView(a)})("xXlChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.xXl,a)||(l.xXl=a),g.\u0275\u0275resetView(a)})("yXlChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.yXl,a)||(l.yXl=a),g.\u0275\u0275resetView(a)})("wChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.w,a)||(l.w=a),g.\u0275\u0275resetView(a)})("hChange",function(a){const l=g.\u0275\u0275restoreView(t).$implicit;return g.\u0275\u0275twoWayBindingSet(l.h,a)||(l.h=a),g.\u0275\u0275resetVie
3w(a)}),g.\u0275\u0275listener("end",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext(3);return g.\u0275\u0275resetView(a.endMoveCharts())}),g.\u0275\u0275elementStart(1,"div",27)(2,"section",28)(3,"div",29),g.\u0275\u0275conditionalCreate(4,u9,4,4,"button",30),g.\u0275\u0275elementStart(5,"button",31),g.\u0275\u0275listener("click",function(){const a=g.\u0275\u0275restoreView(t).$implicit,l=g.\u0275\u0275nextContext(3);return g.\u0275\u0275resetView(l.makeChartResize(a,2))}),g.\u0275\u0275elementStart(6,"span"),g.\u0275\u0275text(7),g.\u0275\u0275pipe(8,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(9,"button",31),g.\u0275\u0275listener("click",function(){const a=g.\u0275\u0275restoreView(t).$implicit,l=g.\u0275\u0275nextContext(3);return g.\u0275\u0275resetView(l.makeChartResize(a,4))}),g.\u0275\u0275elementStart(10,"span"),g.\u0275\u0275text(11),g.\u0275\u0275pipe(12,"translate"),g.\u0275\u0275elementEnd()()()(),g.\u0275\u0275elementStart(13,"section",32)(14,"button",33),g.\u0275\u0275listener("click",function(a){const l=g.\u0275\u0275restoreView(t),c=l.$implicit,u=l.$index,y=g.\u0275\u0275nextContext(3);return g.\u0275\u0275resetView(y.remove(a,c,u))}),g.\u0275\u0275element(15,"em",34),g.\u0275\u0275elementEnd()(),g.\u0275\u0275element(16,"div",35),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(17,"div",36),g.\u0275\u0275conditionalCreate(18,p9,1,0,"mat-spinner",37)(19,E9,11,11),g.\u0275\u0275elementEnd()()}if(2&e){const t=r.$implicit,i=g.\u0275\u0275nextContext(3);g.\u0275\u0275property("options",i.itemOptions)("dragAndDrop",t.dragAndDrop),g.\u0275\u0275twoWayProperty("x",t.x)("y",t.y)("xSm",t.xSm)("ySm",t.ySm)("xMd",t.xMd)("yMd",t.yMd)("xLg",t.xLg)("yLg",t.yLg)("xXl",t.xXl)("yXl",t.yXl)("w",t.w)("h",t.h),g.\u0275\u0275advance(4),g.\u0275\u0275conditional(!1!==t.allowSmall?4:-1),g.\u0275\u0275advance(),g.\u0275\u0275property("disabled",2===t.w),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(8,21,"GUIBundle.generic.sizes.medium")),g.\u0275\u0275advance(2),g.\u0275\u0275property("disabled",4===t.w),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(12,23,"GUIBundle.generic.sizes.large")),g.\u0275\u0275advance(6),g.\u0275\u0275property("ngClass",g.\u0275\u0275pureFunction2(25,f9,t.chartType?t.chartType:"",null!==i.dailyUsageAlertsLowAlertFlag?"daily-usage-alerts-flag-set":"")),g.\u0275\u0275advance(),g.\u0275\u0275conditional(t.loading?18:19)}}function A9(e,r){if(1&e){const t=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"ngx-gridster",24),g.\u0275\u0275listener("reflow",function(){g.\u0275\u0275restoreView(t);const a=g.\u0275\u0275nextContext(2);return g.\u0275\u0275resetView(a.onReflow())})("optionsChange",function(a){g.\u0275\u0275restoreView(t);const l=g.\u0275\u0275nextContext(2);return g.\u0275\u0275resetView(l.optionsChange(a))}),g.\u0275\u0275repeaterCreate(1,T9,20,28,"ngx-gridster-item",25,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()}if(2&e){const t=g.\u0275\u0275nextContext(2);g.\u0275\u0275property("options",t.gridsterOptions)("draggableOptions",t.gridsterDraggableOptions),g.\u0275\u0275advance(),g.\u0275\u0275repeater(t.widgets)}}function F9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"div",3)(1,"div",22),g.\u0275\u0275conditionalCreate(2,A9,3,2,"ngx-gridster",23),g.\u0275\u0275elementEnd()()),2&e){const t=g.\u0275\u0275nextContext();g.\u0275\u0275advance(2),g.\u0275\u0275conditional("unittest"!==t.environment.name?2:-1)}}function M9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"option",17),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=r.$implicit;g.\u0275\u0275property("disabled",t.disabled)("ngValue",t),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.display)}}function P9(e,r){if(1&e&&(g.\u0275\u0275elementStart(0,"option",46),g.\u0275\u0275text(1),g.\u0275\u0275elementEnd()),2&e){const t=g.\u0275\u0275nextContext().$implicit;g.\u0275\u0275property("value",t.value),g.\u0275\u0275advance(),g.\u0275\u0275textInterpolate(t.display)}}function I9(e,r){if(1&e&&(g.\u0275\u0275conditionalCreate(0,P9,2,2,"option",46),g.\u0275\u0275pipe(1,"translate")),2&e){const t=r.$implicit,i=g.\u0275\u0275nextContext();g.\u0275\u0275conditional(!0===(null==i.selectedTypeValue?null:i.selectedTypeValue.allowSmall)||t.display!==g.\u0275\u0275pipeBind1(1,1,"GUIBundle.generic.sizes.small")?0:-1)}}const h5=T3()||Y6,c5=A3()||K6,d5=F3()||Z6;"function"==typeof h5&&h5(Un),"function"==typeof c5&&c5(Un),"function"==typeof d5&&d5(Un);let f5=(()=>
3{class e extends E3{environment=ko.c;fetchGraphDataInProgress=!1;Highcharts=Un;viewInitialized=!1;filterApplied=!1;ngOnInit(){"unittest"!==ko.c.name&&(super.ngOnInit(),this.sfUser.hasRole("ROLE_ADMIN")&&this.router.navigateByUrl("/sims").then(),this.fetchGraphData()),Un.setOptions({accessibility:{enabled:!1}})}ngAfterViewInit(){this.viewInitialized=!0}ngAfterViewChecked(){!this.filterApplied&&this.viewInitialized&&this.activateByTariffChart&&this.connectionByStatusChart&&(this.filterSimList(this.activateByTariffChart,["customerTariffName","customerStatusLabel"]),this.filterSimList(this.connectionByStatusChart,"customerStatusLabel"),this.filterApplied=!0)}makeChartResize(t,i){t.w=i,this.redrawWidgets()}redrawWidgets(){this.redraw()}closeDailyUsageAlertsTable(){this.store.dispatch(new Gu.Zd(null))}closeCrossNetworkDataPoolUsagePieChart(){this.crossNetworkDataPoolUsagePieChartFlag=!1}onFilterChange(){this.fetchGraphData()}setWidgets(){this.widgets=this.sfUser.getDashboardItems(),0===this.widgets.length&&(this.addWidget({value:{chartSize:2,chartType:{allowSmall:!0,disabled:!0,display:this.translate.trans("views.widget.top_ten_gprs_usage","GUIBundle"),value:"topTenUsage"}}}),this.addWidget({value:{chartSize:2,chartType:{allowSmall:!0,disabled:!0,display:this.translate.trans("views.widget.top_gprs_usage_percentage","GUIBundle"),value:"usageByPercentage"}}}))}fetchGraphData(){this.fetchGraphDataInProgress=!0,this.setWidgets();const t=this.widgets.filter(a=>!a.loading);let i=t.length;if(0!==i)for(const a of t){const l=this.chartType.find(y=>y.value===a.chartType);null!=l&&(l.disabled=!0),a.loading=!0;const u=()=>{a.loading=!1,0===--i&&(this.fetchGraphDataInProgress=!1)};(this.tables.indexOf(a.chartType)>-1?this.setTableData(a):this.setChartData(a)).then(u,u)}else this.fetchGraphDataInProgress=!1}static \u0275fac=(()=>{let t;return function(a){return(t||(t=g.\u0275\u0275getInheritedFactory(e)))(a||e)}})();static \u0275cmp=g.\u0275\u0275defineComponent({type:e,selectors:[["app-dashboard-component"]],features:[g.\u0275\u0275InheritDefinitionFeature],decls:46,vars:27,consts:[["chartForm","ngForm"],[1,"dashboard-wrapper"],[3,"addChart","filterChange","fetchGraphDataInProgress"],[1,"main-content-wrapper"],[1,"toolbar"],["id","myModal","tabindex","-1","role","dialog","aria-hidden","true",1,"modal","inmodal",3,"hidden"],[1,"modal-dialog"],[1,"modal-content","animated","bounceInRight"],[1,"modal-header"],["type","button","data-dismiss","modal",1,"close"],["aria-hidden","true"],[1,"sr-only"],[1,"modal-title"],[1,"disclaimer"],[1,"modal-body"],[1,"form-group"],["name","chartType","required","",1,"form-control","m-b",3,"ngModelChange","ngModel"],[3,"disabled","ngValue"],["name","chartSize","required","",1,"form-control","m-b",3,"ngModelChange","ngModel"],[1,"modal-footer"],["type","button","data-dismiss","modal",1,"btn","btn-primary","btn-inverse"],["type","button","data-dismiss","modal",1,"btn","btn-primary","save-button",3,"click","disabled"],[1,"main-content"],[1,"dashboard",3,"options","draggableOptions"],[1,"dashboard",3,"reflow","optionsChange","options","draggableOptions"],[3,"options","dragAndDrop","x","y","xSm","ySm","xMd","yMd","xLg","yLg","xXl","yXl","w","h"],[3,"xChange","yChange","xSmChange","ySmChange","xMdChange","yMdChange","xLgChange","yLgChange","xXlChange","yXlChange","wChange","hChange","end","options","dragAndDrop","x","y","xSm","ySm","xMd","yMd","xLg","yLg","xXl","yXl","w","h"],[1,"panel-heading","grabbable"],[1,"graph-buttons-bar"],[1,"btn-group","btn-group-sm"],[1,"btn","btn-default",3,"disabled"],[1,"btn","btn-default",3,"click","disabled"],[1,"pull-right","right"],[1,"panel-remove",3,"click"],[1,"fas","fa-times","fa-2x","close-chart-button"],[1,"clear-both"],[1,"panel-body",3,"ngClass"],["color","accent",1,"center-spinner"],[3,"id"],["id","usageAlerts"],["id","crossNetworkDataPoolUsage"],[3,"options"],[1,"highcharts-chart",3,"chartInstance","Highcharts","options"],[3,"closeDailyUsageAlertsTable","lowAlertFlag"],[3,"redrawDataUsageMap"],[3,"closeCrossNetworkDataPoolUsagePieChart"],[3,"value"]],template:function(i,a){if(1&i){const l=g.\u0275\u0275getCurrentView();g.\u0275\u0275elementStart(0,"div",1)(1,"app-dashboard-buttons-bar",2),g.\u0275\u0275listener("addChart",function(){return g.\u0275\u0275restoreView(l),g.\u0275\u0275resetVie
3w(a.resetForm())})("filterChange",function(){return g.\u0275\u0275restoreView(l),g.\u0275\u0275resetView(a.onFilterChange())}),g.\u0275\u0275elementEnd(),g.\u0275\u0275conditionalCreate(2,F9,3,1,"div",3),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(3,"div",4)(4,"div",5)(5,"div",6)(6,"div",7)(7,"div",8)(8,"button",9)(9,"span",10),g.\u0275\u0275text(10,"\xd7"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(11,"span",11),g.\u0275\u0275text(12),g.\u0275\u0275pipe(13,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(14,"h4",12),g.\u0275\u0275text(15),g.\u0275\u0275pipe(16,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275element(17,"br"),g.\u0275\u0275elementStart(18,"p",13),g.\u0275\u0275text(19),g.\u0275\u0275pipe(20,"translate"),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(21,"div",14)(22,"form",null,0)(24,"div",15)(25,"label"),g.\u0275\u0275text(26),g.\u0275\u0275pipe(27,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(28,"select",16),g.\u0275\u0275listener("ngModelChange",function(u){return g.\u0275\u0275restoreView(l),g.\u0275\u0275resetView(a.onSelectedTypeValueChange(u))}),g.\u0275\u0275repeaterCreate(29,M9,2,3,"option",17,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()(),g.\u0275\u0275elementStart(31,"div",15)(32,"label"),g.\u0275\u0275text(33),g.\u0275\u0275pipe(34,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(35,"select",18),g.\u0275\u0275twoWayListener("ngModelChange",function(u){return g.\u0275\u0275restoreView(l),g.\u0275\u0275twoWayBindingSet(a.selectedSizeValue,u)||(a.selectedSizeValue=u),g.\u0275\u0275resetView(u)}),g.\u0275\u0275repeaterCreate(36,I9,2,3,null,null,g.\u0275\u0275repeaterTrackByIdentity),g.\u0275\u0275elementEnd()()()(),g.\u0275\u0275elementStart(38,"div",19)(39,"button",20),g.\u0275\u0275text(40),g.\u0275\u0275pipe(41,"translate"),g.\u0275\u0275elementEnd(),g.\u0275\u0275elementStart(42,"button",21),g.\u0275\u0275listener("click",function(u){g.\u0275\u0275restoreView(l);const y=g.\u0275\u0275reference(23);return g.\u0275\u0275resetView(a.addWidget(y,u))}),g.\u0275\u0275elementStart(43,"span"),g.\u0275\u0275text(44),g.\u0275\u0275pipe(45,"translate"),g.\u0275\u0275elementEnd()()()()()()()}if(2&i){const l=g.\u0275\u0275reference(23);g.\u0275\u0275advance(),g.\u0275\u0275property("fetchGraphDataInProgress",a.fetchGraphDataInProgress),g.\u0275\u0275advance(),g.\u0275\u0275conditional((null==a.widgets?null:a.widgets.length)>0?2:-1),g.\u0275\u0275advance(2),g.\u0275\u0275property("hidden",a.hideModal),g.\u0275\u0275advance(8),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(13,13,"GUIBundle.generic.close")),g.\u0275\u0275advance(3),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(16,15,"GUIBundle.generic.chart.add_chart")),g.\u0275\u0275advance(4),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(20,17,"GUIBundle.controller.dash.usage_disclaimer")),g.\u0275\u0275advance(7),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(27,19,"GUIBundle.generic.chart.chart_type")),g.\u0275\u0275advance(2),g.\u0275\u0275property("ngModel",a.selectedTypeValue),g.\u0275\u0275advance(),g.\u0275\u0275repeater(a.chartType),g.\u0275\u0275advance(4),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(34,21,"GUIBundle.generic.chart.chart_size")),g.\u0275\u0275advance(2),g.\u0275\u0275twoWayProperty("ngModel",a.selectedSizeValue),g.\u0275\u0275advance(),g.\u0275\u0275repeater(a.chartSize),g.\u0275\u0275advance(4),g.\u0275\u0275textInterpolate1(" ",g.\u0275\u0275pipeBind1(41,23,"GUIBundle.generic.close")," "),g.\u0275\u0275advance(2),g.\u0275\u0275property("disabled",!l.valid),g.\u0275\u0275advance(2),g.\u0275\u0275textInterpolate(g.\u0275\u0275pipeBind1(45,25,"GUIBundle.generic.chart.save_chart"))}},dependencies:[R6,J6.LG,$6,X6,f3,ci.NgClass,L6,q6,I7,O7,B7._,B7.H,t5,s5,l5,d9,Ht.YN,Ht.qT,Ht.xH,Ht.y7,Ht.wz,Ht.BC,Ht.cb,Ht.YS,Ht.vS,Ht.cV,ir.h,ir.D9],styles:[".dashboard-wrapper[_ngcontent-%COMP%]{margin-left:5px;margin-right:5px}.main-content-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background-color:#eaeaea;padding:5px 10px 5px 5px;border-radius:5px}.toolbar[_ngcontent-%COMP%]{position:relative;padding-left:10px}.main-content[_ngcontent-%COMP%]{width:100%;flex:1 0;display:flex;flex-direction:column;overflow:hidden}.dashboard[_ngcontent-%COMP%]{flex:1}.panel-heading[_ngcontent-%COMP%]{display:inline-block;position:relative;width:100%;top:0;background-color:#f9f9f9;color:#333;border:none;height:30px}.panel-title[_ngcontent-%COMP%]{cursor:all-scroll;position:absolute;top:5px;right:25px}.panel-remove[_ngcontent-%COMP%]{position:absolute;top:0;right:0;background:transparent}button.panel-remove[_ngcontent-%COMP%], button.panel-title[_ngcontent-%COMP%]{border:none;color:#c4c4c4}.panel-body[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden}.center-spinner[_ngcontent-%COMP%]{display:block;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}gridster-item[_ngcontent-%COMP%]{z-index:auto}
3.close-chart-button[_ngcontent-%COMP%]{font-size:22px;color:#d6d6d6}.close-chart-button[_ngcontent-%COMP%]:hover{color:#999}  .gridster-item-prototype{display:block;background-color:#afafaf;position:relative;float:left;text-align:center;font-weight:700;margin:5px;width:80px;height:60px}  .gridster-item-inner{position:absolute;background:#fff;inset:5px;transition:background 3s;border-radius:3px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}  .position-highlight .inner{position:absolute;inset:5px;background-color:#197e6a;transition:background 3s;border-radius:3px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.graph-buttons-bar[_ngcontent-%COMP%]{text-align:center;position:relative;top:-10px}.graph-buttons-bar[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:disabled{color:#000}.graph-buttons-bar[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:not(disabled){color:#eee}.graph-buttons-bar[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:not(disabled):hover{color:#000}.disclaimer[_ngcontent-%COMP%]{margin:-3px 20px -10px}.highcharts-chart[_ngcontent-%COMP%]{width:100%;height:400px;display:block}"]})}return e})();var u5=De(57340);const O9=[{path:"",component:f5,canActivate:[u5.Pw],data:{omnipresent:!1,permissions:{only:["ROLE_DASHBOARD"]},sfData:{topnavbar:{title:"GUIBundle.views.dash.dashboard"}}}}];let D9=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=g.\u0275\u0275defineNgModule({type:e});static \u0275inj=g.\u0275\u0275defineInjector({imports:[Br.RouterModule.forChild(O9),Br.RouterModule]})}return e})(),L9=(()=>{class e{static \u0275fac=function(i){return new(i||e)};static \u0275mod=g.\u0275\u0275defineNgModule({type:e});static \u0275inj=g.\u0275\u0275defineInjector({imports:[ci.CommonModule,J6.D6,D9,B7._,N7.N8$,Ht.YN,$6.forRoot(),Ca.Y,B6.L,Br.RouterModule,yt.g,ir.h,qi.e,So.n8,s5,L6,I7,O7,t5,q6,f5,R6,l5,N6,u5.Ov]})}return e})()},84285(Ji){var pi,De;De=()=>(()=>{"use strict";let pi,De,ci,Ht,Br,ir,Ca;var yt,qi,Va,pn,g,Qi,Ii,zn,Ea,Ar,ea,vt,Eo,$t,Qt,Yr,Kr,Rs,Us,O0,gh,D0,mn,Wn,To,xh,kr,L0,ti,zs,yh,vh,Si,At,ta,Xa={d:(x,n)=>{for(var s in n)Xa.o(n,s)&&!Xa.o(x,s)&&Object.defineProperty(x,s,{enumerable:!0,get:n[s]})},o:(x,n)=>Object.prototype.hasOwnProperty.call(x,n)},ja={};Xa.d(ja,{default:()=>c7}),(yt=Eo||(Eo={})).SVG_NS="http://www.w3.org/2000/svg",yt.product="Highcharts",yt.version="12.5.0",yt.win="u">typeof window?window:{},yt.doc=yt.win.document,yt.svg=!!yt.doc?.createElementNS?.(yt.SVG_NS,"svg")?.createSVGRect,yt.pageLang=yt.doc?.documentElement?.closest("[lang]")?.lang,yt.userAgent=yt.win.navigator?.userAgent||"",yt.isChrome=yt.win.chrome,yt.isFirefox=-1!==yt.userAgent.indexOf("Firefox"),yt.isMS=/(edge|msie|trident)/i.test(yt.userAgent)&&!yt.win.opera,yt.isSafari=!yt.isChrome&&-1!==yt.userAgent.indexOf("Safari"),yt.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(yt.userAgent),yt.isWebKit=-1!==yt.userAgent.indexOf("AppleWebKit"),yt.deg2rad=2*Math.PI/360,yt.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],yt.noop=function(){},yt.supportsPassiveEvents=function(){let x=!1;if(!yt.isMS){let n=Object.defineProperty({},"passive",{get:function(){x=!0}});yt.win.addEventListener&&yt.win.removeEventListener&&(yt.win.addEventListener("testPassive",yt.noop,n),yt.win.removeEventListener("testPassive",yt.noop,n))}return x}(),yt.charts=[],yt.composed=[],yt.dateFormats={},yt.seriesTypes={},yt.symbolSizes={},yt.chartCount=0;let ge=Eo,{charts:Ci,doc:gn,win:mi}=ge;function Ao(x,n,s,o){let h=n?"Highcharts error":"Highcharts warning";32===x&&(x=`${h}: Deprecated member`);let d=Gi(x),p=d?`${h} #${x}: www.highcharts.com/errors/${x}/`:x.toString();if(void 0!==o){let f="";d&&(p+="?"),Vn(o,function(m,v){f+=`\n - ${v}: ${m}`,d&&(p+=encodeURI(v)+"="+encodeURI(m))}),p+=f}_h(ge,"displayError",{chart:s,code:x,message:p,params:o},function(){if(n)throw Error(p);mi.console&&-1===Ao.messages.indexOf(p)&&console.warn(p)}),Ao.messages.push(p)}function B0(x,n){return parseInt(x,n||10)}function dr(x){return"string"==typeof x}function N0(x){let n=Object.prototype.toString.call(x);return"[object Array]"===n||"[object Array Iterator]"===n}function Wr(x,n){return!(!x||"object"!=typeof x||n&&N0(x))}function Gn(x){return Wr(x)&&"number"==typeof x.nodeType}function Hn(x){let n=x?.constructor;return!(!Wr(x,!0)||Gn(x)||!n?.name||"Object"===n.name)}function Gi(x){return"number"==typeof x&&!isNaN(x)&&x<1/0&&x>-1/0}function xn(x){return null!=x}function Fo(x,n,s){let o,h=dr(n)&&!xn(s),d=(p,f)=>{xn(p)?x.setAttribute(f,p):h?(o=x.getAttribute(f))||"class"!==f||(o=x.getAttribute(f+"Name")):x.removeAttribute(f)};return dr(n)?d(s,n):Vn(n,d),o}function M1(x){return N0(x)?x:[x]}function Ws(x,n){let s;for(s in x||(x={}),n)x[s]=n[s];return x}function Gs(){let x=arguments,n=x.length;for(let s=0;s<n;s++){let o=x[s];if(null!=o)return o}}function yn(x,n){Ws(x.style,n)}function Mo(x){return Math.pow(10,Math.floor(Math.log(x)/Math.LN10))}function bh(x,n){return x>1e14?x:parseFloat(x.toPrecision(n||14))}(Ao||(Ao={})).messages=[],Math.easeInOutSine=function(x){return-.5*(Math.cos(Math.PI*x)-1)};let wh=Array.prototype.find?function(x,n){return x.find(n)}:function(x,n){let s,o=x.length;for(s=0;s<o;s++)if(n(x[s],s))return x[s]};function Vn(x,n,s){for(let o in x)Object.hasOwnProperty.call(x,o)&&n.call(s||x[o],x[o],o,x)}function ot(x,n,s){function o(p,f){let m=x.removeEventListener;m&&m.call(x,p,f,!1)}function h(p){let f,m;x.nodeName&&(n?(f={})[n]=!0:f=p,Vn(f,function(v,_){if(p[_])for(m=p[_].length;m--;)o(_,p[_][m].fn)}))}let d="function"==typeof x&&x.prototype||x;if(Object.hasOwnProperty.call(d,"hcEvents")){let p=d.hcEvents;n?s?(p[n]=(p[n]||[]).filter(function(m){return s!==m.fn}),o(n,s)):(h(p),p[n]=[]):(h(p),delete d.hcEvents)}}function _h(x,n,s,o){if(s=s||{},gn?.createEvent&&(x.dispatchEvent||x.fireEvent&&x!==ge)){let h=gn.createEvent("Events");h.initEvent(n,!0,!0),s=Ws(h,s),x.dispatchEvent?x.dispatchEvent(s):x.fireEvent(n,s)}else if(x.hcEvents){s.target||Ws(s,{preventDefault:function(){s.defaultPrevented=!0},target:x,type:n});let h=[],d=x,p=!1;for(;d.hcEvents;)Object.hasOwnProperty.call(d,"hcEvents")&&d.hcEvents[n]&&(h.length&&(p=!0),h.unshift.apply(h,d.hcEvents[n])),d=Object.getPrototypeOf(d);p&&h.sort((f,m)=>f.order-m.order),h.forEach(f=>{!1===f.fn.call(x,s)&&s.preventDefault()})}o&&!s.defaultPrevented&&o.call(x,s)}let $u=(Ht=Math.random().toString(36).substring(2,9)+"-",Br=0,function(){return"highcharts-"+(pi?"":Ht)+Br++});mi.jQuery&&(mi.jQuery.fn.highcharts=function(){let x=[].slice.call(arguments);if(this[0])return x[0]?(new(ge[dr(x[0])?x.shift():"Chart"])(this[0],x[0],x[1]),this):Ci[Fo(this[0],"data-highcharts-chart")]});let Ge={addEvent:function(x,n,s,o={}){let h="function"==typeof x&&x.prototype||x;Object.hasOwnProperty.call(h,"hcEvents")||(h.hcEvents={});let d=h.hcEvents;ge.Point&&x instanceof ge.Point&&x.series&&x.series.chart&&(x.series.chart.runTrackerClick=!0);let p=x.addEventListener;return p&&p.call(x,n,s,!!ge.supportsPassiveEvents&&{passive:void 0===o.passive?-1!==n.indexOf("touch"):o.passive,capture:!1}),d[n]||(d[n]=[]),d[n].push({fn:s,order:"number"==typeof o.order?o.order:1/0}),d[n].sort((m,v)=>m.order-v.order),function(){ot(x,n,s)}},arrayMax:function(x){let n=x.length,s=x[0];for(;n--;)x[n]>s&&(s=x[n]);return s},arrayMin:function(x){let n=x.length,s=x[0];for(;n--;)x[n]<s&&(s=x[n]);return s},attr:Fo,clamp:function(x,n,s){return x>n?x<s?x:s:n},clearTimeout:function(x){xn(x)&&clearTimeout(x)},correctFloat:bh,createElement:function(x,n,s,o,h){let d=gn.createElement(x);return n&&Ws(d,n),h&&yn(d,{padding:"0",border:"none",margin:"0"}),s&&yn(d,s),o&&o.appendChild(d),d},crisp:function(x,n=0,s){let o=n%2/2,h=s?-1:1;return(Math.round(x*h-o)+o)*h},css:yn,defined:xn,destroyObjectProperties:function(x,n,s){Vn(x,function(o,h){o!==n&&o?.destroy&&o.destroy(),(o?.destroy||!s)&&delete x[h]})},diffObjects:function(x,n,s,o){let h={};return function d(p,f,m,v){let _=s?f:p;Vn(p,function(w,S){if(!v&&o&&o.indexOf(S)>-1&&f[S]){w=M1(w),m[S]=[];for(let E=0;E<Math.max(w.length,f[S].length);E++)f[S][E]&&(void 0===w[E]?m[S][E]=f[S][E]:(m[S][E]={},d(w[E],f[S][E],m[S][E],v+1)))}else Wr(w,!0)&&!w.nodeType?(m[S]=N0(w)?[]:{},d(w,f[S]||{},m[S],v+1),0===Object.keys(m[S]).length&&("colorAxis"!==S||0!==v)&&delete m[S]):(p[S]!==f[S]||S in p&&!(S in f))&&"__proto__"!==S&&"constructor"!==S&&(m[S]=_[S])})}(x,n,h,0),h},discardElement:function(x){x?.parentElement?.removeChild(x)}
3,erase:function(x,n){let s=x.length;for(;s--;)if(x[s]===n){x.splice(s,1);break}},error:Ao,extend:Ws,extendClass:function(x,n){let s=function(){};return Ws(s.prototype=new x,n),s},find:wh,fireEvent:_h,getAlignFactor:(x="")=>({center:.5,right:1,middle:.5,bottom:1}[x]||0),getClosestDistance:function(x,n){let s,o,h,d,p=!n;return x.forEach(f=>{if(f.length>1)for(d=o=f.length-1;d>0;d--)(h=f[d]-f[d-1])<0&&!p?(n?.(),n=void 0):h&&(void 0===s||h<s)&&(s=h)}),s},getMagnitude:Mo,getNestedProperty:function(x,n){let s=x.split(".");for(;s.length&&xn(n);){let o=s.shift();if(void 0===o||"__proto__"===o)return;if("this"===o){let d;return Wr(n)&&(d=n["@this"]),d??n}let h=n[o.replace(/[\\'"]/g,"")];if(!xn(h)||"function"==typeof h||"number"==typeof h.nodeType||h===mi)return;n=h}return n},getStyle:function x(n,s,o){let h;if("width"===s){let p=Math.min(n.offsetWidth,n.scrollWidth),f=n.getBoundingClientRect?.().width;return f<p&&f>=p-1&&(p=Math.floor(f)),Math.max(0,p-(x(n,"padding-left",!0)||0)-(x(n,"padding-right",!0)||0))}if("height"===s)return Math.max(0,Math.min(n.offsetHeight,n.scrollHeight)-(x(n,"padding-top",!0)||0)-(x(n,"padding-bottom",!0)||0));let d=mi.getComputedStyle(n,void 0);return d&&(h=d.getPropertyValue(s),Gs(o,"opacity"!==s)&&(h=B0(h))),h},insertItem:function(x,n){let s,o=x.options.index,h=n.length;for(s=x.options.isInternal?h:0;s<h+1;s++)if(!n[s]||Gi(o)&&o<Gs(n[s].options.index,n[s]._i)||n[s].options.isInternal){n.splice(s,0,x);break}return s},isArray:N0,isClass:Hn,isDOMElement:Gn,isFunction:function(x){return"function"==typeof x},isNumber:Gi,isObject:Wr,isString:dr,merge:function(x,...n){let s,o=[x,...n],h={},d=function(f,m){return"object"!=typeof f&&(f={}),Vn(m,function(v,_){"__proto__"!==_&&"constructor"!==_&&(f[_]=!Wr(v,!0)||Hn(v)||Gn(v)?m[_]:d(f[_]||{},v))}),f};!0===x&&(h=o[1],o=Array.prototype.slice.call(o,2));let p=o.length;for(s=0;s<p;s++)h=d(h,o[s]);return h},normalizeTickInterval:function(x,n,s,o,h){let d,p=x,f=x/(s=Gs(s,Mo(x)));for(!n&&(n=h?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===o&&(1===s?n=n.filter(function(m){return m%1==0}):s<=.1&&(n=[1/s]))),d=0;d<n.length&&(p=n[d],(!h||!(p*s>=x))&&(h||!(f<=(n[d]+(n[d+1]||n[d]))/2)));d++);return bh(p*s,-Math.round(Math.log(.001)/Math.LN10))},objectEach:Vn,offset:function(x){let n=gn.documentElement,s=x.parentElement||x.parentNode?x.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:s.top+(mi.pageYOffset||n.scrollTop)-(n.clientTop||0),left:s.left+(mi.pageXOffset||n.scrollLeft)-(n.clientLeft||0),width:s.width,height:s.height}},pad:function(x,n,s){return Array((n||2)+1-String(x).replace("-","").length).join(s||"0")+x},pick:Gs,pInt:B0,pushUnique:function(x,n){return 0>x.indexOf(n)&&!!x.push(n)},relativeLength:function(x,n,s){return/%$/.test(x)?n*parseFloat(x)/100+(s||0):parseFloat(x)},removeEvent:ot,replaceNested:function(x,...n){let s,o;do{for(o of(s=x,n))x=x.replace(o[0],o[1])}while(x!==s);return x},splat:M1,stableSort:function(x,n){let s,o,h=x.length;for(o=0;o<h;o++)x[o].safeI=o;for(x.sort(function(d,p){return 0===(s=n(d,p))?d.safeI-p.safeI:s}),o=0;o<h;o++)delete x[o].safeI},syncTimeout:function(x,n,s){return n>0?setTimeout(x,n,s):(x.call(0,s),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},ucfirst:function(x){return dr(x)?x.substring(0,1).toUpperCase()+x.substring(1):String(x)},uniqueKey:$u,useSerialIds:function(x){return pi=Gs(x,pi)},wrap:function(x,n,s){let o=x[n];x[n]=function(){let h=arguments,d=this;return s.apply(this,[function(){return o.apply(d,arguments.length?arguments:h)}].concat([].slice.call(arguments)))}}},{pageLang:Yu,win:Hi}=ge,{defined:R0,error:P1,extend:kh,isNumber:I1,isObject:Xn,isString:ca,merge:Ku,objectEach:Zu,pad:gi,splat:O1,timeUnits:Sh,ucfirst:Ju}=Ge,D1=ge.isSafari&&Hi.Intl&&!Hi.Intl.DateTimeFormat.prototype.formatRange,L1=class{constructor(x,n){this.options={timezone:"UTC"},this.variableTimezone=!1,this.Date=Hi.Date,this.update(x),this.lang=n}update(x={}){this.dTLCache={},this.options=x=Ku(!0,this.options,x);let{timezoneOffset:n,useUTC:s,locale:o}=x;this.Date=x.Date||Hi.Date||Date;let h=x.timezone;R0(s)&&(h=s?"UTC":void 0),n&&n%60==0&&(h="Etc/GMT"+(n>0?"+":"")+n/60),this.variableTimezone="UTC"!==h&&0!==h?.indexOf("Etc/GMT"),this.timezone=h,this.lang&&o&&(this.lang.locale=o),["months","shortMonths","weekdays","shortWeekdays"].forEach(d=>{let p=/months/i.test(d),f=/short/.test(d),m={timeZone:"UTC"};m[p?"month":"weekday"]=f?"short":"long",this[d]=(p?[0,1,2,3,4,5,6,7,8,9,10,11]:[3,4,5,6,7,8,9]).map(v=>this.dateFormat(m,24*(p?31:1)*36e5*v))})}toParts(x){let[n,s,o,h,d,p,f]=this.dateTimeFormat({weekday:"narrow",day:"numeric",month:"numeric",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"},x,"es").split(/(?:, | |\/|:)/g);return[h,o-1,s,d,p,f,Math.floor(Number(x)||0)%1e3,"DLMXJVS".indexOf(n)].map(Number)}dateTimeFormat(x,n,s=this.options.locale||Yu){let o=JSON.stringify(x)+s;ca(x)&&(x=this.str2dtf(x));let h=this.dTLCache[o];if(!h){x.timeZone??(x.timeZone=this.timezone);try{h=new Intl.DateTimeFormat(s,x)}catch(d){/Invalid time zone/i.test(d.message)?(P1(34),x.timeZone="UTC",h=new Intl.DateTimeFormat(s,x)):P1(d.message,!1)}}return this.dTLCache[o]=h,h?.format(n)||""}str2dtf(x,n={}){let s={L:{fractionalSecondDigits:3},S:{second:"2-digit"},M:{minute:"numeric"},H:{hour:"2-digit"},k:{hour:"numeric"},E:{weekday:"narrow"},a:{weekday:"short"},A:{weekday:"long"},d:{day:"2-digit"},e:{day:"numeric"},b:{month:"short"},B:{month:"long"},m:{month:"2-digit"},o:{month:"numeric"},y:{year:"2-digit"},Y:{year:"numeric"}};
3return Object.keys(s).forEach(o=>{-1!==x.indexOf(o)&&kh(n,s[o])}),n}makeTime(x,n,s=1,o=0,h,d,p){let f=this.Date.UTC(x,n,s,o,h||0,d||0,p||0);if("UTC"!==this.timezone){let m=this.getTimezoneOffset(f);if(f+=m,-1!==[2,3,8,9,10,11].indexOf(n)&&(o<5||o>20)){let v=this.getTimezoneOffset(f);m!==v?f+=v-m:m-36e5!==this.getTimezoneOffset(f-36e5)||D1||(f-=36e5)}}return f}parse(x){if(!ca(x))return x??void 0;let n=(x=x.replace(/\//g,"-").replace(/(GMT|UTC)/,"")).indexOf("Z")>-1||/([+-][0-9]{2}):?[0-9]{2}$/.test(x),s=/^[0-9]{4}-[0-9]{2}(-[0-9]{2}|)$/.test(x);n||s||(x+="Z");let o=Date.parse(x);return I1(o)?o+(!n||s?this.getTimezoneOffset(o):0):void 0}getTimezoneOffset(x){if("UTC"!==this.timezone){let[n,s,o,h,d=0]=this.dateTimeFormat({timeZoneName:"shortOffset"},x,"en").split(/(GMT|:)/).map(Number),p=-60*(o+d/60)*6e4;if(I1(p))return p}return 0}dateFormat(x,n,s){let o=this.lang;if(!R0(n)||isNaN(n))return o?.invalidDate||"";if(ca(x=x??"%Y-%m-%d %H:%M:%S")){let h,d=/%\[([a-zA-Z]+)\]/g;for(;h=d.exec(x);)x=x.replace(h[0],this.dateTimeFormat(h[1],n,o?.locale))}if(ca(x)&&-1!==x.indexOf("%")){let h=this,[d,p,f,m,v,_,w,S]=this.toParts(n),E=o?.weekdays||this.weekdays,M=o?.shortWeekdays||this.shortWeekdays,F=o?.months||this.months,P=o?.shortMonths||this.shortMonths;Zu(kh({a:M?M[S]:E[S].substr(0,3),A:E[S],d:gi(f),e:gi(f,2," "),w:S,v:o?.weekFrom??"",b:P[p],B:F[p],m:gi(p+1),o:p+1,y:d.toString().substr(2,2),Y:d,H:gi(m),k:m,I:gi(m%12||12),l:m%12||12,M:gi(v),p:m<12?"AM":"PM",P:m<12?"am":"pm",S:gi(_),L:gi(w,3)},ge.dateFormats),function(O,R){if(ca(x))for(;-1!==x.indexOf("%"+R);)x=x.replace("%"+R,"function"==typeof O?O.call(h,n):O)})}else if(Xn(x)){let h=(this.getTimezoneOffset(n)||0)/36e5,d=this.timezone||"Etc/GMT"+(h>=0?"+":"")+h,{prefix:p="",suffix:f=""}=x;x=p+this.dateTimeFormat(kh({timeZone:d},x),n)+f}return s?Ju(x):x}resolveDTLFormat(x){return Xn(x,!0)?Xn(x,!0)&&void 0===x.main?{main:x}:x:{main:(x=O1(x))[0],from:x[1],to:x[2]}}getDateFormat(x,n,s,o){let h=this.dateFormat("%m-%d %H:%M:%S.%L",n),d="01-01 00:00:00.000",p={millisecond:15,second:12,minute:9,hour:6,day:3},f="millisecond",m=f;for(f in Sh){if(x&&x===Sh.week&&+this.dateFormat("%w",n)===s&&h.substr(6)===d.substr(6)){f="week";break}if(x&&Sh[f]>x){f=m;break}if(p[f]&&h.substr(p[f])!==d.substr(p[f]))break;"week"!==f&&(m=f)}return this.resolveDTLFormat(o[f]).main}},{defined:B1,extend:qu,timeUnits:Fr}=Ge,U0=class extends L1{getTimeTicks(x,n,s,o){let P,h=this,d=[],p={},{count:f=1,unitRange:m}=x,[v,_,w,S,E,M]=h.toParts(n),F=(n||0)%1e3;if(o??(o=1),B1(n)){if(F=m>=Fr.second?0:f*Math.floor(F/f),m>=Fr.second&&(M=m>=Fr.minute?0:f*Math.floor(M/f)),m>=Fr.minute&&(E=m>=Fr.hour?0:f*Math.floor(E/f)),m>=Fr.hour&&(S=m>=Fr.day?0:f*Math.floor(S/f)),m>=Fr.day&&(w=m>=Fr.month?1:Math.max(1,f*Math.floor(w/f))),m>=Fr.month&&(_=m>=Fr.year?0:f*Math.floor(_/f)),m>=Fr.year&&(v-=v%f),m===Fr.week){f&&(n=h.makeTime(v,_,w,S,E,M,F));let W=this.dateTimeFormat({timeZone:this.timezone,weekday:"narrow"},n,"es"),H="DLMXJVS".indexOf(W);w+=-H+o+(H<o?-7:0)}n=h.makeTime(v,_,w,S,E,M,F),h.variableTimezone&&B1(s)&&(P=s-n>4*Fr.month||h.getTimezoneOffset(n)!==h.getTimezoneOffset(s));let O=n,R=1;for(;O<s;)d.push(O),m===Fr.year?O=h.makeTime(v+R*f,0):m===Fr.month?O=h.makeTime(v,_+R*f):!P||m!==Fr.day&&m!==Fr.week?P&&m===Fr.hour&&f>1?O=h.makeTime(v,_,w,S+R*f):O+=m*f:O=h.makeTime(v,_,w+R*f*(m===Fr.day?1:7)),R++;d.push(O),m<=Fr.hour&&d.length<1e4&&d.forEach(W=>{W%18e5==0&&"000000000"===h.dateFormat("%H%M%S%L",W)&&(p[W]="day")})}return d.info=qu(x,{higherRanks:p,totalRange:m*f}),d}},{isTouchDevice:N1}=ge,{fireEvent:Ei,merge:R1}=Ge,Ta={colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{weekFrom:"week from",chartTitle:"Chart title",locale:void 0,loading:"Loading...",months:void 0,seriesName:"Series {add index 1}",shortMonths:void 0,weekdays:void 0,numericSymbols:["k","M","G","T","P","E"],pieSliceName:"Slice",resetZoom:"Reset zoom",yAxisTitle:"Values",resetZoomTitle:"Reset zoom level 1:1"},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"}
vendor: 4,386 bytes, line 3
3,states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,timezone:"UTC",timezoneOffset:0,useUTC:void 0},chart:{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",margin:15,minScale:.67},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:""},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{color:"#333333",fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:x=>Math.sqrt(1-Math.pow(x-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%[AebHMSL]",second:"%[AebHMS]",minute:"%[AebHM]",hour:"%[AebHM]",day:"%[AebY]",week:"%v %[AebY]",month:"%[BY]",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,position:{x:0,y:3},shared:!1,snap:N1?25:10,headerFormat:'<span style="font-size: 0.8em">{ucfirst point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}},Ch=new U0(Ta.time,Ta.lang),xi={defaultOptions:Ta,defaultTime:Ch,getOptions:function(){return Ta},setOptions:function(x){return Ei(ge,"setOptions",{options:x}),R1(!0,Ta,x),x.time&&Ch.update(Ta.time),x.lang&&"locale"in x.lang&&Ch.update({locale:x.lang.locale}),x.lang?.chartTitle&&(Ta.title={...Ta.title,text:x.lang.chartTitle}),Ta}},{win:ra}=ge,{isNumber:Po,isString:Qu,merge:U1,pInt:mr,defined:Aa}=Ge,z1=(x,n,s)=>`color-mix(in srgb,${x},${n} ${100*s}%)`,z0=x=>Qu(x)&&!!x&&"none"!==x;class Bt{static parse(n){return n?new Bt(n):Bt.None}constructor(n){let s,o,h,d;this.rgba=[NaN,NaN,NaN,NaN],this.input=n;const p=ge.Color;if(p&&p!==Bt)return new p(n);if("object"==typeof n&&void 0!==n.stops)this.stops=n.stops.map(f=>new Bt(f[1]));else if("string"==typeof n)for(this.input=n=Bt.names[n.toLowerCase()]||n,h=Bt.parsers.length;h--&&!o;)(s=(d=Bt.parsers[h]).regex.exec(n))&&(o=d.parse(s));o&&(this.rgba=o)}get(n){let s=this.input,o=this.rgba;if(this.output)return this.output;if("object"==typeof s&&void 0!==this.stops){let h=U1(s);return h.stops=[].slice.call(h.stops),this.stops.forEach((d,p)=>{h.stops[p]=[h.stops[p][0],d.get(n)]}),h}return o&&Po(o[0])?"rgb"===n||!n&&1===o[3]?"rgb("+o[0]+","+o[1]+","+o[2]+")":"a"===n?`${o[3]}`:"rgba("+o.join(",")+")":s}brighten(n){let s=this.rgba;if(this.stops)this.stops.forEach(function(o){o.brighten(n)});else if(Po(n)&&0!==n)if(Po(s[0]))for(let o=0;o<3;o++)s[o]+=mr(255*n),s[o]<0&&(s[o]=0),s[o]>255&&(s[o]=255);else Bt.useColorMix&&z0(this.input)&&(this.output=z1(this.input,n>0?"white":"black",Math.abs(n)));return this}setOpacity(n){return this.rgba[3]=n,this}tweenTo(n,s){let o=this.rgba,h=n.rgba;if(!Po(o[0])||!Po(h[0]))return Bt.useColorMix&&z0(this.input)&&z0(n.input)&&s<.99?z1(this.input,n.input,s
3):n.input||"none";let d=1!==h[3]||1!==o[3],p=(m,v)=>m+(o[v]-m)*(1-s),f=h.slice(0,3).map(p).map(Math.round);return d&&f.push(p(h[3],3)),(d?"rgba(":"rgb(")+f.join(",")+")"}}Bt.names={white:"#ffffff",black:"#000000"},Bt.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(x){return[mr(x[1]),mr(x[2]),mr(x[3]),parseFloat(x[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(x){return[mr(x[1]),mr(x[2]),mr(x[3]),1]}},{regex:/^#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?$/i,parse:function(x){return[mr(x[1]+x[1],16),mr(x[2]+x[2],16),mr(x[3]+x[3],16),Aa(x[4])?mr(x[4]+x[4],16)/255:1]}},{regex:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?$/i,parse:function(x){return[mr(x[1],16),mr(x[2],16),mr(x[3],16),Aa(x[4])?mr(x[4],16)/255:1]}}],Bt.useColorMix=ra.CSS?.supports("color","color-mix(in srgb,red,blue 9%)"),Bt.None=new Bt("");let{parse:W1}=Bt,{win:G1}=ge,{isNumber:W0,objectEach:e2}=Ge,Gr=(()=>{class x{constructor(s,o,h){this.pos=NaN,this.options=o,this.elem=s,this.prop=h}dSetter(){let s=this.paths,o=s?.[0],h=s?.[1],d=this.now||0,p=[];if(1!==d&&o&&h)if(o.length===h.length&&d<1)for(let f=0;f<h.length;f++){let m=o[f],v=h[f],_=[];for(let w=0;w<v.length;w++){let S=m[w],E=v[w];_[w]=W0(S)&&W0(E)&&("A"!==v[0]||4!==w&&5!==w)?S+d*(E-S):E}p.push(_)}else p=h;else p=this.toD||[];this.elem.attr("d",p,void 0,!0)}update(){let s=this.elem,o=this.prop,h=this.now,d=this.options.step;this[o+"Setter"]?this[o+"Setter"]():s.attr?s.element&&s.attr(o,h,null,!0):s.style[o]=h+this.unit,d&&d.call(s,h,this)}run(s,o,h){let d=this,p=d.options,f=function(_){return!f.stopped&&d.step(_)},m=G1.requestAnimationFrame||function(_){setTimeout(_,13)},v=function(){for(let _=0;_<x.timers.length;_++)x.timers[_]()||x.timers.splice(_--,1);x.timers.length&&m(v)};s!==o||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=s,this.end=o,this.unit=h,this.now=this.start,this.pos=0,f.elem=this.elem,f.prop=this.prop,f()&&1===x.timers.push(f)&&m(v)):(delete p.curAnim[this.prop],p.complete&&0===Object.keys(p.curAnim).length&&p.complete.call(this.elem))}step(s){let o,h,d=+new Date,p=this.options,f=this.elem,m=p.complete,v=p.duration,_=p.curAnim;return f.attr&&!f.element?o=!1:s||d>=v+this.startTime?(this.now=this.end,this.pos=1,this.update(),_[this.prop]=!0,h=!0,e2(_,function(w){!0!==w&&(h=!1)}),h&&m&&m.call(f),o=!1):(this.pos=p.easing((d-this.startTime)/v),this.now=this.start+(this.end-this.start)*this.pos,this.update(),o=!0),o}initPath(s,o,h){let w,S,E,M,d=s.startX,p=s.endX,f=h.slice(),m=s.isArea,v=m?2:1,_=o&&h.length>o.length&&h.hasStackedCliffs,F=o?.slice();if(!F||_)return[f,f];function P(R,W){for(;R.length<S;){let H=R[0],ee=W[S-R.length];if(ee&&"M"===H[0]&&(R[0]="C"===ee[0]?["C",H[1],H[2],H[1],H[2],H[1],H[2]]:["L",H[1],H[2]]),R.unshift(H),m){let re=R.pop();R.push(R[R.length-1],re)}}}function O(R){for(;R.length<S;){let W=R[Math.floor(R.length/v)-1].slice();if("C"===W[0]&&(W[1]=W[5],W[2]=W[6]),m){let H=R[Math.floor(R.length/v)].slice();R.splice(R.length/2,0,W,H)}else R.push(W)}}if(d&&p&&p.length){for(E=0;E<d.length;E++){if(d[E]===p[0]){w=E;break}if(d[0]===p[p.length-d.length+E]){w=E,M=!0;break}if(d[d.length-1]===p[p.length-d.length+E]){w=d.length-E;break}}void 0===w&&(F=[])}return F.length&&W0(w)&&(S=f.length+w*v,M?(P(F,f),O(f)):(P(f,F),O(F))),[F,f]}fillSetter(){x.prototype.strokeSetter.apply(this,arguments)}strokeSetter(){this.elem.attr(this.prop,W1(this.start).tweenTo(W1(this.end),this.pos),void 0,!0)}}return x.timers=[],x})(),{defined:Eh,getStyle:Hs,isArray:jn,isNumber:H1,isObject:Th,merge:Io,objectEach:t2,pick:r2}=Ge;function Ah(x){return Th(x)?Io({duration:500,defer:0},x):{duration:500*!!x,defer:0}}function $a(x,n){let s=Gr.timers.length;for(;s--;)Gr.timers[s].elem!==x||n&&n!==Gr.timers[s].prop||(Gr.timers[s].stopped=!0)}let Zr={animate:function(x,n,s){let o,d,p,f,h="";Th(s)||(f=arguments,s={duration:f[2],easing:f[3],complete:f[4]}),H1(s.duration)||(s.duration=400),s.easing="function"==typeof s.easing?s.easing:Math[s.easing]||Math.easeInOutSine,s.curAnim=Io(n),t2(n,function(m,v){$a(x,v),p=new Gr(x,s,v),d=void 0,"d"===v&&jn(n.d)?(p.paths=p.initPath(x,x.pathArray,n.d),p.toD=n.d,o=0,d=1):x.attr?o=x.attr(v):(o=parseFloat(Hs(x,v))||0,"opacity"!==v&&(h="px")),d||(d=m),"string"==typeof d&&d.match("px")&&(d=d.replace(/px/g,"")),p.run(o,d,h)})},animObject:Ah,getDeferredAnimation:function(x,n,s){let o=Ah(n),d=0,p=0;
vendor: 5,258 bytes, line 3
3return(s?[s]:x.series).forEach(f=>{let m=Ah(f.options.animation);d=Th(n)&&Eh(n.defer)?o.defer:Math.max(d,m.duration+m.defer),p=Math.min(o.duration,m.duration)}),x.renderer.forExport&&(d=0),{defer:Math.max(0,d-p),duration:Math.min(d,p)}},setAnimation:function(x,n){n.renderer.globalAnimation=r2(x,n.options.chart.animation,!0)},stop:$a},{SVG_NS:dt,win:Ya}=ge,{attr:i2,createElement:V1,css:Oo,error:X1,isFunction:fr,isString:Fh,objectEach:Do,splat:Lo}=Ge,{trustedTypes:Mh}=Ya,Bo=Mh&&fr(Mh.createPolicy)&&Mh.createPolicy("highcharts",{createHTML:x=>x}),a2=Bo?Bo.createHTML(""):"";class ur{static filterUserAttributes(n){return Do(n,(s,o)=>{let h=!0;-1===ur.allowedAttributes.indexOf(o)&&(h=!1),-1!==["background","dynsrc","href","lowsrc","src"].indexOf(o)&&(h=Fh(s)&&ur.allowedReferences.some(d=>0===s.indexOf(d))),h||(X1(33,!1,void 0,{"Invalid attribute in config":`${o}`}),delete n[o]),Fh(s)&&n[o]&&(n[o]=s.replace(/</g,"&lt;"))}),n}static parseStyle(n){return n.split(";").reduce((s,o)=>{let h=o.split(":").map(p=>p.trim()),d=h.shift();return d&&h.length&&(s[d.replace(/-([a-z])/g,p=>p[1].toUpperCase())]=h.join(":")),s},{})}static setElementHTML(n,s){n.innerHTML=ur.emptyHTML,s&&new ur(s).addToDOM(n)}constructor(n){this.nodes="string"==typeof n?this.parseMarkup(n):n}addToDOM(n){return function s(o,h){let d;return Lo(o).forEach(function(p){let f,m=p.tagName,v=p.textContent?ge.doc.createTextNode(p.textContent):void 0,_=ur.bypassHTMLFiltering;if(m)if("#text"===m)f=v;else if(-1!==ur.allowedTags.indexOf(m)||_){let S=ge.doc.createElementNS("svg"===m?dt:h.namespaceURI||dt,m),E=p.attributes||{};Do(p,function(M,F){"tagName"!==F&&"attributes"!==F&&"children"!==F&&"style"!==F&&"textContent"!==F&&(E[F]=M)}),i2(S,_?E:ur.filterUserAttributes(E)),p.style&&Oo(S,p.style),v&&S.appendChild(v),s(p.children||[],S),f=S}else X1(33,!1,void 0,{"Invalid tagName in config":m});f&&h.appendChild(f),d=f}),d}(this.nodes,n)}parseMarkup(n){let s,o=[];n=n.trim().replace(/ style=(["'])/g," data-style=$1");try{s=(new DOMParser).parseFromString(Bo?Bo.createHTML(n):n,"text/html")}catch{}if(!s){let d=V1("div");d.innerHTML=n,s={body:d}}let h=(d,p)=>{let f=d.nodeName.toLowerCase(),m={tagName:f};"#text"===f&&(m.textContent=d.textContent||"");let v=d.attributes;if(v){let _={};[].forEach.call(v,w=>{"data-style"===w.name?m.style=ur.parseStyle(w.value):_[w.name]=w.value}),m.attributes=_}if(d.childNodes.length){let _=[];[].forEach.call(d.childNodes,w=>{h(w,_)}),_.length&&(m.children=_)}p.push(m)};return[].forEach.call(s.body.childNodes,d=>h(d,o)),o}}ur.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","disabled","dx","dy","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","result","role","rowspan","scope","slope","src","startOffset","stdDeviation","stroke-linecap","stroke-width","stroke","style","summary","tabindex","tableValues","target","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],ur.allowedReferences=["https://","http://","mailto:","/","../","./","#"],ur.allowedTags=["#text","a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","tbody","td","text","textPath","th","thead","title","tr","tspan","u","ul"],ur.emptyHTML=a2,ur.bypassHTMLFiltering=!1;let{defaultOptions:gr,defaultTime:Fa}=xi,{pageLang:n2}=ge,{extend:s2,getNestedProperty:o2,isArray:j1,isNumber:pr,isObject:$n,isString:Yt,pick:Vt,ucfirst:Vi}=Ge,G0={add:(x,n)=>x+n,divide:(x,n)=>0!==n?x/n:"",eq:(x,n)=>x==n,each:function(x){let n=arguments[arguments.length-1];return!!j1(x)&&x.map((s,o)=>H0(n.body,s2($n(s)?s:{"@this":s},{"@index":o,"@first":0===o,"@last":o===x.length-1}))).join("")},ge:(x,n)=>x>=n,gt:(x,n)=>x>n,if:x=>!!x,le:(x,n)=>x<=n,lt:(x,n)=>x<n,multiply:(x,n)=>x*n,ne:(x,n)=>x!=n,subtract:(x,n)=>x-n,ucfirst:Vi,unless:x=>!x},$1={};function H0(x="",n,s){let S,E,F,o=RegExp("\\{([\\p{L}\\d:\\.,;\\-\\/<>\\[\\]%_@+\"'\u2019= #\\(\\)]+)\\}","gu"),h=RegExp("\\(([\\p{L}\\d:\\.,;\\-\\/<>\\[\\]%_@+\"'= ]+)\\)","gu"),d=[],p=/f$/,f=/\.(\d)/,m=s?.options?.lang||gr.lang,v=s?.time||Fa,_=s?.numberFormatter||Y1.bind(s),w=(P="")=>{let O;return"true"===P||"false"!==P&&((O=Number(P)).toString()===P?O:/^["'].+["']$/.test(P)?P.slice(1,-1):o2(P,n))},M=0;for(;null!==(S=o.exec(x));){let P=S,O=h.exec(S[1]);O&&(S=O,F=!0),E?.isBlock||(E={ctx:n,expression:S[1],find:S[0],isBlock:"#"===S[1].charAt(0),start:S.index,startInner:S.index+S[0].length,length:S[0].length});let R=(E.isBlock?P:S)[1].split(" ")[0].replace("#","");
vendor: 14,334 bytes, line 3
3G0[R]&&(E.isBlock&&R===E.fn&&M++,E.fn||(E.fn=R));let W="else"===S[1];if(E.isBlock&&E.fn&&(S[1]===`/${E.fn}`||W))if(M)!W&&M--;else{let H=E.startInner,ee=x.substr(H,S.index-H);void 0===E.body?(E.body=ee,E.startInner=S.index+S[0].length):E.elseBody=ee,E.find+=ee+S[0],W||(d.push(E),E=void 0)}else E.isBlock||d.push(E);if(O&&!E?.isBlock)break}return d.forEach(P=>{let O,R,{body:W,elseBody:H,expression:ee,fn:re}=P;if(re){let me,te=[P],se=[],ue=ee.length,xe=0;for(R=0;R<=ue;R++){let Ie=ee.charAt(R);me||'"'!==Ie&&"'"!==Ie?me===Ie&&(me=""):me=Ie,me||" "!==Ie&&R!==ue||(se.push(ee.substr(xe,R-xe)),xe=R+1)}for(R=G0[re].length;R--;)te.unshift(w(se[R+1]));O=G0[re].apply(n,te),P.isBlock&&"boolean"==typeof O&&(O=H0(O?W:H,n,s))}else{let te=/^["'].+["']$/.test(ee)?[ee]:ee.split(":");if(O=w(te.shift()||""),te.length&&"number"==typeof O){let se=te.join(":");if(p.test(se)){let ue=parseInt((se.match(f)||["","-1"])[1],10);null!==O&&(O=_(O,ue,m.decimalPoint,se.indexOf(",")>-1?m.thousandsSep:""))}else O=v.dateFormat(se,O)}h.lastIndex=0,h.test(P.find)&&Yt(O)&&(O=`"${O}"`)}x=x.replace(P.find,Vt(O,""))}),F?H0(x,n,s):x}function Y1(x,n,s,o){n*=1;let h,d,[p,f]=(x=+x||0).toString().split("e").map(Number),m=this?.options?.lang||gr.lang,v=(x.toString().split(".")[1]||"").split("e")[0].length,_=n,w={};s??(s=m.decimalPoint),o??(o=m.thousandsSep),-1===n?n=Math.min(v,20):pr(n)?n&&f<0&&((d=n+f)>=0?(p=+p.toExponential(d).split("e")[0],n=d):(p=Math.floor(p),x=n<20?+(p*Math.pow(10,f)).toFixed(n):0,f=0)):n=2,f&&(n??(n=2),x=p),pr(n)&&n>=0&&(w.minimumFractionDigits=n,w.maximumFractionDigits=n),""===o&&(w.useGrouping=!1);let S=o||s,E=S?"en":this?.locale||m.locale||n2,M=JSON.stringify(w)+E;return h=($1[M]??($1[M]=new Intl.NumberFormat(E,w))).format(x),S&&(h=h.replace(/([,\.])/g,"_$1").replace(/_\,/g,o??",").replace("_.",s??".")),(n||0!=+h)&&(!(f<0)||_)||(h="0"),f&&0!=+h&&(h+="e"+(f<0?"":"+")+f),h}let Oi={dateFormat:function(x,n,s){return Fa.dateFormat(x,n,s)},format:H0,helpers:G0,numberFormat:Y1};(qi=$t||($t={})).rendererTypes={},qi.getRendererType=function(x=ir){return qi.rendererTypes[x]||qi.rendererTypes[ir]},qi.registerRendererType=function(x,n,s){qi.rendererTypes[x]=n,(!ir||s)&&(ir=x,ge.Renderer=n)};let No=$t,{clamp:l2,pick:Ro,pushUnique:h2,stableSort:Ka}=Ge;(Qt||(Qt={})).distribute=function x(n,s,o){let w,S,E,F,P,R,h=n,d=h.reducedLen||s,p=(W,H)=>W.target-H.target,f=[],m=n.length,v=[],_=f.push,M=!0,O=0;for(w=m;w--;)O+=n[w].size;if(O>d){for(Ka(n,(W,H)=>(H.rank||0)-(W.rank||0)),E=(R=n[0].rank===n[n.length-1].rank)?m/2:-1,S=R?E:m-1;E&&O>d;)F=n[w=Math.floor(S)],h2(v,w)&&(O-=F.size),S+=E,R&&S>=n.length&&(E/=2,S=E);v.sort((W,H)=>H-W).forEach(W=>_.apply(f,n.splice(W,1)))}for(Ka(n,p),n=n.map(W=>({size:W.size,targets:[W.target],align:Ro(W.align,.5)}));M;){for(w=n.length;w--;)F=n[w],P=(Math.min.apply(0,F.targets)+Math.max.apply(0,F.targets))/2,F.pos=l2(P-F.size*F.align,0,s-F.size);for(w=n.length,M=!1;w--;)w>0&&n[w-1].pos+n[w-1].size>n[w].pos&&(n[w-1].size+=n[w].size,n[w-1].targets=n[w-1].targets.concat(n[w].targets),n[w-1].align=.5,n[w-1].pos+n[w-1].size>s&&(n[w-1].pos=s-n[w-1].size),n.splice(w,1),M=!0)}return _.apply(h,f),w=0,n.some(W=>{let H=0;return(W.targets||[]).some(()=>(h[w].pos=W.pos+H,void 0!==o&&Math.abs(h[w].pos-h[w].target)>o?(h.slice(0,w+1).forEach(ee=>delete ee.pos),h.reducedLen=(h.reducedLen||s)-.1*s,h.reducedLen>.1*s&&x(h,s,o),!0):(H+=h[w].size,w++,!1)))}),Ka(h,p),h};let Yn=Qt,{animate:Ph,animObject:Ih,stop:Vs}=Zr,{deg2rad:K1,doc:ia,svg:ri,SVG_NS:Uo,win:c2,isFirefox:d2}=ge,{addEvent:Z1,attr:V0,createElement:f2,crisp:Ti,css:X0,defined:ar,erase:Ai,extend:Xs,fireEvent:j0,getAlignFactor:kt,isArray:$0,isFunction:Oh,isNumber:js,isObject:Mr,isString:Dh,merge:Y0,objectEach:$s,pick:Sr,pInt:K0,pushUnique:u2,replaceNested:et,syncTimeout:p2,uniqueKey:Xi}=Ge;class Hr{_defaultGetter(n){let s=Sr(this[n+"Value"],this[n],this.element?this.element.getAttribute(n):null,0);return/^-?[\d\.]+$/.test(s)&&(s=parseFloat(s)),s}_defaultSetter(n,s,o){o.setAttribute(s,n)}add(n){let s,o=this.renderer,h=this.element;return n&&(this.parentGroup=n),void 0!==this.textStr&&"text"===this.element.nodeName&&o.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(s=this.zIndexSetter()),s||(n?n.element:o.box).appendChild(h),this.onAdd&&this.onAdd(),this}addClass(n,s){let o=s?"":this.attr("class")||"";return(n=(n||"").split(/ /g).reduce(function(h,d){return-1===o.indexOf(d)&&h.push(d),h},o?[o]:[]).join(" "))!==o&&this.attr("class",n),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(n,s,o,h=!0){let d=this.renderer,p=d.alignedObjects,f=!!n;n?(this.alignOptions=n,this.alignByTranslate=s,this.alignTo=o):(n=this.alignOptions||{},s=this.alignByTranslate,o=this.alignTo);let m=!o||Dh(o)?o||"renderer":void 0;m&&(f&&u2(p,this),o=void 0);let v=Sr(o,d[m],d),_=(v.x||0)+(n.x||0)+((v.width||0)-(n.width||0))*kt(n.align),w=(v.y||0)+(n.y||0)+((v.height||0)-(n.height||0))*kt(n.verticalAlign),S={};return n.align&&(S["text-align"]=n.align),S[s?"translateX":"x"]=Math.round(_),S[s?"translateY":"y"]=Math.round(w),h&&(this[this.placed?"animate":"attr"](S),this.placed=!0),this.alignAttr=S,this}alignSetter(n){let s={left:"start",center:"middle",right:"end"};s[n]&&(this.alignValue=n,this.element.setAttribute("text-anchor",s[n]))}animate(n,s,o){let h=Ih(Sr(s,this.renderer.globalAnimation,!0)),d=h.defer;return ia.hidden&&(h.duration=0),0!==h.duration?(o&&(h.complete=o),p2(()=>{this.element&&Ph(this,n,h)},d)):(this.attr(n,void 0,o||h.complete),$s(n,function(p,f){h.step&&h.step.call(this,p,{prop:f,pos:1,elem:this})},this)),this}applyTextOutline(n){let s=this.element;-1!==n.indexOf("contrast")&&(n=n.replace(/contrast/g,this.renderer.getContrast(s.style.fill)));let o=n.indexOf(" "),h=n.substring(o+1),d=n.substring(0,o);if(d&&"none"!==d&&ge.svg){this.fakeTS=!0,d=d.replace(/(^[\d\.]+)(.*?)$/g,function(_,w,S){return 2*Number(w)+S}),this.removeTextOutline();let p=ia.createElementNS(Uo,"tspan");V0(p,{class:"highcharts-text-outline",fill:h,stroke:h,"stroke-width":d,"stroke-linejoin":"round"});let f=s.querySelector("textPath")||s;[].forEach.call(f.childNodes,_=>{let w=_.cloneNode(!0);w.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(S=>w.removeAttribute(S)),p.appendChild(w)});let m=0;[].forEach.call(f.querySelectorAll("text tspan"),_=>{m+=Number(_.getAttribute("dy"))});let v=ia.createElementNS(Uo,"tspan");v.textContent="\u200b",V0(v,{x:Number(s.getAttribute("x")),dy:-m}),p.appendChild(v),f.insertBefore(p,f.firstChild)}}attr(n,s,o,h){let f,m,_,{element:d}=this,p=Hr.symbolCustomAttribs,v=this;return"string"==typeof n&&void 0!==s&&(f=n,(n={})[f]=s),"string"==typeof n?v=(this[n+"Getter"]||this._defaultGetter).call(this,n,d):($s(n,function(w,S){_=!1,h||Vs(this,S),this.symbolName&&-1!==p.indexOf(S)&&(m||(this.symbolAttr(n),m=!0),_=!0),this.rotation&&("x"===S||"y"===S)&&(this.doTransform=!0),_||(this[S+"Setter"]||this._defaultSetter).call(this,w,S,d)},this),this.afterSetters()),o&&o.call(this),v}clip(n){if(n&&!n.clipPath){let s=Xi()+"-",o=this.renderer.createElement("clipPath").attr({id:s}).add(this.renderer.defs);Xs(n,{clipPath:o,id:s,count:0}),n.add(o)}return this.attr("clip-path",n?`url(${this.renderer.url}#${n.id})`:"none")}crisp(n,s){s=Math.round(s||n.strokeWidth||0);let o=n.x||this.x||0,h=n.y||this.y||0,d=(n.width||this.width||0)+o,p=(n.height||this.height||0)+h,f=Ti(o,s),m=Ti(h,s);return Xs(n,{x:f,y:m,width:Ti(d,s)-f,height:Ti(p,s)-m}),ar(n.strokeWidth)&&(n.strokeWidth=s),n}complexColor(n,s,o){let d,p,f,m,v,_,w,S,E,M,P,h=this.renderer,F=[];j0(this.renderer,"complexColor",{args:arguments},function(){if(n.radialGradient?p="radialGradient":n.linearGradient&&(p="linearGradient"),p){if(f=n[p],v=h.gradients,_=n.stops,E=o.radialReference,$0(f)&&(n[p]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===p&&E&&!ar(f.gradientUnits)&&(m=f,f=Y0(f,h.getRadialAttr(E,m),{gradientUnits:"userSpaceOnUse"})),$s(f,function(O,R){"id"!==R&&F.push(R,O)}),$s(_,function(O){F.push(O)}),v[F=F.join(",")])M=v[F].attr("id");else{f.id=M=Xi();let O=v[F]=h.createElement(p).attr(f).add(h.defs);O.radAttr=m,O.stops=[],_.forEach(function(R){0===R[1].indexOf("rgba")?(w=(d=Bt.parse(R[1])).get("rgb"),S=d.get("a")):(w=R[1],S=1);let W=h.createElement("stop").attr({offset:R[0],"stop-color":w,"stop-opacity":S}).add(O);O.stops.push(W)})}P="url("+h.url+"#"+M+")",o.setAttribute(s,P),o.gradient=F,n.toString=function(){return P}}})}css(n){let d,s=this.styles,o={},h=this.element,p=!s;if(s&&$s(n,function(f,m){s&&s[m]!==f&&(o[m]=f,p=!0)}),p){s&&(n=Xs(s,o)),null===n.width||"auto"===n.width?delete this.textWidth:"text"===h.nodeName.toLowerCase()&&n.width&&(d=this.textWidth=K0(n.width)),Xs(this.styles,n),d&&!ri&&this.renderer.forExport&&delete n.width;let f=d2&&n.fontSize||null;f&&(js(f)||/^\d+$/.test(f))&&(n.fontSize+="px");let m=Y0(n);h.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","whiteSpace","width"].forEach(v=>m&&delete m[v]),m.color&&(m.fill=m.color,delete m.color)),X0(h,m)}return this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),n.textOutline&&this.applyTextOutline(n.textOutline)),this}dashstyleSetter(n){let s,o=this["stroke-width"];if("inherit"===o&&(o=1),n){let h=(n=n.toLowerCase()).replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(s=h.length;s--;)h[s]=""+K0(h[s])*Sr(o,NaN);n=h.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",n)}}destroy(){let f,n=this,{element:s={},renderer:o,stops:h}=n,d=s.ownerSVGElement,p="SPAN"===s.nodeName&&n.parentGroup||void 0;if(s.onclick=s.onmouseout=s.onmouseover=s.onmousemove=s.point=null,Vs(n),n.clipPath&&d){let m=n.clipPath;[].forEach.call(d.querySelectorAll("[clip-path],[CLIP-PATH]"),function(v){v.getAttribute("clip-path").indexOf(m.element.id)>-1&&v.removeAttribute("clip-path")}),n.clipPath=m.destroy()}if(h){for(let m of h)m.destroy();h.length=0}for(n.safeRemoveChild(s);p?.div&&0===p.div.childNodes.length;)f=p.parentGroup,n.safeRemoveChild(p.div),delete p.div,p=f;n.alignOptions&&Ai(o.alignedObjects,n),$s(n,(m,v)=>{(n[v]?.parentGroup===n||-1!==["connector","foreignObject"].indexOf(v))&&n[v]?.destroy?.(),delete n[v]})}dSetter(n,s,o){$0(n)&&("string"==typeof n[0]&&(n=this.renderer.pathToSegments(n)),this.pathArray=n,n=n.reduce((h,d,p)=>d?.join?(p?h+" ":"")+d.join(" "):(d||"").toString(),"")),/(NaN| {2}|^$)/.test(n)&&(n="M 0 0"),this[s]!==n&&(o.setAttribute(s,n),this[s]=n)}fillSetter(n,s,o){"string"==typeof n?o.setAttribute(s,n):n&&this.complexColor(n,s,o)}hrefSetter(n,s,o){o.setAttributeNS("http://www.w3.org/1999/xlink",s,n)}getBBox(n,s){let o,h,d,{element:p,renderer:f,styles:m,textStr:v}=this,{cache:_,cacheKeys:w}=f,S=p.namespaceURI===this.SVG_NS,E=Sr(s,this.rotation,0),M=f.styledMode?p&&Hr.prototype.getStyle.call(p,"font-size"):m.fontSize,F=this.getBBoxCacheKey([f.rootFontSize,this.textWidth,this.alignValue,m.fontWeight,m.lineClamp,m.textOverflow,M,E]);if(F&&!n&&(o=_[F]),!o||o.polygon){if(S||f.forExport){try{d=this.fakeTS&&function(O){let R=p.querySelector(".highcharts-text-outline");R&&X0(R,{display:O})},Oh(d)&&d("none"),o=p.getBBox?Xs({},p.getBBox()):{width:p.offsetWidth,height:p.offsetHeight,x:0,y:0},Oh(d)&&d("")}catch{}(!o||o.width<0)&&(o={x:0,y:0,width:0,height:0})}else o=this.htmlGetBBox();h=o.height,S&&(o.height=h={"11px,17":14,"13px,20":16}[`${M||""},${Math.round(h)}`]||h),E&&(o=this.getRotatedBox(o,E));let P={bBox:o};j0(this,"afterGetBBox",P),o=P.bBox}if(F&&(""===v||o.height>0)){for(;w.length>250;)delete _[w.shift()];_[F]||w.push(F),_[F]=o}return o}getBBoxCacheKey(n){if(ar(this.textStr)){let s=""+this.textStr;return-1===s.indexOf("<")&&(s=s.replace(/\d/g,"0")),[s,...n].join(",")}}getRotatedBox(n,s){let{x:o,y:h,width:d,height:p}=n,{alignValue:f,translateY:m,rotationOriginX:v=0,rotationOriginY:_=0}=this,w=kt(f),S=Number(this.element.getAttribute("y")||0)-(m?0:h),E=s*K1,M=(s-90)*K1,F=Math.cos(E),P=Math.sin(E),O=d*F,R=d*P,W=Math.cos(M),H=Math.sin(M),[[ee,re],[te,se]]=[v,_].map(lt=>[lt-lt*F,lt*P]),ue=o+w*(d-O)+ee+se+S*W,xe=ue+O,me=xe-p*W,Ie=me-O,We=h+S-w*R-re+te+S*H,Ve=We+R,nt=Ve-p*H,je=nt-R,Ze=Math.min(ue,xe,me,Ie),qt=Math.min(We,Ve,nt,je);return{x:Ze,y:qt,width:Math.max(ue,xe,me,Ie)-Ze,height:Math.max(We,Ve,nt,je)-qt,polygon:[[ue,We],[xe,Ve],[me,nt],[Ie,je]]}}getStyle(n){return c2.getComputedStyle(this.element||this,"").getPropertyValue(n)}hasClass(n){return-1!==(""+this.attr("class")).split(" ").indexOf(n)}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(n,s){this.onEvents={},this.opacity=1,this.SVG_NS=Uo,this.element="span"===s||"body"===s?f2(s):ia.createElementNS(this.SVG_NS,s),this.renderer=n,this.styles={},j0(this,"afterInit")}on(n,s){let{onEvents:o}=this;return o[n]&&o[n](),o[n]=Z1(this.element,n,s),this}opacitySetter(n,s,o){let h=Number(Number(n).toFixed(3));this.opacity=h,o.setAttribute(s,h)}reAlign(){this.alignOptions?.width&&"left"!==this.alignOptions.align&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(n){return this.attr("class",(""+this.attr("class")).replace(Dh(n)?RegExp(`(^| )${n}( |$)`):n," ").replace(/ +/g," ").trim())}removeTextOutline(){let n=this.element.querySelector("tspan.highcharts-text-outline");n&&this.safeRemoveChild(n)}safeRemoveChild(n){let s=n.parentNode;s&&s.removeChild(n)}setRadialReference(n){let s=this.element.gradient&&this.renderer.gradients[this.element.gradient]||void 0;return this.element.radialReference=n,s?.radAttr&&s.animate(this.renderer.getRadialAttr(n,s.radAttr)),this}shadow(n){let{renderer:s}=this,o=Y0(90===this.parentGroup?.rotation?{offsetX:-1,offsetY:-1}:{},Mr(n)?n:{}),h=s.shadowDefinition(o);return this.attr({filter:n?`url(${s.url}#${h})`:"none"})}show(n=!0){return this.attr({visibility:n?"inherit":"visible"})}"stroke-widthSetter"(n,s,o){this[s]=n,o.setAttribute(s,n)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let o,n=this.getStyle("stroke-width"),s=0;return/px$/.test(n)?s=K0(n):""!==n&&(V0(o=ia.createElementNS(Uo,"rect"),{width:n,"stroke-width":0}),this.element.parentNode.appendChild(o),s=o.getBBox().width,o.parentNode.removeChild(o)),s}symbolAttr(n){let s=this;
vendor: 7,523 bytes, line 3
3Hr.symbolCustomAttribs.forEach(function(o){s[o]=Sr(n[o],s[o])}),s.attr({d:s.renderer.symbols[s.symbolName](s.x,s.y,s.width,s.height,s)})}textSetter(n){n!==this.textStr&&(delete this.textPxLength,this.textStr=n,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(n){let s=this.element,o=s.getElementsByTagName("title")[0]||ia.createElementNS(this.SVG_NS,"title");s.insertBefore?s.insertBefore(o,s.firstChild):s.appendChild(o),o.textContent=et(Sr(n,""),[/<[^>]*>/g,""]).replace(/&lt;/g,"<").replace(/&gt;/g,">")}toFront(){let n=this.element;return n.parentNode.appendChild(n),this}translate(n,s){return this.attr({translateX:n,translateY:s})}updateTransform(n="transform"){let{element:s,foreignObject:o,matrix:h,padding:d,rotation:p=0,rotationOriginX:f,rotationOriginY:m,scaleX:v,scaleY:_,text:w,translateX:S=0,translateY:E=0}=this,M=[`translate(${S},${E})`];ar(h)&&M.push("matrix("+h.join(",")+")"),p&&(M.push("rotate("+p+" "+(f??s.getAttribute("x")??this.x??0)+" "+(m??s.getAttribute("y")??this.y??0)+")"),"SPAN"!==w?.element.tagName||w?.foreignObject||w.attr({rotation:p,rotationOriginX:(f||0)-d,rotationOriginY:(m||0)-d})),(ar(v)||ar(_))&&M.push(`scale(${v??1} ${_??1})`),M.length&&!(w||this).textPath&&(o?.element||s).setAttribute(n,M.join(" "))}visibilitySetter(n,s,o){"inherit"===n?o.removeAttribute(s):this[s]!==n&&o.setAttribute(s,n),this[s]=n}xGetter(n){return"circle"===this.element.nodeName&&("x"===n?n="cx":"y"===n&&(n="cy")),this._defaultGetter(n)}zIndexSetter(n,s){let m,v,_,S,M,o=this.renderer,h=this.parentGroup,d=(h||o).element||o.box,p=this.element,f=d===o.box,w=!1,E=this.added;if(ar(n)?(p.setAttribute("data-z-index",n),this[s]===(n*=1)&&(E=!1)):ar(this[s])&&p.removeAttribute("data-z-index"),this[s]=n,E){for((n=this.zIndex)&&h&&(h.handleZ=!0),M=(m=d.childNodes).length-1;M>=0&&!w;M--)S=!ar(_=(v=m[M]).getAttribute("data-z-index")),v!==p&&(n<0&&S&&!f&&!M?(d.insertBefore(p,m[M]),w=!0):(K0(_)<=n||S&&(!ar(n)||n>=0))&&(d.insertBefore(p,m[M+1]),w=!0));w||(d.insertBefore(p,m[3*!!f]),w=!0)}return w}}Hr.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],Hr.prototype.strokeSetter=Hr.prototype.fillSetter,Hr.prototype.yGetter=Hr.prototype.xGetter,Hr.prototype.matrixSetter=Hr.prototype.rotationOriginXSetter=Hr.prototype.rotationOriginYSetter=Hr.prototype.rotationSetter=Hr.prototype.scaleXSetter=Hr.prototype.scaleYSetter=Hr.prototype.translateXSetter=Hr.prototype.translateYSetter=Hr.prototype.verticalAlignSetter=function(x,n){this[n]=x,this.doTransform=!0};let ji=Hr,{defined:zt,extend:Lh,getAlignFactor:J1,isNumber:bt,merge:q1,pick:zo,removeEvent:Ys}=Ge;class Kn extends ji{constructor(n,s,o,h,d,p,f,m,v,_){let w;super(n,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=s,this.x=o,this.y=h,this.anchorX=p,this.anchorY=f,this.baseline=v,this.className=_,this.addClass("button"===_?"highcharts-no-tooltip":"highcharts-label"),_&&this.addClass("highcharts-"+_),this.text=n.text(void 0,0,0,m).attr({zIndex:1}),"string"==typeof d&&((w=/^url\((.*?)\)$/.test(d))||this.renderer.symbols[d])&&(this.symbolKey=d),this.bBox=Kn.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=n.styledMode||w,this.deferredAttr={},this.alignFactor=0}alignSetter(n){let s=J1(n);this.textAlign=n,s!==this.alignFactor&&(this.alignFactor=s,this.bBox&&bt(this.xSetting)&&this.attr({x:this.xSetting}),this.updateTextPadding())}anchorXSetter(n,s){this.anchorX=n,this.boxAttr(s,Math.round(n)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(n,s){this.anchorY=n,this.boxAttr(s,n-this.ySetting)}boxAttr(n,s){this.box?this.box.attr(n,s):this.deferredAttr[n]=s}css(n){if(n){let s={};n=q1(n),Kn.textProps.forEach(o=>{void 0!==n[o]&&(s[o]=n[o],delete n[o])}),this.text.css(s),"fontSize"in s||"fontWeight"in s||"width"in s?this.updateTextPadding():"textOverflow"in s&&this.updateBoxSize()}return ji.prototype.css.call(this,n)}destroy(){Ys(this.element,"mouseenter"),Ys(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),ji.prototype.destroy.call(this)}fillSetter(n,s){n&&(this.needsBox=!0),this.fill=n,this.boxAttr(s,n)}getBBox(n,s){(this.textStr&&0===this.bBox.width&&0===this.bBox.height||this.rotation)&&this.updateBoxSize();let{padding:o,height:h=0,translateX:d=0,translateY:p=0,width:f=0}=this,m=zo(this.paddingLeft,o),v=s??(this.rotation||0),_={width:f,height:h,x:d+this.bBox.x-m,y:p+this.bBox.y-o+this.baselineOffset};return v&&(_=this.getRotatedBox(_,v)),_}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(n){this.heightSetting=n,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:zo(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&zt(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(n,s){bt(n)?n!==this[s]&&(this[s]=n,this.updateTextPadding()):this[s]=void 0}rSetter(n,s){this.boxAttr(s,n)}strokeSetter(n,s){this.stroke=n,this.boxAttr(s,n)}"stroke-widthSetter"(n,s){n&&(this.needsBox=!0),this["stroke-width"]=n,this.boxAttr(s,n)}"text-alignSetter"(n){this.textAlign=this["text-align"]=n,this.updateTextPadding()}textSetter(n){void 0!==n&&this.text.attr({text:n}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let n,s=this.text,o={},h=this.padding,d=this.bBox=bt(this.widthSetting)&&bt(this.heightSetting)&&!this.textAlign||!zt(s.textStr)?Kn.emptyBBox:s.getBBox(void 0,0);this.width=this.getPaddedWidth(),this.height=(this.heightSetting||d.height||0)+2*h;let p=this.renderer.fontMetrics(s);if(this.baselineOffset=h+Math.min((this.text.firstLineMetrics||p).b,d.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-p.h)/2),this.needsBox&&!s.textPath){if(!this.box){let f=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();f.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),f.add(this)}o.x=n=this.getCrispAdjust(),o.y=(this.baseline?-this.baselineOffset:0)+n,o.width=Math.round(this.width),o.height=Math.round(this.height),this.box.attr(Lh(o,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let n=this.text,s=n.styles.textAlign||this.textAlign;if(!n.textPath){this.updateBoxSize();let o=this.baseline?0:this.baselineOffset,h=(this.paddingLeft??this.padding)+J1(s)*(this.widthSetting??this.bBox.width);(h!==n.x||o!==n.y)&&(n.attr({align:s,x:h}),void 0!==o&&n.attr("y",o)),n.x=h,n.y=o}}widthSetter(n){this.widthSetting=bt(n)?n:void 0,this.doUpdate=!0}getPaddedWidth(){let n=this.padding,s=zo(this.paddingLeft,n),o=zo(this.paddingRight,n);return(this.widthSetting||this.bBox.width||0)+s+o}xSetter(n){this.x=n,this.alignFactor&&(n-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.anchorX&&(this["forceAnimate:anchorX"]=!0),this.xSetting=Math.round(n),this.attr("translateX",this.xSetting)}ySetter(n){this.anchorY&&(this["forceAnimate:anchorY"]=!0),this.ySetting=this.y=Math.round(n),this.attr("translateY",this.ySetting)}}Kn.emptyBBox={width:0,height:0,x:0,y:0},Kn.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineClamp","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"];let{defined:Bh,isNumber:m2,pick:Xt}=Ge;function Z0(x,n,s,o,h){let d=[];
3if(h){let p=h.start||0,f=h.end||0,m=Xt(h.r,s),v=Xt(h.r,o||s),_=2e-4/(h.borderRadius?1:Math.max(m,1)),w=Math.abs(f-p-2*Math.PI)<_;w&&(p=Math.PI/2,f=2.5*Math.PI-_);let S=h.innerR,E=Xt(h.open,w),M=Math.cos(p),F=Math.sin(p),P=Math.cos(f),O=Math.sin(f),R=Xt(h.longArc,f-p-Math.PI<_?0:1),W=["A",m,v,0,R,Xt(h.clockwise,1),x+m*P,n+v*O];W.params={start:p,end:f,cx:x,cy:n},d.push(["M",x+m*M,n+v*F],W),Bh(S)&&((W=["A",S,S,0,R,Bh(h.clockwise)?1-h.clockwise:0,x+S*M,n+S*F]).params={start:f,end:p,cx:x,cy:n},d.push(E?["M",x+S*P,n+S*O]:["L",x+S*P,n+S*O],W)),E||d.push(["Z"])}return d}function Nh(x,n,s,o,h){return h?.r?J0(x,n,s,o,h):[["M",x,n],["L",x+s,n],["L",x+s,n+o],["L",x,n+o],["Z"]]}function J0(x,n,s,o,h){let d=h?.r||0;return[["M",x+d,n],["L",x+s-d,n],["A",d,d,0,0,1,x+s,n+d],["L",x+s,n+o-d],["A",d,d,0,0,1,x+s-d,n+o],["L",x+d,n+o],["A",d,d,0,0,1,x,n+o-d],["L",x,n+d],["A",d,d,0,0,1,x+d,n],["Z"]]}let Wo={arc:Z0,callout:function(x,n,s,o,h){let d=Math.min(h?.r||0,s,o),p=d+6,f=h?.anchorX,m=h?.anchorY||0,v=J0(x,n,s,o,{r:d});if(!m2(f)||f<s&&f>0&&m<o&&m>0)return v;if(x+f>s-p)if(m>n+p&&m<n+o-p)v.splice(3,1,["L",x+s,m-6],["L",x+s+6,m],["L",x+s,m+6],["L",x+s,n+o-d]);else if(f<s){let _=m<n+p;v.splice(_?2:5,0,["L",f,m],["L",x+s-d,_?n:n+o])}else v.splice(3,1,["L",x+s,o/2],["L",f,m],["L",x+s,o/2],["L",x+s,n+o-d]);else if(x+f<p)if(m>n+p&&m<n+o-p)v.splice(7,1,["L",x,m+6],["L",x-6,m],["L",x,m-6],["L",x,n+d]);else if(f>0){let _=m<n+p;v.splice(_?1:6,0,["L",f,m],["L",x+d,_?n:n+o])}else v.splice(7,1,["L",x,o/2],["L",f,m],["L",x,o/2],["L",x,n+d]);else m>o&&f<s-p?v.splice(5,1,["L",f+6,n+o],["L",f,n+o+6],["L",f-6,n+o],["L",x+d,n+o]):m<0&&f>p&&v.splice(1,1,["L",f-6,n],["L",f,n-6],["L",f+6,n],["L",s-d,n]);return v},circle:function(x,n,s,o){return Z0(x+s/2,n+o/2,s/2,o/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(x,n,s,o){return[["M",x+s/2,n],["L",x+s,n+o/2],["L",x+s/2,n+o],["L",x,n+o/2],["Z"]]},rect:Nh,roundedRect:J0,square:Nh,triangle:function(x,n,s,o){return[["M",x+s/2,n],["L",x+s,n+o],["L",x,n+o],["Z"]]},"triangle-down":function(x,n,s,o){return[["M",x,n],["L",x+s,n],["L",x+s/2,n+o],["Z"]]}},{doc:Kt,SVG_NS:Ma,win:Rh}=ge,{attr:Uh,extend:g2,fireEvent:Q1,isString:ed,objectEach:di,pick:Zn}=Ge,Pe=(x,n)=>x.substring(0,n)+"\u2026",zh=class{constructor(x){const n=x.styles;this.renderer=x.renderer,this.svgElement=x,this.width=x.textWidth,this.textLineHeight=n?.lineHeight,this.textOutline=n?.textOutline,this.ellipsis="ellipsis"===n?.textOverflow,this.lineClamp=n?.lineClamp,this.noWrap="nowrap"===n?.whiteSpace}buildSVG(){let x=this.svgElement,n=x.element,s=x.renderer,o=Zn(x.textStr,"").toString(),h=-1!==o.indexOf("<"),d=n.childNodes,p=!x.added&&s.box,f=[o,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,x.get
vendor: 8,652 bytes, line 3
3Style("font-size"),x.styles.lineClamp,this.width].join(",");if(f!==x.textCache){x.textCache=f,delete x.actualWidth;for(let m=d.length;m--;)n.removeChild(d[m]);if(h||this.ellipsis||this.width||x.textPath||-1!==o.indexOf(" ")&&(!this.noWrap||/<br.*?>/g.test(o))){if(""!==o){p&&p.appendChild(n);let m=new ur(o);this.modifyTree(m.nodes),m.addToDOM(n),this.modifyDOM(),this.ellipsis&&-1!==(n.textContent||"").indexOf("\u2026")&&x.attr("title",this.unescapeEntities(x.textStr||"",["&lt;","&gt;"])),p&&p.removeChild(n)}}else n.appendChild(Kt.createTextNode(this.unescapeEntities(o)));ed(this.textOutline)&&x.applyTextOutline&&x.applyTextOutline(this.textOutline)}}modifyDOM(){let x,n=this.svgElement,s=Uh(n.element,"x");for(n.firstLineMetrics=void 0;(x=n.element.firstChild)&&/^[\s\u200B]*$/.test(x.textContent||" ");)n.element.removeChild(x);[].forEach.call(n.element.querySelectorAll("tspan.highcharts-br"),(p,f)=>{p.nextSibling&&p.previousSibling&&(0===f&&1===p.previousSibling.nodeType&&(n.firstLineMetrics=n.renderer.fontMetrics(p.previousSibling)),Uh(p,{dy:this.getLineHeight(p.nextSibling),x:s}))});let o=this.width||0;if(!o)return;let h=(p,f)=>{let m=p.textContent||"",v=m.replace(/([^\^])-/g,"$1- ").split(" "),_=!this.noWrap&&(v.length>1||n.element.childNodes.length>1),w=this.getLineHeight(f),S=Math.max(0,o-.8*w),E=0,M=n.actualWidth;if(_){let F=[],P=[];for(;f.firstChild&&f.firstChild!==p;)P.push(f.firstChild),f.removeChild(f.firstChild);for(;v.length;)if(v.length&&!this.noWrap&&E>0&&(F.push(p.textContent||""),p.textContent=v.join(" ").replace(/- /g,"-")),this.truncate(p,void 0,v,0===E&&M||0,o,S,(O,R)=>v.slice(0,R).join(" ").replace(/- /g,"-")),M=n.actualWidth,E++,this.lineClamp&&E>=this.lineClamp){v.length&&(this.truncate(p,p.textContent||"",void 0,0,o,S,Pe),p.textContent=p.textContent?.replace("\u2026","")+"\u2026");break}P.forEach(O=>{f.insertBefore(O,p)}),F.forEach(O=>{f.insertBefore(Kt.createTextNode(O),p);let R=Kt.createElementNS(Ma,"tspan");R.textContent="\u200b",Uh(R,{dy:w,x:s}),f.insertBefore(R,p)})}else this.ellipsis&&m&&this.truncate(p,m,void 0,0,o,S,Pe)},d=p=>{[].slice.call(p.childNodes).forEach(f=>{f.nodeType===Rh.Node.TEXT_NODE?h(f,p):(-1!==f.className.baseVal.indexOf("highcharts-br")&&(n.actualWidth=0),d(f))})};d(n.element)}getLineHeight(x){let n=x.nodeType===Rh.Node.TEXT_NODE?x.parentElement:x;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(n||this.svgElement.element).h}modifyTree(x){let n=(s,o)=>{let{attributes:h={},children:d,style:p={},tagName:f}=s,m=this.renderer.styledMode;if("b"===f||"strong"===f?m?h.class="highcharts-strong":p.fontWeight="bold":("i"===f||"em"===f)&&(m?h.class="highcharts-emphasized":p.fontStyle="italic"),p?.color&&(p.fill=p.color),"br"===f){h.class="highcharts-br",s.textContent="\u200b";let v=x[o+1];v?.textContent&&(v.textContent=v.textContent.replace(/^ +/gm,""))}else"a"===f&&d&&d.some(v=>"#text"===v.tagName)&&(s.children=[{children:d,tagName:"tspan"}]);"#text"!==f&&"a"!==f&&(s.tagName="tspan"),g2(s,{attributes:h,style:p}),d&&d.filter(v=>"#text"!==v.tagName).forEach(n)};x.forEach(n),Q1(this.svgElement,"afterModifyTree",{nodes:x})}truncate(x,n,s,o,h,d,p){let f,m,v=this.svgElement,{rotation:_}=v,w=[],S=s&&!o?1:0,E=(n||s||"").length,M=E;s||(h=d);let F=function(P,O){let R=O||P,W=x.parentNode;if(W&&void 0===w[R]&&W.getSubStringLength)try{w[R]=o+W.getSubStringLength(0,s?R+1:R)}catch{}return w[R]};if(v.rotation=0,o+(m=F(x.textContent.length))>h){for(;S<=E;)M=Math.ceil((S+E)/2),s&&(f=p(s,M)),m=F(M,f&&f.length-1),S===E?S=E+1:m>h?E=M-1:S=M;0===E?x.textContent="":n&&E===n.length-1||(x.textContent=f||p(n||s,M)),this.ellipsis&&m>h&&this.truncate(x,x.textContent||"",void 0,0,h,d,Pe)}s&&s.splice(0,M),v.actualWidth=m,v.rotation=_}unescapeEntities(x,n){return di(this.renderer.escapes,function(s,o){n&&-1!==n.indexOf(s)||(x=x.toString().replace(RegExp(s,"g"),o))}),x}},{defaultOptions:x2}=xi,{charts:q0,deg2rad:Nr,doc:xr,isFirefox:vn,isMS:Vr,isWebKit:y2,noop:v2,SVG_NS:td,symbolSizes:Q0,win:el}=ge,{addEvent:Jn,attr:Go,createElement:rd,crisp:Wh,css:Za,defined:bn,destroyObjectProperties:Gh,extend:wn,isArray:Hh,isNumber:_n,isObject:qn,isString:id,merge:Ho,pick:tl,pInt:Vh,replaceNested:ad,uniqueKey:rl}=Ge;class Ja{constructor(n,s,o,h,d,p,f){let m,v;this.x=0,this.y=0;const _=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),w=_.element;f||_.css(this.getStyle(h||{})),n.appendChild(w),Go(n,"dir","ltr"),-1===n.innerHTML.indexOf("xmlns")&&Go(w,"xmlns",this.SVG_NS),this.box=w,this.boxWrapper=_,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(xr.createTextNode("Created with Highcharts 12.5.0")),this.defs=this.createElement("defs").add(),this.allowHTML=p,this.forExport=d,this.styledMode=f,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=_.getStyle("font-size"),this.setSize(s,o,!1),vn&&n.getBoundingClientRect&&((m=function(){Za(n,{left:0,top:0}),v=n.getBoundingClientRect(),Za(n,{left:Math.ceil(v.left)-v.left+"px",top:Math.ceil(v.top)-v.top+"px"})})(),this.unSubPixelFix=Jn(el,"resize",m))}definition(n){return new ur([n]).addToDOM(this.defs.element)}getReferenceURL(){if((vn||y2)&&xr.getElementsByTagName("base").length){if(!bn(De)){let n=rl(),s=new ur([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:n},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${n})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(xr.body);Za(s,{position:"fixed",top:0,left:0,zIndex:9e5}),De="hitme"===xr.elementFromPoint(6,6)?.id,xr.body.removeChild(s)}if(De)return ad(el.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(n){return this.style=wn({fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif',fontSize:"1rem"},n),this.style}setStyle(n){this.boxWrapper.css(this.getStyle(n))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),Gh(this.gradients||{}),this.gradients=null,this.defs=n.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(n){return new this.Element(this,n)}getRadialAttr(n,s){return{cx:n[0]-n[2]/2+(s.cx||0)*n[2],cy:n[1]-n[2]/2+(s.cy||0)*n[2],r:(s.r||0)*n[2]}}shadowDefinition(n){let s=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(n).map(h=>`${h}-${n[h]}`)].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),o=Ho({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},n);return this.defs.element.querySelector(`#${s}`)||this.definition({tagName:"filter",attributes:{id:s,filterUnits:o.filterUnits},children:this.getShadowFilterContent(o)}),s}getShadowFilterContent(n){return[{tagName:"feDropShadow",attributes:{dx:n.offsetX,dy:n.offsetY,"flood-color":n.color,"flood-opacity":Math.min(5*n.opacity,1),stdDeviation:n.width/2}}]}buildText(n){new zh(n).buildSVG()}getContrast(n){if("transparent"===n)return"#000000";let s=Bt.parse(n).rgba,o=" clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1)";if(_n(s[0])||!Bt.useColorMix){let h=s.map(p=>{let f=p/255;return f<=.04?f/12.92:Math.pow((f+.055)/1.055,2.4)}),d=.2126*h[0]+.7152*h[1]+.0722*h[2];return 1.05/(d+.05)>(d+.05)/.05?"#FFFFFF":"#000000"}return"color(from "+n+" srgb"+o+o+o+")"}button(n,s,o,h,d={},p,f,m,v,_){let w=this.label(n,s,o,v,void 0,void 0,_,void 0,"button"),S=this.styledMode,E=arguments,M=0;d=Ho(x2.global.buttonTheme,d),S&&(delete d.fill,delete d.stroke,delete d["stroke-width"]);let F=d.states||{},P=d.style||{};delete d.states,delete d.style;let O=[ur.filterUserAttributes(d)],R=[P];return S||["hover","select","disabled"].forEach((W,H)=>{O.push(Ho(O[0],ur.filterUserAttributes(E[H+5]||F[W]||{}))),R.push(O[H+1].style),delete O[H+1].style}),Jn(w.element,Vr?"mouseover":"mouseenter",function(){3!==M&&w.setState(1)}),Jn(w.element,Vr?"mouseout":"mouseleave",function(){3!==M&&w.setState(M)}),w.setState=(W=0)=>{if(1!==W&&(w.state=M=W),w.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][W]),!S){w.attr(O[W]);let H=R[W];qn(H)&&w.css(H)}},w.attr(O[0]),!S&&(w.css(wn({cursor:"default"},P)),_&&w.text.css({pointerEvents:"none"})),w.on("touchstart",W=>W.stopPropagation()).on("click",function(W){3!==M&&h?.call(w,W)})}crispLine(n,s){let[o,h]=n;return bn(o[1])&&o[1]===h[1]&&(o[1]=h[1]=Wh(o[1],s)),bn(o[2])&&o[2]===
vendor: 4,253 bytes, line 3
3h[2]&&(o[2]=h[2]=Wh(o[2],s)),n}path(n){let s=this.styledMode?{}:{fill:"none"};return Hh(n)?s.d=n:qn(n)&&wn(s,n),this.createElement("path").attr(s)}circle(n,s,o){let h=qn(n)?n:void 0===n?{}:{x:n,y:s,r:o},d=this.createElement("circle");return d.xSetter=d.ySetter=function(p,f,m){m.setAttribute("c"+f,p)},d.attr(h)}arc(n,s,o,h,d,p){let f;qn(n)?(s=(f=n).y,o=f.r,h=f.innerR,d=f.start,p=f.end,n=f.x):f={innerR:h,start:d,end:p};let m=this.symbol("arc",n,s,o,o,f);return m.r=o,m}rect(n,s,o,h,d,p){let f=qn(n)?n:void 0===n?{}:{x:n,y:s,r:d,width:Math.max(o||0,0),height:Math.max(h||0,0)},m=this.createElement("rect");return this.styledMode||(void 0!==p&&(f["stroke-width"]=p,wn(f,m.crisp(f))),f.fill="none"),m.rSetter=function(v,_,w){m.r=v,Go(w,{rx:v,ry:v})},m.rGetter=function(){return m.r||0},m.attr(f)}roundedRect(n){return this.symbol("roundedRect").attr(n)}setSize(n,s,o){this.width=n,this.height=s,this.boxWrapper.animate({width:n,height:s},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:tl(o,!0)?void 0:0}),this.alignElements()}g(n){let s=this.createElement("g");return n?s.attr({class:"highcharts-"+n}):s}image(n,s,o,h,d,p){let f={preserveAspectRatio:"none"};_n(s)&&(f.x=s),_n(o)&&(f.y=o),_n(h)&&(f.width=h),_n(d)&&(f.height=d);let m=this.createElement("image").attr(f),v=function(_){m.attr({href:n}),p.call(m,_)};if(p){m.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let _=new el.Image;Jn(_,"load",v),_.src=n,_.complete&&v({})}else m.attr({href:n});return m}symbol(n,s,o,h,d,p){let f,m,v,_,w=this,S=/^url\((.*?)\)$/,E=S.test(n),M=!E&&(this.symbols[n]?n:"circle"),F=M&&this.symbols[M];if(F)"number"==typeof s&&(m=F.call(this.symbols,s||0,o||0,h||0,d||0,p)),f=this.path(m),w.styledMode||f.attr("fill","none"),wn(f,{symbolName:M||void 0,x:s,y:o,width:h,height:d}),p&&wn(f,p);else if(E){v=n.match(S)[1];let P=f=this.image(v);P.imgwidth=tl(p?.width,Q0[v]?.width),P.imgheight=tl(p?.height,Q0[v]?.height),_=O=>O.attr({width:O.width,height:O.height}),["width","height"].forEach(O=>{P[`${O}Setter`]=function(R,W){this[W]=R;let{alignByTranslate:H,element:ee,width:re,height:te,imgwidth:se,imgheight:ue}=this,xe="width"===W?se:ue,me=1;p&&"within"===p.backgroundSize&&re&&te&&se&&ue?(me=Math.min(re/se,te/ue),Go(ee,{width:Math.round(se*me),height:Math.round(ue*me)})):ee&&xe&&ee.setAttribute(W,xe),!H&&se&&ue&&this.translate(((re||0)-se*me)/2,((te||0)-ue*me)/2)}}),bn(s)&&P.attr({x:s,y:o}),P.isImg=!0,P.symbolUrl=n,bn(P.imgwidth)&&bn(P.imgheight)?_(P):(P.attr({width:0,height:0}),rd("img",{onload:function(){let O=q0[w.chartIndex];0===this.width&&(Za(this,{position:"absolute",top:"-999em"}),xr.body.appendChild(this)),Q0[v]={width:this.width,height:this.height},P.imgwidth=this.width,P.imgheight=this.height,P.element&&_(P),this.parentNode&&this.parentNode.removeChild(this),w.imgCount--,w.imgCount||!O||O.hasLoaded||O.onload()},src:v}),this.imgCount++)}return f}clipRect(n,s,o,h){return this.rect(n,s,o,h,0)}text(n,s,o,h){let d={};if(h&&(this.allowHTML||!this.forExport))return this.html(n,s,o);d.x=Math.round(s||0),o&&(d.y=Math.round(o)),bn(n)&&(d.text=n);let p=this.createElement("text").attr(d);return h&&(!this.forExport||this.allowHTML)||(p.xSetter=function(f,m,v){let _=v.getElementsByTagName("tspan"),w=v.getAttribute(m);for(let E,S=0;S<_.length;S++)(E=_[S]).getAttribute(m)===w&&E.setAttribute(m,f);v.setAttribute(m,f)}),p}fontMetrics(n){let s=_n(n)?n:Vh(ji.prototype.getStyle.call(n,"font-size")||0),o=s<24?s+3:Math.round(1.2*s);return{h:o,b:Math.round(.8*o),f:s}}rotCorr(n,s,o){let h=n;return s&&o&&(h=Math.max(h*Math.cos(s*Nr),4)),{x:-n/3*Math.sin(s*Nr),y:h}}pathToSegments(n){let s=[],o=[],h={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2};for(let d=0;d<n.length;d++)id(o[0])&&_n(n[d])&&o.length===h[o[0].toUpperCase()]&&n.splice(d,0,o[0].replace("M","L").replace("m","l")),"string"==typeof n[d]&&(o.length&&s.push(o.slice(0)),o.length=0),o.push(n[d]);return s.push(o.slice(0)),s}label(n,s,o,h,d,p,f,m,v){return new Kn(this,n,s,o,h,d,p,f,m,v)}alignElements(){this.alignedObjects.forEach(n=>n.align())}}wn(Ja.prototype,{Element:ji,SVG_NS:td,escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:Wo,draw:v2}),No.registerRendererType("svg",Ja,!0);
3let{composed:nd,isFirefox:Ks}=ge,{attr:qa,css:kn,createElement:ii,defined:Sn,extend:b2,getAlignFactor:Vo,isNumber:il,pInt:w2,pushUnique:_2}=Ge;function sd(x,n,s){let o=this.div?.style;ji.prototype[`${n}Setter`].call(this,x,n,s),o&&(s.style[n]=o[n]=x)}let od=(x,n)=>{if(!x.div){let s=qa(x.element,"class"),o=x.css,h=ii("div",s?{className:s}:void 0,{position:"absolute",left:`${x.translateX||0}px`,top:`${x.translateY||0}px`,...x.styles,display:x.display,opacity:x.opacity,visibility:x.visibility},x.parentGroup?.div||n);x.classSetter=(d,p,f)=>{f.setAttribute("class",d),h.className=d},x.translateXSetter=x.translateYSetter=(d,p)=>{x[p]=d,h.style["translateX"===p?"left":"top"]=`${d}px`,x.doTransform=!0},x.scaleXSetter=x.scaleYSetter=(d,p)=>{x[p]=d,x.doTransform=!0},x.opacitySetter=x.visibilitySetter=sd,x.css=d=>(o.call(x,d),d.cursor&&(h.style.cursor=d.cursor),d.pointerEvents&&(h.style.pointerEvents=d.pointerEvents),x),x.on=function(){return ji.prototype.on.apply({element:h,onEvents:x.onEvents},arguments),x},x.div=h}return x.div};class yr extends ji{static compose(n){_2(nd,this.compose)&&(n.prototype.html=function(s,o,h){return new yr(this,"span").attr({text:s,x:Math.round(o),y:Math.round(h)})})}constructor(n,s){super(n,s),yr.useForeignObject?this.foreignObject=n.createElement("foreignObject").attr({zIndex:2}):this.css({position:"absolute",...n.styledMode?{}:{fontFamily:n.style.fontFamily,fontSize:n.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(n,s,o){this.xCorr=-n*o,this.yCorr=-s}css(n){let s,{element:o}=this,h="SPAN"===o.tagName&&n&&"width"in n,d=h&&n.width;return h&&(delete n.width,this.textWidth=w2(d)||void 0,s=!0),"ellipsis"===n?.textOverflow&&(n.overflow="hidden",n.whiteSpace="nowrap"),n?.lineClamp&&(n.display="-webkit-box",n.WebkitLineClamp=n.lineClamp,n.WebkitBoxOrient="vertical",n.overflow="hidden"),il(Number(n?.fontSize))&&(n.fontSize+="px"),b2(this.styles,n),kn(o,n),s&&this.updateTransform(),this}htmlGetBBox(){let{element:n}=this;return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}}updateTransform(){if(!this.added)return void(this.alignOnAdd=!0);let{element:n,foreignObject:s,oldTextWidth:o,renderer:h,rotation:d,rotationOriginX:p,rotationOriginY:f,scaleX:m,scaleY:v,styles:{display:_="inline-block",whiteSpace:w},textAlign:S="left",textWidth:E,translateX:M=0,translateY:F=0,x:P=0,y:O=0}=this,R=()=>this.textPxLength?this.textPxLength:(kn(n,{width:"",whiteSpace:w||"nowrap"}),n.offsetWidth);if(s||kn(n,{marginLeft:`${M}px`,marginTop:`${F}px`}),"SPAN"===n.tagName){let W,H=[d,S,n.innerHTML,E,this.textAlign].join(","),ee=-1*this.parentGroup?.padding||0;if(E!==o){let ue=R(),xe=E||0,me=!h.styledMode&&""===n.style.textOverflow&&n.style.webkitLineClamp;(xe>o||ue>xe||me)&&(/[\-\s\u00AD]/.test(n.textContent||n.innerText)||"ellipsis"===n.style.textOverflow)&&(kn(n,{width:(d||m||ue>xe||me)&&il(E)?E+"px":"auto",display:_,whiteSpace:w||"normal"}),this.oldTextWidth=E)}s&&(kn(n,{display:"inline-block",verticalAlign:"top"}),s.attr({width:h.width,height:h.height})),H!==this.cTT&&(W=h.fontMetrics(n).b,Sn(d)&&!s&&(d!==(this.oldRotation||0)||S!==this.oldAlign)&&kn(n,{transform:`rotate(${d}deg)`,transformOrigin:`${ee}% ${ee}px`}
3),this.getSpanCorrection(!Sn(d)&&!this.textWidth&&this.textPxLength||n.offsetWidth,W,Vo(S)));let{xCorr:re=0,yCorr:te=0}=this,se={left:`${P+re}px`,top:`${O+te}px`,textAlign:S,transformOrigin:`${(p??P)-re-P-ee}px ${(f??O)-te-O-ee}px`};(m||v)&&(se.transform=`scale(${m??1},${v??1})`),s?(super.updateTransform(),il(P)&&il(O)?(s.attr({x:P+re,y:O+te,width:n.offsetWidth+3,height:n.offsetHeight,"transform-origin":n.getAttribute("transform-origin")||"0 0"}),kn(n,{display:_,textAlign:S})):Ks&&s.attr({width:0,height:0})):kn(n,se),this.cTT=H,this.oldRotation=d,this.oldAlign=S}}add(n){let{foreignObject:s,renderer:o}=this,h=o.box.parentNode,d=[];if(s)s.add(n),super.add(o.createElement("body").attr({xmlns:"http://www.w3.org/1999/xhtml"}).css({background:"transparent",margin:"0 3px 0 0"}).add(s));else{let p;if(this.parentGroup=n,n&&!(p=n.div)){let f=n;for(;f;)d.push(f),f=f.parentGroup;for(let m of d.reverse())p=od(m,h)}(p||h).appendChild(this.element)}return this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(n){n!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,ur.setElementHTML(this.element,n??""),this.textStr=n,this.doTransform=!0)}alignSetter(n){this.alignValue=this.textAlign=n,this.doTransform=!0}xSetter(n,s){this[s]=n,this.doTransform=!0}}let Pr=yr.prototype;Pr.visibilitySetter=Pr.opacitySetter=sd,Pr.ySetter=Pr.rotationSetter=Pr.rotationOriginXSetter=Pr.rotationOriginYSetter=Pr.xSetter,(Va=Yr||(Yr={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%[HMSL]",range:!1},second:{main:"%[HMS]",range:!1},minute:{main:"%[HM]",range:!1},hour:{main:"%[HM]",range:!1},day:{main:"%[eb]"},week:{main:"%[eb]"},month:{main:"%[bY]"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em",textOverflow:"ellipsis"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},Va.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:x}=this.axis.chart;return x(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};let pe=Yr,{addEvent:Qa,isFunction:yi,objectEach:Ee,removeEvent:Xo}=Ge;(Kr||(Kr={})).registerEventOptions=function(x,n){x.eventOptions=x.eventOptions||{},Ee(n.events,function(s,o){x.eventOptions[o]!==s&&(x.eventOptions[o]&&(Xo(x,o,x.eventOptions[o]),delete x.eventOptions[o]),yi(s)&&(x.eventOptions[o]=s,Qa(x,o,s,{order:0})))})};let jo=Kr,{deg2rad:Qn}=ge,{clamp:Xh,correctFloat:Zs,defined:It,destroyObjectProperties:k2,extend:ld,fireEvent:es,getAlignFactor:St,isNumber:al,merge:S2,objectEach:C2,pick:Nt}=Ge,Ct=class{constructor(x,n,s,o,h){this.isNew=!0,this.isNewLabel=!0,this.axis=x,this.pos=n,this.type=s||"",this.parameters=h||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,es(this,"init"),s||o||this.addLabel()}addLabel(){let F,P,O,x=this,n=x.axis,s=n.options,o=n.chart,h=n.categories,d=n.logarithmic,p=n.names,f=x.pos,m=Nt(x.options?.labels,s.labels),v=n.tickPositions,_=f===v[0],w=f===v[v.length-1],S=(!m.step||1===m.step)&&1===n.tickInterval,E=v.info,M=x.label,R=this.parameters.category||(h?Nt(h[f],p[f],f):f);d&&al(R)&&(R=Zs(d.lin2log(R))),n.dateTime&&(E?F=(P=o.time.resolveDTLFormat(s.dateTimeLabelFormats[!s.grid?.enabled&&E.higherRanks[f]||E.unitName])).main:al(R)&&(F=n.dateTime.getXDateFormat(R,s.dateTimeLabelFormats||{}))),x.isFirst=_,x.isLast=w;let W={axis:n,chart:o,dateTimeLabelFormat:F,isFirst:_,isLast:w,pos:f,tick:x,tickPositionInfo:E,value:R};es(this,"labelFormat",W);let H=te=>m.formatter?m.formatter.call(te,te):m.format?(te.text=n.defaultLabelFormatter.call(te),Oi.format(m.format,te,o)):n.defaultLabelFormatter.call(te),ee=H.call(W,W),re=P?.list;x.shortenLabel=re?function(){for(O=0;O<re.length;O++)if(ld(W,{dateTimeLabelFormat:re[O]}),M.attr({text:H.call(W,W)}),M.getBBox().width<n.getSlotWidth(x)-2*(m.padding||0))return;M.attr({text:""})}:void 0,S&&n._addedPlotLB&&x.moveLabel(ee,m),It(M)||x.movedLabel?M&&M.textStr!==ee&&!S&&(!M.textWidth||m.style.width||M.styles.width||M.css({width:null}),M.attr({text:ee}),M.textPxLength=M.getBBox().width):(x.label=M=x.createLabel(ee,m),x.rotation=0)}createLabel(x,n,s){let o=this.axis,{renderer:h,styledMode:d}=o.chart,p=n.style.whiteSpace,f=It(x)&&n.enabled?h.text(x,s?.x,s?.y,n.useHTML).add(o.labelGroup):void 0;return f&&(d||f.css(S2(n.style)),f.textPxLength=f.getBBox().width,!d&&p&&f.css({whiteSpace:p})),f}
3destroy(){k2(this,this.axis)}getPosition(x,n,s,o){let h=this.axis,d=h.chart,p=o&&d.oldChartHeight||d.chartHeight,f={x:x?Zs(h.translate(n+s,void 0,void 0,o)+h.transB):h.left+h.offset+(h.opposite?(o&&d.oldChartWidth||d.chartWidth)-h.right-h.left:0),y:x?p-h.bottom+h.offset-(h.opposite?h.height:0):Zs(p-h.translate(n+s,void 0,void 0,o)-h.transB)};return f.y=Xh(f.y,-1e9,1e9),es(this,"afterGetPosition",{pos:f}),f}getLabelPosition(x,n,s,o,h,d,p,f){let m,v,_=this.axis,w=_.transA,S=_.isLinked&&_.linkedParent?_.linkedParent.reversed:_.reversed,E=_.staggerLines,M=_.tickRotCorr||{x:0,y:0},F=o||_.reserveSpaceDefault?0:-_.labelOffset*("center"===_.labelAlign?.5:1),P=h.distance,O={};return m=0===_.side?s.rotation?-P:-s.getBBox().height:2===_.side?M.y+P:Math.cos(s.rotation*Qn)*(M.y-s.getBBox(!1,0).height/2),It(h.y)&&(m=0===_.side&&_.horiz?h.y+m:h.y),x=x+Nt(h.x,[0,1,0,-1][_.side]*P)+F+M.x-(d&&o?d*w*(S?-1:1):0),n=n+m-(d&&!o?d*w*(S?1:-1):0),E&&(v=p/(f||1)%E,_.opposite&&(v=E-v-1),n+=v*(_.labelOffset/E)),O.x=x,O.y=Math.round(n),es(this,"afterGetLabelPosition",{pos:O,tickmarkOffset:d,index:p}),O}getLabelSize(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0}getMarkPath(x,n,s,o,h=!1,d){return d.crispLine([["M",x,n],["L",x+(h?0:-s),n+(h?s:0)]],o)}handleOverflow(x){let F,n=this.axis,s=n.options.labels,o=x.x,h=n.chart.chartWidth,d=n.chart.spacing,p=Nt(n.labelLeft,Math.min(n.pos,d[3])),f=Nt(n.labelRight,Math.max(n.isRadial?0:n.pos+n.len,h-d[1])),m=this.label,v=this.rotation,_=St(n.labelAlign||m.attr("align")),w=m.getBBox().width,S=n.getSlotWidth(this),E=S,M=1;v||"justify"!==s.overflow?v<0&&o-_*w<p?F=Math.round(o/Math.cos(v*Qn)-p):v>0&&o+_*w>f&&(F=Math.round((h-o)/Math.cos(v*Qn))):(o-_*w<p?E=x.x+E*(1-_)-p:o+(1-_)*w>f&&(E=f-x.x+E*_,M=-1),(E=Math.min(S,E))<S&&"center"===n.labelAlign&&(x.x+=M*(S-E-_*(S-Math.min(w,E)))),(w>E||n.autoRotation&&m?.styles?.width)&&(F=E)),F&&m&&(this.shortenLabel?this.shortenLabel():m.css(ld({},{width:Math.floor(F)+"px",lineClamp:+!n.isRadial})))}moveLabel(x,n){let p,s=this,o=s.label,h=s.axis,d=!1;o&&o.textStr===x?(s.movedLabel=o,d=!0,delete s.label):C2(h.ticks,function(f){d||f.isNew||f===s||!f.label||f.label.textStr!==x||(s.movedLabel=f.label,d=!0,f.labelPos=s.movedLabel.xy,delete f.label)}),!d&&(s.labelPos||o)&&(p=s.labelPos||o.xy,s.movedLabel=s.createLabel(x,n,p),s.movedLabel&&s.movedLabel.attr({opacity:0}))}render(x,n,s){let o=this.axis,h=o.horiz,d=this.pos,p=Nt(this.tickmarkOffset,o.tickmarkOffset),f=this.getPosition(h,d,p,n),_=o.pos,w=_+o.len,S=h?f.x:f.y,E=Nt(s,this.label?.newOpacity,1);!o.chart.polar&&(Zs(S)<_||S>w)&&(s=0),s??(s=1),this.isActive=!0,this.renderGridLine(n,s),this.renderMark(f,s),this.renderLabel(f,n,E,x),this.isNew=!1,es(this,"afterRender")}renderGridLine(x,n){let _,s=this.axis,o=s.options,h={},d=this.pos,p=this.type,f=Nt(this.tickmarkOffset,s.tickmarkOffset),m=s.chart.renderer,v=this.gridLine,w=o.gridLineWidth,S=o.gridLineColor,E=o.gridLineDashStyle;"minor"===this.type&&(w=o.minorGridLineWidth,S=o.minorGridLineColor,E=o.minorGridLineDashStyle),v||(s.chart.styledMode||(h.stroke=S,h["stroke-width"]=w||0,h.dashstyle=E),p||(h.zIndex=1),x&&(n=0),this.gridLine=v=m.path().attr(h).addClass("highcharts-"+(p?p+"-":"")+"grid-line").add(s.gridGroup)),v&&(_=s.getPlotLinePath({value:d+f,lineWidth:v.strokeWidth(),force:"pass",old:x,acrossPanes:!1}))&&v[x||this.isNew?"attr":"animate"]({d:_,opacity:n})}renderMark(x,n){let s=this.axis,o=s.options,h=s.chart.renderer,d=this.type,p=s.tickSize(d?d+"Tick":"tick"),f=x.x,m=x.y,v=Nt(o["minor"!==d?"tickWidth":"minorTickWidth"],!d&&s.isXAxis?1:0),_=o["minor"!==d?"tickColor":"minorTickColor"],w=this.mark,S=!w;p&&(s.opposite&&(p[0]=-p[0]),!w&&(this.mark=w=h.path().addClass("highcharts-"+(d?d+"-":"")+"tick").add(s.axisGroup),s.chart.styledMode||w.attr({stroke:_,"stroke-width":v})),w[S?"attr":"animate"]({d:this.getMarkPath(f,m,p[0],w.strokeWidth(),s.horiz,h),opacity:n}))}renderLabel(x,n,s,o){let h=this.axis,d=h.horiz,p=h.options,f=this.label,m=p.labels,v=m.step,_=Nt(this.tickmarkOffset,h.tickmarkOffset),w=x.x,S=x.y,E=!0;f&&al(w)&&(f.xy=x=this.getLabelPosition(w,S,f,d,m,_,o,v),this.isFirst&&!this.isLast&&!p.showFirstLabel||this.isLast&&!this.isFirst&&!p.showLastLabel?E=!1:!d||m.step||m.rotation||n||0===s||this.handleOverflow(x),v&&o%v&&(E=!1),E&&al(x.y)?(x.opacity=s,f[this.isNewLabel?"attr":"animate"](x).show(!0),this.isNewLabel=!1):(f.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let x=this.label,n=this.axis;x&&!this.isNew&&(x.animate({opacity:0}
3,void 0,x.destroy),delete this.label),n.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}},{animObject:Xr}=Zr,{xAxis:Tt,yAxis:Js}=pe,{defaultOptions:ts}=xi,{registerEventOptions:Ut}=jo,{deg2rad:hd}=ge,{arrayMax:da,arrayMin:Cn,clamp:nl,correctFloat:Di,defined:jt,destroyObjectProperties:E2,erase:aa,error:ai,extend:Ir,fireEvent:vr,getClosestDistance:cd,insertItem:jh,isArray:dd,isNumber:ut,isString:fd,merge:Fi,normalizeTickInterval:rs,objectEach:Pa,pick:wt,relativeLength:sl,removeEvent:ud,splat:ol,syncTimeout:$o}=Ge,pd=(x,n)=>rs(n,void 0,void 0,wt(x.options.allowDecimals,n<.5||void 0!==x.tickAmount),!!x.tickAmount);Ir(ts,{xAxis:Tt,yAxis:Fi(Tt,Js)});let is=(()=>{class x{constructor(s,o,h){this.init(s,o,h)}init(s,o,h=this.coll){let d="xAxis"===h,p=this.isZAxis||(s.inverted?!d:d);this.chart=s,this.horiz=p,this.isXAxis=d,this.coll=h,vr(this,"init",{userOptions:o}),this.opposite=wt(o.opposite,this.opposite),this.side=wt(o.side,this.side,p?2*!this.opposite:this.opposite?1:3),this.setOptions(o);let f=this.options,m=f.labels;this.type??(this.type=f.type||"linear"),this.uniqueNames??(this.uniqueNames=f.uniqueNames??!0),vr(this,"afterSetType"),this.userOptions=o,this.minPixelPadding=0,this.reversed=wt(f.reversed,this.reversed),this.visible=f.visible,this.zoomEnabled=f.zoomEnabled,this.hasNames="category"===this.type||!0===f.categories,this.categories=dd(f.categories)&&f.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=jt(f.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=f.minRange||f.maxZoom,this.range=f.range,this.offset=f.offset||0,this.max=void 0,this.min=void 0;let v=wt(f.crosshair,ol(s.options.tooltip.crosshairs)[+!d]);this.crosshair=!0===v?{}:v,-1===s.axes.indexOf(this)&&(d?s.axes.splice(s.xAxis.length,0,this):s.axes.push(this),jh(this,s[this.coll])),s.orderItems(this.coll),this.series=this.series||[],s.inverted&&!this.isZAxis&&d&&!jt(this.reversed)&&(this.reversed=!0),this.labelRotation=ut(m.rotation)?m.rotation:void 0,Ut(this,f),vr(this,"afterInit")}setOptions(s){this.options=Fi(this.horiz?{labels:{autoRotation:[-45],padding:3},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}},"yAxis"===this.coll?{title:{text:this.chart.options.lang.yAxisTitle}}:{},ts[this.coll],s),vr(this,"afterSetOptions",{userOptions:s})}defaultLabelFormatter(){let E,M,s=this.axis,{numberFormatter:o}=this.chart,h=ut(this.value)?this.value:NaN,d=s.chart.time,p=s.categories,f=this.dateTimeLabelFormat,m=ts.lang,v=m.numericSymbols,_=m.numericSymbolMagnitude||1e3,w=s.logarithmic?Math.abs(h):s.tickInterval,S=v?.length;if(p)M=`${this.value}`;else if(f)M=d.dateFormat(f,h,!0);else if(S&&v&&w>=1e3)for(;S--&&void 0===M;)w>=(E=Math.pow(_,S+1))&&10*h%E==0&&null!==v[S]&&0!==h&&(M=o(h/E,-1)+v[S]);return void 0===M&&(M=Math.abs(h)>=1e4?o(h,-1):o(h,-1,void 0,"")),M}getSeriesExtremes(){let s,o=this;vr(this,"getSeriesExtremes",null,function(){o.hasVisibleSeries=!1,o.dataMin=o.dataMax=o.threshold=void 0,o.softThreshold=!o.isXAxis,o.series.forEach(h=>{if(h.reserveSpace()){let p,m,v,d=h.options,f=d.threshold;if(o.hasVisibleSeries=!0,o.positiveValuesOnly&&0>=(f||0)&&(f=void 0),o.isXAxis)(p=h.getColumn("x")).length&&(p=o.logarithmic?p.filter(_=>_>0):p,m=(s=h.getXExtremes(p)).min,v=s.max,ut(m)||m instanceof Date||(p=p.filter(ut),m=(s=h.getXExtremes(p)).min,v=s.max),p.length&&(o.dataMin=Math.min(wt(o.dataMin,m),m),o.dataMax=Math.max(wt(o.dataMax,v),v)));else{let _=h.applyExtremes();ut(_.dataMin)&&(m=_.dataMin,o.dataMin=Math.min(wt(o.dataMin,m),m)),ut(_.dataMax)&&(v=_.dataMax,o.dataMax=Math.max(wt(o.dataMax,v),v)),jt(f)&&(o.threshold=f),(!d.softThreshold||o.positiveValuesOnly)&&(o.softThreshold=!1)}}})}),vr(this,"afterGetSeriesExtremes")}translate(s,o,h,d,p,f){let m=this.linkedParent||this,v=d&&m.old?m.old.min:m.min;if(!ut(v))return NaN;let _=m.minPixelPadding,w=(m.isOrdinal||m.brokenAxis?.hasBreaks||m.logarithmic&&p)&&!!m.lin2val,S=1,E=0,M=d&&m.old?m.old.transA:m.transA,F=0;return M||(M=m.transA),h&&(S*=-1,E=m.len),m.reversed&&(S*=-1,E-=S*(m.sector||m.len)),o?(F=(s=s*S+E-_)/M+v,w&&(F=m.lin2val(F))):(w&&(s=m.val2lin(s)),F=S*(s-v)*M+E+S*_+(ut(f)?M*f:0),m.isRadial||(F=Di(F))),F}toPixels(s,o){return this.translate(this.chart?.time.parse(s)??NaN,!1,!this.horiz,void 0,!0)+(o?0:this.pos)}toValue(s,o){return this.translate(s-(o?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(s){let F,P,O,R,W,o=this,h=o.chart,d=o.left,p=o.top,f=s.old,m=s.value,v=s.lineWidth,_=f&&h.oldChartHeight||h.chartHe
3ight,w=f&&h.oldChartWidth||h.chartWidth,S=o.transB,E=s.translatedValue,M=s.force;function H(re,te,se){return"pass"!==M&&(re<te||re>se)&&(M?re=nl(re,te,se):W=!0),re}let ee={value:m,lineWidth:v,old:f,force:M,acrossPanes:s.acrossPanes,translatedValue:E};return vr(this,"getPlotLinePath",ee,function(re){F=O=(E=nl(E=wt(E,o.translate(m,void 0,void 0,f)),-1e9,1e9))+S,P=R=_-E-S,ut(E)?o.horiz?(P=p,R=_-o.bottom+(o.options.isInternal?0:h.scrollablePixelsY||0),F=O=H(F,d,d+o.width)):(F=d,O=w-o.right+(h.scrollablePixelsX||0),P=R=H(P,p,p+o.height)):(W=!0,M=!1),re.path=W&&!M?void 0:h.renderer.crispLine([["M",F,P],["L",O,R]],v||1)}),ee.path}getLinearTickPositions(s,o,h){let d,p,f,m=Di(Math.floor(o/s)*s),v=Di(Math.ceil(h/s)*s),_=[];if(Di(m+s)===m&&(f=20),this.single)return[o];for(d=m;d<=v&&(_.push(d),(d=Di(d+s,f))!==p);)p=d;return _}getMinorTickInterval(){let{minorTicks:s,minorTickInterval:o}=this.options;return!0===s?wt(o,"auto"):!1!==s?o:void 0}getMinorTickPositions(){let _,s=this.options,o=this.tickPositions,h=this.minorTickInterval,d=this.pointRangePadding||0,p=(this.min||0)-d,f=(this.max||0)+d,m=this.brokenAxis?.hasBreaks?this.brokenAxis.unitLength:f-p,v=[];if(m&&m/h<this.len/3){let w=this.logarithmic;if(w)this.paddedTicks.forEach(function(S,E,M){E&&v.push.apply(v,w.getLogTickPositions(h,M[E-1],M[E],!0))});else if(this.dateTime&&"auto"===this.getMinorTickInterval())v=v.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(h),p,f,s.startOfWeek));else for(_=p+(o[0]-p)%h;_<=f&&_!==v[0];_+=h)v.push(_)}return 0!==v.length&&this.trimTicks(v),v}adjustForMinRange(){let m,v,_,w,s=this.options,o=this.logarithmic,h=this.chart.time,{max:d,min:p,minRange:f}=this;this.isXAxis&&void 0===f&&!o&&(f=jt(s.min)||jt(s.max)||jt(s.floor)||jt(s.ceiling)?null:Math.min(5*(cd(this.series.map(S=>{let E=S.getColumn("x");return S.xIncrement?E.slice(0,2):E}))||0),this.dataMax-this.dataMin)),ut(d)&&ut(p)&&ut(f)&&d-p<f&&(v=this.dataMax-this.dataMin>=f,m=(f-d+p)/2,_=[p-m,h.parse(s.min)??p-m],v&&(_[2]=o?o.log2lin(this.dataMin):this.dataMin),w=[(p=da(_))+f,h.parse(s.max)??p+f],v&&(w[2]=o?o.log2lin(this.dataMax):this.dataMax),(d=Cn(w))-p<f&&(_[0]=d-f,_[1]=h.parse(s.min)??d-f,p=da(_))),this.minRange=f,this.min=p,this.max=d}getClosest(){let s,o;if(this.categories)o=1;else{let h=[];this.series.forEach(function(d){let p=d.closestPointRange,f=d.getColumn("x");1===f.length?h.push(f[0]):d.sorted&&jt(p)&&d.reserveSpace()&&(o=jt(o)?Math.min(o,p):p)}),h.length&&(h.sort((d,p)=>d-p),s=cd([h]))}return s&&o?Math.min(s,o):s||o}nameToX(s){let p,o=dd(this.options.categories),h=o?this.categories:this.names,d=s.options.x;return s.series.requireSorting=!1,jt(d)||(d=this.uniqueNames&&h?o?h.indexOf(s.name):wt(h.keys[s.name],-1):s.series.autoIncrement()),-1===d?!o&&h&&(p=h.length):ut(d)&&(p=d),void 0!==p?(this.names[p]=s.name,this.names.keys[s.name]=p):s.x&&(p=s.x),p}updateNames(){let s=this,o=this.names;o.length>0&&(Object.keys(o.keys).forEach(function(h){delete o.keys[h]}),o.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(h=>{h.xIncrement=null,(!h.points||h.isDirtyData)&&(s.max=Math.max(s.max||0,h.dataTable.rowCount-1),h.processData(),h.generatePoints());let d=h.getColumn("x").slice();h.data.forEach((p,f)=>{let m=d[f];p?.options&&void 0!==p.name&&void 0!==(m=s.nameToX(p))&&m!==p.x&&(d[f]=p.x=m)}),h.dataTable.setColumn("x",d)}))}setAxisTranslation(){let m,w,s=this,o=s.max-s.min,h=s.linkedParent,d=!!s.categories,p=s.isXAxis,f=s.axisPointRange||0,v=0,_=0,S=s.transA;(p||d||f)&&(m=s.getClosest(),h?(v=h.minPointOffset,_=h.pointRangePadding):s.series.forEach(function(E){let M=d?1:p?wt(E.options.pointRange,m,0):s.axisPointRange||0,F=E.options.pointPlacement;if(f=Math.max(f,M),!s.single||d){let P=E.is("xrange")?!p:p;v=Math.max(v,P&&fd(F)?0:M/2),_=Math.max(_,P&&"on"===F?0:M)}}),w=s.ordinal?.slope&&m?s.ordinal.slope/m:1,s.minPointOffset=v*=w,s.pointRangePadding=_*=w,s.pointRange=Math.min(f,s.single&&d?1:o),p&&(s.closestPointRange=m)),s.translationSlope=s.transA=S=s.staticScale||s.len/(o+_||1),s.transB=s.horiz?s.left:s.bottom,s.minPixelPadding=S*v,vr(this,"afterSetAxisTranslation")}minFromRange(){let{max:s,min:o}=this;return ut(s)&&ut(o)&&s-o||void 0}setTickInterval(s){let ue,me,Ie,We,Ve,{categories:o,chart:h,dataMax:d,dataMin:p,dateTime:f,isXAxis:m,logarithmic:v,options:_,softThreshold:w}=this,S=h.time,E=ut(this.threshold)?this.threshold:void 0,M=this.minRange||0,{ceiling:F,floor:P,linkedTo:O,softMax:R,softMin:W}=_,H=ut(O)&&h[this.coll]?.[O],ee=_.tickPixelInterval,re=_.maxPadding,te=_.minPadding,se=0,xe=ut(_.tickInterval)&&_.tickInterval>=0?_.tickInterval:void 0;if(f||o||H||this.getTickAmount(),We=wt(this.userMin,S.parse(_.min)),Ve=wt(this.userMax,S.parse(_.max)),H?(this.linkedParent=H,ue=H.getExtremes(),this.min=wt(ue.min,ue.dataMin),this.max=wt(ue.max,ue.dataMax),this.type!==H.type&&ai(11,!0,h)):(w&&jt(E)&&ut(d
vendor: 2,163 bytes, line 3
3)&&ut(p)&&(p>=E?(me=E,te=0):d<=E&&(Ie=E,re=0)),this.min=wt(We,me,p),this.max=wt(Ve,Ie,d)),ut(this.max)&&ut(this.min)&&(v&&(this.positiveValuesOnly&&!s&&0>=Math.min(this.min,wt(p,this.min))&&ai(10,!0,h),this.min=Di(v.log2lin(this.min),16),this.max=Di(v.log2lin(this.max),16)),this.range&&ut(p)&&(this.userMin=this.min=We=Math.max(p,this.minFromRange()||0),this.userMax=Ve=this.max,this.range=void 0)),vr(this,"foundExtremes"),this.adjustForMinRange(),ut(this.min)&&ut(this.max)){if(!ut(this.userMin)&&ut(W)&&W<this.min&&(this.min=We=W),!ut(this.userMax)&&ut(R)&&R>this.max&&(this.max=Ve=R),o||this.axisPointRange||this.stacking?.usePercentage||H||(se=this.max-this.min)&&(!jt(We)&&te&&(this.min-=se*te),!jt(Ve)&&re&&(this.max+=se*re)),!ut(this.userMin)&&ut(P)&&(this.min=Math.max(this.min,P)),!ut(this.userMax)&&ut(F)&&(this.max=Math.min(this.max,F)),w&&ut(p)&&ut(d)){let je=E||0;!jt(We)&&this.min<je&&p>=je?this.min=_.minRange?Math.min(je,this.max-M):je:!jt(Ve)&&this.max>je&&d<=je&&(this.max=_.minRange?Math.max(je,this.min+M):je)}!h.polar&&this.min>this.max&&(jt(_.min)?this.max=this.min:jt(_.max)&&(this.min=this.max)),se=this.max-this.min}if(this.tickInterval=this.min!==this.max&&ut(this.min)&&ut(this.max)?H&&!xe&&ee===H.options.tickPixelInterval?xe=H.tickInterval:wt(xe,this.tickAmount?se/Math.max(this.tickAmount-1,1):void 0,o?1:se*ee/Math.max(this.len,ee)):1,m&&!s){let je=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach(function(Ze){Ze.forceCrop=Ze.forceCropping?.(),Ze.processData(je)}),vr(this,"postProcessData",{hasExtremesChanged:je})}this.setAxisTranslation(),vr(this,"initialAxisTranslation"),this.pointRange&&!xe&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let nt=wt(_.minTickInterval,f&&!this.series.some(je=>!je.sorted)?this.closestPointRange:0);!xe&&nt&&this.tickInterval<nt&&(this.tickInterval=nt),f||v||xe||(this.tickInterval=pd(this,this.tickInterval)),this.tickAmount||(this.tickInterval=this.unsquish()),this.setTickPositions()}setTickPositions(){let _,s=this.options,o=s.tickPositions,h=s.tickPositioner,d=this.getMinorTickInterval(),p=!this.isPanning,f=p&&s.startOnTick,m=p&&s.endOnTick,v=[];
vendor: 4,277 bytes, line 3
3if(this.tickmarkOffset=this.categories&&"between"===s.tickmarkPlacement&&1===this.tickInterval?.5:0,this.single=this.min===this.max&&jt(this.min)&&!this.tickAmount&&(this.min%1==0||!1!==s.allowDecimals),o)v=o.slice();else if(ut(this.min)&&ut(this.max)){if(!this.ordinal?.positions&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))v=[this.min,this.max],ai(19,!1,this.chart);else if(this.dateTime)v=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,s.units),this.min,this.max,s.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)v=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let w=this.tickInterval,S=w;for(;S<=2*w&&(v=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&v.length>this.tickAmount);)this.tickInterval=pd(this,S*=1.1)}v.length>this.len&&(v=[v[0],v[v.length-1]])[0]===v[1]&&(v.length=1),h&&(this.tickPositions=v,(_=h.apply(this,[this.min,this.max]))&&(v=_))}this.tickPositions=v,this.minorTickInterval="auto"===d&&this.tickInterval?this.tickInterval/s.minorTicksPerMajor:d,this.paddedTicks=v.slice(0),this.trimTicks(v,f,m),!this.isLinked&&ut(this.min)&&ut(this.max)&&(this.single&&v.length<2&&!this.categories&&!this.series.some(w=>w.is("heatmap")&&"between"===w.options.pointPlacement)&&(this.min-=.5,this.max+=.5),o||_||this.adjustTickAmount()),vr(this,"afterSetTickPositions")}trimTicks(s,o,h){let d=s[0],p=s[s.length-1],f=!this.isOrdinal&&this.minPointOffset||0;if(vr(this,"trimTicks"),!this.isLinked||!this.grid){if(o&&d!==-1/0)this.min=d;else for(;this.min-f>s[0];)s.shift();if(h)this.max=p;else for(;this.max+f<s[s.length-1];)s.pop();0===s.length&&jt(d)&&!this.options.tickPositions&&s.push((p+d)/2)}}alignToOthers(){let s,o=this,h=o.chart,d=[this],p=o.options,f=h.options.chart,m="yAxis"===this.coll&&f.alignThresholds,v=[];if(o.thresholdAlignment=void 0,(!1!==f.alignTicks&&p.alignTicks||m)&&!1!==p.startOnTick&&!1!==p.endOnTick&&!o.logarithmic){let _=S=>{let{horiz:E,options:M}=S;return[E?M.left:M.top,M.width,M.height,M.pane].join(",")},w=_(this);h[this.coll].forEach(function(S){let{series:E}=S;E.length&&E.some(M=>M.visible)&&S!==o&&_(S)===w&&(s=!0,d.push(S))})}if(s&&m){d.forEach(w=>{let S=w.getThresholdAlignment(o);ut(S)&&v.push(S)});let _=v.length>1?v.reduce((w,S)=>w+S,0)/v.length:void 0;d.forEach(w=>{w.thresholdAlignment=_})}return s}getThresholdAlignment(s){if((!ut(this.dataMin)||this!==s&&this.series.some(o=>o.isDirty||o.isDirtyData||o.xAxis?.isDirty))&&this.getSeriesExtremes(),ut(this.threshold)){let o=nl((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(o=1-o),o}}getTickAmount(){let s=this.options,o=s.tickPixelInterval,h=s.tickAmount;jt(s.tickInterval)||h||!(this.len<o)||this.isRadial||this.logarithmic||!s.startOnTick||!s.endOnTick||(h=2),!h&&this.alignToOthers()&&(h=Math.ceil(this.len/o)+1),h<4&&(this.finalTickAmt=h,h=5),this.tickAmount=h}adjustTickAmount(){let S,E,F,s=this,{finalTickAmt:o,max:h,min:d,options:p,tickPositions:f,tickAmount:m,thresholdAlignment:v}=s,_=f?.length,w=wt(s.threshold,s.softThreshold?0:null),M=s.tickInterval,P=()=>f.push(Di(f[f.length-1]+M)),O=()=>f.unshift(Di(f[0]-M));if(ut(v)&&(F=0===v?0:1===v?m-1:Math.round(nl(v*(m-1),1,m-2)),p.reversed&&(F=m-1-F)),s.hasData()&&ut(d)&&ut(h)){let R=()=>{s.transA*=(_-1)/(m-1),s.min=p.startOnTick?f[0]:Math.min(d,f[0]),s.max=p.endOnTick?f[f.length-1]:Math.max(h,f[f.length-1])};if(ut(F)&&ut(s.threshold)){for(;f[F]!==w||f.length!==m||f[0]>d||f[f.length-1]<h;){for(f.length=0,f.push(s.threshold);f.length<m;)void 0===f[F]||f[F]>s.threshold?O():P();if(M>8*s.tickInterval)break;M*=2}R()}else if(_<m){for(;f.length<m;)f.length%2||d===w?P():O();R()}if(jt(o)){for(E=S=f.length;E--;)(3===o&&E%2==1||o<=2&&E>0&&E<S-1)&&f.splice(E,1);s.finalTickAmt=void 0}}}setScale(){let{coll:s,stacking:o}=this,h=!1,d=!1;this.series.forEach(f=>{h=h||f.isDirtyData||f.isDirty,d=d||f.xAxis?.isDirty||!1}),this.setAxisSize();let p=this.len!==this.old?.len;p||h||d||this.isLinked||this.forceRedraw||this.userMin!==this.old?.userMin||this.userMax!==this.old?.userMax||this.alignToOthers()?(o&&"yAxis"===s&&o.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.get
vendor: 4,371 bytes, line 3
3SeriesExtremes(),this.setTickInterval(),o&&"xAxis"===s&&o.buildStacks(),this.isDirty||(this.isDirty=p||this.min!==this.old?.min||this.max!==this.old?.max)):o&&o.cleanStacks(),h&&delete this.allExtremes,vr(this,"afterSetScale")}setExtremes(s,o,h=!0,d,p){let f=this.chart;this.series.forEach(m=>{delete m.kdTree}),s=f.time.parse(s),o=f.time.parse(o),vr(this,"setExtremes",p=Ir(p,{min:s,max:o}),m=>{this.userMin=m.min,this.userMax=m.max,this.eventArgs=m,h&&f.redraw(d)})}setAxisSize(){let s=this.chart,o=this.options,h=o.offsets||[0,0,0,0],d=this.horiz,p=this.width=Math.round(sl(wt(o.width,s.plotWidth-h[3]+h[1]),s.plotWidth)),f=this.height=Math.round(sl(wt(o.height,s.plotHeight-h[0]+h[2]),s.plotHeight)),m=this.top=Math.round(sl(wt(o.top,s.plotTop+h[0]),s.plotHeight,s.plotTop)),v=this.left=Math.round(sl(wt(o.left,s.plotLeft+h[3]),s.plotWidth,s.plotLeft));this.bottom=s.chartHeight-f-m,this.right=s.chartWidth-p-v,this.len=Math.max(d?p:f,0),this.pos=d?v:m}getExtremes(){let s=this.logarithmic;return{min:s?Di(s.lin2log(this.min)):this.min,max:s?Di(s.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(s){let o=this.logarithmic,h=o?o.lin2log(this.min):this.min,d=o?o.lin2log(this.max):this.max;return null===s||s===-1/0?s=h:s===1/0?s=d:h>s?s=h:d<s&&(s=d),this.translate(s,0,1,0,1)}autoLabelAlign(s){let o=((s-90*this.side)%360+360)%360,h={align:"center"};return vr(this,"autoLabelAlign",h,function(d){o>15&&o<165?d.align="right":o>195&&o<345&&(d.align="left")}),h.align}tickSize(s){let p,o=this.options,h=wt(o["tick"===s?"tickWidth":"minorTickWidth"],"tick"===s&&this.isXAxis&&!this.categories?1:0),d=o["tick"===s?"tickLength":"minorTickLength"];h&&d&&("inside"===o[s+"Position"]&&(d=-d),p=[d,h]);let f={tickSize:p};return vr(this,"afterTickSize",f),f.tickSize}labelMetrics(){let s=this.chart.renderer,o=this.ticks,h=o[Object.keys(o)[0]]||{};return this.chart.renderer.fontMetrics(h.label||h.movedLabel||s.box)}unsquish(){let S,M,s=this.options.labels,o=s.padding||0,h=this.horiz,d=this.tickInterval,p=this.len/((+!!this.categories+this.max-this.min)/d),f=s.rotation,m=Di(.8*this.labelMetrics().h),v=Math.max(this.max-this.min,0),_=function(F){let P=(F+2*o)/(p||1);return(P=P>1?Math.ceil(P):1)*d>v&&F!==1/0&&p!==1/0&&v&&(P=Math.ceil(v/d)),Di(P*d)},w=d,E=Number.MAX_VALUE;if(h){if(!s.staggerLines&&(ut(f)?M=[f]:p<s.autoRotationLimit&&(M=s.autoRotation)),M){let F,P;for(let O of M)(O===f||O&&O>=-90&&O<=90)&&(P=(F=_(Math.abs(m/Math.sin(hd*O))))+Math.abs(O/360))<E&&(E=P,S=O,w=F)}}else w=_(.75*m);return this.autoRotation=M,this.labelRotation=wt(S,ut(f)?f:0),s.step?d:w}getSlotWidth(s){let o=this.chart,h=this.horiz,d=this.options.labels,p=Math.max(this.tickPositions.length-!this.categories,1),f=o.margin[3];if(s&&ut(s.slotWidth))return s.slotWidth;if(h&&d.step<2&&!this.isRadial)return d.rotation?0:(this.staggerLines||1)*this.len/p;if(!h){let m=d.style.width;if(void 0!==m)return parseInt(String(m),10);if(!this.opposite&&f)return f-o.spacing[3]}return.33*o.chartWidth}renderUnsquish(){let M,s=this.chart,o=s.renderer,h=this.tickPositions,d=this.ticks,p=this.options.labels,f=p.style,m=this.horiz,v=this.getSlotWidth(),_=Math.max(1,Math.round(v-(m?2*(p.padding||0):p.distance||0))),w={},S=this.labelMetrics(),E=f.lineClamp,F=E??(Math.floor(this.len/(h.length*S.h))||1),P=0;fd(p.rotation)||(w.rotation=p.rotation||0),h.forEach(function(O){let R=d[O];R.movedLabel&&R.replaceMovedLabel();let W=R.label?.textPxLength||0;W>P&&(P=W)}),this.maxLabelLength=P,this.autoRotation?P>_&&P>S.h?w.rotation=this.labelRotation:this.labelRotation=0:v&&(M=_),w.rotation&&(M=P>.5*s.chartHeight?.33*s.chartHeight:P,E||(F=1)),this.labelAlign=p.align||this.autoLabelAlign(this.labelRotation||0),this.labelAlign&&(w.align=this.labelAlign),h.forEach(function(O){let R=d[O],W=R?.label,H=f.width,ee={};W&&(W.attr(w),R.shortenLabel?R.shortenLabel():M&&!H&&"nowrap"!==f.whiteSpace&&(M<(W.textPxLength||0)||"SPAN"===W.element.tagName)?W.css(Ir(ee,{width:`${M}px`,lineClamp:F})):!W.styles.width||ee.width||H||W.css({width:"auto"}),R.rotation=w.rotation)},this),this.tickRotCorr=o.rotCorr(S.b,this.labelRotation||0,0!==this.side)}hasData(){return this.series.some(function(s){return s.hasData()})||this.options.showEmpty&&jt(this.min)&&jt(this.max)}addTitle(s){let o,p=this.opposite,f=this.options.title,m=this.chart.styledMode;
3this.axisTitle||((o=f.textAlign)||(o=(this.horiz?{low:"left",middle:"center",high:"right"}:{low:p?"right":"left",middle:"center",high:p?"left":"right"})[f.align]),this.axisTitle=this.chart.renderer.text(f.text||"",0,0,f.useHTML).attr({zIndex:7,rotation:f.rotation||0,align:o}).addClass("highcharts-axis-title"),m||this.axisTitle.css(Fi(f.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),m||f.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"}),this.axisTitle[s?"show":"hide"](s)}generateTick(s){let o=this.ticks;o[s]?o[s].addLabel():o[s]=new Ct(this,s)}createGroups(){let{axisParent:s,chart:o,coll:h,options:d}=this,p=o.renderer,f=(m,v,_)=>p.g(m).attr({zIndex:_}).addClass(`highcharts-${h.toLowerCase()}${v} `+(this.isRadial?`highcharts-radial-axis${v} `:"")+(d.className||"")).add(s);this.axisGroup||(this.gridGroup=f("grid","-grid",d.gridZIndex),this.axisGroup=f("axis","",d.zIndex),this.labelGroup=f("axis-labels","-labels",d.labels.zIndex))}getOffset(){let R,H,te,se,s=this,{chart:o,horiz:h,options:d,side:p,ticks:f,tickPositions:m,coll:v}=s,_=o.inverted&&!s.isZAxis?[1,0,3,2][p]:p,w=s.hasData(),S=d.title,E=d.labels,M=ut(d.crossing),F=o.axisOffset,P=o.clipOffset,O=[-1,1,1,-1][p],W=0,ee=0,re=0;if(s.showAxis=R=w||d.showEmpty,s.staggerLines=s.horiz&&E.staggerLines||void 0,s.createGroups(),w||s.isLinked?(m.forEach(function(ue){s.generateTick(ue)}),s.renderUnsquish(),s.reserveSpaceDefault=0===p||2===p||{1:"left",3:"right"}[p]===s.labelAlign,wt(E.reserveSpace,!M&&null,"center"===s.labelAlign||null,s.reserveSpaceDefault)&&m.forEach(function(ue){re=Math.max(f[ue].getLabelSize(),re)}),s.staggerLines&&(re*=s.staggerLines),s.labelOffset=re*(s.opposite?-1:1)):Pa(f,function(ue,xe){ue.destroy(),delete f[xe]}),S?.text&&!1!==S.enabled&&(s.addTitle(R),R&&!M&&!1!==S.reserveSpace&&(s.titleOffset=W=s.axisTitle.getBBox()[h?"height":"width"],ee=jt(H=S.offset)?0:wt(S.margin,h?5:10))),s.renderLine(),s.offset=O*wt(d.offset,F[p]?F[p]+(d.margin||0):0),s.tickRotCorr=s.tickRotCorr||{x:0,y:0},se=0===p?-s.labelMetrics().h:2===p?s.tickRotCorr.y:0,te=Math.abs(re)+ee,re&&(te-=se,te+=O*(h?wt(E.y,s.tickRotCorr.y+O*E.distance):wt(E.x,O*E.distance))),s.axisTitleMargin=wt(H,te),s.getMaxLabelDimensions&&(s.maxLabelDimensions=s.getMaxLabelDimensions(f,m)),"colorAxis"!==v&&P){let ue=this.tickSize("tick");F[p]=Math.max(F[p],(s.axisTitleMargin||0)+W+O*s.offset,te,m?.length&&ue?ue[0]+O*s.offset:0);let xe=!s.axisLine||d.offset?0:s.axisLine.strokeWidth()/2;P[_]=Math.max(P[_],xe)}vr(this,"afterGetOffset")}getLinePath(s){let o=this.chart,h=this.opposite,d=this.offset,p=this.horiz,f=this.left+(h?this.width:0)+d,m=o.chartHeight-this.bottom-(h?this.height:0)+d;return h&&(s*=-1),o.renderer.crispLine([["M",p?this.left:f,p?m:this.top],["L",p?o.chartWidth-this.right:f,p?m:o.chartHeight-this.bottom]],s)}renderLine(){!this.axisLine&&(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(s){let o=this.horiz,h=this.left,d=this.top,p=this.len,f=this.options.title,m=o?h:d,v=this.opposite,_=this.offset,w=f.x,S=f.y,E=this.chart.renderer.fontMetrics(s),M=s?Math.max(s.getBBox(!1,0).height-E.h-1,0):0,F={low:m+(o?0:p),middle:m+p/2,high:m+(o?p:0)}[f.align],P=(o?d+this.height:h)+(o?1:-1)*(v?-1:1)*(this.axisTitleMargin||0)+[-M,M,E.f,-M][this.side],O={x:o?F+w:P+(v?this.width:0)+_+w,y:o?P+S-(v?this.height:0)+_:F+S};return vr(this,"afterGetTitlePosition",{titlePosition:O}),O}renderMinorTick(s,o){let h=this.minorTicks;h[s]||(h[s]=new Ct(this,s,"minor")),o&&h[s].isNew&&h[s].render(null,!0),h[s].render(null,!1,1)}renderTick(s,o,h){let p=this.ticks;(!this.isLinked||s>=this.min&&s<=this.max||this.grid?.isColumn)&&(p[s]||(p[s]=new Ct(this,s)),h&&p[s].isNew&&p[s].render(o,!0,-1),p[s].render(o))}render(){let s,o,h=this,d=h.chart,p=h.logarithmic,m=h.options,v=h.isLinked,_=h.tickPositions,w=h.axisTitle,S=h.ticks,E=h.minorTicks,M=h.alternateBands,F=m.stackLabels,P=m.alternateGridColor,O=m.crossing,R=h.tickmarkOffset,W=h.axisLine,H=h.showAxis,ee=Xr(d.renderer.globalAnimation);
3if(h.labelEdge.length=0,h.overlap=!1,[S,E,M].forEach(function(re){Pa(re,function(te){te.isActive=!1})}),ut(O)){let re=this.isXAxis?d.yAxis[0]:d.xAxis[0],te=[1,-1,-1,1][this.side];if(re){let se=re.toPixels(O,!0);h.horiz&&(se=re.len-se),h.offset=te*se}}if(h.hasData()||v){let re=h.chart.hasRendered&&h.old&&ut(h.old.min);h.minorTickInterval&&!h.categories&&h.getMinorTickPositions().forEach(function(te){h.renderMinorTick(te,re)}),_.length&&(_.forEach(function(te,se){h.renderTick(te,se,re)}),R&&(0===h.min||h.single)&&(S[-1]||(S[-1]=new Ct(h,-1,null,!0)),S[-1].render(-1))),P&&_.forEach(function(te,se){o=void 0!==_[se+1]?_[se+1]+R:h.max-R,se%2==0&&te<h.max&&o<=h.max+(d.polar?-R:R)&&(M[te]||(M[te]=new ge.PlotLineOrBand(h,{})),s=te+R,M[te].options={from:p?p.lin2log(s):s,to:p?p.lin2log(o):o,color:P,className:"highcharts-alternate-grid"},M[te].render(),M[te].isActive=!0)}),h._addedPlotLB||(h._addedPlotLB=!0,(m.plotLines||[]).concat(m.plotBands||[]).forEach(function(te){h.addPlotBandOrLine(te)}))}[S,E,M].forEach(function(re){let te=[],se=ee.duration;Pa(re,function(ue,xe){ue.isActive||(ue.render(xe,!1,0),ue.isActive=!1,te.push(xe))}),$o(function(){let ue=te.length;for(;ue--;)re[te[ue]]&&!re[te[ue]].isActive&&(re[te[ue]].destroy(),delete re[te[ue]])},re!==M&&d.hasRendered&&se?se:0)}),W&&(W[W.isPlaced?"animate":"attr"]({d:this.getLinePath(W.strokeWidth())}),W.isPlaced=!0,W[H?"show":"hide"](H)),w&&H&&(w[w.isNew?"attr":"animate"](h.getTitlePosition(w)),w.isNew=!1),F?.enabled&&h.stacking&&h.stacking.renderStackTotals(),h.old={len:h.len,max:h.max,min:h.min,transA:h.transA,userMax:h.userMax,userMin:h.userMin},h.isDirty=!1,vr(this,"afterRender")}redraw(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(s){s.render()})),this.series.forEach(function(s){s.isDirty=!0})}getKeepProps(){return this.keepProps||x.keepProps}destroy(s){let o=this,h=o.plotLinesAndBands,d=this.eventOptions;if(vr(this,"destroy",{keepEvents:s}),s||ud(o),[o.ticks,o.minorTicks,o.alternateBands].forEach(function(p){E2(p)}),h){let p=h.length;for(;p--;)h[p].destroy()}for(let p in["axisLine","axisTitle","axisGroup","gridGroup","labelGroup","cross","scrollbar"].forEach(function(f){o[f]&&(o[f]=o[f].destroy())}),o.plotLinesAndBandsGroups)o.plotLinesAndBandsGroups[p]=o.plotLinesAndBandsGroups[p].destroy();Pa(o,function(p,f){-1===o.getKeepProps().indexOf(f)&&delete o[f]}),this.eventOptions=d}drawCrosshair(s,o){let f,m,v,w,h=this.crosshair,d=h?.snap??!0,p=this.chart,_=this.cross;if(vr(this,"drawCrosshair",{e:s,point:o}),s||(s=this.cross?.e),h&&!1!==(jt(o)||!d)){if(d?jt(o)&&(m=wt("colorAxis"!==this.coll?o.crosshairPos:null,this.isXAxis?o.plotX:this.len-o.plotY)):m=s&&(this.horiz?s.chartX-this.pos:this.len-s.chartY+this.pos),jt(m)&&(w={value:o&&(this.isXAxis?o.x:wt(o.stackY,o.y)),translatedValue:m},p.polar&&Ir(w,{isCrosshair:!0,chartX:s?.chartX,chartY:s?.chartY,point:o}),f=this.getPlotLinePath(w)||null),!jt(f))return void this.hideCrosshair();v=this.categories&&!this.isRadial,_||(this.cross=_=p.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(v?"category ":"thin ")+(h.className||"")).attr({zIndex:wt(h.zIndex,2)}).add(),!p.styledMode&&(_.attr({stroke:h.color||(v?Bt.parse("#ccd3ff").setOpacity(.25).get():"#cccccc"),"stroke-width":wt(h.width,1)}).css({"pointer-events":"none"}),h.dashStyle&&_.attr({dashstyle:h.dashStyle}))),_.show().attr({d:f}),v&&!h.width&&_.attr({"stroke-width":this.transA}),this.cross.e=s}else this.hideCrosshair();vr(this,"afterDrawCrosshair",{e:s,point:o})}hideCrosshair(){this.cross&&this.cross.hide(),vr(this,"afterHideCrosshair")}update(s,o){let h=this.chart;s=Fi(this.userOptions,s),this.destroy(!0),this.init(h,s),h.isDirtyBox=!0,wt(o,!0)&&h.redraw()}remove(s){let o=this.chart,h=this.coll,d=this.series,p=d.length;for(;p--;)d[p]&&d[p].remove(!1);aa(o.axes,this),aa(o[h]||[],this),o.orderItems(h),this.destroy(),o.isDirtyBox=!0,wt(s,!0)&&o.redraw()}setTitle(s,o){this.update({title:s},o)}setCategories(s,o){this.update({categories:s},o)}}return x.keepProps=["coll","extKey","hcEvents","len","names","series","userMax","userMin"],x})(),{addEvent:ll,getMagnitude:gd,normalizeTickInterval:xd,timeUnits:hl}=Ge;!function(x){function n(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function s(){"datetime"===this.type?this.dateTime||(this.dateTime=new o(this)):this.dateTime=void 0}x.compose=function(h){return h.keepProps.includes("dateTime")||(h.keepProps.push("dateTime"),h.prototype.getTimeTicks=n,ll(h,"afterSetType",s)),h};class o{constructor(d){this.axis=d}normalizeTimeTickInterval(d,p){let w,f=p||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],m=f[f.length-1],v=hl[m[0]],_=m[1];for(w=0;w<f.length&&(v=hl[(m=f[w])[0]],_=m[1],!(f[w+1]&&d<=(v*_[_.length-1]+hl[f[w+1][0]])/2));w++);
3return v===hl.year&&d<5*v&&(_=[1,2,5]),{unitRange:v,count:xd(d/v,_,"year"===m[0]?Math.max(gd(d/v),1):1),unitName:m[0]}}getXDateFormat(d,p){let{axis:f}=this,m=f.chart.time;return f.closestPointRange?m.getDateFormat(f.closestPointRange,d,f.options.startOfWeek,p)||m.resolveDTLFormat(p.year).main:m.resolveDTLFormat(p.day).main}}x.Additions=o}(Rs||(Rs={}));let as=Rs,{addEvent:ns,normalizeTickInterval:vi,pick:ss}=Ge;!function(x){function n(){"logarithmic"!==this.type?this.logarithmic=void 0:this.logarithmic??(this.logarithmic=new o(this))}function s(){let h=this.logarithmic;h&&(this.lin2val=function(d){return h.lin2log(d)},this.val2lin=function(d){return h.log2lin(d)})}x.compose=function(h){return h.keepProps.includes("logarithmic")||(h.keepProps.push("logarithmic"),ns(h,"afterSetType",n),ns(h,"afterInit",s)),h};class o{constructor(d){this.axis=d}getLogTickPositions(d,p,f,m){let v=this.axis,_=v.len,w=v.options,S=[];if(m||(this.minorAutoInterval=void 0),d>=.5)d=Math.round(d),S=v.getLinearTickPositions(d,p,f);else if(d>=.08){let E,M,F,P,O,R,W;for(E=d>.3?[1,2,4]:d>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],M=Math.floor(p);M<f+1&&!W;M++)for(F=0,P=E.length;F<P&&!W;F++)(O=this.log2lin(this.lin2log(M)*E[F]))>p&&(!m||R<=f)&&void 0!==R&&S.push(R),R>f&&(W=!0),R=O}else{let E=this.lin2log(p),M=this.lin2log(f),F=m?v.getMinorTickInterval():w.tickInterval;d=vi(d=ss("auto"===F?null:F,this.minorAutoInterval,w.tickPixelInterval/(m?5:1)*(M-E)/((m?_/v.tickPositions.length:_)||1))),S=v.getLinearTickPositions(d,E,M).map(this.log2lin),m||(this.minorAutoInterval=d/5)}return m||(v.tickInterval=d),S}lin2log(d){return Math.pow(10,d)}log2lin(d){return Math.log(d)/Math.LN10}}x.Additions=o}(Us||(Us={}));let T2=Us,{erase:cl,extend:A2,isNumber:yd}=Ge;!function(x){let n;function s(v){return this.addPlotBandOrLine(v,"plotBands")}function o(v,_){let w=this.userOptions,S=new n(this,v);if(this.visible&&(S=S.render()),S){if(this._addedPlotLB||(this._addedPlotLB=!0,(w.plotLines||[]).concat(w.plotBands||[]).forEach(E=>{this.addPlotBandOrLine(E)})),_){let E=w[_]||[];E.push(v),w[_]=E}this.plotLinesAndBands.push(S)}return S}function h(v){return this.addPlotBandOrLine(v,"plotLines")}function d(v,_,w){let O,W,S=this.getPlotLinePath({value:_,force:!0,acrossPanes:(w=w||this.options).acrossPanes}),E=[],M=this.horiz,F=!yd(this.min)||!yd(this.max)||v<this.min&&_<this.min||v>this.max&&_>this.max,P=this.getPlotLinePath({value:v,force:!0,acrossPanes:w.acrossPanes}),R=1;if(P&&S)for(F&&(W=P.toString()===S.toString(),R=0),O=0;O<P.length;O+=2){let H=P[O],ee=P[O+1],re=S[O],te=S[O+1];("M"===H[0]||"L"===H[0])&&("M"===ee[0]||"L"===ee[0])&&("M"===re[0]||"L"===re[0])&&("M"===te[0]||"L"===te[0])&&(M&&re[1]===H[1]?(re[1]+=R,te[1]+=R):M||re[2]!==H[2]||(re[2]+=R,te[2]+=R),E.push(["M",H[1],H[2]],["L",ee[1],ee[2]],["L",te[1],te[2]],["L",re[1],re[2]],["Z"])),E.isFlat=W}return E}function p(v){this.removePlotBandOrLine(v)}function f(v){let _=this.plotLinesAndBands,w=this.options,S=this.userOptions;if(_){let E=_.length;for(;E--;)_[E].id===v&&_[E].destroy();[w.plotLines||[],S.plotLines||[],w.plotBands||[],S.plotBands||[]].forEach(function(M){for(E=M.length;E--;)M[E]?.id===v&&cl(M,M[E])})}}function m(v){this.removePlotBandOrLine(v)}x.compose=function(v,_){let w=_.prototype;return w.addPlotBand||(n=v,A2(w,{addPlotBand:s,addPlotLine:h,addPlotBandOrLine:o,getPlotBandPath:d,removePlotBand:p,removePlotLine:m,removePlotBandOrLine:f})),_}}(O0||(O0={}));let vd=O0,{addEvent:F2,arrayMax:bd,arrayMin:dl,defined:Cr,destroyObjectProperties:fl,erase:wd,fireEvent:ul,merge:Yo,objectEach:M2,pick:P2}=Ge;class pl{static compose(n,s){return F2(n,"afterInit",function(){this.labelCollectors.push(()=>{let o=[];for(let h of this.axes)for(let{label:d,options:p}of h.plotLinesAndBands)d&&!p?.label?.allowOverlap&&o.push(d);return o})}),vd.compose(pl,s)}constructor(n,s){this.axis=n,this.options=s,this.id=s.id}render(){ul(this,"render");let W,{axis:n,options:s}=this,{horiz:o,logarithmic:h}=n,{color:d,events:p,zIndex:f=0}=s,{renderer:m,time:v}=n.chart,_={},w=v.parse(s.to),S=v.parse(s.from),E=v.parse(s.value),M=s.borderWidth,F=s.label,{label:P,svgElem:O}=this,R=[],H=Cr(S)&&Cr(w),ee=Cr(E),re=!O,te={class:"highcharts-plot-"+(H?"band ":"line ")+(s.className||"")},se=H?"bands":"lines";if(!n.chart.styledMode&&(ee?(te.stroke=d||"#999999",te["stroke-width"]=P2(s.width,1),s.dashStyle&&(te.dashstyle=s.dashStyle)):H&&(te.fill=d||"#e6e9ff",M&&(te.stroke=s.borderColor,te["stroke-width"]=M))),_.zIndex=f,se+="-"+f,(W=n.plotLinesAndBandsGroups[se])||(n.plotLinesAndBandsGroups[se]=W=m.g("plot-"+se).attr(_).add()),O||(this.svgElem=O=m.path().attr(te).add(W)),Cr(E))R=n.getPlotLinePath({value:h?.log2lin(E)??E,lineWidth:O.strokeWidth(),acrossPanes:s.acrossPanes});else{if(!Cr(S)||!Cr(w))return;R=n.getPlotBandPath(h?.log2lin(S)??S,h?.log2lin(w)??w,s)}return!this.eventsAdded&&p&&(M2(p,(ue,xe)=>
3{O?.on(xe,me=>{p[xe].apply(this,[me])})}),this.eventsAdded=!0),!re&&O.d||!R?.length?O&&(R?(O.show(),O.animate({d:R})):O.d&&(O.hide(),P&&(this.label=P=P.destroy()))):O.attr({d:R}),F&&(Cr(F.text)||Cr(F.formatter))&&R?.length&&n.width>0&&n.height>0&&!R.isFlat?(F=Yo({align:o&&H?"center":void 0,x:o?!H&&4:10,verticalAlign:!o&&H?"middle":void 0,y:o?H?16:10:H?6:-4,rotation:o&&!H?90:0,...H?{inside:!0}:{}},F),this.renderLabel(F,R,H,f)):P&&P.hide(),this}renderLabel(n,s,o,h){let d=this.axis,p=d.chart.renderer,f=n.inside,m=this.label;m||(this.label=m=p.text(this.getLabelText(n),0,0,n.useHTML).attr({align:n.textAlign||n.align,rotation:n.rotation,class:"highcharts-plot-"+(o?"band":"line")+"-label "+(n.className||""),zIndex:h}),d.chart.styledMode||m.css(Yo({color:d.chart.options.title?.style?.color,fontSize:"0.8em",textOverflow:o&&!f?"":"ellipsis"},n.style)),m.add());let v=s.xBounds||[s[0][1],s[1][1],o?s[2][1]:s[0][1]],_=s.yBounds||[s[0][2],s[1][2],o?s[2][2]:s[0][2]],w=dl(v),S=dl(_),E=bd(v)-w;m.align(n,!1,{x:w,y:S,width:E,height:bd(_)-S}),m.alignAttr.y-=p.fontMetrics(m).b,(!m.alignValue||"left"===m.alignValue||Cr(f))&&m.css({width:(n.style?.width||(o&&f?E:90===m.rotation?d.height-(m.alignAttr.y-d.top):(n.clip?d.width:d.chart.chartWidth)-(m.alignAttr.x-d.left)))+"px"}),m.show(!0)}getLabelText(n){return Cr(n.formatter)?n.formatter.call(this):n.text}destroy(){wd(this.axis.plotLinesAndBands,this),delete this.axis,fl(this)}}let{animObject:I2}=Zr,{format:Jr}=Oi,{composed:_d,dateFormats:O2,doc:ml,isSafari:$h}=ge,{distribute:kd}=Yn,{addEvent:Sd,clamp:qs,css:Cd,clearTimeout:Ia,discardElement:qr,extend:ni,fireEvent:Ko,getAlignFactor:gl,isArray:xl,isNumber:Yh,isObject:D2,isString:yl,merge:Ft,pick:Oa,pushUnique:Zo,splat:En,syncTimeout:Jt}=Ge;class Kh{constructor(n,s,o){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=n,this.init(n,s),this.pointer=o}bodyFormatter(n){return n.map(s=>{let o=s.series.tooltipOptions,h=s.formatPrefix||"point";return(o[h+"Formatter"]||s.tooltipFormatter).call(s,o[h+"Format"]||"")})}cleanSplit(n){this.chart.series.forEach(function(s){let o=s?.tt;o&&(!o.isActive||n?s.tt=o.destroy():o.isActive=!1)})}defaultFormatter(n){let s,o=this.points||En(this);return(s=(s=[n.headerFooterFormatter(o[0])]).concat(n.bodyFormatter(o))).push(n.headerFooterFormatter(o[0],!0)),s}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),qr(this.container)),Ia(this.hideTimer)}getAnchor(n,s){let o,{chart:h,pointer:d}=this,p=h.inverted,f=h.plotTop,m=h.plotLeft;if(n=En(n),n[0].series?.yAxis&&!n[0].series.yAxis.options.reversedStacks&&(n=n.slice().reverse()),this.followPointer&&s)void 0===s.chartX&&(s=d.normalize(s)),o=[s.chartX-m,s.chartY-f];else if(n[0].tooltipPos)o=n[0].tooltipPos;else{let _=0,w=0;n.forEach(function(S){let E=S.pos(!0);E&&(_+=E[0],w+=E[1])}),_/=n.length,w/=n.length,this.shared&&n.length>1&&s&&(p?_=s.chartX:w=s.chartY),o=[_-m,w-f]}let v={point:n[0],ret:o};return Ko(this,"getAnchor",v),v.ret.map(Math.round)}getClassName(n,s,o){let d=n.series,p=d.options;return[this.options.className,"highcharts-label",o&&"highcharts-tooltip-header",s?"highcharts-tooltip-box":"highcharts-tooltip",!o&&"highcharts-color-"+Oa(n.colorIndex,d.colorIndex),p?.className].filter(yl).join(" ")}getLabel({anchorX:n,anchorY:s}={anchorX:0,anchorY:0}){let o=this,h=this.chart.styledMode,d=this.options,p=this.split&&this.allowShared,f=this.container,m=this.chart.renderer;if(this.label){let v=!this.label.hasClass("highcharts-label");(!p&&v||p&&!v)&&this.destroy()}if(!this.label){if(this.outside){let v=this.chart,_=v.options.chart.style,w=No.getRendererType();this.container=f=ge.doc.createElement("div"),f.className="highcharts-tooltip-container "+(v.renderTo.className.match(/(highcharts[a-zA-Z0-9-]+)\s?/gm)||""),Cd(f,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(_?.zIndex||0)+3)}),this.renderer=m=new w(f,0,0,_,void 0,void 0,m.styledMode)}if(p?this.label=m.g("tooltip"):(this.label=m.label("",n,s,d.shape||"callout",void 0,void 0,d.useHTML,void 0,"tooltip").attr({padding:d.padding,r:d.borderRadius}),h||this.label.attr({fill:d.backgroundColor,"stroke-width":d.borderWidth||0}).css(d.style).css({pointerEvents:d.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),o.outside){let v=this.label;[v.xSetter,v.ySetter].forEach((_,w)=>{v[w?"ySetter":"xSetter"]=S=>{_.call(v,o.distance),v[w?"y":"x"]=S,f&&(f.style[w?"top":"left"]=`${S}px`)}})}this.label.attr({zIndex:8}).shadow(d.shadow??!d.fixed).add()}return f&&!f.parentElement&&ge.doc.body.appendChild(f),this.label}getPlayingField(){let{body:n,documentElement:s}=ml,{chart:o,distance:h,outside:d}=this;return{width:d?Math.max(n.scrollWidth,s.scrollWidth,n.offsetWidth,s.offsetWidth,s.clientWidth)-2*h-2:o.chartWidth,height:d?Math.max(n.scrollHeight,s.scrollHeight,n.offsetHeight,s.offsetHeight,s.clientHeight):o.chartHe
vendor: 1,607 bytes, line 3
3ight}}getPosition(n,s,o){let re,{distance:h,chart:d,outside:p,pointer:f}=this,{inverted:m,plotLeft:v,plotTop:_,polar:w}=d,{plotX:S=0,plotY:E=0}=o,M={},F=m&&o.h||0,{height:P,width:O}=this.getPlayingField(),R=f.getChartPosition(),W=We=>{let Ve="x"===We;return[We,Ve?O:P,Ve?n:s].concat(p?[Ve?n*R.scaleX:s*R.scaleY,Ve?R.left-h+(S+v)*R.scaleX:R.top-h+(E+_)*R.scaleY,0,Ve?O:P]:[Ve?n:s,Ve?S+v:E+_,Ve?v:_,Ve?v+d.plotWidth:_+d.plotHeight])},H=W("y"),ee=W("x"),te=!!o.negative;!w&&d.hoverSeries?.yAxis?.reversed&&(te=!te);let se=!this.followPointer&&Oa(o.ttBelow,!w&&!m===te),ue=function(We,Ve,nt,je,Ze,qt,Zt){let Tr=p?"y"===We?h*R.scaleY:h*R.scaleX:h,lt=(nt-je)/2,pt=je<Ze-h,Lt=Ze+h+je<Ve,mt=Ze-Tr-nt+lt,tr=Ze+Tr-lt;if(se&&Lt)M[We]=tr;else if(!se&&pt)M[We]=mt;else if(pt)M[We]=Math.min(Zt-je,mt-F<0?mt:mt-F);else{if(!Lt)return M[We]=0,!1;M[We]=Math.max(qt,tr+F+nt>Ve?tr:tr+F)}},xe=function(We,Ve,nt,je,Ze){if(Ze<h||Ze>Ve-h)return!1;M[We]=Ze<nt/2?1:Ze>Ve-je/2?Ve-je-2:Ze-nt/2},me=function(We){[H,ee]=[ee,H],re=We},Ie=()=>{!1!==ue.apply(0,H)?!1!==xe.apply(0,ee)||re||(me(!0),Ie()):re?M.x=M.y=0:(me(!0),Ie())};return(m&&!w||this.len>1)&&me(),Ie(),M}getFixedPosition(n,s,o){let h=o.series,{chart:d,options:p,split:f}=this,m=p.position,v=m.relativeTo,_=p.shared||h?.yAxis?.isRadial&&("pane"===v||!v)?"plotBox":v,w="chart"===_?d.renderer:d[_]||d.getClipBox(h,!0);return{x:w.x+(w.width-n)*gl(m.align)+m.x,y:w.y+(w.height-s)*gl(m.verticalAlign)+(!f&&m.y||0)}}hide(n){let s=this;Ia(this.hideTimer),n=Oa(n,this.options.hideDelay),this.isHidden||(this.hideTimer=Jt(function(){let o=s.getLabel();s.getLabel().animate({opacity:0}
3,{duration:n&&150,complete:()=>{o.hide(),s.container&&s.container.remove()}}),s.isHidden=!0},n))}init(n,s){this.chart=n,this.options=s,this.crosshairs=[],this.isHidden=!0,this.split=s.split&&!n.inverted&&!n.polar,this.shared=s.shared||this.split,this.outside=Oa(s.outside,!(!n.scrollablePixelsX&&!n.scrollablePixelsY))}shouldStickOnContact(n){return!(this.followPointer||!this.options.stickOnContact||n&&!this.pointer.inClass(n.target,"highcharts-tooltip"))}move(n,s,o,h){let{followPointer:d,options:p}=this,f=I2(!d&&!this.isHidden&&!p.fixed&&p.animation),v={x:n,y:s};d||(this.len||0)>1?v.anchorX=v.anchorY=NaN:(v.anchorX=o,v.anchorY=h),f.step=()=>this.drawTracker(),this.getLabel().animate(v,f)}refresh(n,s){let{chart:o,options:h,pointer:d,shared:p}=this,f=En(n),m=f[0],v=h.format,_=h.formatter||this.defaultFormatter,w=o.styledMode,S=this.allowShared;if(!h.enabled||!m.series)return;Ia(this.hideTimer),this.allowShared=!(!xl(n)&&n.series&&n.series.noSharedTooltip),S=S&&!this.allowShared,this.followPointer=!this.split&&m.series.tooltipOptions.followPointer;let E=this.getAnchor(n,s),M=E[0],F=E[1];p&&this.allowShared&&(d.applyInactiveState(f),f.forEach(R=>R.setState("hover")),m.points=f),this.len=f.length;let P=yl(v)?Jr(v,m,o):_.call(m,this);m.points=void 0;let O=m.series;if(this.distance=Oa(O.tooltipOptions.distance,16),!1===P)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(P,f);else{let R=M,W=F;if(s&&d.isDirectTouch&&(R=s.chartX-o.plotLeft,W=s.chartY-o.plotTop),!o.polar&&!1!==O.options.clip&&!f.some(H=>d.isDirectTouch||H.series.shouldShowTooltip(R,W)))return void this.hide();{let H=this.getLabel(S&&this.tt||{});(!h.style.width||w)&&H.css({width:(this.outside?this.getPlayingField():o.spacingBox).width+"px"}),H.attr({class:this.getClassName(m),text:P&&P.join?P.join(""):P}),this.outside&&H.attr({x:qs(H.x||0,0,this.getPlayingField().width-(H.width||0)-1)}),w||H.attr({stroke:h.borderColor||m.color||O.color||"#666666"}),this.updatePosition({plotX:M,plotY:F,negative:m.negative,ttBelow:m.ttBelow,series:O,h:E[2]||0})}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}Ko(this,"refresh")}renderSplit(n,s){let o=this,{chart:h,chart:{chartWidth:d,chartHeight:p,plotHeight:f,plotLeft:m,plotTop:v,scrollablePixelsY:_=0,scrollablePixelsX:w,styledMode:S},distance:E,options:M,options:{fixed:F,position:P,positioner:O},pointer:R}=o,{scrollLeft:W=0,scrollTop:H=0}=h.scrollablePlotArea?.scrollingContainer||{},ee=o.outside&&"number"!=typeof w?ml.documentElement.getBoundingClientRect():{left:W,right:W+d,top:H,bottom:H+p},re=o.getLabel(),te=this.renderer||h.renderer,se=!!h.xAxis[0]?.opposite,{left:ue,top:xe}=R.getChartPosition(),me=O||F,Ie=v+H,We=0,Ve=f-_,nt=function(lt,pt,Lt,mt=[0,0],tr=!0){let Dr,rr;if(Lt.isHeader)rr=se?0:Ve,Dr=qs(mt[0]-lt/2,ee.left,ee.right-lt-(o.outside?ue:0));else if(F&&Lt){let wr=o.getFixedPosition(lt,pt,Lt);Dr=wr.x,rr=wr.y-Ie}else rr=mt[1]-Ie,Dr=qs(Dr=tr?mt[0]-lt-E:mt[0]+E,tr?Dr:ee.left,ee.right);return{x:Dr,y:rr}};yl(n)&&(n=[!1,n]);let je=n.slice(0,s.length+1).reduce(function(lt,pt,Lt){if(!1!==pt&&""!==pt){let mt=s[Lt-1]||{isHeader:!0,plotX:s[0].plotX,plotY:f,series:{}},tr=mt.isHeader,Dr=tr?o:mt.series,rr=Dr.tt=function(ba,oi,hn){let Ni=ba,{isHeader:Ps,series:T0}=oi,wa=T0.tooltipOptions||M;if(!Ni){let bo={padding:wa.padding,r:wa.borderRadius};S||(bo.fill=wa.backgroundColor,bo["stroke-width"]=wa.borderWidth??(F&&!Ps?0:1)),Ni=te.label("",0,0,wa[Ps?"headerShape":"shape"]||(F&&!Ps?"rect":"callout"),void 0,void 0,wa.useHTML).addClass(o.getClassName(oi,!0,Ps)).attr(bo).add(re)}return Ni.isActive=!0,Ni.attr({text:hn}),S||Ni.css(wa.style).attr({stroke:wa.borderColor||oi.color||T0.color||"#333333"}),Ni}(Dr.tt,mt,pt.toString()),wr=rr.getBBox(),wi=wr.width+rr.strokeWidth();tr&&(We=wr.height,Ve+=We,se&&(Ie-=We));let{anchorX:_i,anchorY:vo}=function(ba){let oi,hn,{isHeader:Ni,plotX:Ps=0,plotY:T0=0,series:wa}=ba;if(Ni)oi=Math.max(m+Ps,m),hn=v+f/2;else{let{xAxis:bo,yAxis:Lu}=wa;oi=bo.pos+qs(Ps,-E,bo.len+E),wa.shouldShowTooltip(0,Lu.pos-v+T0,{ignoreX:!0})&&(hn=Lu.pos+T0)}return{anchorX:oi=qs(oi,ee.left-E,ee.right+E),anchorY:hn}}(mt);if("number"==typeof vo){let ba=wr.height+1,oi=(O||nt).call(o,wi,ba,mt,[_i,vo]);lt.push({align:me?0:void 0,anchorX:_i,anchorY:vo,boxWidth:wi,point:mt,rank:Oa(oi.rank,+!!tr),size:ba,target:oi.y,tt:rr,x:oi.x})}else rr.isActive=!1}return lt},[]);!me&&je.some(lt=>{let{outside:pt}=o,Lt=(pt?ue:0)+lt.anchorX;return Lt<ee.left&&Lt+lt.boxWidth<ee.right||Lt<ue-ee.left+lt.boxWidth&&ee.right-Lt>Lt})&&(je=je.map(lt=>{let{x:pt,y:Lt}=nt.call(this,lt.boxWidth,lt.size,lt.point,[lt.anchorX,lt.anchorY],!1);return ni(lt,{target:Lt,x:pt})})),o.cleanSplit(),kd(je,Ve);let Ze={left:ue,right:ue};je.forEach(function(lt){let{x:pt,boxWidth:Lt,isHeader:mt}=lt;!mt&&(o.outside&&ue+pt<Ze.left&&(Ze.left=ue+pt),!mt&&o.outside&&Ze.left+Lt>Ze.right&&(Ze.right=ue+pt))}),je.forEach(function(lt){let{x:pt,anchorX:Lt,anchorY:mt,pos:tr,point:{isHeader:Dr}}=lt,rr={visibility:void 0===tr?"hidden":"inherit",x:pt,y:(tr||0)+Ie+(F&&P.y||0),anchorX:Lt,anchorY:mt};if(o.outside&&pt<Lt){let wr=ue-Ze.left;wr>0&&(Dr||(rr.x=pt+wr,rr.anchorX=Lt+wr),Dr&&(rr.x=(Ze.right-Ze.left)/2,rr.anchorX=Lt+wr))}lt.tt.attr(rr)});let{container:qt,outside:Zt,renderer:Tr}=o;if(Zt&&qt&&Tr){let{width:lt,height:pt,x:Lt,y:mt}=re.getBBox();Tr.setSize(lt+Lt,pt+mt,!1),qt.style.left=Ze.left+"px",qt.style.top=xe+"px"}$h&&re.attr({opacity:1===re.opacity?.999:1})}drawTracker(){let n=this;if(!this.shouldStickOnContact())return void(n.tracker&&(n.tracker=n.tracker.destroy()));let s=n.chart,o=n.label,h=n.shared?s.hoverPoints:s.hoverPoint;if(!o||!h)return;let d={x:0,y:0,width:0,height:0},p=this.getAnchor(h),f=o.getBBox();p[0]+=s.plotLeft-(o.translateX||0),p[1]+=s.plotTop-(o.translateY||0),d.x=Math.min(0,p[0]),d.y=Math.min(0,p[1]),d.width=p[0]<0?Math.max(Math.abs(p[0]),f.width-p[0]):Math.max(Math.abs(p[0]),f.width),d.height=p[1]<0?Math.max(Math.abs(p[1]),f.height-Math.abs(p[1])):Math.max(Math.abs(p[1]),f.height),n.tracker?n.tracker.attr(d):(n.tracker=o.renderer.rect(d).addClass("highcharts-tracker").add(o),Sd(n.tracker.element,"mouseenter",()=>{Ia(n.hideTimer)}),s.styledMode||n.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(n){return n.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}headerFooterFormatter(n,s){let o=n.series,h=o.tooltipOptions,d=o.xAxis,p=d?.dateTime,f={is
3Footer:s,point:n},m=h.xDateFormat||"",v=h[s?"footerFormat":"headerFormat"];return Ko(this,"headerFormatter",f,function(_){if(p&&!m&&Yh(n.key)&&(m=p.getXDateFormat(n.key,h.dateTimeLabelFormats)),p&&m){if(D2(m)){let w=m;O2[0]=S=>o.chart.time.dateFormat(w,S),m="%0"}(n.tooltipDateKeys||["key"]).forEach(w=>{v=v.replace(RegExp("point\\."+w+"([ \\)}])"),`(point.${w}:${m})$1`)})}o.chart.styledMode&&(v=this.styledModeFormat(v)),_.text=Jr(v,n,this.chart)}),f.text||""}update(n){this.destroy(),this.init(this.chart,Ft(!0,this.options,n))}updatePosition(n){let H,{chart:s,container:o,distance:h,options:d,pointer:p,renderer:f}=this,{height:m=0,width:v=0}=this.getLabel(),{fixed:_,positioner:w}=d,{left:S,top:E,scaleX:M,scaleY:F}=p.getChartPosition(),P=(w||_&&this.getFixedPosition||this.getPosition).call(this,v,m,n),O=ge.doc,R=(n.plotX||0)+s.plotLeft,W=(n.plotY||0)+s.plotTop;if(f&&o){if(w||_){let{scrollLeft:ee=0,scrollTop:re=0}=s.scrollablePlotArea?.scrollingContainer||{};P.x+=ee+S-h,P.y+=re+E-h}H=(d.borderWidth||0)+2*h+2,f.setSize(qs(v+H,0,O.documentElement.clientWidth)-1,m+H,!1),(1!==M||1!==F)&&(Cd(o,{transform:`scale(${M}, ${F})`}),R*=M,W*=F),R+=S-P.x,W+=E-P.y}this.move(Math.round(P.x),Math.round(P.y||0),R,W)}}(pn=Kh||(Kh={})).compose=function(x){Zo(_d,"Core.Tooltip")&&Sd(x,"afterInit",function(){let n=this.chart;n.options.tooltip&&(n.tooltip=new pn(n,n.options.tooltip,this))})};let Ed=Kh,{animObject:L2}=Zr,{defaultOptions:Td}=xi,{format:B2}=Oi,{addEvent:N2,crisp:Ad,erase:en,extend:Jo,fireEvent:qo,getNestedProperty:Fd,isArray:os,isFunction:Md,isNumber:tn,isObject:vl,merge:Zh,pick:Tn,syncTimeout:R2,removeEvent:Jh,uniqueKey:qh}=Ge;class ls{constructor(n,s,o){this.formatPrefix="point",this.visible=!0,this.point=this,this.series=n,this.applyOptions(s,o),this.id??(this.id=qh()),this.resolveColor(),this.dataLabelOnNull??(this.dataLabelOnNull=n.options.nullInteraction),n.chart.pointCount++,this.category=n.xAxis?.categories?.[this.x]??this.x,this.key=this.name??this.category,qo(this,"afterInit")}animateBeforeDestroy(){let n=this,s={x:n.startXPos,opacity:0},o=n.getGraphicalProps();o.singular.forEach(function(h){n[h]=n[h].animate("dataLabel"===h?{x:n[h].startXPos,y:n[h].startYPos,opacity:0}:s)}),o.plural.forEach(function(h){n[h].forEach(function(d){d.element&&d.animate(Jo({x:n.startXPos},d.startYPos?{x:d.startXPos,y:d.startYPos}:{}))})})}applyOptions(n,s){let o=this.series,h=o.options.pointValKey||o.pointValKey;return Jo(this,n=ls.prototype.optionsToObject.call(this,n)),this.options=this.options?Jo(this.options,n):n,n.group&&delete this.group,n.dataLabels&&delete this.dataLabels,h&&(this.y=ls.prototype.getNestedProperty.call(this,h)),this.selected&&(this.state="select"),"name"in this&&void 0===s&&o.xAxis&&o.xAxis.hasNames&&(this.x=o.xAxis.nameToX(this)),void 0===this.x&&o?this.x=s??o.autoIncrement():tn(n.x)&&o.options.relativeXValue?this.x=o.autoIncrement(n.x):"string"==typeof this.x&&(s??(s=o.chart.time.parse(this.x)),tn(s)&&(this.x=s)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let n=this,s=n.series,o=s.chart,h=s.options.dataSorting,d=o.hoverPoints,p=L2(n.series.chart.renderer.globalAnimation),f=()=>{for(let m in(n.graphic||n.graphics||n.dataLabel||n.dataLabels)&&(Jh(n),n.destroyElements()),n)delete n[m]};n.legendItem&&o.legend.destroyItem(n),d&&(n.setState(),en(d,n),d.length||(o.hoverPoints=null)),n===o.hoverPoint&&n.onMouseOut(),h?.enabled?(this.animateBeforeDestroy(),R2(f,p.duration)):f(),o.pointCount--}this.destroyed=!0}destroyElements(n){let s=this,o=s.getGraphicalProps(n);o.singular.forEach(function(h){s[h]=s[h].destroy()}),o.plural.forEach(function(h){s[h].forEach(function(d){d?.element&&d.destroy()}),delete s[h]})}firePointEvent(n,s,o){let h=this,d=this.series.options;h.manageEvent(n),"click"===n&&d.allowPointSelect&&(o=function(p){!h.destroyed&&h.select&&h.select(null,p.ctrlKey||p.metaKey||p.shiftKey)}),qo(h,n,s,o)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone?.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(n){let s,o,h=this,d=[],p={singular:[],plural:[]};for((n=n||{graphic:1,dataLabel:1}).graphic&&d.push("graphic","connector"),n.dataLabel&&d.push("dataLabel","dataLabelPath","dataLabelUpper"),o=d.length;o--;)h[s=d[o]]&&p.singular.push(s);return["graphic","dataLabel"].forEach(function(f){let m=f+"s";n[f]&&h[m]&&p.plural.push(m)}),p}getNestedProperty(n){if(n)return 0===n.indexOf("custom.")?Fd(n,this.options):this[n]}getZone(){let h,n=this.series,s=n.zones,o=n.zoneAxis||"y",d=0;for(h=s[0];this[o]>=h.value;)h=s[++d];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=h?.color&&!this.options.color?h.color:this.nonZonedColor,h}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}isValid(){return(tn(this.x)||this.x instanceof Date)&&tn(this.y)}optionsToObject(n){let f,s=this.series,o=s.options.keys,h=o||s.pointArrayMap||["y"],d=h.length,p={},m=0,v=0;if(tn(n)||null===n)p[h[0]]=n;else if(os(n))for(!o&&n.length>d&&("string"==(f=typeof n[0])?s.xAxis?.dateTime?p.x=s.chart.time.parse(n[0]):p.name=n[0]:"number"===f&&(p.x=n[0]),m++);v<d;)o&&void 0===n[m]||(h[v].indexOf(".")>0?ls.prototype.setNestedProperty(p,n[m],h[v]):p[h[v]]=n[m]),m++,v++;else"object"==typeof n&&(p=n,n.dataLabels&&(s.hasDataLabels=()=>!0),n.marker&&(s._hasPointMarkers=!0));return p}pos(n,s=this.plotY){if(!this.destroyed){let{plotX:o,series:h}=this,{chart:d,xAxis:p,yAxis:f}=h,m=0,v=0;if(tn(o)&&tn(s))return n&&(m=p?p.pos:d.plotLeft,v=f?f.pos:d.plotTop),d.inverted&&p&&f?[f.len-s+v,p.len-o+m]:[o+m,s+v]}}resolveColor(){let h,d,f,n=this.series,o=n.chart.styledMode,p=n.chart.options.chart.colorCount;delete this.nonZonedColor,n.options.colorByPoint?(o||(h=(d=n.options.colors||n.chart.options.colors)[n.colorCounter],p=d.length),f=n.colorCounter,n.colorCounter++,n.colorCounter===p&&(n.colorCounter=0)):(o||(h=n.color),f=n.colorIndex),this.colorIndex=Tn(this.options.colorIndex,f),this.color=Tn(this.options.color,h)}setNestedProperty(n,s,o){return o.split(".").reduce(function(h,d,p,f){return h[d]=f.length-1===p?s:vl(h[d],!0)?h[d]:{},h[d]},n),n}shouldDraw(){return!this.isNull}tooltipFormatter(n){let{chart:s,pointArrayMap:o=["y"],tooltipOptions:h}=this.series,{valueDecimals:d="",valuePrefix:p="",valueSuffix:f=""}=h;return s.styledMode&&(n=s.tooltip?.styledModeFormat(n)||n),o.forEach(m=>{m="{point."+m,(p||f)&&(n=n.replace(RegExp(m+"}","g"),p+m+"}"+f)),n=n.replace(RegExp(m+"}","g"),m+":,."+d+"f}")}),B2(n,this,s)}update(n,s,o,h){let d,p=this,f=p.series,m=p.graphic,v=f.chart,_=f.options;function w(){p.applyOptions(n);let S=m&&p.hasMockGraphic;m&&(null===p.y?!S:S)&&(p.graphic=m.destroy(),delete p.hasMockGraphic),vl(n,!0)&&(m?.element&&n&&n.marker&&void 0!==n.marker.symbol&&(p.graphic=m.destroy()),n?.dataLabels&&p.dataLabel&&(p.dataLabel=p.dataLabel.destroy())),d=p.index;let M={};for(let F of f.dataColumnKeys())M[F]=p[F];f.dataTable.setRow(M,d),_.data[d]=vl(_.data[d],!0)||vl(n,!0)?p.options:Tn(n,_.data[d]),f.isDirty=f.isDirtyData=!0,!f.fixedBox&&f.hasCartesianSeries&&(v.isDirtyBox=!0),"point"===_.legendType&&(v.isDirtyLegend=!0),s&&v.redraw(o)}s=Tn(s,!0),!1===h?w():p.firePointEvent("update",{options:n},w)}remove(n,s){this.series.removePoint(this.series.data.indexOf(this),n,s)}select(n,s){let o=this,h=o.series,d=h.chart;n=Tn(n,!o.selected),this.selectedStaging=n,o.firePointEvent(n?"select":"unselect",{accumulate:s},function(){o.selected=o.options.selected=n,h.options.data[h.data.indexOf(o)]=o.options,o.setState(n&&"select"),s||d.getSelectedPoints().forEac
vendor: 5,680 bytes, line 3
3h(function(p){let f=p.series;p.selected&&p!==o&&(p.selected=p.options.selected=!1,f.options.data[f.data.indexOf(p)]=p.options,p.setState(d.hoverPoints&&f.options.inactiveOtherPoints?"inactive":""),p.firePointEvent("unselect"))})}),delete this.selectedStaging}onMouseOver(n){let{inverted:s,pointer:o}=this.series.chart;o&&(n=n?o.normalize(n):o.getChartCoordinatesFromPoint(this,s),o.runPointActions(n,this))}onMouseOut(){let n=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(n.hoverPoints||[]).forEach(function(s){s.setState()}),n.hoverPoints=n.hoverPoint=null}manageEvent(n){let s=Zh(this.series.options.point,this.options),o=s.events?.[n];!Md(o)||this.hcEvents?.[n]&&-1!==this.hcEvents?.[n]?.map(h=>h.fn).indexOf(o)?this.importedUserEvent&&!o&&this.hcEvents?.[n]&&this.hcEvents?.[n].userEvent&&(Jh(this,n),delete this.hcEvents[n],Object.keys(this.hcEvents)||delete this.importedUserEvent):(this.importedUserEvent?.(),this.importedUserEvent=N2(this,n,o),this.hcEvents&&(this.hcEvents[n].userEvent=!0))}setState(n,s){let M,F,P,R,o=this.series,h=this.state,d=o.options.states[n||"normal"]||{},p=Td.plotOptions[o.type].marker&&o.options.marker,f=p&&!1===p.enabled,m=p?.states?.[n||"normal"]||{},_=this.marker||{},w=o.chart,S=p&&o.markerAttribs,E=o.halo,O=o.stateMarkerGraphic;if((n=n||"")===this.state&&!s||this.selected&&"select"!==n||!1===d.enabled||n&&(!1===m.enabled||f&&!1===m.enabled)||n&&_.states&&_.states[n]&&!1===_.states[n].enabled)return;if(this.state=n,S&&(M=o.markerAttribs(this,n)),this.graphic&&!this.hasMockGraphic){if(h&&this.graphic.removeClass("highcharts-point-"+h),n&&this.graphic.addClass("highcharts-point-"+n),!w.styledMode){F=o.pointAttribs(this,n),P=Tn(w.options.chart.animation,d.animation);let re=F.opacity;o.options.inactiveOtherPoints&&tn(re)&&(this.dataLabels||[]).forEach(function(te){te&&!te.hasClass("highcharts-data-label-hidden")&&(te.animate({opacity:re},P),te.connector&&te.connector.animate({opacity:re},P))}),this.graphic.animate(F,P)}M&&this.graphic.animate(M,Tn(w.options.chart.animation,m.animation,p.animation)),O&&O.hide()}else n&&m&&(R=_.symbol||o.symbol,O&&O.currentSymbol!==R&&(O=O.destroy()),M&&(O?O[s?"animate":"attr"]({x:M.x,y:M.y}):R&&(o.stateMarkerGraphic=O=w.renderer.symbol(R,M.x,M.y,M.width,M.height,Zh(p,m)).add(o.markerGroup),O.currentSymbol=R)),!w.styledMode&&O&&"inactive"!==this.state&&O.attr(o.pointAttribs(this,n))),O&&(O[n&&this.isInside?"show":"hide"](),O.element.point=this,O.addClass(this.getClassName(),!0));let W=d.halo,H=this.graphic||O,ee=H?.visibility||"inherit";W?.size&&H&&"hidden"!==ee&&!this.isCluster?(E||(o.halo=E=w.renderer.path().add(H.parentGroup)),E.show()[s?"animate":"attr"]({d:this.haloPath(W.size)}),E.attr({class:"highcharts-halo highcharts-color-"+Tn(this.colorIndex,o.colorIndex)+(this.className?" "+this.className:""),visibility:ee,zIndex:-1}),E.point=this,w.styledMode||E.attr(Jo({fill:this.color||o.color,"fill-opacity":W.opacity},ur.filterUserAttributes(W.attributes||{})))):E?.point?.haloPath&&!E.point.destroyed&&E.animate({d:E.point.haloPath(0)},null,E.hide),qo(this,"afterSetState",{state:n})}haloPath(n){let s=this.pos();return s?this.series.chart.renderer.symbols.circle(Ad(s[0],1)-n,s[1]-n,2*n,2*n):[]}}let rn=ls,{parse:U2}=Bt,{charts:Qh,composed:ec,isTouchDevice:z2}=ge,{addEvent:na,attr:W2,css:bl,extend:hs,find:Pd,fireEvent:An,isNumber:wl,isObject:_l,objectEach:G2,offset:Id,pick:fa,pushUnique:H2,splat:Qo}=Ge;class jr{applyInactiveState(n=[]){let s=[];for(let o of(n.forEach(h=>{let d=h.series;s.push(d),d.linkedParent&&s.push(d.linkedParent),d.linkedSeries&&s.push.apply(s,d.linkedSeries),d.navigatorSeries&&s.push(d.navigatorSeries),d.boosted&&d.markerGroup&&s.push.apply(s,this.chart.series.filter(p=>p.markerGroup===d.markerGroup))}),this.chart.series)){let h=o.options;!1!==h.states?.inactive?.enabled&&(-1===s.indexOf(o)?o.setState("inactive",!0):h.inactiveOtherPoints&&o.setAllPointsToState("inactive"))}}destroy(){let n=this;this.eventsToUnbind.forEach(s=>s()),this.eventsToUnbind=[],!ge.chartCount&&(jr.unbindDocumentMouseUp.forEach(s=>s.unbind()),jr.unbindDocumentMouseUp.length=0,jr.unbindDocumentTouchEnd&&(jr.unbindDocumentTouchEnd=jr.unbindDocumentTouchEnd())),G2(n,function(s,o){n[o]=void 0})}getSelectionMarkerAttrs(n,s){let o={args:{chartX:n,chartY:s},attrs:{},shapeType:"rect"};return An(this,"getSelectionMarkerAttrs",o,h=>{let d,{chart:p,zoomHor:f,zoomVert:m}=this,{mouseDownX:v=0,mouseDownY:_=0}=p,w=h.attrs;w.x=p.plotLeft,w.y=p.plotTop,w.width=f?1:p.plotWidth,w.height=m?1:p.plotHeight,f&&(w.width=Math.max(1,Math.abs(d=n-v)),w.x=(d>0?0:d)+v),m&&(w.height=Math.max(1,Math.abs(d=s-_)),w.y=(d>0?0:d)+_)}),o}drag(n){let P,{chart:s}=this,{mouseDownX:o=0,mouseDownY:h=0}=s,{panning:d,panKey:p,selectionMarkerFill:f}=s.options.chart,m=s.plotLeft,v=s.plotTop,_=s.plotWidth,w=s.plotHeight,S=_l(d)?d.enabled:d,E=p&&n[`${p}Key`],M=n.chartX,F=n.chartY,O=this.selectionMarker;if((!O||!O.touch)&&(M<m?M=m:M>m+_&&(M=m+_),F<v?F=v:F>v+w&&(F=v+w),this.hasDragged=Math.sqrt(Math.pow(o-M,2)+Math.pow(h-F,2)),this.hasDragged>10)){P=s.isInsidePlot(o-m,h-v,{visiblePlotOnly:!0});let{shapeType:R,attrs:W}=this.getSelectionMarkerAttrs(M,F);this.hasZoom&&P&&!E&&!O&&(this.selectionMarker=O=s.renderer[R](),O.attr({class:"highcharts-selection-marker",zIndex:7}).add(),s.styledMode||O.attr({fill:f||U2("#334eff").setOpacity(.25).get()})),O&&O.attr(W),P&&!O&&S&&s.pan(n,d)}}dragStart(n){let s=this.chart;s.mouseIsDown=n.type,s.cancelClick=!1,s.mouseDownX=n.chartX,s.mouseDownY=n.chartY}getSelectionBox(n){let s={args:{marker:n},result:n.getBBox()};return An(this,"getSelectionBox",s),s.result}drop(n){let s,{chart:o,selectionMarker:h}=this;
vendor: 11,418 bytes, line 3
3for(let d of o.axes)d.isPanning&&(d.isPanning=!1,(d.options.startOnTick||d.options.endOnTick||d.series.some(p=>p.boosted))&&(d.forceRedraw=!0,d.setExtremes(d.userMin,d.userMax,!1),s=!0));if(s&&o.redraw(),h&&n){if(this.hasDragged){let d=this.getSelectionBox(h);o.transform({axes:o.axes.filter(p=>p.zoomEnabled&&("xAxis"===p.coll&&this.zoomX||"yAxis"===p.coll&&this.zoomY)),selection:{originalEvent:n,xAxis:[],yAxis:[],...d},from:d})}wl(o.index)&&(this.selectionMarker=h.destroy())}o&&wl(o.index)&&(bl(o.container,{cursor:o._cursor}),o.cancelClick=this.hasDragged>10,o.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[],this.hasPinchMoved=!1)}findNearestKDPoint(n,s,o){let h;return n.forEach(function(d){var p;let f,m,v,_=!(d.noSharedTooltip&&s)&&0>d.options.findNearestPointBy.indexOf("y"),w=d.searchPoint(o,_);_l(w,!0)&&w.series&&(!_l(h,!0)||(f=(p=h).distX-w.distX,m=p.dist-w.dist,v=w.series.group?.zIndex-p.series.group?.zIndex,(0!==f&&s?f:0!==m?m:0!==v?v:p.series.index>w.series.index?-1:1)>0))&&(h=w)}),h}getChartCoordinatesFromPoint(n,s){let{xAxis:o,yAxis:h}=n.series,d=n.shapeArgs;if(o&&h){let p=n.clientX??n.plotX??0,f=n.plotY||0;return n.isNode&&d&&wl(d.x)&&wl(d.y)&&(p=d.x,f=d.y),s?{chartX:h.len+h.pos-f,chartY:o.len+o.pos-p}:{chartX:p+o.pos,chartY:f+h.pos}}if(d?.x&&d.y)return{chartX:d.x,chartY:d.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:n}=this.chart,s=Id(n);this.chartPosition={left:s.left,top:s.top,scaleX:1,scaleY:1};let{offsetHeight:o,offsetWidth:h}=n;return h>2&&o>2&&(this.chartPosition.scaleX=s.width/h,this.chartPosition.scaleY=s.height/o),this.chartPosition}getCoordinates(n){let s={xAxis:[],yAxis:[]};for(let o of this.chart.axes)s[o.isXAxis?"xAxis":"yAxis"].push({axis:o,value:o.toValue(n[o.horiz?"chartX":"chartY"])});return s}getHoverData(n,s,o,h,d,p){let _,f=[],m=function(E){return E.visible&&!(!d&&E.directTouch)&&fa(E.options.enableMouseTracking,!0)},v=s,w={chartX:p?p.chartX:void 0,chartY:p?p.chartY:void 0,shared:d};An(this,"beforeGetHoverData",w),_=v&&!v.stickyTracking?[v]:o.filter(E=>E.stickyTracking&&(w.filter||m)(E));let S=h&&n||!p?n:this.findNearestKDPoint(_,d,p);return v=S?.series,S&&(d&&!v.noSharedTooltip?(_=o.filter(function(E){return w.filter?w.filter(E):m(E)&&!E.noSharedTooltip})).forEach(function(E){let M=E.options?.nullInteraction,F=Pd(E.points,function(P){return!(P.x!==S.x||P.isNull&&!M)});_l(F)&&(E.boosted&&E.boost&&(F=E.boost.getPoint(F)),f.push(F))}):f.push(S)),An(this,"afterGetHoverData",w={hoverPoint:S}),{hoverPoint:w.hoverPoint,hoverSeries:v,hoverPoints:f}}getPointFromEvent(n){let o,s=n.target;for(;s&&!o;)o=s.point,s=s.parentNode;return o}onTrackerMouseOut(n){let o=n.relatedTarget,h=this.chart.hoverSeries;this.isDirectTouch=!1,!h||!o||h.stickyTracking||this.inClass(o,"highcharts-tooltip")||this.inClass(o,"highcharts-series-"+h.index)&&this.inClass(o,"highcharts-tracker")||h.onMouseOut()}inClass(n,s){let h,o=n;for(;o;){if(h=W2(o,"class")){if(-1!==h.indexOf(s))return!0;if(-1!==h.indexOf("highcharts-container"))return!1}o=o.parentElement}}constructor(n,s){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=s,this.chart=n,this.runChartClick=!!s.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),An(this,"afterInit")}normalize(n,s){let o=n.touches,h=o?o.length?o.item(0):fa(o.changedTouches,n.changedTouches)[0]:n;s||(s=this.getChartPosition());let d=h.pageX-s.left,p=h.pageY-s.top;return hs(n,{chartX:Math.round(d/=s.scaleX),chartY:Math.round(p/=s.scaleY)})}onContainerClick(n){let s=this.chart,o=s.hoverPoint,h=this.normalize(n),d=s.plotLeft,p=s.plotTop;!s.cancelClick&&(o&&this.inClass(h.target,"highcharts-tracker")?(An(o.series,"click",hs(h,{point:o})),s.hoverPoint&&o.firePointEvent("click",h)):(hs(h,this.getCoordinates(h)),s.isInsidePlot(h.chartX-d,h.chartY-p,{visiblePlotOnly:!0})&&An(s,"click",h)))}onContainerMouseDown(n){let s=!(1&~(n.buttons||n.button));n=this.normalize(n),ge.isFirefox&&0!==n.button&&this.onContainerMouseMove(n),(void 0===n.button||s)&&(this.zoomOption(n),s&&n.preventDefault?.(),this.dragStart(n))}onContainerMouseLeave(n){let{pointer:s}=Qh[fa(jr.hoverChartIndex,-1)]||{};n=this.normalize(n),this.onContainerMouseMove(n),s&&!this.inClass(n.relatedTarget,"highcharts-tooltip")&&(s.reset(),s.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(n){let s=this.chart,o=s.tooltip,h=this.normalize(n);this.setHoverChartIndex(n),("mousedown"===s.mouseIsDown||this.touchSelect(h))&&this.drag(h),!s.exporting?.openMenu&&(this.inClass(h.target,"highcharts-tracker")||s.isInsidePlot(h.chartX-s.plotLeft,h.chartY-s.plotTop,{visiblePlotOnly:!0}))&&!o?.shouldStickOnContact(h)&&(this.inClass(h.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(h))}onDocumentTouchEnd(n){this.onDocumentMouseUp(n)}onContainerTouchMove(n){this.touchSelect(n)?this.onContainerMouseMove(n):this.touch(n)}onContainerTouchStart(n){this.touchSelect(n)?this.onContainerMouseDown(n):(this.zoomOption(n),this.touch(n,!0))}onDocumentMouseMove(n){let s=this.chart,o=s.tooltip,h=this.chartPosition,d=this.normalize(n,h);!h||s.isInsidePlot(d.chartX-s.plotLeft,d.chartY-s.plotTop,{visiblePlotOnly:!0})||o?.shouldStickOnContact(d)||d.target!==s.container.ownerDocument&&this.inClass(d.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp(n){n?.touches&&this.hasPinchMoved&&n?.preventDefault?.(),Qh[fa(jr.hoverChartIndex,-1)]?.pointer?.drop(n)}pinch(n){let s=this,{chart:o,hasZoom:h,lastTouches:d}=s,p=[].map.call(n.touches||[],w=>s.normalize(w)),f=p.length,m=1===f&&(s.inClass(n.target,"highcharts-tracker")&&o.runTrackerClick||s.runChartClick),v=o.tooltip,_=1===f&&fa(v?.options.followTouchMove,!0);f>1?s.initiated=!0:_&&(s.initiated=!1),h&&s.initiated&&!m&&!1!==n.cancelable&&n.preventDefault(),"touchstart"===n.type?(s.pinchDown=p,s.res=!0,o.mouseDownX=n.chartX):_?this.runPointActions(s.normalize(n)):d&&(An(o,"touchpan",{originalEvent:n,touches:p},()=>{let w=S=>{let E=S[0],M=S[1]||E;return{x:E.chartX,y:E.chartY,width:M.chartX-E.chartX,height:M.chartY-E.chartY}};o.transform({axes:o.axes.filter(S=>S.zoomEnabled&&(this.zoomHor&&S.horiz||this.zoomVert&&!S.horiz)),to:w(p),from:w(d),trigger:n.type})}),s.res&&(s.res=!1,this.reset(!1,0))),s.lastTouches=p}reset(n,s){let o=this.chart,h=o.hoverSeries,d=o.hoverPoint,p=o.hoverPoints,f=o.tooltip,m=f?.shared?p:d;n&&m&&Qo(m).forEach(function(v){v.series.isCartesian&&void 0===v.plotX&&(n=!1)}),n?f&&m&&Qo(m).length&&(f.refresh(m),f.shared&&p?p.forEach(function(v){v.setState(v.state,!0),v.series.isCartesian&&(v.series.xAxis.crosshair&&v.series.xAxis.drawCrosshair(null,v),v.series.yAxis.crosshair&&v.series.yAxis.drawCrosshair(null,v))}):d&&(d.setState(d.state,!0),o.axes.forEach(function(v){v.crosshair&&d.series[v.coll]===v&&v.drawCrosshair(null,d)}))):(d&&d.onMouseOut(),p&&p.forEach(function(v){v.setState()}),h&&h.onMouseOut(),f&&f.hide(s),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),o.axes.forEach(function(v){v.hideCrosshair()}),o.hoverPoints=o.hoverPoint=void 0)}runPointActions(n,s,o){let h=this.chart,d=h.series,p=h.tooltip?.options.enabled?h.tooltip:void 0,f=!!p&&p.shared,m=s||h.hoverPoint,v=m?.series||h.hoverSeries,w=this.getHoverData(m,v,d,(!n||"touchmove"!==n.type)&&(!!s||v?.directTouch&&this.isDirectTouch),f,n);m=w.hoverPoint,v=w.hoverSeries;let S=w.hoverPoints,E=v?.tooltipOptions.followPointer&&!v.tooltipOptions.split,M=f&&v&&!v.noSharedTooltip;if(m&&(o||m!==h.hoverPoint||p?.isHidden)){if((h.hoverPoints||[]).forEach(function(F){-1===S.indexOf(F)&&F.setState()}),h.hoverSeries!==v&&v.onMouseOver(),this.applyInactiveState(S),(S||[]).forEach(function(F){F.setState("hover")}),h.hoverPoint&&h.hoverPoint.firePointEvent("mouseOut"),!m.series)return;h.hoverPoints=S,h.hoverPoint=m,m.firePointEvent("mouseOver",void 0,()=>{p&&m&&p.refresh(M?S:m,n)})}else if(E&&p&&!p.isHidden){let F=p.getAnchor([{}],n);h.isInsidePlot(F[0],F[1],{visiblePlotOnly:!0})&&p.updatePosition({plotX:F[0],plotY:F[1]})}this.unDocMouseMove||(this.unDocMouseMove=na(h.container.ownerDocument,"mousemove",F=>Qh[jr.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(F)),this.eventsToUnbind.push(this.unDocMouseMove)),h.axes.forEach(function(F){let P,O=F.crosshair?.snap??!0;O&&((P=h.hoverPoint)&&P.series[F.coll]===F||(P=Pd(S,R=>R.series?.[F.coll]===F))),P||!O?F.drawCrosshair(n,P):F.hideCrosshair()})}setDOMEvents(){let n=this.chart.container,s=n.ownerDocument,o=d=>d.parentElement||d.getRootNode()?.host?.parentElement;n.onmousedown=this.onContainerMouseDown.bind(this),n.onmousemove=this.onContainerMouseMove.bind(this),n.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(na(n,"mouseenter",this.onContainerMouseEnter.bind(this)),na(n,"mouseleave",this.onContainerMouseLeave.bind(this))),jr.unbindDocumentMouseUp.some(d=>d.doc===s)||jr.unbindDocumentMouseUp.push({doc:s,unbind:na(s,"mouseup",this.onDocumentMouseUp.bind(this))});let h=o(this.chart.renderTo);for(;h&&"BODY"!==h.tagName;)this.eventsToUnbind.push(na(h,"scroll",()=>{delete this.chartPosition})),h=o(h);this.eventsToUnbind.push(na(n,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),na(n,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),jr.unbindDocumentTouchEnd||(jr.unbindDocumentTouchEnd=na(s,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),na(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){if(!z2)return;let n=this.pointerCaptureEventsToUnbind,s=this.chart,o=s.container,h=fa(s.options.tooltip?.followTouchMove,!0)&&s.series.some(d=>d.options.findNearestPointBy.indexOf("y")>-1);!this.hasPointerCapture&&h?(n.push(na(o,"pointerdown",d=>{d.target?.hasPointerCapture(d.pointerId)&&d.target?.releasePointerCapture(d.pointerId)}),na(o,"pointermove",d=>{s.pointer?.getPointFromEvent(d)?.onMouseOver(d)})),s.styledMode||bl(o,{"touch-action":"none"}),o.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!h&&(n.forEach(d=>d()),n.length=0,s.styledMode||bl(o,{"touch-action":fa(s.options.chart.style?.["touch-action"],"manipulation")}),o.className=o.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex(n){let s=this.chart,o=ge.charts[fa(jr.hoverChartIndex,-1)];if(o&&o!==s){let h={relatedTarget:s.container};n&&!n?.relatedTarget&&Object.assign({},n,h),o.pointer?.onContainerMouseLeave(n||h)}o?.mouseIsDown||(jr.hoverChartIndex=s.index)}touch(n,s){let o,{chart:h,pinchDown:d=[]}=this;this.setHoverChartIndex(),1===(n=this.normalize(n)).touches.length?h.isInsidePlot(n.chartX-h.plotLeft,n.chartY-h.plotTop,{visiblePlotOnly:!0})&&!h.exporting?.openMenu?(s&&this.runPointActions(n),"touchmove"===n.type&&(this.hasPinchMoved=o=!!d[0]&&Math.pow(d[0].chartX-n.chartX,2)+Math.pow(d[0].chartY-n.chartY,2)>=16),fa(o,!0)&&this.pinch(n)):s&&this.reset():2===n.touches.length&&this.pinch(n)}touchSelect(n){return!(!this.chart.zooming.singleTouch||!n.touches||1!==n.touches.length)}zoomOption(n){let d,p,s=this.chart,o=s.inverted,h=s.zooming.type||"";/touch/.test(n.type)&&(h=fa(s.zooming.pinchType,h)),this.zoomX=d=/x/.test(h),this.zoomY=p=/y/.test(h),this.zoomHor=d&&!o||p&&o,this.zoomVert=p&&!o||d&&o,this.hasZoom=d||p}}jr.unbindDocumentMouseUp=[],(g=jr||(jr={})).compose=function(x){H2(ec,"Core.Pointer")&&na(x,"beforeRender",function(){this.pointer=new g(this,this.options)})};let tc=jr;(Qi=gh||(gh={}
3)).setLength=function(x,n,s){return Array.isArray(x)?(x.length=n,x):x[s?"subarray":"slice"](0,n)},Qi.splice=function(x,n,s,o,h=[]){if(Array.isArray(x))return Array.isArray(h)||(h=Array.from(h)),{removed:x.splice(n,s,...h),array:x};let d=Object.getPrototypeOf(x).constructor,p=x[o?"subarray":"slice"](n,n+s),f=new d(x.length-s+h.length);return f.set(x.subarray(0,n),0),f.set(h,n),f.set(x.subarray(n+s),n+h.length),{removed:p,array:f}},Qi.convertToNumber=function(x,n){switch(typeof x){case"boolean":return+!!x;case"number":return isNaN(x)&&!n?null:x;default:return isNaN(x=parseFloat(`${x??""}`))&&!n?null:x}};let{setLength:Od,splice:Dd}=gh,{fireEvent:kl,objectEach:Qs,uniqueKey:eo}=Ge,ua=class{constructor(x={}){this.autoId=!x.id,this.columns={},this.id=x.id||eo(),this.rowCount=0,this.versionTag=eo();let n=0;Qs(x.columns||{},(s,o)=>{this.columns[o]=s.slice(),n=Math.max(n,s.length)}),this.applyRowCount(n)}applyRowCount(x){this.rowCount=x,Qs(this.columns,(n,s)=>{n.length!==x&&(this.columns[s]=Od(n,x))})}deleteRows(x,n=1){if(n>0&&x<this.rowCount){let s=0;Qs(this.columns,(o,h)=>{this.columns[h]=Dd(o,x,n).array,s=o.length}),this.rowCount=s}kl(this,"afterDeleteRows",{rowIndex:x,rowCount:n}),this.versionTag=eo()}getColumn(x,n){return this.columns[x]}getColumns(x,n){return(x||Object.keys(this.columns)).reduce((s,o)=>(s[o]=this.columns[o],s),{})}getRow(x,n){return(n||Object.keys(this.columns)).map(s=>this.columns[s]?.[x])}setColumn(x,n=[],s=0,o){this.setColumns({[x]:n},s,o)}setColumns(x,n,s){let o=this.rowCount;Qs(x,(h,d)=>{this.columns[d]=h.slice(),o=h.length}),this.applyRowCount(o),s?.silent||(kl(this,"afterSetColumns"),this.versionTag=eo())}setRow(x,n=this.rowCount,s,o){let{columns:h}=this,d=s?this.rowCount+1:n+1,p=Object.keys(x);if(!1!==o?.addColumns)for(let f=0,m=p.length;f<m;f++){let v=p[f];h[v]||(h[v]=[])}Qs(h,(f,m)=>{f||!1===o?.addColumns||(f=Array(d)),f&&(s?f=Dd(f,n,0,!0,[x[m]??null]).array:f[n]=x[m]??null,h[m]=f)}),d>this.rowCount&&this.applyRowCount(d),o?.silent||(kl(this,"afterSetRows"),this.versionTag=eo())}getModified(){return this.modified||this}},{extend:V2,merge:X2,pick:Or}=Ge;var si=D0||(D0={});function Er(x,n,s){let F,o=this.legendItem=this.legendItem||{},{chart:h,options:d}=this,{baseline:p=0,symbolWidth:f,symbolHeight:m}=x,v=this.symbol||"circle",_=m/2,w=h.renderer,S=o.group,E=p-Math.round((x.fontMetrics?.b||m)*(s?.4:.3)),M={},P=d.marker,O=0;if(h.styledMode||(M["stroke-width"]=Math.min(d.lineWidth||0,24),d.dashStyle?M.dashstyle=d.dashStyle:"square"!==d.linecap&&(M["stroke-linecap"]="round")),o.line=w.path().addClass("highcharts-graph").attr(M).add(S),s&&(o.area=w.path().addClass("highcharts-area").add(S)),M["stroke-linecap"]&&(O=Math.min(o.line.strokeWidth(),f)/2),f){let R=[["M",O,E],["L",f-O,E]];o.line.attr({d:R}),o.area?.attr({d:[...R,["L",f-O,p],["L",O,p]]})}if(P&&!1!==P.enabled&&f){let R=Math.min(Or(P.radius,_),_);0===v.indexOf("url")&&(P=X2(P,{width:m,height:m}),R=0),o.symbol=F=w.symbol(v,f/2-R,E-R,2*R,2*R,V2({context:"legend"},P)).addClass("highcharts-point").add(S),F.isMarker=!0}}si.areaMarker=function(x,n){Er.call(this,x,n,!0)},si.lineMarker=Er,si.rectangle=function(x,n){let s=n.legendItem||{},h=x.symbolHeight,d=x.options.squareSymbol;s.symbol=this.chart.renderer.rect(d?(x.symbolWidth-h)/2:0,x.baseline-h+1,d?h:x.symbolWidth,h,Or(x.options.symbolRadius,h/2)).addClass("highcharts-point").attr({zIndex:3}).add(s.group)};let Li=D0,{defaultOptions:rc}=xi,{extend:Ld,extendClass:Bd,merge:to}=Ge;var Da=mn||(mn={});function Nd(x,n){let s=rc.plotOptions||{},o=n.defaultOptions,h=n.prototype;return h.type=x,h.pointClass||(h.pointClass=rn),!Da.seriesTypes[x]&&(o&&(s[x]=o),Da.seriesTypes[x]=n,!0)}Da.seriesTypes=ge.seriesTypes,Da.registerSeriesType=Nd,Da.seriesType=function(x,n,s,o,h){let d=rc.plotOptions||{};if(d[x]=to(d[n=n||""],s),delete Da.seriesTypes[x],Nd(x,Bd(Da.seriesTypes[n]||ge.Series,o)),Da.seriesTypes[x].prototype.type=x,h){class p extends rn{}Ld(p.prototype,h),Da.seriesTypes[x].prototype.pointClass=p}return Da.seriesTypes[x]};let _t=mn,{animObject:ro,setAnimation:cs}=Zr,{defaultOptions:e0}=xi,{registerEventOptions:j2}=jo,{svg:$2,win:Y2}=ge,{seriesTypes:io}=_t,{format:Sl}=Oi,{arrayMax:Cl,arrayMin:Rd,clamp:Ud,correctFloat:ic,crisp:zd,defined:er,destroyObjectProperties:ds,diffObjects:K2,erase:Wd,error:El,extend:fs,find:Z2,fireEvent:sr,getClosestDistance:Gd,getNestedProperty:ac,insertItem:Hd,isArray:nc,isNumber:Qr,isString:J2,merge:$r,objectEach:sc,pick:br,removeEvent:Tl,syncTimeout:Al}=Ge;class pa{constructor(){this.zoneAxis="y"}init(n,s){let o;sr(this,"init",{options:s}),this.dataTable??(this.dataTable=new ua);let h=n.series;this.eventsToUnbind=[],this.chart=n,this.options=this.setOptions(s);let d=this.options,p=!1!==d.visible;this.linkedSeries=[],this.bindAxes(),fs(this,{name:d.name,state:"",visible:p,selected:!0===d.selected}),j2(this,d),(d.events?.click||d.point?.events?.click||d.allowPointSelect)&&(n.runTrackerClick=!0),this.getColor(),this.get
3Symbol(),this.isCartesian&&(n.hasCartesianSeries=!0),h.length&&(o=h[h.length-1]),this._i=br(o?._i,-1)+1,this.opacity=this.options.opacity,n.orderItems("series",Hd(this,h)),d.dataSorting?.enabled?this.setDataSortingOptions():this.points||this.data||this.setData(d.data,!1),sr(this,"afterInit")}is(n){return io[n]&&this instanceof io[n]}bindAxes(){let n,s=this,o=s.options,h=s.chart;sr(this,"bindAxes",null,function(){(s.axisTypes||[]).forEach(function(d){(h[d]||[]).forEach(function(p){n=p.options,(br(o[d],0)===p.index||void 0!==o[d]&&o[d]===n.id)&&(Hd(s,p.series),s[d]=p,p.isDirty=!0)}),s[d]||s.optionalAxis===d||El(18,!0,h)})}),sr(this,"afterBindAxes")}hasData(){return this.visible&&void 0!==this.dataMax&&void 0!==this.dataMin||this.visible&&this.dataTable.rowCount>0}hasMarkerChanged(n,s){let o=n.marker,h=s.marker||{};return o&&(h.enabled&&!o.enabled||h.symbol!==o.symbol||h.height!==o.height||h.width!==o.width)}autoIncrement(n){let s,o=this.options,{pointIntervalUnit:h,relativeXValue:d}=this.options,p=this.chart.time,f=this.xIncrement??p.parse(o.pointStart)??0;if(this.pointInterval=s=br(this.pointInterval,o.pointInterval,1),d&&Qr(n)&&(s*=n),h){let m=p.toParts(f);"day"===h?m[2]+=s:"month"===h?m[1]+=s:"year"===h&&(m[0]+=s),s=p.makeTime.apply(p,m)-f}return d&&Qr(n)?f+s:(this.xIncrement=f+s,f)}setDataSortingOptions(){let n=this.options;fs(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),er(n.pointRange)||(n.pointRange=1)}setOptions(n){let s,o=this.chart,h=o.options.plotOptions,d=o.userOptions||{},p=$r(n),f=o.styledMode,m={plotOptions:h,userOptions:p};sr(this,"setOptions",m);let v=m.plotOptions[this.type],_=d.plotOptions||{},w=_.series||{},S=e0.plotOptions[this.type]||{},E=_[this.type]||{};v.dataLabels=this.mergeArrays(S.dataLabels,v.dataLabels),this.userOptions=m.userOptions;let M=$r(v,h.series,E,p);this.tooltipOptions=$r(e0.tooltip,e0.plotOptions.series?.tooltip,S?.tooltip,o.userOptions.tooltip,_.series?.tooltip,E.tooltip,p.tooltip),this.stickyTracking=br(p.stickyTracking,E.stickyTracking,w.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||M.stickyTracking),null===v.marker&&delete M.marker,this.zoneAxis=M.zoneAxis||"y";let F=this.zones=(M.zones||[]).map(P=>({...P}));return(M.negativeColor||M.negativeFillColor)&&!M.zones&&(s={value:M[this.zoneAxis+"Threshold"]||M.threshold||0,className:"highcharts-negative"},f||(s.color=M.negativeColor,s.fillColor=M.negativeFillColor),F.push(s)),F.length&&er(F[F.length-1].value)&&F.push(f?{}:{color:this.color,fillColor:this.fillColor}),sr(this,"afterSetOptions",{options:M}),M}
3getName(){return this.options.name??Sl(this.chart.options.lang.seriesName,this,this.chart)}getCyclic(n,s,o){let h,d,p=this.chart,f=`${n}Index`,m=`${n}Counter`,v=o?.length||p.options.chart.colorCount;!s&&(er(d=br("color"===n?this.options.colorIndex:void 0,this[f]))?h=d:(p.series.length||(p[m]=0),h=p[m]%v,p[m]+=1),o&&(s=o[h])),void 0!==h&&(this[f]=h),this[n]=s}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||e0.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)}getColumn(n,s){return(s?this.dataTable.getModified():this.dataTable).getColumn(n,!0)||[]}findPointIndex(n,s){let o,h,d,{id:p,x:f}=n,m=this.points,v=this.options.dataSorting,_=this.cropStart||0;if(p){let w=this.chart.get(p);w instanceof rn&&(o=w)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let w=S=>!S.touched&&S.index===n.index;if(v?.matchByName?w=S=>!S.touched&&S.name===n.name:this.options.relativeXValue&&(w=S=>!S.touched&&S.options.x===n.x),!(o=Z2(m,w)))return}return o&&void 0!==(d=o?.index)&&(h=!0),void 0===d&&Qr(f)&&(d=this.getColumn("x").indexOf(f,s)),-1!==d&&void 0!==d&&this.cropped&&(d=d>=_?d-_:d),!h&&Qr(d)&&m[d]?.touched&&(d=void 0),d}updateData(n,s){let _,w,S,E,{options:o,requireSorting:h}=this,d=o.dataSorting,p=this.points,f=[],m=n.length===p.length,v=this.xIncrement,M=!0;if(this.xIncrement=null,n.forEach((P,O)=>{let R,W=er(P)&&this.pointClass.prototype.optionsToObject.call({series:this},P)||{},{id:H,x:ee}=W;H||Qr(ee)?(-1===(R=this.findPointIndex(W,E))||void 0===R?f.push(P):p[R]&&P!==o.data?.[R]?(p[R].update(P,!1,void 0,!1),p[R].touched=!0,h&&(E=R+1)):p[R]&&(p[R].touched=!0),(!m||O!==R||d?.enabled||this.hasDerivedData)&&(_=!0)):f.push(P)},this),_)for(w=p.length;w--;)(S=p[w])&&!S.touched&&S.remove?.(!1,s);else m&&!d?.enabled?(n.forEach((P,O)=>{P===p[O].y||p[O].destroyed||p[O].update(P,!1,void 0,!1)}),f.length=0):M=!1;if(p.forEach(P=>{P&&(P.touched=!1)}),!M)return!1;f.forEach(P=>{this.addPoint(P,!1,void 0,void 0,!1)},this);let F=this.getColumn("x");return null!==v&&null===this.xIncrement&&F.length&&(this.xIncrement=Cl(F),this.autoIncrement()),!0}dataColumnKeys(){return["x",...this.pointArrayMap||["y"]]}setData(n,s=!0,o,h){let O,R,ee,d=this.points,p=d?.length||0,f=this.options,m=this.chart,v=f.dataSorting,_=this.xAxis,w=f.turboThreshold,S=this.dataTable,E=this.dataColumnKeys(),M=this.pointValKey||"y",F=(this.pointArrayMap||[]).length,P=f.keys,W=0,H=1;m.options.chart.allowMutatingData||(f.data&&delete this.options.data,this.userOptions.data&&delete this.userOptions.data,ee=$r(!0,n));let re=(n=ee||n||[]).length;if(v?.enabled&&(n=this.sortData(n)),m.options.chart.allowMutatingData&&!1!==h&&re&&p&&!this.cropped&&!this.hasGroupedData&&this.visible&&!this.boosted&&(R=this.updateData(n,o)),!R){this.xIncrement=null,this.colorCounter=0;let te=w&&!f.relativeXValue&&re>w;if(te){let se=this.getFirstValidPoint(n),ue=this.getFirstValidPoint(n,re-1,-1),xe=me=>!(!nc(me)||!P&&!Qr(me[0]));if(Qr(se)&&Qr(ue)){let me=[],Ie=[];for(let We of n)me.push(this.autoIncrement()),Ie.push(We);S.setColumns({x:me,[M]:Ie})}else if(xe(se)&&xe(ue))if(F){let me=+(se.length===F),Ie=Array(E.length).fill(0).map(()=>[]);for(let We of n){me&&Ie[0].push(this.autoIncrement());for(let Ve=me;Ve<=F;Ve++)Ie[Ve]?.push(We[Ve-me])}S.setColumns(E.reduce((We,Ve,nt)=>(We[Ve]=Ie[nt],We),{}))}else{P&&(W=P.indexOf("x"),H=P.indexOf("y"),W=W>=0?W:0,H=H>=0?H:1),1===se.length&&(H=0);let me=[],Ie=[];if(W===H)for(let We of n)me.push(this.autoIncrement()),Ie.push(We[H]);else for(let We of n)me.push(We[W]),Ie.push(We[H]);S.setColumns({x:me,[M]:Ie})}else te=!1}if(!te){let se=E.reduce((ue,xe)=>(ue[xe]=[],ue),{});for(O=0;O<re;O++){let ue=this.pointClass.prototype.applyOptions.apply({series:this},[n[O]]);for(let xe of E)se[xe][O]=ue[xe]}S.setColumns(se)}for(J2(this.getColumn("y")[0])&&El(14,!0,m),this.data=[],this.options.data=this.userOptions.data=n,O=p;O--;)d[O]?.destroy();_&&(_.minRange=_.userMinRange),this.isDirty=m.isDirtyBox=!0,this.isDirtyData=!!d,o=!1}"point"===f.legendType&&(this.processData(),this.generatePoints()),s&&m.redraw(o)}sortData(n){let s=this,o=s.options.dataSorting.sortKey||"y",h=function(d,p){return er(p)&&d.pointClass.prototype.optionsToObject.call({series:d},p)||{}};
3return n.forEach(function(d,p){n[p]=h(s,d),n[p].index=p},this),n.concat().sort((d,p)=>{let f=ac(o,d),m=ac(o,p);return m<f?-1:+(m>f)}).forEach(function(d,p){d.x=p},this),s.linkedSeries&&s.linkedSeries.forEach(function(d){let p=d.options,f=p.data;!p.dataSorting?.enabled&&f&&(f.forEach(function(m,v){f[v]=h(d,m),n[v]&&(f[v].x=n[v].x,f[v].index=v)}),d.setData(f,!1))}),n}getProcessedData(n){let w,S,M,F,P,s=this,{dataTable:o,isCartesian:h,options:d,xAxis:p}=s,f=d.cropThreshold,m=n||s.getExtremesFromAll,v=p?.logarithmic,_=o.rowCount,E=0,O=s.getColumn("x"),R=o,W=!1;return p&&(F=(M=p.getExtremes()).min,P=M.max,W=!(!p.categories||p.names.length),h&&s.sorted&&!m&&(!f||_>f||s.forceCrop)&&(O[_-1]<F||O[0]>P?R=new ua:s.getColumn(s.pointValKey||"y").length&&(O[0]<F||O[_-1]>P)&&(R=(w=this.cropData(o,F,P)).modified,E=w.start,S=!0))),O=R.getColumn("x")||[],{modified:R,cropped:S,cropStart:E,closestPointRange:Gd([v?O.map(v.log2lin):O],()=>s.requireSorting&&!W&&El(15,!1,s.chart))}}processData(n){let o=this.dataTable;if(this.isCartesian&&!this.isDirty&&!this.xAxis.isDirty&&!this.yAxis.isDirty&&!n)return!1;let h=this.getProcessedData();o.modified=h.modified,this.cropped=h.cropped,this.cropStart=h.cropStart,this.closestPointRange=this.basePointRange=h.closestPointRange,sr(this,"afterProcessData")}cropData(n,s,o){let f,m,h=n.getColumn("x",!0)||[],d=h.length,p={},v=0,_=d;for(f=0;f<d;f++)if(h[f]>=s){v=Math.max(0,f-1);break}for(m=f;m<d;m++)if(h[m]>o){_=m+1;break}for(let w of this.dataColumnKeys()){let S=n.getColumn(w,!0);S&&(p[w]=S.slice(v,_))}return{modified:new ua({columns:p}),start:v,end:_}}generatePoints(){let M,F,P,O,W,n=this.options,s=this.processedData||n.data,o=this.dataTable.getModified(),h=this.getColumn("x",!0),d=this.pointClass,p=o.rowCount,f=this.cropStart||0,m=this.hasGroupedData,v=n.keys,_=[],w=n.dataGrouping?.groupAll?f:0,S=this.pointArrayMap||["y"],E=this.dataColumnKeys(),R=this.data;if(!R&&!m){let H=[];H.length=s?.length||0,R=this.data=H}for(v&&m&&(this.options.keys=!1),O=0;O<p;O++)F=f+O,m?((P=new d(this,o.getRow(O,E)||[])).dataGroup=this.groupMap?.[w+O],P.dataGroup?.options&&(P.options=P.dataGroup.options,fs(P,P.dataGroup.options),delete P.dataLabels,P.key=P.name??P.category)):(P=R[F],W=s?s[F]:o.getRow(O,S),P||void 0===W?P&&(P.category=this.xAxis?.categories?.[P.x]??P.x,P.key=P.name??P.category):R[F]=P=new d(this,W,h[O])),P&&(P.index=m?w+O:F,_[O]=P);if(this.options.keys=v,R&&(p!==(M=R.length)||m))for(O=0;O<M;O++)O!==f||m||(O+=p),R[O]&&(R[O].destroyElements(),R[O].plotX=void 0);this.data=R,this.points=_,sr(this,"afterGeneratePoints")}getXExtremes(n){return{min:Rd(n),max:Cl(n)}}getExtremes(n,s){let F,P,O,{xAxis:o,yAxis:h}=this,d=s||this.getExtremesFromAll||this.options.getExtremesFromAll,p=d&&this.cropped?this.dataTable:this.dataTable.getModified(),f=p.rowCount,m=n||this.stackedYData,v=m?[m]:(this.keysAffectYAxis||this.pointArrayMap||["y"])?.map(ee=>p.getColumn(ee,!0)||[])||[],_=this.getColumn("x",!0),w=[],S=this.requireSorting&&!this.is("column")?1:0,E=!!h&&h.positiveValuesOnly,M=d||this.cropped||!o,R=0,W=0;for(o&&(R=(F=o.getExtremes()).min,W=F.max),O=0;O<f;O++)if(P=_[O],M||(_[O+S]||P)>=R&&(_[O-S]||P)<=W)for(let ee of v){let re=ee[O];Qr(re)&&(re>0||!E)&&w.push(re)}let H={activeYData:w,dataMin:Rd(w),dataMax:Cl(w)};return sr(this,"afterGetExtremes",{dataExtremes:H}),H}applyExtremes(){let n=this.getExtremes();return this.dataMin=n.dataMin,this.dataMax=n.dataMax,n}getFirstValidPoint(n,s=0,o=1){let h=n.length,d=s;for(;d>=0&&d<h;){if(er(n[d]))return n[d];d+=o}}translate(){this.generatePoints();let E,M,F,P,n=this.options,s=n.stacking,o=this.xAxis,h=this.enabledDataSorting,d=this.yAxis,p=this.points,f=p.length,m=this.pointPlacementToXValue(),v=!!m,_=n.threshold,w=n.startFromThreshold?_:0,S=n?.nullInteraction&&d.len,O=Number.MAX_VALUE;function R(W){return Ud(W,-1e9,1e9)}for(E=0;E<f;E++){let W,re,te,H=p[E],ee=H.x,se=H.y,ue=H.low,xe=s&&d.stacking?.stacks[(this.negStacks&&se<(w?0:_)?"-":"")+this.stackKey];H.plotX=Qr(M=o.translate(ee,!1,!1,!1,!0,m))?ic(R(M)):void 0,s&&this.visible&&xe&&xe[ee]&&(P=this.getStackIndicator(P,ee,this.index),!H.isNull&&P.key&&(te=(re=xe[ee]).points[P.key]),re&&nc(te)&&(ue=te[0],se=te[1],ue===w&&P.key===xe[ee].base&&(ue=br(Qr(_)?_:d.min)),d.positiveValuesOnly&&er(ue)&&ue<=0&&(ue=void 0),H.total=H.stackTotal=br(re.total),H.percentage=er(H.y)&&re.total?H.y/re.total*100:void 0,H.stackY=se,this.irregularWidths||re.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),H.yBottom=er(ue)?R(d.translate(ue,!1,!0,!1,!0)):void 0,this.dataModify&&(se=this.dataModify.modifyValue(se,E)),Qr(se)&&void 0!==H.plotX?W=Qr(W=d.translate(se,!1,!0,!1,!0))?R(W):void 0:!Qr(se)&&S&&(W=S),H.plotY=W,H.isInside=this.isPointInside(H),H.clientX=v?ic(o.translate(ee,!1,!1,!1,!0,m)):M,H.negative=(H.y||0)<(_||0),H.isNull||!1===H.visible||(void 0!==F&&(O=Math.min(O,Math.abs(M-F))),F=M),H.zone=this.zones.length?H.getZone():void 0,!H.graphic&&this.group&&h&&(H.isNew=!0)}this.closestPointRangePx=O,sr(this,"afterTranslate")}getValidPoints(n,s,o){let h=this.chart;return(n||this.points||[]).filter(function(d){let{plotX:p,plotY:f}=d;return!(!o&&(d.isNull||!Qr(f))||s&&!h.isInsidePlot(p,f,{inverted:h.inverted})||!1===d.visible)})}
3getSharedClipKey(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0),this.sharedClipKey}setClip(){let{chart:n,group:s,markerGroup:o}=this,h=n.sharedClips,d=n.renderer,p=n.getClipBox(this),f=this.getSharedClipKey(),m=h[f];sr(this,"setClip",{clipBox:p}),m?m.animate(p):h[f]=m=d.clipRect(p),s&&s.clip(!1===this.options.clip?void 0:m),o&&o.clip()}animate(n){let{chart:s,group:o,markerGroup:h}=this,d=s.inverted,p=ro(this.options.animation),f=[this.getSharedClipKey(),p.duration,p.easing,p.defer].join(","),m=s.sharedClips[f],v=s.sharedClips[f+"m"];if(n&&o){let _=s.getClipBox(this);m?m.attr("height",_.height):(_.width=0,d&&(_.x=s.plotHeight),m=s.renderer.clipRect(_),s.sharedClips[f]=m,v=s.renderer.clipRect({x:-99,y:-99,width:d?s.plotWidth+199:99,height:d?99:s.plotHeight+199}),s.sharedClips[f+"m"]=v),o.clip(m),h?.clip(v)}else if(m&&!m.hasClass("highcharts-animating")){let _=s.getClipBox(this),w=p.step;(h?.element.childNodes.length||s.series.length>1)&&(p.step=function(S,E){w&&w.apply(E,arguments),"width"===E.prop&&v?.element&&v.attr(d?"height":"width",S+99)}),m.addClass("highcharts-animating").animate(_,p)}}afterAnimate(){this.setClip(),sc(this.chart.sharedClips,(n,s,o)=>{n&&!this.chart.container.querySelector(`[clip-path="url(#${n.id})"]`)&&(n.destroy(),delete o[s])}),this.finishedAnimating=!0,sr(this,"afterAnimate")}drawPoints(n=this.points){let s,o,h,d,p,f,m,v=this.chart,_=v.styledMode,{colorAxis:w,options:S}=this,E=S.marker,M=S.nullInteraction,F=this[this.specialGroup||"markerGroup"],P=this.xAxis,O=br(E.enabled,!P||!!P.isRadial||null,this.closestPointRangePx>=E.enabledThreshold*E.radius);if(!1!==E.enabled||this._hasPointMarkers)for(s=0;s<n.length;s++){d=(h=(o=n[s]).graphic)?"animate":"attr",p=o.marker||{},f=!!o.marker;let R=o.isNull;if(!(O&&!er(p.enabled)||p.enabled)||R&&!M||!1===o.visible)h&&(o.graphic=h.destroy());else{let W=br(p.symbol,this.symbol,"rect");m=this.markerAttribs(o,o.selected&&"select"),this.enabledDataSorting&&(o.startXPos=P.reversed?-(m.width||0):P.width);let H=!1!==o.isInside;if(!h&&H&&((m.width||0)>0||o.hasImage)&&(o.graphic=h=v.renderer.symbol(W,m.x,m.y,m.width,m.height,f?p:E).add(F),this.enabledDataSorting&&v.hasRendered&&(h.attr({x:o.startXPos}),d="animate")),h&&"animate"===d&&h[H?"show":"hide"](H).animate(m),h){let ee=this.pointAttribs(o,_||!o.selected?void 0:"select");_?w&&h.css({fill:ee.fill}):h[d](ee)}h&&h.addClass(o.getClassName(),!0)}}}markerAttribs(n,s){let m,v,o=this.options,h=o.marker,d=n.marker||{},p=d.symbol||h.symbol,f={},_=br(d.radius,h?.radius);s&&(m=h.states[s],v=d.states&&d.states[s],_=br(v?.radius,m?.radius,_&&_+(m?.radiusPlus||0))),n.hasImage=p&&0===p.indexOf("url"),n.hasImage&&(_=0);let w=n.pos();return Qr(_)&&w&&(o.crisp&&(w[0]=zd(w[0],n.hasImage?0:"rect"===p?h?.lineWidth||0:1)),f.x=w[0]-_,f.y=w[1]-_),_&&(f.width=f.height=2*_),f}pointAttribs(n,s){let _,w,E,M,o=this.options,h=o.marker,d=n?.options,p=d?.marker||{},f=d?.color,m=n?.color,v=n?.zone?.color,S=this.color,F=br(p.lineWidth,h.lineWidth),P=n?.isNull&&o.nullInteraction?0:1;return S=f||v||m||S,E=p.fillColor||h.fillColor||S,M=p.lineColor||h.lineColor||S,_=h.states[s=s||"normal"]||{},F=br((w=p.states&&p.states[s]||{}).lineWidth,_.lineWidth,F+br(w.lineWidthPlus,_.lineWidthPlus,0)),E=w.fillColor||_.fillColor||E,M=w.lineColor||_.lineColor||M,{stroke:M,"stroke-width":F,fill:E,opacity:P=br(w.opacity,_.opacity,P)}}destroy(n){let s,o,h=this,d=h.chart,p=/AppleWebKit\/533/.test(Y2.navigator.userAgent),f=h.data||[];for(sr(h,"destroy",{keepEventsForUpdate:n}),this.removeEvents(n),(h.axisTypes||[]).forEach(function(m){o=h[m],o?.series&&(Wd(o.series,h),o.isDirty=o.forceRedraw=!0)}),h.legendItem&&h.chart.legend.destroyItem(h),s=f.length;s--;)f[s]?.destroy?.();for(let m of h.zones)ds(m,void 0,!0);Ge.clearTimeout(h.animationTimeout),sc(h,function(m,v){m instanceof ji&&!m.survive&&m[p&&"group"===v?"hide":"destroy"]()}),d.hoverSeries===h&&(d.hoverSeries=void 0),Wd(d.series,h),d.orderItems("series"),sc(h,function(m,v){n&&"hcEvents"===v||delete h[v]})}applyZones(){let{area:n,chart:s,graph:o,zones:h,points:d,xAxis:p,yAxis:f,zoneAxis:m}=this,{inverted:v,renderer:_}=s,w=this[`${m}Axis`],{isXAxis:S,len:E=0,minPointOffset:M=0}=w||{},F=(o?.strokeWidth()||0)/2+1,P=(O,R=0,W=0)=>{v&&(W=E-W);let{translated:H=0,lineClip:ee}=O,re=W-H;ee?.push(["L",R,Math.abs(re)<F?W-F*(re<=0?-1:1):H])};if(h.length&&(o||n)&&w&&Qr(w.min)){let O=w.getExtremes().max+M,R=ee=>{ee.forEach((re,te)=>{("M"===re[0]||"L"===re[0])&&(ee[te]=[re[0],S?E-re[1]:re[1],S?re[2]:E-re[2]])})};
vendor: 2,456 bytes, line 3
3if(h.forEach(ee=>{ee.lineClip=[],ee.translated=Ud(w.toPixels(br(ee.value,O),!0)||0,0,E)}),o&&!this.showLine&&o.hide(),n&&n.hide(),"y"===m&&d.length<p.len)for(let ee of d){let{plotX:re,plotY:te,zone:se}=ee,ue=se&&h[h.indexOf(se)-1];se&&P(se,re,te),ue&&P(ue,re,te)}let W=[],H=w.toPixels(w.getExtremes().min-M,!0);h.forEach(ee=>{let re=ee.lineClip||[],te=Math.round(ee.translated||0);p.reversed&&re.reverse();let{clip:se,simpleClip:ue}=ee,xe=0,me=0,Ie=p.len,We=f.len;S?(xe=te,Ie=H):(me=te,We=H);let Ve=[["M",xe,me],["L",Ie,me],["L",Ie,We],["L",xe,We],["Z"]],nt=[Ve[0],...re,Ve[1],Ve[2],...W,Ve[3],Ve[4]];W=re.reverse(),H=te,v&&(R(nt),n&&R(Ve)),se?(se.animate({d:nt}),ue?.animate({d:Ve})):(se=ee.clip=_.path(nt),n&&(ue=ee.simpleClip=_.path(Ve))),o&&ee.graph?.clip(se),n&&ee.area?.clip(ue)})}else this.visible&&(o&&o.show(),n&&n.show())}plotGroup(n,s,o,h,d){let p=this[n],f=!p,m={visibility:o,zIndex:h||.1};return er(this.opacity)&&!this.chart.styledMode&&"inactive"!==this.state&&(m.opacity=this.opacity),p||(this[n]=p=this.chart.renderer.g().add(d)),p.addClass("highcharts-"+s+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(er(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(p.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),p.attr(m)[f?"attr":"animate"](this.getPlotBox(s)),p}getPlotBox(n){let s=this.xAxis,o=this.yAxis,h=this.chart,d=h.inverted&&!h.polar&&s&&this.invertible&&"series"===n;h.inverted&&(s=o,o=this.xAxis);let p={scale:1,translateX:s?s.left:h.plotLeft,translateY:o?o.top:h.plotTop,name:n};sr(this,"getPlotBox",p);let{scale:f,translateX:m,translateY:v}=p;return{translateX:m,translateY:v,rotation:90*!!d,rotationOriginX:d?f*(s.len-o.len)/2:0,rotationOriginY:d?f*(s.len+o.len)/2:0,scaleX:d?-f:f,scaleY:f}}removeEvents(n){let{eventsToUnbind:s}=this;n||Tl(this),s.length&&(s.forEach(o=>{o()}),s.length=0)}render(){let n=this,{chart:s,options:o,hasRendered:h}=n,d=ro(o.animation),p=n.visible?"inherit":"hidden",f=o.zIndex,m=s.seriesGroup,v=n.finishedAnimating?0:d.duration;sr(this,"render"),n.plotGroup("group","series",p,f,m),n.markerGroup=n.plotGroup("markerGroup","markers",p,f,m),!1!==o.clip&&n.setClip(),v&&n.animate?.(!0),n.drawGraph&&(n.drawGraph(),n.applyZones()),n.visible&&n.drawPoints(),n.drawDataLabels?.(),n.redrawPoints?.(),o.enableMouseTracking&&n.drawTracker?.(),v&&n.animate?.(),h||(v&&d.defer&&(v+=d.defer),n.animationTimeout=Al(()=>{n.afterAnimate()}
vendor: 5,283 bytes, line 3
3,v||0)),n.isDirty=!1,n.hasRendered=!0,sr(n,"afterRender")}redraw(){let n=this.isDirty||this.isDirtyData;this.translate(),this.render(),n&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(n,s){let{xAxis:o,yAxis:h}=this,d=this.chart.inverted;return this.searchKDTree({clientX:d?o.len-n.chartY+o.pos:n.chartX-o.pos,plotY:d?h.len-n.chartX+h.pos:n.chartY-h.pos},s,n)}buildKDTree(n){this.buildingKdTree=!0;let s=this,o=s.options,h=o.findNearestPointBy.indexOf("y")>-1?2:1;delete s.kdTree,Al(function(){s.kdTree=function d(p,f,m){let v,_,w=p?.length;if(w)return v=s.kdAxisArray[f%m],p.sort((S,E)=>(S[v]||0)-(E[v]||0)),{point:p[_=Math.floor(w/2)],left:d(p.slice(0,_),f+1,m),right:d(p.slice(_+1),f+1,m)}}(s.getValidPoints(void 0,!s.directTouch,o?.nullInteraction),h,h),s.buildingKdTree=!1},o.kdNow||"touchstart"===n?.type?0:1)}searchKDTree(n,s,o,h,d){let p=this,[f,m]=this.kdAxisArray,v=s?"distX":"dist",_=(p.options.findNearestPointBy||"").indexOf("y")>-1?2:1,w=!!p.isBubble,S=h||((M,F,P)=>{let O=M[P]||0,R=F[P]||0;return[O===R&&M.index>F.index||O<R?M:F,!1]}),E=d||((M,F)=>M<F);if(this.kdTree||this.buildingKdTree||this.buildKDTree(o),this.kdTree)return function M(F,P,O,R){let W,H,ee,re,te,se,ue,xe=P.point,me=p.kdAxisArray[O%R],Ie=xe,We=!1;W=F[f],H=xe[f],ee=er(W)&&er(H)?W-H:null,re=F[m],te=xe[m],se=er(re)&&er(te)?re-te:0,ue=w&&xe.marker?.radius||0,xe.dist=Math.sqrt((ee&&ee*ee||0)+se*se)-ue,xe.distX=er(ee)?Math.abs(ee)-ue:Number.MAX_VALUE;let Ve=(F[me]||0)-(xe[me]||0)+(w&&xe.marker?.radius||0),nt=Ve<0?"left":"right",je=Ve<0?"right":"left";return P[nt]&&([Ie,We]=S(xe,M(F,P[nt],O+1,R),v)),P[je]&&E(Math.sqrt(Ve*Ve),Ie[v],We)&&(Ie=S(Ie,M(F,P[je],O+1,R),v)[0]),Ie}(n,this.kdTree,_,_)}pointPlacementToXValue(){let{options:n,xAxis:s}=this,o=n.pointPlacement;return"between"===o&&(o=s.reversed?-.5:.5),Qr(o)?o*(n.pointRange||s.pointRange):0}isPointInside(n){let{chart:s,xAxis:o,yAxis:h}=this,{plotX:d=-1,plotY:p=-1}=n;return p>=0&&p<=(h?h.len:s.plotHeight)&&d>=0&&d<=(o?o.len:s.plotWidth)}drawTracker(){let n=this,s=n.options,o=s.trackByArea,h=[].concat((o?n.areaPath:n.graphPath)||[]),d=n.chart,p=d.pointer,f=d.renderer,m=d.options.tooltip?.snap||0,v=()=>{s.enableMouseTracking&&d.hoverSeries!==n&&n.onMouseOver()},_="rgba(192,192,192,"+($2?1e-4:.002)+")",w=n.tracker;w?w.attr({d:h}):n.graph&&(n.tracker=w=f.path(h).attr({visibility:n.visible?"inherit":"hidden",zIndex:2}).addClass(o?"highcharts-tracker-area":"highcharts-tracker-line").add(n.group),d.styledMode||w.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:_,fill:o?_:"none","stroke-width":n.graph.strokeWidth()+(o?0:2*m)}),[n.tracker,n.markerGroup,...n.dataLabelsGroups||[]].forEach(S=>{S&&(S.addClass("highcharts-tracker").on("mouseover",v).on("mouseout",E=>{p?.onTrackerMouseOut(E)}),s.cursor&&!d.styledMode&&S.css({cursor:s.cursor}),S.on("touchstart",v))})),sr(this,"afterDrawTracker")}addPoint(n,s,o,h,d){let p,f,m=this.options,{chart:v,data:_,dataTable:w,xAxis:S}=this,E=S?.hasNames&&S.names,M=m.data,F=this.getColumn("x");s=br(s,!0);let P={series:this};this.pointClass.prototype.applyOptions.apply(P,[n]);let O=P.x;if(f=F.length,this.requireSorting&&O<F[f-1])for(p=!0;f&&F[f-1]>O;)f--;w.setRow(P,f,!0,{addColumns:!1}),E&&P.name&&(E[O]=P.name),M?.splice(f,0,n),(p||this.processedData)&&(this.data.splice(f,0,null),this.processData()),"point"===m.legendType&&this.generatePoints(),o&&(_[0]&&_[0].remove?_[0].remove(!1):([_,M].filter(er).forEach(R=>{R.shift()}),w.deleteRows(0))),!1!==d&&sr(this,"addPoint",{point:P}),this.isDirty=!0,this.isDirtyData=!0,s&&v.redraw(h)}removePoint(n,s,o){let h=this,{chart:d,data:p,points:f,dataTable:m}=h,v=p[n],_=function(){[f?.length===p.length?f:void 0,p,h.options.data].filter(er).forEach(w=>{w.splice(n,1)}),m.deleteRows(n),v?.destroy(),h.isDirty=!0,h.isDirtyData=!0,s&&d.redraw()};cs(o,d),s=br(s,!0),v?v.firePointEvent("remove",null,_):_()}remove(n,s,o,h){let d=this,p=d.chart;function f(){d.destroy(h),p.isDirtyLegend=p.isDirtyBox=!0,p.linkSeries(h),br(n,!0)&&p.redraw(s)}!1!==o?sr(d,"remove",null,f):f()}update(n,s){sr(this,"update",{options:n=K2(n,this.userOptions)});let w,S,o=this,h=o.chart,d=o.userOptions,p=o.initialType||o.type,f=h.options.plotOptions,m=io[p].prototype,v=o.finishedAnimating&&{animation:!1},_={},E=pa.keepProps.slice(),M=n.type||d.type||h.options.chart.type,F=!(this.hasDerivedData||M&&M!==this.type||void 0!==n.keys||void 0!==n.pointStart||void 0!==n.pointInterval||void 0!==n.relativeXValue||n.joinBy||n.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some(O=>o.hasOptionChanged(O)));M=M||p,F?(E.push.apply(E,pa.keepPropsForPoints),!1!==n.visible&&E.push("area","graph"),o.parallelArrays.forEach(function(O){E.push(O+"Data")}),n.data&&(n.dataSorting&&fs(o.options.dataSorting,n.dataSorting),this.setData(n.data,!1))):this.dataTable.modified=this.dataTable,n.dataLabels&&d.dataLabels&&(n.dataLabels=this.mergeArrays(d.dataLabels,n.dataLabels)),n=$r(d,{index:void 0===d.index?o.index:d.index,pointStart:f?.series?.pointStart??d.pointStart??o.getColumn("x")[0]},!F&&{data:o.options.data},n,v),F&&n.data&&(n.data=o.options.data),(E=["dataLabelsGroup","dataLabelsGroups","dataLabelsParentGroups","group","markerGroup","transformGroup"].concat(E)).forEac
3h(function(O){E[O]=o[O],delete o[O]});let P=!1;if(io[M]){if(P=M!==o.type,o.remove(!1,!1,!1,!0),P)if(h.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(o,io[M].prototype);else{let O=Object.hasOwnProperty.call(o,"hcEvents")&&o.hcEvents;for(S in m)o[S]=void 0;fs(o,io[M].prototype),O?o.hcEvents=O:delete o.hcEvents}}else El(17,!0,h,{missingModuleFor:M});if(E.forEach(function(O){o[O]=E[O]}),o.init(h,n),F&&this.points)for(let O of(!1===(w=o.options).visible?(_.graphic=1,_.dataLabel=1):(this.hasMarkerChanged(w,d)&&(_.graphic=1),o.hasDataLabels?.()||(_.dataLabel=1)),this.points))O?.series&&(O.resolveColor(),Object.keys(_).length&&O.destroyElements(_),!1===w.showInLegend&&O.legendItem&&h.legend.destroyItem(O));o.initialType=p,h.linkSeries(),h.setSortedData(),P&&o.linkedSeries.length&&(o.isDirtyData=!0),sr(this,"afterUpdate"),br(s,!0)&&h.redraw(!!F&&void 0)}setName(n){this.name=this.options.name=this.userOptions.name=n,this.chart.isDirtyLegend=!0}hasOptionChanged(n){let o=this.options[n],h=this.chart.options.plotOptions,d=this.userOptions[n],p=br(h?.[this.type]?.[n],h?.series?.[n]);return d&&!er(p)?o!==d:o!==br(p,o)}onMouseOver(){let n=this.chart,s=n.hoverSeries;n.pointer?.setHoverChartIndex(),s&&s!==this&&s.onMouseOut(),this.options.events.mouseOver&&sr(this,"mouseOver"),this.setState("hover"),n.hoverSeries=this}onMouseOut(){let n=this.options,s=this.chart,o=s.tooltip,h=s.hoverPoint;s.hoverSeries=null,h&&h.onMouseOut(),this&&n.events.mouseOut&&sr(this,"mouseOut"),o&&!this.stickyTracking&&(!o.shared||this.noSharedTooltip)&&o.hide(),s.series.forEach(function(d){d.setState("",!0)})}setState(n,s){let o=this,{graph:h,options:d}=o,{inactiveOtherPoints:p,states:f}=d,m=br(f?.[n||"normal"]?.animation,o.chart.options.chart.animation),{lineWidth:v,opacity:_}=d;if(o.state!==(n=n||"")&&([o.group,o.markerGroup,...o.dataLabelsGroups||[]].forEach(function(w){w&&(o.state&&w.removeClass("highcharts-series-"+o.state),n&&w.addClass("highcharts-series-"+n))}),o.state=n,!o.chart.styledMode)){if(!1===f[n]?.enabled)return;if(n&&(v=f[n].lineWidth||v+(f[n].lineWidthPlus||0),_=br(f[n].opacity,_)),h&&!h.dashstyle&&Qr(v))for(let w of[h,...this.zones.map(S=>S.graph)])w?.animate({"stroke-width":v},m);p||[o.group,o.markerGroup,...o.dataLabelsGroups||[],o.labelBySeries].forEach(function(w){w?.animate({opacity:_},m)})}s&&p&&o.points&&o.setAllPointsToState(n||void 0)}setAllPointsToState(n){this.points.forEach(function(s){s.setState&&s.setState(n)})}setVisible(n,s){let o=this,h=o.chart,d=h.options.chart.ignoreHiddenSeries;o.visible=n=o.options.visible=o.userOptions.visible=void 0===n?!o.visible:n;let f=n?"show":"hide";["group","markerGroup","tracker","tt"].forEach(m=>{o[m]?.[f]()}),o.dataLabelsGroups?.forEach(m=>{m?.[f]()}),(h.hoverSeries===o||h.hoverPoint?.series===o)&&o.onMouseOut(),o.legendItem&&h.legend.colorizeItem(o,n),o.isDirty=!0,o.options.stacking&&h.series.forEach(m=>{m.options.stacking&&m.visible&&(m.isDirty=!0)}),o.linkedSeries.forEach(m=>{m.setVisible(n,!1)}),d&&(h.isDirtyBox=!0),sr(o,f),!1!==s&&h.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(n){this.selected=n=this.options.selected=void 0===n?!this.selected:n,this.checkbox&&(this.checkbox.checked=n),sr(this,n?"select":"unselect")}shouldShowTooltip(n,s,o={}){return o.series=this,o.visiblePlotOnly=!0,this.chart.isInsidePlot(n,s,o)}drawLegendSymbol(n,s){Li[this.options.legendSymbol||"rectangle"]?.call(this,n,s)}}pa.defaultOptions={lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:x}=this.series.chart;return"number"!=typeof this.y?"":x(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},pa.types=_t.seriesTypes,pa.registerType=_t.registerSeriesType,pa.keepProps=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],pa.keepPropsForPoints=["data","isDirtyData","isDirtyCanvas","points","dataTable","processedData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"],fs(pa.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:rn,requireSorting:!0,sorted:!0}
vendor: 4,945 bytes, line 3
3),_t.series=pa;let $i=pa,{animObject:q2,setAnimation:Q2}=Zr,{registerEventOptions:Vd}=jo,{composed:e8,marginNames:Xd}=ge,{distribute:t8}=Yn,{format:r8}=Oi,{addEvent:Fl,createElement:i8,css:a8,defined:Ml,discardElement:n8,find:s8,fireEvent:an,isNumber:jd,merge:us,pick:ma,pushUnique:o8,relativeLength:oc,stableSort:l8,syncTimeout:h8}=Ge;class lc{constructor(n,s){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=n,this.setOptions(s),s.enabled&&(this.render(),Vd(this,s),Fl(this.chart,"endResize",function(){this.legend.positionCheckboxes()})),Fl(this.chart,"render",()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(n){let s=ma(n.padding,8);this.options=n,this.chart.styledMode||(this.itemStyle=n.itemStyle,this.itemHiddenStyle=us(this.itemStyle,n.itemHiddenStyle)),this.itemMarginTop=n.itemMarginTop,this.itemMarginBottom=n.itemMarginBottom,this.padding=s,this.initialItemY=s-5,this.symbolWidth=ma(n.symbolWidth,16),this.pages=[],this.proximate="proximate"===n.layout&&!this.chart.inverted,this.baseline=void 0}update(n,s){let o=this.chart;this.setOptions(us(!0,this.options,n)),"events"in this.options&&Vd(this,this.options),this.destroy(),o.isDirtyLegend=o.isDirtyBox=!0,ma(s,!0)&&o.redraw(),an(this,"afterUpdate",{redraw:s})}colorizeItem(n,s){let o=n.color,{area:h,group:d,label:p,line:f,symbol:m}=n.legendItem||{};if((n instanceof $i||n instanceof rn)&&(n.color=n.options?.legendSymbolColor||o),d?.[s?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:v={}}=this,_=v.color,{fillColor:w,fillOpacity:S,lineColor:E,marker:M}=n.options,F=P=>(!s&&(P.fill&&(P.fill=_),P.stroke&&(P.stroke=_)),P);p?.css(us(s?this.itemStyle:v)),f?.attr(F({stroke:E||n.color})),m&&m.attr(F(M&&m.isMarker?n.pointAttribs():{fill:n.color})),h?.attr(F({fill:w||n.color,"fill-opacity":w?1:S??.75}))}n.color=o,an(this,"afterColorizeItem",{item:n,visible:s})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(n){let{group:s,x:o=0,y:h=0}=n.legendItem||{},d=this.options,p=d.symbolPadding,f=!d.rtl,m=n.checkbox;if(s?.element){let v={translateX:f?o:this.legendWidth-o-2*p-4,translateY:h},_=()=>{an(this,"afterPositionItem",{item:n})};s[Ml(s.translateY)?"animate":"attr"](v,void 0,_)}m&&(m.x=o,m.y=h)}destroyItem(n){let s=n.legendItem||{};for(let o of["group","label","line","symbol"])s[o]&&(s[o]=s[o].destroy());n.checkbox=n8(n.checkbox),n.legendItem=void 0}destroy(){for(let n of this.getAllItems())this.destroyItem(n);for(let n of["clipRect","up","down","pager","nav","box","title","group"])this[n]&&(this[n]=this[n].destroy());this.display=null}positionCheckboxes(){let n,s=this.group?.alignAttr,o=this.clipHeight||this.legendHeight,h=this.titleHeight;s&&(n=s.translateY,this.allItems.forEach(function(d){let p,f=d.checkbox;f&&(p=n+h+f.y+(this.scrollOffset||0)+3,a8(f,{left:s.translateX+d.checkboxOffset+f.x-20+"px",top:p+"px",display:this.proximate||p>n-6&&p<n+o-6?"":"none"}))},this))}renderTitle(){let h,n=this.options,s=this.padding,o=n.title,d=0;o.text&&(this.title||(this.title=this.chart.renderer.label(o.text,s-3,s-4,void 0,void 0,void 0,n.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(o.style),this.title.add(this.group)),o.width||this.title.css({width:this.maxLegendWidth+"px"}),d=(h=this.title.getBBox()).height,this.offsetWidth=h.width,this.contentGroup.attr({translateY:d})),this.titleHeight=d}setText(n){let s=this.options;n.legendItem.label.attr({text:s.labelFormat?r8(s.labelFormat,n,this.chart):s.labelFormatter.call(n)})}renderItem(n){let s=n.legendItem=n.legendItem||{},o=this.chart,h=o.renderer,d=this.options,f=this.symbolWidth,m=d.symbolPadding||0,v=this.itemStyle,_=this.itemHiddenStyle,w="horizontal"===d.layout?ma(d.itemDistance,20):0,S=!d.rtl,E=!n.series,M=!E&&n.series.drawLegendSymbol?n.series:n,F=M.options,P=!!this.createCheckboxForItem&&F&&F.showCheckbox,O=d.useHTML,R=n.options.className,W=s.label,H=f+m+w+20*!!P;!W&&(s.group=h.g("legend-item").addClass("highcharts-"+M.type+"-series highcharts-color-"+n.colorIndex+(R?" "+R:"")+(E?" highcharts-series-"+n.index:"")).attr({zIndex:1}).add(this.scrollGroup),s.label=W=h.text("",S?f+m:-m,this.baseline||0,O),o.styledMode||W.css(us(n.visible?v:_)),W.attr({align:S?"left":"right",zIndex:2}).add(s.group),!this.baseline&&(this.fontMetrics=h.fontMetrics(W),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,W.attr("y",this.baseline),this.symbolHeight=ma(d.symbolHeight,this.fontMetrics.f),d.squareSymbol&&(this.symbolWi
vendor: 1,966 bytes, line 3
3dth=ma(d.symbolWidth,Math.max(this.symbolHeight,16)),H=this.symbolWidth+m+w+20*!!P,S&&W.attr("x",this.symbolWidth+m))),M.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,W,O)),P&&!n.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(n),this.colorizeItem(n,n.visible),(o.styledMode||!v.width)&&W.css({width:Math.min(d.itemWidth||this.widthOption||o.spacingBox.width,d.maxWidth?oc(d.maxWidth,o.chartWidth):1/0)-H+"px"}),this.setText(n);let ee=W.getBBox(),re=this.fontMetrics?.h||0;n.itemWidth=n.checkboxOffset=d.itemWidth||s.labelWidth||ee.width+H,this.maxItemWidth=Math.max(this.maxItemWidth,n.itemWidth),this.totalItemWidth+=n.itemWidth,this.itemHeight=n.itemHeight=Math.round(s.labelHeight||(ee.height>1.5*re?ee.height:re))}layoutItem(n){let s=this.options,o=this.padding,h="horizontal"===s.layout,d=n.itemHeight,p=this.itemMarginBottom,f=this.itemMarginTop,m=h?ma(s.itemDistance,20):0,v=this.maxLegendWidth,_=s.alignColumns&&this.totalItemWidth>v?this.maxItemWidth:n.itemWidth,w=n.legendItem||{};h&&this.itemX-o+_>v&&(this.itemX=o,this.lastLineHeight&&(this.itemY+=f+this.lastLineHeight+p),this.lastLineHeight=0),this.lastItemY=f+this.itemY+p,this.lastLineHeight=Math.max(d,this.lastLineHeight),w.x=this.itemX,w.y=this.itemY,h?this.itemX+=_:(this.itemY+=f+d+p,this.lastLineHeight=d),this.offsetWidth=this.widthOption||Math.max((h?this.itemX-o-(n.checkbox?0:m):_)+o,this.offsetWidth)}getAllItems(){let n=[];return this.chart.series.forEach(function(s){let o=s?.options;s&&ma(o.showInLegend,!Ml(o.linkedTo)&&void 0,!0)&&(n=n.concat(s.legendItem?.labels||("point"===o.legendType?s.data:s)))}),an(this,"afterGetAllItems",{allItems:n}),n}getAlignment(){let n=this.options;return this.proximate?n.align.charAt(0)+"tv":n.floating?"":n.align.charAt(0)+n.verticalAlign.charAt(0)+n.layout.charAt(0)}adjustMargins(n,s){let o=this.chart,h=this.options,d=this.getAlignment();d&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEac
vendor: 4,786 bytes, line 3
3h((p,f)=>{p.test(d)&&!Ml(n[f])&&(o[Xd[f]]=Math.max(o[Xd[f]],o.legend[(f+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][f]*h[f%2?"x":"y"]+(h.margin??12)+s[f]+(o.titleOffset[f]||0)))})}proximatePositions(){let n,s=this.chart,o=[],h="left"===this.options.align;for(let d of(this.allItems.forEach(function(p){let f,m,_,w,v=h;p.yAxis&&(p.xAxis.options.reversed&&(v=!v),p.points&&(f=s8(v?p.points:p.points.slice(0).reverse(),function(S){return jd(S.plotY)})),m=this.itemMarginTop+p.legendItem.label.getBBox().height+this.itemMarginBottom,w=p.yAxis.top-s.plotTop,_=p.visible?(f?f.plotY:p.yAxis.height)+(w-.3*m):w+p.yAxis.height,o.push({target:_,size:m,item:p}))},this),t8(o,s.plotHeight)))n=d.item.legendItem||{},jd(d.pos)&&(n.y=s.plotTop-s.spacing[0]+d.pos)}render(){let f,m,v,w,n=this.chart,s=n.spacingBox.width,o=n.renderer,h=this.options,d=this.padding,p=this.getAllItems(),_=this.group,S=this.box;this.itemX=d,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=oc(h.width,s-d),w=s-2*d-h.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(w/=2),this.maxLegendWidth=this.widthOption||w,_||(this.group=_=o.g("legend").addClass(h.className||"").attr({zIndex:7}).add(),this.contentGroup=o.g().attr({zIndex:1}).add(_),this.scrollGroup=o.g().add(this.contentGroup)),this.renderTitle(),l8(p,(E,M)=>(E.options?.legendIndex||0)-(M.options?.legendIndex||0)),h.reversed&&p.reverse(),this.allItems=p,this.display=f=!!p.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,p.forEach(this.renderItem,this),p.forEach(this.layoutItem,this),m=(h.maxWidth?Math.min(this.widthOption||this.offsetWidth,w,oc(h.maxWidth,n.chartWidth)||1/0):this.widthOption||this.offsetWidth)+d,v=this.lastItemY+this.lastLineHeight+this.titleHeight,v=this.handleOverflow(v)+d,S||(this.box=S=o.rect().addClass("highcharts-legend-box").attr({r:h.borderRadius}).add(_)),n.styledMode||S.attr({stroke:h.borderColor,"stroke-width":h.borderWidth||0,fill:h.backgroundColor||"none"}).shadow(h.shadow),m>0&&v>0&&S[S.placed?"animate":"attr"](S.crisp.call({},{x:0,y:0,width:m,height:v},S.strokeWidth())),_[f?"show":"hide"](),n.styledMode&&"none"===_.getStyle("display")&&(m=v=0),this.legendWidth=m,this.legendHeight=v,f&&this.align(),this.proximate||this.positionItems(),an(this,"afterRender")}align(n=this.chart.spacingBox){let s=this.chart,o=this.options,h=n.y;/(lth|ct|rth)/.test(this.getAlignment())&&s.titleOffset[0]>0?h+=s.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&s.titleOffset[2]>0&&(h-=s.titleOffset[2]),h!==n.y&&(n=us(n,{y:h})),s.hasRendered||(this.group.placed=!1),this.group.align(us(o,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":o.verticalAlign}),!0,n)}handleOverflow(n){let O,R,W,H,s=this,o=this.chart,h=o.renderer,d=this.options,p=d.y,f="top"===d.verticalAlign,m=this.padding,v=d.maxHeight,_=d.navigation,w=ma(_.animation,!0),S=_.arrowSize||12,E=this.pages,M=this.allItems,F=function(se){"number"==typeof se?te.attr({height:se}):te&&(s.clipRect=te.destroy(),s.contentGroup.clip()),s.contentGroup.div&&(s.contentGroup.div.style.clip=se?"rect("+m+"px,9999px,"+(m+se)+"px,0)":"auto")},P=function(se){return s[se]=h.circle(0,0,1.3*S).translate(S/2,S/2).add(re),o.styledMode||s[se].attr("fill","rgba(0,0,0,0.0001)"),s[se]},ee=o.spacingBox.height+(f?-p:p)-m,re=this.nav,te=this.clipRect;return"horizontal"!==d.layout||"middle"===d.verticalAlign||d.floating||(ee/=2),v&&(ee=Math.min(ee,v)),E.length=0,n&&ee>0&&n>ee&&!1!==_.enabled?(this.clipHeight=O=Math.max(ee-20-this.titleHeight-m,0),this.currentPage=ma(this.currentPage,1),this.fullHeight=n,M.forEach((se,ue)=>{let xe=(W=se.legendItem||{}).y||0,me=Math.round(W.label.getBBox().height),Ie=E.length;(!Ie||xe-E[Ie-1]>O&&(R||xe)!==E[Ie-1])&&(E.push(R||xe),Ie++),W.pageIx=Ie-1,R&&H&&(H.pageIx=Ie-1),ue===M.length-1&&xe+me-E[Ie-1]>O&&xe>E[Ie-1]&&(E.push(xe),W.pageIx=Ie),xe!==R&&(R=xe),H=W}),te||(te=s.clipRect=h.clipRect(0,m-2,9999,0),s.contentGroup.clip(te)),F(O),re||(this.nav=re=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,S,S).add(re),P("upTracker").on("click",function(){s.scroll(-1,w)}),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation"),!o.styledMode&&_.style&&this.pager.css(_.style),this.pager.add(re),this.down=h.symbol("triangle-down",0,0,S,S).add(re),P("downTracker").on("click",function(){s.scroll(1,w)})),s.scroll(0),n=ee):re&&(F(),this.nav=re.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n}scroll(n,s){let o=this.chart,h=this.pages,d=h.length,p=this.clipHeight,f=this.options.navigation,m=this.pager,v=this.padding,_=this.currentPage+n;_>d&&(_=d),_>0&&(void 0!==s&&Q2(s,o),this.nav.attr({translateX:v,translateY:p+this.padding+7+this.titleHeight,visibility:"inherit"}
vendor: 4,090 bytes, line 3
3),[this.up,this.upTracker].forEach(function(w){w.attr({class:1===_?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),m.attr({text:_+"/"+d}),[this.down,this.downTracker].forEach(function(w){w.attr({x:18+this.pager.getBBox().width,class:_===d?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),o.styledMode||(this.up.attr({fill:1===_?f.inactiveColor:f.activeColor}),this.upTracker.css({cursor:1===_?"default":"pointer"}),this.down.attr({fill:_===d?f.inactiveColor:f.activeColor}),this.downTracker.css({cursor:_===d?"default":"pointer"})),this.scrollOffset=-h[_-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=_,this.positionCheckboxes(),h8(()=>{an(this,"afterScroll",{currentPage:_})},q2(ma(s,o.renderer.globalAnimation,!0)).duration))}setItemEvents(n,s,o){let h=this,d=n.legendItem||{},p=h.chart.renderer.boxWrapper,f=n instanceof rn,m=n instanceof $i,v="highcharts-legend-"+(f?"point":"series")+"-active",_=h.chart.styledMode,w=o?[s,d.symbol]:[d.group],S=E=>{h.allItems.forEach(M=>{n!==M&&[M].concat(M.linkedSeries||[]).forEach(F=>{F.setState(E,!f)})})};for(let E of w)E&&E.on("mouseover",function(){n.visible&&S("inactive"),n.setState("hover"),n.visible&&p.addClass(v),_||s.css(h.options.itemHoverStyle)}).on("mouseout",function(){h.chart.styledMode||s.css(us(n.visible?h.itemStyle:h.itemHiddenStyle)),S(""),p.removeClass(v),n.setState()}).on("click",function(M){p.removeClass(v),an(h,"itemClick",{browserEvent:M,legendItem:n},function(){n.setVisible&&n.setVisible(),S(n.visible?"inactive":"")}),f?n.firePointEvent("legendItemClick",{browserEvent:M}):m&&an(n,"legendItemClick",{browserEvent:M})})}createCheckboxForItem(n){n.checkbox=i8("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container),Fl(n.checkbox,"click",function(s){an(n.series||n,"checkboxClick",{checked:s.target.checked,item:n},function(){n.select()})})}}(Ii=lc||(lc={})).compose=function(x){o8(e8,"Core.Legend")&&Fl(x,"beforeMargins",function(){this.legend=new Ii(this,this.options.legend)})};let $d=lc,{animate:hc,animObject:c8,setAnimation:cc}=Zr,{defaultOptions:dc}=xi,{numberFormat:Yd}=Oi,{registerEventOptions:Kd}=jo,{charts:ps,doc:t0,marginNames:Zd,svg:d8,win:fc}=ge,{seriesTypes:Pl}=_t,{addEvent:uc,attr:Jd,createElement:Il,css:ga,defined:Fn,diffObjects:qd,discardElement:f8,erase:u8,error:Ol,extend:La,find:pc,fireEvent:Wt,getAlignFactor:Qd,getStyle:mc,isArray:ef,isNumber:ms,isObject:tf,isString:r0,merge:Ba,objectEach:gc,pick:Mi,pInt:p8,relativeLength:rf,removeEvent:af,splat:ao,syncTimeout:m8,uniqueKey:g8}=Ge;class gs{static chart(n,s,o){return new gs(n,s,o)}constructor(n,s,o){this.sharedClips={};const h=[...arguments];(r0(n)||n.nodeName)&&(this.renderTo=h.shift()),this.init(h[0],h[1])}setZoomOptions(){let n=this.options.chart,s=n.zooming;this.zooming={...s,type:Mi(n.zoomType,s.type),key:Mi(n.zoomKey,s.key),pinchType:Mi(n.pinchType,s.pinchType),singleTouch:Mi(n.zoomBySingleTouch,s.singleTouch,!1),resetButton:Ba(s.resetButton,n.resetZoomButton)}}init(n,s){Wt(this,"init",{args:arguments},function(){let o=Ba(dc,n),h=o.chart,d=this.renderTo||h.renderTo;this.userOptions=La({},n),(this.renderTo=r0(d)?t0.getElementById(d):d)||Ol(13,!0,this),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=s,this.isResizing=0,this.options=o,this.axes=[],this.series=[],this.locale=o.lang.locale??this.renderTo.closest("[lang]")?.lang,this.time=new U0(La(o.time||{},{locale:this.locale}),o.lang),o.time=this.time.options,this.numberFormatter=(h.numberFormatter||Yd).bind(this),this.styledMode=h.styledMode,this.hasCartesianSeries=h.showAxes,this.index=ps.length,ps.push(this),ge.chartCount++,Kd(this,h),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),Wt(this,"afterInit"),this.firstRender()})}initSeries(n){let o=n.type||this.options.chart.type,h=Pl[o];h||Ol(17,!0,this,{missingModuleFor:o});let d=new h;return"function"==typeof d.init&&d.init(this,n),d}
vendor: 4,848 bytes, line 3
3setSortedData(){this.getSeriesOrderByLinks().forEach(function(n){n.points||n.data||!n.enabledDataSorting||n.setData(n.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(n,s){return n.linkedSeries.length||s.linkedSeries.length?s.linkedSeries.length-n.linkedSeries.length:0})}orderItems(n,s=0){let o=this[n],h=this.options[n]=ao(this.options[n]).slice(),d=this.userOptions[n]=this.userOptions[n]?ao(this.userOptions[n]).slice():[];if(this.hasRendered&&(h.splice(s),d.splice(s)),o)for(let p=s,f=o.length;p<f;++p){let m=o[p];m&&(m.index=p,m instanceof $i&&(m.name=m.getName()),m.options.isInternal||(h[p]=m.options,d[p]=m.userOptions))}}getClipBox(n,s){let o=this.inverted,{xAxis:h,yAxis:d}=n||{},{x:p,y:f,width:m,height:v}=Ba(this.clipBox);return n&&(h&&h.len!==this.plotSizeX&&(m=h.len),d&&d.len!==this.plotSizeY&&(v=d.len),o&&!n.invertible&&([m,v]=[v,m])),s&&(p+=(o?d:h)?.pos??this.plotLeft,f+=(o?h:d)?.pos??this.plotTop),{x:p,y:f,width:m,height:v}}isInsidePlot(n,s,o={}){let{inverted:h,plotBox:d,plotLeft:p,plotTop:f,scrollablePlotBox:m}=this,{scrollLeft:v=0,scrollTop:_=0}=o.visiblePlotOnly&&this.scrollablePlotArea?.scrollingContainer||{},w=o.series,S=o.visiblePlotOnly&&m||d,E=o.inverted?s:n,M=o.inverted?n:s,F={x:E,y:M,isInsidePlot:!0,options:o};if(!o.ignoreX){let P=w&&(h&&!this.polar?w.yAxis:w.xAxis)||{pos:p,len:1/0},O=o.paneCoordinates?P.pos+E:p+E;O>=Math.max(v+p,P.pos)&&O<=Math.min(v+p+S.width,P.pos+P.len)||(F.isInsidePlot=!1)}if(!o.ignoreY&&F.isInsidePlot){let P=!h&&o.axis&&!o.axis.isXAxis&&o.axis||w&&(h?w.xAxis:w.yAxis)||{pos:f,len:1/0},O=o.paneCoordinates?P.pos+M:f+M;O>=Math.max(_+f,P.pos)&&O<=Math.min(_+f+S.height,P.pos+P.len)||(F.isInsidePlot=!1)}return Wt(this,"afterIsInsidePlot",F),F.isInsidePlot}redraw(n){Wt(this,"beforeRedraw");let _,w,S,F,s=this.hasCartesianSeries?this.axes:this.colorAxis||[],o=this.series,h=this.pointer,d=this.legend,p=this.userOptions.legend,f=this.renderer,m=f.isHidden(),v=[],E=this.isDirtyBox,M=this.isDirtyLegend;for(f.rootFontSize=f.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),cc(!!this.hasRendered&&n,this),m&&this.temporaryDisplay(),this.layOutTitles(!1),S=o.length;S--;)if(((F=o[S]).options.stacking||F.options.centerInCategory)&&(w=!0,F.isDirty)){_=!0;break}if(_)for(S=o.length;S--;)(F=o[S]).options.stacking&&(F.isDirty=!0);o.forEach(function(P){P.isDirty&&("point"===P.options.legendType?("function"==typeof P.updateTotals&&P.updateTotals(),M=!0):p&&(p.labelFormatter||p.labelFormat)&&(M=!0)),P.isDirtyData&&Wt(P,"updatedData")}),M&&d&&d.options.enabled&&(d.render(),this.isDirtyLegend=!1),w&&this.getStacks(),s.forEach(function(P){P.updateNames(),P.setScale()}),this.getMargins(),s.forEach(function(P){P.isDirty&&(E=!0)}),s.forEach(function(P){let O=P.min+","+P.max;P.extKey!==O&&(P.extKey=O,v.push(function(){Wt(P,"afterSetExtremes",La(P.eventArgs,P.getExtremes())),delete P.eventArgs})),(E||w)&&P.redraw()}),E&&this.drawChartBox(),Wt(this,"predraw"),o.forEach(function(P){(E||P.isDirty)&&P.visible&&P.redraw(),P.isDirtyData=!1}),h&&h.reset(!0),f.draw(),Wt(this,"redraw"),Wt(this,"render"),m&&this.temporaryDisplay(!0),v.forEach(function(P){P.call()})}get(n){let s=this.series;function o(d){return d.id===n||d.options&&d.options.id===n}let h=pc(this.axes,o)||pc(this.series,o);for(let d=0;!h&&d<s.length;d++)h=pc(s[d].points||[],o);return h}createAxes(){let n=this.userOptions;for(let s of(Wt(this,"createAxes"),["xAxis","yAxis"]))for(let o of n[s]=ao(n[s]||{}))new is(this,o,s);Wt(this,"afterCreateAxes")}getSelectedPoints(){return this.series.reduce((n,s)=>(s.getPointsCollection().forEach(o=>{Mi(o.selectedStaging,o.selected)&&n.push(o)}),n),[])}getSelectedSeries(){return this.series.filter(n=>n.selected)}setTitle(n,s,o){this.applyDescription("title",n),this.applyDescription("subtitle",s),this.applyDescription("caption",void 0),this.layOutTitles(o)}applyDescription(n,s){let o=this,h=this.options[n]=Ba(this.options[n],s),d=this[n];d&&s&&(this[n]=d=d.destroy()),h&&!d&&((d=this.renderer.text(h.text,0,0,h.useHTML).attr({align:h.align,class:"highcharts-"+n,zIndex:h.zIndex||4}).css({textOverflow:"ellipsis",whiteSpace:"nowrap"}).add()).update=function(p,f){o.applyDescription(n,p),o.layOutTitles(f)},this.styledMode||d.css(La("title"===n?{fontSize:this.options.isStock?"1em":"1.2em"}:{},h.style)),d.textPxLength=d.getBBox().width,d.css({whiteSpace:h.style?.whiteSpace}),this[n]=d)}layOutTitles(n=!0){let s=[0,0,0],{options:o,renderer:h,spacingBox:d}=this;["title","subtitle","caption"].forEach(f=>{let m=this[f],v=this.options[f],_=Ba(d),w=m?.textPxLength||0;if(m&&v){Wt(this,"layOutTitle",{alignTo:_,key:f,textPxLength:w});let S=h.fontMetrics(m),E=S.b,M=S.h,F=v.verticalAlign||"top",P="top"===F,O=P&&v.minScale||1,R="title"===f?P?-3:0:P?s[0]+2:0,W=Math.min(_.width/w,1),H=Math.max(O,W),ee=Ba({y:"bottom"===F?E:R+E}
vendor: 4,555 bytes, line 3
3,{align:"title"===f?W<O?"left":"center":this.title?.alignValue},v),re=(v.width||(W>O?this.chartWidth:_.width)/H)+"px";m.alignValue!==ee.align&&(m.placed=!1);let te=Math.round(m.css({width:re}).getBBox(v.useHTML).height);if(ee.height=te,m.align(ee,!1,_).attr({align:ee.align,scaleX:H,scaleY:H,"transform-origin":`${_.x+w*H*Qd(ee.align)} ${M}`}),!v.floating){let se=te*(te<1.2*M?1:H);"top"===F?s[0]=Math.ceil(s[0]+se):"bottom"===F&&(s[2]=Math.ceil(s[2]+se))}}},this),s[0]&&"top"===(o.title?.verticalAlign||"top")&&(s[0]+=o.title?.margin||0),s[2]&&"bottom"===o.caption?.verticalAlign&&(s[2]+=o.caption?.margin||0);let p=!this.titleOffset||this.titleOffset.join(",")!==s.join(",");this.titleOffset=s,Wt(this,"afterLayOutTitles"),!this.isDirtyBox&&p&&(this.isDirtyBox=this.isDirtyLegend=p,this.hasRendered&&n&&this.isDirtyBox&&this.redraw())}getContainerBox(){let n=[].map.call(this.renderTo.children,o=>{if(o!==this.container){let h=o.style.display;return o.style.display="none",[o,h]}}),s={width:mc(this.renderTo,"width",!0)||0,height:mc(this.renderTo,"height",!0)||0};return n.filter(Boolean).forEach(([o,h])=>{o.style.display=h}),s}getChartSize(){let n=this.options.chart,s=n.width,o=n.height,h=this.getContainerBox(),d=h.height<=1||!this.renderTo.parentElement?.style.height&&"100%"===this.renderTo.style.height;this.chartWidth=Math.max(0,s||h.width||600),this.chartHeight=Math.max(0,rf(o,this.chartWidth)||(d?400:h.height)),this.containerBox=h}temporaryDisplay(n){let o,s=this.renderTo;if(n)for(;s?.style;)s.hcOrigStyle&&(ga(s,s.hcOrigStyle),delete s.hcOrigStyle),s.hcOrigDetached&&(t0.body.removeChild(s),s.hcOrigDetached=!1),s=s.parentNode;else for(;s?.style&&(t0.body.contains(s)||s.parentNode||(s.hcOrigDetached=!0,t0.body.appendChild(s)),("none"===mc(s,"display",!1)||s.hcOricDetached)&&(s.hcOrigStyle={display:s.style.display,height:s.style.height,overflow:s.style.overflow},o={display:"block",overflow:"hidden"},s!==this.renderTo&&(o.height=0),ga(s,o),s.offsetWidth||s.style.setProperty("display","block","important")),(s=s.parentNode)!==t0.body););}setClassName(n){this.container.className="highcharts-container "+(n||"")}getContainer(){let n,s=this.options,o=s.chart,h="data-highcharts-chart",d=g8(),p=this.renderTo,f=p8(Jd(p,h));ms(f)&&ps[f]&&ps[f].hasRendered&&ps[f].destroy(),Jd(p,h,this.index),p.innerHTML=ur.emptyHTML,o.skipClone||p.offsetWidth||this.temporaryDisplay(),this.getChartSize();let m=this.chartHeight,v=this.chartWidth;ga(p,{overflow:"hidden"}),this.styledMode||(n=La({position:"relative",overflow:"hidden",width:v+"px",height:m+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none",padding:"0px"},o.style||{}));let _=Il("div",{id:d},n,p);this.container=_,this.getChartSize(),v!==this.chartWidth&&(v=this.chartWidth,this.styledMode||ga(_,{width:Mi(o.style?.width,v+"px")})),this.containerBox=this.getContainerBox(),this._cursor=_.style.cursor;let w=o.renderer||!d8?No.getRendererType(o.renderer):Ja;if(this.renderer=new w(_,v,m,void 0,o.forExport,s.exporting?.allowHTML,this.styledMode),cc(void 0,this),this.setClassName(o.className),this.styledMode)for(let S in s.defs)this.renderer.definition(s.defs[S]);else this.renderer.setStyle(o.style);this.renderer.chartIndex=this.index,Wt(this,"afterGetContainer")}getMargins(n){let{spacing:s,margin:o,titleOffset:h}=this;this.resetMargins(),h[0]&&!Fn(o[0])&&(this.plotTop=Math.max(this.plotTop,h[0]+s[0])),h[2]&&!Fn(o[2])&&(this.marginBottom=Math.max(this.marginBottom,h[2]+s[2])),this.legend?.display&&this.legend.adjustMargins(o,s),Wt(this,"getMargins"),n||this.getAxisMargins()}getAxisMargins(){let n=this,s=n.axisOffset=[0,0,0,0],o=n.colorAxis,h=n.margin,d=p=>{p.forEach(f=>{f.visible&&f.getOffset()})};n.hasCartesianSeries?d(n.axes):o?.length&&d(o),Zd.forEach((p,f)=>{Fn(h[f])||(n[p]+=s[f])}),n.setChartSize()}getOptions(){return qd(this.userOptions,dc)}reflow(n){let s=this,o=s.containerBox,h=s.getContainerBox();delete s.pointer?.chartPosition,!s.exporting?.isPrinting&&!s.isResizing&&o&&h.width&&((h.width!==o.width||h.height!==o.height)&&(Ge.clearTimeout(s.reflowTimeout),s.reflowTimeout=m8(function(){s.container&&s.setSize(void 0,void 0,!1)},100*!!n)),s.containerBox=h)}setReflow(){let n=this,s=o=>{n.options?.chart.reflow&&n.hasLoaded&&n.reflow(o)};if("function"==typeof ResizeObserver)new ResizeObserver(s).observe(n.renderTo);else{let o=uc(fc,"resize",s);uc(this,"destroy",o)}}setSize(n,s,o){let h=this,d=h.renderer;h.isResizing+=1,cc(o,h);let p=d.globalAnimation;
vendor: 1,969 bytes, line 3
3h.oldChartHeight=h.chartHeight,h.oldChartWidth=h.chartWidth,void 0!==n&&(h.options.chart.width=n),void 0!==s&&(h.options.chart.height=s),h.getChartSize();let{chartWidth:f,chartHeight:m,scrollablePixelsX:v=0,scrollablePixelsY:_=0}=h;(h.isDirtyBox||f!==h.oldChartWidth||m!==h.oldChartHeight)&&(h.styledMode||(p?hc:ga)(h.container,{width:`${f+v}px`,height:`${m+_}px`},p),h.setChartSize(!0),d.setSize(f,m,p),h.axes.forEach(function(w){w.isDirty=!0,w.setScale()}),h.isDirtyLegend=!0,h.isDirtyBox=!0,h.layOutTitles(),h.getMargins(),h.redraw(p),h.oldChartHeight=void 0,Wt(h,"resize"),setTimeout(()=>{h&&Wt(h,"endResize")},c8(p).duration)),h.isResizing-=1}setChartSize(n){let s,o,h,d,{chartHeight:p,chartWidth:f,inverted:m,spacing:v,renderer:_}=this,w=this.clipOffset,S=Math[m?"floor":"round"];this.plotLeft=s=Math.round(this.plotLeft),this.plotTop=o=Math.round(this.plotTop),this.plotWidth=h=Math.max(0,Math.round(f-s-(this.marginRight??0))),this.plotHeight=d=Math.max(0,Math.round(p-o-(this.marginBottom??0))),this.plotSizeX=m?d:h,this.plotSizeY=m?h:d,this.spacingBox=_.spacingBox={x:v[3],y:v[0],width:f-v[3]-v[1],height:p-v[0]-v[2]},this.plotBox=_.plotBox={x:s,y:o,width:h,height:d},w&&(this.clipBox={x:S(w[3]),y:S(w[0]),width:S(this.plotSizeX-w[1]-w[3]),height:S(this.plotSizeY-w[0]-w[2])}),n||(this.axes.forEach(function(E){E.setAxisSize(),E.setAxisTranslation()}),_.alignElements()),Wt(this,"afterSetChartSize",{skipAxes:n})}resetMargins(){Wt(this,"resetMargins");let n=this,s=n.options.chart,o=s.plotBorderWidth||0,h=Math.round(o)/2;["margin","spacing"].forEach(d=>{let p=s[d],f=tf(p)?p:[p,p,p,p];["Top","Right","Bottom","Left"].forEach((m,v)=>{n[d][v]=s[`${d}${m}`]??f[v]})}),Zd.forEach((d,p)=>{n[d]=n.margin[p]??n.spacing[p]}),n.axisOffset=[0,0,0,0],n.clipOffset=[h,h,h,h],n.plotBorderWidth=o}drawChartBox(){let H,ee,re,n=this.options.chart,s=this.renderer,o=this.chartWidth,h=this.chartHeight,d=this.styledMode,p=this.plotBGImage,f=n.backgroundColor,m=n.plotBackgroun
3dColor,v=n.plotBackgroundImage,_=this.plotLeft,w=this.plotTop,S=this.plotWidth,E=this.plotHeight,M=this.plotBox,F=this.clipRect,P=this.clipBox,O=this.chartBackground,R=this.plotBackground,W=this.plotBorder,te="animate";O||(this.chartBackground=O=s.rect().addClass("highcharts-background").add(),te="attr"),d?H=ee=O.strokeWidth():(ee=(H=n.borderWidth||0)+8*!!n.shadow,re={fill:f||"none"},(H||O["stroke-width"])&&(re.stroke=n.borderColor,re["stroke-width"]=H),O.attr(re).shadow(n.shadow)),O[te]({x:ee/2,y:ee/2,width:o-ee-H%2,height:h-ee-H%2,r:n.borderRadius}),te="animate",R||(te="attr",this.plotBackground=R=s.rect().addClass("highcharts-plot-background").add()),R[te](M),!d&&(R.attr({fill:m||"none"}).shadow(n.plotShadow),v&&(p?(v!==p.attr("href")&&p.attr("href",v),p.animate(M)):this.plotBGImage=s.image(v,_,w,S,E).add())),F?F.animate({width:P.width,height:P.height}):this.clipRect=s.clipRect(P),te="animate",W||(te="attr",this.plotBorder=W=s.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),d||W.attr({stroke:n.plotBorderColor,"stroke-width":n.plotBorderWidth||0,fill:"none"}),W[te](W.crisp(M,-W.strokeWidth())),this.isDirtyBox=!1,Wt(this,"afterDrawChartBox")}propFromSeries(){let n,s,o,h=this,d=h.options.chart,p=h.options.series;["inverted","angular","polar"].forEach(function(f){for(s=Pl[d.type],o=d[f]||s&&s.prototype[f],n=p?.length;!o&&n--;)(s=Pl[p[n].type])&&s.prototype[f]&&(o=!0);h[f]=o})}linkSeries(n){let s=this,o=s.series;o.forEach(function(h){h.linkedSeries.length=0}),o.forEach(function(h){let{linkedTo:d}=h.options,p=r0(d)&&(":previous"===d?o[h.index-1]:s.get(d));p&&p.linkedParent!==h&&(p.linkedSeries.push(h),h.linkedParent=p,p.enabledDataSorting&&h.setDataSortingOptions(),h.visible=h.options.visible??p.options.visible??h.visible)}),Wt(this,"afterLinkSeries",{isUpdating:n})}renderSeries(){this.series.forEach(function(n){n.translate(),n.render()})}render(){let m,n=this.axes,s=this.colorAxis,o=this.renderer,h=this.options.chart.axisLayoutRuns||2,d=_=>{_.forEach(w=>{w.visible&&w.render()})},p=0,f=!0,v=0;for(let _ of(this.setTitle(),Wt(this,"beforeMargins"),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),n)){let{options:w}=_,{labels:S}=w;
3if(this.hasCartesianSeries&&_.horiz&&_.visible&&S.enabled&&_.series.length&&"colorAxis"!==_.coll&&!this.polar){p=w.tickLength,_.createGroups();let E=new Ct(_,0,"",!0),M=E.createLabel("x",S);if(E.destroy(),M&&Mi(S.reserveSpace,!ms(w.crossing))&&(p=M.getBBox().height+S.distance+Math.max(w.offset||0,0)),p){M?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-p,0);(f||m||h>1)&&v<h;){let _=this.plotWidth,w=this.plotHeight;for(let S of n)0===v?S.setScale():(S.horiz&&f||!S.horiz&&m)&&S.setTickInterval(!0);0===v?this.getAxisMargins():this.getMargins(),f=_/this.plotWidth>(v?1:1.1),m=w/this.plotHeight>(v?1:1.05),v++}this.drawChartBox(),this.hasCartesianSeries?d(n):s?.length&&d(s),this.seriesGroup||(this.seriesGroup=o.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(n){let s=this,o=Ba(!0,this.options.credits,n);o.enabled&&!this.credits&&(this.credits=this.renderer.text(o.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){o.href&&(fc.location.href=o.href)}).attr({align:o.position.align,zIndex:8}),s.styledMode||this.credits.css(o.style),this.credits.add().align(o.position),this.credits.update=function(h){s.credits=s.credits.destroy(),s.addCredits(h)})}destroy(){let n,s=this,o=s.axes,h=s.series,d=s.container,p=d?.parentNode;for(Wt(s,"destroy"),s.renderer.forExport?u8(ps,s):ps[s.index]=void 0,ge.chartCount--,s.renderTo.removeAttribute("data-highcharts-chart"),af(s),n=o.length;n--;)o[n]=o[n].destroy();for(this.scroller?.destroy?.(),n=h.length;n--;)h[n]=h[n].destroy();
vendor: 4,146 bytes, line 3
3["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach(f=>{s[f]=s[f]?.destroy?.()}),d&&(d.innerHTML=ur.emptyHTML,af(d),p&&f8(d)),gc(s,function(f,m){delete s[m]})}firstRender(){let n=this,s=n.options;n.getContainer(),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.createAxes();let o=ef(s.series)?s.series:[];s.series=[],o.forEach(function(h){n.initSeries(h)}),n.linkSeries(),n.setSortedData(),Wt(n,"beforeRender"),n.render(),n.pointer?.getChartPosition(),n.renderer.imgCount||n.hasLoaded||n.onload(),n.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(n){n&&void 0!==this.index&&n.apply(this,[this])},this),Wt(this,"load"),Wt(this,"render"),Fn(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.warnIfCSSNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:n,title:s}=this;n&&!this.accessibility&&(this.renderer.boxWrapper.attr({role:"img","aria-label":(s?.element.textContent||"").replace(/</g,"&lt;")}),n.accessibility&&!1===n.accessibility.enabled||Ol('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))}warnIfCSSNotLoaded(){this.styledMode&&"0"!==fc.getComputedStyle(this.container).zIndex&&Ol(35,!1,this)}addSeries(n,s,o){let h,d=this;return n&&(s=Mi(s,!0),Wt(d,"addSeries",{options:n},function(){h=d.initSeries(n),d.isDirtyLegend=!0,d.linkSeries(),h.enabledDataSorting&&h.setData(n.data,!1),Wt(d,"afterAddSeries",{series:h}),s&&d.redraw(o)})),h}addAxis(n,s,o,h){return this.createAxis(s?"xAxis":"yAxis",{axis:n,redraw:o,animation:h})}addColorAxis(n,s,o){return this.createAxis("colorAxis",{axis:n,redraw:s,animation:o})}createAxis(n,s){let o=new is(this,s.axis,n);return Mi(s.redraw,!0)&&this.redraw(s.animation),o}showLoading(n){let s=this,o=s.options,h=o.loading,d=function(){p&&ga(p,{left:s.plotLeft+"px",top:s.plotTop+"px",width:s.plotWidth+"px",height:s.plotHeight+"px"})},p=s.loadingDiv,f=s.loadingSpan;p||(s.loadingDiv=p=Il("div",{className:"highcharts-loading highcharts-loading-hidden"},null,s.container)),f||(s.loadingSpan=f=Il("span",{className:"highcharts-loading-inner"},null,p),uc(s,"redraw",d)),p.className="highcharts-loading",ur.setElementHTML(f,Mi(n,o.lang.loading,"")),!s.styledMode&&(ga(p,La(h.style,{zIndex:10})),ga(f,h.labelStyle),s.loadingShown||(ga(p,{opacity:0,display:""}),hc(p,{opacity:h.style.opacity||.5},{duration:h.showDuration||0}))),s.loadingShown=!0,d()}hideLoading(){let n=this.options,s=this.loadingDiv;s&&(s.className="highcharts-loading highcharts-loading-hidden",this.styledMode||hc(s,{opacity:0},{duration:n.loading.hideDuration||100,complete:function(){ga(s,{display:"none"})}})),this.loadingShown=!1}update(n,s,o,h){let d,p,f,m=this,v={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},_=n.isResponsiveOptions,w=[];Wt(m,"update",{options:n}),_||m.setResponsive(!1,!0),n=qd(n,m.options),m.userOptions=Ba(m.userOptions,n);let S=n.chart;S&&(Ba(!0,m.options.chart,S),this.setZoomOptions(),"className"in S&&m.setClassName(S.className),("inverted"in S||"polar"in S||"type"in S)&&(m.propFromSeries(),d=!0),"alignTicks"in S&&(d=!0),"events"in S&&Kd(this,S),gc(S,function(F,P){-1!==m.propsRequireUpdateSeries.indexOf("chart."+P)&&(p=!0),-1!==m.propsRequireDirtyBox.indexOf(P)&&(m.isDirtyBox=!0),-1!==m.propsRequireReflow.indexOf(P)&&(m.isDirtyBox=!0,_||(f=!0))}),!m.styledMode&&S.style&&m.renderer.setStyle(m.options.chart.style||{})),!m.styledMode&&n.colors&&(this.options.colors=n.colors),gc(n,function(F,P){m[P]&&"function"==typeof m[P].update?m[P].update(F,!1):"function"==typeof m[v[P]]?m[v[P]](F):"colors"!==P&&-1===m.collectionsWithUpdate.indexOf(P)&&Ba(!0,m.options[P],n[P]),"chart"!==P&&-1!==m.propsRequireUpdateSeries.indexOf(P)&&(p=!0)}),this.collectionsWithUpdate.forEach(function(F){n[F]&&(ao(n[F]).forEac
3h(function(P,O){let R,W=Fn(P.id);W&&(R=m.get(P.id)),!R&&m[F]&&(R=m[F][Mi(P.index,O)])&&(W&&Fn(R.options.id)||R.options.isInternal)&&(R=void 0),R&&R.coll===F&&(R.update(P,!1),o&&(R.touched=!0)),!R&&o&&m.collectionsWithInit[F]&&(m.collectionsWithInit[F][0].apply(m,[P].concat(m.collectionsWithInit[F][1]||[]).concat([!1])).touched=!0)}),o&&m[F].forEach(function(P){P.touched||P.options.isInternal?delete P.touched:w.push(P)}))}),w.forEach(function(F){F.chart&&F.remove&&F.remove(!1)}),d&&m.axes.forEach(function(F){F.update({},!1)}),p&&m.getSeriesOrderByLinks().forEach(function(F){F.chart&&F.update({},!1)},this);let E=S?.width,M=S&&(r0(S.height)?rf(S.height,E||m.chartWidth):S.height);f||ms(E)&&E!==m.chartWidth||ms(M)&&M!==m.chartHeight?m.setSize(E,M,h):Mi(s,!0)&&m.redraw(h),Wt(m,"afterUpdate",{options:n,redraw:s,animation:h})}setSubtitle(n,s){this.applyDescription("subtitle",n),this.layOutTitles(s)}setCaption(n,s){this.applyDescription("caption",n),this.layOutTitles(s)}showResetZoom(){let n=this,s=dc.lang,o=n.zooming.resetButton,h=o.theme,d="chart"===o.relativeTo||"spacingBox"===o.relativeTo?null:"plotBox";function p(){n.zoomOut()}Wt(this,"beforeShowResetZoom",null,function(){n.resetZoomButton=n.renderer.button(s.resetZoom,null,null,p,h).attr({align:o.position.align,title:s.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(o.position,!1,d)}),Wt(this,"afterShowResetZoom")}zoomOut(){Wt(this,"selection",{resetSelection:!0}
vendor: 2,956 bytes, line 3
3,()=>this.transform({reset:!0,trigger:"zoom"}))}pan(n,s){let o=this,h="object"==typeof s?s:{enabled:s,type:"x"},d=h.type,p=d&&o[{x:"xAxis",xy:"axes",y:"yAxis"}[d]].filter(m=>m.options.panningEnabled&&!m.options.isInternal),f=o.options.chart;f?.panning&&(f.panning=h),Wt(this,"pan",{originalEvent:n},()=>{o.transform({axes:p,event:n,to:{x:n.chartX-(o.mouseDownX||0),y:n.chartY-(o.mouseDownY||0)},trigger:"pan"}),ga(o.container,{cursor:"move"})})}transform(n){let{axes:s=this.axes,event:o,from:h={},reset:d,selection:p,to:f={},trigger:m,allowResetButton:v=!0}=n,{inverted:_,time:w}=this;this.hoverPoints?.forEach(F=>F.setState()),Wt(this,"transform",n);let E,M,S=n.hasZoomed||!1;for(let F of s){let{horiz:P,len:O,minPointOffset:R=0,options:W,reversed:H}=F,ee=P?"width":"height",re=P?"x":"y",te=Mi(f[ee],F.len),se=Mi(h[ee],F.len),ue=10>Math.abs(te)?1:te/se,xe=(h[re]||0)+se/2-F.pos,me=xe-((f[re]??F.pos)+te/2-F.pos)/ue,Ie=H&&!_||!H&&_?-1:1;if(!d&&(xe<0||xe>F.len))continue;let We=F.chart.polar||F.isOrdinal?0:R*Ie||0,Ve=F.toValue(me,!0),nt=F.toValue(me+O/ue,!0),je=Ve+We,Ze=nt-We,qt=F.allExtremes;if(p&&p[F.coll].push({axis:F,min:Math.min(Ve,nt),max:Math.max(Ve,nt)}),je>Ze&&([je,Ze]=[Ze,je]),1===ue&&!d&&"yAxis"===F.coll&&!qt){for(let hn of F.series){let Ni=hn.getExtremes(hn.getProcessedData(!0).modified.getColumn(hn.pointValKey||"y")||[],!0);qt??(qt={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),ms(Ni.dataMin)&&ms(Ni.dataMax)&&(qt.dataMin=Math.min(Ni.dataMin,qt.dataMin),qt.dataMax=Math.max(Ni.dataMax,qt.dataMax))}F.allExtremes=qt}let{dataMin:Zt,dataMax:Tr,min:lt,max:pt}=La(F.getExtremes(),qt||{}),Lt=w.parse(W.min),mt=w.parse(W.max),tr=Zt??Lt,Dr=Tr??mt,rr=Ze-je,wr=F.categories?0:Math.min(rr,Dr-tr),wi=tr-wr*(Fn(Lt)?0:W.minPadding),_i=Dr+wr*(Fn(mt)?0:W.maxPadding),vo=F.allowZoomOutside||1===ue||"zoom"!==m&&ue>1,ba=Math.min(Lt??wi,wi,vo?lt:wi),oi=Math.max(mt??_i,_i,vo?pt:_i);(!F.isOrdinal||1!==ue||d)&&(je<ba&&(je=ba,ue>=1&&(Ze=je+rr)),Ze>oi&&(Ze=oi,ue>=1&&(je=Ze-rr)),(d||F.series.length&&(je!==lt||Ze!==pt)&&je>=ba&&Ze<=oi)&&(p?p[F.coll].push({axis:F,min:je,max:Ze}):(F.isPanning="zoom"!==m,F.isPanning&&"mousewheel"!==m&&(M=!0),F.setExtremes(d?void 0:je,d?void 0:Ze,!1,!1,{move:me,trigger:m,scale:ue}),!d&&(je>ba||Ze<oi)&&(E=v)),S=!0),this.hasCartesianSeries||d||(E=v),o&&(this[P?"mouseDownX":"mouseDownY"]=o[P?"chartX":"chartY"]))}return S&&(p?Wt(this,"selection",p,()=>{delete n.selection,n.trigger="zoom",this.transform(n)}):(!E||M||this.resetZoomButton?!E&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw("zoom"===m&&(this.options.chart.animation??this.pointCount<100)))),S}}La(gs.prototype,{callbacks:[],collectionsWithInit:{xAxis:[gs.prototype.addAxis,[!0]],yAxis:[gs.prototype.addAxis,[!1]],series:[gs.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroun
3dColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]});let xc=gs,{stop:x8}=Zr,{composed:y8}=ge,{addEvent:Mn,createElement:Dl,css:yc,defined:vc,erase:v8,merge:nf,pushUnique:sf}=Ge;function b8(){let x=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!x&&(this.scrollablePlotArea=x=new bc(this)),x?.applyFixed()}function of(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}let bc=(()=>{class x{static compose(s,o,h){sf(y8,this.compose)&&(Mn(s,"afterInit",of),Mn(o,"afterSetChartSize",d=>this.afterSetSize(d.target,d)),Mn(o,"render",b8),Mn(h,"show",of))}static afterSetSize(s,o){let h,d,p,{minWidth:f,minHeight:m}=s.options.chart.scrollablePlotArea||{},{clipBox:v,plotBox:_,inverted:w,renderer:S}=s;if(!S.forExport)if(f?(s.scrollablePixelsX=h=Math.max(0,f-s.chartWidth),h&&(s.scrollablePlotBox=nf(s.plotBox),_.width=s.plotWidth+=h,v[w?"height":"width"]+=h,p=!0)):m&&(s.scrollablePixelsY=d=Math.max(0,m-s.chartHeight),vc(d)&&(s.scrollablePlotBox=nf(s.plotBox),_.height=s.plotHeight+=d,v[w?"width":"height"]+=d,p=!1)),vc(p)){if(!o.skipAxes)for(let E of s.axes)(E.horiz===p||s.hasParallelCoordinates&&"yAxis"===E.coll)&&(E.setAxisSize(),E.setAxisTranslation())}else delete s.scrollablePlotBox}constructor(s){let o;const h=s.options.chart,d=No.getRendererType(),p=h.scrollablePlotArea||{},f=this.moveFixedElements.bind(this),m={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};s.scrollablePixelsX&&(m.overflowX="auto"),s.scrollablePixelsY&&(m.overflowY="auto"),this.chart=s;const v=this.parentDiv=Dl("div",{className:"highcharts-scrolling-parent"},{position:"relative"},s.renderTo),_=this.scrollingContainer=Dl("div",{className:"highcharts-scrolling"},m,v),w=this.innerContainer=Dl("div",{className:"highcharts-inner-container"},void 0,_),S=this.fixedDiv=Dl("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(h.style?.zIndex||0)+2,top:0},void 0,!0),E=this.fixedRenderer=new d(S,s.chartWidth,s.chartHeight,h.style);this.mask=E.path().attr({fill:h.backgroundColor||"#fff","fill-opacity":p.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),_.parentNode.insertBefore(S,_),yc(s.renderTo,{overflow:"visible"}),Mn(s,"afterShowResetZoom",f),Mn(s,"afterApplyDrilldown",f),Mn(s,"afterLayOutTitles",f),Mn(_,"scroll",()=>{let{pointer:M,hoverPoint:F}=s;M&&(delete M.chartPosition,F&&(o=F),M.runPointActions(void 0,o,!0))}),w.appendChild(s.container)}applyFixed(){let{chart:s,fixedRenderer:o,isDirty:h,scrollingContainer:d}=this,{axisOffset:p,chartWidth:f,chartHeight:m,container:v,plotHeight:_,plotLeft:w,plotTop:S,plotWidth:E,scrollablePixelsX:M=0,scrollablePixelsY:F=0}=s,{scrollPositionX:P=0,scrollPositionY:O=0}=s.options.chart.scrollablePlotArea||{},R=f+M,W=m+F;o.setSize(f,m),(h??!0)&&(this.isDirty=!1,this.moveFixedElements()),x8(s.container),yc(v,{width:`${R}px`,height:`${W}px`}),s.renderer.boxWrapper.attr({width:R,height:W,viewBox:["0 0",R,W].join(" ")}),s.chartBackground?.attr({width:R,height:W}),yc(d,{width:`${f}px`,height:`${m}px`}),vc(h)||(d.scrollLeft=M*P,d.scrollTop=F*O);let H=S-p[0]-1,ee=w-p[3]-1,re=S+_+p[2]+1,te=w+E+p[1]+1,se=w+E-M,ue=S+_-F,xe=[["M",0,0]];M?xe=[["M",0,H],["L",w-1,H],["L",w-1,re],["L",0,re],["Z"],["M",se,H],["L",f,H],["L",f,re],["L",se,re],["Z"]]:F&&(xe=[["M",ee,0],["L",ee,S-1],["L",te,S-1],["L",te,0],["Z"],["M",ee,ue],["L",ee,m],["L",te,m],["L",te,ue],["Z"]]),"adjustHeight"!==s.redrawTrigger&&this.mask.attr({d:xe})}moveFixedElements(){let s,{container:o,inverted:h,scrollablePixelsX:d,scrollablePixelsY:p}=this.chart,f=this.fixedRenderer,m=x.fixedSelectors;if(d&&!h?s=".highcharts-yaxis":d&&h||p&&!h?s=".highcharts-xaxis":p&&h&&(s=".highcharts-yaxis"),!s||this.chart.hasParallelCoordinates&&".highcharts-yaxis"===s)for(let v of[".highcharts-xaxis",".highcharts-yaxis"])for(let _ of[`${v}:not(.highcharts-radial-axis)`,`${v}-labels:not(.highcharts-radial-axis-labels)`])v8(m,_);else for(let v of[`${s}:not(.highcharts-radial-axis)`,`${s}-labels:not(.highcharts-radial-axis-labels)`])sf(m,v);for(let v of m)[].forEach.call(o.querySelectorAll(v),_=>{(_.namespaceURI===f.SVG_NS?f.box:f.box.parentNode).appendChild(_),_.style.pointerEvents="auto"})}}return x.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],x})(),{format:w8}=Oi,{series:_8}=_t,{destroyObjectProperties:k8,fireEvent:lf,getAlignFactor:wc,isNumber:_c,pick:i0}=Ge,hf=class{constructor(x,n,s,o,h){const d=x.chart.inverted,p=x.reversed;this.axis=x;const f=this.isNegative=!!s!=!!p;this.options=n=n||{},this.x=o,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=h,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:n.align||(d?f?"left"
3:"right":"center"),verticalAlign:n.verticalAlign||(d?"middle":f?"bottom":"top"),y:n.y,x:n.x},this.textAlign=n.textAlign||(d?f?"right":"left":"center")}destroy(){k8(this,this.axis)}render(x){let n=this.axis.chart,s=this.options,o=s.format,h=o?w8(o,this,n):s.formatter.call(this);if(this.label)this.label.attr({text:h,visibility:"hidden"});else{this.label=n.renderer.label(h,null,void 0,s.shape,void 0,void 0,s.useHTML,!1,"stack-labels");let d={r:s.borderRadius||0,text:h,padding:i0(s.padding,5),visibility:"hidden"};n.styledMode||(d.fill=s.backgroundColor,d.stroke=s.borderColor,d["stroke-width"]=s.borderWidth,this.label.css(s.style||{})),this.label.attr(d),this.label.added||this.label.add(x)}this.label.labelrank=n.plotSizeY,lf(this,"afterRender")}setOffset(x,n,s,o,h,d){let{alignOptions:p,axis:f,label:m,options:v,textAlign:_}=this,w=f.chart,S=this.getStackBox({xOffset:x,width:n,boxBottom:s,boxTop:o,defaultX:h,xAxis:d}),{verticalAlign:E}=p;if(m&&S){let O,M=m.getBBox(void 0,0),F=m.padding,P="justify"===i0(v.overflow,"justify");p.x=v.x||0,p.y=v.y||0;let{x:R,y:W}=this.adjustStackPosition({labelBox:M,verticalAlign:E,textAlign:_});S.x-=R,S.y-=W,m.align(p,!1,S),(O=w.isInsidePlot(m.alignAttr.x+p.x+R,m.alignAttr.y+p.y+W))||(P=!1),P&&_8.prototype.justifyDataLabel.call(f,m,p,m.alignAttr,M,S),m.attr({x:m.alignAttr.x,y:m.alignAttr.y,rotation:v.rotation,rotationOriginX:M.width*wc(v.textAlign||"center"),rotationOriginY:M.height/2}),i0(!P&&v.crop,!0)&&(O=_c(m.x)&&_c(m.y)&&w.isInsidePlot(m.x-F+(m.width||0),m.y)&&w.isInsidePlot(m.x+F,m.y)),m[O?"show":"hide"]()}lf(this,"afterSetOffset",{xOffset:x,width:n})}adjustStackPosition({labelBox:x,verticalAlign:n,textAlign:s}){return{x:x.width/2+x.width/2*(2*wc(s)-1),y:x.height/2*2*(1-wc(n))}}getStackBox(x){let n=this.axis,s=n.chart,{boxTop:o,defaultX:h,xOffset:d,width:p,boxBottom:f}=x,m=n.stacking.usePercentage?100:i0(o,this.total,0),v=n.toPixels(m),_=x.xAxis||s.xAxis[0],w=i0(h,_.translate(this.x))+d,S=Math.abs(v-n.toPixels(f||_c(n.min)&&n.logarithmic&&n.logarithmic.lin2log(n.min)||0)),M=this.isNegative;return s.inverted?{x:(M?v:v-S)-s.plotLeft,y:_.height-w-p+_.top-s.plotTop,width:S,height:p}:{x:w+_.transB-s.plotLeft,y:(M?v-S:v)-s.plotTop,width:p,height:S}}},{getDeferredAnimation:a0}=Zr,{series:{prototype:S8}}=_t,{addEvent:cf,correctFloat:n0,defined:df,destroyObjectProperties:C8,fireEvent:E8,isNumber:kc,objectEach:xs,pick:Sc}=Ge;function T8(){let x=this.inverted;this.axes.forEach(n=>{n.stacking?.stacks&&n.hasVisibleSeries&&(n.stacking.oldStacks=n.stacking.stacks)}),this.series.forEach(n=>{let s=n.xAxis?.options||{};n.options.stacking&&n.reserveSpace()&&(n.stackKey=[n.type,Sc(n.options.stack,""),x?s.top:s.left,x?s.height:s.width].join(","))})}function A8(){let x=this.stacking;if(x){let n=x.stacks;xs(n,(s,o)=>{C8(s),delete n[o]}),x.stackTotalGroup?.destroy()}}function Cc(){this.stacking||(this.stacking=new ys(this))}function ff(x,n,s,o){return!df(x)||x.x!==n||o&&x.stackKey!==o?x={x:n,index:0,key:o,stackKey:o}:x.index++,x.key=[s,n,x.index].join(","),x}function uf(){let x,n=this,o=n.stackKey||"",h=n.yAxis.stacking.stacks,d=n.getColumn("x",!0),f=n[n.options.stacking+"Stacker"];f&&[o,"-"+o].forEach(m=>{let _,w,S,v=d.length;for(;v--;)_=d[v],x=n.getStackIndicator(x,_,n.index,m),w=h[m]?.[_],(S=w?.points[x.key||""])&&f.call(n,S,w,v)})}function pf(x,n,s){let o=n.total?100/n.total:0;x[0]=n0(x[0]*o),x[1]=n0(x[1]*o),this.stackedYData[s]=x[1]}function no(x){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&this.chart.series.length>1?S8.setStackedPoints.call(this,x,"group"):x.stacking.resetStacks())}function F8(x,n){let s,o,h,d,p,f,m,v=n||this.options.stacking;if(!v||!this.reserveSpace()||({group:"xAxis"}[v]||"yAxis")!==x.coll)return;let _=this.getColumn("x",!0),w=this.getColumn(this.pointValKey||"y",!0),S=[],E=w.length,M=this.options,F=M.threshold||0,P=M.startFromThreshold?F:0,O=M.stack,R=n?`${this.type},${v}`:this.stackKey||"",W="-"+R,H=this.negStacks,ee=x.stacking,re=ee.stacks,te=ee.oldStacks;for(ee.stacksTouched+=1,m=0;m<E;m++){let se=_[m]||0,ue=w[m],xe=kc(ue)&&ue||0;f=(s=this.getStackIndicator(s,se,this.index)).key||"",re[p=(o=H&&xe<(P?0:F))?W:R]||(re[p]={}),re[p][se]||(te[p]?.[se]?(re[p][se]=te[p][se],re[p][se].total=null):re[p][se]=new hf(x,x.options.stackLabels,!!o,se,O)),h=re[p][se],null!==ue?(h.points[f]=h.points[this.index]=[Sc(h.cumulative,P)],df(h.cumulative)||(h.base=f),h.touched=ee.stacksTouched,s.index>0&&!1===this.singleStacks&&(h.points[f][0]=h.points[this.index+","+se+",0"][0])):(delete h.points[f],delete h.points[this.index]);let me=h.total||0;
vendor: 4,300 bytes, line 3
3"percent"===v?(d=o?R:W,me=H&&re[d]?.[se]?(d=re[d][se]).total=Math.max(d.total||0,me)+Math.abs(xe):n0(me+Math.abs(xe))):"group"===v?kc(ue)&&me++:me=n0(me+xe),h.cumulative="group"===v?(me||1)-1:n0(Sc(h.cumulative,P)+xe),h.total=me,null!==ue&&(h.points[f].push(h.cumulative),S[m]=h.cumulative,h.hasValidPoints=!0)}"percent"===v&&(ee.usePercentage=!0),"group"!==v&&(this.stackedYData=S),ee.oldStacks={}}class ys{constructor(n){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=n}buildStacks(){let n,s,o=this.axis,h=o.series,d="xAxis"===o.coll,p=o.options.reversedStacks,f=h.length;for(this.resetStacks(),this.usePercentage=!1,s=f;s--;)n=h[p?s:f-s-1],d&&n.setGroupedPoints(o),n.setStackedPoints(o);if(!d)for(s=0;s<f;s++)h[s].modifyStacks();E8(o,"afterBuildStacks")}cleanStacks(){this.oldStacks&&(this.stacks=this.oldStacks,xs(this.stacks,n=>{xs(n,s=>{s.cumulative=s.total})}))}resetStacks(){xs(this.stacks,n=>{xs(n,(s,o)=>{kc(s.touched)&&s.touched<this.stacksTouched?(s.destroy(),delete n[o]):(s.total=null,s.cumulative=null)})})}renderStackTotals(){let n=this.axis,s=n.chart,o=s.renderer,h=this.stacks,d=a0(s,n.options.stackLabels?.animation||!1),p=this.stackTotalGroup=this.stackTotalGroup||o.g("stack-labels").attr({zIndex:6,opacity:0}).add();p.translate(s.plotLeft,s.plotTop),xs(h,f=>{xs(f,m=>{m.render(p)})}),p.animate({opacity:1},d)}}(Wn||(Wn={})).compose=function(x,n,s){let o=n.prototype,h=s.prototype;o.getStacks||(cf(x,"init",Cc),cf(x,"destroy",A8),o.getStacks=T8,h.getStackIndicator=ff,h.modifyStacks=uf,h.percentStacker=pf,h.setGroupedPoints=no,h.setStackedPoints=F8)};let M8=Wn,{defined:P8,merge:mf,isObject:I8}=Ge;class gf extends $i{drawGraph(){let n=this.options,s=(this.gappedPath||this.getGraphPath).call(this),o=this.chart.styledMode;[this,...this.zones].forEach((h,d)=>{let p,f=h.graph,m=f?"animate":"attr",v=h.dashStyle||n.dashStyle;f?(f.endX=this.preventGraphAnimation?null:s.xMap,f.animate({d:s})):s.length&&(h.graph=f=this.chart.renderer.path(s).addClass("highcharts-graph"+(d?` highcharts-zone-graph-${d-1} `:" ")+(d&&h.className||"")).attr({zIndex:1}).add(this.group)),f&&!o&&(p={stroke:!d&&n.lineColor||h.color||this.color||"#cccccc","stroke-width":n.lineWidth||0,fill:this.fillGraph&&this.color||"none"},v?p.dashstyle=v:"square"!==n.linecap&&(p["stroke-linecap"]=p["stroke-linejoin"]="round"),f[m](p).shadow(n.shadow&&mf({filterUnits:"userSpaceOnUse"},I8(n.shadow)?n.shadow:{}))),f&&(f.startX=s.xMap,f.isArea=s.isArea)})}getGraphPath(n,s,o){let m,h=this,d=h.options,p=[],f=[],v=d.step,_=(n=n||h.points).reversed;return _&&n.reverse(),(v={right:1,center:2}[v]||v&&3)&&_&&(v=4-v),(n=this.getValidPoints(n,!1,d.nullInteraction||!(d.connectNulls&&!s&&!o))).forEach(function(w,S){let E,M=w.plotX,F=w.plotY,P=n[S-1],O=w.isNull||"number"!=typeof F;(w.leftCliff||P?.rightCliff)&&!o&&(m=!0),O&&!P8(s)&&S>0?m=!d.connectNulls:O&&!s?m=!0:(0===S||m?E=[["M",w.plotX,w.plotY]]:h.getPointSpline?E=[h.getPointSpline(n,w,S)]:v?(E=1===v?[["L",P.plotX,F]]:2===v?[["L",(P.plotX+M)/2,P.plotY],["L",(P.plotX+M)/2,F]]:[["L",M,P.plotY]]).push(["L",M,F]):E=[["L",M,F]],f.push(w.x),v&&(f.push(w.x),2===v&&f.push(w.x)),p.push.apply(p,E),m=!1)}),p.xMap=f,h.graphPath=p,p}}gf.defaultOptions=mf($i.defaultOptions,{legendSymbol:"lineMarker"}),_t.registerSeriesType("line",gf);let{seriesTypes:{line:s0}}=_t,{extend:O8,merge:D8,objectEach:L8,pick:Ll}=Ge;class Ec extends s0{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:n,options:s}=this;[this,...this.zones].forEach((o,h)=>{let d={},p=o.fillColor||s.fillColor,f=o.area,m=f?"animate":"attr";f?(f.endX=this.preventGraphAnimation?null:n.xMap,f.animate({d:n})):(d.zIndex=0,(f=o.area=this.chart.renderer.path(n).addClass("highcharts-area"+(h?` highcharts-zone-area-${h-1} `:" ")+(h&&o.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(d.fill=p||o.color||this.color,d["fill-opacity"]=p?1:s.fillOpacity??.75,f.css({pointerEvents:this.stickyTracking?"none":"auto"})),f[m](d),f.startX=n.xMap,f.shiftUnit=s.step?2:1})}getGraphPath(n){let s,o,h,d=s0.prototype.getGraphPath,p=this.options,f=p.stacking,m=this.yAxis,v=[],_=[],w=this.index,S=m.stacking.stacks[this.stackKey],E=p.threshold,M=Math.round(m.getThreshold(p.threshold)),F=Ll(p.connectNulls,"percent"===f),P=function(re,te,se){let We,Ve,ue=n[re],xe=f&&S[ue.x
vendor: 4,137 bytes, line 3
3].points[w],me=ue[se+"Null"]||0,Ie=ue[se+"Cliff"]||0,nt=!0;Ie||me?(We=(me?xe[0]:xe[1])+Ie,Ve=xe[0]+Ie,nt=!!me):!f&&n[te]&&n[te].isNull&&(We=Ve=E),void 0!==We&&(_.push({plotX:s,plotY:null===We?M:m.getThreshold(We),isNull:nt,isCliff:!0}),v.push({plotX:s,plotY:null===Ve?M:m.getThreshold(Ve),doCurve:!1}))};n=n||this.points,f&&(n=this.getStackPoints(n));for(let re=0,te=n.length;re<te;++re)f||(n[re].leftCliff=n[re].rightCliff=n[re].leftNull=n[re].rightNull=void 0),o=n[re].isNull,s=Ll(n[re].rectPlotX,n[re].plotX),h=f?Ll(n[re].yBottom,M):M,(!o||F)&&(F||P(re,re-1,"left"),o&&!f&&F||(_.push(n[re]),v.push({x:re,plotX:s,plotY:h})),F||P(re,re+1,"right"));let O=d.call(this,_,!0,!0);v.reversed=!0;let R=d.call(this,v,!0,!0),W=R[0];W&&"M"===W[0]&&(R[0]=["L",W[1],W[2]]);let H=O.concat(R);H.length&&H.push(["Z"]);let ee=d.call(this,_,!1,F);return this.chart.series.length>1&&f&&_.some(re=>re.isCliff)&&(H.hasStackedCliffs=ee.hasStackedCliffs=!0),H.xMap=O.xMap,this.areaPath=H,ee}getStackPoints(n){let s=this,o=[],h=[],d=this.xAxis,p=this.yAxis,f=p.stacking.stacks[this.stackKey],m={},v=p.series,_=v.length,w=p.options.reversedStacks?1:-1,S=v.indexOf(s);if(n=n||this.points,this.options.stacking){for(let M=0;M<n.length;M++)n[M].leftNull=n[M].rightNull=void 0,m[n[M].x]=n[M];L8(f,function(M,F){null!==M.total&&h.push(F)}),h.sort(function(M,F){return M-F});let E=v.map(M=>M.visible);h.forEach(function(M,F){let O,R,P=0;if(m[M]&&!m[M].isNull)o.push(m[M]),[-1,1].forEach(function(W){let H=1===W?"rightNull":"leftNull",ee=f[h[F+W]],re=0;if(ee){let te=S;for(;te>=0&&te<_;){let se=v[te].index;!(O=ee.points[se])&&(se===s.index?m[M][H]=!0:E[te]&&(R=f[M].points[se])&&(re-=R[1]-R[0])),te+=w}}m[M][1===W?"rightCliff":"leftCliff"]=re});else{let W=S;for(;W>=0&&W<_;){if(O=f[M].points[v[W].index]){P=O[1];break}W+=w}P=Ll(P,0),P=p.translate(P,0,1,0,1),o.push({isNull:!0,plotX:d.translate(M,0,0,0,1),x:M,plotY:P,yBottom:P})}})}return o}}Ec.defaultOptions=D8(s0.defaultOptions,{threshold:0,legendSymbol:"areaMarker"}),O8(Ec.prototype,{singleStacks:!1}),_t.registerSeriesType("area",Ec);let{line:xf}=_t.seriesTypes,{merge:B8,pick:Bl}=Ge;class Tc extends xf{getPointSpline(n,s,o){let h,d,p,f,m=s.plotX||0,v=s.plotY||0,_=n[o-1],w=n[o+1];function S(M){return M&&!M.isNull&&!1!==M.doCurve&&!s.isCliff}if(S(_)&&S(w)){let F=_.plotY||0,O=w.plotY||0,R=0;h=(1.5*m+(_.plotX||0))/2.5,d=(1.5*v+F)/2.5,p=(1.5*m+(w.plotX||0))/2.5,f=(1.5*v+O)/2.5,p!==h&&(R=(f-d)*(p-m)/(p-h)+v-f),d+=R,f+=R,d>F&&d>v?(d=Math.max(F,v),f=2*v-d):d<F&&d<v&&(d=Math.min(F,v),f=2*v-d),f>O&&f>v?(f=Math.max(O,v),d=2*v-f):f<O&&f<v&&(f=Math.min(O,v),d=2*v-f),s.rightContX=p,s.rightContY=f,s.controlPoints={low:[h,d],high:[p,f]}}let E=["C",Bl(_.rightContX,_.plotX,0),Bl(_.rightContY,_.plotY,0),Bl(h,m,0),Bl(d,v,0),m,v];return _.rightContX=_.rightContY=void 0,E}}Tc.defaultOptions=B8(xf.defaultOptions),_t.registerSeriesType("spline",Tc);let yf=Tc,{area:vf,area:{prototype:xa}}=_t.seriesTypes,{extend:N8,merge:R8}=Ge;class Ac extends yf{}Ac.defaultOptions=R8(yf.defaultOptions,vf.defaultOptions),N8(Ac.prototype,{getGraphPath:xa.getGraphPath,getStackPoints:xa.getStackPoints,drawGraph:xa.drawGraph}),_t.registerSeriesType("areaspline",Ac);let{animObject:U8}=Zr,{parse:z8}=Bt,{noop:W8}=ge,{clamp:o0,crisp:l0,defined:bf,extend:wf,fireEvent:_f,isArray:kf,isNumber:Nl,merge:Fc,pick:vs,objectEach:Sf}=Ge;class Rl extends $i{animate(n){let s,o,h=this,d=this.yAxis,p=d.pos,f=d.reversed,m=h.options,{clipOffset:v,inverted:_}=this.chart,w={},S=_?"translateX":"translateY";n&&v?(w.scaleY=.001,o=o0(d.toPixels(m.threshold||0),p,p+d.len),_?w.translateX=(o+=f?-Math.floor(v[0]):Math.ceil(v[2]))-d.len:w.translateY=o+=f?Math.ceil(v[0]):-Math.floor(v[2]),h.clipBox&&h.setClip(),h.group.attr(w)):(s=Number(h.group.attr(S)),h.group.animate({scaleY:1},wf(U8(h.options.animation),{step:function(E,M){h.group&&(w[S]=s+M.pos*(p-s),h.group.attr(w))}})))}init(n,s){super.init.apply(this,arguments);let o=this;(n=o.chart).hasRendered&&n.series.forEach(function(h){h.type===o.type&&(h.isDirty=!0)})}getColumnMetrics(){let m,n=this,s=n.options,o=n.xAxis,h=n.yAxis,d=o.options.reversedStacks,p=o.reversed&&!d||!o.reversed&&d,f={},v=0;
3!1===s.grouping?v=1:n.chart.series.forEach(function(F){let P,O=F.yAxis,R=F.options;F.type===n.type&&F.reserveSpace()&&h.len===O.len&&h.pos===O.pos&&(R.stacking&&"group"!==R.stacking?(void 0===f[m=F.stackKey]&&(f[m]=v++),P=f[m]):!1!==R.grouping&&(P=v++),F.columnIndex=P)});let _=Math.min(Math.abs(o.transA)*(!o.brokenAxis?.hasBreaks&&o.ordinal?.slope||s.pointRange||o.closestPointRange||o.tickInterval||1),o.len),w=_*s.groupPadding,S=(_-2*w)/(v||1),E=Math.min(s.maxPointWidth||o.len,vs(s.pointWidth,S*(1-2*s.pointPadding)));return n.columnMetrics={width:E,offset:(S-E)/2+(w+((n.columnIndex||0)+ +!!p)*S-_/2)*(p?-1:1),paddedWidth:S,columnCount:v},n.columnMetrics}crispCol(n,s,o,h){let d=this.borderWidth,p=this.chart.inverted;return h=l0(s+h,d,p)-(s=l0(s,d,p)),this.options.crisp&&(o=l0(n+o,d)-(n=l0(n,d))),{x:n,y:s,width:o,height:h}}adjustForMissingColumns(n,s,o,h){if(!o.isNull&&h.columnCount>1){let d=this.xAxis.series.filter(v=>v.visible).map(v=>v.index),p=0,f=0;Sf(this.xAxis.stacking?.stacks,v=>{let _="number"==typeof o.x?v[o.x.toString()]?.points:void 0,w=_?.[this.index],S={};if(_&&kf(w)){let E=this.index,M=Object.keys(_).filter(F=>!F.match(",")&&_[F]&&_[F].length>1).map(parseFloat).filter(F=>-1!==d.indexOf(F)).filter(F=>{let P=this.chart.series[F].options,O=P.stacking&&P.stack;if(bf(O)){if(Nl(S[O]))return E===F&&(E=S[O]),!1;S[O]=F}return!0}).sort((F,P)=>P-F);p=M.indexOf(E),f=M.length}}),p=this.xAxis.reversed?f-1-p:p,n=(o.plotX||0)+((f-1)*h.paddedWidth+s)/2-s-p*h.paddedWidth}return n}translate(){let n=this,s=n.chart,o=n.options,h=n.dense=n.closestPointRange*n.xAxis.transA<2,d=n.borderWidth=vs(o.borderWidth,+!h),p=n.xAxis,f=n.yAxis,m=o.threshold,v=vs(o.minPointLength,5),_=n.getColumnMetrics(),w=_.width,S=n.pointXOffset=_.offset,E=n.dataMin,M=n.dataMax,F=n.translatedThreshold=f.getThreshold(m),P=n.barW=Math.max(w,1+2*d);o.pointPadding&&o.crisp&&(P=Math.ceil(P)),$i.prototype.translate.apply(n),n.points.forEach(function(O){let re,R=vs(O.yBottom,F),W=999+Math.abs(R),H=O.plotX||0,ee=o0(O.plotY,-W,f.len+W),te=Math.min(ee,R),se=Math.max(ee,R)-te,ue=w,xe=H+S,me=P;v&&Math.abs(se)<v&&(se=v,re=!f.reversed&&!O.negative||f.reversed&&O.negative,Nl(m)&&Nl(M)&&O.y===m&&M<=m&&(f.min||0)<m&&(E!==M||(f.max||0)<=m)&&(re=!re,O.negative=!O.negative),te=Math.abs(te-F)>v?R-v:F-(re?v:0)),bf(O.options.pointWidth)&&(xe-=Math.round(((ue=me=Math.ceil(O.options.pointWidth))-w)/2)),o.centerInCategory&&(xe=n.adjustForMissingColumns(xe,ue,O,_)),O.barX=xe,O.pointWidth=ue,O.tooltipPos=s.inverted?[o0(f.len+f.pos-s.plotLeft-ee,f.pos-s.plotLeft,f.len+f.pos-s.plotLeft),p.len+p.pos-s.plotTop-xe-me/2,se]:[p.left-s.plotLeft+xe+me/2,o0(ee+f.pos-s.plotTop,f.pos-s.plotTop,f.len+f.pos-s.plotTop),se],O.shapeType=n.pointClass.prototype.shapeType||"roundedRect",O.shapeArgs=n.crispCol(xe,te,me,O.isNull?0:se)}),_f(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(n,s){let f,m,v,o=this.options,h=this.pointAttrToOptions||{},d=h.stroke||"borderColor",p=h["stroke-width"]||"borderWidth",_=n&&n.color||this.color,w=n&&n[d]||o[d]||_,S=n&&n.options.dashStyle||o.dashStyle,E=n&&n[p]||o[p]||this[p]||0,M=n?.isNull&&o.nullInteraction?0:n?.opacity??o.opacity??1;n&&this.zones.length&&(m=n.getZone(),_=n.options.color||m&&(m.color||n.nonZonedColor)||this.color,m&&(w=m.borderColor||w,S=m.dashStyle||S,E=m.borderWidth||E)),s&&n&&(v=(f=Fc(o.states[s],n.options.states?.[s]||{})).brightness,_=f.color||void 0!==v&&z8(_).brighten(f.brightness).get()||_,w=f[d]||w,E=f[p]||E,S=f.dashStyle||S,M=vs(f.opacity,M));let F={fill:_,stroke:w,"stroke-width":E,opacity:M};return S&&(F.dashstyle=S),F}drawPoints(n=this.points){let s,o=this,h=this.chart,d=o.options,p=d.nullInteraction,f=h.renderer,m=d.animationLimit||250;n.forEach(function(v){let w=v.graphic,S=!!w,E=w&&h.pointCount<m?"animate":"attr";Nl(v.plotY)&&(null!==v.y||p)?(s=v.shapeArgs,w&&v.hasNewShapeType()&&(w=w.destroy()),o.enabledDataSorting&&(v.startXPos=o.xAxis.reversed?-(s&&s.width||0):o.xAxis.width),!w&&(v.graphic=w=f[v.shapeType](s).add(v.group||o.group),w&&o.enabledDataSorting&&h.hasRendered&&h.pointCount<m&&(w.attr({x:v.startXPos}),S=!0,E="animate")),w&&S&&w[E](Fc(s)),h.styledMode||w[E](o.pointAttribs(v,v.selected&&"select")).shadow(!1!==v.allowShadow&&d.shadow),w&&(w.addClass(v.getClassName(),!0),w.attr({visibility:v.visible?"inherit":"hidden"}))):w&&(v.graphic=w.destroy())})}drawTracker(n=this.points){let s,o=this,h=o.chart,d=h.pointer,p=function(f){d?.normalize(f);let m=d?.getPointFromEvent(f);d&&m&&o.options.enableMouseTracking&&(h.isInsidePlot(f.chartX-h.plotLeft,f.chartY-h.plotTop,{visiblePlotOnly:!0})||d?.inClass(f.target,"highcharts-data-label"))&&(d.isDirectTouch=!0,m.onMouseOver(f))};
3n.forEach(function(f){s=kf(f.dataLabels)?f.dataLabels:f.dataLabel?[f.dataLabel]:[],f.graphic&&(f.graphic.element.point=f),s.forEach(function(m){(m.div||m.element).point=f})}),o._hasTracking||(o.trackerGroups?.reduce((f,m)=>("dataLabelsGroup"===m?f.push(...o.dataLabelsGroups||[]):f.push(o[m]),f),[]).forEach(f=>{f&&(f.addClass("highcharts-tracker").on("mouseover",p).on("mouseout",function(m){d?.onTrackerMouseOut(m)}).on("touchstart",p),!h.styledMode&&o.options.cursor&&f.css({cursor:o.options.cursor}))}),o._hasTracking=!0),_f(this,"afterDrawTracker")}remove(){let n=this,s=n.chart;s.hasRendered&&s.series.forEach(function(o){o.type===n.type&&(o.isDirty=!0)}),$i.prototype.remove.apply(n,arguments)}}Rl.defaultOptions=Fc($i.defaultOptions,{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}),wf(Rl.prototype,{directTouch:!0,getSymbol:W8,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),_t.registerSeriesType("column",Rl);let Ul=Rl,{getDeferredAnimation:G8}=Zr,{format:H8}=Oi,{defined:bs,extend:Cf,fireEvent:ws,getAlignFactor:Ef,isArray:Pn,isString:h0,merge:nn,objectEach:V8,pick:c0,pInt:zl,splat:Mc}=Ge;!function(x){function n(){return m(this).some(_=>_?.enabled)}function s(_,w,S,E,M){let{chart:F,enabledDataSorting:P}=this,O=this.isCartesian&&F.inverted,R=_.plotX,W=_.plotY,H=S.rotation||0,ee=bs(R)&&bs(W)&&F.isInsidePlot(R,Math.round(W),{inverted:O,paneCoordinates:!0,series:this}),re=0===H&&"justify"===c0(S.overflow,P?"none":"justify"),te=this.visible&&!1!==_.visible&&bs(R)&&(_.series.forceDL||P&&!re||ee||c0(S.inside,!!this.options.stacking)&&E&&F.isInsidePlot(R,O?E.x+1:E.y+E.height-1,{inverted:O,paneCoordinates:!0,series:this})),se=_.pos();if(te&&se){let xe=w.getBBox(),me=w.getBBox(void 0,0);if(E=Cf({x:se[0],y:Math.round(se[1]),width:0,height:0},E||{}),"plotEdges"===S.alignTo&&this.isCartesian&&(E[O?"x":"y"]=0,E[O?"width":"height"]=this.yAxis?.len||0),Cf(S,{width:xe.width,height:xe.height}),P&&this.xAxis&&!re&&this.setDataLabelStartPos(_,w,M,ee,E),w.align(nn(S,{width:me.width,height:me.height}),!1,E,!1),w.alignAttr.x+=Ef(S.align)*(me.width-xe.width),w.alignAttr.y+=Ef(S.verticalAlign)*(me.height-xe.height),w[w.placed?"animate":"attr"]({"text-align":w.alignAttr["text-align"]||"center",x:w.alignAttr.x+(xe.width-me.width)/2,y:w.alignAttr.y+(xe.height-me.height)/2,rotationOriginX:(w.width||0)/2,rotationOriginY:(w.height||0)/2}),re&&E.height>=0)this.justifyDataLabel(w,S,w.alignAttr,xe,E,M);else if(c0(S.crop,!0)){let{x:Ie,y:We}=w.alignAttr;te=F.isInsidePlot(Ie,We,{paneCoordinates:!0,series:this})&&F.isInsidePlot(Ie+xe.width-1,We+xe.height-1,{paneCoordinates:!0,series:this})}S.shape&&!H&&w[M?"attr":"animate"]({anchorX:se[0],anchorY:se[1]})}M&&P&&(w.placed=!1),te||P&&!re?(w.show(),w.placed=!0):(w.hide(),w.placed=!1)}function o(_,w){ws(this,"initDataLabelsGroup",{index:_,zIndex:w?.zIndex??6}),this.dataLabelsGroup=this.dataLabelsGroups?.[_];let S=this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",w?.zIndex??6,this.dataLabelsParentGroups?.[_]);return this.dataLabelsGroups||(this.dataLabelsGroups=[]),this.dataLabelsGroups[_]=S,this.dataLabelsGroup=this.dataLabelsGroups[0],S}function h(_,w,S){let E=!!this.hasRendered,M=this.initDataLabelsGroup(_,S).attr({opacity:+E});return!E&&M&&(this.visible&&M.show(),this.options.animation?M.animate({opacity:1},w):M.attr({opacity:1})),M}function d(_){let w;_=_||this.points;let S=this,E=S.chart,M=S.options,F=E.renderer,{backgroundColor:P,plotBackgroun
3dColor:O}=E.options.chart,R=F.getContrast(h0(O)&&O||h0(P)&&P||"#000000"),W=m(S),{animation:H,defer:ee}=W[0],re=ee?G8(E,H,S):{defer:0,duration:0};ws(this,"drawDataLabels"),S.hasDataLabels?.()&&_.forEach(te=>{let se=te.dataLabels||[],ue=te.color||S.color;Mc(f(W,te.dlOptions||te.options?.dataLabels)).forEach((me,Ie)=>{w=this.initDataLabels(Ie,re,me);let qt,Zt,Tr,mt,We=me.enabled&&(te.visible||te.dataLabelOnHidden)&&(!te.isNull||te.dataLabelOnNull)&&function(tr,Dr){let rr=Dr.filter;if(rr){let wr=rr.operator,wi=tr[rr.property],_i=rr.value;return">"===wr&&wi>_i||"<"===wr&&wi<_i||">="===wr&&wi>=_i||"<="===wr&&wi<=_i||"=="===wr&&wi==_i||"==="===wr&&wi===_i||"!="===wr&&wi!=_i||"!=="===wr&&wi!==_i||!1}return!0}(te,me),{backgroundColor:Ve,borderColor:nt,distance:je,style:Ze={}}=me,lt={},pt=se[Ie],Lt=!pt;We&&(Zt=bs(qt=c0(me[te.formatPrefix+"Format"],me.format))?H8(qt,te,E):(me[te.formatPrefix+"Formatter"]||me.formatter).call(te,me),Tr=me.rotation,!E.styledMode&&(Ze.color=c0(me.color,Ze.color,h0(S.color)?S.color:void 0,"#000000"),"contrast"===Ze.color?("none"!==Ve&&(mt=Ve),te.contrastColor=F.getContrast("auto"!==mt&&h0(mt)&&mt||(h0(ue)?ue:"")),Ze.color=mt||!bs(je)&&me.inside||0>zl(je||0)||M.stacking?te.contrastColor:R):delete te.contrastColor,M.cursor&&(Ze.cursor=M.cursor)),lt={r:me.borderRadius||0,rotation:Tr,padding:me.padding,zIndex:1},E.styledMode||(lt.fill="auto"===Ve?te.color:Ve,lt.stroke="auto"===nt?te.color:nt,lt["stroke-width"]=me.borderWidth),V8(lt,(tr,Dr)=>{void 0===tr&&delete lt[Dr]})),!pt||We&&bs(Zt)&&!(!pt.div&&!pt.text?.foreignObject)==!!me.useHTML&&(pt.rotation&&me.rotation||pt.rotation===me.rotation)||(pt=void 0,Lt=!0),We&&bs(Zt)&&""!==Zt&&(pt?lt.text=Zt:(pt=F.label(Zt,0,0,me.shape,void 0,void 0,me.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+te.colorIndex+" "+(me.className||"")+(me.useHTML?" highcharts-tracker":"")),pt&&(pt.options=me,pt.attr(lt),E.styledMode?Ze.width&&pt.css({width:Ze.width,textOverflow:Ze.textOverflow,whiteSpace:Ze.whiteSpace}):pt.css(Ze).shadow(me.shadow),ws(pt,"beforeAddingDataLabel",{labelOptions:me,point:te}),pt.added||pt.add(w),S.alignDataLabel(te,pt,me,void 0,Lt),pt.isActive=!0,se[Ie]&&se[Ie]!==pt&&se[Ie].destroy(),se[Ie]=pt))});let xe=se.length;for(;xe--;)se[xe]?.isActive?se[xe].isActive=!1:(se[xe]?.destroy(),se.splice(xe,1));te.dataLabel=se[0],te.dataLabels=se}),ws(this,"afterDrawDataLabels")}function p(_,w,S,E,M,F){let xe,me,P=this.chart,O=w.align,R=w.verticalAlign,W=_.box?0:_.padding||0,H=P.inverted?this.yAxis:this.xAxis,ee=H?H.left-P.plotLeft:0,re=P.inverted?this.xAxis:this.yAxis,te=re?re.top-P.plotTop:0,{x:se=0,y:ue=0}=w;return(xe=(S.x||0)+W+ee)<0&&("right"===O&&se>=0?(w.align="left",w.inside=!0):se-=xe,me=!0),(xe=(S.x||0)+E.width-W+ee)>P.plotWidth&&("left"===O&&se<=0?(w.align="right",w.inside=!0):se+=P.plotWidth-xe,me=!0),(xe=S.y+W+te)<0&&("bottom"===R&&ue>=0?(w.verticalAlign="top",w.inside=!0):ue-=xe,me=!0),(xe=(S.y||0)+E.height-W+te)>P.plotHeight&&("top"===R&&ue<=0?(w.verticalAlign="bottom",w.inside=!0):ue+=P.plotHeight-xe,me=!0),me&&(w.x=se,w.y=ue,_.placed=!F,_.align(w,void 0,M)),me}function f(_,w){let E,S=[];if(Pn(_)&&!Pn(w))S=_.map(function(M){return nn(M,w)});else if(Pn(w)&&!Pn(_))S=w.map(function(M){return nn(_,M)});else if(Pn(_)||Pn(w)){if(Pn(_)&&Pn(w))for(E=Math.max(_.length,w.length);E--;)S[E]=nn(_[E],w[E])}else S=nn(_,w);return S}function m(_){let w=_.chart.options.plotOptions;return Mc(f(f(w?.series?.dataLabels,w?.[_.type]?.dataLabels),_.options.dataLabels))}function v(_,w,S,E,M){let F=this.chart,P=F.inverted,O=this.xAxis,R=O.reversed,W=((P?w.height:w.width)||0)/2,H=_.pointWidth,ee=H?H/2:0;w.startXPos=P?M.x:R?-W-ee:O.width-W+ee,w.startYPos=P?R?this.yAxis.height-W+ee:-W-ee:M.y,E?"hidden"===w.visibility&&(w.show(),w.attr({opacity:0}).animate({opacity:1})):w.attr({opacity:1}).animate({opacity:0}
vendor: 5,430 bytes, line 3
3,void 0,w.hide),F.hasRendered&&(S&&w.attr({x:w.startXPos,y:w.startYPos}),w.placed=!0)}x.compose=function(_){let w=_.prototype;w.initDataLabels||(w.initDataLabels=h,w.initDataLabelsGroup=o,w.alignDataLabel=s,w.drawDataLabels=d,w.justifyDataLabel=p,w.mergeArrays=f,w.setDataLabelStartPos=v,w.hasDataLabels=n)}}(To||(To={}));let Wl=To,{composed:X8}=ge,{series:fi}=_t,{merge:so,pushUnique:d0}=Ge;function Gl(x,n,s,o,h){let{chart:d,options:p}=this,f=d.inverted,m=this.xAxis?.len||d.plotSizeX||0,v=this.yAxis?.len||d.plotSizeY||0,_=x.dlBox||x.shapeArgs,w=x.below??(x.plotY||0)>(this.translatedThreshold??v),S=s.inside??!!p.stacking;if(_){if(o=so(_),"allow"!==s.overflow||!1!==s.crop||!1!==p.clip){o.y<0&&(o.height+=o.y,o.y=0);let E=o.y+o.height-v;E>0&&E<o.height-1&&(o.height-=E)}f&&(o={x:v-o.y-o.height,y:m-o.x-o.width,width:o.height,height:o.width}),S||(f?(o.x+=w?0:o.width,o.width=0):(o.y+=w?o.height:0,o.height=0))}s.align??(s.align=!f||S?"center":w?"right":"left"),s.verticalAlign??(s.verticalAlign=f||S?"middle":w?"top":"bottom"),fi.prototype.alignDataLabel.call(this,x,n,s,o,h),s.inside&&x.contrastColor&&n.css({color:x.contrastColor})}(xh||(xh={})).compose=function(x){Wl.compose(fi),d0(X8,"ColumnDataLabel")&&(x.prototype.alignDataLabel=Gl)};let Pc=xh,{extend:Ic,merge:sn}=Ge;class Oc extends Ul{}Oc.defaultOptions=sn(Ul.defaultOptions,{}),Ic(Oc.prototype,{inverted:!0}),_t.registerSeriesType("bar",Oc);let{column:Tf,line:oo}=_t.seriesTypes,{addEvent:lo,extend:j8,merge:$8}=Ge;class Hl extends oo{applyJitter(){let n=this,s=this.options.jitter,o=this.points.length;s&&this.points.forEach(function(h,d){["x","y"].forEach(function(p,f){if(s[p]&&!h.isNull){let m=`plot${p.toUpperCase()}`,v=n[`${p}Axis`],_=s[p]*v.transA;if(v&&!v.logarithmic){let w,S=Math.max(0,(h[m]||0)-_),E=Math.min(v.len,(h[m]||0)+_);h[m]=S+(E-S)*((w=1e4*Math.sin(d+f*o))-Math.floor(w)),"x"===p&&(h.clientX=h.plotX)}}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}Hl.defaultOptions=$8(oo.defaultOptions,{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">\u25cf</span> <span style="font-size: 0.8em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}),j8(Hl.prototype,{drawTracker:Tf.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),lo(Hl,"afterTranslate",function(){this.applyJitter()}),_t.registerSeriesType("scatter",Hl);let{deg2rad:Af}=ge,{fireEvent:Y8,isNumber:Dc,pick:_s,relativeLength:Vl}=Ge;(zn=kr||(kr={})).getCenter=function(){let m,w,S,x=this.options,n=this.chart,s=2*(x.slicedOffset||0),o=n.plotWidth-2*s,h=n.plotHeight-2*s,d=x.center,p=Math.min(o,h),f=x.thickness,v=x.size,_=x.innerSize||0;"string"==typeof v&&(v=parseFloat(v)),"string"==typeof _&&(_=parseFloat(_));let E=[_s(d?.[0],"50%"),_s(d?.[1],"50%"),_s(v&&v<0?void 0:x.size,"100%"),_s(_&&_<0?void 0:x.innerSize||0,"0%")];for(!n.angular||this instanceof $i||(E[3]=0),w=0;w<4;++w)S=E[w],m=w<2||2===w&&/%$/.test(S),E[w]=Vl(S,[o,h,p,E[2]][w])+(m?s:0);return E[3]>E[2]&&(E[3]=E[2]),Dc(f)&&2*f<E[2]&&f>0&&(E[3]=E[2]-2*f),Y8(this,"afterGetCenter",{positions:E}),E},zn.getStartAndEndRadians=function(x,n){let s=Dc(x)?x:0,o=Dc(n)&&n>s&&n-s<360?n:s+360;return{start:Af*(s+-90),end:Af*(o+-90)}};let Lc=kr,{setAnimation:K8}=Zr,{addEvent:Ff,defined:Z8,extend:J8,isNumber:q8,pick:Q8,relativeLength:ep}=Ge;class Mf extends rn{getConnectorPath(n){let s=n.dataLabelPosition,o=n.options||{},h=o.connectorShape;return s&&(this.connectorShapes[h]||h).call(this,{...s.computed,alignment:s.alignment},s.connectorPosition,o)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(n){let s=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(s.x,s.y,s.r+n,s.r+n,{innerR:s.r-1,start:s.start,end:s.end,borderRadius:s.borderRadius})}constructor(n,s,o){super(n,s,o),this.half=0,this.name??(this.name=n.chart.options.lang.pieSliceName);const h=d=>{this.slice("select"===d.type)};Ff(this,"select",h),Ff(this,"unselect",h)}isValid(){return q8(this.y)&&this.y>=0}setVisible(n,s=!0){n!==this.visible&&this.update({visible:n??!this.visible},s,void 0,!1)}slice(n,s,o){let h=this.series;K8(o,h.chart),s=Q8(s,!0),this.sliced=this.options.sliced=n=Z8(n)?n:!this.sliced,h.options.data[h.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}J8(Mf.prototype,{connectorShapes:{fixedOffset:function(x,n,s){let o=n.breakAt,h=n.touchingSliceAt;return[["M",x.x,x.y],s.softConnector?["C",x.x+("left"===x.alignment?-5:5),x.y,2*o.x-h.x,2*o.y-h.y,o.x,o.y]:["L",o.x,o.y],["L",h.x,h.y]]},straight:function(x,n){let s=n.touchingSliceAt;return[["M",x.x,x.y],["L",s.x,s.y]]},crookedLine:function(x,n,s){let{angle:o=this.angle||0,breakAt:h,touchingSliceAt:d}=n,{series:p}=this,[f,m,v]=p.center,_=v/2,{plotLeft:w,plotWidth:S}=p.chart,E="left"===x.alignment,{x:M,y:F}=x,P=h.x;if(s.crookDistance){let R=ep(s.crookDistance,1);P=E?f+_+(S+w-f-_)*(1-R):w+(f-_)*R}else P=f+(m-F)*Math.tan(o-Math.PI/2);let O=[["M",M,F]];return(E?P<=M&&P>=h.x:P>=M&&P<=h.x)&&O.push(["L",P,F]),O.push(["L",h.x,h.y],["L",d.x,d.y]),O}}});let{getStartAndEndRadians:Bc}=Lc,{noop:Pf}=ge,{clamp:If,extend:tp,fireEvent:Nc,merge:ks,pick:rp}=Ge;class Rc extends $i{animate(n){let s=this,h=s.startAngleRad;
vendor: 4,942 bytes, line 3
3n||s.points.forEach(function(d){let p=d.graphic,f=d.shapeArgs;p&&f&&(p.attr({r:rp(d.startR,s.center&&s.center[3]/2),start:h,end:h}),p.animate({r:f.r,start:f.start,end:f.end},s.options.animation))})}drawEmpty(){let n,s,o=this.startAngleRad,h=this.endAngleRad,d=this.options;0===this.total&&this.center?(n=this.center[0],s=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(n,s,this.center[1]/2,0,o,h).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:Wo.arc(n,s,this.center[2]/2,0,{start:o,end:h,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let n=this.chart.renderer;this.points.forEach(function(s){s.graphic&&s.hasNewShapeType()&&(s.graphic=s.graphic.destroy()),s.graphic||(s.graphic=n[s.shapeType](s.shapeArgs).add(s.series.group),s.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(n,s,o,h){let d=this.center,p=this.radii?this.radii[o.index]||0:d[2]/2,f=h.dataLabelPosition,m=f?.distance||0,v=Math.asin(If((n-d[1])/(p+m),-1,1));return d[0]+Math.cos(v)*(p+m)*(s?-1:1)+(m>0?(s?-1:1)*(h.padding||0):0)}hasData(){return this.points.some(n=>n.visible)}redrawPoints(){let n,s,o,h,d=this,p=d.chart;this.drawEmpty(),d.group&&!p.styledMode&&d.group.shadow(d.options.shadow),d.points.forEach(function(f){let m={};s=f.graphic,!f.isNull&&s?(h=f.shapeArgs,n=f.getTranslate(),p.styledMode||(o=d.pointAttribs(f,f.selected&&"select")),f.delayedRendering?(s.setRadialReference(d.center).attr(h).attr(n),p.styledMode||s.attr(o).attr({"stroke-linejoin":"round"}),f.delayedRendering=!1):(s.setRadialReference(d.center),p.styledMode||ks(!0,m,o),ks(!0,m,h,n),s.animate(m)),s.attr({visibility:f.visible?"inherit":"hidden"}),s.addClass(f.getClassName(),!0)):s&&(f.graphic=s.destroy())})}sortByAngle(n,s){n.sort(function(o,h){return void 0!==o.angle&&(h.angle-o.angle)*s})}translate(n){Nc(this,"translate"),this.generatePoints();let _,w,S,E,M,F,P,s=this.options,o=s.slicedOffset,h=Bc(s.startAngle,s.endAngle),d=this.startAngleRad=h.start,p=(this.endAngleRad=h.end)-d,f=this.points,m=s.ignoreHiddenPoint,v=f.length,O=0;for(n||(this.center=n=this.getCenter()),F=0;F<v;F++){P=f[F],_=d+O*p,P.isValid()&&(!m||P.visible)&&(O+=P.percentage/100),w=d+O*p;let R={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:Math.round(1e3*_)/1e3,end:Math.round(1e3*w)/1e3};P.shapeType="arc",P.shapeArgs=R,(S=(w+_)/2)>1.5*Math.PI?S-=2*Math.PI:S<-Math.PI/2&&(S+=2*Math.PI),P.slicedTranslation={translateX:Math.round(Math.cos(S)*o),translateY:Math.round(Math.sin(S)*o)},E=Math.cos(S)*n[2]/2,M=Math.sin(S)*n[2]/2,P.tooltipPos=[n[0]+.7*E,n[1]+.7*M],P.half=+(S<-Math.PI/2||S>Math.PI/2),P.angle=S}Nc(this,"afterTranslate")}updateTotals(){let h,d,n=this.points,s=n.length,o=this.options.ignoreHiddenPoint,p=0;for(h=0;h<s;h++)(d=n[h]).isValid()&&(!o||d.visible)&&(p+=d.y);for(h=0,this.total=p;h<s;h++)(d=n[h]).percentage=p>0&&(d.visible||!o)?d.y/p*100:0,d.total=p}}Rc.defaultOptions=ks($i.defaultOptions,{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.isNull?void 0:this.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}),tp(Rc.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:Ul.prototype.drawTracker,getCenter:Lc.getCenter,getSymbol:Pf,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:Ul.prototype.pointAttribs,pointClass:Mf,requireSorting:!1,searchPoint:Pf,trackerGroups:["group","dataLabelsGroup"]}),_t.registerSeriesType("pie",Rc);let{composed:ip,noop:ap}=ge,{distribute:np}=Yn,{series:Of}=_t,{arrayMax:sp,clamp:Df,defined:Lf,isNumber:op,pick:lp,pushUnique:hp,relativeLength:Bf}=Ge;!function(x){let n={radialDistributionY:function(p,f){return(f.dataLabelPosition?.top||0)+p.distributeBox.pos},radialDistributionX:function(p,f,m,v,_){let w=_.dataLabelPosition;return p.getX(m<(w?.top||0)+2||m>(w?.bottom||0)-2?v:m,f.half,f,_)},justify:function(p,f,m,v){return v[0]+(p.half?-1:1)*(m+(f.dataLabelPosition?.distance||0))},alignToPlotEdges:function(p,f,m,v){let _=p.getBBox().width;return f?_+v:m-_-v},alignToConnectors:function(p,f,m,v){let w,_=0;return p.forEach(function(S){(w=S.dataLabel.getBBox().width)>_&&(_=w)}),f?_+v:m-_-v}};function s(p,f){let m=Math.PI/2,{start:v=0,end:_=0}=p.shapeArgs||{},w=p.angle||0;f>0&&v<m&&_>m&&w>m/2&&w<1.5*m&&(w=w<=m?Math.max(m/2,(v+m)/2):Math.min(1.5*m,(m+_)/2));let{center:S,options:E}=this,M=S[2]/2,F=Math.cos(w),P=Math.sin(w),O=S[0]+F*M,R=S[1]+P*M,W=Math.min((E.slicedOffset||0)+(E.borderWidth||0),f/5);
vendor: 4,538 bytes, line 3
3return{natural:{x:O+F*f,y:R+P*f},computed:{},alignment:f<0?"center":p.half?"right":"left",connectorPosition:{angle:w,breakAt:{x:O+F*W,y:R+P*W},touchingSliceAt:{x:O,y:R}},distance:f}}function o(){let W,H,ee,p=this,f=p.points,m=p.chart,v=m.plotWidth,_=m.plotHeight,w=m.plotLeft,S=Math.round(m.chartWidth/3),E=p.center,M=E[2]/2,F=E[1],P=[[],[]],O=[0,0,0,0],R=p.dataLabelPositioners,re=0;p.visible&&p.hasDataLabels?.()&&(f.forEach(te=>{(te.dataLabels||[]).forEach(se=>{se.shortened&&(se.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),se.shortened=!1)})}),Of.prototype.drawDataLabels.apply(p),f.forEach(te=>{(te.dataLabels||[]).forEach((se,ue)=>{let xe=E[2]/2,me=se.options,Ie=Bf(me?.distance||0,xe);0===ue&&P[te.half].push(te),!Lf(me?.style?.width)&&se.getBBox().width>S&&(se.css({width:Math.round(.7*S)+"px"}),se.shortened=!0),se.dataLabelPosition=this.getDataLabelPosition(te,Ie),re=Math.max(re,Ie)})}),P.forEach((te,se)=>{let me,Ie,Ve,xe=[],We=0;te.length&&(p.sortByAngle(te,se-.5),re>0&&(me=Math.max(0,F-M-re),Ie=Math.min(F+M+re,m.plotHeight),te.forEach(nt=>{(nt.dataLabels||[]).forEach(je=>{let Ze=je.dataLabelPosition;Ze&&Ze.distance>0&&(Ze.top=Math.max(0,F-M-Ze.distance),Ze.bottom=Math.min(F+M+Ze.distance,m.plotHeight),We=je.getBBox().height||21,je.lineHeight=m.renderer.fontMetrics(je.text||je).h+2*je.padding,nt.distributeBox={target:(je.dataLabelPosition?.natural.y||0)-Ze.top+je.lineHeight/2,size:We,rank:nt.y},xe.push(nt.distributeBox))})}),np(xe,Ve=Ie+We-me,Ve/5)),te.forEach(nt=>{(nt.dataLabels||[]).forEach(je=>{let Ze=je.options||{},qt=nt.distributeBox,Zt=je.dataLabelPosition,Tr=Zt?.natural.y||0,lt=Ze.connectorPadding||0,pt=je.lineHeight||21,Lt=(pt-je.getBBox().height)/2,mt=0,tr=Tr,Dr="inherit";if(Zt){if(xe&&Lf(qt)&&Zt.distance>0&&(void 0===qt.pos?Dr="hidden":(ee=qt.size,tr=R.radialDistributionY(nt,je))),Ze.justify)mt=R.justify(nt,je,M,E);else switch(Ze.alignTo){case"connectors":mt=R.alignToConnectors(te,se,v,w);break;case"plotEdges":mt=R.alignToPlotEdges(je,se,v,w);break;default:mt=R.radialDistributionX(p,nt,tr-Lt,Tr,je)}if(Zt.attribs={visibility:Dr,align:Zt.alignment},Zt.posAttribs={x:mt+(Ze.x||0)+({left:lt,right:-lt}[Zt.alignment]||0),y:tr+(Ze.y||0)-pt/2},Zt.computed.x=mt,Zt.computed.y=tr-Lt,lp(Ze.crop,!0)){let rr;mt-(H=je.getBBox().width)<lt&&1===se?(rr=Math.round(H-mt+lt),O[3]=Math.max(rr,O[3])):mt+H>v-lt&&0===se&&(rr=Math.round(mt+H-v+lt),O[1]=Math.max(rr,O[1])),tr-ee/2<0?O[0]=Math.max(Math.round(ee/2-tr),O[0]):tr+ee/2>_&&(O[2]=Math.max(Math.round(tr+ee/2-_),O[2])),Zt.sideOverflow=rr}}})}))}),(0===sp(O)||this.verifyDataLabelOverflow(O))&&(this.placeDataLabels(),this.points.forEach(te=>{te.dataLabels?.forEach((se,ue)=>{let{connectorColor:xe,connectorWidth:me=1}=se.options||{},Ie=se.dataLabelPosition;if(op(me)){let We;W=se.connector,Ie&&Ie.distance>0?(We=!W,W||(se.connector=W=m.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+te.colorIndex+(te.className?" "+te.className:"")).add(p.dataLabelsGroups?.[ue])),m.styledMode||W.attr({"stroke-width":me,stroke:xe||te.color||"#666666"}),W[We?"attr":"animate"]({d:te.getConnectorPath(se)}),W.attr({visibility:Ie.attribs?.visibility})):W&&(se.connector=W.destroy())}})})))}function h(){this.points.forEach(p=>{(p.dataLabels||[]).forEach(f=>{let m=f.dataLabelPosition;m?(m.sideOverflow&&(f.css({width:Math.max(f.getBBox().width-m.sideOverflow,0)+"px",textOverflow:f.options?.style?.textOverflow||"ellipsis"}),f.shortened=!0),f.attr(m.attribs),f[f.moved?"animate":"attr"](m.posAttribs),f.moved=!0):f&&f.attr({y:-9999})}),delete p.distributeBox},this)}function d(p){let f=this.center,m=this.options,v=m.center,_=m.minSize||80,w=_,S=null!==m.size;return!S&&(null!==v[0]?w=Math.max(f[2]-Math.max(p[1],p[3]),_):(w=Math.max(f[2]-p[1]-p[3],_),f[0]+=(p[3]-p[1])/2),null!==v[1]?w=Df(w,_,f[2]-Math.max(p[0],p[2])):(w=Df(w,_,f[2]-p[0]-p[2]),f[1]+=(p[0]-p[2])/2),w<f[2]?(f[2]=w,f[3]=Math.min(m.thickness?Math.max(0,w-2*m.thickness):Math.max(0,Bf(m.innerSize||0,w)),w),this.translate(f),this.drawDataLabels&&this.drawDataLabels()):S=!0),S}x.compose=function(p){if(Wl.compose(Of),hp(ip,"PieDataLabel")){let f=p.prototype;f.dataLabelPositioners=n,f.alignDataLabel=ap,f.drawDataLabels=o,f.getDataLabelPosition=s,f.placeDataLabels=h,f.verifyDataLabelOverflow=d}}}(L0||(L0={}));let cp=L0;(Ea=ti||(ti={})).getCenterOfPoints=function(x){let n=x.reduce((s,o)=>(s.x+=o.x,s.y+=o.y,s),{x:0,y:0});return{x:n.x/x.length,y:n.y/x.length}},Ea.getDistanceBetweenPoints=function(x,n){return Math.sqrt(Math.pow(n.x-x.x,2)+Math.pow(n.y-x.y,2))}
vendor: 10,156 bytes, line 3
3,Ea.getAngleBetweenPoints=function(x,n){return Math.atan2(n.x-x.x,n.y-x.y)},Ea.pointInPolygon=function({x,y:n},s){let h,d,o=s.length,p=!1;for(h=0,d=o-1;h<o;d=h++){let[f,m]=s[h],[v,_]=s[d];m>n!=_>n&&x<(v-f)*(n-m)/(_-m)+f&&(p=!p)}return p};let dp=ti,{pointInPolygon:fp}=dp,{addEvent:up,getAlignFactor:pp,fireEvent:mp,objectEach:gp,pick:xp}=Ge;function Uc(x,n){let s,o=!1;return x&&(s=x.newOpacity,x.oldOpacity!==s&&(x.hasClass("highcharts-data-label")?(x[s?"removeClass":"addClass"]("highcharts-data-label-hidden"),o=!0,x[x.isOld?"animate":"attr"]({opacity:s},void 0,function(){n.styledMode||x.css({pointerEvents:s?"auto":"none"})}),mp(n,"afterHideOverlappingLabel")):x.attr({opacity:s})),x.isOld=!0),o}let{defaultOptions:zc}=xi,{noop:Nf}=ge,{addEvent:Rf,extend:yp,isObject:Uf,merge:vp,relativeLength:Wc}=Ge,bp={radius:0,scope:"stack",where:void 0},zf=Nf,Wf=Nf;function wp(x,n,s,o,h={}){let d=zf(x,n,s,o,h),{brStart:p=!0,brEnd:f=!0,innerR:m=0,r:v=s,start:_=0,end:w=0}=h;if(h.open||!h.borderRadius)return d;let S=w-_,E=Math.sin(S/2),M=Math.max(Math.min(Wc(h.borderRadius||0,v-m),(v-m)/2,v*E/(1+E)),0),F=Math.min(M,S/Math.PI*2*m),P=d.length-1;for(;P--;)(p||0!==P&&3!==P)&&(f||1!==P&&2!==P)&&function(O,R,W){let H,ee,re,te=O[R],se=O[R+1];if("Z"===se[0]&&(se=O[0]),"M"!==te[0]&&"L"!==te[0]||"A"!==se[0]?"A"===te[0]&&("M"===se[0]||"L"===se[0])&&(H=se,ee=te):(H=te,ee=se,re=!0),H&&ee&&ee.params){let ue=ee[1],xe=ee[5],me=ee.params,{start:Ie,end:We,cx:Ve,cy:nt}=me,je=xe?ue-W:ue+W,Ze=je?Math.asin(W/je):0,qt=xe?Ze:-Ze,Zt=Math.cos(Ze)*je;re?(me.start=Ie+qt,H[1]=Ve+Zt*Math.cos(Ie),H[2]=nt+Zt*Math.sin(Ie),O.splice(R+1,0,["A",W,W,0,0,1,Ve+ue*Math.cos(me.start),nt+ue*Math.sin(me.start)])):(me.end=We-qt,ee[6]=Ve+ue*Math.cos(me.end),ee[7]=nt+ue*Math.sin(me.end),O.splice(R+1,0,["A",W,W,0,0,1,Ve+Zt*Math.cos(We),nt+Zt*Math.sin(We)])),ee[4]=Math.abs(me.end-me.start)<Math.PI?0:1}}(d,P,P>1?F:M);return d}function _p(){if(this.options.borderRadius&&(!this.chart.is3d||!this.chart.is3d())){let{options:x,yAxis:n}=this,s="percent"===x.stacking,o=zc.plotOptions?.[this.type]?.borderRadius,h=Gc(x.borderRadius,Uf(o)?o:{}),d=n.options.reversed;for(let p of this.points){let{shapeArgs:f}=p;if("roundedRect"===p.shapeType&&f){let{width:m=0,height:v=0,y:_=0}=f,w=_,S=v;if("stack"===h.scope&&p.stackTotal){let P=n.translate(s?100:p.stackTotal,!1,!0,!1,!0),O=n.translate(x.threshold||0,!1,!0,!1,!0),R=this.crispCol(0,Math.min(P,O),0,Math.abs(P-O));w=R.y,S=R.height}let E=(p.negative?-1:1)*(d?-1:1)==-1,M=h.where;!M&&this.is("waterfall")&&Math.abs((p.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(M="all"),M||(M="end");let F=Math.min(Wc(h.radius,m),m/2,"all"===M?v/2:1/0)||0;"end"===M&&(E&&(w-=F),S+=F),yp(f,{brBoxHeight:S,brBoxY:w,r:F})}}}}function Gc(x,n){return Uf(x)||(x={radius:x||0}),vp(bp,n,x)}function kp(){let x=Gc(this.options.borderRadius);for(let n of this.points){let s=n.shapeArgs;s&&(s.borderRadius=Wc(x.radius,(s.r||0)-(s.innerR||0)))}}function Sp(x,n,s,o,h={}){let d=Wf(x,n,s,o,h),{r:p=0,brBoxHeight:f=o,brBoxY:m=n}=h,v=n-m,_=m+f-(n+o),w=v-p>-.1?0:p,S=_-p>-.1?0:p,E=Math.max(w&&v,0),M=Math.max(S&&_,0),F=[x+w,n],P=[x+s-w,n],O=[x+s,n+w],R=[x+s,n+o-S],W=[x+s-S,n+o],H=[x+S,n+o],ee=[x,n+o-S],re=[x,n+w],te=(se,ue)=>Math.sqrt(Math.pow(se,2)-Math.pow(ue,2));if(E){let se=te(w,w-E);F[0]-=se,P[0]+=se,O[1]=re[1]=n+w-E}if(o<w-E){let se=te(w,w-E-o);O[0]=R[0]=x+s-w+se,W[0]=Math.min(O[0],W[0]),H[0]=Math.max(R[0],H[0]),ee[0]=re[0]=x+w-se,O[1]=re[1]=n+o}if(M){let se=te(S,S-M);W[0]+=se,H[0]-=se,R[1]=ee[1]=n+o-S+M}if(o<S-M){let se=te(S,S-M-o);O[0]=R[0]=x+s-S+se,P[0]=Math.min(O[0],P[0]),F[0]=Math.max(R[0],F[0]),ee[0]=re[0]=x+S-se,R[1]=ee[1]=n}return d.length=0,d.push(["M",...F],["L",...P],["A",w,w,0,0,1,...O],["L",...R],["A",S,S,0,0,1,...W],["L",...H],["A",S,S,0,0,1,...ee],["L",...re],["A",w,w,0,0,1,...F],["Z"]),d}let{diffObjects:Cp,extend:Ep,find:Tp,merge:Ap,pick:Xl,uniqueKey:Fp}=Ge;function Mp(x,n){let s=x.condition;(s.callback||function(){return this.chartWidth<=Xl(s.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=Xl(s.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=Xl(s.minWidth,0)&&this.chartHeight>=Xl(s.minHeight,0)}).call(this)&&n.push(x._id)}function Pp(x,n){let d,s=this.options.responsive,o=this.currentResponsive,h=[];!n&&s&&s.rules&&s.rules.forEach(m=>{void 0===m._id&&(m._id=Fp()),this.matchResponsiveRule(m,h)},this);let p=Ap(...h.map(m=>Tp(s?.rules||[],v=>v._id===m)).map(m=>m?.chartOptions));p.isResponsiveOptions=!0,h=h.toString()||void 0;let f=o?.ruleIds;h!==f&&(o&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(o.undoOptions,x,!0),this.updatingResponsive=!1),h?((d=Cp(p,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:h,mergedOptions:p,undoOptions:d},this.updatingResponsive||this.update(p,x,!0)):this.currentResponsive=void 0)}(zs||(zs={})).compose=function(x){let n=x.prototype;return n.matchResponsiveRule||Ep(n,{matchResponsiveRule:Mp,setResponsive:Pp}),x};let z7=zs;ge.AST=ur,ge.Axis=is,ge.Chart=xc,ge.Color=Bt,ge.DataLabel=Wl,ge.DataTableCore=ua,ge.Fx=Gr,ge.HTMLElement=yr,ge.Legend=$d,ge.LegendSymbol=Li,ge.PlotLineOrBand=pl,ge.Point=rn,ge.Pointer=tc,ge.RendererRegistry=No,ge.Series=$i,ge.SeriesRegistry=_t,ge.StackItem=hf,ge.SVGElement=ji,ge.SVGRenderer=Ja,ge.Templating=Oi,ge.Tick=Ct,ge.Time=U0,ge.Tooltip=Ed,ge.animate=Zr.animate,ge.animObject=Zr.animObject,ge.chart=xc.chart,ge.color=Bt.parse,ge.dateFormat=Oi.dateFormat,ge.defaultOptions=xi.defaultOptions,ge.distribute=Yn.distribute,ge.format=Oi.format,ge.getDeferredAnimation=Zr.getDeferredAnimation,ge.getOptions=xi.getOptions,ge.numberFormat=Oi.numberFormat,ge.seriesType=_t.seriesType,ge.setAnimation=Zr.setAnimation,ge.setOptions=xi.setOptions,ge.stop=Zr.stop,ge.time=xi.defaultTime,ge.timers=Gr.timers,function(x,n,s){let o=x.types.pie;if(!n.symbolCustomAttribs.includes("borderRadius")){let h=s.prototype.symbols;Rf(x,"afterColumnTranslate",_p,{order:9}),Rf(o,"afterTranslate",kp),n.symbolCustomAttribs.push("borderRadius","brBoxHeight","brBoxY","brEnd","brStart"),zf=h.arc,Wf=h.roundedRect,h.arc=wp,h.roundedRect=Sp}}(ge.Series,ge.SVGElement,ge.SVGRenderer),Pc.compose(ge.Series.types.column),Wl.compose(ge.Series),as.compose(ge.Axis),yr.compose(ge.SVGRenderer),$d.compose(ge.Chart),T2.compose(ge.Axis),(Ca=(Ar=ge.Chart).prototype).hideOverlappingLabels||(Ca.hideOverlappingLabels=function(x){let h,d,p,f,m,n=x.length,s=(_,w)=>!(w.x>=_.x+_.width||w.x+w.width<=_.x||w.y>=_.y+_.height||w.y+w.height<=_.y),o=(_,w)=>{for(let S of _)if(fp({x:S[0],y:S[1]},w))return!0;return!1},v=!1;for(let _=0;_<n;_++)(h=x[_])&&(h.oldOpacity=h.opacity,h.newOpacity=1,h.absoluteBox=function(w){if(w&&(!w.alignAttr||w.placed)){let S=w.box?0:w.padding||0,E=w.alignAttr||{x:w.attr("x"),y:w.attr("y")},{height:M,polygon:F,width:P}=w.getBBox(),O=pp(w.alignValue)*P;return w.width=P,w.height=M,{x:E.x+(w.parentGroup?.translateX||0)+S-O,y:E.y+(w.parentGroup?.translateY||0)+S,width:P-2*S,height:M-2*S,polygon:F}}}(h));x.sort((_,w)=>(w?.labelrank||0)-(_?.labelrank||0));for(let _=0;_<n;++_){f=(d=x[_])&&d.absoluteBox;let w=f?.polygon;for(let S=_+1;S<n;++S){m=(p=x[S])&&p.absoluteBox;let E=!1;if(f&&m&&d!==p&&0!==d?.newOpacity&&0!==p?.newOpacity&&"hidden"!==d?.visibility&&"hidden"!==p?.visibility){let M=m.polygon;if(w&&M&&w!==M?o(w,M)&&(E=!0):s(f,m)&&(E=!0),E){let F=d?.labelrank<p?.labelrank?d:p,P=F?.text;F&&(F.newOpacity=0),P?.element.querySelector("textPath")&&P.hide()}}}}for(let _ of x)_&&Uc(_,this)&&(v=!0);v&&mp(this,"afterHideAllOverlappingLabels")},up(Ar,"render",function(){let x=this,n=[];for(let s of x.labelCollectors||[])n=n.concat(s());for(let s of x.yAxis||[])s.stacking&&s.options.stackLabels&&!s.options.stackLabels.allowOverlap&&gp(s.stacking.stacks,o=>{gp(o,h=>{h.label&&n.push(h.label)})});for(let s of x.series||[])if(s.visible&&s.hasDataLabels?.()){let o=h=>{for(let d of h)d.visible&&(d.dataLabels||[]).forEach(p=>{let f=p.options||{};p.labelrank=xp(f.labelrank,d.labelrank,d.shapeArgs?.height),f.allowOverlap??Number(f.distance)>0?(p.oldOpacity=p.opacity,p.newOpacity=1,Uc(p,x)):n.push(p)})};o(s.nodes||[]),o(s.points)}this.hideOverlappingLabels(n)})),cp.compose(ge.Series.types.pie),pl.compose(ge.Chart,ge.Axis),tc.compose(ge.Chart),z7.compose(ge.Chart),bc.compose(ge.Axis,ge.Chart,ge.Series),M8.compose(ge.Axis,ge.Chart,ge.Series),Ed.compose(ge.Pointer),Ge.extend(ge,Ge);let{parse:Hc}=Bt,{merge:Ip}=Ge;(ea=yh||(yh={})).initDataClasses=function(x){let d,p,v,n=this.chart,s=this.legendItem=this.legendItem||{},o=this.options,h=x.dataClasses||[],f=n.options.chart.colorCount,m=0;this.dataClasses=p=[],s.labels=[];for(let _=0,w=h.length;_<w;++_)d=Ip(d=h[_]),p.push(d),(n.styledMode||!d.color)&&("category"===o.dataClassColor?(n.styledMode||(f=(v=n.options.colors||[]).length,d.color=v[m]),d.colorIndex=m,++m===f&&(m=0)):d.color=Hc(o.minColor).tweenTo(Hc(o.maxColor),w<2?.5:_/(w-1)))},ea.initStops=function(){let x=this.options,n=this.stops=x.stops||[[0,x.minColor||""],[1,x.maxColor||""]];for(let s=0,o=n.length;s<o;++s)n[s].color=Hc(n[s][1])},ea.normalizedValue=function(x){let n=this.max||0,s=this.min||0;return this.logarithmic&&(x=this.logarithmic.log2lin(x)),1-(n-x)/(n-s||1)},ea.toColor=function(x,n){let s,o,h,d,p,f,m=this.dataClasses,v=this.stops;if(m){for(f=m.length;f--;)if(o=(p=m[f]).from,h=p.to,(void 0===o||x>=o)&&(void 0===h||x<=h)){d=p.color,n&&(n.dataClass=f,n.colorIndex=p.colorIndex);break}}else{for(s=this.normalizedValue(x),f=v.length;f--&&!(s>v[f][0]););o=v[f]||v[f+1],s=1-((h=v[f+1]||o)[0]-s)/(h[0]-o[0]||1),d=o.color.tweenTo(h.color,s)}return d};let Op=yh,{parse:f0}=Bt,{addEvent:ho,extend:Vc,merge:Dp,pick:Lp,splat:Bp}=Ge;!function(x){let n;function s(){let{userOptions:S}=this;this.colorAxis=[],S.colorAxis&&(S.colorAxis=Bp(S.colorAxis),S.colorAxis.map(E=>new n(this,E)))}function o(S){let P,O,M=R=>{let W=S.allItems.indexOf(R);-1!==W&&(this.destroyItem(S.allItems[W]),S.allItems.splice(W,1))},F=[];for((this.chart.colorAxis||[]).forEach(function(R){P=R.options,P?.showInLegend&&(P.dataClasses&&P.visible?F=F.concat(R.getDataClassLegendSymbols()):P.visible&&F.push(R),R.series.forEach(function(W){(!W.options.showInLegend||P.dataClasses)&&("point"===W.options.legendT
3ype?W.points.forEach(function(H){M(H)}):M(W))}))}),O=F.length;O--;)S.allItems.unshift(F[O])}function h(S){S.visible&&S.item.legendColor&&S.item.legendItem.symbol.attr({fill:S.item.legendColor})}function d(S){this.chart.colorAxis?.forEach(E=>{E.update({},S.redraw)})}function p(){(this.chart.colorAxis?.length||this.colorAttribs)&&this.translateColors()}function f(){let S=this.axisTypes;S?-1===S.indexOf("colorAxis")&&S.push("colorAxis"):this.axisTypes=["colorAxis"]}function m(S){let E=this,M=S?"show":"hide";E.visible=E.options.visible=!!S,["graphic","dataLabel"].forEach(function(F){E[F]&&E[F][M]()}),this.series.buildKDTree()}function v(){let S=this,E=this.getPointsCollection(),M=this.options.nullColor,F=this.colorAxis,P=this.colorKey;E.forEach(O=>{let R=O.getNestedProperty(P),W=O.options.color||(O.isNull||null===O.value?M:F&&void 0!==R?F.toColor(R,O):O.color||S.color);W&&O.color!==W&&(O.color=W,"point"===S.options.legendType&&O.legendItem&&O.legendItem.label&&S.chart.legend.colorizeItem(O,O.visible))})}function _(){this.elem.attr("fill",f0(this.start).tweenTo(f0(this.end),this.pos),void 0,!0)}function w(){this.elem.attr("stroke",f0(this.start).tweenTo(f0(this.end),this.pos),void 0,!0)}x.compose=function(S,E,M,F,P){var O;let R,W=E.prototype,H=M.prototype,ee=P.prototype;W.collectionsWithUpdate.includes("colorAxis")||(n=S,W.collectionsWithUpdate.push("colorAxis"),W.collectionsWithInit.colorAxis=[W.addColorAxis],ho(E,"afterCreateAxes",s),R=(O=E).prototype.createAxis,O.prototype.createAxis=function(re,te){if("colorAxis"!==re)return R.apply(this,arguments);let se=new n(this,Dp(te.axis,{index:this[re].length,isX:!1}));return this.isDirtyLegend=!0,this.axes.forEach(ue=>{ue.series=[]}),this.series.forEach(ue=>{ue.bindAxes(),ue.isDirtyData=!0}),Lp(te.redraw,!0)&&this.redraw(te.animation),se},H.fillSetter=_,H.strokeSetter=w,ho(F,"afterGetAllItems",o),ho(F,"afterColorizeItem",h),ho(F,"afterUpdate",d),Vc(ee,{optionalAxis:"colorAxis",translateColors:v}),Vc(ee.pointClass.prototype,{setVisible:m}),ho(P,"afterTranslate",p,{order:1}),ho(P,"bindAxes",f))},x.pointSetVisible=m}(vh||(vh={}));let Gf=vh,{defaultOptions:Xc}=xi,{series:jc}=_t,{defined:jl,extend:Hf,fireEvent:Np,isArray:Vf,isNumber:Rp,merge:Xf,pick:In,relativeLength:jf}=Ge;Xc.colorAxis=Xf(Xc.xAxis,{lineWidth:0,minPadding:0,maxPadding:0,gridLineColor:"#ffffff",gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:"#999999"},labels:{distance:8,overflow:"justify",rotation:0},minColor:"#e6e9ff",maxColor:"#0022ff",tickLength:5,showInLegend:!0});class ya extends is{static compose(n,s,o,h){Gf.compose(ya,n,s,o,h)}constructor(n,s){super(n,s),this.coll="colorAxis",this.visible=!0,this.init(n,s)}init(n,s){let h=s.layout?"vertical"!==s.layout:"vertical"!==(n.options.legend||{}).layout;this.side=s.side||h?2:1,this.reversed=s.reversed,this.opposite=!h,super.init(n,s,"colorAxis"),this.userOptions=s,Vf(n.userOptions.colorAxis)&&(n.userOptions.colorAxis[this.index]=s),s.dataClasses&&this.initDataClasses(s),this.initStops(),this.horiz=h,this.zoomEnabled=!1}hasData(){return!!(this.tickPositions||[]).length}setTickPositions(){if(!this.dataClasses)return super.setTickPositions()}setOptions(n){let s=Xf(Xc.colorAxis,n,{showEmpty:!1,title:null,visible:this.chart.options.legend.enabled&&!1!==n.visible});super.setOptions(s),this.options.crosshair=this.options.marker}setAxisSize(){let n=this.chart,s=this.legendItem?.symbol,{width:o,height:h}=this.getSize();s&&(this.left=+s.attr("x"),this.top=+s.attr("y"),this.width=o=+s.attr("width"),this.height=h=+s.attr("height"),this.right=n.chartWidth-this.left-o,this.bottom=n.chartHeight-this.top-h,this.pos=this.horiz?this.left:this.top),this.len=(this.horiz?o:h)||ya.defaultLegendLength}getOffset(){let n=this.legendItem?.group,s=this.chart.axisOffset[this.side];if(n){this.axisParent=n,super.getOffset();let o=this.chart.legend;o.allItems.forEach(function(h){h instanceof ya&&h.drawLegendSymbol(o,h)}),o.render(),this.chart.getMargins(!0),this.chart.series.some(h=>h.isDrilling)||(this.isDirty=!0),this.added||(this.added=!0),this.labelLeft=0,this.labelRight=this.width,this.chart.axisOffset[this.side]=s}}
3setLegendColor(){let s=this.reversed,o=+!!s,h=+!s,d=this.horiz?[o,0,h,0]:[0,h,0,o];this.legendColor={linearGradient:{x1:d[0],y1:d[1],x2:d[2],y2:d[3]},stops:this.stops}}drawLegendSymbol(n,s){let o=s.legendItem||{},h=n.padding,d=n.options,p=this.options.labels,f=In(d.itemDistance,10),m=this.horiz,{width:v,height:_}=this.getSize(),w=In(d.labelPadding,m?16:30);this.setLegendColor(),o.symbol||(o.symbol=this.chart.renderer.symbol("roundedRect").attr({r:d.symbolRadius??3,zIndex:1}).add(o.group)),o.symbol.attr({x:0,y:(n.baseline||0)-11,width:v,height:_}),o.labelWidth=v+h+(m?f:In(p.x,p.distance)+(this.maxLabelLength||0)),o.labelHeight=_+h+(m?w:0)}setState(n){this.series.forEach(function(s){s.setState(n)})}setVisible(){}getSeriesExtremes(){let s,o,h,d,n=this.series,p=n.length;for(this.dataMin=1/0,this.dataMax=-1/0;p--;){for(let f of(o=(d=n[p]).colorKey=In(d.options.colorKey,d.colorKey,d.pointValKey,d.zoneAxis,"y"),h=d[o+"Min"]&&d[o+"Max"],[o,"value","y"]))if((s=d.getColumn(f)).length)break;if(h)d.minColorValue=d[o+"Min"],d.maxColorValue=d[o+"Max"];else{let f=jc.prototype.getExtremes.call(d,s);d.minColorValue=f.dataMin,d.maxColorValue=f.dataMax}jl(d.minColorValue)&&jl(d.maxColorValue)&&(this.dataMin=Math.min(this.dataMin,d.minColorValue),this.dataMax=Math.max(this.dataMax,d.maxColorValue)),h||jc.prototype.applyExtremes.call(d)}}drawCrosshair(n,s){let o,h=this.legendItem||{},d=s?.plotX,p=s?.plotY,f=this.pos,m=this.len;s&&((o=this.toPixels(s.getNestedProperty(s.series.colorKey)))<f?o=f-2:o>f+m&&(o=f+m+2),s.plotX=o,s.plotY=this.len-o,super.drawCrosshair(n,s),s.plotX=d,s.plotY=p,this.cross&&!this.cross.addedToColorAxis&&h.group&&(this.cross.addClass("highcharts-coloraxis-marker").add(h.group),this.cross.addedToColorAxis=!0,this.chart.styledMode||"object"!=typeof this.crosshair||this.cross.attr({fill:this.crosshair.color})))}getPlotLinePath(n){let s=this.left,o=n.translatedValue,h=this.top;return Rp(o)?this.horiz?[["M",o-4,h-6],["L",o+4,h-6],["L",o,h],["Z"]]:[["M",s,o],["L",s-6,o+6],["L",s-6,o-6],["Z"]]:super.getPlotLinePath(n)}update(n,s){let o=this.chart.legend;this.series.forEach(h=>{h.isDirtyData=!0}),(n.dataClasses&&o.allItems||this.dataClasses)&&this.destroyItems(),super.update(n,s),this.legendItem?.label&&(this.setLegendColor(),o.colorizeItem(this,!0))}destroyItems(){let n=this.chart,s=this.legendItem||{};if(s.label)n.legend.destroyItem(this);else if(s.labels)for(let o of s.labels)n.legend.destroyItem(o);n.isDirtyLegend=!0}destroy(){this.chart.isDirtyLegend=!0,this.destroyItems(),super.destroy(...[].slice.call(arguments))}remove(n){this.destroyItems(),super.remove(n)}getDataClassLegendSymbols(){let n,s=this,o=s.chart,h=s.legendItem&&s.legendItem.labels||[],d=o.options.legend,p=In(d.valueDecimals,-1),f=In(d.valueSuffix,""),m=v=>s.series.reduce((_,w)=>(_.push(...w.points.filter(S=>S.dataClass===v)),_),[]);return h.length||s.dataClasses.forEach((v,_)=>{let w=v.from,S=v.to,{numberFormatter:E}=o,M=!0;n="",void 0===w?n="< ":void 0===S&&(n="> "),void 0!==w&&(n+=E(w,p)+f),void 0!==w&&void 0!==S&&(n+=" - "),void 0!==S&&(n+=E(S,p)+f),h.push(Hf({chart:o,name:n,options:{},drawLegendSymbol:Li.rectangle,visible:!0,isDataClass:!0,setState:F=>{for(let P of m(_))P.setState(F)},setVisible:function(){this.visible=M=s.visible=!M;let F=[];for(let P of m(_))P.setVisible(M),P.hiddenInDataClass=!M,-1===F.indexOf(P.series)&&F.push(P.series);o.legend.colorizeItem(this,M),F.forEach(P=>{Np(P,"afterDataClassLegendClick")})}},v))}),h}getSize(){let{chart:n,horiz:s}=this,{height:o,width:h}=this.options,{legend:d}=n.options;return{width:In(jl(h)?jf(h,n.chartWidth):void 0,d?.symbolWidth,s?ya.defaultLegendLength:12),height:In(jl(o)?jf(o,n.chartHeight):void 0,d?.symbolHeight,s?12:ya.defaultLegendLength)}}}ya.defaultLegendLength=200,ya.keepProps=["legendItem"],Hf(ya.prototype,Op),Array.prototype.push.apply(is.keepProps,ya.keepProps),ge.ColorAxis=ge.ColorAxis||ya,ge.ColorAxis.compose(ge.Chart,ge.Fx,ge.Legend,ge.Series);let Up={lang:{zoomIn:"Zoom in",zoomOut:"Zoom out"},mapNavigation:{buttonOptions:{alignTo:"plotBox",align:"left",verticalAlign:"top",x:0,width:18,height:18,padding:5,style:{color:"#666666",fontSize:"1em",fontWeight:"bold"},theme:{fill:"#ffffff",stroke:"#e6e6e6","stroke-width":1,"text-align":"center"}},buttons:{zoomIn:{onclick:function(){this.mapZoom(.5)},text:"+",y:0},zoomOut:{onclick:function(){this.mapZoom(2)},text:"-",y:28}},mouseWheelSensitivity:1.1}},{defined:zp,extend:$f,pick:Wp,wrap:Yf}=Ge;!function(x){let n,s=0;function o(f){let m=this.chart;f=this.normalize(f),m.options.mapNavigation.enableDoubleClickZoomTo?m.pointer.inClass(f.target,"highcharts-tracker")&&m.hoverPoint&&m.hoverPoint.zoomTo():m.isInsidePlot(f.chartX-m.plotLeft,f.chartY-m.plotTop)&&m.mapZoom(.5,void 0,void 0,f.chartX,f.chartY)}function h(f){let m=this.chart,v=zp((f=this.normalize(f)).wheelDelta)&&-f.wheelDelta/120||f.deltaY||f.detail;Math.abs(v)>=1&&(s+=Math.abs(v),n&&clearTimeout(n),n=setTimeout(()=>{s=0},50)),s<10&&m.isInsidePlot(f.chartX-m.plotLeft,f.chartY-m.plotTop)&&m.mapView&&m.mapView.zoomBy(-(m.options.mapNavigation.mouseWheelSensitivity-1)*v,void 0,[f.chartX,f.chartY],!(1>Math.abs(v))&&void 0)}function d(f,m,v){let _=this.chart;if(m=f.call(this,m,v),_&&_.mapView){let w=_.mapView.pixelsToLonLat({x:m.chartX-_.plotLeft,y:m.chartY-_.plotTop});w&&$f(m,w)}return m}function p(f){let m=this.chart.options.mapNavigation;m&&Wp(m.enableTouchZoom,m.enabled)&&(this.chart.zooming.pinchType="xy"),f.apply(this,[].slice.call(arguments,1
3))}x.compose=function(f){let m=f.prototype;m.onContainerDblClick||($f(m,{onContainerDblClick:o,onContainerMouseWheel:h}),Yf(m,"normalize",d),Yf(m,"zoomOption",p))}}(Si||(Si={}));let Ss=Si;function $l(x,n,s,o,h){if(h){let d=h?.r||0;h.brBoxY=n-d,h.brBoxHeight=o+d}return ci.roundedRect(x,n,s,o,h)}function u0(x,n,s,o,h){return h&&(h.brBoxHeight=o+(h?.r||0)),ci.roundedRect(x,n,s,o,h)}let{setOptions:Zf}=xi,{composed:Gp}=ge,{addEvent:Cs,extend:Rr,merge:Na,objectEach:Jf,pick:Yl,pushUnique:Hp}=Ge;function Kl(x){x&&(x.preventDefault?.(),x.stopPropagation?.(),x.cancelBubble=!0)}class Zl{static compose(n,s,o){Ss.compose(s),(ci=o.prototype.symbols).bottombutton=$l,ci.topbutton=u0,Hp(Gp,"Map.Navigation")&&(Cs(n,"beforeRender",function(){this.mapNavigation=new Zl(this),this.mapNavigation.update()}),Zf(Up))}constructor(n){this.chart=n,this.navButtons=[]}update(n){let s=this,o=s.chart,h=s.navButtons,d=function(f){this.handler.call(o,f),Kl(f)},p=o.options.mapNavigation;for(n&&(p=o.options.mapNavigation=Na(o.options.mapNavigation,n));h.length;)h.pop()?.destroy();!o.renderer.forExport&&Yl(p.enableButtons,p.enabled)&&(s.navButtonsGroup||(s.navButtonsGroup=o.renderer.g().attr({zIndex:7}).add()),Jf(p.buttons,(f,m)=>{let v={padding:(f=Na(p.buttonOptions,f)).padding};!o.styledMode&&f.theme&&(Rr(v,f.theme),v.style=Na(f.theme.style,f.style));let{text:_,width:w=0,height:S=0,padding:E=0}=f,M=o.renderer.button("+"!==_&&"-"!==_&&_||"",0,0,d,v,void 0,void 0,void 0,"zoomIn"===m?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[m]).attr({width:w,height:S,title:o.options.lang[m],zIndex:5}).add(s.navButtonsGroup);if("+"===_||"-"===_){let F=w+1,P=[["M",E+3,E+S/2],["L",E+F-3,E+S/2]];"+"===_&&P.push(["M",E+F/2,E+3],["L",E+F/2,E+S-3]),o.renderer.path(P).addClass("highcharts-button-symbol").attr(o.styledMode?{}:{stroke:f.style?.color,"stroke-width":3,"stroke-linecap":"round"}).add(M)}if(M.handler=f.onclick,Cs(M.element,"dblclick",Kl),h.push(M),Rr(f,{width:M.width,height:2*(M.height||0)}),o.hasLoaded)M.align(f,!1,f.alignTo);else{let F=Cs(o,"load",()=>{M.element&&M.align(f,!1,f.alignTo),F()})}}),o.hasLoaded||Cs(o,"render",function(){let f=o.exporting?.group?.getBBox();if(f){let m=s.navButtonsGroup.getBBox();m.x>=f.x+f.width||m.x+m.width<=f.x||m.y>=f.y+f.height||m.y+m.height<=f.y||s.navButtonsGroup.attr({translateY:"bottom"===(p.buttonOptions&&p.buttonOptions.verticalAlign)?-m.y-m.height+f.y-5:f.y+f.height-m.y+5})}})),this.updateEvents(p)}updateEvents(n){let s=this.chart;Yl(n.enableDoubleClickZoom,n.enabled)||n.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||Cs(s.container,"dblclick",function(o){s.pointer.onContainerDblClick(o)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick()),Yl(n.enableMouseWheelZoom,n.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||Cs(s.
vendor: 31,522 bytes, line 3
3container,"wheel",function(o){if(!s.pointer.inClass(o.target,"highcharts-no-mousewheel")){let h=s.mapView?.zoom;s.pointer.onContainerMouseWheel(o),h!==s.mapView?.zoom&&Kl(o)}return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())}}let{column:{prototype:Vp}}=_t.seriesTypes,{addEvent:Xp,defined:jp}=Ge;var $c=At||(At={});function $p(x){let n=this.series,s=n.chart.renderer;this.moveToTopOnHover&&this.graphic&&(n.stateMarkerGraphic||(n.stateMarkerGraphic=new ji(s,"use").css({pointerEvents:"none"}).add(this.graphic.parentGroup)),"hover"===x?.state?(this.graphic.attr({id:this.id}),n.stateMarkerGraphic.attr({href:`${s.url}#${this.id}`,visibility:"visible"})):n.stateMarkerGraphic.attr({href:""}))}$c.pointMembers={dataLabelOnNull:!0,moveToTopOnHover:!0,isValid:function(){return null!==this.value&&this.value!==1/0&&this.value!==-1/0&&(void 0===this.value||!isNaN(this.value))}},$c.seriesMembers={colorKey:"value",axisTypes:["xAxis","yAxis","colorAxis"],parallelArrays:["x","y","value"],pointArrayMap:["value"],trackerGroups:["group","markerGroup","dataLabelsGroup"],colorAttribs:function(x){let n={};return jp(x.color)&&(!x.state||"normal"===x.state)&&(n[this.colorProp||"fill"]=x.color),n},pointAttribs:Vp.pointAttribs},$c.compose=function(x){return Xp(x.prototype.pointClass,"afterSetState",$p),x};let ui=At,{getOptions:Yp}=xi,{isNumber:p0,merge:Kp,pick:Yc}=Ge;class Kc extends xc{init(n,s){let o=Yp().credits,h=Kp({chart:{panning:{enabled:!0,type:"xy"},type:"map"},credits:{mapText:Yc(o.mapText,' \xa9 <a href="{geojson.copyrightUrl}">{geojson.copyrightShort}</a>'),mapTextFull:Yc(o.mapTextFull,"{geojson.copyright}")},mapView:{},tooltip:{followTouchMove:!1}},n);super.init(h,s)}mapZoom(n,s,o,h,d){this.mapView&&(p0(n)&&(n=Math.log(n)/Math.log(.5)),this.mapView.zoomBy(n,p0(s)&&p0(o)?this.mapView.projection.inverse([s,o]):void 0,p0(h)&&p0(d)?[h,d]:void 0))}update(n){n.chart&&"map"in n.chart&&this.mapView?.recommendMapView(this,[n.chart.map,...(this.options.series||[]).map(s=>s.mapData)],!0),super.update.apply(this,arguments)}}(vt=Kc||(Kc={})).maps={},vt.mapChart=function(x,n,s){return new vt(x,n,s)},vt.splitPath=function(x){let n;return n="string"==typeof x?(x=x.replace(/([A-Z])/gi," $1 ").replace(/^\s*/,"").replace(/\s*$/,"")).split(/[ ,;]+/).map(s=>/[A-Z]/i.test(s)?s:parseFloat(s)):x,Ja.prototype.pathToSegments(n)};let Jl=Kc,qf={boundsFromPath:function(x){let d,n=-Number.MAX_VALUE,s=Number.MAX_VALUE,o=-Number.MAX_VALUE,h=Number.MAX_VALUE;if(x.forEach(p=>{let f=p[p.length-2],m=p[p.length-1];"number"==typeof f&&"number"==typeof m&&(s=Math.min(s,f),n=Math.max(n,f),h=Math.min(h,m),o=Math.max(o,m),d=!0)}),d)return{x1:s,y1:h,x2:n,y2:o}}},{boundsFromPath:Zp}=qf,Jp=_t.seriesTypes.scatter.prototype.pointClass,{extend:Zc,isNumber:m0,pick:Qf}=Ge;class co extends Jp{static getProjectedPath(n,s){return n.projectedPath||(s&&n.geometry?(s.hasCoordinates=!0,n.projectedPath=s.path(n.geometry)):n.projectedPath=n.path),n.projectedPath||[]}applyOptions(n,s){let o=this.series,h=super.applyOptions(n,s);if(o.mapData&&o.mapMap){let f=super.getNestedProperty(o.joinBy[1]),m=void 0!==f&&o.mapMap[f];m?Zc(h,{...m,name:h.name??m.name}):-1!==o.pointArrayMap.indexOf("value")&&(h.value=h.value||null)}return h}getProjectedBounds(n){let s=Zp(co.getProjectedPath(this,n)),o=this.properties,h=this.series.chart.mapView;if(s){let d=o?.["hc-middle-lon"],p=o?.["hc-middle-lat"];if(h&&m0(d)&&m0(p)){let f=n.forward([d,p]);s.midX=f[0],s.midY=f[1]}else{let f=o?.["hc-middle-x"],m=o?.["hc-middle-y"];s.midX=s.x1+(s.x2-s.x1)*Qf(this.middleX,m0(f)?f:.5);let v=Qf(this.middleY,m0(m)?m:.5);this.geometry||(v=1-v),s.midY=s.y2-(s.y2-s.y1)*v}return s}}onMouseOver(n){Ge.clearTimeout(this.colorInterval),!this.isNull&&this.visible||this.series.options.nullInteraction?super.onMouseOver.call(this,n):this.series.onMouseOut()}setVisible(n){this.visible=this.options.visible=!!n,this.dataLabel&&this.dataLabel[n?"show":"hide"](),this.graphic&&this.graphic.attr(this.series.pointAttribs(this))}zoomTo(n){let s=this.series.chart,o=s.mapView,h=this.bounds;if(o&&h){let d=m0(this.insetIndex)&&o.insets[this.insetIndex];if(d){let p=d.projectedUnitsToPixels({x:h.x1,y:h.y1}),f=d.projectedUnitsToPixels({x:h.x2,y:h.y2}),m=o.pixelsToProjectedUnits({x:p.x,y:p.y}),v=o.pixelsToProjectedUnits({x:f.x,y:f.y});h={x1:m.x,y1:m.y,x2:v.x,y2:v.y}}o.fitToBounds(h,void 0,!1),this.series.isDirty=!0,s.redraw(n)}}}Zc(co.prototype,{dataLabelOnNull:ui.pointMembers.dataLabelOnNull,moveToTopOnHover:ui.pointMembers.moveToTopOnHover,isValid:ui.pointMembers.isValid});let{isNumber:qp}=Ge,Qp={center:[0,0],fitToGeometry:void 0,maxZoom:void 0,padding:0,projection:{name:void 0,parallels:void 0,rotation:void 0},zoom:void 0,insetOptions:{borderColor:"#cccccc",borderWidth:1,padding:"10%",relativeTo:"mapBoundingBox",units:"percent"}},{win:eu}=ge,{format:tu}=Oi,{error:ru,extend:e4,merge:t4,wrap:r4}=Ge;!function(x){function n(f){return this.mapView?.lonLatToProjectedUnits(f)}function s(f){return this.mapView?.projectedUnitsToLonLat(f)}function o(f,m){let v=this.options.chart.proj4||eu.proj4;if(!v)return void ru(21,!1,this);let{jsonmarginX:_=0,jsonmarginY:w=0,jsonres:S=1,scale:E=1,xoffset:M=0,xpan:F=0,yoffset:P=0,ypan:O=0}=m,R=v(m.crs,[f.lon,f.lat]),W=m.cosAngle||m.rotation&&Math.cos(m.rotation),H=m.sinAngle||m.rotation&&Math.sin(m.rotation),ee=m.rotation?[R[0]*W+R[1]*H,-R[0]*H+R[1]*W]:R;return{x:((ee[0]-M)*E+F)*S+_,y:-(((P-ee[1])*E+O)*S-w)}}function h(f,m){let v=this.options.chart.proj4||eu.proj4;if(!v)return void ru(21,!1,this);if(null===f.y)return;let{jsonmarginX:_=0,jsonmarginY:w=0,jsonres:S=1,scale:E=1,xoffset:M=0,xpan:F=0,yoffset:P=0,ypan:O=0}=m,R={x:((f.x-_)/S-F)/E+M,y:((f.y-w)/S+O)/E+P},W=m.cosAngle||m.rotation&&Math.cos(m.rotation),H=m.sinAngle||m.rotation&&Math.sin(m.rotation),ee=v(m.crs,"WGS84",m.rotation?{x:R.x*W+-R.y*H,y:R.x*H+R.y*W}:R);return{lat:ee.y,lon:ee.x}}function d(f,m){m||(m=Object.keys(f.objects)[0]);let v=f.objects[m];if(v["hc-decoded-geojson"]&&v["hc-decoded-geojson"].title===f.title)return v["hc-decoded-geojson"];let _=f.arcs;if(f.transform){let F,P,O,R=f.arcs,{scale:W,translate:H}=f.transform;_=[];for(let ee=0,re=R.length;ee<re;++ee){let te=R[ee];_.push(F=[]),P=0,O=0;for(let se=0,ue=te.length;se<ue;++se)F.push([(P+=te[se][0])*W[0]+H[0],(O+=te[se][1])*W[1]+H[1]])}}let w=F=>"number"==typeof F[0]?F.reduce((P,O,R)=>{let W=O<0?_[~O]:_[O];return O<0?(W=W.slice(0,0===R?W.length:W.length-1)).reverse():R&&(W=W.slice(1)),P.concat(W)},[]):F.map(w),S=v.geometries,E=[];for(let F=0,P=S.length;F<P;++F)E.push({type:"Feature",properties:S[F].properties,geometry:{type:S[F].type,coordinates:S[F].coordinates||w(S[F].arcs)}});let M={type:"FeatureCollection",copyright:f.copyright,copyrightShort:f.copyrightShort,copyrightUrl:f.copyrightUrl,features:E,"hc-recommended-mapview":v["hc-recommended-mapview"],bbox:f.bbox,title:f.title};return v["hc-decoded-geojson"]=M,M}function p(f,m){m=t4(!0,this.options.credits,m),f.call(this,m),this.credits&&this.mapCreditsFull&&this.credits.attr({title:this.mapCreditsFull})}x.compose=function(f){let m=f.prototype;m.transformFromLatLon||(m.fromLatLonToPoint=n,m.fromPointToLatLon=s,m.transformFromLatLon=o,m.transformToLatLon=h,r4(m,"addCredits",p))},x.geojson=function(f,m="map",v){let _=[],w="Topology"===f.type?d(f):f,S=w.features;for(let E=0,M=S.length;E<M;++E){let F,P=S[E],O=P.geometry||{},R=O.type,W=O.coordinates,H=P.properties;if(("map"!==m&&"mapbubble"!==m||"Polygon"!==R&&"MultiPolygon"!==R)&&("mapline"!==m||"LineString"!==R&&"MultiLineString"!==R)?"mappoint"===m&&"Point"===R&&W.length&&(F={geometry:{coordinates:W,type:R}}):W.length&&(F={geometry:{coordinates:W,type:R}}),F){let ee=H&&(H.name||H.NAME),re=H&&H.lon,te=H&&H.lat;_.push(e4(F,{lat:"number"==typeof te?te:void 0,lon:"number"==typeof re?re:void 0,name:"string"==typeof ee?ee:void 0,properties:H}))}}return v&&w.copyrightShort&&(v.chart.mapCredits=tu(v.chart.options.credits?.mapText,{geojson:w}),v.chart.mapCreditsFull=tu(v.chart.options.credits?.mapTextFull,{geojson:w})),_},x.topo2geo=d}(ta||(ta={}));let ql=ta;function iu(x,n,s=!0){let h,d,p,o=n[n.length-1],f=x;for(let m=0;m<n.length;m++){let v=f;h=n[m],f=[],d=s?v[v.length-1]:v[0];for(let _=0;_<v.length;_++)Jc(o,h,p=v[_])?(Jc(o,h,d)||f.push(au(o,h,d,p)),f.push(p)):Jc(o,h,d)&&f.push(au(o,h,d,p)),d=p;o=h}return f}function Jc(x,n,s){return(n[0]-x[0])*(s[1]-x[1])>(n[1]-x[1])*(s[0]-x[0])}function au(x,n,s,o){let h=[x[0]-n[0],x[1]-n[1]],d=[s[0]-o[0],s[1]-o[1]],p=x[0]*n[1]-x[1]*n[0],f=s[0]*o[1]-s[1]*o[0],m=1/(h[0]*d[1]-h[1]*d[0]),v=[(p*d[0]-f*h[0])*m,(p*d[1]-f*h[1])*m];return v.isIntersection=!0,v}let g0=Math.sign||(x=>0===x?0:x>0?1:-1),x0=Math.PI/180,fo=Math.PI/2,Ql=x=>Math.tan((fo+x)/2),i4=class{constructor(x){const n=(x.parallels||[]).map(p=>p*x0),s=n[0]||0,o=n[1]??s,h=Math.cos(s);"object"==typeof x.projectedBounds&&(this.projectedBounds=x.projectedBounds);let d=s===o?Math.sin(s):Math.log(h/Math.cos(o))/Math.log(Ql(o)/Ql(s));1e-10>Math.abs(d)&&(d=1e-10*(g0(d)||1)),this.n=d,this.c=h*Math.pow(Ql(s),d)/d}forward(x){let{c:n,n:s,projectedBounds:o}=this,h=x[0]*x0,d=x[1]*x0;n>0?d<1e-6-fo&&(d=1e-6-fo):d>fo-1e-6&&(d=fo-1e-6);let p=n/Math.pow(Ql(d),s),f=p*Math.sin(s*h)*63.78137,m=63.78137*(n-p*Math.cos(s*h)),v=[f,m];return o&&(f<o.x1||f>o.x2||m<o.y1||m>o.y2)&&(v.outside=!0),v}inverse(x){let{c:n,n:s}=this,o=x[0]/63.78137,h=n-x[1]/63.78137,d=g0(s)*Math.sqrt(o*o+h*h),p=Math.atan2(o,Math.abs(h))*g0(h);return h*s<0&&(p-=Math.PI*g0(o)*g0(h)),[p/s/x0,(2*Math.atan(Math.pow(n/d,1/s))-fo)/x0]}},eh=Math.sqrt(3)/2,a4=class{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,y1:-97.52595454902263,y2:97.52595454902263}}forward(x){let n=Math.PI/180,s=Math.asin(eh*Math.sin(x[1]*n)),o=s*s,h=o*o*o;return[x[0]*n*Math.cos(s)*74.03120656864502/(eh*(1.340264+-.24331799999999998*o+h*(.0062510000000000005+.034164*o))),74.03120656864502*s*(1.340264+-.081106*o+h*(893e-6+.003796*o))]}inverse(x){let d,p,f,m,n=x[0]/74.03120656864502,s=x[1]/74.03120656864502,o=180/Math.PI,h=s;for(let w=0;w<12&&(p=(d=h*h)*d*d,f=h*(1.340264+-.081106*d+p*(893e-6+.003796*d))-s,h-=m=f/(1.340264+-.24331799999999998*d+p*(.0062510000000000005+.034164*d)),!(1e-9>Math.abs(m)));++w);p=(d=h*h)*d*d;let v=o*eh*n*(1.340264+-.24331799999999998*d+p*(.0062510000000000005+.034164*d))/Math.cos(h),_=o*Math.asin(Math.sin(h)/eh);return Math.abs(v)>180?[NaN,NaN]:[v,_]}},nu=Math.PI/4,th=Math.PI/180,n4=class{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,y1:-146.91480769173063,y2:146.91480769173063}}forward(x){return[x[0]*th*63.78137,79.7267125*Math.log(Math.tan(nu+.4*x[1]*th))]}inverse(x){return[x[0]/63.78137/th,2.5*(Math.atan(Math.exp(x[1]/63.78137*.8))-nu)/th]}},rh=Math.PI/180,s4=class{constructor(){this.antimeridianCutting=!1,this.bounds={x1:-63.78460826781007,x2:63.78460826781007,y1:-63.78460826781007,y2:63.78460826781007}}forward(x){let n=x[0],s=x[1]*rh,o=[Math.cos(s)*Math.sin(n*rh)*63.78460826781007,63.78460826781007*Math.sin(s)];return(n<-90||n>90)&&(o.outside=!0),o}inverse(x){let n=x[0]/63.78460826781007,s=x[1]/63.78460826781007,o=Math.sqrt(n*n+s*s),h=Math.asin(o),d=Math.sin(h);return[Math.atan2(n*d,o*Math.cos(h))/rh,Math.asin(o&&s*d/o)/rh]}},ih=Math.PI/180,y0=class{constructor(){this.bounds={x1:-200.37508342789243,x2:200.37508342789243,y1:-200.3750834278071,y2:200.3750834278071},this.maxLatitude=85.0511287798}forward(x){let n=Math.sin(x[1]*ih),s=[63.78137*x[0]*ih,63.78137*Math.log((1+n)/(1-n))/2];return Math.abs(x[1])>this.maxLatitude&&(s.outside=!0),s}inverse(x){return[x[0]/(63.78137*ih),(2*Math.atan(Math.exp(x[1]/63.78137))-Math.PI/2)/ih]}},{clipLineString:qc,clipPolygon:o4}={clipLineString:function(x,n){let s=[],o=iu(x,n,!1);for(let h=1;h<o.length;h++)o[h].isIntersection&&o[h-1].isIntersection&&(s.push(o.splice(0,h)),h=0),h===o.length-1&&s.push(o);return s},clipPolygon:iu},{clamp:l4,erase:h4}=Ge,Ur=2*Math.PI/360,Es=x=>(x<-180&&(x+=360),x>180&&(x-=360),x),su=x=>(1-Math.cos(x))/2,v0=(()=>{class x{static add(s,o){x.registry[s]=o}static distance(s,o){let h,d,p,f,m,{atan2:v,sqrt:_}=Math,w=(h=Math.cos,d=s[1]*Ur,p=s[0]*Ur,f=o[1]*Ur,m=o[0]*Ur,su(f-d)+h(d)*h(f)*su(m-p));return 2*v(_(w),_(1-w))*6371e3}static geodesic(s,o,h,d=5e5){let{atan2:p,cos:f,sin:m,sqrt:v}=Math,_=x.distance,w=s[1]*Ur,S=s[0]*Ur,E=o[1]*Ur,M=o[0]*Ur,F=f(w)*f(S),P=f(E)*f(M),O=f(w)*m(S),R=f(E)*m(M),W=m(w),H=m(E),ee=_(s,o),re=ee/6371e3,te=m(re),se=Math.round(ee/d),ue=[];if(h&&ue.push(s),se>1){let xe=1/se;for(let me=xe;me<.999;me+=xe){let Ie=m((1-me)*re)/te,We=m(me*re)/te,Ve=Ie*F+We*P,nt=Ie*O+We*R,je=p(Ie*W+We*H,v(Ve*Ve+nt*nt)),Ze=p(nt,Ve);ue.push([Ze/Ur,je/Ur])}}return h&&ue.push(o),ue}static insertGeodesics(s){let o=s.length-1;for(;o--;)if(Math.max(Math.abs(s[o][0]-s[o+1][0]),Math.abs(s[o][1]-s[o+1][1]))>10){let h=x.geodesic(s[o],s[o+1]);h.length&&s.splice(o+1,0,...h)}}static toString(s){let{name:o,rotation:h}=s||{};return[o,h&&h.join(",")].join(";")}constructor(s={}){this.hasCoordinates=!1,this.hasGeoProjection=!1,this.maxLatitude=90,this.options=s;const{name:o,projectedBounds:h,rotation:d}=s;this.rotator=d?this.getRotator(d):void 0;const p=o?x.registry[o]:void 0;p&&(this.def=new p(s));const{def:f,rotator:m}=this;f&&(this.maxLatitude=f.maxLatitude||90,this.hasGeoProjection=!0),m&&f?(this.forward=v=>f.forward(m.forward(v)),this.inverse=v=>m.inverse(f.inverse(v))):f?(this.forward=v=>f.forward(v),this.inverse=v=>f.inverse(v)):m&&(this.forward=m.forward,this.inverse=m.inverse),this.bounds="world"===h?f&&f.bounds:h}lineIntersectsBounds(s){let m,{x1:o,x2:h,y1:d,y2:p}=this.bounds||{},f=(_,w,S)=>{let[E,M]=_,F=+!w;if("number"==typeof S&&E[w]>=S!=M[w]>=S){let O=E[F]+(S-E[w])/(M[w]-E[w])*(M[F]-E[F]);return w?[O,S]:[S,O]}},v=s[0];return((m=f(s,0,o))||(m=f(s,0,h)))&&(v=m,s[1]=m),((m=f(s,1,d))||(m=f(s,1,p)))&&(v=m),v}getRotator(s){let o=s[0]*Ur,h=(s[1]||0)*Ur,d=(s[2]||0)*Ur,p=Math.cos(h),f=Math.sin(h),m=Math.cos(d),v=Math.sin(d);if(0!==o||0!==h||0!==d)return{forward:_=>{let w=_[0]*Ur+o,S=_[1]*Ur,E=Math.cos(S),M=Math.cos(w)*E,F=Math.sin(w)*E,P=Math.sin(S),O=P*p+M*f;return[Math.atan2(F*m-O*v,M*p-P*f)/Ur,Math.asin(O*m+F*v)/Ur]},inverse:_=>{let w=_[0]*Ur,S=_[1]*Ur,E=Math.cos(S),M=Math.cos(w)*E,F=Math.sin(w)*E,P=Math.sin(S),O=P*m-F*v;return[(Math.atan2(F*m+P*v,M*p+O*f)-o)/Ur,Math.asin(O*p-M*f)/Ur]}}}forward(s){return s}inverse(s){return s}cutOnAntimeridian(s,o){let h,d=[],p=[s];for(let f=0,m=s.length;f<m;++f){let v=s[f],_=s[f-1];if(!f){if(!o)continue;_=s[s.length-1]}let w=_[0],S=v[0];if((w<-90||w>90)&&(S<-90||S>90)&&w>0!=S>0){let E=l4((180-(w+360)%360)/((S+360)%360-(w+360)%360),0,1);d.push({i:f,lat:_[1]+E*(v[1]-_[1]),direction:w<0?1:-1,previousLonLat:_,lonLat:v})}}if(d.length)if(o){d.length%2==1&&(h=d.slice().sort((m,v)=>Math.abs(v.lat)-Math.abs(m.lat))[0],h4(d,h));let f=d.length-2;for(;f>=0;){let m=d[f].i,v=Es(180+1e-6*d[f].direction),_=Es(180-1e-6*d[f].direction),w=s.splice(m,d[f+1].i-m,...x.geodesic([v,d[f].lat],[v,d[f+1].lat],!0));w.push(...x.geodesic([_,d[f+1].lat],[_,d[f].lat],!0)),p.push(w),f-=2}if(h)for(let m=0;m<p.length;m++){let{direction:v,lat:_}=h,w=p[m],S=w.indexOf(h.lonLat);if(S>-1){let E=(_<0?-1:1)*this.maxLatitude,M=Es(180+1e-6*v),F=Es(180-1e-6*v),P=x.geodesic([M,_],[M,E],!0);for(let O=M+120*v;O>-180&&O<180;O+=120*v)P.push([O,E]);P.push(...x.geodesic([F,E],[F,h.lat],!0)),w.splice(S,0,...P);break}}}else{let f=d.length;for(;f--;){let v=s.splice(d[f].i,s.length,[Es(180+1e-6*d[f].direction),d[f].lat]);v.unshift([Es(180-1e-6*d[f].direction),d[f].lat]),p.push(v)}}return p}path(s){let o,{bounds:h,def:d,rotator:p}=this,f=[],m="Polygon"===s.type||"MultiPolygon"===s.type,v=this.hasGeoProjection,_=!d||!1!==d.antimeridianCutting,w=_?p:void 0,S=_&&d||this;h&&(o=[[h.x1,h.y1],[h.x2,h.y1],[h.x2,h.y2],[h.x1,h.y2]]);let E=M=>{let F=M.map(O=>{if(_){w&&(O=w.forward(O));let R=O[0];1e-6>Math.abs(R-180)&&(R=R<180?179.999999:180.000001),O=[R,O[1]]}return O}),P=[F];v&&(x.insertGeodesics(F),_&&(P=this.cutOnAntimeridian(F,m))),P.forEach(O=>{let R,W;if(O.length<2)return;let H=!1,ee=!1,re=xe=>{H?f.push(["L",xe[0],xe[1]]):(f.push(["M",xe[0],xe[1]]),H=!0)},te=!1,se=!1,ue=O.map(xe=>{let me=S.forward(xe);return me.outside?te=!0:se=!0,me[1]===1/0?me[1]=1e10:me[1]===-1/0&&(me[1]=-1e10),me});if(_){if(m&&ue.push(ue[0]),te){if(!se)return;if(o)if(m)ue=o4(ue,o);else if(h)return void qc(ue,o).forEach(xe=>{H=!1,xe.forEach(re)})}ue.forEach(re)}else for(let xe=0;xe<ue.length;xe++){let me=O[xe],Ie=ue[xe];Ie.outside?ee=!0:(m&&!R&&(R=me,O.push(me),ue.push(Ie)),ee&&W&&(m&&v?x.geodesic(W,me).forEach(We=>re(S.forward(We))):H=!1),re(Ie),W=me,ee=!1)}})};return"LineString"===s.type?E(s.coordinates):"MultiLineString"===s.type?s.coordinates.forEach(M=>E(M)):"Polygon"===s.type?(s.coordinates.forEach(M=>E(M)),f.length&&f.push(["Z"])):"MultiPolygon"===s.type&&(s.coordinates.forEach(M=>{M.forEach(F=>E(F))}),f.length&&f.push(["Z"])),f}}return x.registry={EqualEarth:a4,LambertConformalConic:i4,Miller:n4,Orthographic:s4,WebMercator:y0},x})(),{composed:c4}=ge,{pointInPolygon:b0}=dp,{topo2geo:ou}=ql,{boundsFromPath:lu}=qf,{addEvent:Ts,clamp:d4,crisp:hu,fireEvent:cu,isArray:f4,isNumber:Ra,isObject:u4,isString:du,merge:on,pick:p4,pushUnique:m4,relativeLength:sa}=Ge,ln={};function fu(x,n){let{width:s,height:o}=n;return Math.log(400.979322/Math.max((x.x2-x.x1)/(s/256),(x.y2-x.y1)/(o/256)))/Math.log(2)}function uu(x){x.seriesOptions.mapData&&this.mapView?.recommendMapView(this,[this.options.chart.map,x.seriesOptions.mapData],this.options.drilldown?.mapZooming)}class Ua{static compose(n){m4(c4,"MapView")&&(ln=n.maps,Ts(n,"afterInit",function(){this.mapView=new Ua(this,this.options.mapView)},{order:0}),Ts(n,"addSeriesAsDrilldown",uu),Ts(n,"afterDrillUp",uu))}static compositeBounds(n){if(n.length)return n.slice(1).reduce((s,o)=>(s.x1=Math.min(s.x1,o.x1),s.y1=Math.min(s.y1,o.y1),s.x2=Math.max(s.x2,o.x2),s.y2=Math.max(s.y2,o.y2),s),on(n[0]))}static mergeInsets(n,s){let o=d=>{let p={};return d.forEach((f,m)=>{p[f&&f.id||`i${m}`]=f}),p},h=on(o(n),o(s));return Object.keys(h).map(d=>h[d])}constructor(n,s){this.allowTransformAnimation=!0,this.eventsToUnbind=[],this.insets=[],this.padding=[0,0,0,0],this.recommendedMapView={},this instanceof Qc||this.recommendMapView(n,[n.options.chart.map,...(n.options.series||[]).map(p=>p.mapData)]),this.userOptions=s||{};const o=on(Qp,this.recommendedMapView,s),h=this.recommendedMapView?.insets,d=s&&s.insets;h&&d&&(o.insets=Ua.mergeInsets(h,d)),this.chart=n,this.center=o.center,this.options=o,this.projection=new v0(o.projection),this.playingField=n.plotBox,this.zoom=o.zoom||0,this.minZoom=o.minZoom,this.createInsets(),this.eventsToUnbind.push(Ts(n,"afterSetChartSize",()=>{this.playingField=this.getField(),(void 0===this.minZoom||this.minZoom===this.zoom)&&(this.fitToBounds(void 0,void 0,!1),!this.chart.hasRendered&&Ra(this.userOptions.zoom)&&(this.zoom=this.userOptions.zoom),this.userOptions.center&&on(!0,this.center,this.userOptions.center))})),this.setUpEvents()}createInsets(){let n=this.options,s=n.insets;s&&s.forEach(o=>{let h=new Qc(this,on(n.insetOptions,o));this.insets.push(h)})}fitToBounds(n,s,o=!0,h){let d=n||this.getProjectedBounds();if(d){let p=p4(s,n?0:this.options.padding),f=this.getField(!1),m=f4(p)?p:[p,p,p,p];this.padding=[sa(m[0],f.height),sa(m[1],f.width),sa(m[2],f.height),sa(m[3],f.width)],this.playingField=this.getField();let v=fu(d,this.playingField);n||(this.minZoom=v);let _=this.projection.inverse([(d.x2+d.x1)/2,(d.y2+d.y1)/2]);this.setView(_,v,o,h)}}getField(n=!0){let s=n?this.padding:[0,0,0,0];return{x:s[3],y:s[0],width:this.chart.plotWidth-s[1]-s[3],height:this.chart.plotHeight-s[0]-s[2]}}getGeoMap(n){if(du(n))return ln[n]&&"Topology"===ln[n].type?ou(ln[n]):ln[n];if(u4(n,!0)){if("FeatureCollection"===n.type)return n;if("Topology"===n.type)return ou(n)}}getMapBBox(){let n=this.getProjectedBounds(),s=this.getScale();if(n){let o=this.padding,h=this.projectedUnitsToPixels({x:n.x1,y:n.y2});return{width:(n.x2-n.x1)*s+o[1]+o[3],height:(n.y2-n.y1)*s+o[0]+o[2],x:h.x-o[3],y:h.y-o[0]}}}getProjectedBounds(){let n=this.projection,s=this.chart.series.reduce((h,d)=>{let p=d.getProjectedBounds&&d.getProjectedBounds();return p&&!1!==d.options.affectsMapView&&h.push(p),h},[]),o=this.options.fitToGeometry;if(o){if(!this.fitToGeometryCache)if("MultiPoint"===o.type){let h=o.coordinates.map(f=>n.forward(f)),d=h.map(f=>f[0]),p=h.map(f=>f[1]);this.fitToGeometryCache={x1:Math.min.apply(0,d),x2:Math.max.apply(0,d),y1:Math.min.apply(0,p),y2:Math.max.apply(0,p)}}else this.fitToGeometryCache=lu(n.path(o));return this.fitToGeometryCache}return this.projection.bounds||Ua.compositeBounds(s)}getScale(){return 256/400.979322*Math.pow(2,this.zoom)}getSVGTransform(){let{x:n,y:s,width:o,height:h}=this.playingField,d=this.projection.forward(this.center),p=this.projection.hasCoordinates?-1:1,f=this.getScale(),m=f*p;return{scaleX:f,scaleY:m,translateX:n+o/2-d[0]*f,translateY:s+h/2-d[1]*m}}lonLatToPixels(n){let s=this.lonLatToProjectedUnits(n);if(s)return this.projectedUnitsToPixels(s)}lonLatToProjectedUnits(n){let s=this.chart,o=s.mapTransforms;if(o){for(let d in o)if(Object.hasOwnProperty.call(o,d)&&o[d].hitZone){let p=s.transformFromLatLon(n,o[d]);if(p&&b0(p,o[d].hitZone.coordinates[0]))return p}return s.transformFromLatLon(n,o.default)}for(let d of this.insets)if(d.options.geoBounds&&b0({x:n.lon,y:n.lat},d.options.geoBounds.coordinates[0])){let p=d.projection.forward([n.lon,n.lat]),f=d.projectedUnitsToPixels({x:p[0],y:p[1]});return this.pixelsToProjectedUnits(f)}let h=this.projection.forward([n.lon,n.lat]);if(!h.outside)return{x:h[0],y:h[1]}}pixelsToLonLat(n){return this.projectedUnitsToLonLat(this.pixelsToProjectedUnits(n))}pixelsToProjectedUnits(n){let{x:s,y:o}=n,h=this.getScale(),d=this.projection.forward(this.center),p=this.playingField;return{x:d[0]+(s-(p.x+p.width/2))/h,y:d[1]-(o-(p.y+p.height/2))/h}}projectedUnitsToLonLat(n){let s=this.chart,o=s.mapTransforms;if(o){for(let p in o)if(Object.hasOwnProperty.call(o,p)&&o[p].hitZone&&b0(n,o[p].hitZone.coordinates[0]))return s.transformToLatLon(n,o[p]);return s.transformToLatLon(n,o.default)}let h=this.projectedUnitsToPixels(n);for(let p of this.insets)if(p.hitZone&&b0(h,p.hitZone.coordinates[0])){let f=p.pixelsToProjectedUnits(h),m=p.projection.inverse([f.x,f.y]);return{lon:m[0],lat:m[1]}}let d=this.projection.inverse([n.x,n.y]);return{lon:d[0],lat:d[1]}}projectedUnitsToPixels(n){let s=this.getScale(),o=this.projection.forward(this.center),h=this.playingField;return{x:h.x+h.width/2-s*(o[0]-n.x),y:h.y+h.height/2+s*(o[1]-n.y)}}recommendMapView(n,s,o=!1){this.recommendedMapView={};let h=s.map(f=>this.getGeoMap(f)),d=[];h.forEach(f=>{if(f&&(Object.keys(this.recommendedMapView).length||(this.recommendedMapView=f["hc-recommended-mapview"]||{}),f.bbox)){let[m,v,_,w]=f.bbox;d.push({x1:m,y1:v,x2:_,y2:w})}});let p=d.length&&Ua.compositeBounds(d);cu(this,"onRecommendMapView",{geoBounds:p,chart:n},function(){if(p&&this.recommendedMapView){if(!this.recommendedMapView.projection){let{x1:f,y1:m,x2:v,y2:_}=p;this.recommendedMapView.projection=v-f>180&&_-m>90?{name:"EqualEarth",parallels:[0,0],rotation:[0]}:{name:"LambertConformalConic",parallels:[m,_],rotation:[-(f+v)/2]}}this.recommendedMapView.insets||(this.recommendedMapView.insets=void 0)}}),this.geoMap=h[0],o&&n.hasRendered&&!n.userOptions.mapView?.projection&&this.recommendedMapView&&this.update(this.recommendedMapView)}redraw(n){this.chart.series.forEach(s=>{s.useMapGeometry&&(s.isDirty=!0)}),this.chart.redraw(n)}setView(n,s,o=!0,h){n&&(this.center=n),"number"==typeof s&&("number"==typeof this.minZoom&&(s=Math.max(s,this.minZoom)),"number"==typeof this.options.maxZoom&&(s=Math.min(s,this.options.maxZoom)),Ra(s)&&(this.zoom=s));let d=this.getProjectedBounds();if(d){let p=this.projection.forward(this.center),{x:f,y:m,width:v,height:_}=this.playingField,w=this.getScale(),S=this.projectedUnitsToPixels({x:d.x1,y:d.y1}),E=this.projectedUnitsToPixels({x:d.x2,y:d.y2}),M=[(d.x1+d.x2)/2,(d.y1+d.y2)/2];if(!this.chart.series.some(F=>F.isDrilling)){let F=S.x,P=E.y,O=E.x,R=S.y;O-F<v?p[0]=M[0]:F<f&&O<f+v?p[0]+=Math.max(F-f,O-v-f)/w:O>f+v&&F>f&&(p[0]+=Math.min(O-v-f,F-f)/w),R-P<_?p[1]=M[1]:P<m&&R<m+_?p[1]-=Math.max(P-m,R-_-m)/w:R>m+_&&P>m&&(p[1]-=Math.min(R-_-m,P-m)/w),this.center=this.projection.inverse(p)}this.insets.forEach(F=>{F.options.field&&(F.hitZone=F.getHitZone(),F.playingField=F.getField())}),this.render()}cu(this,"afterSetView"),o&&this.redraw(h)}setUpEvents(){let n,s,o,{chart:h}=this,d=p=>{let{lastTouches:f,pinchDown:m}=h.pointer,v=this.projection,_=p.touches,{mouseDownX:w,mouseDownY:S}=h,E=0;if(1===m?.length?(w=m[0].chartX,S=m[0].chartY):2===m?.length&&(w=(m[0].chartX+m[1].chartX)/2,S=(m[0].chartY+m[1].chartY)/2),2===_?.length&&f&&(E=Math.log(Math.sqrt(Math.pow(f[0].chartX-f[1].chartX,2)+Math.pow(f[0].chartY-f[1].chartY,2))/Math.sqrt(Math.pow(_[0].chartX-_[1].chartX,2)+Math.pow(_[0].chartY-_[1].chartY,2)))/Math.log(.5)),Ra(w)&&Ra(S)){let M=`${w},${S}`,{chartX:F,chartY:P}=p.originalEvent;2===_?.length&&(F=(_[0].chartX+_[1].chartX)/2,P=(_[0].chartY+_[1].chartY)/2),M!==s&&(s=M,n=this.projection.forward(this.center),o=(this.projection.options.rotation||[0,0]).slice());let O=v.def&&v.def.bounds,R=O&&fu(O,this.playingField)||-1/0;if("Orthographic"===v.options.name&&2>(_?.length||0)&&(this.minZoom||1/0)<1.3*R){let W=440/(this.getScale()*Math.min(h.plotWidth,h.plotHeight));if(o){let H=(w-F)*W-o[0],ee=d4(-o[1]-(S-P)*W,-80,80),re=this.zoom;this.update({projection:{rotation:[-H,-ee]}},!1),this.fitToBounds(void 0,void 0,!1),this.zoom=re,h.redraw(!1)}}else if(Ra(F)&&Ra(P)){let W=this.getScale(),ee=this.projection.inverse([n[0]+(w-F)/W,n[1]-(S-P)/W*(this.projection.hasCoordinates?1:-1)]);isNaN(ee[0]+ee[1])||this.zoomBy(E,ee,void 0,!1)}p.preventDefault()}};Ts(h,"pan",d),Ts(h,"touchpan",d),Ts(h,"selection",p=>{if(p.resetSelection)this.zoomBy();else{let f=p.x-h.plotLeft,m=p.y-h.plotTop,{y:v,x:_}=this.pixelsToProjectedUnits({x:f,y:m}),{y:w,x:S}=this.pixelsToProjectedUnits({x:f+p.width,y:m+p.height});this.fitToBounds({x1:_,y1:v,x2:S,y2:w},void 0,!0,!p.originalEvent.touches&&void 0),/^touch/.test(p.originalEvent.type)||h.showResetZoom(),p.preventDefault()}})}render(){this.group||(this.group=this.chart.renderer.g("map-view").attr({zIndex:4}).add())}update(n,s=!0,o){let h=n.projection,d=h&&v0.toString(h)!==v0.toString(this.options.projection),p=!1;on(!0,this.userOptions,n),on(!0,this.options,n),"insets"in n&&(this.insets.forEach(f=>f.destroy()),this.insets.length=0,p=!0),(d||"fitToGeometry"in n)&&delete this.fitToGeometryCache,(d||p)&&(this.chart.series.forEach(f=>{let m=f.transformGroups;if(f.clearBounds&&f.clearBounds(),f.isDirty=!0,f.isDirtyData=!0,p&&m)for(;m.length>1;){let v=m.pop();v&&v.destroy()}}),d&&(this.projection=new v0(this.options.projection)),p&&this.createInsets(),!n.center&&Object.hasOwnProperty.call(n,"zoom")&&!Ra(n.zoom)&&this.fitToBounds(void 0,void 0,!1)),n.center||Ra(n.zoom)?this.setView(this.options.center,n.zoom,!1):"fitToGeometry"in n&&this.fitToBounds(void 0,void 0,!1),s&&this.chart.redraw(o)}zoomBy(n,s,o,h){let d=this.chart,p=this.projection.forward(this.center);if("number"==typeof n){let f,m,v,_=this.zoom+n;if(o){let[w,S]=o,E=this.getScale();m=p[0]+(w-d.plotLeft-d.plotWidth/2)/E,v=p[1]+(S-d.plotTop-d.plotHeight/2)/E}if("number"==typeof m&&"number"==typeof v){let w=1-Math.pow(2,this.zoom)/Math.pow(2,_),E=p[1]-v;p[0]-=(p[0]-m)*w,p[1]+=E*w,f=this.projection.inverse(p)}this.setView(s||f,_,void 0,h)}else this.fitToBounds(void 0,void 0,void 0,h)}}class Qc extends Ua{constructor(n,s){if(super(n.chart,s),this.id=s.id,this.mapView=n,this.options=on({center:[0,0]},n.options.insetOptions,s),this.allBounds=[],this.options.geoBounds){const o=n.projection.path(this.options.geoBounds);this.geoBoundsProjectedBox=lu(o),this.geoBoundsProjectedPolygon=o.map(h=>[h[1]||0,h[2]||0])}}getField(n=!0){let s=this.hitZone;if(s){let o=n?this.padding:[0,0,0,0],h=s.coordinates[0],d=h.map(w=>w[0]),p=h.map(w=>w[1]),f=Math.min.apply(0,d)+o[3],m=Math.max.apply(0,d)-o[1],v=Math.min.apply(0,p)+o[0],_=Math.max.apply(0,p)-o[2];if(Ra(f)&&Ra(v))return{x:f,y:v,width:m-f,height:_-v}}return super.getField.call(this,n)}getHitZone(){let{chart:n,mapView:s,options:o}=this,{coordinates:h}=o.field||{};if(h){let d=h[0];if("percent"===o.units){let p="mapBoundingBox"===o.relativeTo&&s.getMapBBox()||on(n.plotBox,{x:0,y:0});d=d.map(f=>[sa(`${f[0]}%`,p.width,p.x),sa(`${f[1]}%`,p.height,p.y)])}return{type:"Polygon",coordinates:[d]}}}getProjectedBounds(){return Ua.compositeBounds(this.allBounds)}isInside(n){let{geoBoundsProjectedBox:s,geoBoundsProjectedPolygon:o}=this;return!!(s&&n.x>=s.x1&&n.x<=s.x2&&n.y>=s.y1&&n.y<=s.y2&&o&&b0(n,o))}render(){let{chart:n,mapView:s,options:o}=this,h=o.borderPath||o.field;if(h&&s.group){let d=!0;this.border||(this.border=n.renderer.path().addClass("highcharts-mapview-inset-border").add(s.group),d=!1),n.styledMode||this.border.attr({stroke:o.borderColor,"stroke-width":o.borderWidth});let p=this.border.strokeWidth(),f="mapBoundingBox"===o.relativeTo&&s.getMapBBox()||s.playingField,m=(h.coordinates||[]).reduce((v,_)=>_.reduce((w,S,E)=>{let[M,F]=S;return"percent"===o.units&&(M=n.plotLeft+sa(`${M}%`,f.width,f.x),F=n.plotTop+sa(`${F}%`,f.height,f.y)),M=hu(M,p),F=hu(F,p),w.push(0===E?["M",M,F]:["L",M,F]),w},v),[]);this.border[d?"animate":"attr"]({d:m})}}destroy(){this.border&&(this.border=this.border.destroy()),this.eventsToUnbind.forEach(n=>n())}setUpEvents(){}}let{animObject:e1,stop:bi}=Zr,{noop:ah}=ge,{splitPath:g4}=Jl,{column:pu,scatter:mu}=_t.seriesTypes,{extend:x4,find:y4,fireEvent:nh,getNestedProperty:gu,isArray:uo,defined:xu,isNumber:Pi,isObject:v4,merge:w0,objectEach:yu,pick:t1,splat:b4}=Ge;class _0 extends mu{constructor(){super(...arguments),this.processedData=[]}animate(n){let{chart:s,group:o}=this,h=e1(this.options.animation);n?o.attr({translateX:s.plotLeft+s.plotWidth/2,translateY:s.plotTop+s.plotHeight/2,scaleX:.001,scaleY:.001}):o.animate({translateX:s.plotLeft,translateY:s.plotTop,scaleX:1,scaleY:1},h)}clearBounds(){this.points.forEach(n=>{delete n.bounds,delete n.insetIndex,delete n.projectedPath}),delete this.bounds}doFullTranslate(){return!(!this.isDirtyData&&!this.chart.isResizing&&this.hasRendered)}drawMapDataLabels(){super.drawDataLabels(),this.dataLabelsGroups?.forEach(n=>n?.clip(this.chart.clipRect))}drawPoints(){let n=this,{chart:s,group:o,transformGroups:h=[]}=this,{mapView:d,renderer:p}=s;if(d){this.transformGroups=h,h[0]||(h[0]=p.g().add(o));for(let f=0,m=d.insets.length;f<m;++f)h[f+1]||h.push(p.g().add(o));this.doFullTranslate()&&(this.points.forEach(f=>{let{graphic:m}=f;f.group=h["number"==typeof f.insetIndex?f.insetIndex+1:0],m&&m.parentGroup!==f.group&&m.add(f.group)}),pu.prototype.drawPoints.apply(this),this.points.forEach(f=>{let m=f.graphic;if(m){let v=m.animate,_="";f.name&&(_+="highcharts-name-"+f.name.replace(/ /g,"-").toLowerCase()),f.properties?.["hc-key"]&&(_+=" highcharts-key-"+f.properties["hc-key"].toString().toLowerCase()),_&&m.addClass(_),s.styledMode&&m.css(this.pointAttribs(f,f.selected?"select":void 0)),m.attr({visibility:f.visible||!f.visible&&!f.isNull?"inherit":"hidden"}),m.animate=function(w,S,E){let M=Pi(w["stroke-width"])&&!Pi(m["stroke-width"]),F=Pi(m["stroke-width"])&&!Pi(w["stroke-width"]);if(M||F){let P=t1(n.getStrokeWidth(n.options),1)/(s.mapView?.getScale()||1);M&&(m["stroke-width"]=P),F&&(w["stroke-width"]=P)}return v.call(m,w,S,F?function(){m.element.removeAttribute("stroke-width"),delete m["stroke-width"],E&&E.apply(this,arguments)}:E)}}})),h.forEach((f,m)=>{let v=(0===m?d:d.insets[m-1]).getSVGTransform(),_=t1(this.getStrokeWidth(this.options),1),w=v.scaleX,S=v.scaleY>0?1:-1,E=M=>
3{(n.points||[]).forEach(F=>{let P,O=F.graphic;O?.["stroke-width"]&&(P=this.getStrokeWidth(F.options))&&O.attr({"stroke-width":P/M})})};if(p.globalAnimation&&s.hasRendered&&d.allowTransformAnimation){let M=Number(f.attr("translateX")),F=Number(f.attr("translateY")),P=Number(f.attr("scaleX")),O=(H,ee)=>{let re=P+(w-P)*ee.pos;f.attr({translateX:M+(v.translateX-M)*ee.pos,translateY:F+(v.translateY-F)*ee.pos,scaleX:re,scaleY:re*S,"stroke-width":_/re}),E(re)},R=w0(e1(p.globalAnimation)),W=R.step;R.step=function(){W&&W.apply(this,arguments),O.apply(this,arguments)},f.attr({animator:0}).animate({animator:1},R,function(){"boolean"!=typeof p.globalAnimation&&p.globalAnimation.complete&&p.globalAnimation.complete({applyDrilldown:!0}),nh(this,"mapZoomComplete")}.bind(this))}else bi(f),f.attr(w0(v,{"stroke-width":_/w})),E(w)}),this.isDrilling||this.drawMapDataLabels()}}getProjectedBounds(){if(!this.bounds&&this.chart.mapView){let{insets:n,projection:s}=this.chart.mapView,o=[];(this.points||[]).forEach(h=>{if(h.path||h.geometry){if("string"==typeof h.path?h.path=g4(h.path):uo(h.path)&&"M"===h.path[0]&&(h.path=this.chart.renderer.pathToSegments(h.path)),!h.bounds){let d=h.getProjectedBounds(s);if(d){h.labelrank=t1(h.labelrank,(d.x2-d.x1)*(d.y2-d.y1));let{midX:p,midY:f}=d;if(n&&Pi(p)&&Pi(f)){let m=y4(n,v=>v.isInside({x:p,y:f}));m&&(delete h.projectedPath,(d=h.getProjectedBounds(m.projection))&&m.allBounds.push(d),h.insetIndex=n.indexOf(m))}h.bounds=d}}h.bounds&&void 0===h.insetIndex&&o.push(h.bounds)}}),this.bounds=Ua.compositeBounds(o)}return this.bounds}getStrokeWidth(n){let s=this.pointAttrToOptions;return n[s?.["stroke-width"]||"borderWidth"]}hasData(){return!!this.dataTable.rowCount}pointAttribs(n,s){let{mapView:o,styledMode:h}=n.series.chart,d=h?this.colorAttribs(n):pu.prototype.pointAttribs.call(this,n,s),p=this.getStrokeWidth(n.options);if(s){let m=w0(this.options.states?.[s],n.options.states?.[s]||{}),v=this.getStrokeWidth(m);xu(v)&&(p=v),d.stroke=m.borderColor??n.color}p&&o&&(p/=o.getScale());let f=this.getStrokeWidth(this.options);return d.dashstyle&&o&&Pi(f)&&(p=f/o.getScale()),n.visible||(d.fill=this.options.nullColor),n.isNull&&this.options.nullInteraction&&(d.opacity=1),xu(p)?d["stroke-width"]=p:delete d["stroke-width"],d["stroke-linecap"]=d["stroke-linejoin"]=this.options.linecap,d}updateData(){return!this.processedData&&super.updateData.apply(this,arguments)}setData(n,s=!0,o,h){delete this.bounds,super.setData(n,!1,void 0,h),this.processData(),this.generatePoints(),s&&this.chart.redraw(o)}dataColumnKeys(){return this.pointArrayMap}processData(){let n,s,o,h=this.options,d=h.data,p=this.chart,f=p.options.chart,m=this.joinBy,v=h.keys||this.pointArrayMap,_=[],w={},S=this.chart.mapView,E=S&&(v4(h.mapData,!0)?S.getGeoMap(h.mapData):S.geoMap),M=p.mapTransforms=f.mapTransforms||E?.["hc-transform"]||p.mapTransforms;M&&yu(M,P=>{P.rotation&&(P.cosAngle=Math.cos(P.rotation),P.sinAngle=Math.sin(P.rotation))}),uo(h.mapData)?o=h.mapData:E&&"FeatureCollection"===E.type&&(this.mapTitle=E.title,o=ge.geojson(E,this.type,this)),this.processedData=[];let F=this.processedData;if(d){let P;for(let O=0,R=d.length;O<R;++O){if(Pi(P=d[O]))F[O]={value:P};else if(uo(P)){let W=0;F[O]={},!h.keys&&P.length>v.length&&"string"==typeof P[0]&&(F[O]["hc-key"]=P[0],++W);for(let H=0;H<v.length;++H,++W)v[H]&&void 0!==P[W]&&(v[H].indexOf(".")>0?co.prototype.setNestedProperty(F[O],P[W],v[H]):F[O][v[H]]=P[W])}else F[O]=d[O];m&&"_i"===m[0]&&(F[O]._i=O)}}if(o){this.mapData=o,this.mapMap={};for(let P=0;P<o.length;P++)s=(n=o[P]).properties,n._i=P,m[0]&&s&&s[m[0]]&&(n[m[0]]=s[m[0]]),w[n[m[0]]]=n;if(this.mapMap=w,m[1]){let P=m[1];F.forEach(O=>{let R=gu(P,O);w[R]&&_.push(w[R])})}if(h.allAreas){if(m[1]){let O=m[1];F.forEach(R=>{_.push(gu(O,R))})}let P="|"+_.map(function(O){return O&&O[m[0]]}).join("|")+"|";o.forEach(O=>{m[0]&&-1!==P.indexOf("|"+O[m[0]]+"|")||F.push(w0(O,{value:null}))})}}this.dataTable.rowCount=F.length}setOptions(n){let s=super.setOptions(n),o=s.joinBy;return null===s.joinBy&&(o="_i"),o&&(this.joinBy=b4(o),this.joinBy[1]||(this.joinBy[1]=this.joinBy[0])),s}translate(){let n=this.doFullTranslate(),s=this.chart.mapView,o=s?.projection;if(this.chart.hasRendered&&(this.isDirtyData||!this.hasRendered)&&(this.processData(),this.generatePoints(),delete this.bounds,!s||s.userOptions.center||Pi(s.userOptions.zoom)||s.zoom!==s.minZoom?this.getProjectedBounds():s.fitToBounds(void 0,void 0,!1)),s){let h=s.getSVGTransform();
vendor: 13,950 bytes, line 3
3this.points.forEach(d=>{let p=Pi(d.insetIndex)&&s.insets[d.insetIndex].getSVGTransform()||h;p&&d.bounds&&Pi(d.bounds.midX)&&Pi(d.bounds.midY)&&(d.plotX=d.bounds.midX*p.scaleX+p.translateX,d.plotY=d.bounds.midY*p.scaleY+p.translateY),n&&(d.shapeType="path",d.shapeArgs={d:co.getProjectedPath(d,o)}),!d.hiddenInDataClass&&(d.projectedPath&&!d.projectedPath.length?d.setVisible(!1):d.visible||d.setVisible(!0))})}nh(this,"afterTranslate")}update(n){n.mapData&&this.chart.mapView?.recommendMapView(this.chart,[this.chart.options.chart.map,...(this.chart.options.series||[]).map((s,o)=>o===this._i?n.mapData:s.mapData)],!0),super.update.apply(this,arguments)}}_0.defaultOptions=w0(mu.defaultOptions,{affectsMapView:!0,animation:!1,dataLabels:{crop:!1,formatter:function(){let{numberFormatter:x}=this.series.chart,{value:n}=this.point;return qp(n)?x(n,-1):this.point.name||""},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},linecap:"round",marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}<br/>"},turboThreshold:0,allAreas:!0,borderColor:"#e6e6e6",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:void 0,borderColor:"#666666",borderWidth:2},normal:{animation:!0},select:{color:"#cccccc"}},legendSymbol:"rectangle"}),x4(_0.prototype,{type:"map",axisTypes:ui.seriesMembers.axisTypes,colorAttribs:ui.seriesMembers.colorAttribs,colorKey:ui.seriesMembers.colorKey,directTouch:!0,drawDataLabels:ah,drawGraph:ah,forceDL:!0,getCenter:Lc.getCenter,getExtremesFromAll:!0,getSymbol:ah,isCartesian:!1,parallelArrays:ui.seriesMembers.parallelArrays,pointArrayMap:ui.seriesMembers.pointArrayMap,pointClass:co,preserveAspectRatio:!0,searchPoint:ah,trackerGroups:ui.seriesMembers.trackerGroups,useMapGeometry:!0}),ui.compose(_0),_t.registerSeriesType("map",_0);let vu=_0,{extend:w4,merge:_4}=Ge;class r1 extends vu{pointAttribs(n,s){let o=super.pointAttribs(n,s);return o.fill=this.options.fillColor,o}}r1.defaultOptions=_4(vu.defaultOptions,{lineWidth:1,fillColor:"none",legendSymbol:"lineMarker"}),w4(r1.prototype,{type:"mapline",colorProp:"stroke",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"}}),_t.registerSeriesType("mapline",r1);let{scatter:k4}=_t.seriesTypes,{isNumber:sh}=Ge,{noop:C4}=ge,{map:E4,scatter:i1}=_t.seriesTypes,{extend:T4,fireEvent:bu,isNumber:As,merge:a1}=Ge;class oh extends i1{constructor(){super(...arguments),this.clearBounds=E4.prototype.clearBounds}drawDataLabels(){super.drawDataLabels(),this.dataLabelsGroups?.forEach(n=>{n?.clip(this.chart.clipRect)})}projectPoint(n){let s=this.chart.mapView;if(s){let{geometry:o,lon:h,lat:d}=n,p=o&&"Point"===o.type&&o.coordinates;if(As(h)&&As(d)&&(p=[h,d]),p)return s.lonLatToProjectedUnits({lon:p[0],lat:p[1]})}}translate(){let n=this.chart.mapView;if(this.generatePoints(),this.getProjectedBounds&&this.isDirtyData&&(delete this.bounds,this.getProjectedBounds()),n){let s=n.getSVGTransform(),{hasCoordinates:o}=n.projection;this.points.forEach(h=>{let d,{x:p,y:f}=h,m=As(h.insetIndex)&&n.insets[h.insetIndex].getSVGTransform()||s,v=this.projectPoint(h.options)||h.properties&&this.projectPoint(h.properties);if(v?(p=v.x,f=v.y):h.bounds&&(p=h.bounds.midX,f=h.bounds.midY,m&&As(p)&&As(f)&&(h.plotX=p*m.scaleX+m.translateX,h.plotY=f*m.scaleY+m.translateY,d=!0)),As(p)&&As(f)){if(!d){let _=n.projectedUnitsToPixels({x:p,y:f});h.plotX=_.x,h.plotY=o?_.y:this.chart.plotHeight-_.y}}else h.y=h.plotX=h.plotY=void 0;h.isInside=this.isPointInside(h),h.zone=this.zones.length?h.getZone():void 0})}bu(this,"afterTranslate")}}oh.defaultOptions=a1(i1.defaultOptions,{dataLabels:{crop:!1,defer:!1,enabled:!0,formatter:function(){return this.point.name},overflow:!1,style:{color:"#000000"}},legendSymbol:"lineMarker",stickyTracking:!0,tooltip:{pointFormat:"{#if point.name}{point.name}{else}Lat: {point.lat}, Lon: {point.lon}{/if}"}}),Ja.prototype.symbols.mapmarker=(x,n,s,o,h)=>{let d,p,f=h&&"legend"===h.context;f?(d=x+s/2,p=n+o):h&&"number"==typeof h.anchorX&&"number"==typeof h.anchorY?(d=h.anchorX,p=h.anchorY):(d=x+s/2,p=n+o/2,n-=o);let m=f?o/3:o/2;return[["M",d,p],["C",d,p,d-m,n+1.5*m,d-m,n+m],["A",m,m,1,1,1,d+m,n+m],["C",d+m,n+1.5*m,d,p,d,p],["Z"]]},T4(oh.prototype,{type:"mappoint",axisTypes:["colorAxis"],forceDL:!0,isCartesian:!1,pointClass:class S4 extends k4.prototype.pointClass{isValid(){return!!(this.options.geometry||sh(this.x)&&sh(this.y)||sh(this.options.lon)&&sh(this.options.lat))}},searchPoint:C4,useMapGeometry:!0}),_t.registerSeriesType("mappoint",oh);let k0={borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"0.9em",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0},{noop:po}=ge,{arrayMax:S0,arrayMin:n1,isNumber:mo,merge:va,pick:Bi,stableSort:wu}=Ge,A4=class{constructor(x,n){this.setState=po,this.init(x,n)}init(x,n){this.options=x,this.visible=!0,this.chart=n.chart,this.legend=n}addToLegend(x){x.splice(this.options.legendIndex,0,this)}drawLegendSymbol(x){let n,s=Bi(x.options.itemDistance,20),o=this.legendItem||{},h=this.options,d=h.ranges,p=h.connectorDistance;if(!d||!d.length||!mo(d[0].value))return void(x.options.bubbleLegend.autoRanges=!0);wu(d,function(_,w){return w.value-_.value}),this.ranges=d,this.setOptions(),this.render();let f=this.getMaxLabelSize(),m=this.ranges[0].radius,v=2*m;n=(n=p-m+f.width)>0?n:0,this.maxLabel=f,this.movementX="left"===h.labels.align?n:0,o.labelWidth=v+n+s,o.labelHeight=v+f.height/2}setOptions(){let x=this.ranges,n=this.options,s=this.chart.series[n.seriesIndex],o=this.legend.baseline,h={zIndex:n.zIndex,"stroke-width":n.borderWidth},d={zIndex:n.zIndex,"stroke-width":n.connectorWidth},p={align:this.legend.options.rtl||"left"===n.labels.align?"right":"left",zIndex:n.zIndex},f=s.options.marker.fillOpacity,m=this.chart.styledMode;x.forEach(function(v,_){m||(h.stroke=Bi(v.borderColor,n.borderColor,s.color),h.fill=v.color||n.color,h.fill||(h.fill=s.color,h["fill-opacity"]=f??1),d.stroke=Bi(v.connectorColor,n.connectorColor,s.color)),x[_].radius=this.getRangeRadius(v.value),x[_]=va(x[_],{center:x[0].radius-x[_].radius+o}),m||va(!0,x[_],{bubbleAttribs:va(h),connectorAttribs:va(d),labelAttribs:p})},this)}getRangeRadius(x){let n=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,n.ranges[n.ranges.length-1].value,n.ranges[0].value,n.minSize,n.maxSize,x)}render(){let x=this.legendItem||{},n=this.chart.renderer,s=this.options.zThreshold;for(let o of(this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]}),x.symbol=n.g("bubble-legend"),x.label=n.g("bubble-legend-item").css(this.legend.itemStyle||{}),x.symbol.translateX=0,x.symbol.translateY=0,x.symbol.add(x.label),x.label.add(x.group),this.ranges))o.value>=s&&this.renderRange(o);this.hideOverlappingLabels()}renderRange(x){let n=this.ranges[0],s=this.legend,o=this.options,h=o.labels,d=this.chart,p=d.series[o.seriesIndex],f=d.renderer,m=this.symbols,v=m.labels,_=x.center,w=Math.abs(x.radius),S=o.connectorDistance||0,E=h.align,P=o.connectorWidth,O=n.radius||0,R=_-w-o.borderWidth/2+P/2,W=(R%1?1:.5)-(P%2?0:.5),H=f.styledMode,ee=s.options.rtl||"left"===E?-S:S;"center"===E&&(ee=0,o.connectorDistance=0,x.labelAttribs.align="center"),m.bubbleItems.push(f.circle(O,_+W,w).attr(H?{}:x.bubbleAttribs).addClass((H?"highcharts-color-"+p.colorIndex+" ":"")+"highcharts-bubble-legend-symbol "+(o.className||"")).add(this.legendItem.symbol)),m.connectors.push(f.path(f.crispLine([["M",O,R],["L",O+ee,R]],o.connectorWidth)).attr(H?{}:x.connectorAttribs).addClass((H?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(o.connectorClassName||"")).add(this.legendItem.symbol));let re=f.text(this.formatLabel(x)).attr(H?{}:x.labelAttribs).css(H?{}:h.style).addClass("highcharts-bubble-legend-labels "+(o.labels.className||"")).add(this.legendItem.symbol),te={x:O+ee+o.labels.x,y:R+o.labels.y+.4*re.getBBox().height};re.attr(te),v.push(re),re.placed=!0,re.alignAttr=te}getMaxLabelSize(){let x,n;return this.symbols.labels.forEach(function(s){n=s.getBBox(!0),x=x?n.width>x.width?n:x:n}),x||{}}formatLabel(x){let n=this.options,s=n.labels.formatter,o=n.labels.format,{numberFormatter:h}=this.chart;return o?Oi.format(o,x,this.chart):s?s.call(x):h(x.value,1)}hideOverlappingLabels(){let s=this.symbols;!this.options.labels.allowOverlap&&s&&(this.chart.hideOverlappingLabels(s.labels),s.labels.forEach(function(o,h){o.newOpacity?o.newOpacity!==o.oldOpacity&&s.connectors[h].show():s.connectors[h].hide()}))}getRanges(){let o,h,x=this.legend.bubbleLegend,s=x.options.ranges,d=Number.MAX_VALUE,p=-Number.MAX_VALUE;return x.chart.series.forEach(function(f){f.isBubble&&!f.ignoreSeries&&(h=f.getColumn("z").filter(mo)).length&&(d=Bi(f.options.zMin,Math.min(d,Math.max(n1(h),!1===f.options.displayNegative?f.options.zThreshold:-Number.MAX_VALUE))),p=Bi(f.options.zMax,Math.max(p,S0(h))))}),o=d===p?[{value:p}]:[{value:d},{value:(d+p)/2},{value:p,autoRanges:!0}],s.length&&s[0].radius&&o.reverse(),o.forEach(function(f,m){s&&s[m]&&(o[m]=va(s[m],f))}),o}predictBubbleSizes(){let S,x=this.chart,n=x.legend.options,s=n.floating,o="horizontal"===n.layout,h=o?x.legend.lastLineHeight:0,d=x.plotSizeX,p=x.plotSizeY,f=x.series[this.options.seriesIndex],m=f.getPxExtremes(),v=Math.ceil(m.minPxSize),_=Math.ceil(m.maxPxSize),w=Math.min(p,d),E=f.options.maxSize;return s||!/%$/.test(E)?S=_:(S=(w+h)*(E=parseFloat(E))/100/(E/100+1),(o&&p-S>=d||!o&&d-S>=p)&&(S=_)),[v,Math.ceil(S)]}updateRanges(x,n){let s=this.legend.options.bubbleLegend;s.minSize=x,s.maxSize=n,s.ranges=this.getRanges()}correctSizes(){let x=this.legend,n=this.chart.series[this.options.seriesIndex].getPxExtremes();Math.abs(Math.ceil(n.maxPxSize)-this.options.maxSize)>1&&(this.updateRanges(this.options.minSize,n.maxPxSize),x.render())}},{setOptions:F4}=xi,{composed:M4}=ge,{addEvent:_u,objectEach:P4,pushUnique:I4,wrap:O4}=Ge;function D4(x,n,s){let o,h,d,p=this.legend,f=lh(this)>=0;p&&p.options.enabled&&p.bubbleLegend&&p.options.bubbleLegend.autoRanges&&f?(o=p.bubbleLegend.options,h=p.bubbleLegend.predictBubbleSizes(),p.bubbleLegend.updateRanges(h[0],h[1]),o.placed||(p.group.placed=!1,p.allItems.forEach(m=>{(d=m.legendItem||{}).group&&(d.group.translateY=void 0)})),p.render(),o.placed||(this.getMargins(),this.axes.forEach(m=>{m.setScale(),m.updateNames(),P4(m.ticks,function(v){v.isNew=!0,v.isNewLabel=!0})}),this.getMargins()),o.placed=!0,x.call(this,n,s),p.bubbleLegend.correctSizes(),Su(p,ku(p))):(x.call(this,n,s),p&&p.options.enabled&&p.bubbleLegend&&(p.render(),Su(p,ku(p))))}function lh(x){let n=x.series,s=0;for(;s<n.length;){if(n[s]&&n[s].isBubble&&n[s].visible&&n[s].dataTable.rowCount)return s;s++}return-1}function ku(x){let h,d,p,n=x.allItems,s=[],o=n.length,f=0,m=0;for(f=0;f<o;f++)if(d=n[f].legendItem||{},p=(n[f+1]||{}).legendItem||{},d.labelHeight&&(n[f].itemHeight=d.labelHeight),n[f]===n[o-1]||d.y!==p.y){for(s.push({height:0}),h=s[s.length-1];m<=f;m++)n[m].itemHeight>h.height&&(h.height=n[m].itemHeight);h.step=f}return s}function L4(x){let n=this.bubbleLegend,s=this.options,o=s.bubbleLegend,h=lh(this.chart);n&&n.ranges&&n.ranges.length&&(o.ranges.length&&(o.autoRanges=!!o.ranges[0].autoRanges),this.destroyItem(n)),h>=0&&s.enabled&&o.enabled&&(o.seriesIndex=h,this.bubbleLegend=new A4(o,this),this.bubbleLegend.addToLegend(x.allItems))}function s1(x){let n;if(x.defaultPrevented)return!1;let s=x.legendItem,o=this.chart,h=s.visible;this&&this.bubbleLegend&&(s.visible=!h,s.ignoreSeries=h,n=lh(o)>=0,this.bubbleLegend.visible!==n&&(this.update({bubbleLegend:{enabled:n}}),this.bubbleLegend.visible=n),s.visible=h)}function Su(x,n){let h,d,p,f,o=x.options.rtl,m=0;x.allItems.forEach((v,_)=>{(f=v.legendItem||{}).group&&(h=f.group.translateX||0,d=f.y||0,((p=v.movementX)||o&&v.ranges)&&(p=o?h-v.options.maxSize/2:h+p,f.group.attr({translateX:p})),_>n[m].step&&m++,f.group.attr({translateY:Math.round(d+n[m].height/2)}),f.y=d+n[m].height/2)})}let{seriesTypes:{scatter:{prototype:{pointClass:N4}}}}=_t,{extend:R4}=Ge;class Cu extends N4{haloPath(n){let s=(n&&this.marker&&this.marker.radius||0)+n;if(this.series.chart.inverted){let o=this.pos()||[0,0],{xAxis:h,yAxis:d,chart:p}=this.series,f=2*s;return p.renderer.symbols.circle((h?.len||0)-o[1]-s,(d?.len||0)-o[0]-s,f,f)}return rn.prototype.haloPath.call(this,s)}}R4(Cu.prototype,{ttBelow:!1});let Eu=Cu,{composed:U4,noop:o1}=ge,{series:z4,seriesTypes:{column:{prototype:W4},scatter:Tu}}=_t,{addEvent:hh,arrayMax:G4,arrayMin:H4,clamp:V4,extend:l1,isNumber:Fs,merge:X4,pick:Ms,pushUnique:j4}=Ge;function $4(){let m,x=this.len,{coll:n,isXAxis:s,min:o}=this,h=(this.max||0)-(o||0),d=0,p=x,f=x/h;("xAxis"===n||"yAxis"===n)&&(this.series.forEach(v=>{if(v.bubblePadding&&v.reserveSpace()){this.allowZoomOutside=!0,m=!0;let _=v.getColumn(s?"x":"y");if(s&&((v.onPoint||v).getRadii(0,0,v),v.onPoint&&(v.radii=v.onPoint.radii)),h>0){let w=_.length;for(;w--;)if(Fs(_[w])&&this.dataMin<=_[w]&&_[w]<=this.max){let S=v.radii&&v.radii[w]||0;d=Math.min((_[w]-o)*f-S,d),p=Math.max((_[w]-o)*f+S,p)}}}}),m&&h>0&&!this.logarithmic&&(p-=x,f*=(x+Math.max(0,d)-Math.min(p,x))/x,[["min","userMin",d],["max","userMax",p]].forEach(v=>{void 0===Ms(this.options[v[0]],this[v[1]])&&(this[v[0]]+=v[2]/f)})))}function Y4(){let{ticks:x,tickPositions:n,dataMin:s=0,dataMax:o=0,categories:h}=this,d=this.options.type;if((h?.length||"category"===d)&&this.series.find(p=>p.bubblePadding)){let p=n.length;for(;p--;){let f=x[n[p]],m=f.pos||0;(m>o||m<s)&&f.label?.hide()}}}class go extends Tu{static compose(n,s,o){(function(x,n){I4(M4,"Series.BubbleLegend")&&(F4({legend:{bubbleLegend:k0}}),O4(x.prototype,"drawChartBox",D4),_u(n,"afterGetAllItems",L4),_u(n,"itemClick",
3s1))})(s,o),j4(U4,"Series.Bubble")&&(hh(n,"foundExtremes",$4),hh(n,"afterRender",Y4))}animate(n){!n&&this.points.length<this.options.animationLimit&&this.points.forEach(function(s){let{graphic:o,plotX:h=0,plotY:d=0}=s;o&&o.width&&(this.hasRendered||o.attr({x:h,y:d,width:1,height:1}),o.animate(this.markerAttribs(s),this.options.animation))},this)}getRadii(){let h,d,p,n=this.getColumn("z"),s=this.getColumn("y"),o=[],f=this.chart.bubbleZExtremes,{minPxSize:m,maxPxSize:v}=this.getPxExtremes();if(!f){let _,w=Number.MAX_VALUE,S=-Number.MAX_VALUE;this.chart.series.forEach(E=>{if(E.bubblePadding&&E.reserveSpace()){let M=(E.onPoint||E).getZExtremes();M&&(w=Math.min(Ms(w,M.zMin),M.zMin),S=Math.max(Ms(S,M.zMax),M.zMax),_=!0)}}),_?(f={zMin:w,zMax:S},this.chart.bubbleZExtremes=f):f={zMin:0,zMax:0}}for(d=0,h=n.length;d<h;d++)p=n[d],o.push(this.getRadius(f.zMin,f.zMax,m,v,p,s&&s[d]));this.radii=o}getRadius(n,s,o,h,d,p){let f=this.options,m="width"!==f.sizeBy,v=f.zThreshold,_=s-n,w=.5;if(null===p||null===d)return null;if(Fs(d)){if(f.sizeByAbsoluteValue&&(d=Math.abs(d-v),s=_=Math.max(s-v,Math.abs(n-v)),n=0),d<n)return o/2-1;_>0&&(w=(d-n)/_)}return m&&w>=0&&(w=Math.sqrt(w)),Math.ceil(o+w*(h-o))/2}hasData(){return!!this.dataTable.rowCount}markerAttribs(n,s){let o=super.markerAttribs(n,s),{height:h=0,width:d=0}=o;return this.chart.inverted?l1(o,{x:(n.plotX||0)-d/2,y:(n.plotY||0)-h/2}):o}pointAttribs(n,s){let o=this.options.marker,h=o?.fillOpacity,d=z4.prototype.pointAttribs.call(this,n,s);return d["fill-opacity"]=h??1,d}translate(){super.translate.call(this),this.getRadii(),this.translateBubble()}translateBubble(){let{data:n,options:s,radii:o}=this,{minPxSize:h}=this.getPxExtremes(),d=n.length;for(;d--;){let p=n[d],f=o?o[d]:0;"z"===this.zoneAxis&&(p.negative=(p.z||0)<(s.zThreshold||0)),Fs(f)&&f>=h/2?(p.marker=l1(p.marker,{radius:f,width:2*f,height:2*f}),p.dlBox={x:p.plotX-f,y:p.plotY-f,width:2*f,height:2*f}):(p.shapeArgs=p.plotY=p.dlBox=void 0,p.isInside=!1)}}getPxExtremes(){let n=Math.min(this.chart.plotWidth,this.chart.plotHeight),s=d=>{let p;return"string"==typeof d&&(p=/%$/.test(d),d=parseInt(d,10)),p?n*d/100:d},o=s(Ms(this.options.minSize,8));return{minPxSize:o,maxPxSize:Math.max(s(Ms(this.options.maxSize,"20%")),o)}}getZExtremes(){let n=this.options,s=this.getColumn("z").filter(Fs);if(s.length){let o=Ms(n.zMin,V4(H4(s),!1===n.displayNegative?n.zThreshold||0:-Number.MAX_VALUE,Number.MAX_VALUE)),h=Ms(n.zMax,G4(s));if(Fs(o)&&Fs(h))return{zMin:o,zMax:h}}}searchKDTree(n,s,o,h=o1,d=o1){return super.searchKDTree(n,s,o,(p,f,m)=>{let w,v=p[m]||0,_=f[m]||0,S=!1;return v===_?w=p.index>f.index?p:f:v<0&&_<0?(w=v-(p.marker?.radius||0)>=_-(f.marker?.radius||0)?p:f,S=!0):w=v<_?p:f,[w,S]},(p,f,m)=>!m&&p>f||p<f)}}go.defaultOptions=X4(Tu.defaultOptions,{dataLabels:{formatter:function(){let{numberFormatter:x}=this.series.chart,{z:n}=this.point;return Fs(n)?x(n,-1):""},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"}),l1(go.prototype,{alignDataLabel:W4.alignDataLabel,applyZones:o1,bubblePadding:!0,isBubble:!0,keysAffectYAxis:["y"],pointArrayMap:["y","z"],pointClass:Eu,parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",zoneAxis:"z"}),hh(go,"updatedData",x=>{delete x.target.chart.bubbleZExtremes}),hh(go,"remove",x=>{delete x.target.chart.bubbleZExtremes}),_t.registerSeriesType("bubble",go);let Au=go,{seriesTypes:{map:{prototype:{pointClass:{prototype:Fu}}}}}=_t,{extend:K4}=Ge;class Mu extends Eu{isValid(){return"number"==typeof this.z}}K4(Mu.prototype,{applyOptions:Fu.applyOptions,getProjectedBounds:Fu.getProjectedBounds});let{seriesTypes:{map:{prototype:xo},mappoint:{prototype:Pu}}}=_t,{extend:Z4,merge:J4}=Ge;class ch extends Au{constructor(){super(...arguments),this.clearBounds=xo.clearBounds}searchPoint(n,s){return this.searchKDTree({plotX:n.chartX-this.chart.plotLeft,plotY:n.chartY-this.chart.plotTop},s,n)}translate(){Pu.translate.call(this),this.getRadii(),this.translateBubble()}}ch.defaultOptions=J4(Au.defaultOptions,{lineWidth:0,animationLimit:500,joinBy:"hc-key",tooltip:{pointFormat:"{point.name}: {point.z}"},stickyTracking:!0}),Z4(ch.prototype,{type:"mapbubble",axisTypes:["colorAxis"],getProjectedBounds:xo.getProjectedBounds,isCartesian:!1,pointArrayMap:["z"],pointClass:Mu,processData:xo.processData,projectPoint:Pu.projectPoint,kdAxisArray:["plotX","plotY"],setData:xo.setData,setOptions:xo.setOptions,updateData:xo.updateData,useMapGeometry:!0,xyFromShape:!0}),_t.registerSeriesType("mapbubble",ch);let{scatter:{prototype:{pointClass:q4}}}
vendor: 7,199 bytes, line 3
3=_t.seriesTypes,{clamp:dh,defined:Q4,extend:e7,pick:h1}=Ge;class Iu extends q4{applyOptions(n,s){return(this.isNull||null===this.value)&&delete this.color,super.applyOptions(n,s),this.formatPrefix=this.isNull||null===this.value?"null":"point",this}getCellAttributes(){let n=this.series,s=n.options,o=(s.colsize||1)/2,h=(s.rowsize||1)/2,d=n.xAxis,p=n.yAxis,f=this.options.marker||n.options.marker,m=n.pointPlacementToXValue(),v=h1(this.pointPadding,s.pointPadding,0),_={x1:dh(Math.round(d.len-d.translate(this.x-o,!1,!0,!1,!0,-m)),-d.len,2*d.len),x2:dh(Math.round(d.len-d.translate(this.x+o,!1,!0,!1,!0,-m)),-d.len,2*d.len),y1:dh(Math.round(p.translate(this.y-h,!1,!0,!1,!0)),-p.len,2*p.len),y2:dh(Math.round(p.translate(this.y+h,!1,!0,!1,!0)),-p.len,2*p.len)};for(let w of[["width","x"],["height","y"]]){let S=w[0],E=w[1],M=E+"1",F=E+"2",P=Math.abs(_[M]-_[F]),O=f&&f.lineWidth||0,R=Math.abs(_[M]+_[F])/2,W=f&&f[S];if(Q4(W)&&W<P){let H=W/2+O/2;_[M]=R-H,_[F]=R+H}v&&(("x"===E&&d.reversed||"y"===E&&!p.reversed)&&(M=F,F=E+"1"),_[M]+=v,_[F]-=v)}return _}haloPath(n){if(!n)return[];let{x:s=0,y:o=0,width:h=0,height:d=0}=this.shapeArgs||{};return[["M",s-n,o-n],["L",s-n,o+d+n],["L",s+h+n,o+d+n],["L",s+h+n,o-n],["Z"]]}isValid(){return this.value!==1/0&&this.value!==-1/0}}e7(Iu.prototype,{dataLabelOnNull:!0,moveToTopOnHover:!0,ttBelow:!1});let{isNumber:c1}=Ge,{doc:t7}=ge,{defined:r7,pick:Ou}=Ge,{series:yo,seriesTypes:{column:i7,scatter:Du}}=_t,{prototype:{symbols:C0}}=Ja,{addEvent:a7,extend:n7,fireEvent:s7,isNumber:fh,merge:d1,pick:o7}=Ge,{colorFromPoint:l7,getContext:h7}={colorFromPoint:function(x,n){let s=n.series.colorAxis;if(s){let o=s.toColor(x||0,n).split(")")[0].split("(")[1].split(",").map(h=>Ou(parseFloat(h),parseInt(h,10)));return o[3]=255*Ou(o[3],1),r7(x)&&n.visible||(o[3]=0),o}return[0,0,0,0]},getContext:function(x){let{canvas:n,context:s}=x;return n&&s?(s.clearRect(0,0,n.width,n.height),s):(x.canvas=t7.createElement("canvas"),x.context=x.canvas.getContext("2d",{willReadFrequently:!0})||void 0,x.context)}};class E0 extends Du{constructor(){super(...arguments),this.valueMax=NaN,this.valueMin=NaN,this.isDirtyCanvas=!0}drawPoints(){let n=this,s=n.options,h=s.marker||{};if(s.interpolation){let{image:d,chart:p,xAxis:f,yAxis:m}=n,{reversed:v=!1,len:_}=f,{reversed:w=!1,len:S}=m,E={width:_,height:S};if(!d||n.isDirtyData||n.isDirtyCanvas){let M=h7(n),{canvas:F,options:{colsize:P=1,rowsize:O=1},points:R,points:{length:W}}=n;if(F&&M&&p.colorAxis&&p.colorAxis[0]){let{min:ee,max:re}=f.getExtremes(),{min:te,max:se}=m.getExtremes(),ue=re-ee,xe=se-te,me=Math.round(ue/P/8*8),Ie=Math.round(xe/O/8*8),[We,Ve]=[[me,me/ue,v,"ceil"],[Ie,Ie/xe,!w,"floor"]].map(([Tr,lt,pt,Lt])=>pt?mt=>Math[Lt](Tr-lt*mt):mt=>Math[Lt](lt*mt)),nt=F.width=me+1,je=nt*(F.height=Ie+1),Ze=(W-1)/je,qt=new Uint8ClampedArray(4*je),Zt=(Tr,lt)=>4*Math.ceil(nt*Ve(lt-te)+We(Tr-ee));n.buildKDTree();for(let Tr=0;Tr<je;Tr++){let lt=R[Math.ceil(Ze*Tr)],{x:pt,y:Lt}=lt;qt.set(l7(lt.value,lt),Zt(pt,Lt))}M.putImageData(new ImageData(qt,nt),0,0),d?d.attr({...E,href:F.toDataURL("image/png",1)}):(n.directTouch=!1,n.image=p.renderer.image(F.toDataURL("image/png",1)).attr(E).add(n.group))}n.isDirtyCanvas=!1}else(d.width!==_||d.height!==S)&&d.attr(E)}else(h.enabled||n._hasPointMarkers)&&(yo.prototype.drawPoints.call(n),n.points.forEach(d=>{d.graphic&&(d.graphic[n.chart.styledMode?"css":"animate"](n.colorAttribs(d)),null===d.value&&d.graphic.addClass("highcharts-null-point"))}))}getExtremes(){let{dataMin:n,dataMax:s}=yo.prototype.getExtremes.call(this,this.getColumn("value"));return fh(n)&&(this.valueMin=n),fh(s)&&(this.valueMax=s),yo.prototype.getExtremes.call(this)}getValidPoints(n,s){return yo.prototype.getValidPoints.call(this,n,s,!0)}hasData(){return!!this.dataTable.rowCount}init(){super.init.apply(this,arguments);let n=this.options;n.pointRange=o7(n.pointRange,n.colsize||1),this.yAxis.axisPointRange=n.rowsize||1,C0.ellipse=C0.circle,n.marker&&fh(n.borderRadius)&&(n.marker.r=n.borderRadius)}markerAttribs(n,s){let o=n.shapeArgs||{};if(n.hasImage)return{x:n.plotX,y:n.plotY};if(s&&"normal"!==s){let h=n.options.marker||{},d=this.options.marker||{},p=d.states?.[s]||{},f=h.states?.[s]||{},m=(f.width||p.width||o.width||0)+(f.widthPlus||p.widthPlus||0),v=(f.height||p.height||o.height||0)+(f.heightPlus||p.heightPlus||0);return{x:(o.x||0)+((o.width||0)-m)/2,y:(o.y||0)+((o.height||0)-v)/2,width:m,height:v}}return o}pointAttribs(n,s){let o=yo.prototype.pointAttribs.call(this,n,s),h=this.options||{},d=this.chart.options.plotOptions||{},p=d.series||{},f=d.heatmap||{},m=n?.options.borderColor||h.borderColor||f.borderColor||p.borderColor,v=n?.options.borderWidth||h.borderWidth||f.borderWidth||p.borderWidth||o["stroke-width"];if(o.stroke=n?.marker?.lineColor||h.marker?.lineColor||m||this.color,o["stroke-width"]=v,s&&"normal"!==s){let _=d1(h.states?.[s],h.marker?.states?.[s],n?.options.marker?.states?.[s]||{});o.fill=_.color||Bt.parse(o.fill).brighten(_.brightness||0).get(),o.stroke=_.lineColor||o.stroke}return o}translate(){let{borderRadius:n,marker:s}=this.options,o=s?.symbol||"rect",h=C0[o]?o:"rect",d=-1!==["circle","square"].indexOf(h);for(let p of(this.generatePoints(),this.points)){let f=p.getCellAttributes(),m=Math.min(f.x1,f.x2),v=Math.min(f.y1,f.y2),_=Math.max(Math.abs(f.x2-f.x1),0),w=Math.max(Math.abs(f.y2-f.y1),0);if(p.hasImage=0===(p.marker?.symbol||o||"").indexOf("url"),d){let S=Math.abs(_-w);m=Math.min(f.x1,f.x2)+(_<w?0:S/2),v=Math.min(f.y1,f.y2)+(_<w?S/2:0),_=w=Math.min(_,w)}p.hasImage&&(p.marker={width:_,height:w}),p.plotX=p.clientX=(f.x1+f.x2)/2,p.plotY=(f.y1+f.y2)/2,p.shapeType="path",p.shapeArgs=d1(!0,{x:m,y:v,width:_,height:w},{d:C0[h](m,v,_,w,{r:fh(n)?n:0})})}s7(this,"afterTranslate")}}E0.defaultOptions=d1(Du.defaultOptions,{animation:!1,borderRadius:0,borderWidth:0,interpolation:!1,nullColor:"#f7f7f7",dataLabels:{formatter:function(){let{numberFormatter:x}=this.series.chart,{value:n}=this.point;return c1(n)?x(n,-1):""},inside:!0,verticalAlign:"middle",crop:!1,overflow:"allow",padding:0},marker:{symbol:"rect",radius:0,lineColor:void 0,states:{hover:{lineWidthPlus:0},select:{}}},clip:!0,pointRange:null,tooltip:{pointFormat:"{point.x}, {point.y}: {point.value}<br/>"},states:{hover:{halo:!1,brightness:.2}},legendSymbol:"rectangle"}),a7(E0,"afterDataClassLegendClick",function(){this.isDirtyCanvas=!0,this.drawPoints(),this.options.enableMouseTracking&&this.drawTracker()}),n7(E0.prototype,{axisTypes:ui.seriesMembers.axisTypes,colorKey:ui.seriesMembers.colorKey,directTouch:!0,getExtremesFromAll:!0,keysAffectYAxis:["y"],parallelArrays:ui.seriesMembers.parallelArrays,pointArrayMap:["y","value"],pointClass:Iu,specialGroup:"group",trackerGroups:ui.seriesMembers.trackerGroups,alignDataLabel:i7.prototype.alignDataLabel,colorAttribs:ui.seriesMembers.colorAttribs,getSymbol:yo.prototype.getSymbol}),ui.compose(E0),_t.registerSeriesType("heatmap",E0),ge.ColorMapComposition=ui,ge.MapChart=ge.MapChart||Jl,ge.MapNavigation=ge.MapNavigation||Zl,ge.MapView=ge.MapView||Ua,ge.Projection=ge.Projection||v0,ge.mapChart=ge.Map=ge.MapChart.mapChart,ge.maps=ge.MapChart.maps,ge.geojson=ql.geojson,ge.topo2geo=ql.topo2geo,ql.compose(ge.Chart),ch.compose(ge.Axis,ge.Chart,ge.
3Legend),Zl.compose(Jl,ge.Pointer,ge.SVGRenderer),Ua.compose(Jl),ge.product="Highmaps";let c7=ge;return ja.default})(),(pi="u"<typeof window?this:window)._Highcharts=De(),Ji.exports=pi._Highcharts},59583(Ji){var pi,De;pi="u"<typeof window?this:window,De=(pi,De)=>(()=>{"use strict";var ci={660:$t=>{$t.exports=De},944:$t=>{$t.exports=pi}},Ht={};function Br($t){var Qt=Ht[$t];if(void 0!==Qt)return Qt.exports;var Yr=Ht[$t]={exports:{}};return ci[$t](Yr,Yr.exports,Br),Yr.exports}Br.n=$t=>{var Qt=$t&&$t.__esModule?()=>$t.default:()=>$t;return Br.d(Qt,{a:Qt}),Qt},Br.d=($t,Qt)=>{for(var Yr in Qt)Br.o(Qt,Yr)&&!Br.o($t,Yr)&&Object.defineProperty($t,Yr,{enumerable:!0,get:Qt[Yr]})},Br.o=($t,Qt)=>Object.prototype.hasOwnProperty.call($t,Qt);var ir={};Br.d(ir,{default:()=>Eo});var Ca=Br(944),yt=Br.n(Ca),qi=Br(660),Va=Br.n(qi);let pn={lang:{noData:"No data to display"},noData:{attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"0.8em",color:"#666666"}}},{addEvent:g,extend:Qi,merge:Ii}=yt();function zn(){let $t=this.series||[],Qt=$t.length;for(;Qt--;)if($t[Qt].hasData()&&!$t[Qt].options.isInternal)return!0;return this.loadingShown}function Ea(){this.noDataLabel&&(this.noDataLabel=this.noDataLabel.destroy())}function Ar($t){let Qt=this.options,Kr=Qt&&(Qt.noData||{});this.renderer&&(this.noDataLabel||(this.noDataLabel=this.renderer.label($t||Qt&&Qt.lang.noData||"",0,0,void 0,void 0,void 0,Kr.useHTML,void 0,"no-data").add()),this.styledMode||this.noDataLabel.attr(Va().filterUserAttributes(Kr.attr||{})).css(Kr.style||{}),this.noDataLabel.align(Qi(this.noDataLabel.getBBox(),Kr.position||{}),!1,"plotBox"))}function ea(){this.hasData()?this.hideNoData():this.showNoData()}let vt=yt();!function($t,Qt){let Yr=$t.prototype;Yr.showNoData||(Yr.hasData=zn,Yr.hideNoData=Ea,Yr.showNoData=Ar,g($t,"render",ea),Ii(!0,Qt,pn))}(vt.Chart,vt.defaultOptions);let Eo=yt();return ir.default})(),Ji.exports=De(pi._Highcharts,pi._Highcharts.AST)},82289(Ji,pi,De){"use strict";De.d(pi,{S:()=>ir});var ci=De(63990),Ht=De(98879);const Br=["data-p-icon","check"];let ir=(()=>{class Ca extends Ht.h_{static \u0275fac=(()=>{let qi;return function(pn){return(qi||(qi=ci.\u0275\u0275getInheritedFactory(Ca)))(pn||Ca)}})();static \u0275cmp=ci.\u0275\u0275defineComponent({type:Ca,selectors:[["","data-p-icon","check"]],features:[ci.\u0275\u0275InheritDefinitionFeature],attrs:Br,decls:1,vars:0,consts:[["d","M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.361
377 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z","fill","currentColor"]],template:function(Va,pn){1&Va&&(ci.\u0275\u0275namespaceSVG(),ci.\u0275\u0275domElement(0,"path",0))},encapsulation:2})}return Ca})()}}]);

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.