/gm),gs=G(/\$\{[\w\W]*/gm),bs=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),ys=G(/^aria-[\-\w]+$/),Ko=G(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vs=G(/^(?:\w+script|data):/i),xs=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ti=G(/^html$/i),ws=G(/^[a-z][.\w]*(-[.\w]+)+$/i),Qo=Object.freeze({__proto__:null,ARIA_ATTR:ys,ATTR_WHITESPACE:xs,CUSTOM_ELEMENT:ws,DATA_ATTR:bs,DOCTYPE_NAME:ti,ERB_EXPR:ms,IS_ALLOWED_URI:Ko,IS_SCRIPT_OR_DATA:vs,MUSTACHE_EXPR:ps,TMPLIT_EXPR:gs}),ce={element:1,text:3,progressingInstruction:7,comment:8,document:9},Ss=function(){return typeof window>"u"?null:window},Ts=function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,o="data-tt-policy-suffix";e&&e.hasAttribute(o)&&(n=e.getAttribute(o));let i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Zo=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function ei(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ss(),t=m=>ei(m);if(t.version="3.4.0",t.removed=[],!r||!r.document||r.document.nodeType!==ce.document||!r.Element)return t.isSupported=!1,t;let{document:e}=r,n=e,o=n.currentScript,{DocumentFragment:i,HTMLTemplateElement:a,Node:l,Element:f,NodeFilter:u,NamedNodeMap:d=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:x,DOMParser:k,trustedTypes:M}=r,C=f.prototype,W=le(C,"cloneNode"),At=le(C,"remove"),jt=le(C,"nextSibling"),he=le(C,"childNodes"),pe=le(C,"parentNode");if(typeof a=="function"){let m=e.createElement("template");m.content&&m.content.ownerDocument&&(e=m.content.ownerDocument)}let N,Ht="",{implementation:Xe,createNodeIterator:oi,createDocumentFragment:ii,getElementsByTagName:si}=e,{importNode:ai}=n,F=Zo();t.isSupported=typeof Jo=="function"&&typeof pe=="function"&&Xe&&Xe.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:me,ERB_EXPR:ge,TMPLIT_EXPR:be,DATA_ATTR:li,ARIA_ATTR:ci,IS_SCRIPT_OR_DATA:ui,ATTR_WHITESPACE:an,CUSTOM_ELEMENT:fi}=Qo,{IS_ALLOWED_URI:ln}=Qo,D=null,cn=v({},[...qo,...Jr,...Kr,...tn,...Go]),P=null,un=v({},[...Yo,...en,...Xo,...Ge]),_=Object.seal(ue(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ut=null,ye=null,at=Object.seal(ue(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),fn=!0,Qe=!0,dn=!1,hn=!0,mt=!1,zt=!0,gt=!1,Ze=!1,Je=!1,kt=!1,ve=!1,xe=!1,pn=!0,mn=!1,di="user-content-",Ke=!0,Vt=!1,Ot={},K=null,tr=v({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),gn=null,bn=v({},["audio","video","img","source","image","track"]),er=null,yn=v({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),we="http://www.w3.org/1998/Math/MathML",Se="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml",Rt=tt,rr=!1,nr=null,hi=v({},[we,Se,tt],Qr),Te=v({},["mi","mo","mn","ms","mtext"]),Ce=v({},["annotation-xml"]),pi=v({},["title","style","font","a","script"]),Wt=null,mi=["application/xhtml+xml","text/html"],gi="text/html",R=null,Dt=null,bi=e.createElement("form"),vn=function(s){return s instanceof RegExp||s instanceof Function},or=function(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Dt&&Dt===s)){if((!s||typeof s!="object")&&(s={}),s=nt(s),Wt=mi.indexOf(s.PARSER_MEDIA_TYPE)===-1?gi:s.PARSER_MEDIA_TYPE,R=Wt==="application/xhtml+xml"?Qr:Ye,D=J(s,"ALLOWED_TAGS")?v({},s.ALLOWED_TAGS,R):cn,P=J(s,"ALLOWED_ATTR")?v({},s.ALLOWED_ATTR,R):un,nr=J(s,"ALLOWED_NAMESPACES")?v({},s.ALLOWED_NAMESPACES,Qr):hi,er=J(s,"ADD_URI_SAFE_ATTR")?v(nt(yn),s.ADD_URI_SAFE_ATTR,R):yn,gn=J(s,"ADD_DATA_URI_TAGS")?v(nt(bn),s.ADD_DATA_URI_TAGS,R):bn,K=J(s,"FORBID_CONTENTS")?v({},s.FORBID_CONTENTS,R):tr,Ut=J(s,"FORBID_TAGS")?v({},s.FORBID_TAGS,R):nt({}),ye=J(s,"FORBID_ATTR")?v({},s.FORBID_ATTR,R):nt({}),Ot=J(s,"USE_PROFILES")?s.USE_PROFILES:!1,fn=s.ALLOW_ARIA_ATTR!==!1,Qe=s.ALLOW_DATA_ATTR!==!1,dn=s.ALLOW_UNKNOWN_PROTOCOLS||!1,hn=s.ALLOW_SELF_CLOSE_IN_ATTR!==!1,mt=s.SAFE_FOR_TEMPLATES||!1,zt=s.SAFE_FOR_XML!==!1,gt=s.WHOLE_DOCUMENT||!1,kt=s.RETURN_DOM||!1,ve=s.RETURN_DOM_FRAGMENT||!1,xe=s.RETURN_TRUSTED_TYPE||!1,Je=s.FORCE_BODY||!1,pn=s.SANITIZE_DOM!==!1,mn=s.SANITIZE_NAMED_PROPS||!1,Ke=s.KEEP_CONTENT!==!1,Vt=s.IN_PLACE||!1,ln=s.ALLOWED_URI_REGEXP||Ko,Rt=s.NAMESPACE||tt,Te=s.MATHML_TEXT_INTEGRATION_POINTS||Te,Ce=s.HTML_INTEGRATION_POINTS||Ce,_=s.CUSTOM_ELEMENT_HANDLING||ue(null),s.CUSTOM_ELEMENT_HANDLING&&vn(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_.tagNameCheck=s.CUSTOM_ELEMENT_HANDLING.tagNameCheck),s.CUSTOM_ELEMENT_HANDLING&&vn(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_.attributeNameCheck=s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),s.CUSTOM_ELEMENT_HANDLING&&typeof s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(_.allowCustomizedBuiltInElements=s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),mt&&(Qe=!1),ve&&(kt=!0),Ot&&(D=v({},Go),P=ue(null),Ot.html===!0&&(v(D,qo),v(P,Yo)),Ot.svg===!0&&(v(D,Jr),v(P,en),v(P,Ge)),Ot.svgFilters===!0&&(v(D,Kr),v(P,en),v(P,Ge)),Ot.mathMl===!0&&(v(D,tn),v(P,Xo),v(P,Ge))),at.tagCheck=null,at.attributeCheck=null,s.ADD_TAGS&&(typeof s.ADD_TAGS=="function"?at.tagCheck=s.ADD_TAGS:(D===cn&&(D=nt(D)),v(D,s.ADD_TAGS,R))),s.ADD_ATTR&&(typeof s.ADD_ATTR=="function"?at.attributeCheck=s.ADD_ATTR:(P===un&&(P=nt(P)),v(P,s.ADD_ATTR,R))),s.ADD_URI_SAFE_ATTR&&v(er,s.ADD_URI_SAFE_ATTR,R),s.FORBID_CONTENTS&&(K===tr&&(K=nt(K)),v(K,s.FORBID_CONTENTS,R)),s.ADD_FORBID_CONTENTS&&(K===tr&&(K=nt(K)),v(K,s.ADD_FORBID_CONTENTS,R)),Ke&&(D["#text"]=!0),gt&&v(D,["html","head","body"]),D.table&&(v(D,["tbody"]),delete Ut.tbody),s.TRUSTED_TYPES_POLICY){if(typeof s.TRUSTED_TYPES_POLICY.createHTML!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof s.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');N=s.TRUSTED_TYPES_POLICY,Ht=N.createHTML("")}else N===void 0&&(N=Ts(M,o)),N!==null&&typeof Ht=="string"&&(Ht=N.createHTML(""));H&&H(s),Dt=s}},xn=v({},[...Jr,...Kr,...ds]),wn=v({},[...tn,...hs]),yi=function(s){let c=pe(s);(!c||!c.tagName)&&(c={namespaceURI:Rt,tagName:"template"});let p=Ye(s.tagName),T=Ye(c.tagName);return nr[s.namespaceURI]?s.namespaceURI===Se?c.namespaceURI===tt?p==="svg":c.namespaceURI===we?p==="svg"&&(T==="annotation-xml"||Te[T]):!!xn[p]:s.namespaceURI===we?c.namespaceURI===tt?p==="math":c.namespaceURI===Se?p==="math"&&Ce[T]:!!wn[p]:s.namespaceURI===tt?c.namespaceURI===Se&&!Ce[T]||c.namespaceURI===we&&!Te[T]?!1:!wn[p]&&(pi[p]||!xn[p]):!!(Wt==="application/xhtml+xml"&&nr[s.namespaceURI]):!1},Y=function(s){se(t.removed,{element:s});try{pe(s).removeChild(s)}catch{At(s)}},bt=function(s,c){try{se(t.removed,{attribute:c.getAttributeNode(s),from:c})}catch{se(t.removed,{attribute:null,from:c})}if(c.removeAttribute(s),s==="is")if(kt||ve)try{Y(c)}catch{}else try{c.setAttribute(s,"")}catch{}},Sn=function(s){let c=null,p=null;if(Je)s=""+s;else{let O=Zr(s,/^[\r\n\t ]+/);p=O&&O[0]}Wt==="application/xhtml+xml"&&Rt===tt&&(s=''+s+"");let T=N?N.createHTML(s):s;if(Rt===tt)try{c=new k().parseFromString(T,Wt)}catch{}if(!c||!c.documentElement){c=Xe.createDocument(Rt,"template",null);try{c.documentElement.innerHTML=rr?Ht:T}catch{}}let L=c.body||c.documentElement;return s&&p&&L.insertBefore(e.createTextNode(p),L.childNodes[0]||null),Rt===tt?si.call(c,gt?"html":"body")[0]:gt?c.documentElement:L},Tn=function(s){return oi.call(s.ownerDocument||s,s,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},ir=function(s){return s instanceof x&&(typeof s.nodeName!="string"||typeof s.textContent!="string"||typeof s.removeChild!="function"||!(s.attributes instanceof d)||typeof s.removeAttribute!="function"||typeof s.setAttribute!="function"||typeof s.namespaceURI!="string"||typeof s.insertBefore!="function"||typeof s.hasChildNodes!="function")},sr=function(s){return typeof l=="function"&&s instanceof l};function ot(m,s,c){ie(m,p=>{p.call(t,s,c,Dt)})}let Cn=function(s){let c=null;if(ot(F.beforeSanitizeElements,s,null),ir(s))return Y(s),!0;let p=R(s.nodeName);if(ot(F.uponSanitizeElement,s,{tagName:p,allowedTags:D}),zt&&s.hasChildNodes()&&!sr(s.firstElementChild)&&j(/<[/\w!]/g,s.innerHTML)&&j(/<[/\w!]/g,s.textContent)||zt&&s.namespaceURI===tt&&p==="style"&&sr(s.firstElementChild)||s.nodeType===ce.progressingInstruction||zt&&s.nodeType===ce.comment&&j(/<[/\w]/g,s.data))return Y(s),!0;if(Ut[p]||!(at.tagCheck instanceof Function&&at.tagCheck(p))&&!D[p]){if(!Ut[p]&&_n(p)&&(_.tagNameCheck instanceof RegExp&&j(_.tagNameCheck,p)||_.tagNameCheck instanceof Function&&_.tagNameCheck(p)))return!1;if(Ke&&!K[p]){let T=pe(s)||s.parentNode,L=he(s)||s.childNodes;if(L&&T){let O=L.length;for(let z=O-1;z>=0;--z){let q=W(L[z],!0);q.__removalCount=(s.__removalCount||0)+1,T.insertBefore(q,jt(s))}}}return Y(s),!0}return s instanceof f&&!yi(s)||(p==="noscript"||p==="noembed"||p==="noframes")&&j(/<\/no(script|embed|frames)/i,s.innerHTML)?(Y(s),!0):(mt&&s.nodeType===ce.text&&(c=s.textContent,ie([me,ge,be],T=>{c=Bt(c,T," ")}),s.textContent!==c&&(se(t.removed,{element:s.cloneNode()}),s.textContent=c)),ot(F.afterSanitizeElements,s,null),!1)},En=function(s,c,p){if(ye[c]||pn&&(c==="id"||c==="name")&&(p in e||p in bi))return!1;if(!(Qe&&!ye[c]&&j(li,c))){if(!(fn&&j(ci,c))){if(!(at.attributeCheck instanceof Function&&at.attributeCheck(c,s))){if(!P[c]||ye[c]){if(!(_n(s)&&(_.tagNameCheck instanceof RegExp&&j(_.tagNameCheck,s)||_.tagNameCheck instanceof Function&&_.tagNameCheck(s))&&(_.attributeNameCheck instanceof RegExp&&j(_.attributeNameCheck,c)||_.attributeNameCheck instanceof Function&&_.attributeNameCheck(c,s))||c==="is"&&_.allowCustomizedBuiltInElements&&(_.tagNameCheck instanceof RegExp&&j(_.tagNameCheck,p)||_.tagNameCheck instanceof Function&&_.tagNameCheck(p))))return!1}else if(!er[c]){if(!j(ln,Bt(p,an,""))){if(!((c==="src"||c==="xlink:href"||c==="href")&&s!=="script"&&ls(p,"data:")===0&&gn[s])){if(!(dn&&!j(ui,Bt(p,an,"")))){if(p)return!1}}}}}}}return!0},_n=function(s){return s!=="annotation-xml"&&Zr(s,fi)},An=function(s){ot(F.beforeSanitizeAttributes,s,null);let{attributes:c}=s;if(!c||ir(s))return;let p={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:P,forceKeepAttr:void 0},T=c.length;for(;T--;){let L=c[T],{name:O,namespaceURI:z,value:q}=L,lt=R(O),ar=q,I=O==="value"?ar:cs(ar);if(p.attrName=lt,p.attrValue=I,p.keepAttr=!0,p.forceKeepAttr=void 0,ot(F.uponSanitizeAttribute,s,p),I=p.attrValue,mn&&(lt==="id"||lt==="name")&&(bt(O,s),I=di+I),zt&&j(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,I)){bt(O,s);continue}if(lt==="attributename"&&Zr(I,"href")){bt(O,s);continue}if(p.forceKeepAttr)continue;if(!p.keepAttr){bt(O,s);continue}if(!hn&&j(/\/>/i,I)){bt(O,s);continue}mt&&ie([me,ge,be],Rn=>{I=Bt(I,Rn," ")});let On=R(s.nodeName);if(!En(On,lt,I)){bt(O,s);continue}if(N&&typeof M=="object"&&typeof M.getAttributeType=="function"&&!z)switch(M.getAttributeType(On,lt)){case"TrustedHTML":{I=N.createHTML(I);break}case"TrustedScriptURL":{I=N.createScriptURL(I);break}}if(I!==ar)try{z?s.setAttributeNS(z,O,I):s.setAttribute(O,I),ir(s)?Y(s):Wo(t.removed)}catch{bt(O,s)}}ot(F.afterSanitizeAttributes,s,null)},kn=function(s){let c=null,p=Tn(s);for(ot(F.beforeSanitizeShadowDOM,s,null);c=p.nextNode();)ot(F.uponSanitizeShadowNode,c,null),Cn(c),An(c),c.content instanceof i&&kn(c.content);ot(F.afterSanitizeShadowDOM,s,null)};return t.sanitize=function(m){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=null,p=null,T=null,L=null;if(rr=!m,rr&&(m=""),typeof m!="string"&&!sr(m))if(typeof m.toString=="function"){if(m=m.toString(),typeof m!="string")throw ae("dirty is not a string, aborting")}else throw ae("toString is not a function");if(!t.isSupported)return m;if(Ze||or(s),t.removed=[],typeof m=="string"&&(Vt=!1),Vt){if(m.nodeName){let q=R(m.nodeName);if(!D[q]||Ut[q])throw ae("root node is forbidden and cannot be sanitized in-place")}}else if(m instanceof l)c=Sn(""),p=c.ownerDocument.importNode(m,!0),p.nodeType===ce.element&&p.nodeName==="BODY"||p.nodeName==="HTML"?c=p:c.appendChild(p);else{if(!kt&&!mt&&!gt&&m.indexOf("<")===-1)return N&&xe?N.createHTML(m):m;if(c=Sn(m),!c)return kt?null:xe?Ht:""}c&&Je&&Y(c.firstChild);let O=Tn(Vt?m:c);for(;T=O.nextNode();)Cn(T),An(T),T.content instanceof i&&kn(T.content);if(Vt)return m;if(kt){if(mt){c.normalize();let q=c.innerHTML;ie([me,ge,be],lt=>{q=Bt(q,lt," ")}),c.innerHTML=q}if(ve)for(L=ii.call(c.ownerDocument);c.firstChild;)L.appendChild(c.firstChild);else L=c;return(P.shadowroot||P.shadowrootmode)&&(L=ai.call(n,L,!0)),L}let z=gt?c.outerHTML:c.innerHTML;return gt&&D["!doctype"]&&c.ownerDocument&&c.ownerDocument.doctype&&c.ownerDocument.doctype.name&&j(ti,c.ownerDocument.doctype.name)&&(z="
`+z),mt&&ie([me,ge,be],q=>{z=Bt(z,q," ")}),N&&xe?N.createHTML(z):z},t.setConfig=function(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};or(m),Ze=!0},t.clearConfig=function(){Dt=null,Ze=!1},t.isValidAttribute=function(m,s,c){Dt||or({});let p=R(m),T=R(s);return En(p,T,c)},t.addHook=function(m,s){typeof s=="function"&&se(F[m],s)},t.removeHook=function(m,s){if(s!==void 0){let c=ss(F[m],s);return c===-1?void 0:as(F[m],c,1)[0]}return Wo(F[m])},t.removeHooks=function(m){F[m]=[]},t.removeAllHooks=function(){F=Zo()},t}var fe=ei();var de=document.getElementById("solutionsContainer"),on=acquireVsCodeApi(),sn=0,ri=!1;So().register(Xr());window.addEventListener("DOMContentLoaded",()=>{on.postMessage({command:"webviewReady"}),ks()});window.addEventListener("message",r=>{let t=r.data;switch(t.command){case"solutionsUpdated":Cs(t);break;case"navigatePreviousSolution":Es();break;case"navigateNextSolution":_s();break}});function Cs(r){As(r),de&&(de.innerHTML=r.solutions.map((t,e)=>{let n=t.citation?`
Warning
${fe.sanitize(t.citation.message)}
Inspect source code
`:"",o=fe.sanitize(t.htmlSnippet);return`Suggestion ${e+1}
${o}
${fe.sanitize(n)}
Accept suggestion ${e+1}`}).join(""))}function Es(){let r=document.querySelectorAll(".snippetContainer pre"),t=sn-1;r[t]?.focus()}function _s(){let r=document.querySelectorAll(".snippetContainer pre"),t=(sn??-1)+1;r[t]?r[t].focus():r[0]&&r[0].focus()}function As(r){let t=document.getElementById("progress-bar"),e=document.getElementById("loadingContainer");if(!(!t||!e))if(r.percentage>=100)e.innerHTML=`${r.solutions.length} Suggestions`;else{let n=e.querySelector("label");n.textContent!=="Loading suggestions:\xA0"&&(n.textContent="Loading suggestions:\xA0"),t.value=r.percentage}}function ks(){ri||de===null||(de.addEventListener("focusin",r=>{let t=r.target,e=ni(t);e!==void 0&&Os(e)}),de.addEventListener("click",r=>{let e=r.target?.closest("vscode-button[data-solution-index]");if(!(e instanceof HTMLElement))return;let n=ni(e);n!==void 0&&Rs(n)}),ri=!0)}function ni(r){let t=r?.closest("[data-solution-index]");if(!(t instanceof HTMLElement))return;let e=t.getAttribute("data-solution-index");if(e===null)return;let n=Number.parseInt(e,10);return Number.isNaN(n)?void 0:n}function Os(r){sn=r,on.postMessage({command:"focusSolution",solutionIndex:r})}function Rs(r){on.postMessage({command:"acceptSolution",solutionIndex:r})}})();
/*! Bundled license information:
tslib/tslib.es6.js:
(*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** *)
dompurify/dist/purify.es.mjs:
(*! @license DOMPurify 3.4.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.0/LICENSE *)
*/