2 lines
156 KiB
JavaScript
2 lines
156 KiB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.zrender={})}(this,function(t){"use strict";function r(){return e++}var e=2311,_="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:function(t){var e={},i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),n=t.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(e.firefox=!0,e.version=i[1]);r&&(e.ie=!0,e.version=r[1]);n&&(e.edge=!0,e.version=n[1]);a&&(e.weChat=!0);return{browser:e,os:{},node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!e.ie&&!e.edge,pointerEventsSupported:"onpointerdown"in window&&(e.edge||e.ie&&11<=e.version),domSupported:"undefined"!=typeof document}}(navigator.userAgent);var s={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},h={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},l=Object.prototype.toString,i=Array.prototype,o=i.forEach,u=i.filter,n=i.slice,c=i.map,f=i.reduce,a={};function d(t){if(null==t||"object"!=typeof t)return t;var e=t,i=l.call(t);if("[object Array]"===i){if(!H(t)){e=[];for(var r=0,n=t.length;r<n;r++)e[r]=d(t[r])}}else if(h[i]){if(!H(t)){var a=t.constructor;if(t.constructor.from)e=a.from(t);else{e=new a(t.length);for(r=0,n=t.length;r<n;r++)e[r]=d(t[r])}}}else if(!s[i]&&!H(t)&&!B(t))for(var o in e={},t)t.hasOwnProperty(o)&&(e[o]=d(t[o]));return e}function p(t,e,i){if(!L(e)||!L(t))return i?d(e):t;for(var r in e)if(e.hasOwnProperty(r)){var n=t[r],a=e[r];!L(a)||!L(n)||M(a)||M(n)||B(a)||B(n)||z(a)||z(n)||H(a)||H(n)?!i&&r in t||(t[r]=d(e[r])):p(n,a,i)}return t}function v(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function g(t,e,i){for(var r in e)e.hasOwnProperty(r)&&(i?null!=e[r]:null==t[r])&&(t[r]=e[r]);return t}function m(){return a.createCanvas()}var y;function x(){return y=y||m().getContext("2d")}function w(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,r=t.length;i<r;i++)if(t[i]===e)return i}return-1}function b(t,e){var i=t.prototype;function r(){}for(var n in r.prototype=e.prototype,t.prototype=new r,i)i.hasOwnProperty(n)&&(t.prototype[n]=i[n]);(t.prototype.constructor=t).superClass=e}function k(t,e,i){g(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,i)}function D(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function T(t,e,i){if(t&&e)if(t.forEach&&t.forEach===o)t.forEach(e,i);else if(t.length===+t.length)for(var r=0,n=t.length;r<n;r++)e.call(i,t[r],r,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(i,t[a],a,t)}function S(t,e,i){if(t&&e){if(t.map&&t.map===c)return t.map(e,i);for(var r=[],n=0,a=t.length;n<a;n++)r.push(e.call(i,t[n],n,t));return r}}function C(t,e){var i=n.call(arguments,2);return function(){return t.apply(e,i.concat(n.call(arguments)))}}function M(t){return"[object Array]"===l.call(t)}function P(t){return"function"==typeof t}function A(t){return"[object String]"===l.call(t)}function L(t){var e=typeof t;return"function"==e||!!t&&"object"==e}function z(t){return!!s[l.call(t)]}function B(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function I(t,e){return null!=t?t:e}function O(t,e,i){return null!=t?t:null!=e?e:i}function E(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function R(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}a.createCanvas=function(){return document.createElement("canvas")};var F="__ec_primitive__";function H(t){return t[F]}function N(t){var i=M(t);this.data={};var r=this;function e(t,e){i?r.set(t,e):r.set(e,t)}t instanceof N?t.each(e):t&&T(t,e)}function W(){}N.prototype={constructor:N,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){for(var i in void 0!==e&&(t=C(t,e)),this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var V=(Object.freeze||Object)({$override:function(t,e){"createCanvas"===t&&(y=null),a[t]=e},clone:d,merge:p,mergeAll:function(t,e){for(var i=t[0],r=1,n=t.length;r<n;r++)i=p(i,t[r],e);return i},extend:v,defaults:g,createCanvas:m,getContext:x,indexOf:w,inherits:b,mixin:k,isArrayLike:D,each:T,map:S,reduce:function(t,e,i,r){if(t&&e){if(t.reduce&&t.reduce===f)return t.reduce(e,i,r);for(var n=0,a=t.length;n<a;n++)i=e.call(r,i,t[n],n,t);return i}},filter:function(t,e,i){if(t&&e){if(t.filter&&t.filter===u)return t.filter(e,i);for(var r=[],n=0,a=t.length;n<a;n++)e.call(i,t[n],n,t)&&r.push(t[n]);return r}},find:function(t,e,i){if(t&&e)for(var r=0,n=t.length;r<n;r++)if(e.call(i,t[r],r,t))return t[r]},bind:C,curry:function(t){var e=n.call(arguments,1);return function(){return t.apply(this,e.concat(n.call(arguments)))}},isArray:M,isFunction:P,isString:A,isObject:L,isBuiltInObject:z,isTypedArray:function(t){return!!h[l.call(t)]},isDom:B,eqNaN:function(t){return t!=t},retrieve:function(t){for(var e=0,i=arguments.length;e<i;e++)if(null!=arguments[e])return arguments[e]},retrieve2:I,retrieve3:O,slice:function(){return Function.call.apply(n,arguments)},normalizeCssArray:E,assert:function(t,e){if(!t)throw new Error(e)},trim:R,setAsPrimitive:function(t){t[F]=!0},isPrimitive:H,createHashMap:function(t){return new N(t)},concatArray:function(t,e){for(var i=new t.constructor(t.length+e.length),r=0;r<t.length;r++)i[r]=t[r];var n=t.length;for(r=0;r<e.length;r++)i[r+n]=e[r];return i},noop:W}),X="undefined"==typeof Float32Array?Array:Float32Array;function q(t,e){var i=new X(2);return null==t&&(t=0),null==e&&(e=0),i[0]=t,i[1]=e,i}function j(t){var e=new X(2);return e[0]=t[0],e[1]=t[1],e}function Y(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t}function U(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t}function G(t){return Math.sqrt(Q(t))}var Z=G;function Q(t){return t[0]*t[0]+t[1]*t[1]}var $=Q;function K(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t}function J(t,e){var i=G(e);return 0===i?(t[0]=0,t[1]=0):(t[0]=e[0]/i,t[1]=e[1]/i),t}function tt(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var et=tt;function it(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var rt=it;function nt(t,e,i){var r=e[0],n=e[1];return t[0]=i[0]*r+i[2]*n+i[4],t[1]=i[1]*r+i[3]*n+i[5],t}function at(t,e,i){return t[0]=Math.min(e[0],i[0]),t[1]=Math.min(e[1],i[1]),t}function ot(t,e,i){return t[0]=Math.max(e[0],i[0]),t[1]=Math.max(e[1],i[1]),t}var st=(Object.freeze||Object)({create:q,copy:function(t,e){return t[0]=e[0],t[1]=e[1],t},clone:j,set:function(t,e,i){return t[0]=e,t[1]=i,t},add:Y,scaleAndAdd:function(t,e,i,r){return t[0]=e[0]+i[0]*r,t[1]=e[1]+i[1]*r,t},sub:U,len:G,length:Z,lenSquare:Q,lengthSquare:$,mul:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[1],t},div:function(t,e,i){return t[0]=e[0]/i[0],t[1]=e[1]/i[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:K,normalize:J,distance:tt,dist:et,distanceSquare:it,distSquare:rt,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:function(t,e,i,r){return t[0]=e[0]+r*(i[0]-e[0]),t[1]=e[1]+r*(i[1]-e[1]),t},applyTransform:nt,min:at,max:ot});function ht(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this)}function lt(t,e){return{target:t,topTarget:e&&e.topTarget}}ht.prototype={constructor:ht,_dragStart:function(t){var e=t.target;e&&e.draggable&&((this._draggingTarget=e).dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(lt(e,t),"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,r=t.offsetY,n=i-this._x,a=r-this._y;this._x=i,this._y=r,e.drift(n,a,t),this.dispatchToElement(lt(e,t),"drag",t.event);var o=this.findHover(i,r,e).target,s=this._dropTarget;e!==(this._dropTarget=o)&&(s&&o!==s&&this.dispatchToElement(lt(s,t),"dragleave",t.event),o&&o!==s&&this.dispatchToElement(lt(o,t),"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.dispatchToElement(lt(e,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(lt(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}};function ut(t){this._$handlers={},this._$eventProcessor=t}var ct=Array.prototype.slice;function ft(t,e,i,r,n,a){var o=t._$handlers;if("function"==typeof i&&(n=r,r=i,i=null),!r||!e)return t;i=function(t,e){var i=t._$eventProcessor;return null!=e&&i&&i.normalizeQuery&&(e=i.normalizeQuery(e)),e}(t,i),o[e]||(o[e]=[]);for(var s=0;s<o[e].length;s++)if(o[e][s].h===r)return t;var h={h:r,one:a,query:i,ctx:n||t,callAtLast:r.zrEventfulCallAtLast},l=o[e].length-1,u=o[e][l];return u&&u.callAtLast?o[e].splice(l,0,h):o[e].push(h),t}ut.prototype={constructor:ut,one:function(t,e,i,r){return ft(this,t,e,i,r,!0)},on:function(t,e,i,r){return ft(this,t,e,i,r,!1)},isSilent:function(t){var e=this._$handlers;return!e[t]||!e[t].length},off:function(t,e){var i=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(i[t]){for(var r=[],n=0,a=i[t].length;n<a;n++)i[t][n].h!==e&&r.push(i[t][n]);i[t]=r}i[t]&&0===i[t].length&&delete i[t]}else delete i[t];return this},trigger:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var r=arguments,n=r.length;3<n&&(r=ct.call(r,1));for(var a=e.length,o=0;o<a;){var s=e[o];if(i&&i.filter&&null!=s.query&&!i.filter(t,s.query))o++;else{switch(n){case 1:s.h.call(s.ctx);break;case 2:s.h.call(s.ctx,r[1]);break;case 3:s.h.call(s.ctx,r[1],r[2]);break;default:s.h.apply(s.ctx,r)}s.one?(e.splice(o,1),a--):o++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this},triggerWithContext:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var r=arguments,n=r.length;4<n&&(r=ct.call(r,1,r.length-1));for(var a=r[r.length-1],o=e.length,s=0;s<o;){var h=e[s];if(i&&i.filter&&null!=h.query&&!i.filter(t,h.query))s++;else{switch(n){case 1:h.h.call(a);break;case 2:h.h.call(a,r[1]);break;case 3:h.h.call(a,r[1],r[2]);break;default:h.h.apply(a,r)}h.one?(e.splice(s,1),o--):s++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this}};var dt=Math.log(2);function pt(t,e,i,r,n,a){var o=r+"-"+n,s=t.length;if(a.hasOwnProperty(o))return a[o];if(1===e){var h=Math.round(Math.log((1<<s)-1&~n)/dt);return t[i][h]}for(var l=r|1<<i,u=i+1;r&1<<u;)u++;for(var c=0,f=0,d=0;f<s;f++){var p=1<<f;p&n||(c+=(d%2?-1:1)*t[i][f]*pt(t,e-1,u,l,n|p,a),d++)}return a[o]=c}var vt="undefined"!=typeof window&&!!window.addEventListener,gt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,_t="___zrEVENTSAVED",mt=[];function yt(t,e,i,r){return i=i||{},r||!_.canvasSupported?xt(t,e,i):_.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(i.zrX=e.layerX,i.zrY=e.layerY):null!=e.offsetX?(i.zrX=e.offsetX,i.zrY=e.offsetY):xt(t,e,i),i}function xt(t,e,i){if(t.getBoundingClientRect&&_.domSupported){var r=e.clientX,n=e.clientY;if("CANVAS"===t.nodeName.toUpperCase()){var a=t.getBoundingClientRect();return i.zrX=r-a.left,void(i.zrY=n-a.top)}var o=t[_t]||(t[_t]={}),s=function(t,e){for(var i=e.transformer,r=e.srcCoords,n=!0,a=[],o=[],s=0;s<4;s++){var h=t[s].getBoundingClientRect(),l=2*s,u=h.left,c=h.top;a.push(u,c),n&=r&&u===r[l]&&c===r[1+l],o.push(t[s].offsetLeft,t[s].offsetTop)}return n?i:(e.srcCoords=a,e.transformer=function(t,e){var i=[[t[0],t[1],1,0,0,0,-e[0]*t[0],-e[0]*t[1]],[0,0,0,t[0],t[1],1,-e[1]*t[0],-e[1]*t[1]],[t[2],t[3],1,0,0,0,-e[2]*t[2],-e[2]*t[3]],[0,0,0,t[2],t[3],1,-e[3]*t[2],-e[3]*t[3]],[t[4],t[5],1,0,0,0,-e[4]*t[4],-e[4]*t[5]],[0,0,0,t[4],t[5],1,-e[5]*t[4],-e[5]*t[5]],[t[6],t[7],1,0,0,0,-e[6]*t[6],-e[6]*t[7]],[0,0,0,t[6],t[7],1,-e[7]*t[6],-e[7]*t[7]]],r={},n=pt(i,8,0,0,0,r);if(0!==n){for(var a=[],o=0;o<8;o++)for(var s=0;s<8;s++)null==a[s]&&(a[s]=0),a[s]+=((o+s)%2?-1:1)*pt(i,7,0===o?1:0,1<<o,1<<s,r)/n*e[o];return function(t,e,i){var r=e*a[6]+i*a[7]+1;t[0]=(e*a[0]+i*a[1]+a[2])/r,t[1]=(e*a[3]+i*a[4]+a[5])/r}}}(a,o))}(function(t,e){var i=e.markers;if(i)return i;i=e.markers=[];for(var r=["left","right"],n=["top","bottom"],a=0;a<4;a++){var o=document.createElement("div"),s=o.style,h=a%2,l=(a>>1)%2;s.cssText=["position:absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","width:0","height:0",r[h]+":0",n[l]+":0",r[1-h]+":auto",n[1-l]+":auto",""].join("!important;"),t.appendChild(o),i.push(o)}return i}(t,o),o);if(s)return s(mt,r,n),i.zrX=mt[0],void(i.zrY=mt[1])}i.zrX=i.zrY=0}function wt(t){return t||window.event}function bt(t,e,i){if(null!=(e=wt(e)).zrX)return e;var r=e.type;if(r&&0<=r.indexOf("touch")){var n="touchend"!==r?e.targetTouches[0]:e.changedTouches[0];n&&yt(t,n,e,i)}else yt(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&>.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function kt(){this._track=[]}var Tt=vt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function St(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}kt.prototype={constructor:kt,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var r=t.touches;if(r){for(var n={points:[],touches:[],target:e,event:t},a=0,o=r.length;a<o;a++){var s=r[a],h=yt(i,s,{});n.points.push([h.zrX,h.zrY]),n.touches.push(s)}this._track.push(n)}},_recognize:function(t){for(var e in Ct)if(Ct.hasOwnProperty(e)){var i=Ct[e](this._track,t);if(i)return i}}};var Ct={pinch:function(t,e){var i=t.length;if(i){var r=(t[i-1]||{}).points,n=(t[i-2]||{}).points||r;if(n&&1<n.length&&r&&1<r.length){var a=St(r)/St(n);isFinite(a)||(a=1),e.pinchScale=a;var o=function(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}(r);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:t[0].target,event:e}}}}},Mt="silent";function Pt(){Tt(this.event)}function At(){}At.prototype.dispose=function(){};function Lt(t,e,i,r){ut.call(this),this.storage=t,this.painter=e,this.painterRoot=r,i=i||new At,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,ht.call(this),this.setHandlerProxy(i)}var zt=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"];function Dt(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var r,n=t;n;){if(n.clipPath&&!n.clipPath.contain(e,i))return!1;n.silent&&(r=!0),n=n.parent}return!r||Mt}return!1}function Bt(t,e,i){var r=t.painter;return e<0||e>r.getWidth()||i<0||i>r.getHeight()}Lt.prototype={constructor:Lt,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(T(zt,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,i=t.zrY,r=Bt(this,e,i),n=this._hovered,a=n.target;a&&!a.__zr&&(a=(n=this.findHover(n.x,n.y)).target);var o=this._hovered=r?{x:e,y:i}:this.findHover(e,i),s=o.target,h=this.proxy;h.setCursor&&h.setCursor(s?s.cursor:"default"),a&&s!==a&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(o,"mousemove",t),s&&s!==a&&this.dispatchToElement(o,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,i=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&(i||this.trigger("globalout",{type:"globalout",event:t}))},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var r=(t=t||{}).target;if(!r||!r.silent){for(var n="on"+e,a=function(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:Pt}}(e,t,i);r&&(r[n]&&(a.cancelBubble=r[n].call(r,a)),r.trigger(e,a),r=r.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[n]&&t[n].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var r=this.storage.getDisplayList(),n={x:t,y:e},a=r.length-1;0<=a;a--){var o;if(r[a]!==i&&!r[a].ignore&&(o=Dt(r[a],t,e))&&(n.topTarget||(n.topTarget=r[a]),o!==Mt)){n.target=r[a];break}}return n},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new kt);var i=this._gestureMgr;"start"===e&&i.clear();var r=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),r){var n=r.type;t.gestureEvent=n,this.dispatchToElement({target:r.target},n,r.event)}}},T(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(o){Lt.prototype[o]=function(t){var e,i,r=t.zrX,n=t.zrY,a=Bt(this,r,n);if("mouseup"===o&&a||(i=(e=this.findHover(r,n)).target),"mousedown"===o)this._downEl=i,this._downPoint=[t.zrX,t.zrY],this._upEl=i;else if("mouseup"===o)this._upEl=i;else if("click"===o){if(this._downEl!==this._upEl||!this._downPoint||4<et(this._downPoint,[t.zrX,t.zrY]))return;this._downPoint=null}this.dispatchToElement(e,o,t)}}),k(Lt,ut),k(Lt,ht);var It="undefined"==typeof Float32Array?Array:Float32Array;function Ot(){var t=new It(6);return Et(t),t}function Et(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Rt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Ft(t,e,i){var r=e[0]*i[0]+e[2]*i[1],n=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],o=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],h=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=r,t[1]=n,t[2]=a,t[3]=o,t[4]=s,t[5]=h,t}function Ht(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function Nt(t,e,i){var r=e[0],n=e[2],a=e[4],o=e[1],s=e[3],h=e[5],l=Math.sin(i),u=Math.cos(i);return t[0]=r*u+o*l,t[1]=-r*l+o*u,t[2]=n*u+s*l,t[3]=-n*l+u*s,t[4]=u*a+l*h,t[5]=u*h-l*a,t}function Wt(t,e,i){var r=i[0],n=i[1];return t[0]=e[0]*r,t[1]=e[1]*n,t[2]=e[2]*r,t[3]=e[3]*n,t[4]=e[4]*r,t[5]=e[5]*n,t}function Vt(t,e){var i=e[0],r=e[2],n=e[4],a=e[1],o=e[3],s=e[5],h=i*o-a*r;return h?(h=1/h,t[0]=o*h,t[1]=-a*h,t[2]=-r*h,t[3]=i*h,t[4]=(r*s-o*n)*h,t[5]=(a*n-i*s)*h,t):null}var Xt=(Object.freeze||Object)({create:Ot,identity:Et,copy:Rt,mul:Ft,translate:Ht,rotate:Nt,scale:Wt,invert:Vt,clone:function(t){var e=Ot();return Rt(e,t),e}}),qt=Et;function jt(t){return 5e-5<t||t<-5e-5}function Yt(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null}var Ut=Yt.prototype;Ut.transform=null,Ut.needLocalTransform=function(){return jt(this.rotation)||jt(this.position[0])||jt(this.position[1])||jt(this.scale[0]-1)||jt(this.scale[1]-1)};var Gt=[];Ut.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),r=this.transform;if(i||e){r=r||Ot(),i?this.getLocalTransform(r):qt(r),e&&(i?Ft(r,t.transform,r):Rt(r,t.transform)),this.transform=r;var n=this.globalScaleRatio;if(null!=n&&1!==n){this.getGlobalScale(Gt);var a=Gt[0]<0?-1:1,o=Gt[1]<0?-1:1,s=((Gt[0]-a)*n+a)/Gt[0]||0,h=((Gt[1]-o)*n+o)/Gt[1]||0;r[0]*=s,r[1]*=s,r[2]*=h,r[3]*=h}this.invTransform=this.invTransform||Ot(),Vt(this.invTransform,r)}else r&&qt(r)},Ut.getLocalTransform=function(t){return Yt.getLocalTransform(this,t)},Ut.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},Ut.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var Zt=[],Qt=Ot();Ut.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],r=this.position,n=this.scale;jt(e-1)&&(e=Math.sqrt(e)),jt(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),r[0]=t[4],r[1]=t[5],n[0]=e,n[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},Ut.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(Ft(Zt,t.invTransform,e),e=Zt);var i=this.origin;i&&(i[0]||i[1])&&(Qt[4]=i[0],Qt[5]=i[1],Ft(Zt,e,Qt),Zt[4]-=i[0],Zt[5]-=i[1],e=Zt),this.setLocalTransform(e)}},Ut.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1])):(t[0]=1,t[1]=1),t},Ut.transformCoordToLocal=function(t,e){var i=[t,e],r=this.invTransform;return r&&nt(i,i,r),i},Ut.transformCoordToGlobal=function(t,e){var i=[t,e],r=this.transform;return r&&nt(i,i,r),i},Yt.getLocalTransform=function(t,e){qt(e=e||[]);var i=t.origin,r=t.scale||[1,1],n=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),Wt(e,e,r),n&&Nt(e,e,n),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var $t={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1;return 0===t?0:1===t?1:(e=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(e=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,i=.1;return 0===t?0:1===t?1:(e=!i||i<1?(i=1,.1):.4*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){return t*t*(2.70158*t-1.70158)},backOut:function(t){return--t*t*(2.70158*t+1.70158)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((1+e)*t-e)*.5:.5*((t-=2)*t*((1+e)*t+e)+2)},bounceIn:function(t){return 1-$t.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*$t.bounceIn(2*t):.5*$t.bounceOut(2*t-1)+.5}};function Kt(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}Kt.prototype={constructor:Kt,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var i=(t-this._startTime-this._pausedTime)/this._life;if(!(i<0)){i=Math.min(i,1);var r=this.easing,n="string"==typeof r?$t[r]:r,a="function"==typeof n?n(i):i;return this.fire("frame",a),1===i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};function Jt(){this.head=null,this.tail=null,this._len=0}var te=Jt.prototype;te.insert=function(t){var e=new ie(t);return this.insertEntry(e),e},te.insertEntry=function(t){this.head?((this.tail.next=t).prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},te.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},te.len=function(){return this._len},te.clear=function(){this.head=this.tail=null,this._len=0};function ee(t){this._list=new Jt,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null}var ie=function(t){this.value=t,this.next,this.prev},re=ee.prototype;re.put=function(t,e){var i=this._list,r=this._map,n=null;if(null==r[t]){var a=i.len(),o=this._lastRemovedEntry;if(a>=this._maxSize&&0<a){var s=i.head;i.remove(s),delete r[s.key],n=s.value,this._lastRemovedEntry=s}o?o.value=e:o=new ie(e),o.key=t,i.insertEntry(o),r[t]=o}return n},re.get=function(t){var e=this._map[t],i=this._list;if(null!=e)return e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value},re.clear=function(){this._list.clear(),this._map={}};var ne={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ae(t){return(t=Math.round(t))<0?0:255<t?255:t}function oe(t){return t<0?0:1<t?1:t}function se(t){return t.length&&"%"===t.charAt(t.length-1)?ae(parseFloat(t)/100*255):ae(parseInt(t,10))}function he(t){return t.length&&"%"===t.charAt(t.length-1)?oe(parseFloat(t)/100):oe(parseFloat(t))}function le(t,e,i){return i<0?i+=1:1<i&&(i-=1),6*i<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}function ue(t,e,i){return t+(e-t)*i}function ce(t,e,i,r,n){return t[0]=e,t[1]=i,t[2]=r,t[3]=n,t}function fe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var de=new ee(20),pe=null;function ve(t,e){pe&&fe(pe,e),pe=de.put(t,pe||e.slice())}function ge(t,e){if(t){e=e||[];var i=de.get(t);if(i)return fe(e,i);var r,n=(t+="").replace(/ /g,"").toLowerCase();if(n in ne)return fe(e,ne[n]),ve(t,e),e;if("#"===n.charAt(0))return 4===n.length?0<=(r=parseInt(n.substr(1),16))&&r<=4095?(ce(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1),ve(t,e),e):void ce(e,0,0,0,1):7===n.length?0<=(r=parseInt(n.substr(1),16))&&r<=16777215?(ce(e,(16711680&r)>>16,(65280&r)>>8,255&r,1),ve(t,e),e):void ce(e,0,0,0,1):void 0;var a=n.indexOf("("),o=n.indexOf(")");if(-1!==a&&o+1===n.length){var s=n.substr(0,a),h=n.substr(a+1,o-(a+1)).split(","),l=1;switch(s){case"rgba":if(4!==h.length)return void ce(e,0,0,0,1);l=he(h.pop());case"rgb":return 3!==h.length?void ce(e,0,0,0,1):(ce(e,se(h[0]),se(h[1]),se(h[2]),l),ve(t,e),e);case"hsla":return 4!==h.length?void ce(e,0,0,0,1):(h[3]=he(h[3]),_e(h,e),ve(t,e),e);case"hsl":return 3!==h.length?void ce(e,0,0,0,1):(_e(h,e),ve(t,e),e);default:return}}ce(e,0,0,0,1)}}function _e(t,e){var i=(parseFloat(t[0])%360+360)%360/360,r=he(t[1]),n=he(t[2]),a=n<=.5?n*(r+1):n+r-n*r,o=2*n-a;return ce(e=e||[],ae(255*le(o,a,i+1/3)),ae(255*le(o,a,i)),ae(255*le(o,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function me(t){var e=ge(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function ye(t,e,i){if(e&&e.length&&0<=t&&t<=1){i=i||[];var r=t*(e.length-1),n=Math.floor(r),a=Math.ceil(r),o=e[n],s=e[a],h=r-n;return i[0]=ae(ue(o[0],s[0],h)),i[1]=ae(ue(o[1],s[1],h)),i[2]=ae(ue(o[2],s[2],h)),i[3]=oe(ue(o[3],s[3],h)),i}}var xe=ye;function we(t,e,i){if(e&&e.length&&0<=t&&t<=1){var r=t*(e.length-1),n=Math.floor(r),a=Math.ceil(r),o=ge(e[n]),s=ge(e[a]),h=r-n,l=ke([ae(ue(o[0],s[0],h)),ae(ue(o[1],s[1],h)),ae(ue(o[2],s[2],h)),oe(ue(o[3],s[3],h))],"rgba");return i?{color:l,leftIndex:n,rightIndex:a,value:r}:l}}var be=we;function ke(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(i+=","+t[3]),e+"("+i+")"}}var Te=(Object.freeze||Object)({parse:ge,lift:function(t,e){var i=ge(t);if(i){for(var r=0;r<3;r++)i[r]=e<0?i[r]*(1-e)|0:(255-i[r])*e+i[r]|0,255<i[r]?i[r]=255:t[r]<0&&(i[r]=0);return ke(i,4===i.length?"rgba":"rgb")}},toHex:me,fastLerp:ye,fastMapToColor:xe,lerp:we,mapToColor:be,modifyHSL:function(t,e,i,r){if(t=ge(t))return t=function(t){if(t){var e,i,r=t[0]/255,n=t[1]/255,a=t[2]/255,o=Math.min(r,n,a),s=Math.max(r,n,a),h=s-o,l=(s+o)/2;if(0==h)i=e=0;else{i=l<.5?h/(s+o):h/(2-s-o);var u=((s-r)/6+h/2)/h,c=((s-n)/6+h/2)/h,f=((s-a)/6+h/2)/h;r===s?e=f-c:n===s?e=1/3+u-f:a===s&&(e=2/3+c-u),e<0&&(e+=1),1<e&&(e-=1)}var d=[360*e,i,l];return null!=t[3]&&d.push(t[3]),d}}(t),null!=e&&(t[0]=function(t){return(t=Math.round(t))<0?0:360<t?360:t}(e)),null!=i&&(t[1]=he(i)),null!=r&&(t[2]=he(r)),ke(_e(t),"rgba")},modifyAlpha:function(t,e){if((t=ge(t))&&null!=e)return t[3]=oe(e),ke(t,"rgba")},stringify:ke}),Se=Array.prototype.slice;function Ce(t,e){return t[e]}function Me(t,e,i){t[e]=i}function Pe(t,e,i){return(e-t)*i+t}function Ae(t,e,i){return.5<i?e:t}function Le(t,e,i,r,n){var a=t.length;if(1===n)for(var o=0;o<a;o++)r[o]=Pe(t[o],e[o],i);else{var s=a&&t[0].length;for(o=0;o<a;o++)for(var h=0;h<s;h++)r[o][h]=Pe(t[o][h],e[o][h],i)}}function ze(t,e,i){var r=t.length,n=e.length;if(r!==n)if(n<r)t.length=n;else for(var a=r;a<n;a++)t.push(1===i?e[a]:Se.call(e[a]));var o=t[0]&&t[0].length;for(a=0;a<t.length;a++)if(1===i)isNaN(t[a])&&(t[a]=e[a]);else for(var s=0;s<o;s++)isNaN(t[a][s])&&(t[a][s]=e[a][s])}function De(t,e,i){if(t===e)return!0;var r=t.length;if(r!==e.length)return!1;if(1===i){for(var n=0;n<r;n++)if(t[n]!==e[n])return!1}else{var a=t[0].length;for(n=0;n<r;n++)for(var o=0;o<a;o++)if(t[n][o]!==e[n][o])return!1}return!0}function Be(t,e,i,r,n,a,o,s,h){var l=t.length;if(1===h)for(var u=0;u<l;u++)s[u]=Ie(t[u],e[u],i[u],r[u],n,a,o);else{var c=t[0].length;for(u=0;u<l;u++)for(var f=0;f<c;f++)s[u][f]=Ie(t[u][f],e[u][f],i[u][f],r[u][f],n,a,o)}}function Ie(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}function Oe(t){if(D(t)){var e=t.length;if(D(t[0])){for(var i=[],r=0;r<e;r++)i.push(Se.call(t[r]));return i}return Se.call(t)}return t}function Ee(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function Re(t,e,i,r,a,n){var o=t._getter,s=t._setter,h="spline"===e,l=r.length;if(l){var u,c=D(r[0].value),f=!1,d=!1,p=c?function(t){var e=t[t.length-1].value;return D(e&&e[0])?2:1}(r):0;r.sort(function(t,e){return t.time-e.time}),u=r[l-1].time;for(var v=[],g=[],_=r[0].value,m=!0,y=0;y<l;y++){v.push(r[y].time/u);var x=r[y].value;if(c&&De(x,_,p)||!c&&x===_||(m=!1),"string"==typeof(_=x)){var w=ge(x);w?(x=w,f=!0):d=!0}g.push(x)}if(n||!m){var b=g[l-1];for(y=0;y<l-1;y++)c?ze(g[y],b,p):!isNaN(g[y])||isNaN(b)||d||f||(g[y]=b);c&&ze(o(t._target,a),b,p);var k,T,S,C,M,P=0,A=0;if(f)var L=[0,0,0,0];var z=new Kt({target:t._target,life:u,loop:t._loop,delay:t._delay,onframe:function(t,e){var i;if(e<0)i=0;else if(e<A){for(i=Math.min(P+1,l-1);0<=i&&!(v[i]<=e);i--);i=Math.min(i,l-2)}else{for(i=P;i<l&&!(v[i]>e);i++);i=Math.min(i-1,l-2)}A=e;var r=v[(P=i)+1]-v[i];if(0!=r)if(k=(e-v[i])/r,h)if(S=g[i],T=g[0===i?i:i-1],C=g[l-2<i?l-1:i+1],M=g[l-3<i?l-1:i+2],c)Be(T,S,C,M,k,k*k,k*k*k,o(t,a),p);else{if(f)n=Be(T,S,C,M,k,k*k,k*k*k,L,1),n=Ee(L);else{if(d)return Ae(S,C,k);n=Ie(T,S,C,M,k,k*k,k*k*k)}s(t,a,n)}else if(c)Le(g[i],g[i+1],k,o(t,a),p);else{var n;if(f)Le(g[i],g[i+1],k,L,1),n=Ee(L);else{if(d)return Ae(g[i],g[i+1],k);n=Pe(g[i],g[i+1],k)}s(t,a,n)}},ondestroy:i});return e&&"spline"!==e&&(z.easing=e),z}}}function Fe(t,e,i,r){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Ce,this._setter=r||Me,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]}Fe.prototype={when:function(t,e){var i=this._tracks;for(var r in e)if(e.hasOwnProperty(r)){if(!i[r]){i[r]=[];var n=this._getter(this._target,r);if(null==n)continue;0!==t&&i[r].push({time:0,value:Oe(n)})}i[r].push({time:t,value:e[r]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].pause();this._paused=!0},resume:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,i=0;i<e;i++)t[i].call(this)},start:function(t,e){function i(){--a||n._doneCallback()}var r,n=this,a=0;for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=Re(this,t,i,this._tracks[o],o,e);s&&(this._clipList.push(s),a++,this.animation&&this.animation.addClip(s),r=s)}if(r){var h=r.onframe;r.onframe=function(t,e){h(t,e);for(var i=0;i<n._onframeList.length;i++)n._onframeList[i](t,e)}}return a||this._doneCallback(),this},stop:function(t){for(var e=this._clipList,i=this.animation,r=0;r<e.length;r++){var n=e[r];t&&n.onframe(this._target,1),i&&i.removeClip(n)}e.length=0},delay:function(t){return this._delay=t,this},done:function(t){return t&&this._doneList.push(t),this},getClips:function(){return this._clipList}};var He=1;"undefined"!=typeof window&&(He=Math.max(window.devicePixelRatio||1,1));var Ne=He,We=function(){};function Ve(){this.animators=[]}var Xe=We;function qe(t,e,i,r,n,a,o,s){A(r)?(a=n,n=r,r=0):P(n)?(a=n,n="linear",r=0):P(r)?(a=r,r=0):i=P(i)?(a=i,500):i||500,t.stopAnimation(),function t(e,i,r,n,a,o,s){var h={};var l=0;for(var u in n)n.hasOwnProperty(u)&&(null!=r[u]?L(n[u])&&!D(n[u])?t(e,i?i+"."+u:u,r[u],n[u],a,o,s):(s?(h[u]=r[u],je(e,i,u,n[u])):h[u]=n[u],l++):null==n[u]||s||je(e,i,u,n[u]));0<l&&e.animate(i,!1).when(null==a?500:a,h).delay(o||0)}(t,"",t,e,i,r,s);var h=t.animators.slice(),l=h.length;function u(){--l||a&&a()}l||a&&a();for(var c=0;c<h.length;c++)h[c].done(u).start(n,o)}function je(t,e,i,r){if(e){var n={};n[e]={},n[e][i]=r,t.attr(n)}else t.attr(i,r)}Ve.prototype={constructor:Ve,animate:function(t,e){var i,r=!1,n=this,a=this.__zr;if(t){var o=t.split("."),s=n;r="shape"===o[0];for(var h=0,l=o.length;h<l;h++)s=s&&s[o[h]];s&&(i=s)}else i=n;if(i){var u=n.animators,c=new Fe(i,e);return c.during(function(t){n.dirty(r)}).done(function(){u.splice(w(u,c),1)}),u.push(c),a&&a.animation.addAnimator(c),c}Xe('Property "'+t+'" is not existed in element '+n.id)},stopAnimation:function(t){for(var e=this.animators,i=e.length,r=0;r<i;r++)e[r].stop(t);return e.length=0,this},animateTo:function(t,e,i,r,n,a){qe(this,t,e,i,r,n,a)},animateFrom:function(t,e,i,r,n,a){qe(this,t,e,i,r,n,a,!0)}};var Ye=function(t){Yt.call(this,t),ut.call(this,t),Ve.call(this,t),this.id=t.id||r()};Ye.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;(i=i||(this.transform=[1,0,0,1,0,0]))[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];(i=i||(this[t]=[]))[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(L(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),(this.clipPath=t).__zr=e,(t.__clipTarget=this).dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;i<e.length;i++)t.animation.addAnimator(e[i]);this.clipPath&&this.clipPath.addSelfToZr(t)},removeSelfFromZr:function(t){this.__zr=null;var e=this.animators;if(e)for(var i=0;i<e.length;i++)t.animation.removeAnimator(e[i]);this.clipPath&&this.clipPath.removeSelfFromZr(t)}},k(Ye,Ve),k(Ye,Yt),k(Ye,ut);var Ue,Ge,Ze,Qe,$e=nt,Ke=Math.min,Je=Math.max;function ti(t,e,i,r){i<0&&(t+=i,i=-i),r<0&&(e+=r,r=-r),this.x=t,this.y=e,this.width=i,this.height=r}ti.prototype={constructor:ti,union:function(t){var e=Ke(t.x,this.x),i=Ke(t.y,this.y);this.width=Je(t.x+t.width,this.x+this.width)-e,this.height=Je(t.y+t.height,this.y+this.height)-i,this.x=e,this.y=i},applyTransform:(Ue=[],Ge=[],Ze=[],Qe=[],function(t){if(t){Ue[0]=Ze[0]=this.x,Ue[1]=Qe[1]=this.y,Ge[0]=Qe[0]=this.x+this.width,Ge[1]=Ze[1]=this.y+this.height,$e(Ue,Ue,t),$e(Ge,Ge,t),$e(Ze,Ze,t),$e(Qe,Qe,t),this.x=Ke(Ue[0],Ge[0],Ze[0],Qe[0]),this.y=Ke(Ue[1],Ge[1],Ze[1],Qe[1]);var e=Je(Ue[0],Ge[0],Ze[0],Qe[0]),i=Je(Ue[1],Ge[1],Ze[1],Qe[1]);this.width=e-this.x,this.height=i-this.y}}),calculateTransform:function(t){var e=t.width/this.width,i=t.height/this.height,r=Ot();return Ht(r,r,[-this.x,-this.y]),Wt(r,r,[e,i]),Ht(r,r,[t.x,t.y]),r},intersect:function(t){if(!t)return!1;t instanceof ti||(t=ti.create(t));var e=this,i=e.x,r=e.x+e.width,n=e.y,a=e.y+e.height,o=t.x,s=t.x+t.width,h=t.y,l=t.y+t.height;return!(r<o||s<i||a<h||l<n)},contain:function(t,e){var i=this;return t>=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new ti(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}};function ei(t){for(var e in t=t||{},Ye.call(this,t),t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0}ei.prototype={constructor:ei,isGroup:!0,type:"group",silent:!(ti.create=function(t){return new ti(t.x,t.y,t.width,t.height)}),children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i<e.length;i++)if(e[i].name===t)return e[i]},childCount:function(){return this._children.length},add:function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},addBefore:function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var i=this._children,r=i.indexOf(e);0<=r&&(i.splice(r,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t);var e=(t.parent=this).__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof ei&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,r=this._children,n=w(r,t);return n<0||(r.splice(n,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof ei&&t.delChildrenFromStorage(i)),e&&e.refresh()),this},removeAll:function(){var t,e,i=this._children,r=this.__storage;for(e=0;e<i.length;e++)t=i[e],r&&(r.delFromStorage(t),t instanceof ei&&t.delChildrenFromStorage(r)),t.parent=null;return i.length=0,this},eachChild:function(t,e){for(var i=this._children,r=0;r<i.length;r++){var n=i[r];t.call(e,n,r)}return this},traverse:function(t,e){for(var i=0;i<this._children.length;i++){var r=this._children[i];t.call(e,r),"group"===r.type&&r.traverse(t,e)}return this},addChildrenToStorage:function(t){for(var e=0;e<this._children.length;e++){var i=this._children[e];t.addToStorage(i),i instanceof ei&&i.addChildrenToStorage(t)}},delChildrenFromStorage:function(t){for(var e=0;e<this._children.length;e++){var i=this._children[e];t.delFromStorage(i),i instanceof ei&&i.delChildrenFromStorage(t)}},dirty:function(){return this.__dirty=!0,this.__zr&&this.__zr.refresh(),this},getBoundingRect:function(t){for(var e=null,i=new ti(0,0,0,0),r=t||this._children,n=[],a=0;a<r.length;a++){var o=r[a];if(!o.ignore&&!o.invisible){var s=o.getBoundingRect(),h=o.getLocalTransform(n);h?(i.copy(s),i.applyTransform(h),(e=e||i.clone()).union(i)):(e=e||s.clone()).union(s)}}return e||i}},b(ei,Ye);var ii=32,ri=7;function ni(t,e,i,r){var n=e+1;if(n===i)return 1;if(r(t[n++],t[e])<0){for(;n<i&&r(t[n],t[n-1])<0;)n++;!function(t,e,i){i--;for(;e<i;){var r=t[e];t[e++]=t[i],t[i--]=r}}(t,e,n)}else for(;n<i&&0<=r(t[n],t[n-1]);)n++;return n-e}function ai(t,e,i,r,n){for(r===e&&r++;r<i;r++){for(var a,o=t[r],s=e,h=r;s<h;)n(o,t[a=s+h>>>1])<0?h=a:s=1+a;var l=r-s;switch(l){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;0<l;)t[s+l]=t[s+l-1],l--}t[s]=o}}function oi(t,e,i,r,n,a){var o=0,s=0,h=1;if(0<a(t,e[i+n])){for(s=r-n;h<s&&0<a(t,e[i+n+h]);)(h=1+((o=h)<<1))<=0&&(h=s);s<h&&(h=s),o+=n,h+=n}else{for(s=n+1;h<s&&a(t,e[i+n-h])<=0;)(h=1+((o=h)<<1))<=0&&(h=s);s<h&&(h=s);var l=o;o=n-h,h=n-l}for(o++;o<h;){var u=o+(h-o>>>1);0<a(t,e[i+u])?o=u+1:h=u}return h}function si(t,e,i,r,n,a){var o=0,s=0,h=1;if(a(t,e[i+n])<0){for(s=n+1;h<s&&a(t,e[i+n-h])<0;)(h=1+((o=h)<<1))<=0&&(h=s);s<h&&(h=s);var l=o;o=n-h,h=n-l}else{for(s=r-n;h<s&&0<=a(t,e[i+n+h]);)(h=1+((o=h)<<1))<=0&&(h=s);s<h&&(h=s),o+=n,h+=n}for(o++;o<h;){var u=o+(h-o>>>1);a(t,e[i+u])<0?h=u:o=u+1}return h}function hi(p,v){var o,s,g=ri,h=0,_=[];function e(t){var e=o[t],i=s[t],r=o[t+1],n=s[t+1];s[t]=i+n,t===h-3&&(o[t+1]=o[t+2],s[t+1]=s[t+2]),h--;var a=si(p[r],p,e,i,0,v);e+=a,0!==(i-=a)&&0!==(n=oi(p[e+i-1],p,r,n,n-1,v))&&(i<=n?function(t,e,i,r){var n=0;for(n=0;n<e;n++)_[n]=p[t+n];var a=0,o=i,s=t;if(p[s++]=p[o++],0==--r){for(n=0;n<e;n++)p[s+n]=_[a+n];return}if(1===e){for(n=0;n<r;n++)p[s+n]=p[o+n];return p[s+r]=_[a]}var h,l,u,c=g;for(;;){l=h=0,u=!1;do{if(v(p[o],_[a])<0){if(p[s++]=p[o++],l++,(h=0)==--r){u=!0;break}}else if(p[s++]=_[a++],h++,l=0,1==--e){u=!0;break}}while((h|l)<c);if(u)break;do{if(0!==(h=si(p[o],_,a,e,0,v))){for(n=0;n<h;n++)p[s+n]=_[a+n];if(s+=h,a+=h,(e-=h)<=1){u=!0;break}}if(p[s++]=p[o++],0==--r){u=!0;break}if(0!==(l=oi(_[a],p,o,r,0,v))){for(n=0;n<l;n++)p[s+n]=p[o+n];if(s+=l,o+=l,0===(r-=l)){u=!0;break}}if(p[s++]=_[a++],1==--e){u=!0;break}c--}while(ri<=h||ri<=l);if(u)break;c<0&&(c=0),c+=2}if((g=c)<1&&(g=1),1===e){for(n=0;n<r;n++)p[s+n]=p[o+n];p[s+r]=_[a]}else{if(0===e)throw new Error;for(n=0;n<e;n++)p[s+n]=_[a+n]}}(e,i,r,n):function(t,e,i,r){var n=0;for(n=0;n<r;n++)_[n]=p[i+n];var a=t+e-1,o=r-1,s=i+r-1,h=0,l=0;if(p[s--]=p[a--],0==--e){for(h=s-(r-1),n=0;n<r;n++)p[h+n]=_[n];return}if(1===r){for(l=(s-=e)+1,h=(a-=e)+1,n=e-1;0<=n;n--)p[l+n]=p[h+n];return p[s]=_[o]}var u=g;for(;;){var c=0,f=0,d=!1;do{if(v(_[o],p[a])<0){if(p[s--]=p[a--],c++,(f=0)==--e){d=!0;break}}else if(p[s--]=_[o--],f++,c=0,1==--r){d=!0;break}}while((c|f)<u);if(d)break;do{if(0!==(c=e-si(_[o],p,t,e,e-1,v))){for(e-=c,l=(s-=c)+1,h=(a-=c)+1,n=c-1;0<=n;n--)p[l+n]=p[h+n];if(0===e){d=!0;break}}if(p[s--]=_[o--],1==--r){d=!0;break}if(0!==(f=r-oi(p[a],_,0,r,r-1,v))){for(r-=f,l=(s-=f)+1,h=(o-=f)+1,n=0;n<f;n++)p[l+n]=_[h+n];if(r<=1){d=!0;break}}if(p[s--]=p[a--],0==--e){d=!0;break}u--}while(ri<=c||ri<=f);if(d)break;u<0&&(u=0),u+=2}(g=u)<1&&(g=1);if(1===r){for(l=(s-=e)+1,h=(a-=e)+1,n=e-1;0<=n;n--)p[l+n]=p[h+n];p[s]=_[o]}else{if(0===r)throw new Error;for(h=s-(r-1),n=0;n<r;n++)p[h+n]=_[n]}}(e,i,r,n))}o=[],s=[],this.mergeRuns=function(){for(;1<h;){var t=h-2;if(1<=t&&s[t-1]<=s[t]+s[t+1]||2<=t&&s[t-2]<=s[t]+s[t-1])s[t-1]<s[t+1]&&t--;else if(s[t]>s[t+1])break;e(t)}},this.forceMergeRuns=function(){for(;1<h;){var t=h-2;0<t&&s[t-1]<s[t+1]&&t--,e(t)}},this.pushRun=function(t,e){o[h]=t,s[h]=e,h+=1}}function li(t,e,i,r){i=i||0;var n=(r=r||t.length)-i;if(!(n<2)){var a=0;if(n<ii)ai(t,i,r,i+(a=ni(t,i,r,e)),e);else{var o=new hi(t,e),s=function(t){for(var e=0;ii<=t;)e|=1&t,t>>=1;return t+e}(n);do{if((a=ni(t,i,r,e))<s){var h=n;s<h&&(h=s),ai(t,i,i+h,i+a,e),a=h}o.pushRun(i,a),o.mergeRuns(),n-=a,i+=a}while(0!==n);o.forceMergeRuns()}}}function ui(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function ci(){this._roots=[],this._displayList=[],this._displayListLen=0}ci.prototype={constructor:ci,traverse:function(t,e){for(var i=0;i<this._roots.length;i++)this._roots[i].traverse(t,e)},getDisplayList:function(t,e){return e=e||!1,t&&this.updateDisplayList(e),this._displayList},updateDisplayList:function(t){this._displayListLen=0;for(var e=this._roots,i=this._displayList,r=0,n=e.length;r<n;r++)this._updateAndAddDisplayable(e[r],null,t);i.length=this._displayListLen,_.canvasSupported&&li(i,ui)},_updateAndAddDisplayable:function(t,e,i){if(!t.ignore||i){t.beforeUpdate(),t.__dirty&&t.update(),t.afterUpdate();var r=t.clipPath;if(r){e=e?e.slice():[];for(var n=r,a=t;n;)n.parent=a,n.updateTransform(),e.push(n),n=(a=n).clipPath}if(t.isGroup){for(var o=t._children,s=0;s<o.length;s++){var h=o[s];t.__dirty&&(h.__dirty=!0),this._updateAndAddDisplayable(h,e,i)}t.__dirty=!1}else t.__clipPaths=e,this._displayList[this._displayListLen++]=t}},addRoot:function(t){t.__storage!==this&&(t instanceof ei&&t.addChildrenToStorage(this),this.addToStorage(t),this._roots.push(t))},delRoot:function(t){if(null==t){for(var e=0;e<this._roots.length;e++){var i=this._roots[e];i instanceof ei&&i.delChildrenFromStorage(this)}return this._roots=[],this._displayList=[],void(this._displayListLen=0)}if(t instanceof Array){e=0;for(var r=t.length;e<r;e++)this.delRoot(t[e])}else{var n=w(this._roots,t);0<=n&&(this.delFromStorage(t),this._roots.splice(n,1),t instanceof ei&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:ui};var fi={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},di=function(t,e,i){return fi.hasOwnProperty(e)?i*t.dpr:i},pi={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},vi=9,gi=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],_i=function(t){this.extendFrom(t,!1)};function mi(t,e,i){var r=null==e.x?0:e.x,n=null==e.x2?1:e.x2,a=null==e.y?0:e.y,o=null==e.y2?0:e.y2;return e.global||(r=r*i.width+i.x,n=n*i.width+i.x,a=a*i.height+i.y,o=o*i.height+i.y),r=isNaN(r)?0:r,n=isNaN(n)?1:n,a=isNaN(a)?0:a,o=isNaN(o)?0:o,t.createLinearGradient(r,a,n,o)}function yi(t,e,i){var r=i.width,n=i.height,a=Math.min(r,n),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,h=null==e.r?.5:e.r;return e.global||(o=o*r+i.x,s=s*n+i.y,h*=a),t.createRadialGradient(o,s,0,o,s,h)}_i.prototype={constructor:_i,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){var r=this,n=i&&i.style,a=!n||t.__attrCachedBy!==pi.STYLE_BIND;t.__attrCachedBy=pi.STYLE_BIND;for(var o=0;o<gi.length;o++){var s=gi[o],h=s[0];!a&&r[h]===n[h]||(t[h]=di(t,h,r[h]||s[1]))}if(!a&&r.fill===n.fill||(t.fillStyle=r.fill),!a&&r.stroke===n.stroke||(t.strokeStyle=r.stroke),!a&&r.opacity===n.opacity||(t.globalAlpha=null==r.opacity?1:r.opacity),!a&&r.blend===n.blend||(t.globalCompositeOperation=r.blend||"source-over"),this.hasStroke()){var l=r.lineWidth;t.lineWidth=l/(this.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1)}},hasFill:function(){var t=this.fill;return null!=t&&"none"!==t},hasStroke:function(){var t=this.stroke;return null!=t&&"none"!==t&&0<this.lineWidth},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||!0!==e&&(!1===e?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var r=("radial"===e.type?yi:mi)(t,e,i),n=e.colorStops,a=0;a<n.length;a++)r.addColorStop(n[a].offset,n[a].color);return r}};for(var xi=_i.prototype,wi=0;wi<gi.length;wi++){var bi=gi[wi];bi[0]in xi||(xi[bi[0]]=bi[1])}_i.getGradient=xi.getGradient;function ki(t,e){this.image=t,this.repeat=e,this.type="pattern"}function Ti(){return!1}function Si(t,e,i){var r=m(),n=e.getWidth(),a=e.getHeight(),o=r.style;return o&&(o.position="absolute",o.left=0,o.top=0,o.width=n+"px",o.height=a+"px",r.setAttribute("data-zr-dom-id",t)),r.width=n*i,r.height=a*i,r}function Ci(t,e,i){var r;i=i||Ne,"string"==typeof t?r=Si(t,e,i):L(t)&&(t=(r=t).id),this.id=t;var n=(this.dom=r).style;n&&(r.onselectstart=Ti,n["-webkit-user-select"]="none",n["user-select"]="none",n["-webkit-touch-callout"]="none",n["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",n.padding=0,n.margin=0,n["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=e,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=i}Ci.prototype={constructor:Ci,__dirty:!0,__used:!(ki.prototype.getCanvasPattern=function(t){return t.createPattern(this.image,this.repeat||"repeat")}),__drawIndex:0,__startIndex:0,__endIndex:0,incremental:!1,getElementCount:function(){return this.__endIndex-this.__startIndex},initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var t=this.dpr;this.domBack=Si("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},resize:function(t,e){var i=this.dpr,r=this.dom,n=r.style,a=this.domBack;n&&(n.width=t+"px",n.height=e+"px"),r.width=t*i,r.height=e*i,a&&(a.width=t*i,a.height=e*i,1!==i&&this.ctxBack.scale(i,i))},clear:function(t,e){var i,r=this.dom,n=this.ctx,a=r.width,o=r.height,s=(e=e||this.clearColor,this.motionBlur&&!t),h=this.lastFrameAlpha,l=this.dpr;s&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(r,0,0,a/l,o/l)),n.clearRect(0,0,a,o),e&&"transparent"!==e&&(e.colorStops?(i=e.__canvasGradient||_i.getGradient(n,e,{x:0,y:0,width:a,height:o}),e.__canvasGradient=i):e.image&&(i=ki.prototype.getCanvasPattern.call(e,n)),n.save(),n.fillStyle=i||e,n.fillRect(0,0,a,o),n.restore());if(s){var u=this.domBack;n.save(),n.globalAlpha=h,n.drawImage(u,0,0,a,o),n.restore()}}};var Mi="undefined"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){setTimeout(t,16)},Pi=new ee(50);function Ai(t){if("string"!=typeof t)return t;var e=Pi.get(t);return e&&e.image}function Li(t,e,i,r,n){if(t){if("string"!=typeof t)return t;if(e&&e.__zrImageSrc===t||!i)return e;var a=Pi.get(t),o={hostEl:i,cb:r,cbPayload:n};return a?Di(e=a.image)||a.pending.push(o):((e=new Image).onload=e.onerror=zi,Pi.put(t,e.__cachedImgObj={image:e,pending:[o]}),e.src=e.__zrImageSrc=t),e}return e}function zi(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var i=t.pending[e],r=i.cb;r&&r(this,i.cbPayload),i.hostEl.dirty()}t.pending.length=0}function Di(t){return t&&t.width&&t.height}var Bi={},Ii=0,Oi=5e3,Ei=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,Ri="12px sans-serif",Fi={};function Hi(t,e){var i=t+":"+(e=e||Ri);if(Bi[i])return Bi[i];for(var r,n,a=(t+"").split("\n"),o=0,s=0,h=a.length;s<h;s++)o=Math.max((r=a[s],n=e,Fi.measureText(r,n)).width,o);return Oi<Ii&&(Ii=0,Bi={}),Ii++,Bi[i]=o}function Ni(t,e,i,r,n,a,o,s){return o?function(t,e,i,r,n,a,o,s){var h=Qi(t,{rich:o,truncate:s,font:e,textAlign:i,textPadding:n,textLineHeight:a}),l=h.outerWidth,u=h.outerHeight,c=Wi(0,l,i),f=Vi(0,u,r);return new ti(c,f,l,u)}(t,e,i,r,n,a,o,s):function(t,e,i,r,n,a,o){var s=Zi(t,e,n,a,o),h=Hi(t,e);n&&(h+=n[1]+n[3]);var l=s.outerHeight,u=Wi(0,h,i),c=Vi(0,l,r),f=new ti(u,c,h,l);return f.lineHeight=s.lineHeight,f}(t,e,i,r,n,a,s)}function Wi(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Vi(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Xi(t,e,i){var r=e.textPosition,n=e.textDistance,a=i.x,o=i.y;n=n||0;var s=i.height,h=i.width,l=s/2,u="left",c="top";switch(r){case"left":a-=n,o+=l,u="right",c="middle";break;case"right":a+=n+h,o+=l,c="middle";break;case"top":a+=h/2,o-=n,u="center",c="bottom";break;case"bottom":a+=h/2,o+=s+n,u="center";break;case"inside":a+=h/2,o+=l,u="center",c="middle";break;case"insideLeft":a+=n,o+=l,c="middle";break;case"insideRight":a+=h-n,o+=l,u="right",c="middle";break;case"insideTop":a+=h/2,o+=n,u="center";break;case"insideBottom":a+=h/2,o+=s-n,u="center",c="bottom";break;case"insideTopLeft":a+=n,o+=n;break;case"insideTopRight":a+=h-n,o+=n,u="right";break;case"insideBottomLeft":a+=n,o+=s-n,c="bottom";break;case"insideBottomRight":a+=h-n,o+=s-n,u="right",c="bottom"}return(t=t||{}).x=a,t.y=o,t.textAlign=u,t.textVerticalAlign=c,t}function qi(t,e,i,r,n){if(!e)return"";var a=(t+"").split("\n");n=ji(e,i,r,n);for(var o=0,s=a.length;o<s;o++)a[o]=Yi(a[o],n);return a.join("\n")}function ji(t,e,i,r){(r=v({},r)).font=e;i=I(i,"...");r.maxIterations=I(r.maxIterations,2);var n=r.minChar=I(r.minChar,0);r.cnCharWidth=Hi("国",e);var a=r.ascCharWidth=Hi("a",e);r.placeholder=I(r.placeholder,"");for(var o=t=Math.max(0,t-1),s=0;s<n&&a<=o;s++)o-=a;var h=Hi(i,e);return o<h&&(i="",h=0),o=t-h,r.ellipsis=i,r.ellipsisWidth=h,r.contentWidth=o,r.containerWidth=t,r}function Yi(t,e){var i=e.containerWidth,r=e.font,n=e.contentWidth;if(!i)return"";var a=Hi(t,r);if(a<=i)return t;for(var o=0;;o++){if(a<=n||o>=e.maxIterations){t+=e.ellipsis;break}var s=0===o?Ui(t,n,e.ascCharWidth,e.cnCharWidth):0<a?Math.floor(t.length*n/a):0;a=Hi(t=t.substr(0,s),r)}return""===t&&(t=e.placeholder),t}function Ui(t,e,i,r){for(var n=0,a=0,o=t.length;a<o&&n<e;a++){var s=t.charCodeAt(a);n+=0<=s&&s<=127?i:r}return a}function Gi(t){return Hi("国",t)}function Zi(t,e,i,r,n){null!=t&&(t+="");var a=I(r,Gi(e)),o=t?t.split("\n"):[],s=o.length*a,h=s,l=!0;if(i&&(h+=i[0]+i[2]),t&&n){l=!1;var u=n.outerHeight,c=n.outerWidth;if(null!=u&&u<h)t="",o=[];else if(null!=c)for(var f=ji(c-(i?i[1]+i[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),d=0,p=o.length;d<p;d++)o[d]=Yi(o[d],f)}return{lines:o,height:s,outerHeight:h,lineHeight:a,canCacheByTextString:l}}function Qi(t,e){var i={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return i;for(var r,n=Ei.lastIndex=0;null!=(r=Ei.exec(t));){var a=r.index;n<a&&$i(i,t.substring(n,a)),$i(i,r[2],r[1]),n=Ei.lastIndex}n<t.length&&$i(i,t.substring(n,t.length));var o=i.lines,s=0,h=0,l=[],u=e.textPadding,c=e.truncate,f=c&&c.outerWidth,d=c&&c.outerHeight;u&&(null!=f&&(f-=u[1]+u[3]),null!=d&&(d-=u[0]+u[2]));for(var p=0;p<o.length;p++){for(var v=o[p],g=0,_=0,m=0;m<v.tokens.length;m++){var y=(A=v.tokens[m]).styleName&&e.rich[A.styleName]||{},x=A.textPadding=y.textPadding,w=A.font=y.font||e.font,b=A.textHeight=I(y.textHeight,Gi(w));if(x&&(b+=x[0]+x[2]),A.height=b,A.lineHeight=O(y.textLineHeight,e.textLineHeight,b),A.textAlign=y&&y.textAlign||e.textAlign,A.textVerticalAlign=y&&y.textVerticalAlign||"middle",null!=d&&s+A.lineHeight>d)return{lines:[],width:0,height:0};A.textWidth=Hi(A.text,w);var k=y.textWidth,T=null==k||"auto"===k;if("string"==typeof k&&"%"===k.charAt(k.length-1))A.percentWidth=k,l.push(A),k=0;else{if(T){k=A.textWidth;var S=y.textBackgroundColor,C=S&&S.image;C&&Di(C=Ai(C))&&(k=Math.max(k,C.width*b/C.height))}var M=x?x[1]+x[3]:0;k+=M;var P=null!=f?f-_:null;null!=P&&P<k&&(!T||P<M?(A.text="",A.textWidth=k=0):(A.text=qi(A.text,P-M,w,c.ellipsis,{minChar:c.minChar}),A.textWidth=Hi(A.text,w),k=A.textWidth+M))}_+=A.width=k,y&&(g=Math.max(g,A.lineHeight))}v.width=_,s+=v.lineHeight=g,h=Math.max(h,_)}i.outerWidth=i.width=I(e.textWidth,h),i.outerHeight=i.height=I(e.textHeight,s),u&&(i.outerWidth+=u[1]+u[3],i.outerHeight+=u[0]+u[2]);for(p=0;p<l.length;p++){var A,L=(A=l[p]).percentWidth;A.width=parseInt(L,10)/100*h}return i}function $i(t,e,i){for(var r=""===e,n=e.split("\n"),a=t.lines,o=0;o<n.length;o++){var s=n[o],h={styleName:i,text:s,isLineHolder:!s&&!r};if(o)a.push({tokens:[h]});else{var l=(a[a.length-1]||(a[0]={tokens:[]})).tokens,u=l.length;1===u&&l[0].isLineHolder?l[0]=h:!s&&u&&!r||l.push(h)}}}function Ki(t,e){var i,r,n,a,o,s=e.x,h=e.y,l=e.width,u=e.height,c=e.r;l<0&&(s+=l,l=-l),u<0&&(h+=u,u=-u),"number"==typeof c?i=r=n=a=c:c instanceof Array?1===c.length?i=r=n=a=c[0]:2===c.length?(i=n=c[0],r=a=c[1]):3===c.length?(i=c[0],r=a=c[1],n=c[2]):(i=c[0],r=c[1],n=c[2],a=c[3]):i=r=n=a=0,l<i+r&&(i*=l/(o=i+r),r*=l/o),l<n+a&&(n*=l/(o=n+a),a*=l/o),u<r+n&&(r*=u/(o=r+n),n*=u/o),u<i+a&&(i*=u/(o=i+a),a*=u/o),t.moveTo(s+i,h),t.lineTo(s+l-r,h),0!==r&&t.arc(s+l-r,h+r,r,-Math.PI/2,0),t.lineTo(s+l,h+u-n),0!==n&&t.arc(s+l-n,h+u-n,n,0,Math.PI/2),t.lineTo(s+a,h+u),0!==a&&t.arc(s+a,h+u-a,a,Math.PI/2,Math.PI),t.lineTo(s,h+i),0!==i&&t.arc(s+i,h+i,i,Math.PI,1.5*Math.PI)}Fi.measureText=function(t,e){var i=x();return i.font=e||Ri,i.measureText(t)};var Ji=Ri,tr={left:1,right:1,center:1},er={top:1,bottom:1,middle:1},ir=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],rr={},nr={};function ar(t){return or(t),T(t.rich,or),t}function or(t){if(t){t.font=function(t){var e=(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ");return e&&R(e)||t.textFont||t.font}(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||tr[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||er[i]?i:"top",t.textPadding&&(t.textPadding=E(t.textPadding))}}function sr(t,e,i,r,n,a){r.rich?function(t,e,i,r,n,a){a!==vi&&(e.__attrCachedBy=pi.NONE);var o=t.__textCotentBlock;o&&!t.__dirtyText||(o=t.__textCotentBlock=Qi(i,r));!function(t,e,i,r,n){var a=i.width,o=i.outerWidth,s=i.outerHeight,h=r.textPadding,l=dr(nr,t,r,n),u=l.baseX,c=l.baseY,f=l.textAlign,d=l.textVerticalAlign;hr(e,r,n,u,c);var p=Wi(u,o,f),v=Vi(c,s,d),g=p,_=v;h&&(g+=h[3],_+=h[0]);var m=g+a;ur(r)&&cr(t,e,r,p,v,o,s);for(var y=0;y<i.lines.length;y++){for(var x,w=i.lines[y],b=w.tokens,k=b.length,T=w.lineHeight,S=w.width,C=0,M=g,P=m,A=k-1;C<k&&(!(x=b[C]).textAlign||"left"===x.textAlign);)lr(t,e,x,r,T,_,M,"left"),S-=x.width,M+=x.width,C++;for(;0<=A&&"right"===(x=b[A]).textAlign;)lr(t,e,x,r,T,_,P,"right"),S-=x.width,P-=x.width,A--;for(M+=(a-(M-g)-(m-P)-S)/2;C<=A;)x=b[C],lr(t,e,x,r,T,_,M+x.width/2,"center"),M+=x.width,C++;_+=T}}(t,e,o,r,n)}(t,e,i,r,n,a):function(t,e,i,r,n,a){var o,s=ur(r),h=!1,l=e.__attrCachedBy===pi.PLAIN_TEXT;a!==vi?(a&&(o=a.style,h=!s&&l&&o),e.__attrCachedBy=s?pi.NONE:pi.PLAIN_TEXT):l&&(e.__attrCachedBy=pi.NONE);var u=r.font||Ji;h&&u===(o.font||Ji)||(e.font=u);var c=t.__computedFont;t.__styleFont!==u&&(t.__styleFont=u,c=t.__computedFont=e.font);var f=r.textPadding,d=r.textLineHeight,p=t.__textCotentBlock;p&&!t.__dirtyText||(p=t.__textCotentBlock=Zi(i,c,f,d,r.truncate));var v=p.outerHeight,g=p.lines,_=p.lineHeight,m=dr(nr,t,r,n),y=m.baseX,x=m.baseY,w=m.textAlign||"left",b=m.textVerticalAlign;hr(e,r,n,y,x);var k=Vi(x,v,b),T=y,S=k;if(s||f){var C=Hi(i,c);f&&(C+=f[1]+f[3]);var M=Wi(y,C,w);s&&cr(t,e,r,M,k,C,v),f&&(T=mr(y,w,f),S+=f[0])}e.textAlign=w,e.textBaseline="middle",e.globalAlpha=r.opacity||1;for(var P=0;P<ir.length;P++){var A=ir[P],L=A[0],z=A[1],D=r[L];h&&D===o[L]||(e[z]=di(e,z,D||A[2]))}S+=_/2;var B=r.textStrokeWidth,I=h?o.textStrokeWidth:null,O=!h||B!==I,E=!h||O||r.textStroke!==o.textStroke,R=vr(r.textStroke,B),F=gr(r.textFill);R&&(O&&(e.lineWidth=B),E&&(e.strokeStyle=R));F&&(h&&r.textFill===o.textFill||(e.fillStyle=F));if(1===g.length)R&&e.strokeText(g[0],T,S),F&&e.fillText(g[0],T,S);else for(P=0;P<g.length;P++)R&&e.strokeText(g[P],T,S),F&&e.fillText(g[P],T,S),S+=_}(t,e,i,r,n,a)}function hr(t,e,i,r,n){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(r=i.width/2+i.x,n=i.height/2+i.y):a&&(r=a[0]+i.x,n=a[1]+i.y),t.translate(r,n),t.rotate(-e.textRotation),t.translate(-r,-n)}}function lr(t,e,i,r,n,a,o,s){var h=r.rich[i.styleName]||{};h.text=i.text;var l=i.textVerticalAlign,u=a+n/2;"top"===l?u=a+i.height/2:"bottom"===l&&(u=a+n-i.height/2),!i.isLineHolder&&ur(h)&&cr(t,e,h,"right"===s?o-i.width:"center"===s?o-i.width/2:o,u-i.height/2,i.width,i.height);var c=i.textPadding;c&&(o=mr(o,s,c),u-=i.height/2-c[2]-i.textHeight/2),pr(e,"shadowBlur",O(h.textShadowBlur,r.textShadowBlur,0)),pr(e,"shadowColor",h.textShadowColor||r.textShadowColor||"transparent"),pr(e,"shadowOffsetX",O(h.textShadowOffsetX,r.textShadowOffsetX,0)),pr(e,"shadowOffsetY",O(h.textShadowOffsetY,r.textShadowOffsetY,0)),pr(e,"textAlign",s),pr(e,"textBaseline","middle"),pr(e,"font",i.font||Ji);var f=vr(h.textStroke||r.textStroke,p),d=gr(h.textFill||r.textFill),p=I(h.textStrokeWidth,r.textStrokeWidth);f&&(pr(e,"lineWidth",p),pr(e,"strokeStyle",f),e.strokeText(i.text,o,u)),d&&(pr(e,"fillStyle",d),e.fillText(i.text,o,u))}function ur(t){return!!(t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor)}function cr(t,e,i,r,n,a,o){var s=i.textBackgroundColor,h=i.textBorderWidth,l=i.textBorderColor,u=A(s);if(pr(e,"shadowBlur",i.textBoxShadowBlur||0),pr(e,"shadowColor",i.textBoxShadowColor||"transparent"),pr(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),pr(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),u||h&&l){e.beginPath();var c=i.textBorderRadius;c?Ki(e,{x:r,y:n,width:a,height:o,r:c}):e.rect(r,n,a,o),e.closePath()}if(u)if(pr(e,"fillStyle",s),null!=i.fillOpacity){var f=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=f}else e.fill();else if(L(s)){var d=s.image;(d=Li(d,null,t,fr,s))&&Di(d)&&e.drawImage(d,r,n,a,o)}if(h&&l)if(pr(e,"lineWidth",h),pr(e,"strokeStyle",l),null!=i.strokeOpacity){f=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=f}else e.stroke()}function fr(t,e){e.image=t}function dr(t,e,i,r){var n=i.x||0,a=i.y||0,o=i.textAlign,s=i.textVerticalAlign;if(r){var h=i.textPosition;if(h instanceof Array)n=r.x+_r(h[0],r.width),a=r.y+_r(h[1],r.height);else{var l=e&&e.calculateTextPosition?e.calculateTextPosition(rr,i,r):Xi(rr,i,r);n=l.x,a=l.y,o=o||l.textAlign,s=s||l.textVerticalAlign}var u=i.textOffset;u&&(n+=u[0],a+=u[1])}return(t=t||{}).baseX=n,t.baseY=a,t.textAlign=o,t.textVerticalAlign=s,t}function pr(t,e,i){return t[e]=di(t,e,i),t[e]}function vr(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function gr(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function _r(t,e){return"string"==typeof t?0<=t.lastIndexOf("%")?parseFloat(t)/100*e:parseFloat(t):t}function mr(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function yr(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function xr(){}var wr=new ti;function br(t){for(var e in t=t||{},Ye.call(this,t),t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new _i(t.style,this),this._rect=null,this.__clipPaths=null}function kr(t){br.call(this,t)}br.prototype={constructor:br,type:"displayable",__dirty:!0,invisible:!(xr.prototype={constructor:xr,drawRectText:function(t,e){var i=this.style;e=i.textRect||e,this.__dirty&&ar(i);var r=i.text;if(null!=r&&(r+=""),yr(r,i)){t.save();var n=this.transform;i.transformText?this.setTransform(t):n&&(wr.copy(e),wr.applyTransform(n),e=wr),sr(this,t,r,i,e,vi),t.restore()}}}),z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(t){},afterBrush:function(t){},brush:function(t,e){},getBoundingRect:function(){},contain:function(t,e){return this.rectContain(t,e)},traverse:function(t,e){t.call(e,this)},rectContain:function(t,e){var i=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(i[0],i[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(t){return this.animate("style",t)},attrKV:function(t,e){"style"!==t?Ye.prototype.attrKV.call(this,t,e):this.style.set(e)},setStyle:function(t,e){return this.style.set(t,e),this.dirty(!1),this},useStyle:function(t){return this.style=new _i(t,this),this.dirty(!1),this},calculateTextPosition:null},b(br,Ye),k(br,xr),kr.prototype={constructor:kr,type:"image",brush:function(t,e){var i=this.style,r=i.image;i.bind(t,this,e);var n=this._image=Li(r,this._image,this,this.onload);if(n&&Di(n)){var a=i.x||0,o=i.y||0,s=i.width,h=i.height,l=n.width/n.height;if(null==s&&null!=h?s=h*l:null==h&&null!=s?h=s/l:null==s&&null==h&&(s=n.width,h=n.height),this.setTransform(t),i.sWidth&&i.sHeight){var u=i.sx||0,c=i.sy||0;t.drawImage(n,u,c,i.sWidth,i.sHeight,a,o,s,h)}else if(i.sx&&i.sy){var f=s-(u=i.sx),d=h-(c=i.sy);t.drawImage(n,u,c,f,d,a,o,s,h)}else t.drawImage(n,a,o,s,h);null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))}},getBoundingRect:function(){var t=this.style;return this._rect||(this._rect=new ti(t.x||0,t.y||0,t.width||0,t.height||0)),this._rect}},b(kr,br);var Tr=314159;function Sr(t){return parseInt(t,10)}var Cr=new ti(0,0,0,0),Mr=new ti(0,0,0,0);function Pr(t,e,i){this.type="canvas";var r=!t.nodeName||"CANVAS"===t.nodeName.toUpperCase();this._opts=i=v({},i||{}),this.dpr=i.devicePixelRatio||Ne,this._singleCanvas=r;var n=(this.root=t).style;n&&(n["-webkit-tap-highlight-color"]="transparent",n["-webkit-user-select"]=n["user-select"]=n["-webkit-touch-callout"]="none",t.innerHTML=""),this.storage=e;var a=this._zlevelList=[],o=this._layers={};if(this._layerConfig={},this._needsManuallyCompositing=!1,r){var s=t.width,h=t.height;null!=i.width&&(s=i.width),null!=i.height&&(h=i.height),this.dpr=i.devicePixelRatio||1,t.width=s*this.dpr,t.height=h*this.dpr,this._width=s,this._height=h;var l=new Ci(t,this,this.dpr);l.__builtin__=!0,l.initContext(),(o[Tr]=l).zlevel=Tr,a.push(Tr),this._domRoot=t}else{this._width=this._getSize(0),this._height=this._getSize(1);var u=this._domRoot=function(t,e){var i=document.createElement("div");return i.style.cssText=["position:relative","width:"+t+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",i}(this._width,this._height);t.appendChild(u)}this._hoverlayer=null,this._hoverElements=[]}Pr.prototype={constructor:Pr,getType:function(){return"canvas"},isSingleCanvas:function(){return this._singleCanvas},getViewportRoot:function(){return this._domRoot},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(t){var e=this.storage.getDisplayList(!0),i=this._zlevelList;this._redrawId=Math.random(),this._paintList(e,t,this._redrawId);for(var r=0;r<i.length;r++){var n=i[r],a=this._layers[n];if(!a.__builtin__&&a.refresh){var o=0===r?this._backgroundColor:null;a.refresh(o)}}return this.refreshHover(),this},addHover:function(t,e){if(!t.__hoverMir){var i=new t.constructor({style:t.style,shape:t.shape,z:t.z,z2:t.z2,silent:t.silent});return(i.__from=t).__hoverMir=i,e&&i.setStyle(e),this._hoverElements.push(i),i}},removeHover:function(t){var e=t.__hoverMir,i=this._hoverElements,r=w(i,e);0<=r&&i.splice(r,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,i=0;i<e.length;i++){var r=e[i].__from;r&&(r.__hoverMir=null)}e.length=0},refreshHover:function(){var t=this._hoverElements,e=t.length,i=this._hoverlayer;if(i&&i.clear(),e){li(t,this.storage.displayableSortFunc);var r={};(i=i||(this._hoverlayer=this.getLayer(1e5))).ctx.save();for(var n=0;n<e;){var a=t[n],o=a.__from;o&&o.__zr?(n++,o.invisible||(a.transform=o.transform,a.invTransform=o.invTransform,a.__clipPaths=o.__clipPaths,this._doPaintEl(a,i,!0,r))):(t.splice(n,1),o.__hoverMir=null,e--)}i.ctx.restore()}},getHoverLayer:function(){return this.getLayer(1e5)},_paintList:function(t,e,i){if(this._redrawId===i){e=e||!1,this._updateLayerStatus(t);var r=this._doPaintList(t,e);if(this._needsManuallyCompositing&&this._compositeManually(),!r){var n=this;Mi(function(){n._paintList(t,e,i)})}}},_compositeManually:function(){var e=this.getLayer(Tr).ctx,i=this._domRoot.width,r=this._domRoot.height;e.clearRect(0,0,i,r),this.eachBuiltinLayer(function(t){t.virtual&&e.drawImage(t.dom,0,0,i,r)})},_doPaintList:function(t,e){for(var i=[],r=0;r<this._zlevelList.length;r++){var n=this._zlevelList[r];(s=this._layers[n]).__builtin__&&s!==this._hoverlayer&&(s.__dirty||e)&&i.push(s)}for(var a=!0,o=0;o<i.length;o++){var s,h=(s=i[o]).ctx,l={};h.save();var u=e?s.__startIndex:s.__drawIndex,c=!e&&s.incremental&&Date.now,f=c&&Date.now(),d=s.zlevel===this._zlevelList[0]?this._backgroundColor:null;if(s.__startIndex===s.__endIndex)s.clear(!1,d);else if(u===s.__startIndex){var p=t[u];p.incremental&&p.notClear&&!e||s.clear(!1,d)}-1===u&&(console.error("For some unknown reason. drawIndex is -1"),u=s.__startIndex);for(var v=u;v<s.__endIndex;v++){var g=t[v];if(this._doPaintEl(g,s,e,l),g.__dirty=g.__dirtyText=!1,c)if(15<Date.now()-f)break}s.__drawIndex=v,s.__drawIndex<s.__endIndex&&(a=!1),l.prevElClipPaths&&h.restore(),h.restore()}return _.wxa&&T(this._layers,function(t){t&&t.ctx&&t.ctx.draw&&t.ctx.draw()}),a},_doPaintEl:function(t,e,i,r){var n=e.ctx,a=t.transform;if((e.__dirty||i)&&!t.invisible&&0!==t.style.opacity&&(!a||a[0]||a[3])&&(!t.culling||!function(t,e,i){return Cr.copy(t.getBoundingRect()),t.transform&&Cr.applyTransform(t.transform),Mr.width=e,Mr.height=i,!Cr.intersect(Mr)}(t,this._width,this._height))){var o=t.__clipPaths,s=r.prevElClipPaths;s&&!function(t,e){if(t===e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i<t.length;i++)if(t[i]!==e[i])return!0;return!1}(o,s)||(s&&(n.restore(),r.prevElClipPaths=null,r.prevEl=null),o&&(n.save(),function(t,e){for(var i=0;i<t.length;i++){var r=t[i];r.setTransform(e),e.beginPath(),r.buildPath(e,r.shape),e.clip(),r.restoreTransform(e)}}(o,n),r.prevElClipPaths=o)),t.beforeBrush&&t.beforeBrush(n),t.brush(n,r.prevEl||null),(r.prevEl=t).afterBrush&&t.afterBrush(n)}},getLayer:function(t,e){this._singleCanvas&&!this._needsManuallyCompositing&&(t=Tr);var i=this._layers[t];return i||((i=new Ci("zr_"+t,this,this.dpr)).zlevel=t,i.__builtin__=!0,this._layerConfig[t]&&p(i,this._layerConfig[t],!0),e&&(i.virtual=e),this.insertLayer(t,i),i.initContext()),i},insertLayer:function(t,e){var i=this._layers,r=this._zlevelList,n=r.length,a=null,o=-1,s=this._domRoot;if(i[t])Xe("ZLevel "+t+" has been used already");else if(function(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}(e)){if(0<n&&t>r[0]){for(o=0;o<n-1&&!(r[o]<t&&r[o+1]>t);o++);a=i[r[o]]}if(r.splice(o+1,0,t),!(i[t]=e).virtual)if(a){var h=a.dom;h.nextSibling?s.insertBefore(e.dom,h.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else Xe("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,r,n=this._zlevelList;for(r=0;r<n.length;r++)i=n[r],t.call(e,this._layers[i],i)},eachBuiltinLayer:function(t,e){var i,r,n,a=this._zlevelList;for(n=0;n<a.length;n++)r=a[n],(i=this._layers[r]).__builtin__&&t.call(e,i,r)},eachOtherLayer:function(t,e){var i,r,n,a=this._zlevelList;for(n=0;n<a.length;n++)r=a[n],(i=this._layers[r]).__builtin__||t.call(e,i,r)},getLayers:function(){return this._layers},_updateLayerStatus:function(t){function e(t){r&&(r.__endIndex!==t&&(r.__dirty=!0),r.__endIndex=t)}if(this.eachBuiltinLayer(function(t,e){t.__dirty=t.__used=!1}),this._singleCanvas)for(var i=1;i<t.length;i++){if((a=t[i]).zlevel!==t[i-1].zlevel||a.incremental){this._needsManuallyCompositing=!0;break}}var r=null,n=0;for(i=0;i<t.length;i++){var a,o,s=(a=t[i]).zlevel;a.incremental?((o=this.getLayer(s+.001,this._needsManuallyCompositing)).incremental=!0,n=1):o=this.getLayer(s+(0<n?.01:0),this._needsManuallyCompositing),o.__builtin__||Xe("ZLevel "+s+" has been used by unkown layer "+o.id),o!==r&&(o.__used=!0,o.__startIndex!==i&&(o.__dirty=!0),o.__startIndex=i,o.incremental?o.__drawIndex=-1:o.__drawIndex=i,e(i),r=o),a.__dirty&&(o.__dirty=!0,o.incremental&&o.__drawIndex<0&&(o.__drawIndex=i))}e(i),this.eachBuiltinLayer(function(t,e){!t.__used&&0<t.getElementCount()&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?p(i[t],e,!0):i[t]=e;for(var r=0;r<this._zlevelList.length;r++){var n=this._zlevelList[r];if(n===t||n===t+.01)p(this._layers[n],i[t],!0)}}},delLayer:function(t){var e=this._layers,i=this._zlevelList,r=e[t];r&&(r.dom.parentNode.removeChild(r.dom),delete e[t],i.splice(w(i,t),1))},resize:function(e,i){if(this._domRoot.style){var t=this._domRoot;t.style.display="none";var r=this._opts;if(null!=e&&(r.width=e),null!=i&&(r.height=i),e=this._getSize(0),i=this._getSize(1),t.style.display="",this._width!==e||i!==this._height){for(var n in t.style.width=e+"px",t.style.height=i+"px",this._layers)this._layers.hasOwnProperty(n)&&this._layers[n].resize(e,i);T(this._progressiveLayers,function(t){t.resize(e,i)}),this.refresh(!0)}this._width=e,this._height=i}else{if(null==e||null==i)return;this._width=e,this._height=i,this.getLayer(Tr).resize(e,i)}return this},clearLayer:function(t){var e=this._layers[t];e&&e.clear()},dispose:function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},getRenderedCanvas:function(t){if(t=t||{},this._singleCanvas&&!this._compositeManually)return this._layers[Tr].dom;var e=new Ci("image",this,t.pixelRatio||this.dpr);if(e.initContext(),e.clear(!1,t.backgroundColor||this._backgroundColor),t.pixelRatio<=this.dpr){this.refresh();var i=e.dom.width,r=e.dom.height,n=e.ctx;this.eachLayer(function(t){t.__builtin__?n.drawImage(t.dom,0,0,i,r):t.renderToCanvas&&(e.ctx.save(),t.renderToCanvas(e.ctx),e.ctx.restore())})}else for(var a={},o=this.storage.getDisplayList(!0),s=0;s<o.length;s++){var h=o[s];this._doPaintEl(h,e,!0,a)}return e.dom},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],r=["clientWidth","clientHeight"][t],n=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var o=this.root,s=document.defaultView.getComputedStyle(o);return(o[r]||Sr(s[i])||Sr(o.style[i]))-(Sr(s[n])||0)-(Sr(s[a])||0)|0},pathToImage:function(t,e){e=e||this.dpr;var i=document.createElement("canvas"),r=i.getContext("2d"),n=t.getBoundingRect(),a=t.style,o=a.shadowBlur*e,s=a.shadowOffsetX*e,h=a.shadowOffsetY*e,l=a.hasStroke()?a.lineWidth:0,u=Math.max(l/2,o-s),c=Math.max(l/2,s+o),f=Math.max(l/2,o-h),d=Math.max(l/2,h+o),p=n.width+u+c,v=n.height+f+d;i.width=p*e,i.height=v*e,r.scale(e,e),r.clearRect(0,0,p,v),r.dpr=e;var g={position:t.position,rotation:t.rotation,scale:t.scale};t.position=[u-n.x,f-n.y],t.rotation=0,t.scale=[1,1],t.updateTransform(),t&&t.brush(r);var _=new kr({style:{x:0,y:0,image:i}});return null!=g.position&&(_.position=t.position=g.position),null!=g.rotation&&(_.rotation=t.rotation=g.rotation),null!=g.scale&&(_.scale=t.scale=g.scale),_}};function Ar(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,ut.call(this)}Ar.prototype={constructor:Ar,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),i=0;i<e.length;i++)this.addClip(e[i])},removeClip:function(t){var e=w(this._clips,t);0<=e&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;i<e.length;i++)this.removeClip(e[i]);t.animation=null},_update:function(){for(var t=(new Date).getTime()-this._pausedTime,e=t-this._time,i=this._clips,r=i.length,n=[],a=[],o=0;o<r;o++){var s=i[o],h=s.step(t,e);h&&(n.push(h),a.push(s))}for(o=0;o<r;)i[o]._needsRemove?(i[o]=i[r-1],i.pop(),r--):o++;r=n.length;for(o=0;o<r;o++)a[o].fire(n[o]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},_startLoop:function(){var e=this;this._running=!0,Mi(function t(){e._running&&(Mi(t),e._paused||e._update())})},start:function(){this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop()},stop:function(){this._running=!1},pause:function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},resume:function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},clear:function(){this._clips=[]},isFinished:function(){return!this._clips.length},animate:function(t,e){var i=new Fe(t,(e=e||{}).loop,e.getter,e.setter);return this.addAnimator(i),i}},k(Ar,ut);var Lr,zr,Dr=_.domSupported,Br=(zr={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Lr=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:S(Lr,function(t){var e=t.replace("mouse","pointer");return zr.hasOwnProperty(e)?e:t})}),Ir={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]};function Or(t){return"mousewheel"===t&&_.browser.firefox?"DOMMouseScroll":t}function Er(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Rr(t){t&&(t.zrByTouch=!0)}function Fr(t,e){for(var i=!1;(e=e&&e.parentNode)&&9!==e.nodeType&&!(i=e===t.painterRoot););return i}function Hr(t,e){this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}var Nr=Hr.prototype;Nr.stopPropagation=Nr.stopImmediatePropagation=Nr.preventDefault=W;var Wr={mousedown:function(t){t=bt(this.dom,t),this._mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=bt(this.dom,t);var e=this._mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||Ur(this,!0),this.trigger("mousemove",t)},mouseup:function(t){t=bt(this.dom,t),Ur(this,!1),this.trigger("mouseup",t)},mouseout:function(t){t=bt(this.dom,t),this._pointerCapturing&&(t.zrEventControl="no_globalout");var e=t.toElement||t.relatedTarget;t.zrIsToLocalDOM=Fr(this,e),this.trigger("mouseout",t)},touchstart:function(t){Rr(t=bt(this.dom,t)),this._lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Wr.mousemove.call(this,t),Wr.mousedown.call(this,t)},touchmove:function(t){Rr(t=bt(this.dom,t)),this.handler.processGesture(t,"change"),Wr.mousemove.call(this,t)},touchend:function(t){Rr(t=bt(this.dom,t)),this.handler.processGesture(t,"end"),Wr.mouseup.call(this,t),+new Date-this._lastTouchMoment<300&&Wr.click.call(this,t)},pointerdown:function(t){Wr.mousedown.call(this,t)},pointermove:function(t){Er(t)||Wr.mousemove.call(this,t)},pointerup:function(t){Wr.mouseup.call(this,t)},pointerout:function(t){Er(t)||Wr.mouseout.call(this,t)}};T(["click","mousewheel","dblclick","contextmenu"],function(e){Wr[e]=function(t){t=bt(this.dom,t),this.trigger(e,t)}});var Vr={pointermove:function(t){Er(t)||Vr.mousemove.call(this,t)},pointerup:function(t){Vr.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this._pointerCapturing;Ur(this,!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function Xr(i,r){var n=r.domHandlers;_.pointerEventsSupported?T(Br.pointer,function(e){jr(r,e,function(t){n[e].call(i,t)})}):(_.touchEventsSupported&&T(Br.touch,function(e){jr(r,e,function(t){n[e].call(i,t),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}(r)})}),T(Br.mouse,function(e){jr(r,e,function(t){t=wt(t),r.touching||n[e].call(i,t)})}))}function qr(i,r){function t(e){jr(r,e,function(t){t=wt(t),Fr(i,t.target)||(t=function(t,e){return bt(t.dom,new Hr(t,e),!0)}(i,t),r.domHandlers[e].call(i,t))},{capture:!0})}_.pointerEventsSupported?T(Ir.pointer,t):_.touchEventsSupported||T(Ir.mouse,t)}function jr(t,e,i,r){t.mounted[e]=i,t.listenerOpts[e]=r,function(t,e,i,r){vt?t.addEventListener(e,i,r):t.attachEvent("on"+e,i)}(t.domTarget,Or(e),i,r)}function Yr(t){var e,i,r,n,a=t.mounted;for(var o in a)a.hasOwnProperty(o)&&(e=t.domTarget,i=Or(o),r=a[o],n=t.listenerOpts[o],vt?e.removeEventListener(i,r,n):e.detachEvent("on"+i,r));t.mounted={}}function Ur(t,e){if(t._mayPointerCapture=null,Dr&&t._pointerCapturing^e){t._pointerCapturing=e;var i=t._globalHandlerScope;e?qr(t,i):Yr(i)}}function Gr(t,e){this.domTarget=t,this.domHandlers=e,this.mounted={},this.listenerOpts={},this.touchTimer=null,this.touching=!1}function Zr(t,e){ut.call(this),this.dom=t,this.painterRoot=e,this._localHandlerScope=new Gr(t,Wr),Dr&&(this._globalHandlerScope=new Gr(document,Vr)),this._pointerCapturing=!1,this._mayPointerCapture=null,Xr(this,this._localHandlerScope)}var Qr=Zr.prototype;Qr.dispose=function(){Yr(this._localHandlerScope),Dr&&Yr(this._globalHandlerScope)},Qr.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},k(Zr,ut);var $r=!_.canvasSupported,Kr={canvas:Pr},Jr={};function tn(t,e){Kr[t]=e}function en(t,e,i){i=i||{},this.dom=e,this.id=t;var r=this,n=new ci,a=i.renderer;if($r){if(!Kr.vml)throw new Error("You need to require 'zrender/vml/vml' to support IE8");a="vml"}else a&&Kr[a]||(a="canvas");var o=new Kr[a](e,n,i,t);this.storage=n,this.painter=o;var s=_.node||_.worker?null:new Zr(o.getViewportRoot(),o.root);this.handler=new Lt(n,o,s,o.root),this.animation=new Ar({stage:{update:C(this.flush,this)}}),this.animation.start(),this._needsRefresh;var h=n.delFromStorage,l=n.addToStorage;n.delFromStorage=function(t){h.call(n,t),t&&t.removeSelfFromZr(r)},n.addToStorage=function(t){l.call(n,t),t.addSelfToZr(r)}}en.prototype={constructor:en,getId:function(){return this.id},add:function(t){this.storage.addRoot(t),this._needsRefresh=!0},remove:function(t){this.storage.delRoot(t),this._needsRefresh=!0},configLayer:function(t,e){this.painter.configLayer&&this.painter.configLayer(t,e),this._needsRefresh=!0},setBackgroundColor:function(t){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(t),this._needsRefresh=!0},refreshImmediately:function(){this._needsRefresh=this._needsRefreshHover=!1,this.painter.refresh(),this._needsRefresh=this._needsRefreshHover=!1},refresh:function(){this._needsRefresh=!0},flush:function(){var t;this._needsRefresh&&(t=!0,this.refreshImmediately()),this._needsRefreshHover&&(t=!0,this.refreshHoverImmediately()),t&&this.trigger("rendered")},addHover:function(t,e){if(this.painter.addHover){var i=this.painter.addHover(t,e);return this.refreshHover(),i}},removeHover:function(t){this.painter.removeHover&&(this.painter.removeHover(t),this.refreshHover())},clearHover:function(){this.painter.clearHover&&(this.painter.clearHover(),this.refreshHover())},refreshHover:function(){this._needsRefreshHover=!0},refreshHoverImmediately:function(){this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.refreshHover()},resize:function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},clearAnimation:function(){this.animation.clear()},getWidth:function(){return this.painter.getWidth()},getHeight:function(){return this.painter.getHeight()},pathToImage:function(t,e){return this.painter.pathToImage(t,e)},setCursorStyle:function(t){this.handler.setCursorStyle(t)},findHover:function(t,e){return this.handler.findHover(t,e)},on:function(t,e,i){this.handler.on(t,e,i)},off:function(t,e){this.handler.off(t,e)},trigger:function(t,e){this.handler.trigger(t,e)},clear:function(){this.storage.delRoot(),this.painter.clear()},dispose:function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,function(t){delete Jr[t]}(this.id)}};var rn=Math.pow,nn=Math.sqrt,an=1e-8,on=1e-4,sn=nn(3),hn=1/3,ln=q(),un=q(),cn=q();function fn(t){return-an<t&&t<an}function dn(t){return an<t||t<-an}function pn(t,e,i,r,n){var a=1-n;return a*a*(a*t+3*n*e)+n*n*(n*r+3*a*i)}function vn(t,e,i,r,n){var a=1-n;return 3*(((e-t)*a+2*(i-e)*n)*a+(r-i)*n*n)}function gn(t,e,i,r,n){var a=6*i-12*e+6*t,o=9*e+3*r-3*t-9*i,s=3*e-3*t,h=0;if(fn(o)){if(dn(a))0<=(u=-s/a)&&u<=1&&(n[h++]=u)}else{var l=a*a-4*o*s;if(fn(l))n[0]=-a/(2*o);else if(0<l){var u,c=nn(l),f=(-a-c)/(2*o);0<=(u=(-a+c)/(2*o))&&u<=1&&(n[h++]=u),0<=f&&f<=1&&(n[h++]=f)}}return h}function _n(t,e,i,r,n,a){var o=(e-t)*n+t,s=(i-e)*n+e,h=(r-i)*n+i,l=(s-o)*n+o,u=(h-s)*n+s,c=(u-l)*n+l;a[0]=t,a[1]=o,a[2]=l,a[3]=c,a[4]=c,a[5]=u,a[6]=h,a[7]=r}function mn(t,e,i,r){var n=1-r;return n*(n*t+2*r*e)+r*r*i}function yn(t,e,i,r){return 2*((1-r)*(e-t)+r*(i-e))}function xn(t,e,i){var r=t+i-2*e;return 0==r?.5:(t-e)/r}function wn(t,e,i,r,n){var a=(e-t)*r+t,o=(i-e)*r+e,s=(o-a)*r+a;n[0]=t,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=i}var bn=Math.min,kn=Math.max,Tn=Math.sin,Sn=Math.cos,Cn=2*Math.PI,Mn=q(),Pn=q(),An=q();function Ln(t,e,i,r,n,a){n[0]=bn(t,i),n[1]=bn(e,r),a[0]=kn(t,i),a[1]=kn(e,r)}var zn=[],Dn=[];function Bn(t,e,i,r,n,a,o,s,h,l){var u,c=gn,f=pn,d=c(t,i,n,o,zn);for(h[0]=1/0,h[1]=1/0,l[0]=-1/0,l[1]=-1/0,u=0;u<d;u++){var p=f(t,i,n,o,zn[u]);h[0]=bn(p,h[0]),l[0]=kn(p,l[0])}for(d=c(e,r,a,s,Dn),u=0;u<d;u++){var v=f(e,r,a,s,Dn[u]);h[1]=bn(v,h[1]),l[1]=kn(v,l[1])}h[0]=bn(t,h[0]),l[0]=kn(t,l[0]),h[0]=bn(o,h[0]),l[0]=kn(o,l[0]),h[1]=bn(e,h[1]),l[1]=kn(e,l[1]),h[1]=bn(s,h[1]),l[1]=kn(s,l[1])}function In(t,e,i,r,n,a,o,s,h){var l=at,u=ot,c=Math.abs(n-a);if(c%Cn<1e-4&&1e-4<c)return s[0]=t-i,s[1]=e-r,h[0]=t+i,void(h[1]=e+r);if(Mn[0]=Sn(n)*i+t,Mn[1]=Tn(n)*r+e,Pn[0]=Sn(a)*i+t,Pn[1]=Tn(a)*r+e,l(s,Mn,Pn),u(h,Mn,Pn),(n%=Cn)<0&&(n+=Cn),(a%=Cn)<0&&(a+=Cn),a<n&&!o?a+=Cn:n<a&&o&&(n+=Cn),o){var f=a;a=n,n=f}for(var d=0;d<a;d+=Math.PI/2)n<d&&(An[0]=Sn(d)*i+t,An[1]=Tn(d)*r+e,l(s,An,s),u(h,An,h))}var On={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},En=[],Rn=[],Fn=[],Hn=[],Nn=Math.min,Wn=Math.max,Vn=Math.cos,Xn=Math.sin,qn=Math.sqrt,jn=Math.abs,Yn="undefined"!=typeof Float32Array,Un=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};function Gn(t,e,i,r,n,a,o){if(0===n)return!1;var s=n,h=0;if(e+s<o&&r+s<o||o<e-s&&o<r-s||t+s<a&&i+s<a||a<t-s&&a<i-s)return!1;if(t===i)return Math.abs(a-t)<=s/2;var l=(h=(e-r)/(t-i))*a-o+(t*r-i*e)/(t-i);return l*l/(h*h+1)<=s/2*s/2}function Zn(t,e,i,r,n,a,o,s,h,l,u){if(0===h)return!1;var c=h;return!(e+c<u&&r+c<u&&a+c<u&&s+c<u||u<e-c&&u<r-c&&u<a-c&&u<s-c||t+c<l&&i+c<l&&n+c<l&&o+c<l||l<t-c&&l<i-c&&l<n-c&&l<o-c)&&function(t,e,i,r,n,a,o,s,h,l,u){var c,f,d,p,v,g=.005,_=1/0;ln[0]=h,ln[1]=l;for(var m=0;m<1;m+=.05)un[0]=pn(t,i,n,o,m),un[1]=pn(e,r,a,s,m),(p=rt(ln,un))<_&&(c=m,_=p);_=1/0;for(var y=0;y<32&&!(g<on);y++)f=c-g,d=c+g,un[0]=pn(t,i,n,o,f),un[1]=pn(e,r,a,s,f),p=rt(un,ln),0<=f&&p<_?(c=f,_=p):(cn[0]=pn(t,i,n,o,d),cn[1]=pn(e,r,a,s,d),v=rt(cn,ln),d<=1&&v<_?(c=d,_=v):g*=.5);return u&&(u[0]=pn(t,i,n,o,c),u[1]=pn(e,r,a,s,c)),nn(_)}(t,e,i,r,n,a,o,s,l,u,null)<=c/2}function Qn(t,e,i,r,n,a,o,s,h){if(0===o)return!1;var l=o;return!(e+l<h&&r+l<h&&a+l<h||h<e-l&&h<r-l&&h<a-l||t+l<s&&i+l<s&&n+l<s||s<t-l&&s<i-l&&s<n-l)&&function(t,e,i,r,n,a,o,s,h){var l,u=.005,c=1/0;ln[0]=o,ln[1]=s;for(var f=0;f<1;f+=.05){un[0]=mn(t,i,n,f),un[1]=mn(e,r,a,f),(g=rt(ln,un))<c&&(l=f,c=g)}c=1/0;for(var d=0;d<32&&!(u<on);d++){var p=l-u,v=l+u;un[0]=mn(t,i,n,p),un[1]=mn(e,r,a,p);var g=rt(un,ln);if(0<=p&&g<c)l=p,c=g;else{cn[0]=mn(t,i,n,v),cn[1]=mn(e,r,a,v);var _=rt(cn,ln);v<=1&&_<c?(l=v,c=_):u*=.5}}return h&&(h[0]=mn(t,i,n,l),h[1]=mn(e,r,a,l)),nn(c)}(t,e,i,r,n,a,s,h,null)<=l/2}Un.prototype={constructor:Un,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e,i){i=i||0,this._ux=jn(i/Ne/t)||0,this._uy=jn(i/Ne/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return(this._ctx=t)&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(On.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=jn(t-this._xi)>this._ux||jn(e-this._yi)>this._uy||this._len<5;return this.addData(On.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,r,n,a){return this.addData(On.C,t,e,i,r,n,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,r,n,a):this._ctx.bezierCurveTo(t,e,i,r,n,a)),this._xi=n,this._yi=a,this},quadraticCurveTo:function(t,e,i,r){return this.addData(On.Q,t,e,i,r),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,r):this._ctx.quadraticCurveTo(t,e,i,r)),this._xi=i,this._yi=r,this},arc:function(t,e,i,r,n,a){return this.addData(On.A,t,e,i,i,r,n-r,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,r,n,a),this._xi=Vn(n)*i+t,this._yi=Xn(n)*i+e,this},arcTo:function(t,e,i,r,n){return this._ctx&&this._ctx.arcTo(t,e,i,r,n),this},rect:function(t,e,i,r){return this._ctx&&this._ctx.rect(t,e,i,r),this.addData(On.R,t,e,i,r),this},closePath:function(){this.addData(On.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t;for(var e=this._dashIdx=0,i=0;i<t.length;i++)e+=t[i];this._dashSum=e}return this},setLineDashOffset:function(t){return this._dashOffset=t,this},len:function(){return this._len},setData:function(t){var e=t.length;this.data&&this.data.length===e||!Yn||(this.data=new Float32Array(e));for(var i=0;i<e;i++)this.data[i]=t[i];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,i=0,r=this._len,n=0;n<e;n++)i+=t[n].len();Yn&&this.data instanceof Float32Array&&(this.data=new Float32Array(r+i));for(n=0;n<e;n++)for(var a=t[n].data,o=0;o<a.length;o++)this.data[r++]=a[o];this._len=r},addData:function(t){if(this._saveData){var e=this.data;this._len+arguments.length>e.length&&(this._expandData(),e=this.data);for(var i=0;i<arguments.length;i++)e[this._len++]=arguments[i];this._prevCmd=t}},_expandData:function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e<this._len;e++)t[e]=this.data[e];this.data=t}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(t,e){var i,r,n=this._dashSum,a=this._dashOffset,o=this._lineDash,s=this._ctx,h=this._xi,l=this._yi,u=t-h,c=e-l,f=qn(u*u+c*c),d=h,p=l,v=o.length;for(a<0&&(a=n+a),d-=(a%=n)*(u/=f),p-=a*(c/=f);0<u&&d<=t||u<0&&t<=d||0===u&&(0<c&&p<=e||c<0&&e<=p);)d+=u*(i=o[r=this._dashIdx]),p+=c*i,this._dashIdx=(r+1)%v,0<u&&d<h||u<0&&h<d||0<c&&p<l||c<0&&l<p||s[r%2?"moveTo":"lineTo"](0<=u?Nn(d,t):Wn(d,t),0<=c?Nn(p,e):Wn(p,e));u=d-t,c=p-e,this._dashOffset=-qn(u*u+c*c)},_dashedBezierTo:function(t,e,i,r,n,a){var o,s,h,l,u,c=this._dashSum,f=this._dashOffset,d=this._lineDash,p=this._ctx,v=this._xi,g=this._yi,_=pn,m=0,y=this._dashIdx,x=d.length,w=0;for(f<0&&(f=c+f),f%=c,o=0;o<1;o+=.1)s=_(v,t,i,n,o+.1)-_(v,t,i,n,o),h=_(g,e,r,a,o+.1)-_(g,e,r,a,o),m+=qn(s*s+h*h);for(;y<x&&!(f<(w+=d[y]));y++);for(o=(w-f)/m;o<=1;)l=_(v,t,i,n,o),u=_(g,e,r,a,o),y%2?p.moveTo(l,u):p.lineTo(l,u),o+=d[y]/m,y=(y+1)%x;y%2!=0&&p.lineTo(n,a),s=n-l,h=a-u,this._dashOffset=-qn(s*s+h*h)},_dashedQuadraticTo:function(t,e,i,r){var n=i,a=r;i=(i+2*t)/3,r=(r+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,r,n,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,Yn&&(this.data=new Float32Array(t)))},getBoundingRect:function(){En[0]=En[1]=Fn[0]=Fn[1]=Number.MAX_VALUE,Rn[0]=Rn[1]=Hn[0]=Hn[1]=-Number.MAX_VALUE;for(var t,e,i,r,n,a,o,s,h,l,u,c,f,d,p=this.data,v=0,g=0,_=0,m=0,y=0;y<p.length;){var x=p[y++];switch(1===y&&(_=v=p[y],m=g=p[y+1]),x){case On.M:v=_=p[y++],g=m=p[y++],Fn[0]=_,Fn[1]=m,Hn[0]=_,Hn[1]=m;break;case On.L:Ln(v,g,p[y],p[y+1],Fn,Hn),v=p[y++],g=p[y++];break;case On.C:Bn(v,g,p[y++],p[y++],p[y++],p[y++],p[y],p[y+1],Fn,Hn),v=p[y++],g=p[y++];break;case On.Q:t=v,e=g,i=p[y++],r=p[y++],n=p[y],a=p[y+1],o=Fn,s=Hn,l=h=void 0,l=mn,u=kn(bn((h=xn)(t,i,n),1),0),c=kn(bn(h(e,r,a),1),0),f=l(t,i,n,u),d=l(e,r,a,c),o[0]=bn(t,n,f),o[1]=bn(e,a,d),s[0]=kn(t,n,f),s[1]=kn(e,a,d),v=p[y++],g=p[y++];break;case On.A:var w=p[y++],b=p[y++],k=p[y++],T=p[y++],S=p[y++],C=p[y++]+S;y+=1;var M=1-p[y++];1===y&&(_=Vn(S)*k+w,m=Xn(S)*T+b),In(w,b,k,T,S,C,M,Fn,Hn),v=Vn(C)*k+w,g=Xn(C)*T+b;break;case On.R:Ln(_=v=p[y++],m=g=p[y++],_+p[y++],m+p[y++],Fn,Hn);break;case On.Z:v=_,g=m}at(En,En,Fn),ot(Rn,Rn,Hn)}return 0===y&&(En[0]=En[1]=Rn[0]=Rn[1]=0),new ti(En[0],En[1],Rn[0]-En[0],Rn[1]-En[1])},rebuildPath:function(t){for(var e,i,r,n,a,o,s=this.data,h=this._ux,l=this._uy,u=this._len,c=0;c<u;){var f=s[c++];switch(1===c&&(e=r=s[c],i=n=s[c+1]),f){case On.M:e=r=s[c++],i=n=s[c++],t.moveTo(r,n);break;case On.L:a=s[c++],o=s[c++],(jn(a-r)>h||jn(o-n)>l||c===u-1)&&(t.lineTo(a,o),r=a,n=o);break;case On.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),r=s[c-2],n=s[c-1];break;case On.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),r=s[c-2],n=s[c-1];break;case On.A:var d=s[c++],p=s[c++],v=s[c++],g=s[c++],_=s[c++],m=s[c++],y=s[c++],x=s[c++],w=g<v?v:g,b=g<v?1:v/g,k=g<v?g/v:1,T=_+m;.001<Math.abs(v-g)?(t.translate(d,p),t.rotate(y),t.scale(b,k),t.arc(0,0,w,_,T,1-x),t.scale(1/b,1/k),t.rotate(-y),t.translate(-d,-p)):t.arc(d,p,w,_,T,1-x),1===c&&(e=Vn(_)*v+d,i=Xn(_)*g+p),r=Vn(T)*v+d,n=Xn(T)*g+p;break;case On.R:e=r=s[c],i=n=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case On.Z:t.closePath(),r=e,n=i}}}},Un.CMD=On;var $n=2*Math.PI;function Kn(t){return(t%=$n)<0&&(t+=$n),t}var Jn=2*Math.PI;function ta(t,e,i,r,n,a,o,s,h){if(0===o)return!1;var l=o;s-=t,h-=e;var u=Math.sqrt(s*s+h*h);if(i<u-l||u+l<i)return!1;if(Math.abs(r-n)%Jn<1e-4)return!0;if(a){var c=r;r=Kn(n),n=Kn(c)}else r=Kn(r),n=Kn(n);n<r&&(n+=Jn);var f=Math.atan2(h,s);return f<0&&(f+=Jn),r<=f&&f<=n||r<=f+Jn&&f+Jn<=n}function ea(t,e,i,r,n,a){if(e<a&&r<a||a<e&&a<r)return 0;if(r===e)return 0;var o=r<e?1:-1,s=(a-e)/(r-e);1!=s&&0!=s||(o=r<e?.5:-.5);var h=s*(i-t)+t;return h===n?1/0:n<h?o:0}var ia=Un.CMD,ra=2*Math.PI,na=1e-4;var aa=[-1,-1,-1],oa=[-1,-1];function sa(t,e,i,r,n,a,o,s,h,l){if(e<l&&r<l&&a<l&&s<l||l<e&&l<r&&l<a&&l<s)return 0;var u,c=function(t,e,i,r,n,a){var o=r+3*(e-i)-t,s=3*(i-2*e+t),h=3*(e-t),l=t-n,u=s*s-3*o*h,c=s*h-9*o*l,f=h*h-3*s*l,d=0;if(fn(u)&&fn(c)){if(fn(s))a[0]=0;else 0<=(T=-h/s)&&T<=1&&(a[d++]=T)}else{var p=c*c-4*u*f;if(fn(p)){var v=c/u,g=-v/2;0<=(T=-s/o+v)&&T<=1&&(a[d++]=T),0<=g&&g<=1&&(a[d++]=g)}else if(0<p){var _=nn(p),m=u*s+1.5*o*(-c+_),y=u*s+1.5*o*(-c-_);0<=(T=(-s-((m=m<0?-rn(-m,hn):rn(m,hn))+(y=y<0?-rn(-y,hn):rn(y,hn))))/(3*o))&&T<=1&&(a[d++]=T)}else{var x=(2*u*s-3*o*c)/(2*nn(u*u*u)),w=Math.acos(x)/3,b=nn(u),k=Math.cos(w),T=(-s-2*b*k)/(3*o),S=(g=(-s+b*(k+sn*Math.sin(w)))/(3*o),(-s+b*(k-sn*Math.sin(w)))/(3*o));0<=T&&T<=1&&(a[d++]=T),0<=g&&g<=1&&(a[d++]=g),0<=S&&S<=1&&(a[d++]=S)}}return d}(e,r,a,s,l,aa);if(0===c)return 0;for(var f,d,p=0,v=-1,g=0;g<c;g++){var _=aa[g],m=0===_||1===_?.5:1;pn(t,i,n,o,_)<h||(v<0&&(v=gn(e,r,a,s,oa),oa[1]<oa[0]&&1<v&&(void 0,u=oa[0],oa[0]=oa[1],oa[1]=u),f=pn(e,r,a,s,oa[0]),1<v&&(d=pn(e,r,a,s,oa[1]))),2===v?_<oa[0]?p+=f<e?m:-m:_<oa[1]?p+=d<f?m:-m:p+=s<d?m:-m:_<oa[0]?p+=f<e?m:-m:p+=s<f?m:-m)}return p}function ha(t,e,i,r,n,a,o,s){if(e<s&&r<s&&a<s||s<e&&s<r&&s<a)return 0;var h=function(t,e,i,r,n){var a=t-2*e+i,o=2*(e-t),s=t-r,h=0;if(fn(a)){if(dn(o))0<=(u=-s/o)&&u<=1&&(n[h++]=u)}else{var l=o*o-4*a*s;if(fn(l))0<=(u=-o/(2*a))&&u<=1&&(n[h++]=u);else if(0<l){var u,c=nn(l),f=(-o-c)/(2*a);0<=(u=(-o+c)/(2*a))&&u<=1&&(n[h++]=u),0<=f&&f<=1&&(n[h++]=f)}}return h}(e,r,a,s,aa);if(0===h)return 0;var l=xn(e,r,a);if(0<=l&&l<=1){for(var u=0,c=mn(e,r,a,l),f=0;f<h;f++){var d=0===aa[f]||1===aa[f]?.5:1;mn(t,i,n,aa[f])<o||(aa[f]<l?u+=c<e?d:-d:u+=a<c?d:-d)}return u}d=0===aa[0]||1===aa[0]?.5:1;return mn(t,i,n,aa[0])<o?0:a<e?d:-d}function la(t,e,i,r,n,a,o,s){if(i<(s-=e)||s<-i)return 0;var h=Math.sqrt(i*i-s*s);aa[0]=-h,aa[1]=h;var l=Math.abs(r-n);if(l<1e-4)return 0;if(l%ra<1e-4){n=ra;var u=a?1:-1;return o>=aa[r=0]+t&&o<=aa[1]+t?u:0}if(a){h=r;r=Kn(n),n=Kn(h)}else r=Kn(r),n=Kn(n);n<r&&(n+=ra);for(var c=0,f=0;f<2;f++){var d=aa[f];if(o<d+t){var p=Math.atan2(s,d);u=a?1:-1;p<0&&(p=ra+p),(r<=p&&p<=n||r<=p+ra&&p+ra<=n)&&(p>Math.PI/2&&p<1.5*Math.PI&&(u=-u),c+=u)}}return c}function ua(t,e,i,r,n){for(var a=0,o=0,s=0,h=0,l=0,u=0;u<t.length;){var c=t[u++];switch(c===ia.M&&1<u&&(i||(a+=ea(o,s,h,l,r,n))),1===u&&(h=o=t[u],l=s=t[u+1]),c){case ia.M:o=h=t[u++],s=l=t[u++];break;case ia.L:if(i){if(Gn(o,s,t[u],t[u+1],e,r,n))return!0}else a+=ea(o,s,t[u],t[u+1],r,n)||0;o=t[u++],s=t[u++];break;case ia.C:if(i){if(Zn(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],e,r,n))return!0}else a+=sa(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],r,n)||0;o=t[u++],s=t[u++];break;case ia.Q:if(i){if(Qn(o,s,t[u++],t[u++],t[u],t[u+1],e,r,n))return!0}else a+=ha(o,s,t[u++],t[u++],t[u],t[u+1],r,n)||0;o=t[u++],s=t[u++];break;case ia.A:var f=t[u++],d=t[u++],p=t[u++],v=t[u++],g=t[u++],_=t[u++];u+=1;var m=1-t[u++],y=Math.cos(g)*p+f,x=Math.sin(g)*v+d;1<u?a+=ea(o,s,y,x,r,n):(h=y,l=x);var w=(r-f)*v/p+f;if(i){if(ta(f,d,v,g,g+_,m,e,w,n))return!0}else a+=la(f,d,v,g,g+_,m,w,n);o=Math.cos(g+_)*p+f,s=Math.sin(g+_)*v+d;break;case ia.R:h=o=t[u++],l=s=t[u++];y=h+t[u++],x=l+t[u++];if(i){if(Gn(h,l,y,l,e,r,n)||Gn(y,l,y,x,e,r,n)||Gn(y,x,h,x,e,r,n)||Gn(h,x,h,l,e,r,n))return!0}else a+=ea(y,l,y,x,r,n),a+=ea(h,x,h,l,r,n);break;case ia.Z:if(i){if(Gn(o,s,h,l,e,r,n))return!0}else a+=ea(o,s,h,l,r,n);o=h,s=l}}return i||function(t,e){return Math.abs(t-e)<na}(s,l)||(a+=ea(o,s,h,l,r,n)||0),0!==a}var ca=ki.prototype.getCanvasPattern,fa=Math.abs,da=new Un(!0);function pa(t){br.call(this,t),this.path=null}pa.prototype={constructor:pa,type:"path",__dirtyPath:!0,strokeContainThreshold:5,segmentIgnoreThreshold:0,subPixelOptimize:!1,brush:function(t,e){var i,r=this.style,n=this.path||da,a=r.hasStroke(),o=r.hasFill(),s=r.fill,h=r.stroke,l=o&&!!s.colorStops,u=a&&!!h.colorStops,c=o&&!!s.image,f=a&&!!h.image;r.bind(t,this,e),this.setTransform(t),this.__dirty&&(l&&(i=i||this.getBoundingRect(),this._fillGradient=r.getGradient(t,s,i)),u&&(i=i||this.getBoundingRect(),this._strokeGradient=r.getGradient(t,h,i)));l?t.fillStyle=this._fillGradient:c&&(t.fillStyle=ca.call(s,t)),u?t.strokeStyle=this._strokeGradient:f&&(t.strokeStyle=ca.call(h,t));var d=r.lineDash,p=r.lineDashOffset,v=!!t.setLineDash,g=this.getGlobalScale();if(n.setScale(g[0],g[1],this.segmentIgnoreThreshold),this.__dirtyPath||d&&!v&&a?(n.beginPath(t),d&&!v&&(n.setLineDash(d),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),o)if(null!=r.fillOpacity){var _=t.globalAlpha;t.globalAlpha=r.fillOpacity*r.opacity,n.fill(t),t.globalAlpha=_}else n.fill(t);if(d&&v&&(t.setLineDash(d),t.lineDashOffset=p),a)if(null!=r.strokeOpacity){_=t.globalAlpha;t.globalAlpha=r.strokeOpacity*r.opacity,n.stroke(t),t.globalAlpha=_}else n.stroke(t);d&&v&&t.setLineDash([]),null!=r.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(t,e,i){},createPathProxy:function(){this.path=new Un},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var r=this.path;r=r||(this.path=new Un),this.__dirtyPath&&(r.beginPath(),this.buildPath(r,this.shape,!1)),t=r.getBoundingRect()}if(this._rect=t,e.hasStroke()){var n=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){n.copy(t);var a=e.lineWidth,o=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),1e-10<o&&(n.width+=a/o,n.height+=a/o,n.x-=a/o/2,n.y-=a/o/2)}return n}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),n=this.style;if(t=i[0],e=i[1],r.contain(t,e)){var a=this.path.data;if(n.hasStroke()){var o=n.lineWidth,s=n.strokeNoScale?this.getLineScale():1;if(1e-10<s&&(n.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),function(t,e,i,r){return ua(t,e,!0,i,r)}(a,o/s,t,e)))return!0}if(n.hasFill())return function(t,e,i){return ua(t,0,!1,e,i)}(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):br.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(L(t))for(var r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&1e-10<fa(t[0]-1)&&1e-10<fa(t[3]-1)?Math.sqrt(fa(t[0]*t[3]-t[2]*t[1])):1}},pa.extend=function(n){function t(t){pa.call(this,t),n.style&&this.style.extendFrom(n.style,!1);var e=n.shape;if(e){this.shape=this.shape||{};var i=this.shape;for(var r in e)!i.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(i[r]=e[r])}n.init&&n.init.call(this,t)}for(var e in b(t,pa),n)"style"!==e&&"shape"!==e&&(t.prototype[e]=n[e]);return t},b(pa,br);function va(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}var ga=Un.CMD,_a=[[],[],[]],ma=Math.sqrt,ya=Math.atan2,xa=function(t,e){var i,r,n,a,o,s=t.data,h=ga.M,l=ga.C,u=ga.L,c=ga.R,f=ga.A,d=ga.Q;for(a=n=0;n<s.length;){switch(i=s[n++],a=n,r=0,i){case h:case u:r=1;break;case l:r=3;break;case d:r=2;break;case f:var p=e[4],v=e[5],g=ma(e[0]*e[0]+e[1]*e[1]),_=ma(e[2]*e[2]+e[3]*e[3]),m=ya(-e[1]/_,e[0]/g);s[n]*=g,s[n++]+=p,s[n]*=_,s[n++]+=v,s[n++]*=g,s[n++]*=_,s[n++]+=m,s[n++]+=m,a=n+=2;break;case c:y[0]=s[n++],y[1]=s[n++],nt(y,y,e),s[a++]=y[0],s[a++]=y[1],y[0]+=s[n++],y[1]+=s[n++],nt(y,y,e),s[a++]=y[0],s[a++]=y[1]}for(o=0;o<r;o++){var y;(y=_a[o])[0]=s[n++],y[1]=s[n++],nt(y,y,e),s[a++]=y[0],s[a++]=y[1]}}},wa=Math.sqrt,ba=Math.sin,ka=Math.cos,Ta=Math.PI,Sa=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(va(t)*va(e))},Ca=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(Sa(t,e))};function Ma(t,e,i,r,n,a,o,s,h,l,u){var c=h*(Ta/180),f=ka(c)*(t-i)/2+ba(c)*(e-r)/2,d=-1*ba(c)*(t-i)/2+ka(c)*(e-r)/2,p=f*f/(o*o)+d*d/(s*s);1<p&&(o*=wa(p),s*=wa(p));var v=(n===a?-1:1)*wa((o*o*(s*s)-o*o*(d*d)-s*s*(f*f))/(o*o*(d*d)+s*s*(f*f)))||0,g=v*o*d/s,_=v*-s*f/o,m=(t+i)/2+ka(c)*g-ba(c)*_,y=(e+r)/2+ba(c)*g+ka(c)*_,x=Ca([1,0],[(f-g)/o,(d-_)/s]),w=[(f-g)/o,(d-_)/s],b=[(-1*f-g)/o,(-1*d-_)/s],k=Ca(w,b);Sa(w,b)<=-1&&(k=Ta),1<=Sa(w,b)&&(k=0),0===a&&0<k&&(k-=2*Ta),1===a&&k<0&&(k+=2*Ta),u.addData(l,m,y,o,s,x,k,c,a)}var Pa=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Aa=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function La(t,e){var i=function(t){if(!t)return new Un;for(var e,i=0,r=0,n=i,a=r,o=new Un,s=Un.CMD,h=t.match(Pa),l=0;l<h.length;l++){for(var u,c=h[l],f=c.charAt(0),d=c.match(Aa)||[],p=d.length,v=0;v<p;v++)d[v]=parseFloat(d[v]);for(var g=0;g<p;){var _,m,y,x,w,b,k,T=i,S=r;switch(f){case"l":i+=d[g++],r+=d[g++],u=s.L,o.addData(u,i,r);break;case"L":i=d[g++],r=d[g++],u=s.L,o.addData(u,i,r);break;case"m":i+=d[g++],r+=d[g++],u=s.M,o.addData(u,i,r),n=i,a=r,f="l";break;case"M":i=d[g++],r=d[g++],u=s.M,o.addData(u,i,r),n=i,a=r,f="L";break;case"h":i+=d[g++],u=s.L,o.addData(u,i,r);break;case"H":i=d[g++],u=s.L,o.addData(u,i,r);break;case"v":r+=d[g++],u=s.L,o.addData(u,i,r);break;case"V":r=d[g++],u=s.L,o.addData(u,i,r);break;case"C":u=s.C,o.addData(u,d[g++],d[g++],d[g++],d[g++],d[g++],d[g++]),i=d[g-2],r=d[g-1];break;case"c":u=s.C,o.addData(u,d[g++]+i,d[g++]+r,d[g++]+i,d[g++]+r,d[g++]+i,d[g++]+r),i+=d[g-2],r+=d[g-1];break;case"S":_=i,m=r;var C=o.len(),M=o.data;e===s.C&&(_+=i-M[C-4],m+=r-M[C-3]),u=s.C,T=d[g++],S=d[g++],i=d[g++],r=d[g++],o.addData(u,_,m,T,S,i,r);break;case"s":_=i,m=r;C=o.len(),M=o.data;e===s.C&&(_+=i-M[C-4],m+=r-M[C-3]),u=s.C,T=i+d[g++],S=r+d[g++],i+=d[g++],r+=d[g++],o.addData(u,_,m,T,S,i,r);break;case"Q":T=d[g++],S=d[g++],i=d[g++],r=d[g++],u=s.Q,o.addData(u,T,S,i,r);break;case"q":T=d[g++]+i,S=d[g++]+r,i+=d[g++],r+=d[g++],u=s.Q,o.addData(u,T,S,i,r);break;case"T":_=i,m=r;C=o.len(),M=o.data;e===s.Q&&(_+=i-M[C-4],m+=r-M[C-3]),i=d[g++],r=d[g++],u=s.Q,o.addData(u,_,m,i,r);break;case"t":_=i,m=r;C=o.len(),M=o.data;e===s.Q&&(_+=i-M[C-4],m+=r-M[C-3]),i+=d[g++],r+=d[g++],u=s.Q,o.addData(u,_,m,i,r);break;case"A":y=d[g++],x=d[g++],w=d[g++],b=d[g++],k=d[g++],Ma(T=i,S=r,i=d[g++],r=d[g++],b,k,y,x,w,u=s.A,o);break;case"a":y=d[g++],x=d[g++],w=d[g++],b=d[g++],k=d[g++],Ma(T=i,S=r,i+=d[g++],r+=d[g++],b,k,y,x,w,u=s.A,o)}}"z"!==f&&"Z"!==f||(u=s.Z,o.addData(u),i=n,r=a),e=u}return o.toStatic(),o}(t);return(e=e||{}).buildPath=function(t){if(t.setData){t.setData(i.data),(e=t.getContext())&&t.rebuildPath(e)}else{var e=t;i.rebuildPath(e)}},e.applyTransform=function(t){xa(i,t),this.dirty(!0)},e}function za(t,e){return new pa(La(t,e))}var Da=(Object.freeze||Object)({createFromString:za,extendFromString:function(t,e){return pa.extend(La(t,e))},mergePath:function(t,e){for(var i=[],r=t.length,n=0;n<r;n++){var a=t[n];a.path||a.createPathProxy(),a.__dirtyPath&&a.buildPath(a.path,a.shape,!0),i.push(a.path)}var o=new pa(e);return o.createPathProxy(),o.buildPath=function(t){t.appendPath(i);var e=t.getContext();e&&t.rebuildPath(e)},o}}),Ba=function(t){br.call(this,t)};Ba.prototype={constructor:Ba,type:"text",brush:function(t,e){var i=this.style;this.__dirty&&ar(i),i.fill=i.stroke=i.shadowBlur=i.shadowColor=i.shadowOffsetX=i.shadowOffsetY=null;var r=i.text;null!=r&&(r+=""),yr(r,i)?(this.setTransform(t),sr(this,t,r,i,null,e),this.restoreTransform(t)):t.__attrCachedBy=pi.NONE},getBoundingRect:function(){var t=this.style;if(this.__dirty&&ar(t),!this._rect){var e=t.text;null!=e?e+="":e="";var i=Ni(t.text+"",t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich);if(i.x+=t.x||0,i.y+=t.y||0,vr(t.textStroke,t.textStrokeWidth)){var r=t.textStrokeWidth;i.x-=r/2,i.y-=r/2,i.width+=r,i.height+=r}this._rect=i}return this._rect}},b(Ba,br);var Ia=pa.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e,i){i&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}}),Oa=Math.round;function Ea(t,e,i){var r=Oa(2*t);return(r+Oa(e))%2==0?r/2:(r+(i?1:-1))/2}var Ra={},Fa=pa.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var i,r,n,a;this.subPixelOptimize?(function(t,e,i){var r=i&&i.lineWidth;if(e&&r){var n=e.x,a=e.y,o=e.width,s=e.height;t.x=Ea(n,r,!0),t.y=Ea(a,r,!0),t.width=Math.max(Ea(n+o,r,!1)-t.x,0===o?0:1),t.height=Math.max(Ea(a+s,r,!1)-t.y,0===s?0:1)}}(Ra,e,this.style),i=Ra.x,r=Ra.y,n=Ra.width,a=Ra.height,Ra.r=e.r,e=Ra):(i=e.x,r=e.y,n=e.width,a=e.height),e.r?Ki(t,e):t.rect(i,r,n,a),t.closePath()}}),Ha=pa.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=e.rx,a=e.ry,o=.5522848*n,s=.5522848*a;t.moveTo(i-n,r),t.bezierCurveTo(i-n,r-s,i-o,r-a,i,r-a),t.bezierCurveTo(i+o,r-a,i+n,r-s,i+n,r),t.bezierCurveTo(i+n,r+s,i+o,r+a,i,r+a),t.bezierCurveTo(i-o,r+a,i-n,r+s,i-n,r),t.closePath()}}),Na={},Wa=pa.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i,r,n,a;a=this.subPixelOptimize?(function(t,e,i){var r=i&&i.lineWidth;if(e&&r){var n=e.x1,a=e.x2,o=e.y1,s=e.y2;Oa(2*n)===Oa(2*a)?t.x1=t.x2=Ea(n,r,!0):(t.x1=n,t.x2=a),Oa(2*o)===Oa(2*s)?t.y1=t.y2=Ea(o,r,!0):(t.y1=o,t.y2=s)}}(Na,e,this.style),i=Na.x1,r=Na.y1,n=Na.x2,Na.y2):(i=e.x1,r=e.y1,n=e.x2,e.y2);var o=e.percent;0!==o&&(t.moveTo(i,r),o<1&&(n=i*(1-o)+n*o,a=r*(1-o)+a*o),t.lineTo(n,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}});function Va(t,e,i,r,n,a,o){var s=.5*(i-t),h=.5*(r-e);return(2*(e-i)+s+h)*o+(-3*(e-i)-2*s-h)*a+s*n+e}function Xa(t,e,i){var r=e.points,n=e.smooth;if(r&&2<=r.length){if(n&&"spline"!==n){var a=function(t,e,i,r){var n,a,o,s,h=[],l=[],u=[],c=[];if(r){o=[1/0,1/0],s=[-1/0,-1/0];for(var f=0,d=t.length;f<d;f++)at(o,o,t[f]),ot(s,s,t[f]);at(o,o,r[0]),ot(s,s,r[1])}for(f=0,d=t.length;f<d;f++){var p=t[f];if(i)n=t[f?f-1:d-1],a=t[(f+1)%d];else{if(0===f||f===d-1){h.push(j(t[f]));continue}n=t[f-1],a=t[f+1]}U(l,a,n),K(l,l,e);var v=tt(p,n),g=tt(p,a),_=v+g;0!==_&&(v/=_,g/=_),K(u,l,-v),K(c,l,g);var m=Y([],p,u),y=Y([],p,c);r&&(ot(m,m,o),at(m,m,s),ot(y,y,o),at(y,y,s)),h.push(m),h.push(y)}return i&&h.push(h.shift()),h}(r,n,i,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var o=r.length,s=0;s<(i?o:o-1);s++){var h=a[2*s],l=a[2*s+1],u=r[(s+1)%o];t.bezierCurveTo(h[0],h[1],l[0],l[1],u[0],u[1])}}else{"spline"===n&&(r=function(t,e){for(var i=t.length,r=[],n=0,a=1;a<i;a++)n+=tt(t[a-1],t[a]);var o=n/2;o=o<i?i:o;for(a=0;a<o;a++){var s,h,l,u=a/(o-1)*(e?i:i-1),c=Math.floor(u),f=u-c,d=t[c%i];l=e?(s=t[(c-1+i)%i],h=t[(c+1)%i],t[(c+2)%i]):(s=t[0===c?c:c-1],h=t[i-2<c?i-1:c+1],t[i-3<c?i-1:c+2]);var p=f*f,v=f*p;r.push([Va(s[0],d[0],h[0],l[0],f,p,v),Va(s[1],d[1],h[1],l[1],f,p,v)])}return r}(r,i)),t.moveTo(r[0][0],r[0][1]);s=1;for(var c=r.length;s<c;s++)t.lineTo(r[s][0],r[s][1])}i&&t.closePath()}}function qa(t){this.colorStops=t||[]}var ja=pa.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){Xa(t,e,!0)}}),Ya=pa.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){Xa(t,e,!1)}});qa.prototype={constructor:qa,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}};function Ua(t,e,i,r,n,a){this.x=null==t?0:t,this.y=null==e?0:e,this.x2=null==i?1:i,this.y2=null==r?0:r,this.type="linear",this.global=a||!1,qa.call(this,n)}Ua.prototype={constructor:Ua},b(Ua,qa);var Ga=/[\s,]+/;function Za(){this._defs={},this._root=null,this._isDefine=!1,this._isText=!1}Za.prototype.parse=function(t,e){e=e||{};var i=function(t){for(A(t)&&(t=(new DOMParser).parseFromString(t,"text/xml")),9===t.nodeType&&(t=t.firstChild);"svg"!==t.nodeName.toLowerCase()||1!==t.nodeType;)t=t.nextSibling;return t}(t);if(!i)throw new Error("Illegal svg");var r=new ei;this._root=r;var n=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),o=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(o)&&(o=null),eo(i,r,null,!0);for(var s,h,l=i.firstChild;l;)this._parseNode(l,r),l=l.nextSibling;if(n){var u=R(n).split(Ga);4<=u.length&&(s={x:parseFloat(u[0]||0),y:parseFloat(u[1]||0),width:parseFloat(u[2]),height:parseFloat(u[3])})}if(s&&null!=a&&null!=o&&(h=function(t,e,i){var r=e/t.width,n=i/t.height,a=Math.min(r,n),o=[a,a],s=[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2];return{scale:o,position:s}}(s,a,o),!e.ignoreViewBox)){var c=r;(r=new ei).add(c),c.scale=h.scale.slice(),c.position=h.position.slice()}return e.ignoreRootClip||null==a||null==o||r.setClipPath(new Fa({shape:{x:0,y:0,width:a,height:o}})),{root:r,width:a,height:o,viewBoxRect:s,viewBoxTransform:h}},Za.prototype._parseNode=function(t,e){var i,r,n=t.nodeName.toLowerCase();if("defs"===n?this._isDefine=!0:"text"===n&&(this._isText=!0),this._isDefine){if(r=$a[n]){var a=r.call(this,t),o=t.getAttribute("id");o&&(this._defs[o]=a)}}else(r=Qa[n])&&(i=r.call(this,t,e),e.add(i));for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,i),3===s.nodeType&&this._isText&&this._parseText(s,i),s=s.nextSibling;"defs"===n?this._isDefine=!1:"text"===n&&(this._isText=!1)},Za.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,r=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(r)}var n=new Ba({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});Ka(e,n),eo(t,n,this._defs);var a=n.style.fontSize;a&&a<9&&(n.style.fontSize=9,n.scale=n.scale||[1,1],n.scale[0]*=a/9,n.scale[1]*=a/9);var o=n.getBoundingRect();return this._textX+=o.width,e.add(n),n};var Qa={g:function(t,e){var i=new ei;return Ka(e,i),eo(t,i,this._defs),i},rect:function(t,e){var i=new Fa;return Ka(e,i),eo(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new Ia;return Ka(e,i),eo(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new Wa;return Ka(e,i),eo(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new Ha;return Ka(e,i),eo(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i=i&&Ja(i);var r=new ja({shape:{points:i||[]}});return Ka(e,r),eo(t,r,this._defs),r},polyline:function(t,e){var i=new pa;Ka(e,i),eo(t,i,this._defs);var r=t.getAttribute("points");return r=r&&Ja(r),new Ya({shape:{points:r||[]}})},image:function(t,e){var i=new kr;return Ka(e,i),eo(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,r=t.getAttribute("y")||0,n=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(n),this._textY=parseFloat(r)+parseFloat(a);var o=new ei;return Ka(e,o),eo(t,o,this._defs),o},tspan:function(t,e){var i=t.getAttribute("x"),r=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=r&&(this._textY=parseFloat(r));var n=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,o=new ei;return Ka(e,o),eo(t,o,this._defs),this._textX+=n,this._textY+=a,o},path:function(t,e){var i=za(t.getAttribute("d")||"");return Ka(e,i),eo(t,i,this._defs),i}},$a={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),r=parseInt(t.getAttribute("x2")||10,10),n=parseInt(t.getAttribute("y2")||0,10),a=new Ua(e,i,r,n);return function(t,e){var i=t.firstChild;for(;i;){if(1===i.nodeType){var r=i.getAttribute("offset");r=0<r.indexOf("%")?parseInt(r,10)/100:r?parseFloat(r):0;var n=i.getAttribute("stop-color")||"#000000";e.addColorStop(r,n)}i=i.nextSibling}}(t,a),a},radialgradient:function(t){}};function Ka(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),g(e.__inheritedStyle,t.__inheritedStyle))}function Ja(t){for(var e=R(t).split(Ga),i=[],r=0;r<e.length;r+=2){var n=parseFloat(e[r]),a=parseFloat(e[r+1]);i.push([n,a])}return i}var to={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"};function eo(t,e,i,r){var n=e.__inheritedStyle||{},a="text"===e.type;if(1===t.nodeType&&(function(t,e){var i=t.getAttribute("transform");if(i){i=i.replace(/,/g," ");var r=null,n=[];i.replace(no,function(t,e,i){n.push(e,i)});for(var a=n.length-1;0<a;a-=2){var o=n[a],s=n[a-1];switch(r=r||Ot(),s){case"translate":o=R(o).split(Ga),Ht(r,r,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=R(o).split(Ga),Wt(r,r,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=R(o).split(Ga),Nt(r,r,parseFloat(o[0]));break;case"skew":o=R(o).split(Ga),console.warn("Skew transform is not supported yet");break;case"matrix":o=R(o).split(Ga);r[0]=parseFloat(o[0]),r[1]=parseFloat(o[1]),r[2]=parseFloat(o[2]),r[3]=parseFloat(o[3]),r[4]=parseFloat(o[4]),r[5]=parseFloat(o[5])}}e.setLocalTransform(r)}}(t,e),v(n,function(t){var e=t.getAttribute("style"),i={};if(!e)return i;var r,n={};ao.lastIndex=0;for(;null!=(r=ao.exec(e));)n[r[1]]=r[2];for(var a in to)to.hasOwnProperty(a)&&null!=n[a]&&(i[to[a]]=n[a]);return i}(t)),!r))for(var o in to)if(to.hasOwnProperty(o)){var s=t.getAttribute(o);null!=s&&(n[to[o]]=s)}var h=a?"textFill":"fill",l=a?"textStroke":"stroke";e.style=e.style||new _i;var u=e.style;null!=n.fill&&u.set(h,ro(n.fill,i)),null!=n.stroke&&u.set(l,ro(n.stroke,i)),T(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],function(t){var e="lineWidth"===t&&a?"textStrokeWidth":t;null!=n[t]&&u.set(e,parseFloat(n[t]))}),n.textBaseline&&"auto"!==n.textBaseline||(n.textBaseline="alphabetic"),"alphabetic"===n.textBaseline&&(n.textBaseline="bottom"),"start"===n.textAlign&&(n.textAlign="left"),"end"===n.textAlign&&(n.textAlign="right"),T(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign","textBaseline"],function(t){null!=n[t]&&u.set(t,n[t])}),n.lineDash&&(e.style.lineDash=R(n.lineDash).split(Ga)),u[l]&&"none"!==u[l]&&(e[l]=!0),e.__inheritedStyle=n}var io=/url\(\s*#(.*?)\)/;function ro(t,e){var i=e&&t&&t.match(io);return i?e[R(i[1])]:t}var no=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g;var ao=/([^\s:;]+)\s*:\s*([^:;]+)/g;var oo=pa.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,i=0;i<e.length;i++)t=t||e[i].__dirtyPath;this.__dirtyPath=t,this.__dirty=this.__dirty||t},beforeBrush:function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),i=0;i<t.length;i++)t[i].path||t[i].createPathProxy(),t[i].path.setScale(e[0],e[1],t[i].segmentIgnoreThreshold)},buildPath:function(t,e){for(var i=e.paths||[],r=0;r<i.length;r++)i[r].buildPath(t,i[r].shape,!0)},afterBrush:function(){for(var t=this.shape.paths||[],e=0;e<t.length;e++)t[e].__dirtyPath=!1},getBoundingRect:function(){return this._updatePathDirty(),pa.prototype.getBoundingRect.call(this)}});function so(t){br.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}so.prototype.incremental=!0,so.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},so.prototype.addDisplayable=function(t,e){e?this._temporaryDisplayables.push(t):this._displayables.push(t),this.dirty()},so.prototype.addDisplayables=function(t,e){e=e||!1;for(var i=0;i<t.length;i++)this.addDisplayable(t[i],e)},so.prototype.eachPendingDisplayable=function(t){for(var e=this._cursor;e<this._displayables.length;e++)t&&t(this._displayables[e]);for(e=0;e<this._temporaryDisplayables.length;e++)t&&t(this._temporaryDisplayables[e])},so.prototype.update=function(){this.updateTransform();for(var t=this._cursor;t<this._displayables.length;t++){(e=this._displayables[t]).parent=this,e.update(),e.parent=null}for(t=0;t<this._temporaryDisplayables.length;t++){var e;(e=this._temporaryDisplayables[t]).parent=this,e.update(),e.parent=null}},so.prototype.brush=function(t,e){for(var i=this._cursor;i<this._displayables.length;i++){(r=this._displayables[i]).beforeBrush&&r.beforeBrush(t),r.brush(t,i===this._cursor?null:this._displayables[i-1]),r.afterBrush&&r.afterBrush(t)}this._cursor=i;for(i=0;i<this._temporaryDisplayables.length;i++){var r;(r=this._temporaryDisplayables[i]).beforeBrush&&r.beforeBrush(t),r.brush(t,0===i?null:this._temporaryDisplayables[i-1]),r.afterBrush&&r.afterBrush(t)}this._temporaryDisplayables=[],this.notClear=!0};var ho=[];so.prototype.getBoundingRect=function(){if(!this._rect){for(var t=new ti(1/0,1/0,-1/0,-1/0),e=0;e<this._displayables.length;e++){var i=this._displayables[e],r=i.getBoundingRect().clone();i.needLocalTransform()&&r.applyTransform(i.getLocalTransform(ho)),t.union(r)}this._rect=t}return this._rect},so.prototype.contain=function(t,e){var i=this.transformCoordToLocal(t,e);if(this.getBoundingRect().contain(i[0],i[1]))for(var r=0;r<this._displayables.length;r++){if(this._displayables[r].contain(t,e))return!0}return!1},b(so,br);var lo=pa.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.cx,r=e.cy,n=Math.max(e.r,0),a=e.startAngle,o=e.endAngle,s=e.clockwise,h=Math.cos(a),l=Math.sin(a);t.moveTo(h*n+i,l*n+r),t.arc(i,r,n,a,o,!s)}}),uo=[];function co(t,e,i){var r=t.cpx2,n=t.cpy2;return null===r||null===n?[(i?vn:pn)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?vn:pn)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?yn:mn)(t.x1,t.cpx1,t.x2,e),(i?yn:mn)(t.y1,t.cpy1,t.y2,e)]}function fo(t,e,i,r,n){this.x=null==t?.5:t,this.y=null==e?.5:e,this.r=null==i?.5:i,this.type="radial",this.global=n||!1,qa.call(this,r)}var po,vo=pa.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,r=e.y1,n=e.x2,a=e.y2,o=e.cpx1,s=e.cpy1,h=e.cpx2,l=e.cpy2,u=e.percent;0!==u&&(t.moveTo(i,r),null==h||null==l?(u<1&&(wn(i,o,n,u,uo),o=uo[1],n=uo[2],wn(r,s,a,u,uo),s=uo[1],a=uo[2]),t.quadraticCurveTo(o,s,n,a)):(u<1&&(_n(i,o,h,n,u,uo),o=uo[1],h=uo[2],n=uo[3],_n(r,s,l,a,u,uo),s=uo[1],l=uo[2],a=uo[3]),t.bezierCurveTo(o,s,h,l,n,a)))},pointAt:function(t){return co(this.shape,t,!1)},tangentAt:function(t){var e=co(this.shape,t,!0);return J(e,e)}}),go=pa.extend({type:"droplet",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=e.width,a=e.height;t.moveTo(i,r+n),t.bezierCurveTo(i+n,r+n,i+3*n/2,r-n/3,i,r-a),t.bezierCurveTo(i-3*n/2,r-n/3,i-n,r+n,i,r+n),t.closePath()}}),_o=pa.extend({type:"heart",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=e.width,a=e.height;t.moveTo(i,r),t.bezierCurveTo(i+n/2,r-2*a/3,i+2*n,r+a/3,i,r+a),t.bezierCurveTo(i-2*n,r+a/3,i-n/2,r-2*a/3,i,r)}}),mo=Math.PI,yo=Math.sin,xo=Math.cos,wo=pa.extend({type:"isogon",shape:{x:0,y:0,r:0,n:0},buildPath:function(t,e){var i=e.n;if(i&&!(i<2)){var r=e.x,n=e.y,a=e.r,o=2*mo/i,s=-mo/2;t.moveTo(r+a*xo(s),n+a*yo(s));for(var h=0,l=i-1;h<l;h++)s+=o,t.lineTo(r+a*xo(s),n+a*yo(s));t.closePath()}}}),bo=pa.extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var i=e.cx,r=e.cy,n=2*Math.PI;t.moveTo(i+e.r,r),t.arc(i,r,e.r,0,n,!1),t.moveTo(i+e.r0,r),t.arc(i,r,e.r0,0,n,!0)}}),ko=Math.sin,To=Math.cos,So=Math.PI/180,Co=pa.extend({type:"rose",shape:{cx:0,cy:0,r:[],k:0,n:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i,r,n,a=e.r,o=e.k,s=e.n,h=e.cx,l=e.cy;t.moveTo(h,l);for(var u=0,c=a.length;u<c;u++){n=a[u];for(var f=0;f<=360*s;f++)i=n*ko(o/s*f%360*So)*To(f*So)+h,r=n*ko(o/s*f%360*So)*ko(f*So)+l,t.lineTo(i,r)}}}),Mo=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]],Po=pa.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:(po=pa.prototype.brush,_.browser.ie&&11<=_.browser.version?function(){var t,e=this.__clipPaths,i=this.style;if(e)for(var r=0;r<e.length;r++){var n=e[r],a=n&&n.shape,o=n&&n.type;if(a&&("sector"===o&&a.startAngle===a.endAngle||"rect"===o&&(!a.width||!a.height))){for(var s=0;s<Mo.length;s++)Mo[s][2]=i[Mo[s][0]],i[Mo[s][0]]=Mo[s][1];t=!0;break}}if(po.apply(this,arguments),t)for(s=0;s<Mo.length;s++)i[Mo[s][0]]=Mo[s][2]}:po),buildPath:function(t,e){var i=e.cx,r=e.cy,n=Math.max(e.r0||0,0),a=Math.max(e.r,0),o=e.startAngle,s=e.endAngle,h=e.clockwise,l=Math.cos(o),u=Math.sin(o);t.moveTo(l*n+i,u*n+r),t.lineTo(l*a+i,u*a+r),t.arc(i,r,a,o,s,!h),t.lineTo(Math.cos(s)*n+i,Math.sin(s)*n+r),0!==n&&t.arc(i,r,n,s,o,h),t.closePath()}}),Ao=Math.PI,Lo=Math.cos,zo=Math.sin,Do=pa.extend({type:"star",shape:{cx:0,cy:0,n:3,r0:null,r:0},buildPath:function(t,e){var i=e.n;if(i&&!(i<2)){var r=e.cx,n=e.cy,a=e.r,o=e.r0;null==o&&(o=4<i?a*Lo(2*Ao/i)/Lo(Ao/i):a/3);var s=Ao/i,h=-Ao/2,l=r+a*Lo(h),u=n+a*zo(h);h+=s,t.moveTo(l,u);for(var c,f=0,d=2*i-1;f<d;f++)c=f%2==0?o:a,t.lineTo(r+c*Lo(h),n+c*zo(h)),h+=s;t.closePath()}}}),Bo=Math.cos,Io=Math.sin,Oo=pa.extend({type:"trochoid",shape:{cx:0,cy:0,r:0,r0:0,d:0,location:"out"},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i,r,n,a,o=e.r,s=e.r0,h=e.d,l=e.cx,u=e.cy,c="out"===e.location?1:-1;if(!(e.location&&o<=s)){var f,d=0,p=1;for(i=(o+c*s)*Bo(0)-c*h*Bo(0)+l,r=(o+c*s)*Io(0)-h*Io(0)+u,t.moveTo(i,r);s*++d%(o+c*s)!=0;);for(;f=Math.PI/180*p,n=(o+c*s)*Bo(f)-c*h*Bo((o/s+c)*f)+l,a=(o+c*s)*Io(f)-h*Io((o/s+c)*f)+u,t.lineTo(n,a),++p<=s*d/(o+c*s)*360;);}}});fo.prototype={constructor:fo},b(fo,qa);function Eo(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}var Ro=Un.CMD,Fo=Array.prototype.join,Ho="none",No=Math.round,Wo=Math.sin,Vo=Math.cos,Xo=Math.PI,qo=2*Math.PI,jo=180/Xo,Yo=1e-4;function Uo(t){return No(1e4*t)/1e4}function Go(t){return t<Yo&&-Yo<t}function Zo(t,e){e&&Qo(t,"transform","matrix("+Fo.call(e,",")+")")}function Qo(t,e,i){i&&("linear"===i.type||"radial"===i.type)||t.setAttribute(e,i)}function $o(t,e,i,r){if(function(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==Ho}(e,i)){var n=i?e.textFill:e.fill;Qo(t,"fill",n="transparent"===n?Ho:n),Qo(t,"fill-opacity",null!=e.fillOpacity?e.fillOpacity*e.opacity:e.opacity)}else Qo(t,"fill",Ho);if(function(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==Ho}(e,i)){var a=i?e.textStroke:e.stroke;Qo(t,"stroke",a="transparent"===a?Ho:a),Qo(t,"stroke-width",(i?e.textStrokeWidth:e.lineWidth)/(!i&&e.strokeNoScale?r.getLineScale():1)),Qo(t,"paint-order",i?"stroke":"fill"),Qo(t,"stroke-opacity",null!=e.strokeOpacity?e.strokeOpacity:e.opacity),e.lineDash?(Qo(t,"stroke-dasharray",e.lineDash.join(",")),Qo(t,"stroke-dashoffset",No(e.lineDashOffset||0))):Qo(t,"stroke-dasharray",""),e.lineCap&&Qo(t,"stroke-linecap",e.lineCap),e.lineJoin&&Qo(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&Qo(t,"stroke-miterlimit",e.miterLimit)}else Qo(t,"stroke",Ho)}var Ko={};Ko.brush=function(t){var e=t.style,i=t.__svgEl;i||(i=Eo("path"),t.__svgEl=i),t.path||t.createPathProxy();var r=t.path;if(t.__dirtyPath){r.beginPath(),r.subPixelOptimize=!1,t.buildPath(r,t.shape),t.__dirtyPath=!1;var n=function(t){for(var e=[],i=t.data,r=t.len(),n=0;n<r;){var a="",o=0;switch(i[n++]){case Ro.M:a="M",o=2;break;case Ro.L:a="L",o=2;break;case Ro.Q:a="Q",o=4;break;case Ro.C:a="C",o=6;break;case Ro.A:var s=i[n++],h=i[n++],l=i[n++],u=i[n++],c=i[n++],f=i[n++],d=i[n++],p=i[n++],v=Math.abs(f),g=Go(v-qo)||(p?qo<=f:qo<=-f),_=0<f?f%qo:f%qo+qo,m=!1;m=!!g||!Go(v)&&Xo<=_==!!p;var y=Uo(s+l*Vo(c)),x=Uo(h+u*Wo(c));g&&(f=p?qo-1e-4:1e-4-qo,m=!0,9===n&&e.push("M",y,x));var w=Uo(s+l*Vo(c+f)),b=Uo(h+u*Wo(c+f));e.push("A",Uo(l),Uo(u),No(d*jo),+m,+p,w,b);break;case Ro.Z:a="Z";break;case Ro.R:w=Uo(i[n++]),b=Uo(i[n++]);var k=Uo(i[n++]),T=Uo(i[n++]);e.push("M",w,b,"L",w+k,b,"L",w+k,b+T,"L",w,b+T,"L",w,b)}a&&e.push(a);for(var S=0;S<o;S++)e.push(Uo(i[n++]))}return e.join(" ")}(r);n.indexOf("NaN")<0&&Qo(i,"d",n)}$o(i,e,!1,t),Zo(i,t.transform),null!=e.text?as(t,t.getBoundingRect()):ss(t)};var Jo={brush:function(t){var e=t.style,i=e.image;i instanceof HTMLImageElement&&(i=i.src);if(i){var r=e.x||0,n=e.y||0,a=e.width,o=e.height,s=t.__svgEl;s||(s=Eo("image"),t.__svgEl=s),i!==t.__imageSrc&&(function(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}(s,"href",i),t.__imageSrc=i),Qo(s,"width",a),Qo(s,"height",o),Qo(s,"x",r),Qo(s,"y",n),Zo(s,t.transform),null!=e.text?as(t,t.getBoundingRect()):ss(t)}}},ts={},es=new ti,is={},rs=[],ns={left:"start",right:"end",center:"middle",middle:"middle"},as=function(t,e){var i=t.style,r=t.transform,n=t instanceof Ba||i.transformText;t.__dirty&&ar(i);var a=i.text;if(null!=a&&(a+=""),yr(a,i)){null==a&&(a=""),!n&&r&&(es.copy(e),es.applyTransform(r),e=es);var o=t.__textSvgEl;o||(o=Eo("text"),t.__textSvgEl=o);var s=o.style,h=i.font||Ri,l=o.__computedFont;h!==o.__styleFont&&(s.font=o.__styleFont=h,l=o.__computedFont=s.font);var u=i.textPadding,c=i.textLineHeight,f=t.__textCotentBlock;f&&!t.__dirtyText||(f=t.__textCotentBlock=Zi(a,l,u,c,i.truncate));var d=f.outerHeight,p=f.lineHeight;dr(is,t,i,e);var v=is.baseX,g=is.baseY,_=is.textAlign||"left",m=is.textVerticalAlign;!function(t,e,i,r,n,a,o){Et(rs),e&&i&&Rt(rs,i);var s=r.textRotation;if(n&&s){var h=r.textOrigin;"center"===h?(a=n.width/2+n.x,o=n.height/2+n.y):h&&(a=h[0]+n.x,o=h[1]+n.y),rs[4]-=a,rs[5]-=o,Nt(rs,rs,s),rs[4]+=a,rs[5]+=o}Zo(t,rs)}(o,n,r,i,e,v,g);var y=v,x=Vi(g,d,m);u&&(y=function(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}(v,_,u),x+=u[0]),x+=p/2,$o(o,i,!0,t);var w=f.canCacheByTextString,b=t.__tspanList||(t.__tspanList=[]),k=b.length;if(w&&t.__canCacheByTextString&&t.__text===a){if(t.__dirtyText&&k)for(var T=0;T<k;++T)os(b[T],_,y,x+T*p)}else{t.__text=a,t.__canCacheByTextString=w;var S=f.lines,C=S.length;for(T=0;T<C;T++){var M=b[T],P=S[T];M?M.__zrText!==P&&(M.innerHTML="",M.appendChild(document.createTextNode(P))):(M=b[T]=Eo("tspan"),o.appendChild(M),M.appendChild(document.createTextNode(P))),os(M,_,y,x+T*p)}if(C<k){for(;T<k;T++)o.removeChild(b[T]);b.length=C}}}};function os(t,e,i,r){Qo(t,"dominant-baseline","middle"),Qo(t,"text-anchor",ns[e]),Qo(t,"x",i),Qo(t,"y",r)}function ss(t){t&&t.__textSvgEl&&(t.__textSvgEl.parentNode&&t.__textSvgEl.parentNode.removeChild(t.__textSvgEl),t.__textSvgEl=null,t.__tspanList=[],t.__text=null)}function hs(){}function ls(t,e){for(var i=0,r=e.length,n=0,a=0;i<r;i++){var o=e[i];if(o.removed){for(s=[],h=a;h<a+o.count;h++)s.push(h);o.indices=s,a+=o.count}else{for(var s=[],h=n;h<n+o.count;h++)s.push(h);o.indices=s,n+=o.count,o.added||(a+=o.count)}}return e}ts.drawRectText=as,ts.brush=function(t){null!=t.style.text?as(t,!1):ss(t)},hs.prototype={diff:function(h,l,t){t=t||function(t,e){return t===e},this.equals=t;var u=this;h=h.slice();var c=(l=l.slice()).length,f=h.length,d=1,e=c+f,p=[{newPos:-1,components:[]}],i=this.extractCommon(p[0],l,h,0);if(p[0].newPos+1>=c&&f<=i+1){for(var r=[],n=0;n<l.length;n++)r.push(n);return[{indices:r,count:l.length}]}function a(){for(var t=-1*d;t<=d;t+=2){var e,i=p[t-1],r=p[t+1],n=(r?r.newPos:0)-t;i&&(p[t-1]=void 0);var a=i&&i.newPos+1<c,o=r&&0<=n&&n<f;if(a||o){if(!a||o&&i.newPos<r.newPos?(e={newPos:(s=r).newPos,components:s.components.slice(0)},u.pushComponent(e.components,void 0,!0)):((e=i).newPos++,u.pushComponent(e.components,!0,void 0)),n=u.extractCommon(e,l,h,t),e.newPos+1>=c&&f<=n+1)return ls(u,e.components,l,h);p[t]=e}else p[t]=void 0}var s;d++}for(;d<=e;){var o=a();if(o)return o}},pushComponent:function(t,e,i){var r=t[t.length-1];r&&r.added===e&&r.removed===i?t[t.length-1]={count:r.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,r){for(var n=e.length,a=i.length,o=t.newPos,s=o-r,h=0;o+1<n&&s+1<a&&this.equals(e[o+1],i[s+1]);)o++,s++,h++;return h&&t.components.push({count:h}),t.newPos=o,s},tokenize:function(t){return t.slice()},join:function(t){return t.slice()}};var us=new hs;function cs(t,e,i,r,n){this._zrId=t,this._svgRoot=e,this._tagNames="string"==typeof i?[i]:i,this._markLabel=r,this._domName=n||"_dom",this.nextId=0}function fs(t,e){cs.call(this,t,e,["linearGradient","radialGradient"],"__gradient_in_use__")}function ds(t,e){cs.call(this,t,e,"clipPath","__clippath_in_use__")}function ps(t,e){cs.call(this,t,e,["filter"],"__filter_in_use__","_shadowDom")}function vs(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY||t.textShadowBlur||t.textShadowOffsetX||t.textShadowOffsetY)}function gs(t){return parseInt(t,10)}function _s(t,e){return e&&t&&e.parentNode!==t}function ms(t,e,i){if(_s(t,e)&&i){var r=i.nextSibling;r?t.insertBefore(e,r):t.appendChild(e)}}function ys(t,e){if(_s(t,e)){var i=t.firstChild;i?t.insertBefore(e,i):t.appendChild(e)}}function xs(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function ws(t){return t.__textSvgEl}function bs(t){return t.__svgEl}cs.prototype.createElement=Eo,cs.prototype.getDefs=function(t){var e=this._svgRoot,r=this._svgRoot.getElementsByTagName("defs");return 0===r.length?t?((r=e.insertBefore(this.createElement("defs"),e.firstChild)).contains||(r.contains=function(t){var e=r.children;if(!e)return!1;for(var i=e.length-1;0<=i;--i)if(e[i]===t)return!0;return!1}),r):null:r[0]},cs.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var r=this.add(t);r&&(t[this._domName]=r)}}},cs.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},cs.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},cs.prototype.getDoms=function(){var i=this.getDefs(!1);if(!i)return[];var r=[];return T(this._tagNames,function(t){var e=i.getElementsByTagName(t);r=r.concat([].slice.call(e))}),r},cs.prototype.markAllUnused=function(){var t=this.getDoms(),e=this;T(t,function(t){t[e._markLabel]="0"})},cs.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},cs.prototype.removeUnused=function(){var e=this.getDefs(!1);if(e){var t=this.getDoms(),i=this;T(t,function(t){"1"!==t[i._markLabel]&&e.removeChild(t)})}},cs.prototype.getSvgProxy=function(t){return t instanceof pa?Ko:t instanceof kr?Jo:t instanceof Ba?ts:Ko},cs.prototype.getTextSvgElement=function(t){return t.__textSvgEl},cs.prototype.getSvgElement=function(t){return t.__svgEl},b(fs,cs),fs.prototype.addWithoutUpdate=function(a,o){if(o&&o.style){var s=this;T(["fill","stroke"],function(t){if(o.style[t]&&("linear"===o.style[t].type||"radial"===o.style[t].type)){var e,i=o.style[t],r=s.getDefs(!0);i._dom?(e=i._dom,r.contains(i._dom)||s.addDom(e)):e=s.add(i),s.markUsed(o);var n=e.getAttribute("id");a.setAttribute(t,"url(#"+n+")")}})}},fs.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return Xe("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},fs.prototype.update=function(i){var r=this;cs.prototype.update.call(this,i,function(){var t=i.type,e=i._dom.tagName;"linear"===t&&"linearGradient"===e||"radial"===t&&"radialGradient"===e?r.updateDom(i,i._dom):(r.removeDom(i),r.add(i))})},fs.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void Xe("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,r=0,n=i.length;r<n;++r){var a=this.createElement("stop");a.setAttribute("offset",100*i[r].offset+"%");var o=i[r].color;if(o.indexOf(!1)){var s=ge(o)[3],h=me(o);a.setAttribute("stop-color","#"+h),a.setAttribute("stop-opacity",s)}else a.setAttribute("stop-color",i[r].color);e.appendChild(a)}t._dom=e},fs.prototype.markUsed=function(t){if(t.style){var e=t.style.fill;e&&e._dom&&cs.prototype.markUsed.call(this,e._dom),(e=t.style.stroke)&&e._dom&&cs.prototype.markUsed.call(this,e._dom)}},b(ds,cs),ds.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var i=this.getTextSvgElement(t);i&&this.updateDom(i,t.__clipPaths,!0),this.markUsed(t)},ds.prototype.updateDom=function(t,e,i){if(e&&0<e.length){var r,n,a=this.getDefs(!0),o=e[0],s=i?"_textDom":"_dom";o[s]?(n=o[s].getAttribute("id"),r=o[s],a.contains(r)||a.appendChild(r)):(n="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,(r=this.createElement("clipPath")).setAttribute("id",n),a.appendChild(r),o[s]=r);var h=this.getSvgProxy(o);if(o.transform&&o.parent.invTransform&&!i){var l=Array.prototype.slice.call(o.transform);Ft(o.transform,o.parent.invTransform,o.transform),h.brush(o),o.transform=l}else h.brush(o);var u=this.getSvgElement(o);r.innerHTML="",r.appendChild(u.cloneNode()),t.setAttribute("clip-path","url(#"+n+")"),1<e.length&&this.updateDom(r,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},ds.prototype.markUsed=function(t){var e=this;t.__clipPaths&&T(t.__clipPaths,function(t){t._dom&&cs.prototype.markUsed.call(e,t._dom),t._textDom&&cs.prototype.markUsed.call(e,t._textDom)})},b(ps,cs),ps.prototype.addWithoutUpdate=function(t,e){if(e&&vs(e.style)){var i;if(e._shadowDom)i=e._shadowDom,this.getDefs(!0).contains(e._shadowDom)||this.addDom(i);else i=this.add(e);this.markUsed(e);var r=i.getAttribute("id");t.style.filter="url(#"+r+")"}},ps.prototype.add=function(t){var e=this.createElement("filter");return t._shadowDomId=t._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+t._shadowDomId),this.updateDom(t,e),this.addDom(e),e},ps.prototype.update=function(t,e){if(vs(e.style)){var i=this;cs.prototype.update.call(this,e,function(){i.updateDom(e,e._shadowDom)})}else this.remove(t,e)},ps.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(t),t.style.filter="")},ps.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var r,n,a,o,s=t.style,h=t.scale&&t.scale[0]||1,l=t.scale&&t.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)r=s.shadowOffsetX||0,n=s.shadowOffsetY||0,a=s.shadowBlur,o=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);r=s.textShadowOffsetX||0,n=s.textShadowOffsetY||0,a=s.textShadowBlur,o=s.textShadowColor}i.setAttribute("dx",r/h),i.setAttribute("dy",n/l),i.setAttribute("flood-color",o);var u=a/2/h+" "+a/2/l;i.setAttribute("stdDeviation",u),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(a/2*200)+"%"),e.setAttribute("height",Math.ceil(a/2*200)+"%"),e.appendChild(i),t._shadowDom=e},ps.prototype.markUsed=function(t){t._shadowDom&&cs.prototype.markUsed.call(this,t._shadowDom)};function ks(t,e,i,r){this.root=t,this.storage=e,this._opts=i=v({},i||{});var n=Eo("svg");n.setAttribute("xmlns","http://www.w3.org/2000/svg"),n.setAttribute("version","1.1"),n.setAttribute("baseProfile","full"),n.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new fs(r,n),this.clipPathManager=new ds(r,n),this.shadowManager=new ps(r,n);var a=document.createElement("div");a.style.cssText="overflow:hidden;position:relative",this._svgRoot=n,this._viewport=a,t.appendChild(a),a.appendChild(n),this.resize(i.width,i.height),this._visibleList=[]}ks.prototype={constructor:ks,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i,r=this._svgRoot,n=this._visibleList,a=t.length,o=[];for(e=0;e<a;e++){var s=t[e],h=(i=s)instanceof pa?Ko:i instanceof kr?Jo:i instanceof Ba?ts:Ko,l=bs(s)||ws(s);s.invisible||(s.__dirty&&(h&&h.brush(s),this.clipPathManager.update(s),s.style&&(this.gradientManager.update(s.style.fill),this.gradientManager.update(s.style.stroke),this.shadowManager.update(l,s)),s.__dirty=!1),o.push(s))}var u,c=function(t,e,i){return us.diff(t,e,i)}(n,o);for(e=0;e<c.length;e++){if((p=c[e]).removed)for(var f=0;f<p.count;f++){l=bs(s=n[p.indices[f]]);var d=ws(s);xs(r,l),xs(r,d)}}for(e=0;e<c.length;e++){var p;if((p=c[e]).added)for(f=0;f<p.count;f++){l=bs(s=o[p.indices[f]]),d=ws(s);u?ms(r,l,u):ys(r,l),l?ms(r,d,l):u?ms(r,d,u):ys(r,d),ms(r,d,l),u=d||l||u,this.gradientManager.addWithoutUpdate(l||d,s),this.shadowManager.addWithoutUpdate(l||d,s),this.clipPathManager.markUsed(s)}else if(!p.removed)for(f=0;f<p.count;f++){l=bs(s=o[p.indices[f]]),d=ws(s),l=bs(s),d=ws(s);this.gradientManager.markUsed(s),this.gradientManager.addWithoutUpdate(l||d,s),this.shadowManager.markUsed(s),this.shadowManager.addWithoutUpdate(l||d,s),this.clipPathManager.markUsed(s),d&&ms(r,d,l),u=l||d||u}}this.gradientManager.removeUnused(),this.clipPathManager.removeUnused(),this.shadowManager.removeUnused(),this._visibleList=o},_getDefs:function(t){var r,e=this._svgRoot;return 0!==(r=this._svgRoot.getElementsByTagName("defs")).length?r[0]:t?((r=e.insertBefore(Eo("defs"),e.firstChild)).contains||(r.contains=function(t){var e=r.children;if(!e)return!1;for(var i=e.length-1;0<=i;--i)if(e[i]===t)return!0;return!1}),r):null},resize:function(t,e){var i=this._viewport;i.style.display="none";var r=this._opts;if(null!=t&&(r.width=t),null!=e&&(r.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var n=i.style;n.width=t+"px",n.height=e+"px";var a=this._svgRoot;a.setAttribute("width",t),a.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],r=["clientWidth","clientHeight"][t],n=["paddingLeft","paddingTop"][t],a=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var o=this.root,s=document.defaultView.getComputedStyle(o);return(o[r]||gs(s[i])||gs(o.style[i]))-(gs(s[n])||0)-(gs(s[a])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){return this.refresh(),"data:image/svg+xml;charset=UTF-8,"+this._svgRoot.outerHTML}},T(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){ks.prototype[t]=function(t){return function(){Xe('In SVG mode painter not support method "'+t+'"')}}(t)}),tn("svg",ks);var Ts,Ss="urn:schemas-microsoft-com:vml",Cs="undefined"==typeof window?null:window,Ms=!1,Ps=Cs&&Cs.document;function As(t){return Ts(t)}if(Ps&&!_.canvasSupported)try{Ps.namespaces.zrvml||Ps.namespaces.add("zrvml",Ss),Ts=function(t){return Ps.createElement("<zrvml:"+t+' class="zrvml">')}}catch(t){Ts=function(t){return Ps.createElement("<"+t+' xmlns="'+Ss+'" class="zrvml">')}}var Ls,zs=Un.CMD,Ds=Math.round,Bs=Math.sqrt,Is=Math.abs,Os=Math.cos,Es=Math.sin,Rs=Math.max;if(!_.canvasSupported){var Fs=",",Hs="progid:DXImageTransform.Microsoft",Ns=21600,Ws=Ns/2,Vs=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=Ns+","+Ns,t.coordorigin="0,0"},Xs=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},qs=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},js=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},Ys=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},Us=_r,Gs=function(t,e,i){var r=ge(e);i=+i,isNaN(i)&&(i=1),r&&(t.color=Xs(r[0],r[1],r[2]),t.opacity=i*r[3])},Zs=function(t,e,i,r){var n="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(n||!n&&i.lineWidth)?(t[n?"filled":"stroked"]="true",i[e]instanceof qa&&js(t,a),a=a||As(e),n?function(t,e,i){var r,n,a=e.fill;if(null!=a)if(a instanceof qa){var o,s=0,h=[0,0],l=0,u=1,c=i.getBoundingRect(),f=c.width,d=c.height;if("linear"===a.type){o="gradient";var p=i.transform,v=[a.x*f,a.y*d],g=[a.x2*f,a.y2*d];p&&(nt(v,v,p),nt(g,g,p));var _=g[0]-v[0],m=g[1]-v[1];(s=180*Math.atan2(_,m)/Math.PI)<0&&(s+=360),s<1e-6&&(s=0)}else{o="gradientradial";v=[a.x*f,a.y*d],p=i.transform;var y=i.scale,x=f,w=d;h=[(v[0]-c.x)/x,(v[1]-c.y)/w],p&&nt(v,v,p),x/=y[0]*Ns,w/=y[1]*Ns;var b=Rs(x,w);l=0/b,u=2*a.r/b-l}var k=a.colorStops.slice();k.sort(function(t,e){return t.offset-e.offset});for(var T=k.length,S=[],C=[],M=0;M<T;M++){var P=k[M],A=(r=P.color,void 0,n=ge(r),[Xs(n[0],n[1],n[2]),n[3]]);C.push(P.offset*u+l+" "+A[0]),0!==M&&M!==T-1||S.push(A)}if(2<=T){var L=S[0][0],z=S[1][0],D=S[0][1]*e.opacity,B=S[1][1]*e.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=s,t.color=L,t.color2=z,t.colors=C.join(","),t.opacity=B,t.opacity2=D}"radial"===o&&(t.focusposition=h.join(","))}else Gs(t,a,e.opacity)}(a,i,r):function(t,e){e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof qa||Gs(t,e.stroke,e.opacity)}(a,i),qs(t,a)):(t[n?"filled":"stroked"]="false",js(t,a))},Qs=[[],[],[]];pa.prototype.brushVML=function(t){var e=this.style,i=this._vmlEl;i||(i=As("shape"),Vs(i),this._vmlEl=i),Zs(i,"fill",e,this),Zs(i,"stroke",e,this);var r=this.transform,n=null!=r,a=i.getElementsByTagName("stroke")[0];if(a){var o=e.lineWidth;if(n&&!e.strokeNoScale){var s=r[0]*r[3]-r[1]*r[2];o*=Bs(Is(s))}a.weight=o+"px"}var h=this.path||(this.path=new Un);this.__dirtyPath&&(h.beginPath(),h.subPixelOptimize=!1,this.buildPath(h,this.shape),h.toStatic(),this.__dirtyPath=!1),i.path=function(t,e){var i,r,n,a,o,s,h=zs.M,l=zs.C,u=zs.L,c=zs.A,f=zs.Q,d=[],p=t.data,v=t.len();for(a=0;a<v;){switch(r="",i=0,n=p[a++]){case h:r=" m ",i=1,o=p[a++],s=p[a++],Qs[0][0]=o,Qs[0][1]=s;break;case u:r=" l ",i=1,o=p[a++],s=p[a++],Qs[0][0]=o,Qs[0][1]=s;break;case f:case l:r=" c ",i=3;var g,_,m=p[a++],y=p[a++],x=p[a++],w=p[a++];n===f?(x=((g=x)+2*m)/3,w=((_=w)+2*y)/3,m=(o+2*m)/3,y=(s+2*y)/3):(g=p[a++],_=p[a++]),Qs[0][0]=m,Qs[0][1]=y,Qs[1][0]=x,Qs[1][1]=w,o=Qs[2][0]=g,s=Qs[2][1]=_;break;case c:var b=0,k=0,T=1,S=1,C=0;e&&(b=e[4],k=e[5],T=Bs(e[0]*e[0]+e[1]*e[1]),S=Bs(e[2]*e[2]+e[3]*e[3]),C=Math.atan2(-e[1]/S,e[0]/T));var M=p[a++],P=p[a++],A=p[a++],L=p[a++],z=p[a++]+C,D=p[a++]+z+C;a++;var B=p[a++],I=M+Os(z)*A,O=P+Es(z)*L,E=(m=M+Os(D)*A,y=P+Es(D)*L,B?" wa ":" at ");Math.abs(I-m)<1e-4&&(.01<Math.abs(D-z)?B&&(I+=.0125):Math.abs(O-P)<1e-4?B&&I<M||!B&&M<I?y-=.0125:y+=.0125:B&&O<P||!B&&P<O?m+=.0125:m-=.0125),d.push(E,Ds(((M-A)*T+b)*Ns-Ws),Fs,Ds(((P-L)*S+k)*Ns-Ws),Fs,Ds(((M+A)*T+b)*Ns-Ws),Fs,Ds(((P+L)*S+k)*Ns-Ws),Fs,Ds((I*T+b)*Ns-Ws),Fs,Ds((O*S+k)*Ns-Ws),Fs,Ds((m*T+b)*Ns-Ws),Fs,Ds((y*S+k)*Ns-Ws)),o=m,s=y;break;case zs.R:var R=Qs[0],F=Qs[1];R[0]=p[a++],R[1]=p[a++],F[0]=R[0]+p[a++],F[1]=R[1]+p[a++],e&&(nt(R,R,e),nt(F,F,e)),R[0]=Ds(R[0]*Ns-Ws),F[0]=Ds(F[0]*Ns-Ws),R[1]=Ds(R[1]*Ns-Ws),F[1]=Ds(F[1]*Ns-Ws),d.push(" m ",R[0],Fs,R[1]," l ",F[0],Fs,R[1]," l ",F[0],Fs,F[1]," l ",R[0],Fs,F[1]);break;case zs.Z:d.push(" x ")}if(0<i){d.push(r);for(var H=0;H<i;H++){var N=Qs[H];e&&nt(N,N,e),d.push(Ds(N[0]*Ns-Ws),Fs,Ds(N[1]*Ns-Ws),H<i-1?Fs:"")}}}return d.join("")}(h,this.transform),i.style.zIndex=Ys(this.zlevel,this.z,this.z2),qs(t,i),null!=e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)},pa.prototype.onRemove=function(t){js(t,this._vmlEl),this.removeRectText(t)},pa.prototype.onAdd=function(t){qs(t,this._vmlEl),this.appendRectText(t)};kr.prototype.brushVML=function(t){var e,i,r=this.style,n=r.image;if(function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()}(n)){var a=n.src;if(a===this._imageSrc)e=this._imageWidth,i=this._imageHeight;else{var o=n.runtimeStyle,s=o.width,h=o.height;o.width="auto",o.height="auto",e=n.width,i=n.height,o.width=s,o.height=h,this._imageSrc=a,this._imageWidth=e,this._imageHeight=i}n=a}else n===this._imageSrc&&(e=this._imageWidth,i=this._imageHeight);if(n){var l=r.x||0,u=r.y||0,c=r.width,f=r.height,d=r.sWidth,p=r.sHeight,v=r.sx||0,g=r.sy||0,_=d&&p,m=this._vmlEl;m||(m=Ps.createElement("div"),Vs(m),this._vmlEl=m);var y,x=m.style,w=!1,b=1,k=1;if(this.transform&&(y=this.transform,b=Bs(y[0]*y[0]+y[1]*y[1]),k=Bs(y[2]*y[2]+y[3]*y[3]),w=y[1]||y[2]),w){var T=[l,u],S=[l+c,u],C=[l,u+f],M=[l+c,u+f];nt(T,T,y),nt(S,S,y),nt(C,C,y),nt(M,M,y);var P=Rs(T[0],S[0],C[0],M[0]),A=Rs(T[1],S[1],C[1],M[1]),L=[];L.push("M11=",y[0]/b,Fs,"M12=",y[2]/k,Fs,"M21=",y[1]/b,Fs,"M22=",y[3]/k,Fs,"Dx=",Ds(l*b+y[4]),Fs,"Dy=",Ds(u*k+y[5])),x.padding="0 "+Ds(P)+"px "+Ds(A)+"px 0",x.filter=Hs+".Matrix("+L.join("")+", SizingMethod=clip)"}else y&&(l=l*b+y[4],u=u*k+y[5]),x.filter="",x.left=Ds(l)+"px",x.top=Ds(u)+"px";var z=this._imageEl,D=this._cropEl;z||(z=Ps.createElement("div"),this._imageEl=z);var B=z.style;if(_){if(e&&i)B.width=Ds(b*e*c/d)+"px",B.height=Ds(k*i*f/p)+"px";else{var I=new Image,O=this;I.onload=function(){I.onload=null,e=I.width,i=I.height,B.width=Ds(b*e*c/d)+"px",B.height=Ds(k*i*f/p)+"px",O._imageWidth=e,O._imageHeight=i,O._imageSrc=n},I.src=n}D||((D=Ps.createElement("div")).style.overflow="hidden",this._cropEl=D);var E=D.style;E.width=Ds((c+v*c/d)*b),E.height=Ds((f+g*f/p)*k),E.filter=Hs+".Matrix(Dx="+-v*c/d*b+",Dy="+-g*f/p*k+")",D.parentNode||m.appendChild(D),z.parentNode!==D&&D.appendChild(z)}else B.width=Ds(b*c)+"px",B.height=Ds(k*f)+"px",m.appendChild(z),D&&D.parentNode&&(m.removeChild(D),this._cropEl=null);var R="",F=r.opacity;F<1&&(R+=".Alpha(opacity="+Ds(100*F)+") "),R+=Hs+".AlphaImageLoader(src="+n+", SizingMethod=scale)",B.filter=R,m.style.zIndex=Ys(this.zlevel,this.z,this.z2),qs(t,m),null!=r.text&&this.drawRectText(t,this.getBoundingRect())}},kr.prototype.onRemove=function(t){js(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},kr.prototype.onAdd=function(t){qs(t,this._vmlEl),this.appendRectText(t)};var $s,Ks="normal",Js={},th=0,eh=document.createElement("div");Ls=function(t,e){var i=Ps;$s||(($s=i.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",Ps.body.appendChild($s));try{$s.style.font=e}catch(t){}return $s.innerHTML="",$s.appendChild(i.createTextNode(t)),{width:$s.offsetWidth}},Fi["measureText"]=Ls;for(var ih=new ti,rh=function(t,e,i,r){var n=this.style;this.__dirty&&ar(n);var a=n.text;if(null!=a&&(a+=""),a){if(n.rich){var o=Qi(a,n);a=[];for(var s=0;s<o.lines.length;s++){for(var h=o.lines[s].tokens,l=[],u=0;u<h.length;u++)l.push(h[u].text);a.push(l.join(""))}a=a.join("\n")}var c,f,d=n.textAlign,p=n.textVerticalAlign,v=function(t){var e=Js[t];if(!e){100<th&&(th=0,Js={});var i,r=eh.style;try{r.font=t,i=r.fontFamily.split(",")[0]}catch(t){}e={style:r.fontStyle||Ks,variant:r.fontVariant||Ks,weight:r.fontWeight||Ks,size:0|parseFloat(r.fontSize||12),family:i||"Microsoft YaHei"},Js[t]=e,th++}return e}(n.font),g=v.style+" "+v.variant+" "+v.weight+" "+v.size+'px "'+v.family+'"';i=i||Ni(a,g,d,p,n.textPadding,n.textLineHeight);var _=this.transform;if(_&&!r&&(ih.copy(e),ih.applyTransform(_),e=ih),r)c=e.x,f=e.y;else{var m=n.textPosition;if(m instanceof Array)c=e.x+Us(m[0],e.width),f=e.y+Us(m[1],e.height),d=d||"left";else{var y=this.calculateTextPosition?this.calculateTextPosition({},n,e):Xi({},n,e);c=y.x,f=y.y,d=d||y.textAlign,p=p||y.textVerticalAlign}}c=Wi(c,i.width,d),f=Vi(f,i.height,p),f+=i.height/2;var x,w,b,k=As,T=this._textVmlEl;T?w=(x=(b=T.firstChild).nextSibling).nextSibling:(T=k("line"),x=k("path"),w=k("textpath"),b=k("skew"),w.style["v-text-align"]="left",Vs(T),x.textpathok=!0,w.on=!0,T.from="0 0",T.to="1000 0.05",qs(T,b),qs(T,x),qs(T,w),this._textVmlEl=T);var S=[c,f],C=T.style;_&&r?(nt(S,S,_),b.on=!0,b.matrix=_[0].toFixed(3)+Fs+_[2].toFixed(3)+Fs+_[1].toFixed(3)+Fs+_[3].toFixed(3)+",0,0",b.offset=(Ds(S[0])||0)+","+(Ds(S[1])||0),b.origin="0 0",C.left="0px",C.top="0px"):(b.on=!1,C.left=Ds(c)+"px",C.top=Ds(f)+"px"),w.string=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")}(a);try{w.style.font=g}catch(t){}Zs(T,"fill",{fill:n.textFill,opacity:n.opacity},this),Zs(T,"stroke",{stroke:n.textStroke,opacity:n.opacity,lineDash:n.lineDash||null},this),T.style.zIndex=Ys(this.zlevel,this.z,this.z2),qs(t,T)}},nh=function(t){js(t,this._textVmlEl),this._textVmlEl=null},ah=function(t){qs(t,this._textVmlEl)},oh=[xr,br,kr,pa,Ba],sh=0;sh<oh.length;sh++){var hh=oh[sh].prototype;hh.drawRectText=rh,hh.removeRectText=nh,hh.appendRectText=ah}Ba.prototype.brushVML=function(t){var e=this.style;null!=e.text?this.drawRectText(t,{x:e.x||0,y:e.y||0,width:0,height:0},this.getBoundingRect(),!0):this.removeRectText(t)},Ba.prototype.onRemove=function(t){this.removeRectText(t)},Ba.prototype.onAdd=function(t){this.appendRectText(t)}}function lh(t){return parseInt(t,10)}function uh(t,e){!function(){if(!Ms&&Ps){Ms=!0;var t=Ps.styleSheets;t.length<31?Ps.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}(),this.root=t,this.storage=e;var i=document.createElement("div"),r=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",r.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=r,this._vmlViewport=i,this.resize();var n=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){n.call(e,t),t&&t.onRemove&&t.onRemove(r)},e.addToStorage=function(t){t.onAdd&&t.onAdd(r),a.call(e,t)},this._firstPaint=!0}uh.prototype={constructor:uh,getType:function(){return"vml"},getViewportRoot:function(){return this._vmlViewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0,!0);this._paintList(t)},_paintList:function(t){for(var e=this._vmlRoot,i=0;i<t.length;i++){var r=t[i];r.invisible||r.ignore?(r.__alreadyNotVisible||r.onRemove(e),r.__alreadyNotVisible=!0):(r.__alreadyNotVisible&&r.onAdd(e),r.__alreadyNotVisible=!1,r.__dirty&&(r.beforeBrush&&r.beforeBrush(),(r.brushVML||r.brush).call(r,e),r.afterBrush&&r.afterBrush())),r.__dirty=!1}this._firstPaint&&(this._vmlViewport.appendChild(e),this._firstPaint=!1)},resize:function(t,e){t=null==t?this._getWidth():t,e=null==e?this._getHeight():e;if(this._width!==t||this._height!==e){this._width=t,this._height=e;var i=this._vmlViewport.style;i.width=t+"px",i.height=e+"px"}},dispose:function(){this.root.innerHTML="",this._vmlRoot=this._vmlViewport=this.storage=null},getWidth:function(){return this._width},getHeight:function(){return this._height},clear:function(){this._vmlViewport&&this.root.removeChild(this._vmlViewport)},_getWidth:function(){var t=this.root,e=t.currentStyle;return(t.clientWidth||lh(e.width))-lh(e.paddingLeft)-lh(e.paddingRight)|0},_getHeight:function(){var t=this.root,e=t.currentStyle;return(t.clientHeight||lh(e.height))-lh(e.paddingTop)-lh(e.paddingBottom)|0}},T(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){uh.prototype[t]=function(t){return function(){Xe('In IE8.0 VML mode painter not support method "'+t+'"')}}(t)}),tn("vml",uh),t.version="4.2.0",t.init=function(t,e){var i=new en(r(),t,e);return Jr[i.id]=i},t.dispose=function(t){if(t)t.dispose();else{for(var e in Jr)Jr.hasOwnProperty(e)&&Jr[e].dispose();Jr={}}return this},t.getInstance=function(t){return Jr[t]},t.registerPainter=tn,t.matrix=Xt,t.vector=st,t.color=Te,t.path=Da,t.util=V,t.parseSVG=function(t,e){return(new Za).parse(t,e)},t.Group=ei,t.Path=pa,t.Image=kr,t.CompoundPath=oo,t.Text=Ba,t.IncrementalDisplayable=so,t.Arc=lo,t.BezierCurve=vo,t.Circle=Ia,t.Droplet=go,t.Ellipse=Ha,t.Heart=_o,t.Isogon=wo,t.Line=Wa,t.Polygon=ja,t.Polyline=Ya,t.Rect=Fa,t.Ring=bo,t.Rose=Co,t.Sector=Po,t.Star=Do,t.Trochoid=Oo,t.LinearGradient=Ua,t.RadialGradient=fo,t.Pattern=ki,t.BoundingRect=ti});
|