pkg-cdn
Version:
某些库没有提供 cdn 或者只提供单个格式, 此库通过用 vite 构建提供
14 lines (13 loc) • 454 kB
JavaScript
(function(Ct,R){typeof exports=="object"&&typeof module<"u"?R(exports):typeof define=="function"&&define.amd?define(["exports"],R):(Ct=typeof globalThis<"u"?globalThis:Ct||self,R(Ct.Svgo={}))})(this,function(Ct){"use strict";var R=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _h(e){var t=e.default;if(typeof t=="function"){var r=function(){return t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var wl={},Sl={},xl={};(function(e){(function(t){t.parser=function(b,h){return new n(b,h)},t.SAXParser=n,t.MAX_BUFFER_LENGTH=64*1024;var r=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];t.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function n(b,h){if(!(this instanceof n))return new n(b,h);var $=this;a($),$.q=$.c="",$.bufferCheckPosition=t.MAX_BUFFER_LENGTH,$.opt=h||{},$.opt.lowercase=$.opt.lowercase||$.opt.lowercasetags,$.looseCase=$.opt.lowercase?"toLowerCase":"toUpperCase",$.tags=[],$.closed=$.closedRoot=$.sawRoot=!1,$.tag=$.error=null,$.strict=!!b,$.noscript=!!(b||$.opt.noscript),$.state=m.BEGIN,$.strictEntities=$.opt.strictEntities,$.ENTITIES=$.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),$.attribList=[],$.opt.xmlns&&($.ns=Object.create(f)),$.trackPosition=$.opt.position!==!1,$.trackPosition&&($.position=$.line=$.column=0),L($,"onready")}Object.create||(Object.create=function(b){function h(){}h.prototype=b;var $=new h;return $}),Object.keys||(Object.keys=function(b){var h=[];for(var $ in b)b.hasOwnProperty($)&&h.push($);return h});function i(b){for(var h=Math.max(t.MAX_BUFFER_LENGTH,10),$=0,w=0,oe=r.length;w<oe;w++){var fe=b[r[w]].length;if(fe>h)switch(r[w]){case"textNode":T(b);break;case"cdata":v(b,"oncdata",b.cdata),b.cdata="";break;case"script":v(b,"onscript",b.script),b.script="";break;default:P(b,"Max buffer length exceeded: "+r[w])}$=Math.max($,fe)}var me=t.MAX_BUFFER_LENGTH-$;b.bufferCheckPosition=me+b.position}function a(b){for(var h=0,$=r.length;h<$;h++)b[r[h]]=""}function s(b){T(b),b.cdata!==""&&(v(b,"oncdata",b.cdata),b.cdata=""),b.script!==""&&(v(b,"onscript",b.script),b.script="")}n.prototype={end:function(){J(this)},write:rt,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){s(this)}};var o="[CDATA[",c="DOCTYPE",l="http://www.w3.org/XML/1998/namespace",u="http://www.w3.org/2000/xmlns/",f={xml:l,xmlns:u},d=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,p=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,g=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,y=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function x(b){return b===" "||b===`
`||b==="\r"||b===" "}function C(b){return b==='"'||b==="'"}function k(b){return b===">"||x(b)}function A(b,h){return b.test(h)}function E(b,h){return!A(b,h)}var m=0;t.STATE={BEGIN:m++,BEGIN_WHITESPACE:m++,TEXT:m++,TEXT_ENTITY:m++,OPEN_WAKA:m++,SGML_DECL:m++,SGML_DECL_QUOTED:m++,DOCTYPE:m++,DOCTYPE_QUOTED:m++,DOCTYPE_DTD:m++,DOCTYPE_DTD_QUOTED:m++,COMMENT_STARTING:m++,COMMENT:m++,COMMENT_ENDING:m++,COMMENT_ENDED:m++,CDATA:m++,CDATA_ENDING:m++,CDATA_ENDING_2:m++,PROC_INST:m++,PROC_INST_BODY:m++,PROC_INST_ENDING:m++,OPEN_TAG:m++,OPEN_TAG_SLASH:m++,ATTRIB:m++,ATTRIB_NAME:m++,ATTRIB_NAME_SAW_WHITE:m++,ATTRIB_VALUE:m++,ATTRIB_VALUE_QUOTED:m++,ATTRIB_VALUE_CLOSED:m++,ATTRIB_VALUE_UNQUOTED:m++,ATTRIB_VALUE_ENTITY_Q:m++,ATTRIB_VALUE_ENTITY_U:m++,CLOSE_TAG:m++,CLOSE_TAG_SAW_WHITE:m++,SCRIPT:m++,SCRIPT_ENDING:m++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach(function(b){var h=t.ENTITIES[b],$=typeof h=="number"?String.fromCharCode(h):h;t.ENTITIES[b]=$});for(var M in t.STATE)t.STATE[t.STATE[M]]=M;m=t.STATE;function L(b,h,$){b[h]&&b[h]($)}function v(b,h,$){b.textNode&&T(b),L(b,h,$)}function T(b){b.textNode=O(b.opt,b.textNode),b.textNode&&L(b,"ontext",b.textNode),b.textNode=""}function O(b,h){return b.trim&&(h=h.trim()),b.normalize&&(h=h.replace(/\s+/g," ")),h}function P(b,h){T(b);const $=h+`
Line: `+b.line+`
Column: `+b.column+`
Char: `+b.c,w=new Error($);return w.reason=h,w.line=b.line,w.column=b.column,b.error=w,L(b,"onerror",w),b}function J(b){return b.sawRoot&&!b.closedRoot&&F(b,"Unclosed root tag"),b.state!==m.BEGIN&&b.state!==m.BEGIN_WHITESPACE&&b.state!==m.TEXT&&P(b,"Unexpected end"),T(b),b.c="",b.closed=!0,L(b,"onend"),n.call(b,b.strict,b.opt),b}function F(b,h){if(typeof b!="object"||!(b instanceof n))throw new Error("bad call to strictFail");b.strict&&P(b,h)}function Se(b){b.strict||(b.tagName=b.tagName[b.looseCase]());var h=b.tags[b.tags.length-1]||b,$=b.tag={name:b.tagName,attributes:{}};b.opt.xmlns&&($.ns=h.ns),b.attribList.length=0,v(b,"onopentagstart",$)}function W(b,h){var $=b.indexOf(":"),w=$<0?["",b]:b.split(":"),oe=w[0],fe=w[1];return h&&b==="xmlns"&&(oe="xmlns",fe=""),{prefix:oe,local:fe}}function Q(b){if(b.strict||(b.attribName=b.attribName[b.looseCase]()),b.attribList.indexOf(b.attribName)!==-1||b.tag.attributes.hasOwnProperty(b.attribName)){b.attribName=b.attribValue="";return}if(b.opt.xmlns){var h=W(b.attribName,!0),$=h.prefix,w=h.local;if($==="xmlns")if(w==="xml"&&b.attribValue!==l)F(b,"xml: prefix must be bound to "+l+`
Actual: `+b.attribValue);else if(w==="xmlns"&&b.attribValue!==u)F(b,"xmlns: prefix must be bound to "+u+`
Actual: `+b.attribValue);else{var oe=b.tag,fe=b.tags[b.tags.length-1]||b;oe.ns===fe.ns&&(oe.ns=Object.create(fe.ns)),oe.ns[w]=b.attribValue}b.attribList.push([b.attribName,b.attribValue])}else b.tag.attributes[b.attribName]=b.attribValue,v(b,"onattribute",{name:b.attribName,value:b.attribValue});b.attribName=b.attribValue=""}function ee(b,h){if(b.opt.xmlns){var $=b.tag,w=W(b.tagName);$.prefix=w.prefix,$.local=w.local,$.uri=$.ns[w.prefix]||"",$.prefix&&!$.uri&&(F(b,"Unbound namespace prefix: "+JSON.stringify(b.tagName)),$.uri=w.prefix);var oe=b.tags[b.tags.length-1]||b;$.ns&&oe.ns!==$.ns&&Object.keys($.ns).forEach(function(Mh){v(b,"onopennamespace",{prefix:Mh,uri:$.ns[Mh]})});for(var fe=0,me=b.attribList.length;fe<me;fe++){var nt=b.attribList[fe],it=nt[0],vl=nt[1],Ei=W(it,!0),ft=Ei.prefix,Z$=Ei.local,Oh=ft===""?"":$.ns[ft]||"",kl={name:it,value:vl,prefix:ft,local:Z$,uri:Oh};ft&&ft!=="xmlns"&&!Oh&&(F(b,"Unbound namespace prefix: "+JSON.stringify(ft)),kl.uri=ft),b.tag.attributes[it]=kl,v(b,"onattribute",kl)}b.attribList.length=0}b.tag.isSelfClosing=!!h,b.sawRoot=!0,b.tags.push(b.tag),v(b,"onopentag",b.tag),h||(!b.noscript&&b.tagName.toLowerCase()==="script"?b.state=m.SCRIPT:b.state=m.TEXT,b.tag=null,b.tagName=""),b.attribName=b.attribValue="",b.attribList.length=0}function Ve(b){if(!b.tagName){F(b,"Weird empty close tag."),b.textNode+="</>",b.state=m.TEXT;return}if(b.script){if(b.tagName!=="script"){b.script+="</"+b.tagName+">",b.tagName="",b.state=m.SCRIPT;return}v(b,"onscript",b.script),b.script=""}var h=b.tags.length,$=b.tagName;b.strict||($=$[b.looseCase]());for(var w=$;h--;){var oe=b.tags[h];if(oe.name!==w)F(b,"Unexpected close tag");else break}if(h<0){F(b,"Unmatched closing tag: "+b.tagName),b.textNode+="</"+b.tagName+">",b.state=m.TEXT;return}b.tagName=$;for(var fe=b.tags.length;fe-- >h;){var me=b.tag=b.tags.pop();b.tagName=b.tag.name,v(b,"onclosetag",b.tagName);var nt={};for(var it in me.ns)nt[it]=me.ns[it];var vl=b.tags[b.tags.length-1]||b;b.opt.xmlns&&me.ns!==vl.ns&&Object.keys(me.ns).forEach(function(Ei){var ft=me.ns[Ei];v(b,"onclosenamespace",{prefix:Ei,uri:ft})})}h===0&&(b.closedRoot=!0),b.tagName=b.attribValue=b.attribName="",b.attribList.length=0,b.state=m.TEXT}function on(b){var h=b.entity,$=h.toLowerCase(),w,oe="";return b.ENTITIES[h]?b.ENTITIES[h]:b.ENTITIES[$]?b.ENTITIES[$]:(h=$,h.charAt(0)==="#"&&(h.charAt(1)==="x"?(h=h.slice(2),w=parseInt(h,16),oe=w.toString(16)):(h=h.slice(1),w=parseInt(h,10),oe=w.toString(10))),h=h.replace(/^0+/,""),isNaN(w)||oe.toLowerCase()!==h?(F(b,"Invalid character entity"),"&"+b.entity+";"):String.fromCodePoint(w))}function Ai(b,h){h==="<"?(b.state=m.OPEN_WAKA,b.startTagPosition=b.position):x(h)||(F(b,"Non-whitespace before first tag."),b.textNode=h,b.state=m.TEXT)}function Ti(b,h){var $="";return h<b.length&&($=b.charAt(h)),$}function rt(b){var h=this;if(this.error)throw this.error;if(h.closed)return P(h,"Cannot write after close. Assign an onready handler.");if(b===null)return J(h);typeof b=="object"&&(b=b.toString());for(var $=0,w="";w=Ti(b,$++),h.c=w,!!w;)switch(h.trackPosition&&(h.position++,w===`
`?(h.line++,h.column=0):h.column++),h.state){case m.BEGIN:if(h.state=m.BEGIN_WHITESPACE,w==="\uFEFF")continue;Ai(h,w);continue;case m.BEGIN_WHITESPACE:Ai(h,w);continue;case m.TEXT:if(h.sawRoot&&!h.closedRoot){for(var oe=$-1;w&&w!=="<"&&w!=="&";)w=Ti(b,$++),w&&h.trackPosition&&(h.position++,w===`
`?(h.line++,h.column=0):h.column++);h.textNode+=b.substring(oe,$-1)}w==="<"&&!(h.sawRoot&&h.closedRoot&&!h.strict)?(h.state=m.OPEN_WAKA,h.startTagPosition=h.position):(!x(w)&&(!h.sawRoot||h.closedRoot)&&F(h,"Text data outside of root node."),w==="&"?h.state=m.TEXT_ENTITY:h.textNode+=w);continue;case m.SCRIPT:w==="<"?h.state=m.SCRIPT_ENDING:h.script+=w;continue;case m.SCRIPT_ENDING:w==="/"?h.state=m.CLOSE_TAG:(h.script+="<"+w,h.state=m.SCRIPT);continue;case m.OPEN_WAKA:if(w==="!")h.state=m.SGML_DECL,h.sgmlDecl="";else if(!x(w))if(A(d,w))h.state=m.OPEN_TAG,h.tagName=w;else if(w==="/")h.state=m.CLOSE_TAG,h.tagName="";else if(w==="?")h.state=m.PROC_INST,h.procInstName=h.procInstBody="";else{if(F(h,"Unencoded <"),h.startTagPosition+1<h.position){var fe=h.position-h.startTagPosition;w=new Array(fe).join(" ")+w}h.textNode+="<"+w,h.state=m.TEXT}continue;case m.SGML_DECL:(h.sgmlDecl+w).toUpperCase()===o?(v(h,"onopencdata"),h.state=m.CDATA,h.sgmlDecl="",h.cdata=""):h.sgmlDecl+w==="--"?(h.state=m.COMMENT,h.comment="",h.sgmlDecl=""):(h.sgmlDecl+w).toUpperCase()===c?(h.state=m.DOCTYPE,(h.doctype||h.sawRoot)&&F(h,"Inappropriately located doctype declaration"),h.doctype="",h.sgmlDecl=""):w===">"?(v(h,"onsgmldeclaration",h.sgmlDecl),h.sgmlDecl="",h.state=m.TEXT):(C(w)&&(h.state=m.SGML_DECL_QUOTED),h.sgmlDecl+=w);continue;case m.SGML_DECL_QUOTED:w===h.q&&(h.state=m.SGML_DECL,h.q=""),h.sgmlDecl+=w;continue;case m.DOCTYPE:w===">"?(h.state=m.TEXT,v(h,"ondoctype",h.doctype),h.doctype=!0):(h.doctype+=w,w==="["?h.state=m.DOCTYPE_DTD:C(w)&&(h.state=m.DOCTYPE_QUOTED,h.q=w));continue;case m.DOCTYPE_QUOTED:h.doctype+=w,w===h.q&&(h.q="",h.state=m.DOCTYPE);continue;case m.DOCTYPE_DTD:h.doctype+=w,w==="]"?h.state=m.DOCTYPE:C(w)&&(h.state=m.DOCTYPE_DTD_QUOTED,h.q=w);continue;case m.DOCTYPE_DTD_QUOTED:h.doctype+=w,w===h.q&&(h.state=m.DOCTYPE_DTD,h.q="");continue;case m.COMMENT:w==="-"?h.state=m.COMMENT_ENDING:h.comment+=w;continue;case m.COMMENT_ENDING:w==="-"?(h.state=m.COMMENT_ENDED,h.comment=O(h.opt,h.comment),h.comment&&v(h,"oncomment",h.comment),h.comment=""):(h.comment+="-"+w,h.state=m.COMMENT);continue;case m.COMMENT_ENDED:w!==">"?(F(h,"Malformed comment"),h.comment+="--"+w,h.state=m.COMMENT):h.state=m.TEXT;continue;case m.CDATA:w==="]"?h.state=m.CDATA_ENDING:h.cdata+=w;continue;case m.CDATA_ENDING:w==="]"?h.state=m.CDATA_ENDING_2:(h.cdata+="]"+w,h.state=m.CDATA);continue;case m.CDATA_ENDING_2:w===">"?(h.cdata&&v(h,"oncdata",h.cdata),v(h,"onclosecdata"),h.cdata="",h.state=m.TEXT):w==="]"?h.cdata+="]":(h.cdata+="]]"+w,h.state=m.CDATA);continue;case m.PROC_INST:w==="?"?h.state=m.PROC_INST_ENDING:x(w)?h.state=m.PROC_INST_BODY:h.procInstName+=w;continue;case m.PROC_INST_BODY:if(!h.procInstBody&&x(w))continue;w==="?"?h.state=m.PROC_INST_ENDING:h.procInstBody+=w;continue;case m.PROC_INST_ENDING:w===">"?(v(h,"onprocessinginstruction",{name:h.procInstName,body:h.procInstBody}),h.procInstName=h.procInstBody="",h.state=m.TEXT):(h.procInstBody+="?"+w,h.state=m.PROC_INST_BODY);continue;case m.OPEN_TAG:A(p,w)?h.tagName+=w:(Se(h),w===">"?ee(h):w==="/"?h.state=m.OPEN_TAG_SLASH:(x(w)||F(h,"Invalid character in tag name"),h.state=m.ATTRIB));continue;case m.OPEN_TAG_SLASH:w===">"?(ee(h,!0),Ve(h)):(F(h,"Forward-slash in opening tag not followed by >"),h.state=m.ATTRIB);continue;case m.ATTRIB:if(x(w))continue;w===">"?ee(h):w==="/"?h.state=m.OPEN_TAG_SLASH:A(d,w)?(h.attribName=w,h.attribValue="",h.state=m.ATTRIB_NAME):F(h,"Invalid attribute name");continue;case m.ATTRIB_NAME:w==="="?h.state=m.ATTRIB_VALUE:w===">"?(F(h,"Attribute without value"),h.attribValue=h.attribName,Q(h),ee(h)):x(w)?h.state=m.ATTRIB_NAME_SAW_WHITE:A(p,w)?h.attribName+=w:F(h,"Invalid attribute name");continue;case m.ATTRIB_NAME_SAW_WHITE:if(w==="=")h.state=m.ATTRIB_VALUE;else{if(x(w))continue;F(h,"Attribute without value"),h.tag.attributes[h.attribName]="",h.attribValue="",v(h,"onattribute",{name:h.attribName,value:""}),h.attribName="",w===">"?ee(h):A(d,w)?(h.attribName=w,h.state=m.ATTRIB_NAME):(F(h,"Invalid attribute name"),h.state=m.ATTRIB)}continue;case m.ATTRIB_VALUE:if(x(w))continue;C(w)?(h.q=w,h.state=m.ATTRIB_VALUE_QUOTED):(F(h,"Unquoted attribute value"),h.state=m.ATTRIB_VALUE_UNQUOTED,h.attribValue=w);continue;case m.ATTRIB_VALUE_QUOTED:if(w!==h.q){w==="&"?h.state=m.ATTRIB_VALUE_ENTITY_Q:h.attribValue+=w;continue}Q(h),h.q="",h.state=m.ATTRIB_VALUE_CLOSED;continue;case m.ATTRIB_VALUE_CLOSED:x(w)?h.state=m.ATTRIB:w===">"?ee(h):w==="/"?h.state=m.OPEN_TAG_SLASH:A(d,w)?(F(h,"No whitespace between attributes"),h.attribName=w,h.attribValue="",h.state=m.ATTRIB_NAME):F(h,"Invalid attribute name");continue;case m.ATTRIB_VALUE_UNQUOTED:if(!k(w)){w==="&"?h.state=m.ATTRIB_VALUE_ENTITY_U:h.attribValue+=w;continue}Q(h),w===">"?ee(h):h.state=m.ATTRIB;continue;case m.CLOSE_TAG:if(h.tagName)w===">"?Ve(h):A(p,w)?h.tagName+=w:h.script?(h.script+="</"+h.tagName,h.tagName="",h.state=m.SCRIPT):(x(w)||F(h,"Invalid tagname in closing tag"),h.state=m.CLOSE_TAG_SAW_WHITE);else{if(x(w))continue;E(d,w)?h.script?(h.script+="</"+w,h.state=m.SCRIPT):F(h,"Invalid tagname in closing tag."):h.tagName=w}continue;case m.CLOSE_TAG_SAW_WHITE:if(x(w))continue;w===">"?Ve(h):F(h,"Invalid characters in closing tag");continue;case m.TEXT_ENTITY:case m.ATTRIB_VALUE_ENTITY_Q:case m.ATTRIB_VALUE_ENTITY_U:var me,nt;switch(h.state){case m.TEXT_ENTITY:me=m.TEXT,nt="textNode";break;case m.ATTRIB_VALUE_ENTITY_Q:me=m.ATTRIB_VALUE_QUOTED,nt="attribValue";break;case m.ATTRIB_VALUE_ENTITY_U:me=m.ATTRIB_VALUE_UNQUOTED,nt="attribValue";break}if(w===";"){var it=on(h);h.state===m.TEXT_ENTITY&&!t.ENTITIES[h.entity]&&it!=="&"+h.entity+";"?b=b.slice(0,$)+it+b.slice($):h[nt]+=it,h.entity="",h.state=me}else A(h.entity.length?y:g,w)?h.entity+=w:(F(h,"Invalid character in entity name"),h[nt]+="&"+h.entity+w,h.entity="",h.state=me);continue;default:throw new Error(h,"Unknown state: "+h.state)}return h.position>=h.bufferCheckPosition&&i(h),h}})(e)})(xl);var re={};(function(e){e.elemsGroups={animation:["animate","animateColor","animateMotion","animateTransform","set"],descriptive:["desc","metadata","title"],shape:["circle","ellipse","line","path","polygon","polyline","rect"],structural:["defs","g","svg","symbol","use"],paintServer:["solidColor","linearGradient","radialGradient","meshGradient","pattern","hatch"],nonRendering:["linearGradient","radialGradient","pattern","clipPath","mask","marker","symbol","filter","solidColor"],container:["a","defs","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","foreignObject"],textContent:["altGlyph","altGlyphDef","altGlyphItem","glyph","glyphRef","textPath","text","tref","tspan"],textContentChild:["altGlyph","textPath","tref","tspan"],lightSource:["feDiffuseLighting","feSpecularLighting","feDistantLight","fePointLight","feSpotLight"],filterPrimitive:["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence"]},e.textElems=e.elemsGroups.textContent.concat("title"),e.pathElems=["path","glyph","missing-glyph"],e.attrsGroups={animationAddition:["additive","accumulate"],animationAttributeTarget:["attributeType","attributeName"],animationEvent:["onbegin","onend","onrepeat","onload"],animationTiming:["begin","dur","end","min","max","restart","repeatCount","repeatDur","fill"],animationValue:["calcMode","values","keyTimes","keySplines","from","to","by"],conditionalProcessing:["requiredFeatures","requiredExtensions","systemLanguage"],core:["id","tabindex","xml:base","xml:lang","xml:space"],graphicalEvent:["onfocusin","onfocusout","onactivate","onclick","onmousedown","onmouseup","onmouseover","onmousemove","onmouseout","onload"],presentation:["alignment-baseline","baseline-shift","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cursor","direction","display","dominant-baseline","enable-background","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","transform-origin","unicode-bidi","vector-effect","visibility","word-spacing","writing-mode"],xlink:["xlink:href","xlink:show","xlink:actuate","xlink:type","xlink:role","xlink:arcrole","xlink:title"],documentEvent:["onunload","onabort","onerror","onresize","onscroll","onzoom"],filterPrimitive:["x","y","width","height","result"],transferFunction:["type","tableValues","slope","intercept","amplitude","exponent","offset"]},e.attrsGroupsDefaults={core:{"xml:space":"default"},presentation:{clip:"auto","clip-path":"none","clip-rule":"nonzero",mask:"none",opacity:"1","stop-color":"#000","stop-opacity":"1","fill-opacity":"1","fill-rule":"nonzero",fill:"#000",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"4","stroke-dasharray":"none","stroke-dashoffset":"0","stroke-opacity":"1","paint-order":"normal","vector-effect":"none",display:"inline",visibility:"visible","marker-start":"none","marker-mid":"none","marker-end":"none","color-interpolation":"sRGB","color-interpolation-filters":"linearRGB","color-rendering":"auto","shape-rendering":"auto","text-rendering":"auto","image-rendering":"auto","font-style":"normal","font-variant":"normal","font-weight":"normal","font-stretch":"normal","font-size":"medium","font-size-adjust":"none",kerning:"auto","letter-spacing":"normal","word-spacing":"normal","text-decoration":"none","text-anchor":"start","text-overflow":"clip","writing-mode":"lr-tb","glyph-orientation-vertical":"auto","glyph-orientation-horizontal":"0deg",direction:"ltr","unicode-bidi":"normal","dominant-baseline":"auto","alignment-baseline":"baseline","baseline-shift":"baseline"},transferFunction:{slope:"1",intercept:"0",amplitude:"1",exponent:"1",offset:"0"}},e.elems={a:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","transform","target"],defaults:{target:"_self"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view","tspan"]},altGlyph:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x","y","dx","dy","glyphRef","format","rotate"]},altGlyphDef:{attrsGroups:["core"],content:["glyphRef"]},altGlyphItem:{attrsGroups:["core"],content:["glyphRef","altGlyphItem"]},animate:{attrsGroups:["conditionalProcessing","core","animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","presentation","xlink"],attrs:["externalResourcesRequired"],contentGroups:["descriptive"]},animateColor:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationAttributeTarget","animationTiming","animationValue","animationAddition","presentation"],attrs:["externalResourcesRequired"],contentGroups:["descriptive"]},animateMotion:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationTiming","animationValue","animationAddition"],attrs:["externalResourcesRequired","path","keyPoints","rotate","origin"],defaults:{rotate:"0"},contentGroups:["descriptive"],content:["mpath"]},animateTransform:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationAttributeTarget","animationTiming","animationValue","animationAddition"],attrs:["externalResourcesRequired","type"],contentGroups:["descriptive"]},circle:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","cx","cy","r"],defaults:{cx:"0",cy:"0"},contentGroups:["animation","descriptive"]},clipPath:{attrsGroups:["conditionalProcessing","core","presentation"],attrs:["class","style","externalResourcesRequired","transform","clipPathUnits"],defaults:{clipPathUnits:"userSpaceOnUse"},contentGroups:["animation","descriptive","shape"],content:["text","use"]},"color-profile":{attrsGroups:["core","xlink"],attrs:["local","name","rendering-intent"],defaults:{name:"sRGB","rendering-intent":"auto"},contentGroups:["descriptive"]},cursor:{attrsGroups:["core","conditionalProcessing","xlink"],attrs:["externalResourcesRequired","x","y"],defaults:{x:"0",y:"0"},contentGroups:["descriptive"]},defs:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},desc:{attrsGroups:["core"],attrs:["class","style"]},ellipse:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","cx","cy","rx","ry"],defaults:{cx:"0",cy:"0"},contentGroups:["animation","descriptive"]},feBlend:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","mode"],defaults:{mode:"normal"},content:["animate","set"]},feColorMatrix:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","type","values"],defaults:{type:"matrix"},content:["animate","set"]},feComponentTransfer:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in"],content:["feFuncA","feFuncB","feFuncG","feFuncR"]},feComposite:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","operator","k1","k2","k3","k4"],defaults:{operator:"over",k1:"0",k2:"0",k3:"0",k4:"0"},content:["animate","set"]},feConvolveMatrix:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","order","kernelMatrix","divisor","bias","targetX","targetY","edgeMode","kernelUnitLength","preserveAlpha"],defaults:{order:"3",bias:"0",edgeMode:"duplicate",preserveAlpha:"false"},content:["animate","set"]},feDiffuseLighting:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","surfaceScale","diffuseConstant","kernelUnitLength"],defaults:{surfaceScale:"1",diffuseConstant:"1"},contentGroups:["descriptive"],content:["feDistantLight","fePointLight","feSpotLight"]},feDisplacementMap:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","scale","xChannelSelector","yChannelSelector"],defaults:{scale:"0",xChannelSelector:"A",yChannelSelector:"A"},content:["animate","set"]},feDistantLight:{attrsGroups:["core"],attrs:["azimuth","elevation"],defaults:{azimuth:"0",elevation:"0"},content:["animate","set"]},feFlood:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style"],content:["animate","animateColor","set"]},feFuncA:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncB:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncG:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncR:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feGaussianBlur:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","stdDeviation"],defaults:{stdDeviation:"0"},content:["set","animate"]},feImage:{attrsGroups:["core","presentation","filterPrimitive","xlink"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","href","xlink:href"],defaults:{preserveAspectRatio:"xMidYMid meet"},content:["animate","animateTransform","set"]},feMerge:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style"],content:["feMergeNode"]},feMergeNode:{attrsGroups:["core"],attrs:["in"],content:["animate","set"]},feMorphology:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","operator","radius"],defaults:{operator:"erode",radius:"0"},content:["animate","set"]},feOffset:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","dx","dy"],defaults:{dx:"0",dy:"0"},content:["animate","set"]},fePointLight:{attrsGroups:["core"],attrs:["x","y","z"],defaults:{x:"0",y:"0",z:"0"},content:["animate","set"]},feSpecularLighting:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","surfaceScale","specularConstant","specularExponent","kernelUnitLength"],defaults:{surfaceScale:"1",specularConstant:"1",specularExponent:"1"},contentGroups:["descriptive","lightSource"]},feSpotLight:{attrsGroups:["core"],attrs:["x","y","z","pointsAtX","pointsAtY","pointsAtZ","specularExponent","limitingConeAngle"],defaults:{x:"0",y:"0",z:"0",pointsAtX:"0",pointsAtY:"0",pointsAtZ:"0",specularExponent:"1"},content:["animate","set"]},feTile:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in"],content:["animate","set"]},feTurbulence:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","baseFrequency","numOctaves","seed","stitchTiles","type"],defaults:{baseFrequency:"0",numOctaves:"1",seed:"0",stitchTiles:"noStitch",type:"turbulence"},content:["animate","set"]},filter:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x","y","width","height","filterRes","filterUnits","primitiveUnits","href","xlink:href"],defaults:{primitiveUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:["descriptive","filterPrimitive"],content:["animate","set"]},font:{attrsGroups:["core","presentation"],attrs:["class","style","externalResourcesRequired","horiz-origin-x","horiz-origin-y","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],defaults:{"horiz-origin-x":"0","horiz-origin-y":"0"},contentGroups:["descriptive"],content:["font-face","glyph","hkern","missing-glyph","vkern"]},"font-face":{attrsGroups:["core"],attrs:["font-family","font-style","font-variant","font-weight","font-stretch","font-size","unicode-range","units-per-em","panose-1","stemv","stemh","slope","cap-height","x-height","accent-height","ascent","descent","widths","bbox","ideographic","alphabetic","mathematical","hanging","v-ideographic","v-alphabetic","v-mathematical","v-hanging","underline-position","underline-thickness","strikethrough-position","strikethrough-thickness","overline-position","overline-thickness"],defaults:{"font-style":"all","font-variant":"normal","font-weight":"all","font-stretch":"normal","unicode-range":"U+0-10FFFF","units-per-em":"1000","panose-1":"0 0 0 0 0 0 0 0 0 0",slope:"0"},contentGroups:["descriptive"],content:["font-face-src"]},"font-face-format":{attrsGroups:["core"],attrs:["string"]},"font-face-name":{attrsGroups:["core"],attrs:["name"]},"font-face-src":{attrsGroups:["core"],content:["font-face-name","font-face-uri"]},"font-face-uri":{attrsGroups:["core","xlink"],attrs:["href","xlink:href"],content:["font-face-format"]},foreignObject:{attrsGroups:["core","conditionalProcessing","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height"],defaults:{x:"0",y:"0"}},g:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},glyph:{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y","unicode","glyph-name","orientation","arabic-form","lang"],defaults:{"arabic-form":"initial"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},glyphRef:{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},hatch:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","x","y","pitch","rotate","hatchUnits","hatchContentUnits","transform"],defaults:{hatchUnits:"objectBoundingBox",hatchContentUnits:"userSpaceOnUse",x:"0",y:"0",pitch:"0",rotate:"0"},contentGroups:["animation","descriptive"],content:["hatchPath"]},hatchPath:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","d","offset"],defaults:{offset:"0"},contentGroups:["animation","descriptive"]},hkern:{attrsGroups:["core"],attrs:["u1","g1","u2","g2","k"]},image:{attrsGroups:["core","conditionalProcessing","graphicalEvent","xlink","presentation"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","transform","x","y","width","height","href","xlink:href"],defaults:{x:"0",y:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:["animation","descriptive"]},line:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x1","y1","x2","y2"],defaults:{x1:"0",y1:"0",x2:"0",y2:"0"},contentGroups:["animation","descriptive"]},linearGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x1","y1","x2","y2","gradientUnits","gradientTransform","spreadMethod","href","xlink:href"],defaults:{x1:"0",y1:"0",x2:"100%",y2:"0",spreadMethod:"pad"},contentGroups:["descriptive"],content:["animate","animateTransform","set","stop"]},marker:{attrsGroups:["core","presentation"],attrs:["class","style","externalResourcesRequired","viewBox","preserveAspectRatio","refX","refY","markerUnits","markerWidth","markerHeight","orient"],defaults:{markerUnits:"strokeWidth",refX:"0",refY:"0",markerWidth:"3",markerHeight:"3"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},mask:{attrsGroups:["conditionalProcessing","core","presentation"],attrs:["class","style","externalResourcesRequired","x","y","width","height","mask-type","maskUnits","maskContentUnits"],defaults:{maskUnits:"objectBoundingBox",maskContentUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},metadata:{attrsGroups:["core"]},"missing-glyph":{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},mpath:{attrsGroups:["core","xlink"],attrs:["externalResourcesRequired","href","xlink:href"],contentGroups:["descriptive"]},path:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","d","pathLength"],contentGroups:["animation","descriptive"]},pattern:{attrsGroups:["conditionalProcessing","core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","viewBox","preserveAspectRatio","x","y","width","height","patternUnits","patternContentUnits","patternTransform","href","xlink:href"],defaults:{patternUnits:"objectBoundingBox",patternContentUnits:"userSpaceOnUse",x:"0",y:"0",width:"0",height:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:["animation","descriptive","paintServer","shape","structural"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},polygon:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","points"],contentGroups:["animation","descriptive"]},polyline:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","points"],contentGroups:["animation","descriptive"]},radialGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","cx","cy","r","fx","fy","fr","gradientUnits","gradientTransform","spreadMethod","href","xlink:href"],defaults:{gradientUnits:"objectBoundingBox",cx:"50%",cy:"50%",r:"50%"},contentGroups:["descriptive"],content:["animate","animateTransform","set","stop"]},meshGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","x","y","gradientUnits","transform"],contentGroups:["descriptive","paintServer","animation"],content:["meshRow"]},meshRow:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["descriptive"],content:["meshPatch"]},meshPatch:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["descriptive"],content:["stop"]},rect:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height","rx","ry"],defaults:{x:"0",y:"0"},contentGroups:["animation","descriptive"]},script:{attrsGroups:["core","xlink"],attrs:["externalResourcesRequired","type","href","xlink:href"]},set:{attrsGroups:["conditionalProcessing","core","animation","xlink","animationAttributeTarget","animationTiming"],attrs:["externalResourcesRequired","to"],contentGroups:["descriptive"]},solidColor:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["paintServer"]},stop:{attrsGroups:["core","presentation"],attrs:["class","style","offset","path"],content:["animate","animateColor","set"]},style:{attrsGroups:["core"],attrs:["type","media","title"],defaults:{type:"text/css"}},svg:{attrsGroups:["conditionalProcessing","core","documentEvent","graphicalEvent","presentation"],attrs:["class","style","x","y","width","height","viewBox","preserveAspectRatio","zoomAndPan","version","baseProfile","contentScriptType","contentStyleType"],defaults:{x:"0",y:"0",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet",zoomAndPan:"magnify",version:"1.1",baseProfile:"none",contentScriptType:"application/ecmascript",contentStyleType:"text/css"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},switch:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape"],content:["a","foreignObject","g","image","svg","switch","text","use"]},symbol:{attrsGroups:["core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","viewBox","refX","refY"],defaults:{refX:"0",refY:"0"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},text:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","lengthAdjust","x","y","dx","dy","rotate","textLength"],defaults:{x:"0",y:"0",lengthAdjust:"spacing"},contentGroups:["animation","descriptive","textContentChild"],content:["a"]},textPath:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","href","xlink:href","startOffset","method","spacing","d"],defaults:{startOffset:"0",method:"align",spacing:"exact"},contentGroups:["descriptive"],content:["a","altGlyph","animate","animateColor","set","tref","tspan"]},title:{attrsGroups:["core"],attrs:["class","style"]},tref:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","href","xlink:href"],contentGroups:["descriptive"],content:["animate","animateColor","set"]},tspan:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","x","y","dx","dy","rotate","textLength","lengthAdjust"],contentGroups:["descriptive"],content:["a","altGlyph","animate","animateColor","set","tref","tspan"]},use:{attrsGroups:["core","conditionalProcessing","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height","href","xlink:href"],defaults:{x:"0",y:"0"},contentGroups:["animation","descriptive"]},view:{attrsGroups:["core"],attrs:["externalResourcesRequired","viewBox","preserveAspectRatio","zoomAndPan","viewTarget"],contentGroups:["descriptive"]},vkern:{attrsGroups:["core"],attrs:["u1","g1","u2","g2","k"]}},e.editorNamespaces=["http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd","http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd","http://www.inkscape.org/namespaces/inkscape","http://www.bohemiancoding.com/sketch/ns","http://ns.adobe.com/AdobeIllustrator/10.0/","http://ns.adobe.com/Graphs/1.0/","http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/","http://ns.adobe.com/Variables/1.0/","http://ns.adobe.com/SaveForWeb/1.0/","http://ns.adobe.com/Extensibility/1.0/","http://ns.adobe.com/Flows/1.0/","http://ns.adobe.com/ImageReplacement/1.0/","http://ns.adobe.com/GenericCustomNamespace/1.0/","http://ns.adobe.com/XPath/1.0/","http://schemas.microsoft.com/visio/2003/SVGExtensions/","http://taptrix.com/vectorillustrator/svg_extensions","http://www.figma.com/figma/ns","http://purl.org/dc/elements/1.1/","http://creativecommons.org/ns#","http://www.w3.org/1999/02/22-rdf-syntax-ns#","http://www.serif.com/","http://www.vector.evaxdesign.sk"],e.referencesProps=["clip-path","color-profile","fill","filter","marker-start","marker-mid","marker-end","mask","stroke","style"],e.inheritableAttrs=["clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cursor","direction","dominant-baseline","fill","fill-opacity","fill-rule","font","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","marker","marker-end","marker-mid","marker-start","paint-order","pointer-events","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-rendering","transform","visibility","word-spacing","writing-mode"],e.presentationNonInheritableGroupAttrs=["display","clip-path","filter","mask","opacity","text-decoration","transform","unicode-bidi"],e.colorsNames={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",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",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",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:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#639",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"},e.colorsShortNames={"#f0ffff":"azure","#f5f5dc":"beige","#ffe4c4":"bisque","#a52a2a":"brown","#ff7f50":"coral","#ffd700":"gold","#808080":"gray","#008000":"green","#4b0082":"indigo","#fffff0":"ivory","#f0e68c":"khaki","#faf0e6":"linen","#800000":"maroon","#000080":"navy","#808000":"olive","#ffa500":"orange","#da70d6":"orchid","#cd853f":"peru","#ffc0cb":"pink","#dda0dd":"plum","#800080":"purple","#f00":"red","#ff0000":"red","#fa8072":"salmon","#a0522d":"sienna","#c0c0c0":"silver","#fffafa":"snow","#d2b48c":"tan","#008080":"teal","#ff6347":"tomato","#ee82ee":"violet","#f5deb3":"wheat"},e.colorsProps=["color","fill","stroke","stop-color","flood-color","lighting-color"]})(re);const Ih=xl,{textElems:Rh}=re;class ts extends Error{constructor(t,r,n,i,a){super(t),this.name="SvgoParserError",this.message=`${a||"<input>"}:${r}:${n}: ${t}`,this.reason=t,this.line=r,this.column=n,this.source=i,Error.captureStackTrace&&Error.captureStackTrace(this,ts)}toString(){const t=this.source.split(/\r?\n/),r=Math.max(this.line-3,0),n=Math.min(this.line+2,t.length),i=String(n).length,a=Math.max(this.column-54,0),s=Math.max(this.column+20,80),o=t.slice(r,n).map((c,l)=>{const u=c.slice(a,s);let f="",d="";a!==0&&(f=a>c.length-1?" ":"…"),s<c.length-1&&(d="…");const p=r+1+l,g=` ${p.toString().padStart(i)} | `;if(p===this.line){const y=g.replace(/[^|]/g," "),x=(f+c.slice(a,this.column-1)).replace(/[^\t]/g," "),C=y+x;return`>${g}${f}${u}${d}
${C}^`}return` ${g}${f}${u}${d}`}).join(`
`);return`${this.name}: ${this.message}
${o}
`}}const rs=/<!ENTITY\s+(\S+)\s+(?:'([^']+)'|"([^"]+)")\s*>/g,Cl={strict:!0,trim:!1,normalize:!1,lowercase:!0,xmlns:!0,position:!0},qh=(e,t)=>{const r=Ih.parser(Cl.strict,Cl),n={type:"root",children:[]};let i=n;const a=[n],s=o=>{Object.defineProperty(o,"parentNode",{writable:!0,value:i}),i.children.push(o)};return r.ondoctype=o=>{s({type:"doctype",name:"svg",data:{doctype:o}});const l=o.indexOf("[");if(l>=0){rs.lastIndex=l;let u=rs.exec(e);for(;u!=null;)r.ENTITIES[u[1]]=u[2]||u[3],u=rs.exec(e)}},r.onprocessinginstruction=o=>{const c={type:"instruction",name:o.name,value:o.body};s(c)},r.oncomment=o=>{const c={type:"comment",value:o.trim()};s(c)},r.oncdata=o=>{s({type:"cdata",value:o})},r.onopentag=o=>{let c={type:"element",name:o.name,attributes:{},children:[]};for(const[l,u]of Object.entries(o.attributes))c.attributes[l]=u.value;s(c),i=c,a.push(c)},r.ontext=o=>{if(i.type==="element"){if(Rh.includes(i.name))s({type:"text",value:o});else if(/\S/.test(o)){const c={type:"text",value:o.trim()};s(c)}}},r.onclosetag=()=>{a.pop(),i=a[a.length-1]},r.onerror=o