(function(){b.iW=b.f(b.Gh,{constructor:function(a,d,c){this.setId("L"+c);this.U1(b.P.PT,b.P.OT);this.md=d.boundsStyle;this.e2(!1);null!=d.location&&b.F.isInstanceOf(d.location,b.dj)&&(this.Zh=new b.fi(d.location,a.la.xb));this.oja=this.Iub(a,d,c)},Mm:function(a,b){return this.oja.Mm(a,b)},At:function(){return this.oja.At()},Dk:function(a,d,c){b.Gh.prototype.Dk.apply(this,[a,d,c]);this.oja.Dk(a,d,c)},Iub:function(a,d,c){var e=this.iwb(a,d),f=new b.Dv;f.style=new b.ra;f.style.fill="transparent";f.version= "7.2";f.data=this.mtb(a,e);f.grammar=[new b.xC];f.grammar[0].elements=[new b.wp];var g=f.grammar[0].elements[0];g.type="point";g.symbol=this.Gtb(a,e,d);e=b.bc.TW(a.la);e.Qk(f);f=new b.o;f.add(e.pc[0].elements[0].aesthetics[0]);e=new b.Cv;e.boundsStyle=d.boundsStyle;e.columns=d.columns;e.itemBoxStyle=d.itemBoxStyle;e.itemStyle=d.itemStyle;e.labelStyle=d.labelStyle;e.legendEntryStyle=d.legendEntryStyle;e.location=d.location;e.multiline=d.multiline;e.orientation=d.orientation;e.rows=d.rows;e.scale=d.scale; e.title=d.title?b.IG.zfa(a,d.title):["Elements"];e.titleStyle=d.titleStyle;a=new b.Tf(a,e,c,f,!1);a.xia(!1);return a},iwb:function(a,d){var c=new b.o;if(0==d.elements.length)throw new b.Z("Legend 'elements' must have at least one element reference",b.q.SPEC_INVALID_LEGENDS,null);for(var e=0,f=d.elements,g=f.length;ethis.sf&&(this.sf=0)),null!=this.ub.columns&&(this.rf=this.ub.columns,0>this.rf&&(this.rf=0)),0a[b])return!0;return!1},eva:function(a,d,c){this.pj.layout();this.pj.yfa();c=!c?this.tI(a,d):c;this.C7(a,d,c);var e=this.pj.getSize();e.k*=this.rf;e.i*=this.sf;for(var f=!1,g=0;!f&&25>g&&this.DAb(a,d,c,e);){g++;var h=this.sf,k=this.rf;this.C7(null,null,c);var l=new b.N(1.7976931348623157E308,1.7976931348623157E308);null!=a&&(l.k=Math.floor((a-2)/this.rf));null!=d&&(l.i=Math.floor((d-c.i-2)/ this.sf));this.pj.dzb(l,this.Kg.RD())?(this.C7(a,d,c),e=this.pj.getSize(),e.k*=this.rf,e.i*=this.sf):(this.sf=h,this.rf=k,f=!0)}this.UZa(a,d)},DAb:function(a,b,c,e){var f=this.Kg.getRowCount(),g=null!=this.ub.rows&&null!=this.ub.columns,h=this.pj.O1a(),k=this.pj.P1a();return this.sf*this.rfa-2+0.001&&h||null!=b&&e.i>b-c.i-2+0.001&&k?!0:!1},UZa:function(a,b){if(null!=a&&null!=b&&this.Kg.Xs&&this.Kg.RD()){var c=this.sf*this.rf,e=c;this.Kg.$E(e);var f=this.pj.WQ().k,g=this.pj.hI().k, h=this.Kg.getRowCount();if(h>c||21c||f>g);)e--,this.Kg.$E(e),h=this.Kg.getRowCount(),f=this.pj.WQ().k,g=this.pj.hI().k}}},rab:function(){var a=this.Sc.rb,d="";return d=a.Ua()?b.Yi.A4:!a.zba().vEa()||a.getUnit()&&a.getUnit().name!=b.I.Tk.name?b.Yi.A4:b.Yi.dU},qsb:function(){var a=new b.vm,d=new b.Wf;d.$ref=this.rab();a.content=[d];a.modifies=new b.wm;a.modifies.part=b.Jj.sma;if(this.ub.labelStyle){if(a.style=this.ub.labelStyle.copy(),a.style.padding=null, null==a.style.align&&(a.style.align="start"),null==a.style.valign||a.style.valign==b.Re.Tq)a.style.valign="start"}else a.style=new b.ra,a.style.align="start",a.style.valign="start";a.style.location="inside";return[a]},Ptb:function(){var a=new b.um;a.key="value";a.field=new b.Wf;a.field.$ref=b.Yi.dU;a.scale=this.Kg.OAa();return[a]}});b.Tf.qGb=function(a){if(a&&a.scale&&a.scale.spans&&0this.xLa.size()))for(var d=0,c=0;ce.length?(a.mapping=e[0],b++):a.mapping=e[1];return b},XMa:function(a,b){b&&(null!=b.size&&(a.size=b.size,a.height=b.size,a.width=b.size),null!=b.width&&(a.width=b.width),null!=b.height&&(a.height=b.height),b.font&&(a.font=b.font.copy()))},JDb:function(){for(var a=0,b=this.Xo.arrayIterator(),c=b.length;a=s)&&(C&&0q&&l.add(t),s>=v&&(z=!1),C=!1,s=e?b.Ka.Qt(a,d,s,c):b.Ka.Pt(a,d,s,c,k,h),f=Math.max(f,s.k),g=Math.max(g,s.i),l.add(this.Bw(e,s,F.at,h,k[0])))}z&&l.add(this.Bw(e, p,"100%",h,k[0]))}else l.add(t),l.add(this.Bw(e,p,"100%",h,k[0]));this.wka(e,f,g);return l.toArray(Array(l.size()))},Bw:function(a,d,c,e,f){var g=new b.xp;g.at=c;e?g.size=f:a?g.size=b.Y.ja(d.i):this.Xo.get(0).element.grammar.coordinates.Bm()?g.size=b.Y.ja(d.i):g.size=b.Y.ja(d.k);return g},IFb:function(a,d,c,e,f,g){var h=0,k=0,l=1009==f.getType(),m=b.D.create([1],0),p=b.Ka.fdb(this.Fpb);if(p){d=Array(p.length);for(c=0;cthis.$p||c[k].k>this.Mq?e[k]=0:(e[k]=1,ge[k]?a[h]:a[k];else if(this.jlb(b)){h=this.yYa(a,b,h);for(k=0;ke[k]?h:k%h}else{this.xYa(b);for(k=0;ke[k]?null:a[k]}return[c, e]},jlb:function(a){if(a.size)a=a.size[a.size.length-1];else if(a.font)a=a.font[a.font.length-1];else return!0;return a.palette},yYa:function(a,d,c){a=Math.min(this.$p,this.Mq);d.size?(d=d.size[d.size.length-1],a=this.xPa(d,0.85*a)):d.font?(d=d.font[d.font.length-1],c=new b.ej,c.size=Math.floor(a),a=this.xPa(d,c)):a=0>c?0:c;return a},xYa:function(a){var d=Math.min(this.$p,this.Mq);if(a.size)a=a.size[a.size.length-1],a.nullValue=0.85*d;else if(a.font){a=a.font[a.font.length-1];var c=new b.ej;c.size= Math.floor(d);a.nullValue=c}},xPa:function(a,b){var c=0;if(a.palette){for(var c=a.palette.length,e=Array(c+1),f=0;f0.8*this.$p||Infinity!=this.Mq&&b>0.8*this.Mq},gdb:function(a){for(var d=Array(a.length),c=0,e=this.Xo.arrayIterator(),f=e.length;ca.spans.length||!a.spans[0].categories?null:a.spans[0].categories};b.Ka.Pt=function(a,d,c,e,f,g){a=b.Ka.ppa(a,d,c,e);g&&f&&(f[0]=a.getFont().size);if(1010==a.getType())return f=a.getWidth(), g=a.getHeight(),new b.N(f,g);f=a.getBounds();return new b.N(f.z,f.u)};b.Ka.ppa=function(a,d,c,e){var f=e.makeGeometryClone();f.copyInfoFrom(e);d=b.Ka.MGa(d,c);return a.apply(f,d)};b.Ka.MGa=function(a,d){var c=b.dl.kH(a+1,0);c.data[a]=d;return c};b.Ka.Qt=function(a,d,c,e){a=b.Ka.ppa(a,d,c,e).og();return!a?new b.N(50,1):new b.N(50,a.zf)};b.Ka.sra=function(a,d){if(!a||2>a.length)return!1;for(var c=b.hc.getDefaultFontSize(d.he()),e=b.Ka.rya(a[0],c),f=1;f g||0.5a.length)return null;for(var b=Array(a.length),c=0;ca.length)return!1;var e=-20;c&&(null!=c.width?e=b.T.ca(c.width,20,400):null!=c.height?e=b.T.ca(c.height,20,400):null!=c.size&&(e=b.T.ca(c.size,20,400))); c=Array(a.length);var f=b.Ka.getSize(a[0],e,400);c[0]=null==a[0]?null:a[0].font;for(var g=1;gh||0.5d.i&&(d.i=20));d=b.X.Dw(d,d,a);break;case 11:d=new b.N(20,20),d=b.X.Dw(d,d,a)}3==this.Ao.type?this.Ii&&this.Ii.io? (c=this.Ii.Ei)||(c=this.Dca(this.Ao.FK,a)):c=this.Dca(this.Ao.FK,a):c=new b.N(0,0);return[d,c]},Dca:function(a,d){var c;c=this.P$.size?new b.N(this.P$.size.k,this.P$.size.i):new b.N(20,20);c=b.X.Dw(c,c,a);if(d&&(null!=d.size||null!=d.width||null!=d.height))c=b.X.Dw(c,c,d);else{var e=!0;a&&b.j.isString(a.symbol)&&(e=!a.symbol.CPVISEngineStartsWith("rect"));if(e)e=!a||null==a.size?Math.max(10,Math.min(20,Math.min(c.k,c.i))):this.Ao&&this.Ao.eF&&this.Ao.eF.stroke?Math.min(20,Math.min(c.k,c.i)):Math.max(10, Math.min(20,Math.min(c.k,c.i))),c.k=e,c.i=e;else{var e=c.k,f=c.i,g=new b.W(10,20);0>=e&&0>=f?f=e=20:0>=e?(e=0,f=g.JB(f)):0>=f?(e=g.JB(e),f=0):20e&&10>f&&(g=10/Math.max(e,f),e*=g,f*=g);c.k=e;c.i=f}}return c},w_:function(a,d){var c=new b.qi;c.part=b.Oa.zc;if(null!=a)if(b.j.isString(a))c.style=this.Zz(d,!1),c.type=a;else if(a.shape){c.type="group";var e=a.shape.length;c.shape=Array(e);for(var f=0;f=this.J_)break;return e},xpb:function(a){if(a.size()<=this.J_)return a;for(var d=new b.o,c=0;c=c&&(c=1);var e=null!=this.ns.columns?this.ns.columns:1;0>=e&&(e=1);c*=e;2A?(Math.max(p+Math.abs(A),q),t=B-c.i/2-this.iF.top):(Math.max(p,q+A),v=s-z.getHeight()/2,C=v+d.i)}p=t+this.iF.top;c=p+c.i;q=c+this.iF.bottom;s=Math.max(q+this.hF.bottom,C+this.oJ.bottom);s=Math.ceil(0+s);this.eJ=new b.Q(0,0,m-0,s-0);this.GAb=new b.Q(e,t,h-e,q-t);this.wq=new b.Q(f+(g-f-a.k)/2,p+(c-p-a.i)/2,a.k,a.i);this.VZ=new b.Q(k,v,l-k,C-v);e=this.wq.z;f=this.wq.u;g=Math.min(e,f);this.C0=new b.Q(this.wq.getMinX()+(e-g)/2,this.wq.getMinY()+(f-g)/2,g,g)},Qhb:function(){return!this.Kf.labelStyle|| null==this.Kf.labelStyle.valign?b.Re.Tq:this.Kf.labelStyle.valign},Kfa:function(a,d,c,e){var f=new b.qi;f.type=d;f.part=a;f.bounds=new b.dj;f.bounds.left=c.x;f.bounds.top=c.y;f.bounds.width=c.z;f.bounds.height=c.u;f.style=this.vub(e);return f},vub:function(a){a=a?a.copy():new b.ra;a.symbol=null;a.size=null;a.width=null;a.height=null;a.padding=null;null==a.fill&&(a.fill="transparent");null==a.outline&&(a.outline="transparent");return a},yfa:function(){this.zo.oMa(this.zo.hI().k);var a=this.getSize(), d=new b.ra;d.height=a.i;d.width=a.k;d.padding=this.Kf.legendEntryStyle&&null!=this.Kf.legendEntryStyle.padding?this.Kf.legendEntryStyle.padding:2.5;d.symbol=this.nhb();return d},WQ:function(){return this.zo.WQ(!1)},hI:function(){return this.zo.hI()},O1a:function(){var a=this.zo.Hba();return!(this.VZ.z<=a.k&&20>=this.wq.z)},P1a:function(){return 1a.i&&1a.i&&(g&&20this.wM.u+2?!1:!0},U_a:function(a){var d=new b.N(this.wM.z,this.wM.u);if(d=b.hb.Cp("\u2026",0,0,null,null,this.font,null,null,"\u2026",d,!1)){var c=d.getBounds();d.affine(1,this.wM.getCenterX()-0.5*c.z,1,10+2*c.u,!0);var c=b.ic.si(b.V.LEGEND_ENTRY),e=this.Us+"LE_0";c.setId(e);d.Xb(e+"_EL");c.addChild(d.fd());a.addChild(c)}},sba:function(a){for(var d= this.gF.ij(),c=0,e=0;e=g)f=h,g=k,a=d.scale.spans.get(0).uP()}e.min=f;e.max=g;e.tickDelta=a*c;this.ZDa(this.Sc)&& (e.method="log");return[e]},ZDa:function(a){return this.coa(a)&&b.F.isInstanceOf(a.scale.spans.get(0),b.Bn)},coa:function(a){return a.scale&&0this.hu.max?e=a=c=d=a.min:a.max=d||this.hu&&0==this.hu.U?this.zwb(a,f,e,g):this.rsb(a,f,e,g)}, rsb:function(a,d,c,e){var f=Math.min(d,e),g=new b.yp;g.fit="exact";g.outRange=new b.EW;this.unit&&(g.unit=this.unit.name);(d=e=this.Ifa)return f.spans=[this.n_(e,c),this.n_(d,a)],f;if(e>=d)return f.spans=[this.n_(e,c)],f;f.spans=[this.n_(d,a)];return f},n_:function(a,d){var c=new b.yp;c.tickDelta=1;c.outRange=new b.EW;var e=Math.min(0.99999,a/this.ar);c.outRange.min=e;c.outRange.max=e+1E-5;c.min=d;c.max=d;this.unit&&(c.unit=this.unit.name);return c},Cza:function(a){var d=this.kja.dka(a,this.unit),d=null==d?1:d,c;this.ega!=this.BHa?c=b.Pa.wc(0,0,this.xO.k,this.xO.i):(c= Math.min(this.xO.k,this.xO.i),c=b.Pa.wc(0,0,c,c));this.km.element.G2(c);a=this.km.$x(c,d,a,!1).getBounds();return this.ega?a.z:a.u},Phb:function(a){if(!a||0==a.length)return null;for(var d=b.W.EMPTY,c=0;cc.k||d.i>c.i))return this.lG=new b.ii(b.Sa.ZERO,b.Sa.ZERO,b.Sa.ZERO);d=this.Of?new b.Sa(a.Qf,b.Fa.Yu):new b.Sa(b.Fa.Yu,a.of);return this.lG=new b.ii(a,b.Sa.ZERO,d)},ufa:function(){var a=this.tf.vk(),d=this.sS(),c=this.getExtent(),d=this.LFb(c,d),d=a.Hl(c,d),a=d.getSceneTree(), a=(new b.Cn(a.root,this.legendIndex,!this.Sc.rb.Ma()?null:this.Sc.rb.Ma().id,"stagger")).yY(),d=new b.o;d.add(a);return d},LFb:function(a,b){var c=this.vz(20),e=0,f=0;this.Of?(e=this.tI(a.k,null).i,e=Math.floor(a.i-e-2)):(f=this.hP(),e=Math.floor(a.k-f-5));return this.eGb(b,a,e,c,f)},eGb:function(a,b,c,e,f){var g=this.tf.vk();if(c<2*e)return a;a=this.Ztb(b,c,e);a=this.hBa(a);this.nca=null;f=this.Of?1:Math.ceil((f+2)/e);e=this.B_(e,a,!1,f);this.uoa(a,e);this.Of&&(f=Math.ceil(this.bw().size/2),e.grammar[0].bounds.top= f);return g.Qk(e)},Ztb:function(a,d,c){var e=this.Sc.scale,f=new b.xm;f.reverse=e.reverse;f.local=e.rg;e=e.spans.get(0);d=Math.floor(d/c);d=Math.min(d,15);c=1E6;for(var g=1,h,k=d;c>d&&0c.k||d.i>c.i))return this.kG=new b.ii(b.Sa.ZERO,b.Sa.ZERO,b.Sa.ZERO);this.Of?(a=b.Sa.sh(a.k,a.i),d=new b.Sa(a.Qf,b.Fa.Yu)): (a=b.Sa.sh(a.k,Math.max(a.i,d.i)),d=new b.Sa(b.Fa.Yu,a.of));return this.kG=new b.ii(a,b.Sa.ZERO,d)},ufa:function(){var a=this.tf.vk(),d=this.sS(),c=this.getExtent(),d=this.XFb(c,d),d=a.Hl(c,d),a=d.getSceneTree(),a=(new b.Cn(a.root,this.legendIndex,!this.Sc.rb.Ma()?null:this.Sc.rb.Ma().id,"continuous")).yY(),d=new b.o;d.add(a);return d},sS:function(){if(!this.Sc)return null;var a=this.tf.vk(),b=this.PY(),b=this.B_(this.vz(15),b);return a.Qk(b)},XFb:function(){var a=this.tf.vk(),b=a.Da;b.grammar[0].coordinates.dimensions[0].scale.spans[0].tickDelta= null;return a.Qk(b)},wCa:function(){this.UOa||(this.UOa=this.tI(null,null));return this.UOa},Lkb:function(){var a=this.xCa(),d=a.k+2,a=a.i+2,c=this.wCa(),e=c.i,f=this.ABa(e),f=b.Aa.kE(this.C_(!0,5,0d&&(d=c+f.Id());return new b.N(d,a+e)},xCa:function(){this.pBa||(this.pBa=this.P8a());return this.pBa},P8a:function(){var a=this.vz(15),d=this.PY(),c=this.bw().getHeight(),e;this.Of?(e=a+this.SH()+11,a=1.25*d.size()*c):(e=1.25*d.size()*c,a=a+this.SH()+ 1);return new b.N(Math.ceil(e),Math.ceil(a))},B_:function(a,d){var c=new b.Dv;c.data=this.efa(d);var e=new b.xC;e.coordinates=this.nGa(d,!0,this.Of,!0,!0,1);e.bounds=this.mfa();e.elements=this.Nrb(a);e.style=this.BGa();c.grammar=[e];c.titles=this.PQ();e=this.ABa(this.wCa().i);c.style=this.C_(!0,5,0=f;)d=new b.Ky,d.offset=f,e=this.JZ()?b.Ij.GBa(d.offset,this.aesthetics,a):b.Ij.GBa(1-d.offset,this.aesthetics,a),e=b.Ij.Wqa(e),d.color=e,c.add(0,d),f+=0.1;return c},JFb:function(a){var d=this.njb(a),c=b.Ij.ljb(a),e=b.A.F9(),e=b.Ij.B3a(e,this.aesthetics,d,c);if(this.Sc.Fk)for(var c=this.Sc.scale.reverse,f=this.Sc.Fk.size(),d=new b.o,g=0;gh){if(d!=g.Fk.size()-1){var l=g.Fk.Og(d+1);0<=l&&(g=g.Fk.getValue(d+1),k=k.BZ(g, (0-h)/(l-h)))}h=0}else 1=l&&(g=g.Fk.getValue(d-1),k=k.BZ(g,(h-1)/(h-l)))),h=1);f=f.Oy(k);e==c.size()-1&&(a=h)}d=new b.Ky;d.offset=this.JZ()?a:1-a;d.color=b.Ij.Wqa(f);return d},mfa:function(){var a=new b.dj,d=this.xCa();this.Of?a.width=d.k:a.height=d.i;return a},Lba:O(5),xba:O("minYForLegend")});b.Ij.u0a=function(a,d,c){var e=Array(1),f=b.D.create([2],0);f[0]=d;f[1]=c;e[0]=f;a.rows=e};b.Ij.Wqa=function(a){var d=new b.vt;a=a.getRGBA();d.r=a[0];d.g=a[1];d.b=a[2];d.a=a[3]; return d};b.Ij.GBa=function(a,d,c){for(var e=b.A.F9(),e=e.Oy(c),e=e.Oy(d.get(0).bf.$H(a,null)),f=1;f