(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{1854:function(t,d,x){(function(d){(function(){var x,b,S,E,w,P;"undefined"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=d&&d.hrtime?(t.exports=function(){return(x()-w)/1e6},b=d.hrtime,E=(x=function(){var t;return 1e9*(t=b())[0]+t[1]})(),P=1e9*d.uptime(),w=E-P):Date.now?(t.exports=function(){return Date.now()-S},S=Date.now()):(t.exports=function(){return(new Date).getTime()-S},S=(new Date).getTime())}).call(this)}).call(this,x(343))},4020:function(t,d){t.exports=function(t){this.ok=!1,this.alpha=1,"#"==t.charAt(0)&&(t=t.substr(1,6)),t=(t=t.replace(/ /g,"")).toLowerCase();var d={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};t=d[t]||t;for(var x=[{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,example:["rgba(123, 234, 45, 0.8)","rgba(255,234,245,1.0)"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),parseFloat(t[4])]}},{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,example:["#00ff00","336699"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,example:["#fb0","f0f"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],b=0;b3&&(this.alpha=P[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var t=this.r.toString(16),d=this.g.toString(16),x=this.b.toString(16);return 1==t.length&&(t="0"+t),1==d.length&&(d="0"+d),1==x.length&&(x="0"+x),"#"+t+d+x},this.getHelpXML=function(){for(var t=new Array,b=0;b "+R.toRGB()+" -> "+R.toHex());_.appendChild(C),_.appendChild(k),P.appendChild(_)}catch(t){}return P}}},7795:function(t,d,x){"use strict";(function(t,b){Object.defineProperty(d,"__esModule",{value:!0}),x(7924),x(7928),x(7952);var S=x(7953),E=x(7955);x(7956),x(7958),x(7906),x(7964),x(7965),x(7967),x(7969);var w=x(7970),P=x(7974),_=x(7976),R=x(7977);x(7978),x(7980),x(7981),x(7983),x(7984);var C=x(917);x(7985),x(7986);var k=x(4020);x(7988),x(7989);var O=x(7990),A=x(7992),M=x(7918);x(7993),x(7996),x(7997),x(7998),x(7999),x(8e3);var N=x(8002);x(8006),x(8007);var I=x(8010);x(8012);var V=x(8014);x(8015);var B=x(7917);x(7922),x(8017),x(8018),x(8027),x(8028);var L=x(8029);function _interopDefaultLegacy(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var j=_interopDefaultLegacy(S),$=_interopDefaultLegacy(E),G=_interopDefaultLegacy(w),z=_interopDefaultLegacy(P),U=_interopDefaultLegacy(_),H=_interopDefaultLegacy(R),X=_interopDefaultLegacy(C),Y=_interopDefaultLegacy(k),W=_interopDefaultLegacy(O),Q=_interopDefaultLegacy(A),q=_interopDefaultLegacy(M),Z=_interopDefaultLegacy(N),K=_interopDefaultLegacy(I),J=_interopDefaultLegacy(B);var tt=Object.freeze({__proto__:null,offscreen:function offscreen(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},x=d.DOMParser,b={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:x,createCanvas:function createCanvas(t,d){return new OffscreenCanvas(t,d)},createImage:function createImage(d){return $.default(j.default.mark((function _callee(){var x,b,S;return j.default.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,t(d);case 2:return x=E.sent,E.next=5,x.blob();case 5:return b=E.sent,E.next=8,createImageBitmap(b);case 8:return S=E.sent,E.abrupt("return",S);case 10:case"end":return E.stop()}}),_callee)})))()}};return"undefined"==typeof DOMParser&&void 0!==x||Reflect.deleteProperty(b,"DOMParser"),b},node:function node(t){var d=t.DOMParser,x=t.canvas;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:d,fetch:t.fetch,createCanvas:x.createCanvas,createImage:x.loadImage}}});function compressSpaces(t){return t.replace(/(?!\u3000)\s+/gm," ")}function trimLeft(t){return t.replace(/^[\n \t]+/,"")}function trimRight(t){return t.replace(/[\n \t]+$/,"")}function toNumbers(t){return((t||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[]).map(parseFloat)}var et=/^[A-Z-]+$/;function normalizeAttributeName(t){return et.test(t)?t.toLowerCase():t}function parseExternalUrl(t){var d=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(t)||[];return d[2]||d[3]||d[4]}function normalizeColor(t){if(!t.startsWith("rgb"))return t;var d=3;return t.replace(/\d+(\.\d+)?/g,(function(t,x){return d--&&x?String(Math.round(parseFloat(t))):t}))}var rt=/(\[[^\]]+\])/g,nt=/(#[^\s+>~.[:]+)/g,it=/(\.[^\s+>~.[:]+)/g,at=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,ot=/(:[\w-]+\([^)]*\))/gi,ut=/(:[^\s+>~.[:]+)/g,st=/([^\s+>~.[:]+)/g;function findSelectorMatch(t,d){var x=d.exec(t);return x?[t.replace(d," "),x.length]:[t,0]}function getSelectorSpecificity(t){var d=[0,0,0],x=t.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),b=0,S=findSelectorMatch(x,rt),E=G.default(S,2);x=E[0],b=E[1],d[1]+=b;var w=findSelectorMatch(x,nt),P=G.default(w,2);x=P[0],b=P[1],d[0]+=b;var _=findSelectorMatch(x,it),R=G.default(_,2);x=R[0],b=R[1],d[1]+=b;var C=findSelectorMatch(x,at),k=G.default(C,2);x=k[0],b=k[1],d[2]+=b;var O=findSelectorMatch(x,ot),A=G.default(O,2);x=A[0],b=A[1],d[1]+=b;var M=findSelectorMatch(x,ut),N=G.default(M,2);x=N[0],b=N[1],d[1]+=b;var I=findSelectorMatch(x=x.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),st),V=G.default(I,2);return x=V[0],b=V[1],d[2]+=b,d.join("")}function vectorMagnitude(t){return Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2))}function vectorsRatio(t,d){return(t[0]*d[0]+t[1]*d[1])/(vectorMagnitude(t)*vectorMagnitude(d))}function vectorsAngle(t,d){return(t[0]*d[1]0&&void 0!==arguments[0]?arguments[0]:" ",d=this.document,x=this.name;return compressSpaces(this.getString()).trim().split(t).map((function(t){return new Property(d,x,t)}))}},{key:"hasValue",value:function hasValue(t){var d=this.value;return null!==d&&""!==d&&(t||0!==d)&&void 0!==d}},{key:"isString",value:function isString(t){var d=this.value,x="string"==typeof d;return x&&t?t.test(d):x}},{key:"isUrlDefinition",value:function isUrlDefinition(){return this.isString(/^url\(/)}},{key:"isPixels",value:function isPixels(){if(!this.hasValue())return!1;var t=this.getString();switch(!0){case t.endsWith("px"):case/^[0-9]+$/.test(t):return!0;default:return!1}}},{key:"setValue",value:function setValue(t){return this.value=t,this}},{key:"getValue",value:function getValue(t){return void 0===t||this.hasValue()?this.value:t}},{key:"getNumber",value:function getNumber(t){if(!this.hasValue())return void 0===t?0:parseFloat(t);var d=this.value,x=parseFloat(d);return this.isString(/%$/)&&(x/=100),x}},{key:"getString",value:function getString(t){return void 0===t||this.hasValue()?void 0===this.value?"":String(this.value):String(t)}},{key:"getColor",value:function getColor(t){var d=this.getString(t);return this.isNormalizedColor||(this.isNormalizedColor=!0,d=normalizeColor(d),this.value=d),d}},{key:"getDpi",value:function getDpi(){return 96}},{key:"getRem",value:function getRem(){return this.document.rootEmSize}},{key:"getEm",value:function getEm(){return this.document.emSize}},{key:"getUnits",value:function getUnits(){return this.getString().replace(/[0-9.-]/g,"")}},{key:"getPixels",value:function getPixels(t){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.hasValue())return 0;var x="boolean"==typeof t?[void 0,t]:[t],b=G.default(x,2),S=b[0],E=b[1],w=this.document.screen.viewPort;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(w.computeSize("x"),w.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(w.computeSize("x"),w.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*w.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*w.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return 15*this.getNumber();case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case this.isString(/%$/)&&E:return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*w.computeSize(S);default:var P=this.getNumber();return d&&P<1?P*w.computeSize(S):P}}},{key:"getMilliseconds",value:function getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():1e3*this.getNumber():0}},{key:"getRadians",value:function getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}},{key:"getDefinition",value:function getDefinition(){var t=this.getString(),d=/#([^)'"]+)/.exec(t);return d&&(d=d[1]),d||(d=t),this.document.definitions[d]}},{key:"getFillStyleDefinition",value:function getFillStyleDefinition(t,d){var x=this.getDefinition();if(!x)return null;if("function"==typeof x.createGradient)return x.createGradient(this.document.ctx,t,d);if("function"==typeof x.createPattern){if(x.getHrefAttribute().hasValue()){var b=x.getAttribute("patternTransform");x=x.getHrefAttribute().getDefinition(),b.hasValue()&&x.getAttribute("patternTransform",!0).setValue(b.value)}return x.createPattern(this.document.ctx,t,d)}return null}},{key:"getTextBaseline",value:function getTextBaseline(){return this.hasValue()?Property.textBaselineMapping[this.getString()]:null}},{key:"addOpacity",value:function addOpacity(t){for(var d=this.getColor(),x=d.length,b=0,S=0;S1&&void 0!==arguments[1]?arguments[1]:0,x=toNumbers(t),b=G.default(x,2),S=b[0],E=void 0===S?d:S,w=b[1],P=void 0===w?d:w;return new Point(E,P)}},{key:"parseScale",value:function parseScale(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,x=toNumbers(t),b=G.default(x,2),S=b[0],E=void 0===S?d:S,w=b[1],P=void 0===w?E:w;return new Point(E,P)}},{key:"parsePath",value:function parsePath(t){for(var d=toNumbers(t),x=d.length,b=[],S=0;S0}},{key:"runEvents",value:function runEvents(){if(this.working){var t=this.screen,d=this.events,x=this.eventElements,b=t.ctx.canvas.style;b&&(b.cursor=""),d.forEach((function(t,d){for(var b=t.run,S=x[d];S;)b(S),S=S.parent})),this.events=[],this.eventElements=[]}}},{key:"checkPath",value:function checkPath(t,d){if(this.working&&d){var x=this.events,b=this.eventElements;x.forEach((function(x,S){var E=x.x,w=x.y;!b[S]&&d.isPointInPath&&d.isPointInPath(E,w)&&(b[S]=t)}))}}},{key:"checkBoundingBox",value:function checkBoundingBox(t,d){if(this.working&&d){var x=this.events,b=this.eventElements;x.forEach((function(x,S){var E=x.x,w=x.y;!b[S]&&d.isPointInBox(E,w)&&(b[S]=t)}))}}},{key:"mapXY",value:function mapXY(t,d){for(var x=this.screen,b=x.window,S=x.ctx,E=new ft(t,d),w=S.canvas;w;)E.x-=w.offsetLeft,E.y-=w.offsetTop,w=w.offsetParent;return b.scrollX&&(E.x+=b.scrollX),b.scrollY&&(E.y+=b.scrollY),E}},{key:"onClick",value:function onClick(t){var d=this.mapXY(t.clientX,t.clientY),x=d.x,b=d.y;this.events.push({type:"onclick",x:x,y:b,run:function run(t){t.onClick&&t.onClick()}})}},{key:"onMouseMove",value:function onMouseMove(t){var d=this.mapXY(t.clientX,t.clientY),x=d.x,b=d.y;this.events.push({type:"onmousemove",x:x,y:b,run:function run(t){t.onMouseMove&&t.onMouseMove()}})}}]),Mouse}(),pt="undefined"!=typeof window?window:null,dt=void 0!==t?t.bind(void 0):null,vt=function(){function Screen(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},x=d.fetch,b=void 0===x?dt:x,S=d.window,E=void 0===S?pt:S;U.default(this,Screen),this.ctx=t,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new lt,this.mouse=new ht(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=E,this.fetch=b}return H.default(Screen,[{key:"wait",value:function wait(t){this.waits.push(t)}},{key:"ready",value:function ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}},{key:"isReady",value:function isReady(){if(this.isReadyLock)return!0;var t=this.waits.every((function(t){return t()}));return t&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=t,t}},{key:"setDefaults",value:function setDefaults(t){t.strokeStyle="rgba(0,0,0,0)",t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4}},{key:"setViewBox",value:function setViewBox(t){var d=t.document,x=t.ctx,b=t.aspectRatio,S=t.width,E=t.desiredWidth,w=t.height,P=t.desiredHeight,_=t.minX,R=void 0===_?0:_,C=t.minY,k=void 0===C?0:C,O=t.refX,A=t.refY,M=t.clip,N=void 0!==M&&M,I=t.clipX,V=void 0===I?0:I,B=t.clipY,L=void 0===B?0:B,j=compressSpaces(b).replace(/^defer\s/,"").split(" "),$=G.default(j,2),z=$[0]||"xMidYMid",U=$[1]||"meet",H=S/E,X=w/P,Y=Math.min(H,X),W=Math.max(H,X),Q=E,q=P;"meet"===U&&(Q*=Y,q*=Y),"slice"===U&&(Q*=W,q*=W);var Z=new ct(d,"refX",O),K=new ct(d,"refY",A),J=Z.hasValue()&&K.hasValue();if(J&&x.translate(-Y*Z.getPixels("x"),-Y*K.getPixels("y")),N){var tt=Y*V,et=Y*L;x.beginPath(),x.moveTo(tt,et),x.lineTo(S,et),x.lineTo(S,w),x.lineTo(tt,w),x.closePath(),x.clip()}if(!J){var rt="meet"===U&&Y===X,nt="slice"===U&&W===X,it="meet"===U&&Y===H,at="slice"===U&&W===H;z.startsWith("xMid")&&(rt||nt)&&x.translate(S/2-Q/2,0),z.endsWith("YMid")&&(it||at)&&x.translate(0,w/2-q/2),z.startsWith("xMax")&&(rt||nt)&&x.translate(S-Q,0),z.endsWith("YMax")&&(it||at)&&x.translate(0,w-q)}switch(!0){case"none"===z:x.scale(H,X);break;case"meet"===U:x.scale(Y,Y);break;case"slice"===U:x.scale(W,W)}x.translate(-R,-k)}},{key:"start",value:function start(t){var d=this,x=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},b=x.enableRedraw,S=void 0!==b&&b,E=x.ignoreMouse,w=void 0!==E&&E,P=x.ignoreAnimation,_=void 0!==P&&P,R=x.ignoreDimensions,C=void 0!==R&&R,k=x.ignoreClear,O=void 0!==k&&k,A=x.forceRedraw,M=x.scaleWidth,N=x.scaleHeight,I=x.offsetX,V=x.offsetY,B=this.FRAMERATE,L=this.mouse,j=1e3/B;if(this.frameDuration=j,this.readyPromise=new Promise((function(t){d.resolveReady=t})),this.isReady()&&this.render(t,C,O,M,N,I,V),S){var $=Date.now(),G=$,z=0,U=function tick(){$=Date.now(),(z=$-G)>=j&&(G=$-z%j,d.shouldUpdate(_,A)&&(d.render(t,C,O,M,N,I,V),L.runEvents())),d.intervalId=X.default(tick)};w||L.start(),this.intervalId=X.default(U)}}},{key:"stop",value:function stop(){this.intervalId&&(X.default.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}},{key:"shouldUpdate",value:function shouldUpdate(t,d){if(!t){var x=this.frameDuration,shouldUpdate=this.animations.reduce((function(t,d){return d.update(x)||t}),!1);if(shouldUpdate)return!0}return!("function"!=typeof d||!d())||(!(this.isReadyLock||!this.isReady())||!!this.mouse.hasEvents())}},{key:"render",value:function render(t,d,x,b,S,E,w){var P=this.CLIENT_WIDTH,_=this.CLIENT_HEIGHT,R=this.viewPort,C=this.ctx,k=this.isFirstRender,O=C.canvas;R.clear(),O.width&&O.height?R.setCurrent(O.width,O.height):R.setCurrent(P,_);var A=t.getStyle("width"),M=t.getStyle("height");!d&&(k||"number"!=typeof b&&"number"!=typeof S)&&(A.hasValue()&&(O.width=A.getPixels("x"),O.style&&(O.style.width="".concat(O.width,"px"))),M.hasValue()&&(O.height=M.getPixels("y"),O.style&&(O.style.height="".concat(O.height,"px"))));var N=O.clientWidth||O.width,I=O.clientHeight||O.height;if(d&&A.hasValue()&&M.hasValue()&&(N=A.getPixels("x"),I=M.getPixels("y")),R.setCurrent(N,I),"number"==typeof E&&t.getAttribute("x",!0).setValue(E),"number"==typeof w&&t.getAttribute("y",!0).setValue(w),"number"==typeof b||"number"==typeof S){var V=toNumbers(t.getAttribute("viewBox").getString()),B=0,L=0;if("number"==typeof b){var j=t.getStyle("width");j.hasValue()?B=j.getPixels("x")/b:isNaN(V[2])||(B=V[2]/b)}if("number"==typeof S){var $=t.getStyle("height");$.hasValue()?L=$.getPixels("y")/S:isNaN(V[3])||(L=V[3]/S)}B||(B=L),L||(L=B),t.getAttribute("width",!0).setValue(b),t.getAttribute("height",!0).setValue(S);var G=t.getStyle("transform",!0,!0);G.setValue("".concat(G.getString()," scale(").concat(1/B,", ").concat(1/L,")"))}x||C.clearRect(0,0,N,I),t.render(C),k&&(this.isFirstRender=!1)}}]),Screen}();vt.defaultWindow=pt,vt.defaultFetch=dt;var yt=vt.defaultFetch,gt="undefined"!=typeof DOMParser?DOMParser:null,mt=function(){function Parser(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=t.fetch,x=void 0===d?yt:d,b=t.DOMParser,S=void 0===b?gt:b;U.default(this,Parser),this.fetch=x,this.DOMParser=S}var t,d;return H.default(Parser,[{key:"parse",value:(d=$.default(j.default.mark((function _callee(t){return j.default.wrap((function _callee$(d){for(;;)switch(d.prev=d.next){case 0:if(!t.startsWith("<")){d.next=2;break}return d.abrupt("return",this.parseFromString(t));case 2:return d.abrupt("return",this.load(t));case 3:case"end":return d.stop()}}),_callee,this)}))),function parse(t){return d.apply(this,arguments)})},{key:"parseFromString",value:function parseFromString(t){var d=new this.DOMParser;try{return this.checkDocument(d.parseFromString(t,"image/svg+xml"))}catch(x){return this.checkDocument(d.parseFromString(t,"text/xml"))}}},{key:"checkDocument",value:function checkDocument(t){var d=t.getElementsByTagName("parsererror")[0];if(d)throw new Error(d.textContent);return t}},{key:"load",value:(t=$.default(j.default.mark((function _callee2(t){var d,x;return j.default.wrap((function _callee2$(b){for(;;)switch(b.prev=b.next){case 0:return b.next=2,this.fetch(t);case 2:return d=b.sent,b.next=5,d.text();case 5:return x=b.sent,b.abrupt("return",this.parseFromString(x));case 7:case"end":return b.stop()}}),_callee2,this)}))),function load(d){return t.apply(this,arguments)})}]),Parser}(),xt=function(){function Translate(t,d){U.default(this,Translate),this.type="translate",this.point=null,this.point=ft.parse(d)}return H.default(Translate,[{key:"apply",value:function apply(t){var d=this.point,x=d.x,b=d.y;t.translate(x||0,b||0)}},{key:"unapply",value:function unapply(t){var d=this.point,x=d.x,b=d.y;t.translate(-1*x||0,-1*b||0)}},{key:"applyToPoint",value:function applyToPoint(t){var d=this.point,x=d.x,b=d.y;t.applyTransform([1,0,0,1,x||0,b||0])}}]),Translate}(),bt=function(){function Rotate(t,d,x){U.default(this,Rotate),this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var b=toNumbers(d);this.angle=new ct(t,"angle",b[0]),this.originX=x[0],this.originY=x[1],this.cx=b[1]||0,this.cy=b[2]||0}return H.default(Rotate,[{key:"apply",value:function apply(t){var d=this.cx,x=this.cy,b=this.originX,S=this.originY,E=this.angle,w=d+b.getPixels("x"),P=x+S.getPixels("y");t.translate(w,P),t.rotate(E.getRadians()),t.translate(-w,-P)}},{key:"unapply",value:function unapply(t){var d=this.cx,x=this.cy,b=this.originX,S=this.originY,E=this.angle,w=d+b.getPixels("x"),P=x+S.getPixels("y");t.translate(w,P),t.rotate(-1*E.getRadians()),t.translate(-w,-P)}},{key:"applyToPoint",value:function applyToPoint(t){var d=this.cx,x=this.cy,b=this.angle.getRadians();t.applyTransform([1,0,0,1,d||0,x||0]),t.applyTransform([Math.cos(b),Math.sin(b),-Math.sin(b),Math.cos(b),0,0]),t.applyTransform([1,0,0,1,-d||0,-x||0])}}]),Rotate}(),St=function(){function Scale(t,d,x){U.default(this,Scale),this.type="scale",this.scale=null,this.originX=null,this.originY=null;var b=ft.parseScale(d);0!==b.x&&0!==b.y||(b.x=1e-8,b.y=1e-8),this.scale=b,this.originX=x[0],this.originY=x[1]}return H.default(Scale,[{key:"apply",value:function apply(t){var d=this.scale,x=d.x,b=d.y,S=this.originX,E=this.originY,w=S.getPixels("x"),P=E.getPixels("y");t.translate(w,P),t.scale(x,b||x),t.translate(-w,-P)}},{key:"unapply",value:function unapply(t){var d=this.scale,x=d.x,b=d.y,S=this.originX,E=this.originY,w=S.getPixels("x"),P=E.getPixels("y");t.translate(w,P),t.scale(1/x,1/b||x),t.translate(-w,-P)}},{key:"applyToPoint",value:function applyToPoint(t){var d=this.scale,x=d.x,b=d.y;t.applyTransform([x||0,0,0,b||0,0,0])}}]),Scale}(),Et=function(){function Matrix(t,d,x){U.default(this,Matrix),this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=toNumbers(d),this.originX=x[0],this.originY=x[1]}return H.default(Matrix,[{key:"apply",value:function apply(t){var d=this.originX,x=this.originY,b=this.matrix,S=d.getPixels("x"),E=x.getPixels("y");t.translate(S,E),t.transform(b[0],b[1],b[2],b[3],b[4],b[5]),t.translate(-S,-E)}},{key:"unapply",value:function unapply(t){var d=this.originX,x=this.originY,b=this.matrix,S=b[0],E=b[2],w=b[4],P=b[1],_=b[3],R=b[5],C=1/(S*(1*_-0*R)-E*(1*P-0*R)+w*(0*P-0*_)),k=d.getPixels("x"),O=x.getPixels("y");t.translate(k,O),t.transform(C*(1*_-0*R),C*(0*R-1*P),C*(0*w-1*E),C*(1*S-0*w),C*(E*R-w*_),C*(w*P-S*R)),t.translate(-k,-O)}},{key:"applyToPoint",value:function applyToPoint(t){t.applyTransform(this.matrix)}}]),Matrix}();function _createSuper$M(t){var d=function _isNativeReflectConstruct$M(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var wt=function(t){W.default(Skew,t);var d=_createSuper$M(Skew);function Skew(t,x,b){var S;return U.default(this,Skew),(S=d.call(this,t,x,b)).type="skew",S.angle=null,S.angle=new ct(t,"angle",x),S}return Skew}(Et);function _createSuper$L(t){var d=function _isNativeReflectConstruct$L(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Pt=function(t){W.default(SkewX,t);var d=_createSuper$L(SkewX);function SkewX(t,x,b){var S;return U.default(this,SkewX),(S=d.call(this,t,x,b)).type="skewX",S.matrix=[1,0,Math.tan(S.angle.getRadians()),1,0,0],S}return SkewX}(wt);function _createSuper$K(t){var d=function _isNativeReflectConstruct$K(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var _t=function(t){W.default(SkewY,t);var d=_createSuper$K(SkewY);function SkewY(t,x,b){var S;return U.default(this,SkewY),(S=d.call(this,t,x,b)).type="skewY",S.matrix=[1,Math.tan(S.angle.getRadians()),0,1,0,0],S}return SkewY}(wt);var Tt=function(){function Transform(t,d,x){var b=this;U.default(this,Transform),this.document=t,this.transforms=[],function parseTransforms(t){return compressSpaces(t).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}(d).forEach((function(t){if("none"!==t){var d=function parseTransform(t){var d=t.split("("),x=G.default(d,2),b=x[0],S=x[1];return[b.trim(),S.trim().replace(")","")]}(t),S=G.default(d,2),E=S[0],w=S[1],P=Transform.transformTypes[E];void 0!==P&&b.transforms.push(new P(b.document,w,x))}}))}return H.default(Transform,[{key:"apply",value:function apply(t){for(var d=this.transforms,x=d.length,b=0;b=0;x--)d[x].unapply(t)}},{key:"applyToPoint",value:function applyToPoint(t){for(var d=this.transforms,x=d.length,b=0;b2&&void 0!==arguments[2]&&arguments[2];if(U.default(this,Element),this.document=t,this.node=d,this.captureTextNodes=b,this.attributes={},this.styles={},this.stylesSpecificity={},this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],d&&1===d.nodeType){if(Array.from(d.attributes).forEach((function(d){var b=normalizeAttributeName(d.nodeName);x.attributes[b]=new ct(t,b,d.value)})),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var S=this.getAttribute("style").getString().split(";").map((function(t){return t.trim()}));S.forEach((function(d){if(d){var b=d.split(":").map((function(t){return t.trim()})),S=G.default(b,2),E=S[0],w=S[1];x.styles[E]=new ct(t,E,w)}}))}var E=t.definitions,w=this.getAttribute("id");w.hasValue()&&(E[w.getString()]||(E[w.getString()]=this)),Array.from(d.childNodes).forEach((function(d){if(1===d.nodeType)x.addChild(d);else if(b&&(3===d.nodeType||4===d.nodeType)){var S=t.createTextNode(d);S.getText().length>0&&x.addChild(S)}}))}}return H.default(Element,[{key:"getAttribute",value:function getAttribute(t){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1],x=this.attributes[t];if(!x&&d){var b=new ct(this.document,t,"");return this.attributes[t]=b,b}return x||ct.empty(this.document)}},{key:"getHrefAttribute",value:function getHrefAttribute(){for(var t in this.attributes)if("href"===t||t.endsWith(":href"))return this.attributes[t];return ct.empty(this.document)}},{key:"getStyle",value:function getStyle(t){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1],x=arguments.length>2&&void 0!==arguments[2]&&arguments[2],b=this.styles[t];if(b)return b;var S=this.getAttribute(t);if(null!=S&&S.hasValue())return this.styles[t]=S,S;if(!x){var E=this.parent;if(E){var w=E.getStyle(t);if(null!=w&&w.hasValue())return w}}if(d){var P=new ct(this.document,t,"");return this.styles[t]=P,P}return b||ct.empty(this.document)}},{key:"render",value:function render(t){if("none"!==this.getStyle("display").getString()&&"hidden"!==this.getStyle("visibility").getString()){if(t.save(),this.getStyle("mask").hasValue()){var d=this.getStyle("mask").getDefinition();d&&(this.applyEffects(t),d.apply(t,this))}else if("none"!==this.getStyle("filter").getValue("none")){var x=this.getStyle("filter").getDefinition();x&&(this.applyEffects(t),x.apply(t,this))}else this.setContext(t),this.renderChildren(t),this.clearContext(t);t.restore()}}},{key:"setContext",value:function setContext(t){}},{key:"applyEffects",value:function applyEffects(t){var d=Tt.fromElement(this.document,this);d&&d.apply(t);var x=this.getStyle("clip-path",!1,!0);if(x.hasValue()){var b=x.getDefinition();b&&b.apply(t)}}},{key:"clearContext",value:function clearContext(t){}},{key:"renderChildren",value:function renderChildren(t){this.children.forEach((function(d){d.render(t)}))}},{key:"addChild",value:function addChild(t){var d=t instanceof Element?t:this.document.createElement(t);d.parent=this,Element.ignoreChildTypes.includes(d.type)||this.children.push(d)}},{key:"matchesSelector",value:function matchesSelector(t){var d,x=this.node;if("function"==typeof x.matches)return x.matches(t);var b=null===(d=x.getAttribute)||void 0===d?void 0:d.call(x,"class");return!(!b||""===b)&&b.split(" ").some((function(d){return".".concat(d)===t}))}},{key:"addStylesFromStyleDefinition",value:function addStylesFromStyleDefinition(){var t=this.document,d=t.styles,x=t.stylesSpecificity;for(var b in d)if(!b.startsWith("@")&&this.matchesSelector(b)){var S=d[b],E=x[b];if(S)for(var w in S){var P=this.stylesSpecificity[w];void 0===P&&(P="000"),E>=P&&(this.styles[w]=S[w],this.stylesSpecificity[w]=E)}}}},{key:"removeStyles",value:function removeStyles(t,d){return d.reduce((function(d,x){var b=t.getStyle(x);if(!b.hasValue())return d;var S=b.getString();return b.setValue(""),[].concat(Z.default(d),[[x,S]])}),[])}},{key:"restoreStyles",value:function restoreStyles(t,d){d.forEach((function(d){var x=G.default(d,2),b=x[0],S=x[1];t.getStyle(b,!0).setValue(S)}))}},{key:"isFirstChild",value:function isFirstChild(){var t;return 0===(null===(t=this.parent)||void 0===t?void 0:t.children.indexOf(this))}}]),Element}();function _createSuper$J(t){var d=function _isNativeReflectConstruct$J(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}Rt.ignoreChildTypes=["title"];var Ct=function(t){W.default(UnknownElement,t);var d=_createSuper$J(UnknownElement);function UnknownElement(t,x,b){return U.default(this,UnknownElement),d.call(this,t,x,b)}return UnknownElement}(Rt);function wrapFontFamily(t){var d=t.trim();return/^('|")/.test(d)?d:'"'.concat(d,'"')}function prepareFontStyle(t){if(!t)return"";var d=t.trim().toLowerCase();switch(d){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return d;default:return/^oblique\s+(-|)\d+deg$/.test(d)?d:""}}function prepareFontWeight(t){if(!t)return"";var d=t.trim().toLowerCase();switch(d){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return d;default:return/^[\d.]+$/.test(d)?d:""}}var kt=function(){function Font(t,d,x,b,S,E){U.default(this,Font);var w=E?"string"==typeof E?Font.parse(E):E:{};this.fontFamily=S||w.fontFamily,this.fontSize=b||w.fontSize,this.fontStyle=t||w.fontStyle,this.fontWeight=x||w.fontWeight,this.fontVariant=d||w.fontVariant}return H.default(Font,[{key:"toString",value:function toString(){return[prepareFontStyle(this.fontStyle),this.fontVariant,prepareFontWeight(this.fontWeight),this.fontSize,(t=this.fontFamily,void 0===b?t:t.trim().split(",").map(wrapFontFamily).join(","))].join(" ").trim();var t}}],[{key:"parse",value:function parse(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",d=arguments.length>1?arguments[1]:void 0,x="",b="",S="",E="",w="",P=compressSpaces(t).trim().split(" "),_={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return P.forEach((function(t){switch(!0){case!_.fontStyle&&Font.styles.includes(t):"inherit"!==t&&(x=t),_.fontStyle=!0;break;case!_.fontVariant&&Font.variants.includes(t):"inherit"!==t&&(b=t),_.fontStyle=!0,_.fontVariant=!0;break;case!_.fontWeight&&Font.weights.includes(t):"inherit"!==t&&(S=t),_.fontStyle=!0,_.fontVariant=!0,_.fontWeight=!0;break;case!_.fontSize:if("inherit"!==t){var d=t.split("/"),P=G.default(d,1);E=P[0]}_.fontStyle=!0,_.fontVariant=!0,_.fontWeight=!0,_.fontSize=!0;break;default:"inherit"!==t&&(w+=t)}})),new Font(x,b,S,E,w,d)}}]),Font}();kt.styles="normal|italic|oblique|inherit",kt.variants="normal|small-caps|inherit",kt.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";var Ot=function(){function BoundingBox(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.NaN,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.NaN,x=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.NaN,b=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Number.NaN;U.default(this,BoundingBox),this.x1=t,this.y1=d,this.x2=x,this.y2=b,this.addPoint(t,d),this.addPoint(x,b)}return H.default(BoundingBox,[{key:"addPoint",value:function addPoint(t,d){void 0!==t&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),tthis.x2&&(this.x2=t)),void 0!==d&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=d,this.y2=d),dthis.y2&&(this.y2=d))}},{key:"addX",value:function addX(t){this.addPoint(t,null)}},{key:"addY",value:function addY(t){this.addPoint(null,t)}},{key:"addBoundingBox",value:function addBoundingBox(t){if(t){var d=t.x1,x=t.y1,b=t.x2,S=t.y2;this.addPoint(d,x),this.addPoint(b,S)}}},{key:"sumCubic",value:function sumCubic(t,d,x,b,S){return Math.pow(1-t,3)*d+3*Math.pow(1-t,2)*t*x+3*(1-t)*Math.pow(t,2)*b+Math.pow(t,3)*S}},{key:"bezierCurveAdd",value:function bezierCurveAdd(t,d,x,b,S){var E=6*d-12*x+6*b,w=-3*d+9*x-9*b+3*S,P=3*x-3*d;if(0!==w){var _=Math.pow(E,2)-4*P*w;if(!(_<0)){var R=(-E+Math.sqrt(_))/(2*w);0=this.commands.length-1}},{key:"next",value:function next(){var t=this.commands[++this.i];return this.previousCommand=this.command,this.command=t,t}},{key:"getPoint",value:function getPoint(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"x",d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"y",x=new ft(this.command[t],this.command[d]);return this.makeAbsolute(x)}},{key:"getAsControlPoint",value:function getAsControlPoint(t,d){var x=this.getPoint(t,d);return this.control=x,x}},{key:"getAsCurrentPoint",value:function getAsCurrentPoint(t,d){var x=this.getPoint(t,d);return this.current=x,x}},{key:"getReflectedControlPoint",value:function getReflectedControlPoint(){var t=this.previousCommand.type;if(t!==V.SVGPathData.CURVE_TO&&t!==V.SVGPathData.SMOOTH_CURVE_TO&&t!==V.SVGPathData.QUAD_TO&&t!==V.SVGPathData.SMOOTH_QUAD_TO)return this.current;var d=this.current,x=d.x,b=d.y,S=this.control,E=S.x,w=S.y;return new ft(2*x-E,2*b-w)}},{key:"makeAbsolute",value:function makeAbsolute(t){if(this.command.relative){var d=this.current,x=d.x,b=d.y;t.x+=x,t.y+=b}return t}},{key:"addMarker",value:function addMarker(t,d,x){var b=this.points,S=this.angles;x&&S.length>0&&!S[S.length-1]&&(S[S.length-1]=b[b.length-1].angleTo(x)),this.addMarkerAngle(t,d?d.angleTo(t):null)}},{key:"addMarkerAngle",value:function addMarkerAngle(t,d){this.points.push(t),this.angles.push(d)}},{key:"getMarkerPoints",value:function getMarkerPoints(){return this.points}},{key:"getMarkerAngles",value:function getMarkerAngles(){for(var t=this.angles,d=t.length,x=0;x1&&void 0!==arguments[1]&&arguments[1];if(!d){var x=this.getStyle("fill"),b=this.getStyle("fill-opacity"),S=this.getStyle("stroke"),E=this.getStyle("stroke-opacity");if(x.isUrlDefinition()){var w=x.getFillStyleDefinition(this,b);w&&(t.fillStyle=w)}else if(x.hasValue()){"currentColor"===x.getString()&&x.setValue(this.getStyle("color").getColor());var P=x.getColor();"inherit"!==P&&(t.fillStyle="none"===P?"rgba(0,0,0,0)":P)}if(b.hasValue()){var _=new ct(this.document,"fill",t.fillStyle).addOpacity(b).getColor();t.fillStyle=_}if(S.isUrlDefinition()){var R=S.getFillStyleDefinition(this,E);R&&(t.strokeStyle=R)}else if(S.hasValue()){"currentColor"===S.getString()&&S.setValue(this.getStyle("color").getColor());var C=S.getString();"inherit"!==C&&(t.strokeStyle="none"===C?"rgba(0,0,0,0)":C)}if(E.hasValue()){var k=new ct(this.document,"stroke",t.strokeStyle).addOpacity(E).getString();t.strokeStyle=k}var O=this.getStyle("stroke-width");if(O.hasValue()){var A=O.getPixels();t.lineWidth=A||1e-8}var M=this.getStyle("stroke-linecap"),N=this.getStyle("stroke-linejoin"),I=this.getStyle("stroke-miterlimit"),V=this.getStyle("stroke-dasharray"),B=this.getStyle("stroke-dashoffset");if(M.hasValue()&&(t.lineCap=M.getString()),N.hasValue()&&(t.lineJoin=N.getString()),I.hasValue()&&(t.miterLimit=I.getNumber()),V.hasValue()&&"none"!==V.getString()){var L=toNumbers(V.getString());void 0!==t.setLineDash?t.setLineDash(L):void 0!==t.webkitLineDash?t.webkitLineDash=L:void 0===t.mozDash||1===L.length&&0===L[0]||(t.mozDash=L);var j=B.getPixels();void 0!==t.lineDashOffset?t.lineDashOffset=j:void 0!==t.webkitLineDashOffset?t.webkitLineDashOffset=j:void 0!==t.mozDashOffset&&(t.mozDashOffset=j)}}if(this.modifiedEmSizeStack=!1,void 0!==t.font){var $=this.getStyle("font"),G=this.getStyle("font-style"),z=this.getStyle("font-variant"),U=this.getStyle("font-weight"),H=this.getStyle("font-size"),X=this.getStyle("font-family"),Y=new kt(G.getString(),z.getString(),U.getString(),H.hasValue()?"".concat(H.getPixels(!0),"px"):"",X.getString(),kt.parse($.getString(),t.font));G.setValue(Y.fontStyle),z.setValue(Y.fontVariant),U.setValue(Y.fontWeight),H.setValue(Y.fontSize),X.setValue(Y.fontFamily),t.font=Y.toString(),H.isPixels()&&(this.document.emSize=H.getPixels(),this.modifiedEmSizeStack=!0)}d||(this.applyEffects(t),t.globalAlpha=this.calculateOpacity())}},{key:"clearContext",value:function clearContext(t){K.default(q.default(RenderedElement.prototype),"clearContext",this).call(this,t),this.modifiedEmSizeStack&&this.document.popEmSize()}}]),RenderedElement}(Rt);function _createSuper$G(t){var d=function _isNativeReflectConstruct$G(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Nt=function(t){W.default(PathElement,t);var d=_createSuper$G(PathElement);function PathElement(t,x,b){var S;return U.default(this,PathElement),(S=d.call(this,t,x,b)).type="path",S.pathParser=null,S.pathParser=new At(S.getAttribute("d").getString()),S}return H.default(PathElement,[{key:"path",value:function path(t){var d=this.pathParser,x=new Ot;for(d.reset(),t&&t.beginPath();!d.isEnd();)switch(d.next().type){case At.MOVE_TO:this.pathM(t,x);break;case At.LINE_TO:this.pathL(t,x);break;case At.HORIZ_LINE_TO:this.pathH(t,x);break;case At.VERT_LINE_TO:this.pathV(t,x);break;case At.CURVE_TO:this.pathC(t,x);break;case At.SMOOTH_CURVE_TO:this.pathS(t,x);break;case At.QUAD_TO:this.pathQ(t,x);break;case At.SMOOTH_QUAD_TO:this.pathT(t,x);break;case At.ARC:this.pathA(t,x);break;case At.CLOSE_PATH:this.pathZ(t,x)}return x}},{key:"getBoundingBox",value:function getBoundingBox(t){return this.path()}},{key:"getMarkers",value:function getMarkers(){var t=this.pathParser,d=t.getMarkerPoints(),x=t.getMarkerAngles();return d.map((function(t,d){return[t,x[d]]}))}},{key:"renderChildren",value:function renderChildren(t){this.path(t),this.document.screen.mouse.checkPath(this,t);var d=this.getStyle("fill-rule");""!==t.fillStyle&&("inherit"!==d.getString("inherit")?t.fill(d.getString()):t.fill()),""!==t.strokeStyle&&("non-scaling-stroke"===this.getAttribute("vector-effect").getString()?(t.save(),t.setTransform(1,0,0,1,0,0),t.stroke(),t.restore()):t.stroke());var x=this.getMarkers();if(x){var b=x.length-1,S=this.getStyle("marker-start"),E=this.getStyle("marker-mid"),w=this.getStyle("marker-end");if(S.isUrlDefinition()){var P=S.getDefinition(),_=G.default(x[0],2),R=_[0],C=_[1];P.render(t,R,C)}if(E.isUrlDefinition())for(var k=E.getDefinition(),O=1;Ow?E:w,I=E>w?1:E/w,V=E>w?w/E:1;t.translate(R.x,R.y),t.rotate(_),t.scale(I,V),t.arc(0,0,N,C,C+k,Boolean(1-P)),t.scale(1/I,1/V),t.rotate(-_),t.translate(-R.x,-R.y)}}},{key:"pathZ",value:function pathZ(t,d){PathElement.pathZ(this.pathParser),t&&d.x1!==d.x2&&d.y1!==d.y2&&t.closePath()}}],[{key:"pathM",value:function pathM(t){var d=t.getAsCurrentPoint();return t.start=t.current,{point:d}}},{key:"pathL",value:function pathL(t){return{current:t.current,point:t.getAsCurrentPoint()}}},{key:"pathH",value:function pathH(t){var d=t.current,x=t.command,b=new ft((x.relative?d.x:0)+x.x,d.y);return t.current=b,{current:d,point:b}}},{key:"pathV",value:function pathV(t){var d=t.current,x=t.command,b=new ft(d.x,(x.relative?d.y:0)+x.y);return t.current=b,{current:d,point:b}}},{key:"pathC",value:function pathC(t){return{current:t.current,point:t.getPoint("x1","y1"),controlPoint:t.getAsControlPoint("x2","y2"),currentPoint:t.getAsCurrentPoint()}}},{key:"pathS",value:function pathS(t){return{current:t.current,point:t.getReflectedControlPoint(),controlPoint:t.getAsControlPoint("x2","y2"),currentPoint:t.getAsCurrentPoint()}}},{key:"pathQ",value:function pathQ(t){return{current:t.current,controlPoint:t.getAsControlPoint("x1","y1"),currentPoint:t.getAsCurrentPoint()}}},{key:"pathT",value:function pathT(t){var d=t.current,x=t.getReflectedControlPoint();return t.control=x,{current:d,controlPoint:x,currentPoint:t.getAsCurrentPoint()}}},{key:"pathA",value:function pathA(t){var d=t.current,x=t.command,b=x.rX,S=x.rY,E=x.xRot,w=x.lArcFlag,P=x.sweepFlag,_=E*(Math.PI/180),R=t.getAsCurrentPoint(),C=new ft(Math.cos(_)*(d.x-R.x)/2+Math.sin(_)*(d.y-R.y)/2,-Math.sin(_)*(d.x-R.x)/2+Math.cos(_)*(d.y-R.y)/2),k=Math.pow(C.x,2)/Math.pow(b,2)+Math.pow(C.y,2)/Math.pow(S,2);k>1&&(b*=Math.sqrt(k),S*=Math.sqrt(k));var O=(w===P?-1:1)*Math.sqrt((Math.pow(b,2)*Math.pow(S,2)-Math.pow(b,2)*Math.pow(C.y,2)-Math.pow(S,2)*Math.pow(C.x,2))/(Math.pow(b,2)*Math.pow(C.y,2)+Math.pow(S,2)*Math.pow(C.x,2)));isNaN(O)&&(O=0);var A=new ft(O*b*C.y/S,O*-S*C.x/b),M=new ft((d.x+R.x)/2+Math.cos(_)*A.x-Math.sin(_)*A.y,(d.y+R.y)/2+Math.sin(_)*A.x+Math.cos(_)*A.y),N=vectorsAngle([1,0],[(C.x-A.x)/b,(C.y-A.y)/S]),I=[(C.x-A.x)/b,(C.y-A.y)/S],V=[(-C.x-A.x)/b,(-C.y-A.y)/S],B=vectorsAngle(I,V);return vectorsRatio(I,V)<=-1&&(B=Math.PI),vectorsRatio(I,V)>=1&&(B=0),{currentPoint:R,rX:b,rY:S,sweepFlag:P,xAxisRotation:_,centp:M,a1:N,ad:B}}},{key:"pathZ",value:function pathZ(t){t.current=t.start}}]),PathElement}(Mt);function _createSuper$F(t){var d=function _isNativeReflectConstruct$F(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var It=function(t){W.default(GlyphElement,t);var d=_createSuper$F(GlyphElement);function GlyphElement(t,x,b){var S;return U.default(this,GlyphElement),(S=d.call(this,t,x,b)).type="glyph",S.horizAdvX=S.getAttribute("horiz-adv-x").getNumber(),S.unicode=S.getAttribute("unicode").getString(),S.arabicForm=S.getAttribute("arabic-form").getString(),S}return GlyphElement}(Nt);function _createSuper$E(t){var d=function _isNativeReflectConstruct$E(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Vt=function(t){W.default(TextElement,t);var d=_createSuper$E(TextElement);function TextElement(t,x,b){var S;return U.default(this,TextElement),(S=d.call(this,t,x,(this instanceof TextElement?this.constructor:void 0)===TextElement||b)).type="text",S.x=0,S.y=0,S.measureCache=-1,S}return H.default(TextElement,[{key:"setContext",value:function setContext(t){var d=arguments.length>1&&void 0!==arguments[1]&&arguments[1];K.default(q.default(TextElement.prototype),"setContext",this).call(this,t,d);var x=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();x&&(t.textBaseline=x)}},{key:"initializeCoordinates",value:function initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}},{key:"getBoundingBox",value:function getBoundingBox(t){var d=this;if("text"!==this.type)return this.getTElementBoundingBox(t);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t);var x=null;return this.children.forEach((function(b,S){var E=d.getChildBoundingBox(t,d,d,S);x?x.addBoundingBox(E):x=E})),x}},{key:"getFontSize",value:function getFontSize(){var t=this.document,d=this.parent,x=kt.parse(t.ctx.font).fontSize;return d.getStyle("font-size").getNumber(x)}},{key:"getTElementBoundingBox",value:function getTElementBoundingBox(t){var d=this.getFontSize();return new Ot(this.x,this.y-d,this.x+this.measureText(t),this.y)}},{key:"getGlyph",value:function getGlyph(t,d,x){var b=d[x],S=null;if(t.isArabic){var E=d.length,w=d[x-1],P=d[x+1],_="isolated";if((0===x||" "===w)&&x0&&" "!==w&&x0&&" "!==w&&(x===E-1||" "===P)&&(_="initial"),void 0!==t.glyphs[b]){var R=t.glyphs[b];S=R instanceof It?R:R[_]}}else S=t.glyphs[b];return S||(S=t.missingGlyph),S}},{key:"getText",value:function getText(){return""}},{key:"getTextFromNode",value:function getTextFromNode(t){var d=t||this.node,x=Array.from(d.parentNode.childNodes),b=x.indexOf(d),S=x.length-1,E=compressSpaces(d.textContent||"");return 0===b&&(E=trimLeft(E)),b===S&&(E=trimRight(E)),E}},{key:"renderChildren",value:function renderChildren(t){var d=this;if("text"===this.type){this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t),this.children.forEach((function(x,b){d.renderChild(t,d,d,b)}));var x=this.document.screen.mouse;x.isWorking()&&x.checkBoundingBox(this,this.getBoundingBox(t))}else this.renderTElementChildren(t)}},{key:"renderTElementChildren",value:function renderTElementChildren(t){var d=this.document,x=this.parent,b=this.getText(),S=x.getStyle("font-family").getDefinition();if(S)for(var E=S.fontFace.unitsPerEm,w=kt.parse(d.ctx.font),P=x.getStyle("font-size").getNumber(w.fontSize),_=x.getStyle("font-style").getString(w.fontStyle),R=P/E,C=S.isRTL?b.split("").reverse().join(""):b,k=toNumbers(x.getAttribute("dx").getString()),O=C.length,A=0;A=this.leafTexts.length)){var t=this.leafTexts[this.textChunkStart],d=t.getStyle("text-anchor").getString("start"),x=0;x="start"===d?t.x-this.minX:"end"===d?t.x-this.maxX:t.x-(this.minX+this.maxX)/2;for(var b=this.textChunkStart;b0?S.children.forEach((function(x,b){d.adjustChildCoordinatesRecursiveCore(t,d,S,b)})):this.adjustChildCoordinates(t,d,x,b)}},{key:"adjustChildCoordinates",value:function adjustChildCoordinates(t,d,x,b){var S=x.children[b];if("function"!=typeof S.measureText)return S;t.save(),S.setContext(t,!0);var E=S.getAttribute("x"),w=S.getAttribute("y"),P=S.getAttribute("dx"),_=S.getAttribute("dy"),R=S.getStyle("font-family").getDefinition(),C=Boolean(R)&&R.isRTL;0===b&&(E.hasValue()||E.setValue(S.getInheritedAttribute("x")),w.hasValue()||w.setValue(S.getInheritedAttribute("y")),P.hasValue()||P.setValue(S.getInheritedAttribute("dx")),_.hasValue()||_.setValue(S.getInheritedAttribute("dy")));var k=S.measureText(t);return C&&(d.x-=k),E.hasValue()?(d.applyAnchoring(),S.x=E.getPixels("x"),P.hasValue()&&(S.x+=P.getPixels("x"))):(P.hasValue()&&(d.x+=P.getPixels("x")),S.x=d.x),d.x=S.x,C||(d.x+=k),w.hasValue()?(S.y=w.getPixels("y"),_.hasValue()&&(S.y+=_.getPixels("y"))):(_.hasValue()&&(d.y+=_.getPixels("y")),S.y=d.y),d.y=S.y,d.leafTexts.push(S),d.minX=Math.min(d.minX,S.x,S.x+k),d.maxX=Math.max(d.maxX,S.x,S.x+k),S.clearContext(t),t.restore(),S}},{key:"getChildBoundingBox",value:function getChildBoundingBox(t,d,x,b){var S=x.children[b];if("function"!=typeof S.getBoundingBox)return null;var E=S.getBoundingBox(t);return E?(S.children.forEach((function(x,b){var w=d.getChildBoundingBox(t,d,S,b);E.addBoundingBox(w)})),E):null}},{key:"renderChild",value:function renderChild(t,d,x,b){var S=x.children[b];S.render(t),S.children.forEach((function(x,b){d.renderChild(t,d,S,b)}))}},{key:"measureText",value:function measureText(t){var d=this.measureCache;if(~d)return d;var x=this.getText(),b=this.measureTargetText(t,x);return this.measureCache=b,b}},{key:"measureTargetText",value:function measureTargetText(t,d){if(!d.length)return 0;var x=this.parent,b=x.getStyle("font-family").getDefinition();if(b){for(var S=this.getFontSize(),E=b.isRTL?d.split("").reverse().join(""):d,w=toNumbers(x.getAttribute("dx").getString()),P=E.length,_=0,R=0;R0?"":S.getTextFromNode(),S}return H.default(TSpanElement,[{key:"getText",value:function getText(){return this.text}}]),TSpanElement}(Vt);function _createSuper$C(t){var d=function _isNativeReflectConstruct$C(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Lt=function(t){W.default(TextNode,t);var d=_createSuper$C(TextNode);function TextNode(){var t;return U.default(this,TextNode),(t=d.apply(this,arguments)).type="textNode",t}return TextNode}(Bt);function _createSuper$B(t){var d=function _isNativeReflectConstruct$B(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Dt=function(t){W.default(SVGElement,t);var d=_createSuper$B(SVGElement);function SVGElement(){var t;return U.default(this,SVGElement),(t=d.apply(this,arguments)).type="svg",t.root=!1,t}return H.default(SVGElement,[{key:"setContext",value:function setContext(t){var d,x=this.document,b=x.screen,S=x.window,E=t.canvas;if(b.setDefaults(t),E.style&&void 0!==t.font&&S&&void 0!==S.getComputedStyle){t.font=S.getComputedStyle(E).getPropertyValue("font");var w=new ct(x,"fontSize",kt.parse(t.font).fontSize);w.hasValue()&&(x.rootEmSize=w.getPixels("y"),x.emSize=x.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var P=b.viewPort,_=P.width,R=P.height;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var C=this.getAttribute("refX"),k=this.getAttribute("refY"),O=this.getAttribute("viewBox"),A=O.hasValue()?toNumbers(O.getString()):null,M=!this.root&&"visible"!==this.getStyle("overflow").getValue("hidden"),N=0,I=0,V=0,B=0;A&&(N=A[0],I=A[1]),this.root||(_=this.getStyle("width").getPixels("x"),R=this.getStyle("height").getPixels("y"),"marker"===this.type&&(V=N,B=I,N=0,I=0)),b.viewPort.setCurrent(_,R),!this.node||this.parent&&"foreignObject"!==(null===(d=this.node.parentNode)||void 0===d?void 0:d.nodeName)||!this.getStyle("transform",!1,!0).hasValue()||this.getStyle("transform-origin",!1,!0).hasValue()||this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),K.default(q.default(SVGElement.prototype),"setContext",this).call(this,t),t.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),A&&(_=A[2],R=A[3]),x.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:b.viewPort.width,desiredWidth:_,height:b.viewPort.height,desiredHeight:R,minX:N,minY:I,refX:C.getValue(),refY:k.getValue(),clip:M,clipX:V,clipY:B}),A&&(b.viewPort.removeCurrent(),b.viewPort.setCurrent(_,R))}},{key:"clearContext",value:function clearContext(t){K.default(q.default(SVGElement.prototype),"clearContext",this).call(this,t),this.document.screen.viewPort.removeCurrent()}},{key:"resize",value:function resize(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,x=arguments.length>2&&void 0!==arguments[2]&&arguments[2],b=this.getAttribute("width",!0),S=this.getAttribute("height",!0),E=this.getAttribute("viewBox"),w=this.getAttribute("style"),P=b.getNumber(0),_=S.getNumber(0);if(x)if("string"==typeof x)this.getAttribute("preserveAspectRatio",!0).setValue(x);else{var R=this.getAttribute("preserveAspectRatio");R.hasValue()&&R.setValue(R.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(b.setValue(t),S.setValue(d),E.hasValue()||E.setValue("0 0 ".concat(P||t," ").concat(_||d)),w.hasValue()){var C=this.getStyle("width"),k=this.getStyle("height");C.hasValue()&&C.setValue("".concat(t,"px")),k.hasValue()&&k.setValue("".concat(d,"px"))}}}]),SVGElement}(Mt);function _createSuper$A(t){var d=function _isNativeReflectConstruct$A(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Ft=function(t){W.default(RectElement,t);var d=_createSuper$A(RectElement);function RectElement(){var t;return U.default(this,RectElement),(t=d.apply(this,arguments)).type="rect",t}return H.default(RectElement,[{key:"path",value:function path(t){var d=this.getAttribute("x").getPixels("x"),x=this.getAttribute("y").getPixels("y"),b=this.getStyle("width",!1,!0).getPixels("x"),S=this.getStyle("height",!1,!0).getPixels("y"),E=this.getAttribute("rx"),w=this.getAttribute("ry"),P=E.getPixels("x"),_=w.getPixels("y");if(E.hasValue()&&!w.hasValue()&&(_=P),w.hasValue()&&!E.hasValue()&&(P=_),P=Math.min(P,b/2),_=Math.min(_,S/2),t){var R=(Math.sqrt(2)-1)/3*4;t.beginPath(),S>0&&b>0&&(t.moveTo(d+P,x),t.lineTo(d+b-P,x),t.bezierCurveTo(d+b-P+R*P,x,d+b,x+_-R*_,d+b,x+_),t.lineTo(d+b,x+S-_),t.bezierCurveTo(d+b,x+S-_+R*_,d+b-P+R*P,x+S,d+b-P,x+S),t.lineTo(d+P,x+S),t.bezierCurveTo(d+P-R*P,x+S,d,x+S-_+R*_,d,x+S-_),t.lineTo(d,x+_),t.bezierCurveTo(d,x+_-R*_,d+P-R*P,x,d+P,x),t.closePath())}return new Ot(d,x,d+b,x+S)}},{key:"getMarkers",value:function getMarkers(){return null}}]),RectElement}(Nt);function _createSuper$z(t){var d=function _isNativeReflectConstruct$z(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var jt=function(t){W.default(CircleElement,t);var d=_createSuper$z(CircleElement);function CircleElement(){var t;return U.default(this,CircleElement),(t=d.apply(this,arguments)).type="circle",t}return H.default(CircleElement,[{key:"path",value:function path(t){var d=this.getAttribute("cx").getPixels("x"),x=this.getAttribute("cy").getPixels("y"),b=this.getAttribute("r").getPixels();return t&&b>0&&(t.beginPath(),t.arc(d,x,b,0,2*Math.PI,!1),t.closePath()),new Ot(d-b,x-b,d+b,x+b)}},{key:"getMarkers",value:function getMarkers(){return null}}]),CircleElement}(Nt);function _createSuper$y(t){var d=function _isNativeReflectConstruct$y(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var $t=function(t){W.default(EllipseElement,t);var d=_createSuper$y(EllipseElement);function EllipseElement(){var t;return U.default(this,EllipseElement),(t=d.apply(this,arguments)).type="ellipse",t}return H.default(EllipseElement,[{key:"path",value:function path(t){var d=(Math.sqrt(2)-1)/3*4,x=this.getAttribute("rx").getPixels("x"),b=this.getAttribute("ry").getPixels("y"),S=this.getAttribute("cx").getPixels("x"),E=this.getAttribute("cy").getPixels("y");return t&&x>0&&b>0&&(t.beginPath(),t.moveTo(S+x,E),t.bezierCurveTo(S+x,E+d*b,S+d*x,E+b,S,E+b),t.bezierCurveTo(S-d*x,E+b,S-x,E+d*b,S-x,E),t.bezierCurveTo(S-x,E-d*b,S-d*x,E-b,S,E-b),t.bezierCurveTo(S+d*x,E-b,S+x,E-d*b,S+x,E),t.closePath()),new Ot(S-x,E-b,S+x,E+b)}},{key:"getMarkers",value:function getMarkers(){return null}}]),EllipseElement}(Nt);function _createSuper$x(t){var d=function _isNativeReflectConstruct$x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Gt=function(t){W.default(LineElement,t);var d=_createSuper$x(LineElement);function LineElement(){var t;return U.default(this,LineElement),(t=d.apply(this,arguments)).type="line",t}return H.default(LineElement,[{key:"getPoints",value:function getPoints(){return[new ft(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new ft(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}},{key:"path",value:function path(t){var d=this.getPoints(),x=G.default(d,2),b=x[0],S=b.x,E=b.y,w=x[1],P=w.x,_=w.y;return t&&(t.beginPath(),t.moveTo(S,E),t.lineTo(P,_)),new Ot(S,E,P,_)}},{key:"getMarkers",value:function getMarkers(){var t=this.getPoints(),d=G.default(t,2),x=d[0],b=d[1],S=x.angleTo(b);return[[x,S],[b,S]]}}]),LineElement}(Nt);function _createSuper$w(t){var d=function _isNativeReflectConstruct$w(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var zt=function(t){W.default(PolylineElement,t);var d=_createSuper$w(PolylineElement);function PolylineElement(t,x,b){var S;return U.default(this,PolylineElement),(S=d.call(this,t,x,b)).type="polyline",S.points=[],S.points=ft.parsePath(S.getAttribute("points").getString()),S}return H.default(PolylineElement,[{key:"path",value:function path(t){var d=this.points,x=G.default(d,1)[0],b=x.x,S=x.y,E=new Ot(b,S);return t&&(t.beginPath(),t.moveTo(b,S)),d.forEach((function(d){var x=d.x,b=d.y;E.addPoint(x,b),t&&t.lineTo(x,b)})),E}},{key:"getMarkers",value:function getMarkers(){var t=this.points,d=t.length-1,x=[];return t.forEach((function(b,S){S!==d&&x.push([b,b.angleTo(t[S+1])])})),x.length>0&&x.push([t[t.length-1],x[x.length-1][1]]),x}}]),PolylineElement}(Nt);function _createSuper$v(t){var d=function _isNativeReflectConstruct$v(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Ut=function(t){W.default(PolygonElement,t);var d=_createSuper$v(PolygonElement);function PolygonElement(){var t;return U.default(this,PolygonElement),(t=d.apply(this,arguments)).type="polygon",t}return H.default(PolygonElement,[{key:"path",value:function path(t){var d=K.default(q.default(PolygonElement.prototype),"path",this).call(this,t),x=G.default(this.points,1)[0],b=x.x,S=x.y;return t&&(t.lineTo(b,S),t.closePath()),d}}]),PolygonElement}(zt);function _createSuper$u(t){var d=function _isNativeReflectConstruct$u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Ht=function(t){W.default(PatternElement,t);var d=_createSuper$u(PatternElement);function PatternElement(){var t;return U.default(this,PatternElement),(t=d.apply(this,arguments)).type="pattern",t}return H.default(PatternElement,[{key:"createPattern",value:function createPattern(t,d,x){var b=this.getStyle("width").getPixels("x",!0),S=this.getStyle("height").getPixels("y",!0),E=new Dt(this.document,null);E.attributes.viewBox=new ct(this.document,"viewBox",this.getAttribute("viewBox").getValue()),E.attributes.width=new ct(this.document,"width","".concat(b,"px")),E.attributes.height=new ct(this.document,"height","".concat(S,"px")),E.attributes.transform=new ct(this.document,"transform",this.getAttribute("patternTransform").getValue()),E.children=this.children;var w=this.document.createCanvas(b,S),P=w.getContext("2d"),_=this.getAttribute("x"),R=this.getAttribute("y");_.hasValue()&&R.hasValue()&&P.translate(_.getPixels("x",!0),R.getPixels("y",!0)),x.hasValue()?this.styles["fill-opacity"]=x:Reflect.deleteProperty(this.styles,"fill-opacity");for(var C=-1;C<=1;C++)for(var k=-1;k<=1;k++)P.save(),E.attributes.x=new ct(this.document,"x",C*w.width),E.attributes.y=new ct(this.document,"y",k*w.height),E.render(P),P.restore();return t.createPattern(w,"repeat")}}]),PatternElement}(Rt);function _createSuper$t(t){var d=function _isNativeReflectConstruct$t(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Xt=function(t){W.default(MarkerElement,t);var d=_createSuper$t(MarkerElement);function MarkerElement(){var t;return U.default(this,MarkerElement),(t=d.apply(this,arguments)).type="marker",t}return H.default(MarkerElement,[{key:"render",value:function render(t,d,x){if(d){var b=d.x,S=d.y,E=this.getAttribute("orient").getString("auto"),w=this.getAttribute("markerUnits").getString("strokeWidth");t.translate(b,S),"auto"===E&&t.rotate(x),"strokeWidth"===w&&t.scale(t.lineWidth,t.lineWidth),t.save();var P=new Dt(this.document,null);P.type=this.type,P.attributes.viewBox=new ct(this.document,"viewBox",this.getAttribute("viewBox").getValue()),P.attributes.refX=new ct(this.document,"refX",this.getAttribute("refX").getValue()),P.attributes.refY=new ct(this.document,"refY",this.getAttribute("refY").getValue()),P.attributes.width=new ct(this.document,"width",this.getAttribute("markerWidth").getValue()),P.attributes.height=new ct(this.document,"height",this.getAttribute("markerHeight").getValue()),P.attributes.overflow=new ct(this.document,"overflow",this.getAttribute("overflow").getValue()),P.attributes.fill=new ct(this.document,"fill",this.getAttribute("fill").getColor("black")),P.attributes.stroke=new ct(this.document,"stroke",this.getAttribute("stroke").getValue("none")),P.children=this.children,P.render(t),t.restore(),"strokeWidth"===w&&t.scale(1/t.lineWidth,1/t.lineWidth),"auto"===E&&t.rotate(-x),t.translate(-b,-S)}}}]),MarkerElement}(Rt);function _createSuper$s(t){var d=function _isNativeReflectConstruct$s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Yt=function(t){W.default(DefsElement,t);var d=_createSuper$s(DefsElement);function DefsElement(){var t;return U.default(this,DefsElement),(t=d.apply(this,arguments)).type="defs",t}return H.default(DefsElement,[{key:"render",value:function render(){}}]),DefsElement}(Rt);function _createSuper$r(t){var d=function _isNativeReflectConstruct$r(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Wt=function(t){W.default(GElement,t);var d=_createSuper$r(GElement);function GElement(){var t;return U.default(this,GElement),(t=d.apply(this,arguments)).type="g",t}return H.default(GElement,[{key:"getBoundingBox",value:function getBoundingBox(t){var d=new Ot;return this.children.forEach((function(x){d.addBoundingBox(x.getBoundingBox(t))})),d}}]),GElement}(Mt);function _createSuper$q(t){var d=function _isNativeReflectConstruct$q(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Qt=function(t){W.default(GradientElement,t);var d=_createSuper$q(GradientElement);function GradientElement(t,x,b){var S;U.default(this,GradientElement),(S=d.call(this,t,x,b)).attributesToInherit=["gradientUnits"],S.stops=[];var E=J.default(S),w=E.stops;return E.children.forEach((function(t){"stop"===t.type&&w.push(t)})),S}return H.default(GradientElement,[{key:"getGradientUnits",value:function getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}},{key:"createGradient",value:function createGradient(t,d,x){var b=this,S=this;this.getHrefAttribute().hasValue()&&(S=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(S));var E=S.stops,w=this.getGradient(t,d);if(!w)return this.addParentOpacity(x,E[E.length-1].color);if(E.forEach((function(t){w.addColorStop(t.offset,b.addParentOpacity(x,t.color))})),this.getAttribute("gradientTransform").hasValue()){var P=this.document,_=P.screen,R=_.MAX_VIRTUAL_PIXELS,C=_.viewPort,k=G.default(C.viewPorts,1)[0],O=new Ft(P,null);O.attributes.x=new ct(P,"x",-R/3),O.attributes.y=new ct(P,"y",-R/3),O.attributes.width=new ct(P,"width",R),O.attributes.height=new ct(P,"height",R);var A=new Wt(P,null);A.attributes.transform=new ct(P,"transform",this.getAttribute("gradientTransform").getValue()),A.children=[O];var M=new Dt(P,null);M.attributes.x=new ct(P,"x",0),M.attributes.y=new ct(P,"y",0),M.attributes.width=new ct(P,"width",k.width),M.attributes.height=new ct(P,"height",k.height),M.children=[A];var N=P.createCanvas(k.width,k.height),I=N.getContext("2d");return I.fillStyle=w,M.render(I),I.createPattern(N,"no-repeat")}return w}},{key:"inheritStopContainer",value:function inheritStopContainer(t){var d=this;this.attributesToInherit.forEach((function(x){!d.getAttribute(x).hasValue()&&t.getAttribute(x).hasValue()&&d.getAttribute(x,!0).setValue(t.getAttribute(x).getValue())}))}},{key:"addParentOpacity",value:function addParentOpacity(t,d){return t.hasValue()?new ct(this.document,"color",d).addOpacity(t).getColor():d}}]),GradientElement}(Rt);function _createSuper$p(t){var d=function _isNativeReflectConstruct$p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var qt=function(t){W.default(LinearGradientElement,t);var d=_createSuper$p(LinearGradientElement);function LinearGradientElement(t,x,b){var S;return U.default(this,LinearGradientElement),(S=d.call(this,t,x,b)).type="linearGradient",S.attributesToInherit.push("x1","y1","x2","y2"),S}return H.default(LinearGradientElement,[{key:"getGradient",value:function getGradient(t,d){var x="objectBoundingBox"===this.getGradientUnits(),b=x?d.getBoundingBox(t):null;if(x&&!b)return null;this.getAttribute("x1").hasValue()||this.getAttribute("y1").hasValue()||this.getAttribute("x2").hasValue()||this.getAttribute("y2").hasValue()||(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var S=x?b.x+b.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),E=x?b.y+b.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),w=x?b.x+b.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),P=x?b.y+b.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return S===w&&E===P?null:t.createLinearGradient(S,E,w,P)}}]),LinearGradientElement}(Qt);function _createSuper$o(t){var d=function _isNativeReflectConstruct$o(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Zt=function(t){W.default(RadialGradientElement,t);var d=_createSuper$o(RadialGradientElement);function RadialGradientElement(t,x,b){var S;return U.default(this,RadialGradientElement),(S=d.call(this,t,x,b)).type="radialGradient",S.attributesToInherit.push("cx","cy","r","fx","fy","fr"),S}return H.default(RadialGradientElement,[{key:"getGradient",value:function getGradient(t,d){var x="objectBoundingBox"===this.getGradientUnits(),b=d.getBoundingBox(t);if(x&&!b)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var S=x?b.x+b.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),E=x?b.y+b.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),w=S,P=E;this.getAttribute("fx").hasValue()&&(w=x?b.x+b.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(P=x?b.y+b.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var _=x?(b.width+b.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),R=this.getAttribute("fr").getPixels();return t.createRadialGradient(w,P,R,S,E,_)}}]),RadialGradientElement}(Qt);function _createSuper$n(t){var d=function _isNativeReflectConstruct$n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Kt=function(t){W.default(StopElement,t);var d=_createSuper$n(StopElement);function StopElement(t,x,b){var S;U.default(this,StopElement),(S=d.call(this,t,x,b)).type="stop";var E=Math.max(0,Math.min(1,S.getAttribute("offset").getNumber())),w=S.getStyle("stop-opacity"),P=S.getStyle("stop-color",!0);return""===P.getString()&&P.setValue("#000"),w.hasValue()&&(P=P.addOpacity(w)),S.offset=E,S.color=P.getColor(),S}return StopElement}(Rt);function _createSuper$m(t){var d=function _isNativeReflectConstruct$m(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var Jt=function(t){W.default(AnimateElement,t);var d=_createSuper$m(AnimateElement);function AnimateElement(t,x,b){var S;U.default(this,AnimateElement),(S=d.call(this,t,x,b)).type="animate",S.duration=0,S.initialValue=null,S.initialUnits="",S.removed=!1,S.frozen=!1,t.screen.animations.push(J.default(S)),S.begin=S.getAttribute("begin").getMilliseconds(),S.maxDuration=S.begin+S.getAttribute("dur").getMilliseconds(),S.from=S.getAttribute("from"),S.to=S.getAttribute("to"),S.values=new ct(t,"values",null);var E=S.getAttribute("values");return E.hasValue()&&S.values.setValue(E.getString().split(";")),S}return H.default(AnimateElement,[{key:"getProperty",value:function getProperty(){var t=this.getAttribute("attributeType").getString(),d=this.getAttribute("attributeName").getString();return"CSS"===t?this.parent.getStyle(d,!0):this.parent.getAttribute(d,!0)}},{key:"calcValue",value:function calcValue(){var t=this.initialUnits,d=this.getProgress(),x=d.progress,b=d.from,S=d.to,E=b.getNumber()+(S.getNumber()-b.getNumber())*x;return"%"===t&&(E*=100),"".concat(E).concat(t)}},{key:"update",value:function update(t){var d=this.parent,x=this.getProperty();if(this.initialValue||(this.initialValue=x.getString(),this.initialUnits=x.getUnits()),this.duration>this.maxDuration){var b=this.getAttribute("fill").getString("remove");if("indefinite"===this.getAttribute("repeatCount").getString()||"indefinite"===this.getAttribute("repeatDur").getString())this.duration=0;else if("freeze"!==b||this.frozen){if("remove"===b&&!this.removed)return this.removed=!0,x.setValue(d.animationFrozen?d.animationFrozenValue:this.initialValue),!0}else this.frozen=!0,d.animationFrozen=!0,d.animationFrozenValue=x.getString();return!1}this.duration+=t;var S=!1;if(this.begin=t.length?{done:!0}:{done:!1,value:t[b++]}},e:function e(t){throw t},f:S}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var E,w=!0,P=!1;return{s:function s(){x=x.call(t)},n:function n(){var t=x.next();return w=t.done,t},e:function e(t){P=!0,E=t},f:function f(){try{w||null==x.return||x.return()}finally{if(P)throw E}}}}function _arrayLikeToArray$1(t,d){(null==d||d>t.length)&&(d=t.length);for(var x=0,b=new Array(d);x0&&Array.from(E).every((function(t){return 3===t.nodeType}));return S.hasText=P,S.text=P?S.getTextFromNode(w):"",S}return H.default(AElement,[{key:"getText",value:function getText(){return this.text}},{key:"renderChildren",value:function renderChildren(t){if(this.hasText){K.default(q.default(AElement.prototype),"renderChildren",this).call(this,t);var d=this.document,x=this.x,b=this.y,S=d.screen.mouse,E=new ct(d,"fontSize",kt.parse(d.ctx.font).fontSize);S.isWorking()&&S.checkBoundingBox(this,new Ot(x,b-E.getPixels("y"),x+this.measureText(t),b))}else if(this.children.length>0){var w=new Wt(this.document,null);w.children=this.children,w.parent=this,w.render(t)}}},{key:"onClick",value:function onClick(){var t=this.document.window;t&&t.open(this.getHrefAttribute().getString())}},{key:"onMouseMove",value:function onMouseMove(){this.document.ctx.canvas.style.cursor="pointer"}}]),AElement}(Vt);function _createForOfIteratorHelper(t,d){var x="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!x){if(Array.isArray(t)||(x=function _unsupportedIterableToArray(t,d){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,d);var x=Object.prototype.toString.call(t).slice(8,-1);"Object"===x&&t.constructor&&(x=t.constructor.name);if("Map"===x||"Set"===x)return Array.from(t);if("Arguments"===x||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return _arrayLikeToArray(t,d)}(t))||d&&t&&"number"==typeof t.length){x&&(t=x);var b=0,S=function F(){};return{s:S,n:function n(){return b>=t.length?{done:!0}:{done:!1,value:t[b++]}},e:function e(t){throw t},f:S}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var E,w=!0,P=!1;return{s:function s(){x=x.call(t)},n:function n(){var t=x.next();return w=t.done,t},e:function e(t){P=!0,E=t},f:function f(){try{w||null==x.return||x.return()}finally{if(P)throw E}}}}function _arrayLikeToArray(t,d){(null==d||d>t.length)&&(d=t.length);for(var x=0,b=new Array(d);x_?P:_,M=P>_?1:P/_,N=P>_?_/P:1;t&&(t.translate(E,w),t.rotate(k),t.scale(M,N),t.arc(0,0,A,R,R+C,Boolean(1-O)),t.scale(1/M,1/N),t.rotate(-k),t.translate(-E,-w));break;case At.CLOSE_PATH:t&&t.closePath()}}))}},{key:"renderChildren",value:function renderChildren(t){this.setTextData(t),t.save();var d=this.parent.getStyle("text-decoration").getString(),x=this.getFontSize(),b=this.glyphInfo,S=t.fillStyle;"underline"===d&&t.beginPath(),b.forEach((function(b,S){var E=b.p0,w=b.p1,P=b.rotation,_=b.text;t.save(),t.translate(E.x,E.y),t.rotate(P),t.fillStyle&&t.fillText(_,0,0),t.strokeStyle&&t.strokeText(_,0,0),t.restore(),"underline"===d&&(0===S&&t.moveTo(E.x,E.y+x/8),t.lineTo(w.x,w.y+x/5))})),"underline"===d&&(t.lineWidth=x/20,t.strokeStyle=S,t.stroke(),t.closePath()),t.restore()}},{key:"getLetterSpacingAt",value:function getLetterSpacingAt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.letterSpacingCache[t]||0}},{key:"findSegmentToFitChar",value:function findSegmentToFitChar(t,d,x,b,S,E,w,P,_){var R=E,C=this.measureText(t,P);" "===P&&"justify"===d&&x-1&&(R+=this.getLetterSpacingAt(_));var k=this.textHeight/20,O=this.getEquidistantPointOnPath(R,k,0),A=this.getEquidistantPointOnPath(R+C,k,0),M={p0:O,p1:A},N=O&&A?Math.atan2(A.y-O.y,A.x-O.x):0;if(w){var I=Math.cos(Math.PI/2+N)*w,V=Math.cos(-N)*w;M.p0=_objectSpread$2(_objectSpread$2({},O),{},{x:O.x+I,y:O.y+V}),M.p1=_objectSpread$2(_objectSpread$2({},A),{},{x:A.x+I,y:A.y+V})}return{offset:R+=C,segment:M,rotation:N}}},{key:"measureText",value:function measureText(t,d){var x=this.measuresCache,b=d||this.getText();if(x.has(b))return x.get(b);var S=this.measureTargetText(t,b);return x.set(b,S),S}},{key:"setTextData",value:function setTextData(t){var d=this;if(!this.glyphInfo){var x=this.getText(),b=x.split(""),S=x.split(" ").length-1,E=this.parent.getAttribute("dx").split().map((function(t){return t.getPixels("x")})),w=this.parent.getAttribute("dy").getPixels("y"),P=this.parent.getStyle("text-anchor").getString("start"),_=this.getStyle("letter-spacing"),R=this.parent.getStyle("letter-spacing"),C=0;_.hasValue()&&"inherit"!==_.getValue()?_.hasValue()&&"initial"!==_.getValue()&&"unset"!==_.getValue()&&(C=_.getPixels()):C=R.getPixels();var k=[],O=x.length;this.letterSpacingCache=k;for(var A=0;A0&&(_-=2*Math.PI),1===S&&_<0&&(_+=2*Math.PI),[w.x,w.y,x,b,P,_,E,S]}},{key:"calcLength",value:function calcLength(t,d,x,b){var S=0,E=null,w=null,P=0;switch(x){case At.LINE_TO:return this.getLineLength(t,d,b[0],b[1]);case At.CURVE_TO:for(S=0,E=this.getPointOnCubicBezier(0,t,d,b[0],b[1],b[2],b[3],b[4],b[5]),P=.01;P<=1;P+=.01)w=this.getPointOnCubicBezier(P,t,d,b[0],b[1],b[2],b[3],b[4],b[5]),S+=this.getLineLength(E.x,E.y,w.x,w.y),E=w;return S;case At.QUAD_TO:for(S=0,E=this.getPointOnQuadraticBezier(0,t,d,b[0],b[1],b[2],b[3]),P=.01;P<=1;P+=.01)w=this.getPointOnQuadraticBezier(P,t,d,b[0],b[1],b[2],b[3]),S+=this.getLineLength(E.x,E.y,w.x,w.y),E=w;return S;case At.ARC:S=0;var _=b[4],R=b[5],C=b[4]+R,k=Math.PI/180;if(Math.abs(_-C)C;P-=k)w=this.getPointOnEllipticalArc(b[0],b[1],b[2],b[3],P,0),S+=this.getLineLength(E.x,E.y,w.x,w.y),E=w;else for(P=_+k;P5&&void 0!==arguments[5]?arguments[5]:d,w=arguments.length>6&&void 0!==arguments[6]?arguments[6]:x,P=(S-x)/(b-d+1e-8),_=Math.sqrt(t*t/(1+P*P));bd)return null;var S,E=_createForOfIteratorHelper(this.dataArray);try{for(E.s();!(S=E.n()).done;){var w=S.value;if(!w||!(w.pathLength<5e-5||x+w.pathLength+5e-5=0&&_>k)break;b=this.getPointOnEllipticalArc(w.points[0],w.points[1],w.points[2],w.points[3],_,w.points[6]);break;case At.CURVE_TO:(_=P/w.pathLength)>1&&(_=1),b=this.getPointOnCubicBezier(_,w.start.x,w.start.y,w.points[0],w.points[1],w.points[2],w.points[3],w.points[4],w.points[5]);break;case At.QUAD_TO:(_=P/w.pathLength)>1&&(_=1),b=this.getPointOnQuadraticBezier(_,w.start.x,w.start.y,w.points[0],w.points[1],w.points[2],w.points[3])}if(b)return b;break}x+=w.pathLength}}catch(t){E.e(t)}finally{E.f()}return null}},{key:"getLineLength",value:function getLineLength(t,d,x,b){return Math.sqrt((x-t)*(x-t)+(b-d)*(b-d))}},{key:"getPathLength",value:function getPathLength(){return-1===this.pathLength&&(this.pathLength=this.dataArray.reduce((function(t,d){return d.pathLength>0?t+d.pathLength:t}),0)),this.pathLength}},{key:"getPointOnCubicBezier",value:function getPointOnCubicBezier(t,d,x,b,S,E,w,P,_){return{x:P*CB1(t)+E*CB2(t)+b*CB3(t)+d*CB4(t),y:_*CB1(t)+w*CB2(t)+S*CB3(t)+x*CB4(t)}}},{key:"getPointOnQuadraticBezier",value:function getPointOnQuadraticBezier(t,d,x,b,S,E,w){return{x:E*QB1(t)+b*QB2(t)+d*QB3(t),y:w*QB1(t)+S*QB2(t)+x*QB3(t)}}},{key:"getPointOnEllipticalArc",value:function getPointOnEllipticalArc(t,d,x,b,S,E){var w=Math.cos(E),P=Math.sin(E),_=x*Math.cos(S),R=b*Math.sin(S);return{x:t+(_*w-R*P),y:d+(_*P+R*w)}}},{key:"buildEquidistantCache",value:function buildEquidistantCache(t,d){var x=this.getPathLength(),b=d||.25,S=t||x/100;if(!this.equidistantCache||this.equidistantCache.step!==S||this.equidistantCache.precision!==b){this.equidistantCache={step:S,precision:b,points:[]};for(var E=0,w=0;w<=x;w+=b){var P=this.getPointOnPath(w),_=this.getPointOnPath(w+b);P&&_&&((E+=this.getLineLength(P.x,P.y,_.x,_.y))>=S&&(this.equidistantCache.points.push({x:P.x,y:P.y,distance:w}),E-=S))}}}},{key:"getEquidistantPointOnPath",value:function getEquidistantPointOnPath(t,d,x){if(this.buildEquidistantCache(d,x),t<0||t-this.getPathLength()>5e-5)return null;var b=Math.round(t/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[b]||null}}]),TextPathElement}(Vt);function _createSuper$d(t){var d=function _isNativeReflectConstruct$d(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var se=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i,ce=function(t){W.default(ImageElement,t);var d,x,b=_createSuper$d(ImageElement);function ImageElement(t,d,x){var S;U.default(this,ImageElement),(S=b.call(this,t,d,x)).type="image",S.loaded=!1;var E=S.getHrefAttribute().getString();if(!E)return Q.default(S);var w=E.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(E);return t.images.push(J.default(S)),w?S.loadSvg(E):S.loadImage(E),S.isSvg=w,S}return H.default(ImageElement,[{key:"loadImage",value:(x=$.default(j.default.mark((function _callee(t){var d;return j.default.wrap((function _callee$(x){for(;;)switch(x.prev=x.next){case 0:return x.prev=0,x.next=3,this.document.createImage(t);case 3:d=x.sent,this.image=d,x.next=10;break;case 7:x.prev=7,x.t0=x.catch(0),console.error('Error while loading image "'.concat(t,'":'),x.t0);case 10:this.loaded=!0;case 11:case"end":return x.stop()}}),_callee,this,[[0,7]])}))),function loadImage(t){return x.apply(this,arguments)})},{key:"loadSvg",value:(d=$.default(j.default.mark((function _callee2(t){var d,x,b,S;return j.default.wrap((function _callee2$(E){for(;;)switch(E.prev=E.next){case 0:if(!(d=se.exec(t))){E.next=6;break}x=d[5],"base64"===d[4]?this.image=atob(x):this.image=decodeURIComponent(x),E.next=19;break;case 6:return E.prev=6,E.next=9,this.document.fetch(t);case 9:return b=E.sent,E.next=12,b.text();case 12:S=E.sent,this.image=S,E.next=19;break;case 16:E.prev=16,E.t0=E.catch(6),console.error('Error while loading image "'.concat(t,'":'),E.t0);case 19:this.loaded=!0;case 20:case"end":return E.stop()}}),_callee2,this,[[6,16]])}))),function loadSvg(t){return d.apply(this,arguments)})},{key:"renderChildren",value:function renderChildren(t){var d=this.document,x=this.image,b=this.loaded,S=this.getAttribute("x").getPixels("x"),E=this.getAttribute("y").getPixels("y"),w=this.getStyle("width").getPixels("x"),P=this.getStyle("height").getPixels("y");if(b&&x&&w&&P){if(t.save(),t.translate(S,E),this.isSvg){var _=d.canvg.forkString(t,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:w,scaleHeight:P});_.document.documentElement.parent=this,_.render()}else{var R=this.image;d.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:w,desiredWidth:R.width,height:P,desiredHeight:R.height}),this.loaded&&(void 0===R.complete||R.complete)&&t.drawImage(R,0,0)}t.restore()}}},{key:"getBoundingBox",value:function getBoundingBox(){var t=this.getAttribute("x").getPixels("x"),d=this.getAttribute("y").getPixels("y"),x=this.getStyle("width").getPixels("x"),b=this.getStyle("height").getPixels("y");return new Ot(t,d,t+x,d+b)}}]),ImageElement}(Mt);function _createSuper$c(t){var d=function _isNativeReflectConstruct$c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var le=function(t){W.default(SymbolElement,t);var d=_createSuper$c(SymbolElement);function SymbolElement(){var t;return U.default(this,SymbolElement),(t=d.apply(this,arguments)).type="symbol",t}return H.default(SymbolElement,[{key:"render",value:function render(t){}}]),SymbolElement}(Mt),fe=function(){function SVGFontLoader(t){U.default(this,SVGFontLoader),this.document=t,this.loaded=!1,t.fonts.push(this)}var t;return H.default(SVGFontLoader,[{key:"load",value:(t=$.default(j.default.mark((function _callee(t,d){var x,b,S;return j.default.wrap((function _callee$(E){for(;;)switch(E.prev=E.next){case 0:return E.prev=0,x=this.document,E.next=4,x.canvg.parser.load(d);case 4:b=E.sent,S=b.getElementsByTagName("font"),Array.from(S).forEach((function(d){var b=x.createElement(d);x.definitions[t]=b})),E.next=12;break;case 9:E.prev=9,E.t0=E.catch(0),console.error('Error while loading font "'.concat(d,'":'),E.t0);case 12:this.loaded=!0;case 13:case"end":return E.stop()}}),_callee,this,[[0,9]])}))),function load(d,x){return t.apply(this,arguments)})}]),SVGFontLoader}();function _createSuper$b(t){var d=function _isNativeReflectConstruct$b(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}var he=function(t){W.default(StyleElement,t);var d=_createSuper$b(StyleElement);function StyleElement(t,x,b){var S;return U.default(this,StyleElement),(S=d.call(this,t,x,b)).type="style",compressSpaces(Array.from(x.childNodes).map((function(t){return t.textContent})).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")).split("}").forEach((function(d){var x=d.trim();if(x){var b=x.split("{"),S=b[0].split(","),E=b[1].split(";");S.forEach((function(d){var x=d.trim();if(x){var b=t.styles[x]||{};if(E.forEach((function(d){var x=d.indexOf(":"),S=d.substr(0,x).trim(),E=d.substr(x+1,d.length-x).trim();S&&E&&(b[S]=new ct(t,S,E))})),t.styles[x]=b,t.stylesSpecificity[x]=getSelectorSpecificity(x),"@font-face"===x){var S=b["font-family"].getString().replace(/"|'/g,"");b.src.getString().split(",").forEach((function(d){if(d.indexOf('format("svg")')>0){var x=parseExternalUrl(d);x&&new fe(t).load(S,x)}}))}}}))}})),S}return StyleElement}(Rt);function _createSuper$a(t){var d=function _isNativeReflectConstruct$a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}he.parseExternalUrl=parseExternalUrl;var pe=function(t){W.default(UseElement,t);var d=_createSuper$a(UseElement);function UseElement(){var t;return U.default(this,UseElement),(t=d.apply(this,arguments)).type="use",t}return H.default(UseElement,[{key:"setContext",value:function setContext(t){K.default(q.default(UseElement.prototype),"setContext",this).call(this,t);var d=this.getAttribute("x"),x=this.getAttribute("y");d.hasValue()&&t.translate(d.getPixels("x"),0),x.hasValue()&&t.translate(0,x.getPixels("y"))}},{key:"path",value:function path(t){var d=this.element;d&&d.path(t)}},{key:"renderChildren",value:function renderChildren(t){var d=this.document,x=this.element;if(x){var b=x;if("symbol"===x.type&&((b=new Dt(d,null)).attributes.viewBox=new ct(d,"viewBox",x.getAttribute("viewBox").getString()),b.attributes.preserveAspectRatio=new ct(d,"preserveAspectRatio",x.getAttribute("preserveAspectRatio").getString()),b.attributes.overflow=new ct(d,"overflow",x.getAttribute("overflow").getString()),b.children=x.children,x.styles.opacity=new ct(d,"opacity",this.calculateOpacity())),"svg"===b.type){var S=this.getStyle("width",!1,!0),E=this.getStyle("height",!1,!0);S.hasValue()&&(b.attributes.width=new ct(d,"width",S.getString())),E.hasValue()&&(b.attributes.height=new ct(d,"height",E.getString()))}var w=b.parent;b.parent=this,b.render(t),b.parent=w}}},{key:"getBoundingBox",value:function getBoundingBox(t){var d=this.element;return d?d.getBoundingBox(t):null}},{key:"elementTransform",value:function elementTransform(){var t=this.document,d=this.element;return Tt.fromElement(t,d)}},{key:"element",get:function get(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}]),UseElement}(Mt);function _createSuper$9(t){var d=function _isNativeReflectConstruct$9(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function _createSuperInternal(){var x,b=q.default(t);if(d){var S=q.default(this).constructor;x=Reflect.construct(b,arguments,S)}else x=b.apply(this,arguments);return Q.default(this,x)}}function imGet(t,d,x,b,S,E){return t[x*b*4+4*d+E]}function imSet(t,d,x,b,S,E,w){t[x*b*4+4*d+E]=w}function m(t,d,x){return t[d]*x}function c(t,d,x,b){return d+Math.cos(t)*x+Math.sin(t)*b}var de=function(t){W.default(FeColorMatrixElement,t);var d=_createSuper$9(FeColorMatrixElement);function FeColorMatrixElement(t,x,b){var S;U.default(this,FeColorMatrixElement),(S=d.call(this,t,x,b)).type="feColorMatrix";var E=toNumbers(S.getAttribute("values").getString());switch(S.getAttribute("type").getString("matrix")){case"saturate":var w=E[0];E=[.213+.787*w,.715-.715*w,.072-.072*w,0,0,.213-.213*w,.715+.285*w,.072-.072*w,0,0,.213-.213*w,.715-.715*w,.072+.928*w,0,0,0,0,0,1,0,0,0,0,0,1];break;case"hueRotate":var P=E[0]*Math.PI/180;E=[c(P,.213,.787,-.213),c(P,.715,-.715,-.715),c(P,.072,-.072,.928),0,0,c(P,.213,-.213,.143),c(P,.715,.285,.14),c(P,.072,-.072,-.283),0,0,c(P,.213,-.213,-.787),c(P,.715,-.715,.715),c(P,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break;case"luminanceToAlpha":E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1]}return S.matrix=E,S.includeOpacity=S.getAttribute("includeOpacity").hasValue(),S}return H.default(FeColorMatrixElement,[{key:"apply",value:function apply(t,d,x,b,S){for(var E=this.includeOpacity,w=this.matrix,P=t.getImageData(0,0,b,S),_=0;_1&&void 0!==b[1]&&b[1],x=document.createElement("img"),d&&(x.crossOrigin="Anonymous"),S.abrupt("return",new Promise((function(d,b){x.onload=function(){d(x)},x.onerror=function(t,d,x,S,E){b(E)},x.src=t})));case 4:case"end":return S.stop()}}),_callee)})))).apply(this,arguments)}var Te=function(){function Document(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},x=d.rootEmSize,b=void 0===x?12:x,S=d.emSize,E=void 0===S?12:S,w=d.createCanvas,P=void 0===w?Document.createCanvas:w,_=d.createImage,R=void 0===_?Document.createImage:_,C=d.anonymousCrossOrigin;U.default(this,Document),this.canvg=t,this.definitions={},this.styles={},this.stylesSpecificity={},this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=t.screen,this.rootEmSize=b,this.emSize=E,this.createCanvas=P,this.createImage=this.bindCreateImage(R,C),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}return H.default(Document,[{key:"bindCreateImage",value:function bindCreateImage(t,d){return"boolean"==typeof d?function(x,b){return t(x,"boolean"==typeof b?b:d)}:t}},{key:"popEmSize",value:function popEmSize(){this.emSizeStack.pop()}},{key:"getUniqueId",value:function getUniqueId(){return"canvg".concat(++this.uniqueId)}},{key:"isImagesLoaded",value:function isImagesLoaded(){return this.images.every((function(t){return t.loaded}))}},{key:"isFontsLoaded",value:function isFontsLoaded(){return this.fonts.every((function(t){return t.loaded}))}},{key:"createDocumentElement",value:function createDocumentElement(t){var d=this.createElement(t.documentElement);return d.root=!0,d.addStylesFromStyleDefinition(),this.documentElement=d,d}},{key:"createElement",value:function createElement(t){var d=t.nodeName.replace(/^[^:]+:/,""),x=Document.elementTypes[d];return void 0!==x?new x(this,t):new Ct(this,t)}},{key:"createTextNode",value:function createTextNode(t){return new Lt(this,t)}},{key:"setViewBox",value:function setViewBox(t){this.screen.setViewBox(function _objectSpread$1(t){for(var d=1;d2&&void 0!==arguments[2]?arguments[2]:{};U.default(this,Canvg),this.parser=new mt(x),this.screen=new vt(t,x),this.options=x;var b=new Te(this,x),S=b.createDocumentElement(d);this.document=b,this.documentElement=S}var t,d;return H.default(Canvg,[{key:"fork",value:function fork(t,d){var x=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Canvg.from(t,d,_objectSpread(_objectSpread({},this.options),x))}},{key:"forkString",value:function forkString(t,d){var x=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Canvg.fromString(t,d,_objectSpread(_objectSpread({},this.options),x))}},{key:"ready",value:function ready(){return this.screen.ready()}},{key:"isReady",value:function isReady(){return this.screen.isReady()}},{key:"render",value:(d=$.default(j.default.mark((function _callee(){var t,d=arguments;return j.default.wrap((function _callee$(x){for(;;)switch(x.prev=x.next){case 0:return t=d.length>0&&void 0!==d[0]?d[0]:{},this.start(_objectSpread({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},t)),x.next=4,this.ready();case 4:this.stop();case 5:case"end":return x.stop()}}),_callee,this)}))),function render(){return d.apply(this,arguments)})},{key:"start",value:function start(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=this.documentElement,x=this.screen,b=this.options;x.start(d,_objectSpread(_objectSpread({enableRedraw:!0},b),t))}},{key:"stop",value:function stop(){this.screen.stop()}},{key:"resize",value:function resize(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,x=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.documentElement.resize(t,d,x)}}],[{key:"from",value:(t=$.default(j.default.mark((function _callee2(t,d){var x,b,S,E=arguments;return j.default.wrap((function _callee2$(w){for(;;)switch(w.prev=w.next){case 0:return x=E.length>2&&void 0!==E[2]?E[2]:{},b=new mt(x),w.next=4,b.parse(d);case 4:return S=w.sent,w.abrupt("return",new Canvg(t,S,x));case 6:case"end":return w.stop()}}),_callee2)}))),function from(d,x){return t.apply(this,arguments)})},{key:"fromString",value:function fromString(t,d){var x=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},b=new mt(x),S=b.parseFromString(d);return new Canvg(t,S,x)}}]),Canvg}();d.AElement=oe,d.AnimateColorElement=te,d.AnimateElement=Jt,d.AnimateTransformElement=ee,d.BoundingBox=Ot,d.CB1=CB1,d.CB2=CB2,d.CB3=CB3,d.CB4=CB4,d.Canvg=Re,d.CircleElement=jt,d.ClipPathElement=ge,d.DefsElement=Yt,d.DescElement=Pe,d.Document=Te,d.Element=Rt,d.EllipseElement=$t,d.FeColorMatrixElement=de,d.FeCompositeElement=Se,d.FeDropShadowElement=xe,d.FeGaussianBlurElement=Ee,d.FeMorphologyElement=be,d.FilterElement=me,d.Font=kt,d.FontElement=re,d.FontFaceElement=ne,d.GElement=Wt,d.GlyphElement=It,d.GradientElement=Qt,d.ImageElement=ce,d.LineElement=Gt,d.LinearGradientElement=qt,d.MarkerElement=Xt,d.MaskElement=ve,d.Matrix=Et,d.MissingGlyphElement=ie,d.Mouse=ht,d.PSEUDO_ZERO=1e-8,d.Parser=mt,d.PathElement=Nt,d.PathParser=At,d.PatternElement=Ht,d.Point=ft,d.PolygonElement=Ut,d.PolylineElement=zt,d.Property=ct,d.QB1=QB1,d.QB2=QB2,d.QB3=QB3,d.RadialGradientElement=Zt,d.RectElement=Ft,d.RenderedElement=Mt,d.Rotate=bt,d.SVGElement=Dt,d.SVGFontLoader=fe,d.Scale=St,d.Screen=vt,d.Skew=wt,d.SkewX=Pt,d.SkewY=_t,d.StopElement=Kt,d.StyleElement=he,d.SymbolElement=le,d.TRefElement=ae,d.TSpanElement=Bt,d.TextElement=Vt,d.TextPathElement=ue,d.TitleElement=we,d.Transform=Tt,d.Translate=xt,d.UnknownElement=Ct,d.UseElement=pe,d.ViewPort=lt,d.compressSpaces=compressSpaces,d.default=Re,d.getSelectorSpecificity=getSelectorSpecificity,d.normalizeAttributeName=normalizeAttributeName,d.normalizeColor=normalizeColor,d.parseExternalUrl=parseExternalUrl,d.presets=tt,d.toNumbers=toNumbers,d.trimLeft=trimLeft,d.trimRight=trimRight,d.vectorMagnitude=vectorMagnitude,d.vectorsAngle=vectorsAngle,d.vectorsRatio=vectorsRatio}).call(this,x(271),x(343))},7797:function(t,d,x){"use strict";t.exports=function(t){try{return!!t()}catch(t){return!0}}},7798:function(t,d,x){"use strict";var b=x(7800),S=x(7823).f,E=x(7822),w=x(7812),P=x(7855),_=x(7931),R=x(7847);t.exports=function(t,d){var x,C,k,O,A,M=t.target,N=t.global,I=t.stat;if(x=N?b:I?b[M]||P(M,{}):b[M]&&b[M].prototype)for(C in d){if(O=d[C],k=t.dontCallGetSet?(A=S(x,C))&&A.value:x[C],!R(N?C:M+(I?".":"#")+C,t.forced)&&void 0!==k){if(typeof O==typeof k)continue;_(O,k)}(t.sham||k&&k.sham)&&E(O,"sham",!0),w(x,C,O,t)}}},7799:function(t,d,x){"use strict";var b=x(7837),S=Function.prototype,E=S.call,w=b&&S.bind.bind(E,E);t.exports=b?w:function(t){return function(){return E.apply(t,arguments)}}},7800:function(t,d,x){"use strict";(function(d){var check=function(t){return t&&t.Math===Math&&t};t.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof d&&d)||check("object"==typeof this&&this)||function(){return this}()||Function("return this")()}).call(this,x(165))},7801:function(t,d,x){"use strict";var b="object"==typeof document&&document.all;t.exports=void 0===b&&void 0!==b?function(t){return"function"==typeof t||t===b}:function(t){return"function"==typeof t}},7802:function(t,d,x){"use strict";var b=x(7800),S=x(7853),E=x(7807),w=x(7856),P=x(7883),_=x(7884),R=b.Symbol,C=S("wks"),k=_?R.for||R:R&&R.withoutSetter||w;t.exports=function(t){return E(C,t)||(C[t]=P&&E(R,t)?R[t]:k("Symbol."+t)),C[t]}},7803:function(t,d,x){"use strict";var b=x(7805),S=String,E=TypeError;t.exports=function(t){if(b(t))return t;throw new E(S(t)+" is not an object")}},7804:function(t,d,x){"use strict";var b=x(7837),S=Function.prototype.call;t.exports=b?S.bind(S):function(){return S.apply(S,arguments)}},7805:function(t,d,x){"use strict";var b=x(7801);t.exports=function(t){return"object"==typeof t?null!==t:b(t)}},7806:function(t,d,x){"use strict";var b=x(7797);t.exports=!b((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},7807:function(t,d,x){"use strict";var b=x(7799),S=x(7816),E=b({}.hasOwnProperty);t.exports=Object.hasOwn||function hasOwn(t,d){return E(S(t),d)}},7808:function(t,d,x){"use strict";var b=x(7843),S=String;t.exports=function(t){if("Symbol"===b(t))throw new TypeError("Cannot convert a Symbol value to a string");return S(t)}},7809:function(t,d,x){"use strict";t.exports=!1},7810:function(t,d,x){"use strict";var b=x(7814),S=TypeError;t.exports=function(t){if(b(t))throw new S("Can't call method on "+t);return t}},7811:function(t,d,x){"use strict";var b=x(7806),S=x(7885),E=x(7886),w=x(7803),P=x(7887),_=TypeError,R=Object.defineProperty,C=Object.getOwnPropertyDescriptor;d.f=b?E?function defineProperty(t,d,x){if(w(t),d=P(d),w(x),"function"==typeof t&&"prototype"===d&&"value"in x&&"writable"in x&&!x.writable){var b=C(t,d);b&&b.writable&&(t[d]=x.value,x={configurable:"configurable"in x?x.configurable:b.configurable,enumerable:"enumerable"in x?x.enumerable:b.enumerable,writable:!1})}return R(t,d,x)}:R:function defineProperty(t,d,x){if(w(t),d=P(d),w(x),S)try{return R(t,d,x)}catch(t){}if("get"in x||"set"in x)throw new _("Accessors not supported");return"value"in x&&(t[d]=x.value),t}},7812:function(t,d,x){"use strict";var b=x(7801),S=x(7811),E=x(7889),w=x(7855);t.exports=function(t,d,x,P){P||(P={});var _=P.enumerable,R=void 0!==P.name?P.name:d;if(b(x)&&E(x,R,P),P.global)_?t[d]=x:w(d,x);else{try{P.unsafe?t[d]&&(_=!0):delete t[d]}catch(t){}_?t[d]=x:S.f(t,d,{value:x,enumerable:!1,configurable:!P.nonConfigurable,writable:!P.nonWritable})}return t}},7813:function(t,d,x){"use strict";var b=x(7801),S=x(7840),E=TypeError;t.exports=function(t){if(b(t))return t;throw new E(S(t)+" is not a function")}},7814:function(t,d,x){"use strict";t.exports=function(t){return null==t}},7815:function(t,d,x){"use strict";var b=x(7799),S=b({}.toString),E=b("".slice);t.exports=function(t){return E(S(t),8,-1)}},7816:function(t,d,x){"use strict";var b=x(7810),S=Object;t.exports=function(t){return S(b(t))}},7817:function(t,d,x){"use strict";var b=x(7800),S=x(7801),aFunction=function(t){return S(t)?t:void 0};t.exports=function(t,d){return arguments.length<2?aFunction(b[t]):b[t]&&b[t][d]}},7818:function(t,d,x){"use strict";var b=x(7844),S=x(7810);t.exports=function(t){return b(S(t))}},7819:function(t,d,x){"use strict";var b=x(7824);t.exports=function(t){return b(t.length)}},7820:function(t,d,x){"use strict";var b=x(7813),S=x(7814);t.exports=function(t,d){var x=t[d];return S(x)?void 0:b(x)}},7821:function(t,d,x){"use strict";var b,S,E,w=x(7926),P=x(7800),_=x(7805),R=x(7822),C=x(7807),k=x(7854),O=x(7859),A=x(7842),M=P.TypeError,N=P.WeakMap;if(w||k.state){var I=k.state||(k.state=new N);I.get=I.get,I.has=I.has,I.set=I.set,b=function(t,d){if(I.has(t))throw new M("Object already initialized");return d.facade=t,I.set(t,d),d},S=function(t){return I.get(t)||{}},E=function(t){return I.has(t)}}else{var V=O("state");A[V]=!0,b=function(t,d){if(C(t,V))throw new M("Object already initialized");return d.facade=t,R(t,V,d),d},S=function(t){return C(t,V)?t[V]:{}},E=function(t){return C(t,V)}}t.exports={set:b,get:S,has:E,enforce:function(t){return E(t)?S(t):b(t,{})},getterFor:function(t){return function(d){var x;if(!_(d)||(x=S(d)).type!==t)throw new M("Incompatible receiver, "+t+" required");return x}}}},7822:function(t,d,x){"use strict";var b=x(7806),S=x(7811),E=x(7841);t.exports=b?function(t,d,x){return S.f(t,d,E(1,x))}:function(t,d,x){return t[d]=x,t}},7823:function(t,d,x){"use strict";var b=x(7806),S=x(7804),E=x(7930),w=x(7841),P=x(7818),_=x(7887),R=x(7807),C=x(7885),k=Object.getOwnPropertyDescriptor;d.f=b?k:function getOwnPropertyDescriptor(t,d){if(t=P(t),d=_(d),C)try{return k(t,d)}catch(t){}if(R(t,d))return w(!S(E.f,t,d),t[d])}},7824:function(t,d,x){"use strict";var b=x(7846),S=Math.min;t.exports=function(t){var d=b(t);return d>0?S(d,9007199254740991):0}},7825:function(t,d,x){"use strict";var b=x(7848),S=x(7813),E=x(7837),w=b(b.bind);t.exports=function(t,d){return S(t),void 0===d?t:E?w(t,d):function(){return t.apply(d,arguments)}}},7826:function(t,d,x){"use strict";var b=x(7797);t.exports=function(t,d){var x=[][t];return!!x&&b((function(){x.call(null,d||function(){return 1},1)}))}},7827:function(t,d,x){"use strict";var b,S,E=x(7800),w=x(7838),P=E.process,_=E.Deno,R=P&&P.versions||_&&_.version,C=R&&R.v8;C&&(S=(b=C.split("."))[0]>0&&b[0]<4?1:+(b[0]+b[1])),!S&&w&&(!(b=w.match(/Edge\/(\d+)/))||b[1]>=74)&&(b=w.match(/Chrome\/(\d+)/))&&(S=+b[1]),t.exports=S},7828:function(t,d,x){"use strict";var b=x(7799);t.exports=b({}.isPrototypeOf)},7829:function(t,d,x){"use strict";var b=x(7806),S=x(7807),E=Function.prototype,w=b&&Object.getOwnPropertyDescriptor,P=S(E,"name"),_=P&&"something"===function something(){}.name,R=P&&(!b||b&&w(E,"name").configurable);t.exports={EXISTS:P,PROPER:_,CONFIGURABLE:R}},7830:function(t,d,x){"use strict";var b=x(7800),S=x(7815);t.exports="process"===S(b.process)},7831:function(t,d,x){"use strict";var b=x(7811).f,S=x(7807),E=x(7802)("toStringTag");t.exports=function(t,d,x){t&&!x&&(t=t.prototype),t&&!S(t,E)&&b(t,E,{configurable:!0,value:d})}},7832:function(t,d,x){"use strict";var b=x(7800);t.exports=b.Promise},7833:function(t,d,x){"use strict";var b=x(7800),S=x(7832),E=x(7801),w=x(7847),P=x(7858),_=x(7802),R=x(7945),C=x(7899),k=x(7809),O=x(7827),A=S&&S.prototype,M=_("species"),N=!1,I=E(b.PromiseRejectionEvent),V=w("Promise",(function(){var t=P(S),d=t!==String(S);if(!d&&66===O)return!0;if(k&&(!A.catch||!A.finally))return!0;if(!O||O<51||!/native code/.test(t)){var x=new S((function(t){t(1)})),FakePromise=function(t){t((function(){}),(function(){}))};if((x.constructor={})[M]=FakePromise,!(N=x.then((function(){}))instanceof FakePromise))return!0}return!d&&(R||C)&&!I}));t.exports={CONSTRUCTOR:V,REJECTION_EVENT:I,SUBCLASSING:N}},7834:function(t,d,x){"use strict";var b=x(7813),S=TypeError,PromiseCapability=function(t){var d,x;this.promise=new t((function(t,b){if(void 0!==d||void 0!==x)throw new S("Bad Promise constructor");d=t,x=b})),this.resolve=b(d),this.reject=b(x)};t.exports.f=function(t){return new PromiseCapability(t)}},7835:function(t,d,x){"use strict";t.exports={}},7836:function(t,d,x){"use strict";var b,S=x(7803),E=x(7960),w=x(7861),P=x(7842),_=x(7895),R=x(7839),C=x(7859),k=C("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(t){return"