11 lines
348 KiB
JavaScript
11 lines
348 KiB
JavaScript
;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="1d159ee4-9e08-bce2-491d-73f7b46c74bd")}catch(e){}}();
|
||
module.exports=[307780,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"registerServerReference",{enumerable:!0,get:function(){return d.registerServerReference}});let d=a.r(860211)},921517,(a,b,c)=>{b.exports=a.x("http",()=>require("http"))},524836,(a,b,c)=>{b.exports=a.x("https",()=>require("https"))},406461,(a,b,c)=>{b.exports=a.x("zlib",()=>require("zlib"))},588003,(a,b,c)=>{"use strict";let d=a.r(792509);b.exports=class{constructor(a){this.options=a||{},this.cookies=[]}set(a,b){let c,e=d.parse(b||""),f=this.parse(a);return f.domain?(c=f.domain.replace(/^\./,""),(e.hostname.length<c.length||("."+e.hostname).substr(-c.length+1)!=="."+c)&&(f.domain=e.hostname)):f.domain=e.hostname,f.path||(f.path=this.getPath(e.pathname)),f.expires||(f.expires=new Date(Date.now()+1e3*(Number(this.options.sessionTimeout||1800)||1800))),this.add(f)}get(a){return this.list(a).map(a=>a.name+"="+a.value).join("; ")}list(a){let b=[];for(let c=this.cookies.length-1;c>=0;c--){let d=this.cookies[c];if(this.isExpired(d)){this.cookies.splice(c,1);continue}this.match(d,a)&&b.unshift(d)}return b}parse(a){let b={};return(a||"").toString().split(";").forEach(a=>{let c,d=a.split("="),e=d.shift().trim().toLowerCase(),f=d.join("=").trim();if(e)switch(e){case"expires":"Invalid Date"!==(f=new Date(f)).toString()&&(b.expires=f);break;case"path":b.path=f;break;case"domain":(c=f.toLowerCase()).length&&"."!==c.charAt(0)&&(c="."+c),b.domain=c;break;case"max-age":b.expires=new Date(Date.now()+1e3*(Number(f)||0));break;case"secure":b.secure=!0;break;case"httponly":b.httponly=!0;break;default:b.name||(b.name=e,b.value=f)}}),b}match(a,b){let c=d.parse(b||"");return(c.hostname===a.domain||"."===a.domain.charAt(0)&&("."+c.hostname).substr(-a.domain.length)===a.domain)&&this.getPath(c.pathname).substr(0,a.path.length)===a.path&&(!a.secure||"https:"===c.protocol)}add(a){if(!a||!a.name)return!1;for(let b=0,c=this.cookies.length;b<c;b++)if(this.compare(this.cookies[b],a)){if(this.isExpired(a))return this.cookies.splice(b,1),!1;return this.cookies[b]=a,!0}return this.isExpired(a)||this.cookies.push(a),!0}compare(a,b){return a.name===b.name&&a.path===b.path&&a.domain===b.domain&&a.secure===b.secure&&a.httponly===b.httponly}isExpired(a){return a.expires&&a.expires<new Date||!a.value}getPath(a){let b=(a||"/").split("/");return b.pop(),"/"!==(b=b.join("/").trim()).charAt(0)&&(b="/"+b),"/"!==b.substr(-1)&&(b+="/"),b}}},399797,a=>{a.v({name:"nodemailer",version:"8.0.7",description:"Easy as cake e-mail sending from your Node.js applications",main:"lib/nodemailer.js",scripts:{test:"node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js","test:coverage":"c8 node --test --test-concurrency=1 test/**/*.test.js test/**/*-test.js",format:'prettier --write "**/*.{js,json,md}"',"format:check":'prettier --check "**/*.{js,json,md}"',lint:"eslint .","lint:fix":"eslint . --fix",update:"rm -rf node_modules/ package-lock.json && ncu -u && npm install","test:syntax":'docker run --rm -v "$PWD:/app:ro" -w /app node:6-alpine node test/syntax-compat.js'},repository:{type:"git",url:"https://github.com/nodemailer/nodemailer.git"},keywords:["Nodemailer"],author:"Andris Reinman",license:"MIT-0",bugs:{url:"https://github.com/nodemailer/nodemailer/issues"},homepage:"https://nodemailer.com/",devDependencies:{"@aws-sdk/client-sesv2":"3.1037.0",bunyan:"1.8.15",c8:"11.0.0",eslint:"10.2.1","eslint-config-prettier":"10.1.8",globals:"17.5.0",libbase64:"1.3.0",libmime:"5.3.8",libqp:"2.1.1",prettier:"3.8.3",proxy:"1.0.2","proxy-test-server":"1.0.0","smtp-server":"3.18.4"},engines:{node:">=6.0.0"}})},504446,(a,b,c)=>{b.exports=a.x("net",()=>require("net"))},169442,(a,b,c)=>{"use strict";let d={ECONNECTION:"Connection closed unexpectedly",ETIMEDOUT:"Connection or operation timed out",ESOCKET:"Socket-level error",EDNS:"DNS resolution failed",ETLS:"TLS handshake or STARTTLS failed",EREQUIRETLS:"REQUIRETLS not supported by server (RFC 8689)",EPROTOCOL:"Invalid SMTP server response",EENVELOPE:"Invalid mail envelope (sender or recipients)",EMESSAGE:"Message delivery error",ESTREAM:"Stream processing error",EAUTH:"Authentication failed",ENOAUTH:"Authentication credentials not provided",EOAUTH2:"OAuth2 token generation or refresh error",EMAXLIMIT:"Pool resource limit reached (max messages per connection)",ESENDMAIL:"Sendmail command error",ESES:"AWS SES transport error",ECONFIG:"Invalid configuration",EPROXY:"Proxy connection error",EFILEACCESS:"File access rejected (disableFileAccess is set)",EURLACCESS:"URL access rejected (disableUrlAccess is set)",EFETCH:"HTTP fetch error"};for(let a of(b.exports={ERROR_CODES:d},Object.keys(d)))b.exports[a]=a},747102,(a,b,c)=>{"use strict";let d=a.r(921517),e=a.r(524836),f=a.r(792509),g=a.r(406461),{PassThrough:h}=a.r(688947),i=a.r(588003),j=a.r(399797),k=a.r(504446),l=a.r(169442);b.exports=function(a,b){return function a(b,c){let m,n,o;(c=c||{}).fetchRes=c.fetchRes||new h,c.cookies=c.cookies||new i,c.redirects=c.redirects||0,c.maxRedirects=isNaN(c.maxRedirects)?5:c.maxRedirects,c.cookie&&([].concat(c.cookie||[]).forEach(a=>{c.cookies.set(a,b)}),c.cookie=!1);let p=c.fetchRes,q=f.parse(b),r=(c.method||"").toString().trim().toUpperCase()||"GET",s=!1,t="https:"===q.protocol?e:d,u={"accept-encoding":"gzip,deflate","user-agent":"nodemailer/"+j.version};if(Object.keys(c.headers||{}).forEach(a=>{u[a.toLowerCase().trim()]=c.headers[a]}),c.userAgent&&(u["user-agent"]=c.userAgent),q.auth&&(u.Authorization="Basic "+Buffer.from(q.auth).toString("base64")),(m=c.cookies.get(b))&&(u.cookie=m),c.body){if(!1!==c.contentType&&(u["Content-Type"]=c.contentType||"application/x-www-form-urlencoded"),"function"==typeof c.body.pipe)u["Transfer-Encoding"]="chunked",(n=c.body).on("error",a=>{s||(s=!0,a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a))});else{if(c.body instanceof Buffer)n=c.body;else if("object"==typeof c.body)try{n=Buffer.from(Object.keys(c.body).map(a=>{let b=c.body[a].toString().trim();return encodeURIComponent(a)+"="+encodeURIComponent(b)}).join("&"))}catch(a){if(s)return;s=!0,a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a);return}else n=Buffer.from(c.body.toString().trim());u["Content-Type"]=c.contentType||"application/x-www-form-urlencoded",u["Content-Length"]=n.length}r=(c.method||"").toString().trim().toUpperCase()||"POST"}let v={method:r,host:q.hostname,path:q.path,port:q.port?q.port:"https:"===q.protocol?443:80,headers:u,rejectUnauthorized:!1,agent:!1};c.tls&&Object.assign(v,c.tls),"https:"!==q.protocol||!q.hostname||q.hostname===v.host||k.isIP(q.hostname)||v.servername||(v.servername=q.hostname);try{o=t.request(v)}catch(a){return s=!0,setImmediate(()=>{a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a)}),p}return c.timeout&&o.setTimeout(c.timeout,()=>{if(s)return;s=!0,o.abort();let a=Error("Request Timeout");a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a)}),o.on("error",a=>{s||(s=!0,a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a))}),o.on("response",d=>{let e;if(!s){switch(d.headers["content-encoding"]){case"gzip":case"deflate":e=g.createUnzip()}if(d.headers["set-cookie"]&&[].concat(d.headers["set-cookie"]||[]).forEach(a=>{c.cookies.set(a,b)}),[301,302,303,307,308].includes(d.statusCode)&&d.headers.location){if(c.redirects++,c.redirects>c.maxRedirects){s=!0;let a=Error("Maximum redirect count exceeded");a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a),o.abort();return}return c.method="GET",c.body=!1,a(f.resolve(b,d.headers.location),c)}if(p.statusCode=d.statusCode,p.headers=d.headers,d.statusCode>=300&&!c.allowErrorResponse){s=!0;let a=Error("Invalid status code "+d.statusCode);a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a),o.abort();return}d.on("error",a=>{s||(s=!0,a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a),o.abort())}),e?(d.pipe(e).pipe(p),e.on("error",a=>{s||(s=!0,a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a),o.abort())})):d.pipe(p)}}),setImmediate(()=>{if(n)try{if("function"==typeof n.pipe)return n.pipe(o);o.write(n)}catch(a){s=!0,a.code=l.EFETCH,a.sourceUrl=b,p.emit("error",a);return}o.end()}),p}(a,b)},b.exports.Cookies=i},679594,(a,b,c)=>{b.exports=a.x("dns",()=>require("dns"))},817007,(a,b,c)=>{"use strict";let d,e=a.r(792509),f=a.r(224361),g=a.r(522734),h=a.r(747102),i=a.r(679594),j=a.r(504446),k=a.r(446786),l=0;b.exports._lastCacheCleanup=()=>l,b.exports._resetCacheCleanup=()=>{l=0};try{d=k.networkInterfaces()}catch(a){}b.exports.networkInterfaces=d;let m=(a,c)=>{let d=b.exports.networkInterfaces;return!d||Object.keys(d).map(a=>d[a]).reduce((a,b)=>a.concat(b),[]).filter(a=>!a.internal||c).some(b=>b.family==="IPv"+a||b.family===a)},n=(a,b,c,d)=>{if(!m(a,(c=c||{}).allowInternalNetworkInterfaces))return d(null,[]);(i.Resolver?new i.Resolver(c):i)["resolve"+a](b,(a,b)=>{if(a){switch(a.code){case i.NODATA:case i.NOTFOUND:case i.NOTIMP:case i.SERVFAIL:case i.CONNREFUSED:case i.REFUSED:case"EAI_AGAIN":return d(null,[])}return d(a)}return d(null,Array.isArray(b)?b:[].concat(b||[]))})},o=b.exports.dnsCache=new Map,p=(a,b)=>{if(!a)return Object.assign({},b||{});let c=a.addresses||[],d=c.length>0?c[Math.floor(Math.random()*c.length)]:null;return Object.assign({servername:a.servername,host:d,_addresses:c},b||{})};function q(a,b){let c=!1,d=[],e=0;a.on("error",a=>{c||(c=!0,b(a))}),a.on("readable",()=>{let b;for(;null!==(b=a.read());)d.push(b),e+=b.length}),a.on("end",()=>{let a;if(!c){c=!0;try{a=Buffer.concat(d,e)}catch(a){return b(a)}b(null,a)}})}b.exports.resolveHostname=(a,b)=>{let c;if(!(a=a||{}).host&&a.servername&&(a.host=a.servername),!a.host||j.isIP(a.host))return b(null,p({addresses:[a.host],servername:a.servername||!1},{cached:!1}));if(o.has(a.host)){c=o.get(a.host);let d=Date.now();if(d-l>3e4){for(let[a,b]of(l=d,o.entries()))b.expires&&b.expires<d&&o.delete(a);if(o.size>1e3){let a=Math.floor(100);Array.from(o.keys()).slice(0,a).forEach(a=>o.delete(a))}}if(!c.expires||c.expires>=d)return b(null,p(c.value,{cached:!0}))}let d=[],e=[],f=null,g=null;n(4,a.host,a,(h,j)=>{h?f=h:d=j||[],n(6,a.host,a,(h,j)=>{h?g=h:e=j||[];let k=d.concat(e);if(k.length){let c={addresses:k,servername:a.servername||a.host};return o.set(a.host,{value:c,expires:Date.now()+(a.dnsTtl||3e5)}),b(null,p(c,{cached:!1}))}if(f&&g&&c)return o.set(a.host,{value:c.value,expires:Date.now()+(a.dnsTtl||3e5)}),b(null,p(c.value,{cached:!0,error:f}));try{i.lookup(a.host,{all:!0},(d,e)=>{if(d)return c?(o.set(a.host,{value:c.value,expires:Date.now()+(a.dnsTtl||3e5)}),b(null,p(c.value,{cached:!0,error:d}))):b(d);let f=e?e.filter(a=>m(a.family)).map(a=>a.address):[];if(e&&e.length&&!f.length&&console.warn(`Failed to resolve IPv${e[0].family} addresses with current network`),!f.length&&c)return b(null,p(c.value,{cached:!0}));let g={addresses:f.length?f:[a.host],servername:a.servername||a.host};return o.set(a.host,{value:g,expires:Date.now()+(a.dnsTtl||3e5)}),b(null,p(g,{cached:!1}))})}catch(d){if(c)return o.set(a.host,{value:c.value,expires:Date.now()+(a.dnsTtl||3e5)}),b(null,p(c.value,{cached:!0,error:d}));return b(f||g||d)}})})},b.exports.parseConnectionUrl=a=>{a=a||"";let b={},c=e.parse(a,!0);switch(c.protocol){case"smtp:":b.secure=!1;break;case"smtps:":b.secure=!0;break;case"direct:":b.direct=!0}if(!isNaN(c.port)&&Number(c.port)&&(b.port=Number(c.port)),c.hostname&&(b.host=c.hostname),c.auth){let a=c.auth.split(":");b.auth={user:a.shift(),pass:a.join(":")}}return Object.keys(c.query||{}).forEach(a=>{let d=b,e=a,f=c.query[a];switch(!isNaN(f)&&(f=Number(f)),f){case"true":f=!0;break;case"false":f=!1}if(0===a.indexOf("tls."))e=a.substr(4),b.tls||(b.tls={}),d=b.tls;else if(a.indexOf(".")>=0)return;e in d||(d[e]=f)}),b},b.exports._logFunc=(a,b,c,d,e,...f)=>{let g=Object.assign({},c||{},d||{});delete g.level,a[b](g,e,...f)},b.exports.getLogger=(a,c)=>{var d;let e,g,h,i,j={},k=["trace","debug","info","warn","error","fatal"];if(!(a=a||{}).logger)return k.forEach(a=>{j[a]=()=>!1}),j;let l=!0===a.logger?(e=(d=k).reduce((a,b)=>Math.max(a,b.length),0),g=new Map,d.forEach(a=>{let b=a.toUpperCase();b.length<e&&(b+=" ".repeat(e-b.length)),g.set(a,b)}),h=(a,b,c,...d)=>{let e="";b&&("server"===b.tnx?e="S: ":"client"===b.tnx&&(e="C: "),b.sid&&(e="["+b.sid+"] "+e),b.cid&&(e="[#"+b.cid+"] "+e)),(c=f.format(c,...d)).split(/\r?\n/).forEach(b=>{console.log("[%s] %s %s",new Date().toISOString().substr(0,19).replace(/T/," "),g.get(a),e+b)})},i={},d.forEach(a=>{i[a]=h.bind(null,a)}),i):a.logger;return k.forEach(a=>{j[a]=(d,e,...f)=>{b.exports._logFunc(l,a,c,d,e,...f)}}),j},b.exports.callbackPromise=(a,b)=>function(){let c=Array.from(arguments),d=c.shift();d?b(d):a(...c)},b.exports.parseDataURI=a=>{let b,c;if("string"!=typeof a||!a.startsWith("data:"))return null;let d=a.indexOf(",");if(-1===d)return null;let e=a.substring(d+1),f=a.substring(5,d).split(";");if(f.length>0){let a=f[f.length-1].toLowerCase().trim();["base64","utf8","utf-8"].includes(a)&&-1===a.indexOf("=")&&(b=a,f.pop())}let g=f.length>0?f.shift():"application/octet-stream",h={};for(let a=0;a<f.length;a++){let b=f[a],c=b.indexOf("=");if(c>0){let a=b.substring(0,c).trim(),d=b.substring(c+1).trim();a&&(h[a]=d)}}try{if("base64"===b)c=Buffer.from(e,"base64");else try{c=Buffer.from(decodeURIComponent(e))}catch(a){c=Buffer.from(e)}}catch(a){c=Buffer.alloc(0)}return{data:c,encoding:b||null,contentType:g||"application/octet-stream",params:h}},b.exports.resolveContent=(a,c,d)=>{let e;d||(e=new Promise((a,c)=>{d=b.exports.callbackPromise(a,c)}));let f=a&&a[c]&&a[c].content||a[c],i=("object"==typeof a[c]&&a[c].encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");if(!f)return d(null,f);if("object"==typeof f){if("function"==typeof f.pipe)return q(f,(b,e)=>{if(b)return d(b);a[c].content?a[c].content=e:a[c]=e,d(null,e)});else if(/^https?:\/\//i.test(f.path||f.href))return q(h(f.path||f.href),d);else if(/^data:/i.test(f.path||f.href)){let a=b.exports.parseDataURI(f.path||f.href);return a&&a.data?d(null,a.data):d(null,Buffer.from(0))}else if(f.path)return q(g.createReadStream(f.path),d)}return"string"!=typeof a[c].content||["utf8","usascii","ascii"].includes(i)||(f=Buffer.from(a[c].content,i)),setImmediate(()=>d(null,f)),e},b.exports.assign=function(){let a=Array.from(arguments),b=a.shift()||{};return a.forEach(a=>{Object.keys(a||{}).forEach(c=>{["tls","auth"].includes(c)&&a[c]&&"object"==typeof a[c]?b[c]=Object.assign(b[c]||{},a[c]):b[c]=a[c]})}),b},b.exports.encodeXText=a=>{if(!/[^\x21-\x2A\x2C-\x3C\x3E-\x7E]/.test(a))return a;let b=Buffer.from(a),c="";for(let a=0,d=b.length;a<d;a++){let d=b[a];d<33||d>126||43===d||61===d?c+="+"+(d<16?"0":"")+d.toString(16).toUpperCase():c+=String.fromCharCode(d)}return c}},774585,(a,b,c)=>{"use strict";let d=a.r(814747),e="application/octet-stream",f=new Map([["application/acad","dwg"],["application/applixware","aw"],["application/arj","arj"],["application/atom+xml","xml"],["application/atomcat+xml","atomcat"],["application/atomsvc+xml","atomsvc"],["application/base64",["mm","mme"]],["application/binhex","hqx"],["application/binhex4","hqx"],["application/book",["book","boo"]],["application/ccxml+xml,","ccxml"],["application/cdf","cdf"],["application/cdmi-capability","cdmia"],["application/cdmi-container","cdmic"],["application/cdmi-domain","cdmid"],["application/cdmi-object","cdmio"],["application/cdmi-queue","cdmiq"],["application/clariscad","ccad"],["application/commonground","dp"],["application/cu-seeme","cu"],["application/davmount+xml","davmount"],["application/drafting","drw"],["application/dsptype","tsp"],["application/dssc+der","dssc"],["application/dssc+xml","xdssc"],["application/dxf","dxf"],["application/ecmascript",["js","es"]],["application/emma+xml","emma"],["application/envoy","evy"],["application/epub+zip","epub"],["application/excel",["xls","xl","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/exi","exi"],["application/font-tdpfr","pfr"],["application/fractals","fif"],["application/freeloader","frl"],["application/futuresplash","spl"],["application/geo+json","geojson"],["application/gnutar","tgz"],["application/groupwise","vew"],["application/hlp","hlp"],["application/hta","hta"],["application/hyperstudio","stk"],["application/i-deas","unv"],["application/iges",["iges","igs"]],["application/inf","inf"],["application/internet-property-stream","acx"],["application/ipfix","ipfix"],["application/java","class"],["application/java-archive","jar"],["application/java-byte-code","class"],["application/java-serialized-object","ser"],["application/java-vm","class"],["application/javascript","js"],["application/json","json"],["application/lha","lha"],["application/lzx","lzx"],["application/mac-binary","bin"],["application/mac-binhex","hqx"],["application/mac-binhex40","hqx"],["application/mac-compactpro","cpt"],["application/macbinary","bin"],["application/mads+xml","mads"],["application/marc","mrc"],["application/marcxml+xml","mrcx"],["application/mathematica","ma"],["application/mathml+xml","mathml"],["application/mbedlet","mbd"],["application/mbox","mbox"],["application/mcad","mcd"],["application/mediaservercontrol+xml","mscml"],["application/metalink4+xml","meta4"],["application/mets+xml","mets"],["application/mime","aps"],["application/mods+xml","mods"],["application/mp21","m21"],["application/mp4","mp4"],["application/mspowerpoint",["ppt","pot","pps","ppz"]],["application/msword",["doc","dot","w6w","wiz","word"]],["application/mswrite","wri"],["application/mxf","mxf"],["application/netmc","mcp"],["application/octet-stream",["*"]],["application/oda","oda"],["application/oebps-package+xml","opf"],["application/ogg","ogx"],["application/olescript","axs"],["application/onenote","onetoc"],["application/patch-ops-error+xml","xer"],["application/pdf","pdf"],["application/pgp-encrypted","asc"],["application/pgp-signature","pgp"],["application/pics-rules","prf"],["application/pkcs-12","p12"],["application/pkcs-crl","crl"],["application/pkcs10","p10"],["application/pkcs7-mime",["p7c","p7m"]],["application/pkcs7-signature","p7s"],["application/pkcs8","p8"],["application/pkix-attr-cert","ac"],["application/pkix-cert",["cer","crt"]],["application/pkix-crl","crl"],["application/pkix-pkipath","pkipath"],["application/pkixcmp","pki"],["application/plain","text"],["application/pls+xml","pls"],["application/postscript",["ps","ai","eps"]],["application/powerpoint","ppt"],["application/pro_eng",["part","prt"]],["application/prs.cww","cww"],["application/pskc+xml","pskcxml"],["application/rdf+xml","rdf"],["application/reginfo+xml","rif"],["application/relax-ng-compact-syntax","rnc"],["application/resource-lists+xml","rl"],["application/resource-lists-diff+xml","rld"],["application/ringing-tones","rng"],["application/rls-services+xml","rs"],["application/rsd+xml","rsd"],["application/rss+xml","xml"],["application/rtf",["rtf","rtx"]],["application/sbml+xml","sbml"],["application/scvp-cv-request","scq"],["application/scvp-cv-response","scs"],["application/scvp-vp-request","spq"],["application/scvp-vp-response","spp"],["application/sdp","sdp"],["application/sea","sea"],["application/set","set"],["application/set-payment-initiation","setpay"],["application/set-registration-initiation","setreg"],["application/shf+xml","shf"],["application/sla","stl"],["application/smil",["smi","smil"]],["application/smil+xml","smi"],["application/solids","sol"],["application/sounder","sdr"],["application/sparql-query","rq"],["application/sparql-results+xml","srx"],["application/srgs","gram"],["application/srgs+xml","grxml"],["application/sru+xml","sru"],["application/ssml+xml","ssml"],["application/step",["step","stp"]],["application/streamingmedia","ssm"],["application/tei+xml","tei"],["application/thraud+xml","tfi"],["application/timestamped-data","tsd"],["application/toolbook","tbk"],["application/vda","vda"],["application/vnd.3gpp.pic-bw-large","plb"],["application/vnd.3gpp.pic-bw-small","psb"],["application/vnd.3gpp.pic-bw-var","pvb"],["application/vnd.3gpp2.tcap","tcap"],["application/vnd.3m.post-it-notes","pwn"],["application/vnd.accpac.simply.aso","aso"],["application/vnd.accpac.simply.imp","imp"],["application/vnd.acucobol","acu"],["application/vnd.acucorp","atc"],["application/vnd.adobe.air-application-installer-package+zip","air"],["application/vnd.adobe.fxp","fxp"],["application/vnd.adobe.xdp+xml","xdp"],["application/vnd.adobe.xfdf","xfdf"],["application/vnd.ahead.space","ahead"],["application/vnd.airzip.filesecure.azf","azf"],["application/vnd.airzip.filesecure.azs","azs"],["application/vnd.amazon.ebook","azw"],["application/vnd.americandynamics.acc","acc"],["application/vnd.amiga.ami","ami"],["application/vnd.android.package-archive","apk"],["application/vnd.anser-web-certificate-issue-initiation","cii"],["application/vnd.anser-web-funds-transfer-initiation","fti"],["application/vnd.antix.game-component","atx"],["application/vnd.apple.installer+xml","mpkg"],["application/vnd.apple.mpegurl","m3u8"],["application/vnd.aristanetworks.swi","swi"],["application/vnd.audiograph","aep"],["application/vnd.blueice.multipass","mpm"],["application/vnd.bmi","bmi"],["application/vnd.businessobjects","rep"],["application/vnd.chemdraw+xml","cdxml"],["application/vnd.chipnuts.karaoke-mmd","mmd"],["application/vnd.cinderella","cdy"],["application/vnd.claymore","cla"],["application/vnd.cloanto.rp9","rp9"],["application/vnd.clonk.c4group","c4g"],["application/vnd.cluetrust.cartomobile-config","c11amc"],["application/vnd.cluetrust.cartomobile-config-pkg","c11amz"],["application/vnd.commonspace","csp"],["application/vnd.contact.cmsg","cdbcmsg"],["application/vnd.cosmocaller","cmc"],["application/vnd.crick.clicker","clkx"],["application/vnd.crick.clicker.keyboard","clkk"],["application/vnd.crick.clicker.palette","clkp"],["application/vnd.crick.clicker.template","clkt"],["application/vnd.crick.clicker.wordbank","clkw"],["application/vnd.criticaltools.wbs+xml","wbs"],["application/vnd.ctc-posml","pml"],["application/vnd.cups-ppd","ppd"],["application/vnd.curl.car","car"],["application/vnd.curl.pcurl","pcurl"],["application/vnd.data-vision.rdz","rdz"],["application/vnd.denovo.fcselayout-link","fe_launch"],["application/vnd.dna","dna"],["application/vnd.dolby.mlp","mlp"],["application/vnd.dpgraph","dpg"],["application/vnd.dreamfactory","dfac"],["application/vnd.dvb.ait","ait"],["application/vnd.dvb.service","svc"],["application/vnd.dynageo","geo"],["application/vnd.ecowin.chart","mag"],["application/vnd.enliven","nml"],["application/vnd.epson.esf","esf"],["application/vnd.epson.msf","msf"],["application/vnd.epson.quickanime","qam"],["application/vnd.epson.salt","slt"],["application/vnd.epson.ssf","ssf"],["application/vnd.eszigno3+xml","es3"],["application/vnd.ezpix-album","ez2"],["application/vnd.ezpix-package","ez3"],["application/vnd.fdf","fdf"],["application/vnd.fdsn.seed","seed"],["application/vnd.flographit","gph"],["application/vnd.fluxtime.clip","ftc"],["application/vnd.framemaker","fm"],["application/vnd.frogans.fnc","fnc"],["application/vnd.frogans.ltf","ltf"],["application/vnd.fsc.weblaunch","fsc"],["application/vnd.fujitsu.oasys","oas"],["application/vnd.fujitsu.oasys2","oa2"],["application/vnd.fujitsu.oasys3","oa3"],["application/vnd.fujitsu.oasysgp","fg5"],["application/vnd.fujitsu.oasysprs","bh2"],["application/vnd.fujixerox.ddd","ddd"],["application/vnd.fujixerox.docuworks","xdw"],["application/vnd.fujixerox.docuworks.binder","xbd"],["application/vnd.fuzzysheet","fzs"],["application/vnd.genomatix.tuxedo","txd"],["application/vnd.geogebra.file","ggb"],["application/vnd.geogebra.tool","ggt"],["application/vnd.geometry-explorer","gex"],["application/vnd.geonext","gxt"],["application/vnd.geoplan","g2w"],["application/vnd.geospace","g3w"],["application/vnd.gmx","gmx"],["application/vnd.google-earth.kml+xml","kml"],["application/vnd.google-earth.kmz","kmz"],["application/vnd.grafeq","gqf"],["application/vnd.groove-account","gac"],["application/vnd.groove-help","ghf"],["application/vnd.groove-identity-message","gim"],["application/vnd.groove-injector","grv"],["application/vnd.groove-tool-message","gtm"],["application/vnd.groove-tool-template","tpl"],["application/vnd.groove-vcard","vcg"],["application/vnd.hal+xml","hal"],["application/vnd.handheld-entertainment+xml","zmm"],["application/vnd.hbci","hbci"],["application/vnd.hhe.lesson-player","les"],["application/vnd.hp-hpgl",["hgl","hpg","hpgl"]],["application/vnd.hp-hpid","hpid"],["application/vnd.hp-hps","hps"],["application/vnd.hp-jlyt","jlt"],["application/vnd.hp-pcl","pcl"],["application/vnd.hp-pclxl","pclxl"],["application/vnd.hydrostatix.sof-data","sfd-hdstx"],["application/vnd.hzn-3d-crossword","x3d"],["application/vnd.ibm.minipay","mpy"],["application/vnd.ibm.modcap","afp"],["application/vnd.ibm.rights-management","irm"],["application/vnd.ibm.secure-container","sc"],["application/vnd.iccprofile","icc"],["application/vnd.igloader","igl"],["application/vnd.immervision-ivp","ivp"],["application/vnd.immervision-ivu","ivu"],["application/vnd.insors.igm","igm"],["application/vnd.intercon.formnet","xpw"],["application/vnd.intergeo","i2g"],["application/vnd.intu.qbo","qbo"],["application/vnd.intu.qfx","qfx"],["application/vnd.ipunplugged.rcprofile","rcprofile"],["application/vnd.irepository.package+xml","irp"],["application/vnd.is-xpr","xpr"],["application/vnd.isac.fcs","fcs"],["application/vnd.jam","jam"],["application/vnd.jcp.javame.midlet-rms","rms"],["application/vnd.jisp","jisp"],["application/vnd.joost.joda-archive","joda"],["application/vnd.kahootz","ktz"],["application/vnd.kde.karbon","karbon"],["application/vnd.kde.kchart","chrt"],["application/vnd.kde.kformula","kfo"],["application/vnd.kde.kivio","flw"],["application/vnd.kde.kontour","kon"],["application/vnd.kde.kpresenter","kpr"],["application/vnd.kde.kspread","ksp"],["application/vnd.kde.kword","kwd"],["application/vnd.kenameaapp","htke"],["application/vnd.kidspiration","kia"],["application/vnd.kinar","kne"],["application/vnd.koan","skp"],["application/vnd.kodak-descriptor","sse"],["application/vnd.las.las+xml","lasxml"],["application/vnd.llamagraphics.life-balance.desktop","lbd"],["application/vnd.llamagraphics.life-balance.exchange+xml","lbe"],["application/vnd.lotus-1-2-3","123"],["application/vnd.lotus-approach","apr"],["application/vnd.lotus-freelance","pre"],["application/vnd.lotus-notes","nsf"],["application/vnd.lotus-organizer","org"],["application/vnd.lotus-screencam","scm"],["application/vnd.lotus-wordpro","lwp"],["application/vnd.macports.portpkg","portpkg"],["application/vnd.mcd","mcd"],["application/vnd.medcalcdata","mc1"],["application/vnd.mediastation.cdkey","cdkey"],["application/vnd.mfer","mwf"],["application/vnd.mfmp","mfm"],["application/vnd.micrografx.flo","flo"],["application/vnd.micrografx.igx","igx"],["application/vnd.mif","mif"],["application/vnd.mobius.daf","daf"],["application/vnd.mobius.dis","dis"],["application/vnd.mobius.mbk","mbk"],["application/vnd.mobius.mqy","mqy"],["application/vnd.mobius.msl","msl"],["application/vnd.mobius.plc","plc"],["application/vnd.mobius.txf","txf"],["application/vnd.mophun.application","mpn"],["application/vnd.mophun.certificate","mpc"],["application/vnd.mozilla.xul+xml","xul"],["application/vnd.ms-artgalry","cil"],["application/vnd.ms-cab-compressed","cab"],["application/vnd.ms-excel",["xls","xla","xlc","xlm","xlt","xlw","xlb","xll"]],["application/vnd.ms-excel.addin.macroenabled.12","xlam"],["application/vnd.ms-excel.sheet.binary.macroenabled.12","xlsb"],["application/vnd.ms-excel.sheet.macroenabled.12","xlsm"],["application/vnd.ms-excel.template.macroenabled.12","xltm"],["application/vnd.ms-fontobject","eot"],["application/vnd.ms-htmlhelp","chm"],["application/vnd.ms-ims","ims"],["application/vnd.ms-lrm","lrm"],["application/vnd.ms-officetheme","thmx"],["application/vnd.ms-outlook","msg"],["application/vnd.ms-pki.certstore","sst"],["application/vnd.ms-pki.pko","pko"],["application/vnd.ms-pki.seccat","cat"],["application/vnd.ms-pki.stl","stl"],["application/vnd.ms-pkicertstore","sst"],["application/vnd.ms-pkiseccat","cat"],["application/vnd.ms-pkistl","stl"],["application/vnd.ms-powerpoint",["ppt","pot","pps","ppa","pwz"]],["application/vnd.ms-powerpoint.addin.macroenabled.12","ppam"],["application/vnd.ms-powerpoint.presentation.macroenabled.12","pptm"],["application/vnd.ms-powerpoint.slide.macroenabled.12","sldm"],["application/vnd.ms-powerpoint.slideshow.macroenabled.12","ppsm"],["application/vnd.ms-powerpoint.template.macroenabled.12","potm"],["application/vnd.ms-project","mpp"],["application/vnd.ms-word.document.macroenabled.12","docm"],["application/vnd.ms-word.template.macroenabled.12","dotm"],["application/vnd.ms-works",["wks","wcm","wdb","wps"]],["application/vnd.ms-wpl","wpl"],["application/vnd.ms-xpsdocument","xps"],["application/vnd.mseq","mseq"],["application/vnd.musician","mus"],["application/vnd.muvee.style","msty"],["application/vnd.neurolanguage.nlu","nlu"],["application/vnd.noblenet-directory","nnd"],["application/vnd.noblenet-sealer","nns"],["application/vnd.noblenet-web","nnw"],["application/vnd.nokia.configuration-message","ncm"],["application/vnd.nokia.n-gage.data","ngdat"],["application/vnd.nokia.n-gage.symbian.install","n-gage"],["application/vnd.nokia.radio-preset","rpst"],["application/vnd.nokia.radio-presets","rpss"],["application/vnd.nokia.ringing-tone","rng"],["application/vnd.novadigm.edm","edm"],["application/vnd.novadigm.edx","edx"],["application/vnd.novadigm.ext","ext"],["application/vnd.oasis.opendocument.chart","odc"],["application/vnd.oasis.opendocument.chart-template","otc"],["application/vnd.oasis.opendocument.database","odb"],["application/vnd.oasis.opendocument.formula","odf"],["application/vnd.oasis.opendocument.formula-template","odft"],["application/vnd.oasis.opendocument.graphics","odg"],["application/vnd.oasis.opendocument.graphics-template","otg"],["application/vnd.oasis.opendocument.image","odi"],["application/vnd.oasis.opendocument.image-template","oti"],["application/vnd.oasis.opendocument.presentation","odp"],["application/vnd.oasis.opendocument.presentation-template","otp"],["application/vnd.oasis.opendocument.spreadsheet","ods"],["application/vnd.oasis.opendocument.spreadsheet-template","ots"],["application/vnd.oasis.opendocument.text","odt"],["application/vnd.oasis.opendocument.text-master","odm"],["application/vnd.oasis.opendocument.text-template","ott"],["application/vnd.oasis.opendocument.text-web","oth"],["application/vnd.olpc-sugar","xo"],["application/vnd.oma.dd2+xml","dd2"],["application/vnd.openofficeorg.extension","oxt"],["application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx"],["application/vnd.openxmlformats-officedocument.presentationml.slide","sldx"],["application/vnd.openxmlformats-officedocument.presentationml.slideshow","ppsx"],["application/vnd.openxmlformats-officedocument.presentationml.template","potx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx"],["application/vnd.openxmlformats-officedocument.spreadsheetml.template","xltx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx"],["application/vnd.openxmlformats-officedocument.wordprocessingml.template","dotx"],["application/vnd.osgeo.mapguide.package","mgp"],["application/vnd.osgi.dp","dp"],["application/vnd.palm","pdb"],["application/vnd.pawaafile","paw"],["application/vnd.pg.format","str"],["application/vnd.pg.osasli","ei6"],["application/vnd.picsel","efif"],["application/vnd.pmi.widget","wg"],["application/vnd.pocketlearn","plf"],["application/vnd.powerbuilder6","pbd"],["application/vnd.previewsystems.box","box"],["application/vnd.proteus.magazine","mgz"],["application/vnd.publishare-delta-tree","qps"],["application/vnd.pvi.ptid1","ptid"],["application/vnd.quark.quarkxpress","qxd"],["application/vnd.realvnc.bed","bed"],["application/vnd.recordare.musicxml","mxl"],["application/vnd.recordare.musicxml+xml","musicxml"],["application/vnd.rig.cryptonote","cryptonote"],["application/vnd.rim.cod","cod"],["application/vnd.rn-realmedia","rm"],["application/vnd.rn-realplayer","rnx"],["application/vnd.route66.link66+xml","link66"],["application/vnd.sailingtracker.track","st"],["application/vnd.seemail","see"],["application/vnd.sema","sema"],["application/vnd.semd","semd"],["application/vnd.semf","semf"],["application/vnd.shana.informed.formdata","ifm"],["application/vnd.shana.informed.formtemplate","itp"],["application/vnd.shana.informed.interchange","iif"],["application/vnd.shana.informed.package","ipk"],["application/vnd.simtech-mindmapper","twd"],["application/vnd.smaf","mmf"],["application/vnd.smart.teacher","teacher"],["application/vnd.solent.sdkm+xml","sdkm"],["application/vnd.spotfire.dxp","dxp"],["application/vnd.spotfire.sfs","sfs"],["application/vnd.stardivision.calc","sdc"],["application/vnd.stardivision.draw","sda"],["application/vnd.stardivision.impress","sdd"],["application/vnd.stardivision.math","smf"],["application/vnd.stardivision.writer","sdw"],["application/vnd.stardivision.writer-global","sgl"],["application/vnd.stepmania.stepchart","sm"],["application/vnd.sun.xml.calc","sxc"],["application/vnd.sun.xml.calc.template","stc"],["application/vnd.sun.xml.draw","sxd"],["application/vnd.sun.xml.draw.template","std"],["application/vnd.sun.xml.impress","sxi"],["application/vnd.sun.xml.impress.template","sti"],["application/vnd.sun.xml.math","sxm"],["application/vnd.sun.xml.writer","sxw"],["application/vnd.sun.xml.writer.global","sxg"],["application/vnd.sun.xml.writer.template","stw"],["application/vnd.sus-calendar","sus"],["application/vnd.svd","svd"],["application/vnd.symbian.install","sis"],["application/vnd.syncml+xml","xsm"],["application/vnd.syncml.dm+wbxml","bdm"],["application/vnd.syncml.dm+xml","xdm"],["application/vnd.tao.intent-module-archive","tao"],["application/vnd.tmobile-livetv","tmo"],["application/vnd.trid.tpt","tpt"],["application/vnd.triscape.mxs","mxs"],["application/vnd.trueapp","tra"],["application/vnd.ufdl","ufd"],["application/vnd.uiq.theme","utz"],["application/vnd.umajin","umj"],["application/vnd.unity","unityweb"],["application/vnd.uoml+xml","uoml"],["application/vnd.vcx","vcx"],["application/vnd.visio","vsd"],["application/vnd.visionary","vis"],["application/vnd.vsf","vsf"],["application/vnd.wap.wbxml","wbxml"],["application/vnd.wap.wmlc","wmlc"],["application/vnd.wap.wmlscriptc","wmlsc"],["application/vnd.webturbo","wtb"],["application/vnd.wolfram.player","nbp"],["application/vnd.wordperfect","wpd"],["application/vnd.wqd","wqd"],["application/vnd.wt.stf","stf"],["application/vnd.xara",["web","xar"]],["application/vnd.xfdl","xfdl"],["application/vnd.yamaha.hv-dic","hvd"],["application/vnd.yamaha.hv-script","hvs"],["application/vnd.yamaha.hv-voice","hvp"],["application/vnd.yamaha.openscoreformat","osf"],["application/vnd.yamaha.openscoreformat.osfpvg+xml","osfpvg"],["application/vnd.yamaha.smaf-audio","saf"],["application/vnd.yamaha.smaf-phrase","spf"],["application/vnd.yellowriver-custom-menu","cmp"],["application/vnd.zul","zir"],["application/vnd.zzazz.deck+xml","zaz"],["application/vocaltec-media-desc","vmd"],["application/vocaltec-media-file","vmf"],["application/voicexml+xml","vxml"],["application/widget","wgt"],["application/winhlp","hlp"],["application/wordperfect",["wp","wp5","wp6","wpd"]],["application/wordperfect6.0",["w60","wp5"]],["application/wordperfect6.1","w61"],["application/wsdl+xml","wsdl"],["application/wspolicy+xml","wspolicy"],["application/x-123","wk1"],["application/x-7z-compressed","7z"],["application/x-abiword","abw"],["application/x-ace-compressed","ace"],["application/x-aim","aim"],["application/x-authorware-bin","aab"],["application/x-authorware-map","aam"],["application/x-authorware-seg","aas"],["application/x-bcpio","bcpio"],["application/x-binary","bin"],["application/x-binhex40","hqx"],["application/x-bittorrent","torrent"],["application/x-bsh",["bsh","sh","shar"]],["application/x-bytecode.elisp","elc"],["application/x-bytecode.python","pyc"],["application/x-bzip","bz"],["application/x-bzip2",["boz","bz2"]],["application/x-cdf","cdf"],["application/x-cdlink","vcd"],["application/x-chat",["cha","chat"]],["application/x-chess-pgn","pgn"],["application/x-cmu-raster","ras"],["application/x-cocoa","cco"],["application/x-compactpro","cpt"],["application/x-compress","z"],["application/x-compressed",["tgz","gz","z","zip"]],["application/x-conference","nsc"],["application/x-cpio","cpio"],["application/x-cpt","cpt"],["application/x-csh","csh"],["application/x-debian-package","deb"],["application/x-deepv","deepv"],["application/x-director",["dir","dcr","dxr"]],["application/x-doom","wad"],["application/x-dtbncx+xml","ncx"],["application/x-dtbook+xml","dtb"],["application/x-dtbresource+xml","res"],["application/x-dvi","dvi"],["application/x-elc","elc"],["application/x-envoy",["env","evy"]],["application/x-esrehber","es"],["application/x-excel",["xls","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/x-font-bdf","bdf"],["application/x-font-ghostscript","gsf"],["application/x-font-linux-psf","psf"],["application/x-font-otf","otf"],["application/x-font-pcf","pcf"],["application/x-font-snf","snf"],["application/x-font-ttf","ttf"],["application/x-font-type1","pfa"],["application/x-font-woff","woff"],["application/x-frame","mif"],["application/x-freelance","pre"],["application/x-futuresplash","spl"],["application/x-gnumeric","gnumeric"],["application/x-gsp","gsp"],["application/x-gss","gss"],["application/x-gtar","gtar"],["application/x-gzip",["gz","gzip"]],["application/x-hdf","hdf"],["application/x-helpfile",["help","hlp"]],["application/x-httpd-imap","imap"],["application/x-ima","ima"],["application/x-internet-signup",["ins","isp"]],["application/x-internett-signup","ins"],["application/x-inventor","iv"],["application/x-ip2","ip"],["application/x-iphone","iii"],["application/x-java-class","class"],["application/x-java-commerce","jcm"],["application/x-java-jnlp-file","jnlp"],["application/x-javascript","js"],["application/x-koan",["skd","skm","skp","skt"]],["application/x-ksh","ksh"],["application/x-latex",["latex","ltx"]],["application/x-lha","lha"],["application/x-lisp","lsp"],["application/x-livescreen","ivy"],["application/x-lotus","wq1"],["application/x-lotusscreencam","scm"],["application/x-lzh","lzh"],["application/x-lzx","lzx"],["application/x-mac-binhex40","hqx"],["application/x-macbinary","bin"],["application/x-magic-cap-package-1.0","mc$"],["application/x-mathcad","mcd"],["application/x-meme","mm"],["application/x-midi",["mid","midi"]],["application/x-mif","mif"],["application/x-mix-transfer","nix"],["application/x-mobipocket-ebook","prc"],["application/x-mplayer2","asx"],["application/x-ms-application","application"],["application/x-ms-wmd","wmd"],["application/x-ms-wmz","wmz"],["application/x-ms-xbap","xbap"],["application/x-msaccess","mdb"],["application/x-msbinder","obd"],["application/x-mscardfile","crd"],["application/x-msclip","clp"],["application/x-msdownload",["exe","dll"]],["application/x-msexcel",["xls","xla","xlw"]],["application/x-msmediaview",["mvb","m13","m14"]],["application/x-msmetafile","wmf"],["application/x-msmoney","mny"],["application/x-mspowerpoint","ppt"],["application/x-mspublisher","pub"],["application/x-msschedule","scd"],["application/x-msterminal","trm"],["application/x-mswrite","wri"],["application/x-navi-animation","ani"],["application/x-navidoc","nvd"],["application/x-navimap","map"],["application/x-navistyle","stl"],["application/x-netcdf",["cdf","nc"]],["application/x-newton-compatible-pkg","pkg"],["application/x-nokia-9000-communicator-add-on-software","aos"],["application/x-omc","omc"],["application/x-omcdatamaker","omcd"],["application/x-omcregerator","omcr"],["application/x-pagemaker",["pm4","pm5"]],["application/x-pcl","pcl"],["application/x-perfmon",["pma","pmc","pml","pmr","pmw"]],["application/x-pixclscript","plx"],["application/x-pkcs10","p10"],["application/x-pkcs12",["p12","pfx"]],["application/x-pkcs7-certificates",["p7b","spc"]],["application/x-pkcs7-certreqresp","p7r"],["application/x-pkcs7-mime",["p7m","p7c"]],["application/x-pkcs7-signature",["p7s","p7a"]],["application/x-pointplus","css"],["application/x-portable-anymap","pnm"],["application/x-project",["mpc","mpt","mpv","mpx"]],["application/x-qpro","wb1"],["application/x-rar-compressed","rar"],["application/x-rtf","rtf"],["application/x-sdp","sdp"],["application/x-sea","sea"],["application/x-seelogo","sl"],["application/x-sh","sh"],["application/x-shar",["shar","sh"]],["application/x-shockwave-flash","swf"],["application/x-silverlight-app","xap"],["application/x-sit","sit"],["application/x-sprite",["spr","sprite"]],["application/x-stuffit","sit"],["application/x-stuffitx","sitx"],["application/x-sv4cpio","sv4cpio"],["application/x-sv4crc","sv4crc"],["application/x-tar","tar"],["application/x-tbook",["sbk","tbk"]],["application/x-tcl","tcl"],["application/x-tex","tex"],["application/x-tex-tfm","tfm"],["application/x-texinfo",["texi","texinfo"]],["application/x-troff",["roff","t","tr"]],["application/x-troff-man","man"],["application/x-troff-me","me"],["application/x-troff-ms","ms"],["application/x-troff-msvideo","avi"],["application/x-ustar","ustar"],["application/x-visio",["vsd","vst","vsw"]],["application/x-vnd.audioexplosion.mzz","mzz"],["application/x-vnd.ls-xpix","xpix"],["application/x-vrml","vrml"],["application/x-wais-source",["src","wsrc"]],["application/x-winhelp","hlp"],["application/x-wintalk","wtk"],["application/x-world",["wrl","svr"]],["application/x-wpwin","wpd"],["application/x-wri","wri"],["application/x-x509-ca-cert",["cer","crt","der"]],["application/x-x509-user-cert","crt"],["application/x-xfig","fig"],["application/x-xpinstall","xpi"],["application/x-zip-compressed","zip"],["application/xcap-diff+xml","xdf"],["application/xenc+xml","xenc"],["application/xhtml+xml","xhtml"],["application/xml","xml"],["application/xml-dtd","dtd"],["application/xop+xml","xop"],["application/xslt+xml","xslt"],["application/xspf+xml","xspf"],["application/xv+xml","mxml"],["application/yang","yang"],["application/yin+xml","yin"],["application/ynd.ms-pkipko","pko"],["application/zip","zip"],["audio/adpcm","adp"],["audio/aiff",["aiff","aif","aifc"]],["audio/basic",["snd","au"]],["audio/it","it"],["audio/make",["funk","my","pfunk"]],["audio/make.my.funk","pfunk"],["audio/mid",["mid","rmi"]],["audio/midi",["midi","kar","mid"]],["audio/mod","mod"],["audio/mp4","mp4a"],["audio/mpeg",["mpga","mp3","m2a","mp2","mpa","mpg"]],["audio/mpeg3","mp3"],["audio/nspaudio",["la","lma"]],["audio/ogg","oga"],["audio/s3m","s3m"],["audio/tsp-audio","tsi"],["audio/tsplayer","tsp"],["audio/vnd.dece.audio","uva"],["audio/vnd.digital-winds","eol"],["audio/vnd.dra","dra"],["audio/vnd.dts","dts"],["audio/vnd.dts.hd","dtshd"],["audio/vnd.lucent.voice","lvp"],["audio/vnd.ms-playready.media.pya","pya"],["audio/vnd.nuera.ecelp4800","ecelp4800"],["audio/vnd.nuera.ecelp7470","ecelp7470"],["audio/vnd.nuera.ecelp9600","ecelp9600"],["audio/vnd.qcelp","qcp"],["audio/vnd.rip","rip"],["audio/voc","voc"],["audio/voxware","vox"],["audio/wav","wav"],["audio/webm","weba"],["audio/x-aac","aac"],["audio/x-adpcm","snd"],["audio/x-aiff",["aiff","aif","aifc"]],["audio/x-au","au"],["audio/x-gsm",["gsd","gsm"]],["audio/x-jam","jam"],["audio/x-liveaudio","lam"],["audio/x-mid",["mid","midi"]],["audio/x-midi",["midi","mid"]],["audio/x-mod","mod"],["audio/x-mpeg","mp2"],["audio/x-mpeg-3","mp3"],["audio/x-mpegurl","m3u"],["audio/x-mpequrl","m3u"],["audio/x-ms-wax","wax"],["audio/x-ms-wma","wma"],["audio/x-nspaudio",["la","lma"]],["audio/x-pn-realaudio",["ra","ram","rm","rmm","rmp"]],["audio/x-pn-realaudio-plugin",["ra","rmp","rpm"]],["audio/x-psid","sid"],["audio/x-realaudio","ra"],["audio/x-twinvq","vqf"],["audio/x-twinvq-plugin",["vqe","vql"]],["audio/x-vnd.audioexplosion.mjuicemediafile","mjf"],["audio/x-voc","voc"],["audio/x-wav","wav"],["audio/xm","xm"],["chemical/x-cdx","cdx"],["chemical/x-cif","cif"],["chemical/x-cmdf","cmdf"],["chemical/x-cml","cml"],["chemical/x-csml","csml"],["chemical/x-pdb",["pdb","xyz"]],["chemical/x-xyz","xyz"],["drawing/x-dwf","dwf"],["i-world/i-vrml","ivr"],["image/bmp",["bmp","bm"]],["image/cgm","cgm"],["image/cis-cod","cod"],["image/cmu-raster",["ras","rast"]],["image/fif","fif"],["image/florian",["flo","turbot"]],["image/g3fax","g3"],["image/gif","gif"],["image/ief",["ief","iefs"]],["image/jpeg",["jpeg","jpe","jpg","jfif","jfif-tbnl"]],["image/jutvision","jut"],["image/ktx","ktx"],["image/naplps",["nap","naplps"]],["image/pict",["pic","pict"]],["image/pipeg","jfif"],["image/pjpeg",["jfif","jpe","jpeg","jpg"]],["image/png",["png","x-png"]],["image/prs.btif","btif"],["image/svg+xml","svg"],["image/tiff",["tif","tiff"]],["image/vasa","mcf"],["image/vnd.adobe.photoshop","psd"],["image/vnd.dece.graphic","uvi"],["image/vnd.djvu","djvu"],["image/vnd.dvb.subtitle","sub"],["image/vnd.dwg",["dwg","dxf","svf"]],["image/vnd.dxf","dxf"],["image/vnd.fastbidsheet","fbs"],["image/vnd.fpx","fpx"],["image/vnd.fst","fst"],["image/vnd.fujixerox.edmics-mmr","mmr"],["image/vnd.fujixerox.edmics-rlc","rlc"],["image/vnd.ms-modi","mdi"],["image/vnd.net-fpx",["fpx","npx"]],["image/vnd.rn-realflash","rf"],["image/vnd.rn-realpix","rp"],["image/vnd.wap.wbmp","wbmp"],["image/vnd.xiff","xif"],["image/webp","webp"],["image/x-cmu-raster","ras"],["image/x-cmx","cmx"],["image/x-dwg",["dwg","dxf","svf"]],["image/x-freehand","fh"],["image/x-icon","ico"],["image/x-jg","art"],["image/x-jps","jps"],["image/x-niff",["niff","nif"]],["image/x-pcx","pcx"],["image/x-pict",["pct","pic"]],["image/x-portable-anymap","pnm"],["image/x-portable-bitmap","pbm"],["image/x-portable-graymap","pgm"],["image/x-portable-greymap","pgm"],["image/x-portable-pixmap","ppm"],["image/x-quicktime",["qif","qti","qtif"]],["image/x-rgb","rgb"],["image/x-tiff",["tif","tiff"]],["image/x-windows-bmp","bmp"],["image/x-xbitmap","xbm"],["image/x-xbm","xbm"],["image/x-xpixmap",["xpm","pm"]],["image/x-xwd","xwd"],["image/x-xwindowdump","xwd"],["image/xbm","xbm"],["image/xpm","xpm"],["message/rfc822",["eml","mht","mhtml","nws","mime"]],["model/iges",["iges","igs"]],["model/mesh","msh"],["model/vnd.collada+xml","dae"],["model/vnd.dwf","dwf"],["model/vnd.gdl","gdl"],["model/vnd.gtw","gtw"],["model/vnd.mts","mts"],["model/vnd.vtu","vtu"],["model/vrml",["vrml","wrl","wrz"]],["model/x-pov","pov"],["multipart/x-gzip","gzip"],["multipart/x-ustar","ustar"],["multipart/x-zip","zip"],["music/crescendo",["mid","midi"]],["music/x-karaoke","kar"],["paleovu/x-pv","pvu"],["text/asp","asp"],["text/calendar","ics"],["text/css","css"],["text/csv","csv"],["text/ecmascript","js"],["text/h323","323"],["text/html",["html","htm","stm","acgi","htmls","htx","shtml"]],["text/iuls","uls"],["text/javascript","js"],["text/mcf","mcf"],["text/n3","n3"],["text/pascal","pas"],["text/plain",["txt","bas","c","h","c++","cc","com","conf","cxx","def","f","f90","for","g","hh","idc","jav","java","list","log","lst","m","mar","pl","sdml","text"]],["text/plain-bas","par"],["text/prs.lines.tag","dsc"],["text/richtext",["rtx","rt","rtf"]],["text/scriplet","wsc"],["text/scriptlet","sct"],["text/sgml",["sgm","sgml"]],["text/tab-separated-values","tsv"],["text/troff","t"],["text/turtle","ttl"],["text/uri-list",["uni","unis","uri","uris"]],["text/vnd.abc","abc"],["text/vnd.curl","curl"],["text/vnd.curl.dcurl","dcurl"],["text/vnd.curl.mcurl","mcurl"],["text/vnd.curl.scurl","scurl"],["text/vnd.fly","fly"],["text/vnd.fmi.flexstor","flx"],["text/vnd.graphviz","gv"],["text/vnd.in3d.3dml","3dml"],["text/vnd.in3d.spot","spot"],["text/vnd.rn-realtext","rt"],["text/vnd.sun.j2me.app-descriptor","jad"],["text/vnd.wap.wml","wml"],["text/vnd.wap.wmlscript","wmls"],["text/webviewhtml","htt"],["text/x-asm",["asm","s"]],["text/x-audiosoft-intra","aip"],["text/x-c",["c","cc","cpp"]],["text/x-component","htc"],["text/x-fortran",["for","f","f77","f90"]],["text/x-h",["h","hh"]],["text/x-java-source",["java","jav"]],["text/x-java-source,java","java"],["text/x-la-asf","lsx"],["text/x-m","m"],["text/x-pascal","p"],["text/x-script","hlb"],["text/x-script.csh","csh"],["text/x-script.elisp","el"],["text/x-script.guile","scm"],["text/x-script.ksh","ksh"],["text/x-script.lisp","lsp"],["text/x-script.perl","pl"],["text/x-script.perl-module","pm"],["text/x-script.phyton","py"],["text/x-script.rexx","rexx"],["text/x-script.scheme","scm"],["text/x-script.sh","sh"],["text/x-script.tcl","tcl"],["text/x-script.tcsh","tcsh"],["text/x-script.zsh","zsh"],["text/x-server-parsed-html",["shtml","ssi"]],["text/x-setext","etx"],["text/x-sgml",["sgm","sgml"]],["text/x-speech",["spc","talk"]],["text/x-uil","uil"],["text/x-uuencode",["uu","uue"]],["text/x-vcalendar","vcs"],["text/x-vcard","vcf"],["text/xml","xml"],["video/3gpp","3gp"],["video/3gpp2","3g2"],["video/animaflex","afl"],["video/avi","avi"],["video/avs-video","avs"],["video/dl","dl"],["video/fli","fli"],["video/gl","gl"],["video/h261","h261"],["video/h263","h263"],["video/h264","h264"],["video/jpeg","jpgv"],["video/jpm","jpm"],["video/mj2","mj2"],["video/mp4","mp4"],["video/mpeg",["mpeg","mp2","mpa","mpe","mpg","mpv2","m1v","m2v","mp3"]],["video/msvideo","avi"],["video/ogg","ogv"],["video/quicktime",["mov","qt","moov"]],["video/vdo","vdo"],["video/vivo",["viv","vivo"]],["video/vnd.dece.hd","uvh"],["video/vnd.dece.mobile","uvm"],["video/vnd.dece.pd","uvp"],["video/vnd.dece.sd","uvs"],["video/vnd.dece.video","uvv"],["video/vnd.fvt","fvt"],["video/vnd.mpegurl","mxu"],["video/vnd.ms-playready.media.pyv","pyv"],["video/vnd.rn-realvideo","rv"],["video/vnd.uvvu.mp4","uvu"],["video/vnd.vivo",["viv","vivo"]],["video/vosaic","vos"],["video/webm","webm"],["video/x-amt-demorun","xdr"],["video/x-amt-showrun","xsr"],["video/x-atomic3d-feature","fmf"],["video/x-dl","dl"],["video/x-dv",["dif","dv"]],["video/x-f4v","f4v"],["video/x-fli","fli"],["video/x-flv","flv"],["video/x-gl","gl"],["video/x-isvideo","isu"],["video/x-la-asf",["lsf","lsx"]],["video/x-m4v","m4v"],["video/x-motion-jpeg","mjpg"],["video/x-mpeg",["mp3","mp2"]],["video/x-mpeq2a","mp2"],["video/x-ms-asf",["asf","asr","asx"]],["video/x-ms-asf-plugin","asx"],["video/x-ms-wm","wm"],["video/x-ms-wmv","wmv"],["video/x-ms-wmx","wmx"],["video/x-ms-wvx","wvx"],["video/x-msvideo","avi"],["video/x-qtc","qtc"],["video/x-scm","scm"],["video/x-sgi-movie",["movie","mv"]],["windows/metafile","wmf"],["www/mime","mime"],["x-conference/x-cooltalk","ice"],["x-music/x-midi",["mid","midi"]],["x-world/x-3dmf",["3dm","3dmf","qd3","qd3d"]],["x-world/x-svr","svr"],["x-world/x-vrml",["flr","vrml","wrl","wrz","xaf","xof"]],["x-world/x-vrt","vrt"],["xgl/drawing","xgz"],["xgl/movie","xmz"]]),g=new Map([["123","application/vnd.lotus-1-2-3"],["323","text/h323"],["*","application/octet-stream"],["3dm","x-world/x-3dmf"],["3dmf","x-world/x-3dmf"],["3dml","text/vnd.in3d.3dml"],["3g2","video/3gpp2"],["3gp","video/3gpp"],["7z","application/x-7z-compressed"],["a","application/octet-stream"],["aab","application/x-authorware-bin"],["aac","audio/x-aac"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abc","text/vnd.abc"],["abw","application/x-abiword"],["ac","application/pkix-attr-cert"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acgi","text/html"],["acu","application/vnd.acucobol"],["acx","application/internet-property-stream"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afl","video/animaflex"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/postscript"],["aif",["audio/aiff","audio/x-aiff"]],["aifc",["audio/aiff","audio/x-aiff"]],["aiff",["audio/aiff","audio/x-aiff"]],["aim","application/x-aim"],["aip","text/x-audiosoft-intra"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["ani","application/x-navi-animation"],["aos","application/x-nokia-9000-communicator-add-on-software"],["apk","application/vnd.android.package-archive"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["aps","application/mime"],["arc","application/octet-stream"],["arj",["application/arj","application/octet-stream"]],["art","image/x-jg"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asp","text/asp"],["asr","video/x-ms-asf"],["asx",["video/x-ms-asf","application/x-mplayer2","video/x-ms-asf-plugin"]],["atc","application/vnd.acucorp"],["atomcat","application/atomcat+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au",["audio/basic","audio/x-au"]],["avi",["video/avi","video/msvideo","application/x-troff-msvideo","video/x-msvideo"]],["avs","video/avs-video"],["aw","application/applixware"],["axs","application/olescript"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azw","application/vnd.amazon.ebook"],["bas","text/plain"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin",["application/octet-stream","application/mac-binary","application/macbinary","application/x-macbinary","application/x-binary"]],["bm","image/bmp"],["bmi","application/vnd.bmi"],["bmp",["image/bmp","image/x-windows-bmp"]],["boo","application/book"],["book","application/book"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bsh","application/x-bsh"],["btif","image/prs.btif"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c",["text/plain","text/x-c"]],["c++","text/plain"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["c4g","application/vnd.clonk.c4group"],["cab","application/vnd.ms-cab-compressed"],["car","application/vnd.curl.car"],["cat",["application/vnd.ms-pkiseccat","application/vnd.ms-pki.seccat"]],["cc",["text/plain","text/x-c"]],["ccad","application/clariscad"],["cco","application/x-cocoa"],["ccxml","application/ccxml+xml,"],["cdbcmsg","application/vnd.contact.cmsg"],["cdf",["application/cdf","application/x-cdf","application/x-netcdf"]],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer",["application/pkix-cert","application/x-x509-ca-cert"]],["cgm","image/cgm"],["cha","application/x-chat"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cla","application/vnd.claymore"],["class",["application/octet-stream","application/java","application/java-byte-code","application/java-vm","application/x-java-class"]],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod",["image/cis-cod","application/vnd.rim.cod"]],["com",["application/octet-stream","text/plain"]],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt",["application/mac-compactpro","application/x-compactpro","application/x-cpt"]],["crd","application/x-mscardfile"],["crl",["application/pkix-crl","application/pkcs-crl"]],["crt",["application/pkix-cert","application/x-x509-user-cert","application/x-x509-ca-cert"]],["cryptonote","application/vnd.rig.cryptonote"],["csh",["text/x-script.csh","application/x-csh"]],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["css",["text/css","application/x-pointplus"]],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxx","text/plain"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["davmount","application/davmount+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["deb","application/x-debian-package"],["deepv","application/x-deepv"],["def","text/plain"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dif","video/x-dv"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["djvu","image/vnd.djvu"],["dl",["video/dl","video/x-dl"]],["dll","application/x-msdownload"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.document.macroenabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroenabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp",["application/commonground","application/vnd.osgi.dp"]],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drw","application/drafting"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dv","video/x-dv"],["dvi","application/x-dvi"],["dwf",["model/vnd.dwf","drawing/x-dwf"]],["dwg",["application/acad","image/vnd.dwg","image/x-dwg"]],["dxf",["application/dxf","image/vnd.dwg","image/vnd.dxf","image/x-dwg"]],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["el","text/x-script.elisp"],["elc",["application/x-elc","application/x-bytecode.elisp"]],["eml","message/rfc822"],["emma","application/emma+xml"],["env","application/x-envoy"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es",["application/ecmascript","application/x-esrehber"]],["es3","application/vnd.eszigno3+xml"],["esf","application/vnd.epson.esf"],["etx","text/x-setext"],["evy",["application/envoy","application/x-envoy"]],["exe",["application/octet-stream","application/x-msdownload"]],["exi","application/exi"],["ext","application/vnd.novadigm.ext"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f",["text/plain","text/x-fortran"]],["f4v","video/x-f4v"],["f77","text/x-fortran"],["f90",["text/plain","text/x-fortran"]],["fbs","image/vnd.fastbidsheet"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fh","image/x-freehand"],["fif",["application/fractals","image/fif"]],["fig","application/x-xfig"],["fli",["video/fli","video/x-fli"]],["flo",["image/florian","application/vnd.micrografx.flo"]],["flr","x-world/x-vrml"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fmf","video/x-atomic3d-feature"],["fnc","application/vnd.frogans.fnc"],["for",["text/plain","text/x-fortran"]],["fpx",["image/vnd.fpx","image/vnd.net-fpx"]],["frl","application/freeloader"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["funk","audio/make"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g","text/plain"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gdl","model/vnd.gdl"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["gl",["video/gl","video/x-gl"]],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gph","application/vnd.flographit"],["gqf","application/vnd.grafeq"],["gram","application/srgs"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsd","audio/x-gsm"],["gsf","application/x-font-ghostscript"],["gsm","audio/x-gsm"],["gsp","application/x-gsp"],["gss","application/x-gss"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxt","application/vnd.geonext"],["gz",["application/x-gzip","application/x-compressed"]],["gzip",["multipart/x-gzip","application/x-gzip"]],["h",["text/plain","text/x-h"]],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hdf","application/x-hdf"],["help","application/x-helpfile"],["hgl","application/vnd.hp-hpgl"],["hh",["text/plain","text/x-h"]],["hlb","text/x-script"],["hlp",["application/winhlp","application/hlp","application/x-helpfile","application/x-winhelp"]],["hpg","application/vnd.hp-hpgl"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx",["application/mac-binhex40","application/binhex","application/binhex4","application/mac-binhex","application/x-binhex40","application/x-mac-binhex40"]],["hta","application/hta"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["htmls","text/html"],["htt","text/webviewhtml"],["htx","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["ico","image/x-icon"],["ics","text/calendar"],["idc","text/plain"],["ief","image/ief"],["iefs","image/ief"],["ifm","application/vnd.shana.informed.formdata"],["iges",["application/iges","model/iges"]],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs",["application/iges","model/iges"]],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["iii","application/x-iphone"],["ima","application/x-ima"],["imap","application/x-httpd-imap"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["inf","application/inf"],["ins",["application/x-internet-signup","application/x-internett-signup"]],["ip","application/x-ip2"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["isp","application/x-internet-signup"],["isu","video/x-isvideo"],["it","audio/it"],["itp","application/vnd.shana.informed.formtemplate"],["iv","application/x-inventor"],["ivp","application/vnd.immervision-ivp"],["ivr","i-world/i-vrml"],["ivu","application/vnd.immervision-ivu"],["ivy","application/x-livescreen"],["jad","text/vnd.sun.j2me.app-descriptor"],["jam",["application/vnd.jam","audio/x-jam"]],["jar","application/java-archive"],["jav",["text/plain","text/x-java-source"]],["java",["text/plain","text/x-java-source,java","text/x-java-source"]],["jcm","application/x-java-commerce"],["jfif",["image/pipeg","image/jpeg","image/pjpeg"]],["jfif-tbnl","image/jpeg"],["jisp","application/vnd.jisp"],["jlt","application/vnd.hp-jlyt"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jpe",["image/jpeg","image/pjpeg"]],["jpeg",["image/jpeg","image/pjpeg"]],["jpg",["image/jpeg","image/pjpeg"]],["jpgv","video/jpeg"],["jpm","video/jpm"],["jps","image/x-jps"],["js",["application/javascript","application/ecmascript","text/javascript","text/ecmascript","application/x-javascript"]],["json","application/json"],["jut","image/jutvision"],["kar",["audio/midi","music/x-karaoke"]],["karbon","application/vnd.kde.karbon"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["ksh",["application/x-ksh","text/x-script.ksh"]],["ksp","application/vnd.kde.kspread"],["ktx","image/ktx"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["la",["audio/nspaudio","audio/x-nspaudio"]],["lam","audio/x-liveaudio"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["lha",["application/octet-stream","application/lha","application/x-lha"]],["lhx","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["lma",["audio/nspaudio","audio/x-nspaudio"]],["log","text/plain"],["lrm","application/vnd.ms-lrm"],["lsf","video/x-la-asf"],["lsp",["application/x-lisp","text/x-script.lisp"]],["lst","text/plain"],["lsx",["video/x-la-asf","text/x-la-asf"]],["ltf","application/vnd.frogans.ltf"],["ltx","application/x-latex"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh",["application/octet-stream","application/x-lzh"]],["lzx",["application/lzx","application/octet-stream","application/x-lzx"]],["m",["text/plain","text/x-m"]],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m1v","video/mpeg"],["m21","application/mp21"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3u",["audio/x-mpegurl","audio/x-mpequrl"]],["m3u8","application/vnd.apple.mpegurl"],["m4v","video/x-m4v"],["ma","application/mathematica"],["mads","application/mads+xml"],["mag","application/vnd.ecowin.chart"],["man","application/x-troff-man"],["map","application/x-navimap"],["mar","text/plain"],["mathml","application/mathml+xml"],["mbd","application/mbedlet"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc$","application/x-magic-cap-package-1.0"],["mc1","application/vnd.medcalcdata"],["mcd",["application/mcad","application/vnd.mcd","application/x-mathcad"]],["mcf",["image/vasa","text/mcf"]],["mcp","application/netmc"],["mcurl","text/vnd.curl.mcurl"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["me","application/x-troff-me"],["meta4","application/metalink4+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mht","message/rfc822"],["mhtml","message/rfc822"],["mid",["audio/mid","audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["midi",["audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["mif",["application/vnd.mif","application/x-mif","application/x-frame"]],["mime",["message/rfc822","www/mime"]],["mj2","video/mj2"],["mjf","audio/x-vnd.audioexplosion.mjuicemediafile"],["mjpg","video/x-motion-jpeg"],["mlp","application/vnd.dolby.mlp"],["mm",["application/base64","application/x-meme"]],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mme","application/base64"],["mmf","application/vnd.smaf"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mny","application/x-msmoney"],["mod",["audio/mod","audio/x-mod"]],["mods","application/mods+xml"],["moov","video/quicktime"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2",["video/mpeg","audio/mpeg","video/x-mpeg","audio/x-mpeg","video/x-mpeq2a"]],["mp3",["audio/mpeg","audio/mpeg3","video/mpeg","audio/x-mpeg-3","video/x-mpeg"]],["mp4",["video/mp4","application/mp4"]],["mp4a","audio/mp4"],["mpa",["video/mpeg","audio/mpeg"]],["mpc",["application/vnd.mophun.certificate","application/x-project"]],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg",["video/mpeg","audio/mpeg"]],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/x-project"],["mpv","application/x-project"],["mpv2","video/mpeg"],["mpx","application/x-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","application/x-troff-ms"],["mscml","application/mediaservercontrol+xml"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msl","application/vnd.mobius.msl"],["msty","application/vnd.muvee.style"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musicxml","application/vnd.recordare.musicxml+xml"],["mv","video/x-sgi-movie"],["mvb","application/x-msmediaview"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["my","audio/make"],["mzz","application/x-vnd.audioexplosion.mzz"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nap","image/naplps"],["naplps","image/naplps"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncm","application/vnd.nokia.configuration-message"],["ncx","application/x-dtbncx+xml"],["ngdat","application/vnd.nokia.n-gage.data"],["nif","image/x-niff"],["niff","image/x-niff"],["nix","application/x-mix-transfer"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nvd","application/x-navidoc"],["nws","message/rfc822"],["o","application/octet-stream"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omc","application/x-omc"],["omcd","application/x-omcdatamaker"],["omcr","application/x-omcregerator"],["onetoc","application/onenote"],["opf","application/oebps-package+xml"],["org","application/vnd.lotus-organizer"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","application/x-font-otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p10",["application/pkcs10","application/x-pkcs10"]],["p12",["application/pkcs-12","application/x-pkcs12"]],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7m",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7r","application/x-pkcs7-certreqresp"],["p7s",["application/pkcs7-signature","application/x-pkcs7-signature"]],["p8","application/pkcs8"],["par","text/plain-bas"],["part","application/pro_eng"],["pas","text/pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcf","application/x-font-pcf"],["pcl",["application/vnd.hp-pcl","application/x-pcl"]],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb",["application/vnd.palm","chemical/x-pdb"]],["pdf","application/pdf"],["pfa","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfunk",["audio/make","audio/make.my.funk"]],["pfx","application/x-pkcs12"],["pgm",["image/x-portable-graymap","image/x-portable-greymap"]],["pgn","application/x-chess-pgn"],["pgp","application/pgp-signature"],["pic",["image/pict","image/x-pict"]],["pict","image/pict"],["pkg","application/x-newton-compatible-pkg"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pko",["application/ynd.ms-pkipko","application/vnd.ms-pki.pko"]],["pl",["text/plain","text/x-script.perl"]],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["plx","application/x-pixclscript"],["pm",["text/x-script.perl-module","image/x-xpixmap"]],["pm4","application/x-pagemaker"],["pm5","application/x-pagemaker"],["pma","application/x-perfmon"],["pmc","application/x-perfmon"],["pml",["application/vnd.ctc-posml","application/x-perfmon"]],["pmr","application/x-perfmon"],["pmw","application/x-perfmon"],["png","image/png"],["pnm",["application/x-portable-anymap","image/x-portable-anymap"]],["portpkg","application/vnd.macports.portpkg"],["pot",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["potm","application/vnd.ms-powerpoint.template.macroenabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["pov","model/x-pov"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroenabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["ppsm","application/vnd.ms-powerpoint.slideshow.macroenabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt",["application/vnd.ms-powerpoint","application/mspowerpoint","application/powerpoint","application/x-mspowerpoint"]],["pptm","application/vnd.ms-powerpoint.presentation.macroenabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["ppz","application/mspowerpoint"],["prc","application/x-mobipocket-ebook"],["pre",["application/vnd.lotus-freelance","application/x-freelance"]],["prf","application/pics-rules"],["prt","application/pro_eng"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd",["application/octet-stream","image/vnd.adobe.photoshop"]],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pvu","paleovu/x-pv"],["pwn","application/vnd.3m.post-it-notes"],["pwz","application/vnd.ms-powerpoint"],["py","text/x-script.phyton"],["pya","audio/vnd.ms-playready.media.pya"],["pyc","application/x-bytecode.python"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qcp","audio/vnd.qcelp"],["qd3","x-world/x-3dmf"],["qd3d","x-world/x-3dmf"],["qfx","application/vnd.intu.qfx"],["qif","image/x-quicktime"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qtc","video/x-qtc"],["qti","image/x-quicktime"],["qtif","image/x-quicktime"],["qxd","application/vnd.quark.quarkxpress"],["ra",["audio/x-realaudio","audio/x-pn-realaudio","audio/x-pn-realaudio-plugin"]],["ram","audio/x-pn-realaudio"],["rar","application/x-rar-compressed"],["ras",["image/cmu-raster","application/x-cmu-raster","image/x-cmu-raster"]],["rast","image/cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rexx","text/x-script.rexx"],["rf","image/vnd.rn-realflash"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm",["application/vnd.rn-realmedia","audio/x-pn-realaudio"]],["rmi","audio/mid"],["rmm","audio/x-pn-realaudio"],["rmp",["audio/x-pn-realaudio-plugin","audio/x-pn-realaudio"]],["rms","application/vnd.jcp.javame.midlet-rms"],["rnc","application/relax-ng-compact-syntax"],["rng",["application/ringing-tones","application/vnd.nokia.ringing-tone"]],["rnx","application/vnd.rn-realplayer"],["roff","application/x-troff"],["rp","image/vnd.rn-realpix"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsd","application/rsd+xml"],["rt",["text/richtext","text/vnd.rn-realtext"]],["rtf",["application/rtf","text/richtext","application/x-rtf"]],["rtx",["text/richtext","application/rtf"]],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["saveme","application/octet-stream"],["sbk","application/x-tbook"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm",["application/vnd.lotus-screencam","video/x-scm","text/x-script.guile","application/x-lotusscreencam","text/x-script.scheme"]],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["sct","text/scriptlet"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkm","application/vnd.solent.sdkm+xml"],["sdml","text/plain"],["sdp",["application/sdp","application/x-sdp"]],["sdr","application/sounder"],["sdw","application/vnd.stardivision.writer"],["sea",["application/sea","application/x-sea"]],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["ser","application/java-serialized-object"],["set","application/set"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sgl","application/vnd.stardivision.writer-global"],["sgm",["text/sgml","text/x-sgml"]],["sgml",["text/sgml","text/x-sgml"]],["sh",["application/x-shar","application/x-bsh","application/x-sh","text/x-script.sh"]],["shar",["application/x-bsh","application/x-shar"]],["shf","application/shf+xml"],["shtml",["text/html","text/x-server-parsed-html"]],["sid","audio/x-psid"],["sis","application/vnd.symbian.install"],["sit",["application/x-stuffit","application/x-sit"]],["sitx","application/x-stuffitx"],["skd","application/x-koan"],["skm","application/x-koan"],["skp",["application/vnd.koan","application/x-koan"]],["skt","application/x-koan"],["sl","application/x-seelogo"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi",["application/smil","application/smil+xml"]],["smil","application/smil"],["snd",["audio/basic","audio/x-adpcm"]],["snf","application/x-font-snf"],["sol","application/solids"],["spc",["text/x-speech","application/x-pkcs7-certificates"]],["spf","application/vnd.yamaha.smaf-phrase"],["spl",["application/futuresplash","application/x-futuresplash"]],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spr","application/x-sprite"],["sprite","application/x-sprite"],["src","application/x-wais-source"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssi","text/x-server-parsed-html"],["ssm","application/streamingmedia"],["ssml","application/ssml+xml"],["sst",["application/vnd.ms-pkicertstore","application/vnd.ms-pki.certstore"]],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["step","application/step"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl",["application/vnd.ms-pkistl","application/sla","application/vnd.ms-pki.stl","application/x-navistyle"]],["stm","text/html"],["stp","application/step"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["sub","image/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svf",["image/vnd.dwg","image/x-dwg"]],["svg","image/svg+xml"],["svr",["x-world/x-svr","application/x-world"]],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t",["text/troff","application/x-troff"]],["talk","text/x-speech"],["tao","application/vnd.tao.intent-module-archive"],["tar","application/x-tar"],["tbk",["application/toolbook","application/x-tbook"]],["tcap","application/vnd.3gpp2.tcap"],["tcl",["text/x-script.tcl","application/x-tcl"]],["tcsh","text/x-script.tcsh"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text",["application/plain","text/plain"]],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tgz",["application/gnutar","application/x-compressed"]],["thmx","application/vnd.ms-officetheme"],["tif",["image/tiff","image/x-tiff"]],["tiff",["image/tiff","image/x-tiff"]],["tmo","application/vnd.tmobile-livetv"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","application/x-troff"],["tra","application/vnd.trueapp"],["trm","application/x-msterminal"],["tsd","application/timestamped-data"],["tsi","audio/tsp-audio"],["tsp",["application/dsptype","audio/tsplayer"]],["tsv","text/tab-separated-values"],["ttf","application/x-font-ttf"],["ttl","text/turtle"],["turbot","image/florian"],["twd","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["ufd","application/vnd.ufdl"],["uil","text/x-uil"],["uls","text/iuls"],["umj","application/vnd.umajin"],["uni","text/uri-list"],["unis","text/uri-list"],["unityweb","application/vnd.unity"],["unv","application/i-deas"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["ustar",["application/x-ustar","multipart/x-ustar"]],["utz","application/vnd.uiq.theme"],["uu",["application/octet-stream","text/x-uuencode"]],["uue","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vda","application/vda"],["vdo","video/vdo"],["vew","application/groupwise"],["vis","application/vnd.visionary"],["viv",["video/vivo","video/vnd.vivo"]],["vivo",["video/vivo","video/vnd.vivo"]],["vmd","application/vocaltec-media-desc"],["vmf","application/vocaltec-media-file"],["voc",["audio/voc","audio/x-voc"]],["vos","video/vosaic"],["vox","audio/voxware"],["vqe","audio/x-twinvq-plugin"],["vqf","audio/x-twinvq"],["vql","audio/x-twinvq-plugin"],["vrml",["model/vrml","x-world/x-vrml","application/x-vrml"]],["vrt","x-world/x-vrt"],["vsd",["application/vnd.visio","application/x-visio"]],["vsf","application/vnd.vsf"],["vst","application/x-visio"],["vsw","application/x-visio"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w60","application/wordperfect6.0"],["w61","application/wordperfect6.1"],["w6w","application/msword"],["wad","application/x-doom"],["wav",["audio/wav","audio/x-wav"]],["wax","audio/x-ms-wax"],["wb1","application/x-qpro"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/vnd.wap.wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["web","application/vnd.xara"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wiz","application/msword"],["wk1","application/x-123"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf",["windows/metafile","application/x-msmetafile"]],["wml","text/vnd.wap.wml"],["wmlc","application/vnd.wap.wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-ms-wmz"],["woff","application/x-font-woff"],["word","application/msword"],["wp","application/wordperfect"],["wp5",["application/wordperfect","application/wordperfect6.0"]],["wp6","application/wordperfect"],["wpd",["application/wordperfect","application/vnd.wordperfect","application/x-wpwin"]],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wq1","application/x-lotus"],["wqd","application/vnd.wqd"],["wri",["application/mswrite","application/x-wri","application/x-mswrite"]],["wrl",["model/vrml","x-world/x-vrml","application/x-world"]],["wrz",["model/vrml","x-world/x-vrml"]],["wsc","text/scriplet"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wsrc","application/x-wais-source"],["wtb","application/vnd.webturbo"],["wtk","application/x-wintalk"],["wvx","video/x-ms-wvx"],["x-png","image/png"],["x3d","application/vnd.hzn-3d-crossword"],["xaf","x-world/x-vrml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm",["image/xbm","image/x-xbm","image/x-xbitmap"]],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdr","video/x-amt-demorun"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xgz","xgl/drawing"],["xhtml","application/xhtml+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlam","application/vnd.ms-excel.addin.macroenabled.12"],["xlb",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlc",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xld",["application/excel","application/x-excel"]],["xlk",["application/excel","application/x-excel"]],["xll",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlm",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xls",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlsb","application/vnd.ms-excel.sheet.binary.macroenabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroenabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xltm","application/vnd.ms-excel.template.macroenabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlv",["application/excel","application/x-excel"]],["xlw",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xm","audio/xm"],["xml",["application/xml","text/xml","application/atom+xml","application/rss+xml"]],["xmz","xgl/movie"],["xo","application/vnd.olpc-sugar"],["xof","x-world/x-vrml"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpix","application/x-vnd.ls-xpix"],["xpm",["image/xpm","image/x-xpixmap"]],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xsr","video/x-amt-showrun"],["xul","application/vnd.mozilla.xul+xml"],["xwd",["image/x-xwd","image/x-xwindowdump"]],["xyz",["chemical/x-xyz","chemical/x-pdb"]],["yang","application/yang"],["yin","application/yin+xml"],["z",["application/x-compressed","application/x-compress"]],["zaz","application/vnd.zzazz.deck+xml"],["zip",["application/zip","multipart/x-zip","application/x-zip-compressed","application/x-compressed"]],["zir","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zoo","application/octet-stream"],["zsh","text/x-script.zsh"]]);b.exports={detectMimeType(a){if(!a)return e;let b=d.parse(a),c=(b.ext.substr(1)||b.name||"").split("?").shift().trim().toLowerCase(),f=g.has(c)?g.get(c):e;return Array.isArray(f)?f[0]:f},detectExtension(a){if(!a)return"bin";let b=(a||"").toLowerCase().trim().split("/"),c=b.shift().trim(),d=b.join("/").trim();if(f.has(c+"/"+d)){let a=f.get(c+"/"+d);return Array.isArray(a)?a[0]:a}return"text"===c?"txt":"bin"}}},883944,(a,b,c)=>{"use strict";let d=/^xn--/,e=/[^\0-\x7F]/,f=/[\x2E\u3002\uFF0E\uFF61]/g,g={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=Math.floor,i=String.fromCharCode;function j(a){throw RangeError(g[a])}function k(a,b){let c=a.split("@"),d="";return c.length>1&&(d=c[0]+"@",a=c[1]),d+(function(a,b){let c=[],d=a.length;for(;d--;)c[d]=b(a[d]);return c})((a=a.replace(f,".")).split("."),b).join(".")}function l(a){let b=[],c=0,d=a.length;for(;c<d;){let e=a.charCodeAt(c++);if(e>=55296&&e<=56319&&c<d){let d=a.charCodeAt(c++);(64512&d)==56320?b.push(((1023&e)<<10)+(1023&d)+65536):(b.push(e),c--)}else b.push(e)}return b}let m=function(a,b){return a+22+75*(a<26)-((0!=b)<<5)},n=function(a,b,c){let d=0;for(a=c?h(a/700):a>>1,a+=h(a/b);a>455;d+=36)a=h(a/35);return h(d+36*a/(a+38))},o=function(a){let b=[],c=a.length,d=0,e=128,f=72,g=a.lastIndexOf("-");g<0&&(g=0);for(let c=0;c<g;++c)a.charCodeAt(c)>=128&&j("not-basic"),b.push(a.charCodeAt(c));for(let k=g>0?g+1:0;k<c;){let g=d;for(let b=1,e=36;;e+=36){var i;k>=c&&j("invalid-input");let g=(i=a.charCodeAt(k++))>=48&&i<58?26+(i-48):i>=65&&i<91?i-65:i>=97&&i<123?i-97:36;g>=36&&j("invalid-input"),g>h((0x7fffffff-d)/b)&&j("overflow"),d+=g*b;let l=e<=f?1:e>=f+26?26:e-f;if(g<l)break;let m=36-l;b>h(0x7fffffff/m)&&j("overflow"),b*=m}let l=b.length+1;f=n(d-g,l,0==g),h(d/l)>0x7fffffff-e&&j("overflow"),e+=h(d/l),d%=l,b.splice(d++,0,e)}return String.fromCodePoint(...b)},p=function(a){let b=[],c=(a=l(a)).length,d=128,e=0,f=72;for(let c of a)c<128&&b.push(i(c));let g=b.length,k=g;for(g&&b.push("-");k<c;){let c=0x7fffffff;for(let b of a)b>=d&&b<c&&(c=b);let l=k+1;for(let o of(c-d>h((0x7fffffff-e)/l)&&j("overflow"),e+=(c-d)*l,d=c,a))if(o<d&&++e>0x7fffffff&&j("overflow"),o===d){let a=e;for(let c=36;;c+=36){let d=c<=f?1:c>=f+26?26:c-f;if(a<d)break;let e=a-d,g=36-d;b.push(i(m(d+e%g,0))),a=h(e/g)}b.push(i(m(a,0))),f=n(e,l,k===g),e=0,++k}++e,++d}return b.join("")};b.exports={version:"2.3.1",ucs2:{decode:l,encode:a=>String.fromCodePoint(...a)},decode:o,encode:p,toASCII:function(a){return k(a,function(a){return e.test(a)?"xn--"+p(a):a})},toUnicode:function(a){return k(a,function(a){return d.test(a)?o(a.slice(4).toLowerCase()):a})}}},797533,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947);function e(a){return"string"==typeof a&&(a=Buffer.from(a,"utf-8")),a.toString("base64")}function f(a,b){if(a=(a||"").toString(),b=b||76,a.length<=b)return a;let c=[],d=0,e=1024*b,f=RegExp(".{"+b+"}","g");for(;d<a.length;){let b=a.substr(d,e).replace(f,"$&\r\n").trim();c.push(b),d+=e}return c.join("\r\n").trim()}b.exports={encode:e,wrap:f,Encoder:class extends d{constructor(a){super(),this.options=a||{},!1!==this.options.lineLength&&(this.options.lineLength=this.options.lineLength||76),this._curLine="",this._remainingBytes=!1,this.inputBytes=0,this.outputBytes=0}_transform(a,b,c){if("buffer"!==b&&(a=Buffer.from(a,b)),!a||!a.length)return setImmediate(c);this.inputBytes+=a.length,this._remainingBytes&&this._remainingBytes.length&&(a=Buffer.concat([this._remainingBytes,a],this._remainingBytes.length+a.length),this._remainingBytes=!1),a.length%3?(this._remainingBytes=a.slice(a.length-a.length%3),a=a.slice(0,a.length-a.length%3)):this._remainingBytes=!1;let d=this._curLine+e(a);if(this.options.lineLength){let a=(d=f(d,this.options.lineLength)).lastIndexOf("\n");a<0?(this._curLine=d,d=""):a===d.length-1?this._curLine="":(this._curLine=d.substring(a+1),d=d.substring(0,a+1))}d&&(this.outputBytes+=d.length,this.push(Buffer.from(d,"ascii"))),setImmediate(c)}_flush(a){this._remainingBytes&&this._remainingBytes.length&&(this._curLine+=e(this._remainingBytes)),this._curLine&&(this._curLine=f(this._curLine,this.options.lineLength),this.outputBytes+=this._curLine.length,this.push(Buffer.from(this._curLine,"ascii")),this._curLine=""),a()}}}},341948,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947),e=[[9],[10],[13],[32,60],[62,126]];function f(a){let b;"string"==typeof a&&(a=Buffer.from(a,"utf-8"));let c="";for(let d=0,f=a.length;d<f;d++){if(function(a,b){for(let c=b.length-1;c>=0;c--){let d=b[c];if(d.length&&(1===d.length&&a===d[0]||2===d.length&&a>=d[0]&&a<=d[1]))return!0}return!1}(b=a[d],e)&&(32!==b&&9!==b||d!==f-1&&10!==a[d+1]&&13!==a[d+1])){c+=String.fromCharCode(b);continue}c+="="+(b<16?"0":"")+b.toString(16).toUpperCase()}return c}function g(a,b){let c,d,e;if(a=(a||"").toString(),b=b||76,a.length<=b)return a;let f=0,g=a.length,h=Math.floor(b/3),i="";for(;f<g;){if(c=(e=a.substr(f,b)).match(/\r\n/)){i+=e=e.substr(0,c.index+c[0].length),f+=e.length;continue}if("\n"===e.substr(-1)){i+=e,f+=e.length;continue}if(c=e.substr(-h).match(/\n.*?$/)){i+=e=e.substr(0,e.length-(c[0].length-1)),f+=e.length;continue}if(e.length>b-h&&(c=e.substr(-h).match(/[ \t.,!?][^ \t.,!?]*$/)))e=e.substr(0,e.length-(c[0].length-1));else if(e.match(/[=][\da-f]{0,2}$/i))for((c=e.match(/[=][\da-f]{0,1}$/i))&&(e=e.substr(0,e.length-c[0].length));e.length>3&&e.length<g-f&&!e.match(/^(?:=[\da-f]{2}){1,4}$/i)&&(c=e.match(/[=][\da-f]{2}$/gi))&&!((d=parseInt(c[0].substr(1,2),16))<128)&&(e=e.substr(0,e.length-3),!(d>=192)););f+e.length<g&&"\n"!==e.substr(-1)?(e.length===b&&e.match(/[=][\da-f]{2}$/i)?e=e.substr(0,e.length-3):e.length===b&&(e=e.substr(0,e.length-1)),f+=e.length,e+="=\r\n"):f+=e.length,i+=e}return i}b.exports={encode:f,wrap:g,Encoder:class extends d{constructor(a){super(),this.options=a||{},!1!==this.options.lineLength&&(this.options.lineLength=this.options.lineLength||76),this._curLine="",this.inputBytes=0,this.outputBytes=0}_transform(a,b,c){let d;if("buffer"!==b&&(a=Buffer.from(a,b)),!a||!a.length)return c();this.inputBytes+=a.length,this.options.lineLength?(d=(d=g(d=this._curLine+f(a),this.options.lineLength)).replace(/(^|\n)([^\n]*)$/,(a,b,c)=>(this._curLine=c,b)))&&(this.outputBytes+=d.length,this.push(d)):(d=f(a),this.outputBytes+=d.length,this.push(d,"ascii")),c()}_flush(a){this._curLine&&(this.outputBytes+=this._curLine.length,this.push(this._curLine,"ascii")),a()}}}},717111,(a,b,c)=>{"use strict";let d=a.r(797533),e=a.r(341948),f=a.r(774585);b.exports={isPlainText:(a,b)=>"string"==typeof a&&!(b?/[\x00-\x08\x0b\x0c\x0e-\x1f"\u0080-\uFFFF]/:/[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/).test(a),hasLongerLines:(a,b)=>a.length>131072||RegExp("^.{"+(b+1)+",}","m").test(a),encodeWord(a,b,c){let f;b=(b||"Q").toString().toUpperCase().trim().charAt(0);let g="UTF-8";if((c=c||0)&&c>7+g.length&&(c-=7+g.length),"Q"===b?f=e.encode(a).replace(/[^a-z0-9!*+\-/=]/gi,a=>{let b=a.charCodeAt(0).toString(16).toUpperCase();return" "===a?"_":"="+(1===b.length?"0"+b:b)}):"B"===b&&(f="string"==typeof a?a:d.encode(a),c=c?Math.max(3,(c-c%4)/4*3):0),c&&("B"!==b?f:d.encode(a)).length>c)if("Q"===b)f=this.splitMimeEncodedString(f,c).join("?= =?"+g+"?"+b+"?");else{let a=[],e="";for(let b=0,g=f.length;b<g;b++){let h=f.charAt(b);/[\ud83c\ud83d\ud83e]/.test(h)&&b<g-1&&(h+=f.charAt(++b)),Buffer.byteLength(e+h)<=c||0===b?e+=h:(a.push(d.encode(e)),e=h)}e&&a.push(d.encode(e)),f=a.length>1?a.join("?= =?"+g+"?"+b+"?"):a.join("")}else"B"===b&&(f=d.encode(a));return"=?"+g+"?"+b+"?"+f+("?="===f.substr(-2)?"":"?=")},encodeWords(a,b,c,d){c=c||0;let e=a.match(/(?:^|\s)([^\s]*["\u0080-\uFFFF])/);if(!e)return a;if(d)return this.encodeWord(a,b,c);let f=a.match(/(["\u0080-\uFFFF][^\s]*)[^"\u0080-\uFFFF]*$/);if(!f)return a;let g=e.index+(e[0].match(/[^\s]/)||{index:0}).index,h=f.index+(f[1]||"").length;return(g?a.substr(0,g):"")+this.encodeWord(a.substring(g,h),b||"Q",c)+(h<a.length?a.substr(h):"")},buildHeaderValue(a){let b=[];return Object.keys(a.params||{}).forEach(c=>{let d=a.params[c];!this.isPlainText(d,!0)||d.length>=75?this.buildHeaderParam(c,d,50).forEach(a=>{/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(a.value)&&"*"!==a.key.substr(-1)?b.push(a.key+"="+JSON.stringify(a.value)):b.push(a.key+"="+a.value)}):/[\s'"\\;:/=(),<>@[\]?]|^-/.test(d)?b.push(c+"="+JSON.stringify(d)):b.push(c+"="+d)}),a.value+(b.length?"; "+b.join("; "):"")},buildHeaderParam(a,b,c){let d,e,f,g,h,i=[],j="string"==typeof b?b:(b||"").toString(),k=0;if(c=c||50,this.isPlainText(b,!0)){if(j.length<=c)return[{key:a,value:j}];(j=j.replace(RegExp(".{"+c+"}","g"),a=>(i.push({line:a}),"")))&&i.push({line:j})}else{if(/[\uD800-\uDBFF]/.test(j)){let a=[];for(g=0,h=j.length;g<h;g++)(e=(d=j.charAt(g)).charCodeAt(0))>=55296&&e<=56319&&g<h-1?(a.push(d+=j.charAt(g+1)),g++):a.push(d);j=a}f="utf-8''";let a=!0;for(g=0,k=0,h=j.length;g<h;g++){if(d=j[g],a)d=this.safeEncodeURIComponent(d);else if((d=" "===d?d:this.safeEncodeURIComponent(d))!==j[g])if((this.safeEncodeURIComponent(f)+d).length>=c)i.push({line:f,encoded:a}),f="",k=g-1;else{a=!0,g=k,f="";continue}(f+d).length>=c?(i.push({line:f,encoded:a}),f=d=" "===j[g]?" ":this.safeEncodeURIComponent(j[g]),d===j[g]?(a=!1,k=g-1):a=!0):f+=d}f&&i.push({line:f,encoded:a})}return i.map((b,c)=>({key:a+"*"+c+(b.encoded?"*":""),value:b.line}))},parseHeaderValue(a){let b,c={value:!1,params:{}},d=!1,e="",f="value",g=!1,h=!1;for(let i=0,j=a.length;i<j;i++)if(b=a.charAt(i),"key"===f){if("="===b){d=e.trim().toLowerCase(),f="value",e="";continue}e+=b}else{if(h)e+=b;else if("\\"===b){h=!0;continue}else g&&b===g?g=!1:g||'"'!==b?g||";"!==b?e+=b:(!1===d?c.value=e.trim():c.params[d]=e.trim(),f="key",e=""):g=b;h=!1}return"value"===f?!1===d?c.value=e.trim():c.params[d]=e.trim():e.trim()&&(c.params[e.trim().toLowerCase()]=""),Object.keys(c.params).forEach(a=>{let b,d,e,f;(e=a.match(/(\*(\d+)|\*(\d+)\*|\*)$/))&&(b=a.substr(0,e.index),d=Number(e[2]||e[3])||0,c.params[b]&&"object"==typeof c.params[b]||(c.params[b]={charset:!1,values:[]}),f=c.params[a],0===d&&"*"===e[0].substr(-1)&&(e=f.match(/^([^']*)'[^']*'(.*)$/))&&(c.params[b].charset=e[1]||"iso-8859-1",f=e[2]),c.params[b].values[d]=f,delete c.params[a])}),Object.keys(c.params).forEach(a=>{let b;c.params[a]&&Array.isArray(c.params[a].values)&&(b=c.params[a].values.map(a=>a||"").join(""),c.params[a].charset?c.params[a]="=?"+c.params[a].charset+"?Q?"+b.replace(/[=?_\s]/g,a=>{let b=a.charCodeAt(0).toString(16);return" "===a?"_":"%"+(b.length<2?"0":"")+b}).replace(/%/g,"=")+"?=":c.params[a]=b)}),c},detectExtension:a=>f.detectExtension(a),detectMimeType:a=>f.detectMimeType(a),foldLines(a,b,c){let d,e;a=(a||"").toString(),b=b||76;let f=0,g=a.length,h="";for(;f<g;){if((d=a.substr(f,b)).length<b){h+=d;break}if(e=d.match(/^[^\n\r]*(\r?\n|\r)/)){h+=d=e[0],f+=d.length;continue}(e=d.match(/(\s+)[^\s]*$/))&&e[0].length-(c?(e[1]||"").length:0)<d.length?d=d.substr(0,d.length-(e[0].length-(c?(e[1]||"").length:0))):(e=a.substr(f+d.length).match(/^[^\s]+(\s*)/))&&(d+=e[0].substr(0,e[0].length-(c?0:(e[1]||"").length))),h+=d,(f+=d.length)<g&&(h+="\r\n")}return h},splitMimeEncodedString:(a,b)=>{let c,d,e,f,g=[];for(b=Math.max(b||0,12);a.length;){for((d=(c=a.substr(0,b)).match(/[=][0-9A-F]?$/i))&&(c=c.substr(0,d.index)),f=!1;!f;)f=!0,(d=a.substr(c.length).match(/^[=]([0-9A-F]{2})/i))&&(e=parseInt(d[1],16))<194&&e>127&&(c=c.substr(0,c.length-3),f=!1);c.length&&g.push(c),a=a.substr(c.length)}return g},encodeURICharComponent:a=>{let b="",c=a.charCodeAt(0).toString(16).toUpperCase();if(c.length%2&&(c="0"+c),c.length>2)for(let a=0,d=c.length/2;a<d;a++)b+="%"+c.substr(a,2);else b+="%"+c;return b},safeEncodeURIComponent(a){a=(a||"").toString();try{a=encodeURIComponent(a)}catch(b){return a.replace(/[^\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]+/g,"")}return a.replace(/[\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]/g,a=>this.encodeURICharComponent(a))}}},272150,(a,b,c)=>{"use strict";class d{constructor(a){this.str=(a||"").toString(),this.operatorCurrent="",this.operatorExpecting="",this.node=null,this.escaped=!1,this.list=[],this.operators={'"':'"',"(":")","<":">",",":"",":":";",";":""}}tokenize(){let a=[];for(let a=0,b=this.str.length;a<b;a++){let c=this.str.charAt(a),d=a<b-1?this.str.charAt(a+1):null;this.checkChar(c,d)}return this.list.forEach(b=>{b.value=(b.value||"").toString().trim(),b.value&&a.push(b)}),a}checkChar(a,b){if(this.escaped);else if(a===this.operatorExpecting){this.node={type:"operator",value:a},b&&![" "," ","\r","\n",",",";"].includes(b)&&(this.node.noBreak=!0),this.list.push(this.node),this.node=null,this.operatorExpecting="",this.escaped=!1;return}else if(!this.operatorExpecting&&a in this.operators){this.node={type:"operator",value:a},this.list.push(this.node),this.node=null,this.operatorExpecting=this.operators[a],this.escaped=!1;return}else if(['"',"'"].includes(this.operatorExpecting)&&"\\"===a){this.escaped=!0;return}this.node||(this.node={type:"text",value:""},this.list.push(this.node)),"\n"===a&&(a=" "),(a.charCodeAt(0)>=33||[" "," "].includes(a))&&(this.node.value+=a),this.escaped=!1}}b.exports=function a(b,c){let e=(c=c||{})._depth||0;if(e>50)return[];let f=new d(b).tokenize(),g=[],h=[],i=[];f.forEach(a=>{"operator"===a.type&&(","===a.value||";"===a.value)?(h.length&&g.push(h),h=[]):h.push(a)}),h.length&&g.push(h),g.forEach(b=>{let c=function(b,c){let d=!1,e="text",f=[],g={address:[],comment:[],group:[],text:[],textWasQuoted:[]},h=!1;for(let a=0,c=b.length;a<c;a++){let c=b[a],f=a?b[a-1]:null;if("operator"===c.type)switch(c.value){case"<":e="address",h=!1;break;case"(":e="comment",h=!1;break;case":":e="group",d=!0,h=!1;break;case'"':h=!h,e="text";break;default:e="text",h=!1}else c.value&&("address"===e&&(c.value=c.value.replace(/^[^<]*<\s*/,"")),f&&f.noBreak&&g[e].length?(g[e][g[e].length-1]+=c.value,"text"===e&&h&&(g.textWasQuoted[g.textWasQuoted.length-1]=!0)):(g[e].push(c.value),"text"===e&&g.textWasQuoted.push(h)))}if(!g.text.length&&g.comment.length&&(g.text=g.comment,g.comment=[]),d){g.text=g.text.join(" ");let b=[];g.group.length&&a(g.group.join(","),{_depth:c+1}).forEach(a=>{a.group?b=b.concat(a.group):b.push(a)}),f.push({name:g.text||"",group:b})}else{if(!g.address.length&&g.text.length){for(let a=g.text.length-1;a>=0;a--)if(!g.textWasQuoted[a]&&/^[^@\s]+@[^@\s]+$/.test(g.text[a])){g.address=g.text.splice(a,1),g.textWasQuoted.splice(a,1);break}if(!g.address.length){let a=!1;for(let b=g.text.length-1;b>=0&&(g.textWasQuoted[b]||(g.text[b]=g.text[b].replace(/\s*\b[^@\s]+@[^\s]+\b\s*/,b=>a?b:(g.address=[b.trim()],a=!0," ")).trim(),!a));b--);}}!g.text.length&&g.comment.length&&(g.text=g.comment,g.comment=[]),g.address.length>1&&(g.text=g.text.concat(g.address.splice(1))),g.text=g.text.join(" "),g.address=g.address.join(" ");let a={address:g.address||g.text||"",name:g.text||g.address||""};a.address===a.name&&(/@/.test(a.address||"")?a.name="":a.address=""),f.push(a)}return f}(b,e);c.length&&(i=i.concat(c))});for(let a=i.length-2;a>=0;a--){let b=i[a],c=i[a+1];""===b.address&&b.name&&!b.group&&c.address&&c.name&&(c.name=b.name+", "+c.name,i.splice(a,1))}if(c.flatten){let a=[],b=c=>{c.forEach(c=>{if(c.group)return b(c.group);a.push(c)})};return b(i),a}return i}},584343,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947);b.exports=class extends d{constructor(){super(),this.lastByte=!1}_transform(a,b,c){a.length&&(this.lastByte=a[a.length-1]),this.push(a),c()}_flush(a){return 10===this.lastByte||(13===this.lastByte?this.push(Buffer.from("\n")):this.push(Buffer.from("\r\n"))),a()}}},696215,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947);b.exports=class extends d{constructor(a){super(a),this.lastByte=!1}_transform(a,b,c){let d,e=0;for(let b=0,c=a.length;b<c;b++)10===a[b]&&(b&&13!==a[b-1]||!b&&13!==this.lastByte)&&(b>e&&(d=a.slice(e,b),this.push(d)),this.push(Buffer.from("\r\n")),e=b+1);e&&e<a.length?(d=a.slice(e),this.push(d)):e||this.push(a),this.lastByte=a[a.length-1],c()}}},140635,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947);b.exports=class extends d{constructor(a){super(a)}_transform(a,b,c){let d,e=0;for(let b=0,c=a.length;b<c;b++)13===a[b]&&(d=a.slice(e,b),e=b+1,this.push(d));e&&e<a.length?(d=a.slice(e),this.push(d)):e||this.push(a),c()}}},754213,(a,b,c)=>{"use strict";let d=a.r(254799),e=a.r(522734),f=a.r(883944),{PassThrough:g}=a.r(688947),h=a.r(817007),i=a.r(717111),j=a.r(341948),k=a.r(797533),l=a.r(272150),m=a.r(747102),n=a.r(169442),o=a.r(584343),p=a.r(696215),q=a.r(140635),r=["From","Sender","To","Cc","Bcc","Reply-To","Date","References"];class s{constructor(a,b){this.nodeCounter=0,b=b||{},this.baseBoundary=b.baseBoundary||d.randomBytes(8).toString("hex"),this.boundaryPrefix=b.boundaryPrefix||"--_NmP",this.disableFileAccess=!!b.disableFileAccess,this.disableUrlAccess=!!b.disableUrlAccess,this.normalizeHeaderKey=b.normalizeHeaderKey,this.date=b.parentNode?null:new Date,this.rootNode=b.rootNode||this,this.keepBcc=!!b.keepBcc,b.filename&&(this.filename=b.filename,a||(a=i.detectMimeType(this.filename.split(".").pop()))),this.textEncoding=(b.textEncoding||"").toString().trim().charAt(0).toUpperCase(),this.parentNode=b.parentNode,this.hostname=b.hostname,this.newline=b.newline,this.childNodes=[],this._nodeId=++this.rootNode.nodeCounter,this._headers=[],this._isPlainText=!1,this._hasLongLines=!1,this._envelope=!1,this._raw=!1,this._transforms=[],this._processFuncs=[],a&&this.setHeader("Content-Type",a)}createChild(a,b){b||"object"!=typeof a||(b=a,a=void 0);let c=new s(a,b);return this.appendChild(c),c}appendChild(a){return a.rootNode!==this.rootNode&&(a.rootNode=this.rootNode,a._nodeId=++this.rootNode.nodeCounter),a.parentNode=this,this.childNodes.push(a),a}replace(a){return a===this?this:(this.parentNode.childNodes.forEach((b,c)=>{b===this&&(a.rootNode=this.rootNode,a.parentNode=this.parentNode,a._nodeId=this._nodeId,this.rootNode=this,this.parentNode=void 0,a.parentNode.childNodes[c]=a)}),a)}remove(){if(!this.parentNode)return this;for(let a=this.parentNode.childNodes.length-1;a>=0;a--)if(this.parentNode.childNodes[a]===this)return this.parentNode.childNodes.splice(a,1),this.parentNode=void 0,this.rootNode=this,this}setHeader(a,b){let c=!1;if(!b&&a&&"object"==typeof a)return a.key&&"value"in a?this.setHeader(a.key,a.value):Array.isArray(a)?a.forEach(a=>{this.setHeader(a.key,a.value)}):Object.keys(a).forEach(b=>{this.setHeader(b,a[b])}),this;let d={key:a=this._normalizeHeaderKey(a),value:b};for(let b=0,e=this._headers.length;b<e;b++)this._headers[b].key===a&&(c?(this._headers.splice(b,1),b--,e--):(this._headers[b]=d,c=!0));return c||this._headers.push(d),this}addHeader(a,b){return!b&&a&&"object"==typeof a?a.key&&a.value?this.addHeader(a.key,a.value):Array.isArray(a)?a.forEach(a=>{this.addHeader(a.key,a.value)}):Object.keys(a).forEach(b=>{this.addHeader(b,a[b])}):Array.isArray(b)?b.forEach(b=>{this.addHeader(a,b)}):this._headers.push({key:this._normalizeHeaderKey(a),value:b}),this}getHeader(a){a=this._normalizeHeaderKey(a);for(let b=0,c=this._headers.length;b<c;b++)if(this._headers[b].key===a)return this._headers[b].value}setContent(a){return this.content=a,"function"==typeof this.content.pipe?(this._contentErrorHandler=a=>{this.content.removeListener("error",this._contentErrorHandler),this.content=a},this.content.once("error",this._contentErrorHandler)):"string"==typeof this.content&&(this._isPlainText=i.isPlainText(this.content),this._isPlainText&&i.hasLongerLines(this.content,76)&&(this._hasLongLines=!0)),this}build(a){let b;a||(b=new Promise((b,c)=>{a=h.callbackPromise(b,c)}));let c=this.createReadStream(),d=[],e=0,f=!1;return c.on("readable",()=>{let a;for(;null!==(a=c.read());)d.push(a),e+=a.length}),c.once("error",b=>{if(!f)return f=!0,a(b)}),c.once("end",b=>{if(!f)return f=!0,b&&b.length&&(d.push(b),e+=b.length),a(null,Buffer.concat(d,e))}),b}getTransferEncoding(){let a=!1,b=(this.getHeader("Content-Type")||"").toString().toLowerCase().trim();return this.content&&((a=(this.getHeader("Content-Transfer-Encoding")||"").toString().toLowerCase().trim())&&["base64","quoted-printable"].includes(a)||(/^text\//i.test(b)?a=this._isPlainText&&!this._hasLongLines?"7bit":"string"==typeof this.content||this.content instanceof Buffer?"Q"===this._getTextEncoding(this.content)?"quoted-printable":"base64":"B"===this.textEncoding?"base64":"quoted-printable":/^(multipart|message)\//i.test(b)||(a=a||"base64"))),a}buildHeaders(){let a=this.getTransferEncoding(),b=[];if(a&&this.setHeader("Content-Transfer-Encoding",a),this.filename&&!this.getHeader("Content-Disposition")&&this.setHeader("Content-Disposition","attachment"),this.rootNode===this){this.getHeader("Date")||this.setHeader("Date",this.date.toUTCString().replace(/GMT/,"+0000")),this.messageId(),this.getHeader("MIME-Version")||this.setHeader("MIME-Version","1.0");for(let a=this._headers.length-2;a>=0;a--){let b=this._headers[a];"Content-Type"===b.key&&(this._headers.splice(a,1),this._headers.push(b))}}return this._headers.forEach(a=>{let c,d,e=a.key,f=a.value,g={};if(!f||"object"!=typeof f||r.includes(e)||(Object.keys(f).forEach(a=>{"value"!==a&&(g[a]=f[a])}),(f=(f.value||"").toString()).trim())){if(g.prepared)return void(g.foldLines?b.push(i.foldLines(e+": "+f)):b.push(e+": "+f));switch(a.key){case"Content-Disposition":c=i.parseHeaderValue(f),this.filename&&(c.params.filename=this.filename),f=i.buildHeaderValue(c);break;case"Content-Type":c=i.parseHeaderValue(f),this._handleContentType(c),c.value.match(/^text\/plain\b/)&&"string"==typeof this.content&&/[\u0080-\uFFFF]/.test(this.content)&&(c.params.charset="utf-8"),f=i.buildHeaderValue(c),this.filename&&(((d=this._encodeWords(this.filename))!==this.filename||/[\s'"\\;:/=(),<>@[\]?]|^-/.test(d))&&(d='"'+d+'"'),f+="; name="+d);break;case"Bcc":if(!this.keepBcc)return}if(((f=this._encodeHeaderValue(e,f))||"").toString().trim()){if("function"==typeof this.normalizeHeaderKey){let a=this.normalizeHeaderKey(e,f);a&&"string"==typeof a&&a.length&&(e=a)}b.push(i.foldLines(e+": "+f,76))}}}),b.join("\r\n")}createReadStream(a){let b,c=new g(a=a||{}),d=c;this.stream(c,a,a=>{a?d.emit("error",a):c.end()});for(let a=0,c=this._transforms.length;a<c;a++)b="function"==typeof this._transforms[a]?this._transforms[a]():this._transforms[a],d.once("error",a=>{b.emit("error",a)}),d=d.pipe(b);b=new o,d.once("error",a=>{b.emit("error",a)}),d=d.pipe(b);for(let a=0,c=this._processFuncs.length;a<c;a++)d=(b=this._processFuncs[a])(d);if(this.newline){let a=["win","windows","dos","\r\n"].includes(this.newline.toString().toLowerCase())?new p:new q,b=d.pipe(a);return d.on("error",a=>b.emit("error",a)),b}return d}transform(a){this._transforms.push(a)}processFunc(a){this._processFuncs.push(a)}stream(a,b,c){let d,e,f=this.getTransferEncoding(),g=!1,h=a=>{g||(g=!0,c(a))},i=()=>{let c=0,d=()=>{if(c>=this.childNodes.length)return a.write("\r\n--"+this.boundary+"--\r\n"),h();let e=this.childNodes[c++];a.write((c>1?"\r\n":"")+"--"+this.boundary+"\r\n"),e.stream(a,b,a=>{if(a)return h(a);setImmediate(d)})};if(!this.multipart)return h();setImmediate(d)},l=()=>{if(this.content){if("[object Error]"===Object.prototype.toString.call(this.content))return h(this.content);"function"==typeof this.content.pipe&&(this.content.removeListener("error",this._contentErrorHandler),this._contentErrorHandler=a=>h(a),this.content.once("error",this._contentErrorHandler));let c=()=>{["quoted-printable","base64"].includes(f)?((d=new("base64"===f?k:j).Encoder(b)).pipe(a,{end:!1}),d.once("end",i),d.once("error",a=>h(a)),(e=this._getStream(this.content)).pipe(d)):((e=this._getStream(this.content)).pipe(a,{end:!1}),e.once("end",i)),e.once("error",a=>h(a))};if(this.content._resolve){let a=[],b=0,d=!1,e=this._getStream(this.content);e.on("error",a=>{d||(d=!0,h(a))}),e.on("readable",()=>{let c;for(;null!==(c=e.read());)a.push(c),b+=c.length}),e.on("end",()=>{d||(d=!0,this.content._resolve=!1,this.content._resolvedValue=Buffer.concat(a,b),setImmediate(c))})}else setImmediate(c);return}return setImmediate(i)};this._raw?setImmediate(()=>{if("[object Error]"===Object.prototype.toString.call(this._raw))return h(this._raw);"function"==typeof this._raw.pipe&&this._raw.removeListener("error",this._contentErrorHandler);let b=this._getStream(this._raw);b.pipe(a,{end:!1}),b.on("error",b=>a.emit("error",b)),b.on("end",i)}):(a.write(this.buildHeaders()+"\r\n\r\n"),setImmediate(l))}setEnvelope(a){let b;this._envelope={from:!1,to:[]},a.from&&(b=[],this._convertAddresses(this._parseAddresses(a.from),b),(b=b.filter(a=>a&&a.address)).length&&b[0]&&(this._envelope.from=b[0].address)),["to","cc","bcc"].forEach(b=>{a[b]&&this._convertAddresses(this._parseAddresses(a[b]),this._envelope.to)}),this._envelope.to=this._envelope.to.map(a=>a.address).filter(a=>a);let c=["to","cc","bcc","from"];return Object.keys(a).forEach(b=>{c.includes(b)||(this._envelope[b]=a[b])}),this}getAddresses(){let a={};return this._headers.forEach(b=>{let c=b.key.toLowerCase();["from","sender","reply-to","to","cc","bcc"].includes(c)&&(Array.isArray(a[c])||(a[c]=[]),this._convertAddresses(this._parseAddresses(b.value),a[c]))}),a}getEnvelope(){if(this._envelope)return this._envelope;let a={from:!1,to:[]};return this._headers.forEach(b=>{let c=[];"From"===b.key||!a.from&&["Reply-To","Sender"].includes(b.key)?(this._convertAddresses(this._parseAddresses(b.value),c),c.length&&c[0]&&(a.from=c[0].address)):["To","Cc","Bcc"].includes(b.key)&&this._convertAddresses(this._parseAddresses(b.value),a.to)}),a.to=a.to.map(a=>a.address),a}messageId(){let a=this.getHeader("Message-ID");return a||(a=this._generateMessageId(),this.setHeader("Message-ID",a)),a}setRaw(a){return this._raw=a,this._raw&&"function"==typeof this._raw.pipe&&(this._contentErrorHandler=a=>{this._raw.removeListener("error",this._contentErrorHandler),this._raw=a},this._raw.once("error",this._contentErrorHandler)),this}_getStream(a){let b;return a._resolvedValue?(b=new g,setImmediate(()=>{try{b.end(a._resolvedValue)}catch(a){b.emit("error",a)}}),b):"function"==typeof a.pipe?a:a&&"string"==typeof a.path&&!a.href?this.disableFileAccess?(b=new g,setImmediate(()=>{let c=Error("File access rejected for "+a.path);c.code=n.EFILEACCESS,b.emit("error",c)}),b):e.createReadStream(a.path):a&&"string"==typeof a.href?this.disableUrlAccess?(b=new g,setImmediate(()=>{let c=Error("Url access rejected for "+a.href);c.code=n.EURLACCESS,b.emit("error",c)}),b):m(a.href,{headers:a.httpHeaders}):(b=new g,setImmediate(()=>{try{b.end(a||"")}catch(a){b.emit("error",a)}}),b)}_parseAddresses(a){return[].concat.apply([],[].concat(a).map(a=>a&&a.address?(a.address=this._normalizeAddress(a.address),a.name=a.name||"",[a]):l(a)))}_normalizeHeaderKey(a){return a=(a||"").toString().replace(/\r?\n|\r/g," ").trim().toLowerCase().replace(/^X-SMTPAPI$|^(MIME|DKIM|ARC|BIMI)\b|^[a-z]|-(SPF|FBL|ID|MD5)$|-[a-z]/gi,a=>a.toUpperCase()).replace(/^Content-Features$/i,"Content-features")}_handleContentType(a){this.contentType=a.value.trim().toLowerCase(),this.multipart=!!/^multipart\//i.test(this.contentType)&&this.contentType.substr(this.contentType.indexOf("/")+1),this.multipart?this.boundary=a.params.boundary=a.params.boundary||this.boundary||this._generateBoundary():this.boundary=!1}_generateBoundary(){return this.rootNode.boundaryPrefix+"-"+this.rootNode.baseBoundary+"-Part_"+this._nodeId}_encodeHeaderValue(a,b){switch(a=this._normalizeHeaderKey(a)){case"From":case"Sender":case"To":case"Cc":case"Bcc":case"Reply-To":return this._convertAddresses(this._parseAddresses(b));case"Message-ID":case"In-Reply-To":case"Content-Id":return"<"!==(b=(b||"").toString().replace(/\r?\n|\r/g," ")).charAt(0)&&(b="<"+b),">"!==b.charAt(b.length-1)&&(b+=">"),b;case"References":return(b=[].concat.apply([],[].concat(b||"").map(a=>(a=(a||"").toString().replace(/\r?\n|\r/g," ").trim()).replace(/<[^>]*>/g,a=>a.replace(/\s/g,"")).split(/\s+/))).map(a=>("<"!==a.charAt(0)&&(a="<"+a),">"!==a.charAt(a.length-1)&&(a+=">"),a))).join(" ").trim();case"Date":if("[object Date]"===Object.prototype.toString.call(b))return b.toUTCString().replace(/GMT/,"+0000");return b=(b||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(b);case"Content-Type":case"Content-Disposition":return(b||"").toString().replace(/\r?\n|\r/g," ");default:return b=(b||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(b)}}_convertAddresses(a,b){let c=[];return b=b||[],[].concat(a||[]).forEach(a=>{if(a.address)a.address=this._normalizeAddress(a.address),a.name?c.push(`${this._encodeAddressName(a.name)} <${a.address}>`):c.push(a.address.indexOf(" ")>=0?`<${a.address}>`:`${a.address}`),b.some(b=>b.address===a.address)||b.push(a);else if(a.group){let d=(a.group.length?this._convertAddresses(a.group,b):"").trim();c.push(`${this._encodeAddressName(a.name)}:${d};`)}}),c.join(", ")}_normalizeAddress(a){let b=(a=(a||"").toString().replace(/[\x00-\x1F<>]+/g," ").trim()).lastIndexOf("@");if(b<0)return a;let c=a.substr(0,b),d=a.substr(b+1),e=d;try{e=/[\x80-\uFFFF]/.test(c)?f.toUnicode(d.toLowerCase()):f.toASCII(d.toLowerCase())}catch(a){}return c.indexOf(" ")>=0&&('"'!==c.charAt(0)&&(c='"'+c),'"'!==c.substr(-1)&&(c+='"')),`${c}@${e}`}_encodeAddressName(a){if(!/^[\w ]*$/.test(a))if(/^[\x20-\x7e]*$/.test(a))return'"'+a.replace(/([\\"])/g,"\\$1")+'"';else return i.encodeWord(a,this._getTextEncoding(a),52);return a}_encodeWords(a){return i.encodeWords(a,this._getTextEncoding(a),52,!0)}_getTextEncoding(a){if(a=(a||"").toString(),this.textEncoding)return this.textEncoding;let b=0,c=0;for(let d=0,e=a.length;d<e;d++){let e=a.charCodeAt(d);e>=0&&e<=8||11===e||12===e||e>=14&&e<=31||e>=128?b++:(e>=65&&e<=90||e>=97&&e<=122)&&c++}return b<c?"Q":"B"}_generateMessageId(){return"<"+[2,2,2,6].reduce((a,b)=>a+"-"+d.randomBytes(b).toString("hex"),d.randomBytes(4).toString("hex"))+"@"+(this.getEnvelope().from||this.hostname||"localhost").split("@").pop()+">"}}b.exports=s},912923,(a,b,c)=>{"use strict";let d=a.r(754213),e=a.r(717111),{parseDataURI:f}=a.r(817007);b.exports=class{constructor(a){this.mail=a||{},this.message=!1}compile(){return this._alternatives=this.getAlternatives(),this._htmlNode=this._alternatives.filter(a=>/^text\/html\b/i.test(a.contentType)).pop(),this._attachments=this.getAttachments(!!this._htmlNode),this._useRelated=!!(this._htmlNode&&this._attachments.related.length),this._useAlternative=this._alternatives.length>1,this._useMixed=this._attachments.attached.length>1||this._alternatives.length&&1===this._attachments.attached.length,this.mail.raw?this.message=new d("message/rfc822",{newline:this.mail.newline}).setRaw(this.mail.raw):this._useMixed?this.message=this._createMixed():this._useAlternative?this.message=this._createAlternative():this._useRelated?this.message=this._createRelated():this.message=this._createContentNode(!1,[].concat(this._alternatives||[]).concat(this._attachments.attached||[]).shift()||{contentType:"text/plain",content:""}),this.mail.headers&&this.message.addHeader(this.mail.headers),["from","sender","to","cc","bcc","reply-to","in-reply-to","references","subject","message-id","date"].forEach(a=>{let b=a.replace(/-(\w)/g,(a,b)=>b.toUpperCase());this.mail[b]&&this.message.setHeader(a,this.mail[b])}),this.mail.envelope&&this.message.setEnvelope(this.mail.envelope),this.message.messageId(),this.message}getAttachments(a){let b,c=[].concat(this.mail.attachments||[]).map((a,b)=>{/^data:/i.test(a.path||a.href)&&(a=this._processDataUrl(a));let c=a.contentType||e.detectMimeType(a.filename||a.path||a.href||"bin"),d=/^image\//i.test(c),f=/^message\//i.test(c),g={contentType:c,contentDisposition:a.contentDisposition||(f||d&&a.cid?"inline":"attachment"),contentTransferEncoding:"contentTransferEncoding"in a?a.contentTransferEncoding:f?"8bit":"base64"};return a.filename?g.filename=a.filename:!f&&!1!==a.filename&&(g.filename=(a.path||a.href||"").split("/").pop().split("?").shift()||"attachment-"+(b+1),0>g.filename.indexOf(".")&&(g.filename+="."+e.detectExtension(g.contentType))),/^https?:\/\//i.test(a.path)&&(a.href=a.path,a.path=void 0),a.cid&&(g.cid=a.cid),a.raw?g.raw=a.raw:a.path?g.content={path:a.path}:a.href?g.content={href:a.href,httpHeaders:a.httpHeaders}:g.content=a.content||"",a.encoding&&(g.encoding=a.encoding),a.headers&&(g.headers=a.headers),g});return(this.mail.icalEvent&&((b=Object.assign({},"object"==typeof this.mail.icalEvent&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?this.mail.icalEvent:{content:this.mail.icalEvent})).contentType="application/ics",b.headers||(b.headers={}),b.filename=b.filename||"invite.ics",b.headers["Content-Disposition"]="attachment",b.headers["Content-Transfer-Encoding"]="base64"),a)?{attached:c.filter(a=>!a.cid).concat(b||[]),related:c.filter(a=>!!a.cid)}:{attached:c.concat(b||[]),related:[]}}getAlternatives(){let a,b,c,d,f,g=[];return this.mail.text&&((a="object"==typeof this.mail.text&&(this.mail.text.content||this.mail.text.path||this.mail.text.href||this.mail.text.raw)?this.mail.text:{content:this.mail.text}).contentType="text/plain; charset=utf-8"),this.mail.watchHtml&&((c="object"==typeof this.mail.watchHtml&&(this.mail.watchHtml.content||this.mail.watchHtml.path||this.mail.watchHtml.href||this.mail.watchHtml.raw)?this.mail.watchHtml:{content:this.mail.watchHtml}).contentType="text/watch-html; charset=utf-8"),this.mail.amp&&((d="object"==typeof this.mail.amp&&(this.mail.amp.content||this.mail.amp.path||this.mail.amp.href||this.mail.amp.raw)?this.mail.amp:{content:this.mail.amp}).contentType="text/x-amp-html; charset=utf-8"),this.mail.icalEvent&&((f=Object.assign({},"object"==typeof this.mail.icalEvent&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?this.mail.icalEvent:{content:this.mail.icalEvent})).content&&"object"==typeof f.content&&(f.content._resolve=!0),f.filename=!1,f.contentType="text/calendar; charset=utf-8; method="+(f.method||"PUBLISH").toString().trim().toUpperCase(),f.headers||(f.headers={})),this.mail.html&&((b="object"==typeof this.mail.html&&(this.mail.html.content||this.mail.html.path||this.mail.html.href||this.mail.html.raw)?this.mail.html:{content:this.mail.html}).contentType="text/html; charset=utf-8"),[].concat(a||[]).concat(c||[]).concat(d||[]).concat(b||[]).concat(f||[]).concat(this.mail.alternatives||[]).forEach(a=>{/^data:/i.test(a.path||a.href)&&(a=this._processDataUrl(a));let b={contentType:a.contentType||e.detectMimeType(a.filename||a.path||a.href||"txt"),contentTransferEncoding:a.contentTransferEncoding};a.filename&&(b.filename=a.filename),/^https?:\/\//i.test(a.path)&&(a.href=a.path,a.path=void 0),a.raw?b.raw=a.raw:a.path?b.content={path:a.path}:a.href?b.content={href:a.href}:b.content=a.content||"",a.encoding&&(b.encoding=a.encoding),a.headers&&(b.headers=a.headers),g.push(b)}),g}_createMixed(a){let b=a?a.createChild("multipart/mixed",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d("multipart/mixed",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return this._useAlternative?this._createAlternative(b):this._useRelated&&this._createRelated(b),[].concat(!this._useAlternative&&this._alternatives||[]).concat(this._attachments.attached||[]).forEach(a=>{this._useRelated&&a===this._htmlNode||this._createContentNode(b,a)}),b}_createAlternative(a){let b=a?a.createChild("multipart/alternative",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d("multipart/alternative",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return this._alternatives.forEach(a=>{this._useRelated&&this._htmlNode===a?this._createRelated(b):this._createContentNode(b,a)}),b}_createRelated(a){let b=a?a.createChild('multipart/related; type="text/html"',{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d('multipart/related; type="text/html"',{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return this._createContentNode(b,this._htmlNode),this._attachments.related.forEach(a=>this._createContentNode(b,a)),b}_createContentNode(a,b){(b=b||{}).content=b.content||"";let c=(b.encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,""),e=a?a.createChild(b.contentType,{filename:b.filename,textEncoding:this.mail.textEncoding,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new d(b.contentType,{filename:b.filename,baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return b.headers&&e.addHeader(b.headers),b.cid&&e.setHeader("Content-Id","<"+b.cid.replace(/[<>]/g,"")+">"),b.contentTransferEncoding?e.setHeader("Content-Transfer-Encoding",b.contentTransferEncoding):this.mail.encoding&&/^text\//i.test(b.contentType)&&e.setHeader("Content-Transfer-Encoding",this.mail.encoding),(!/^text\//i.test(b.contentType)||b.contentDisposition)&&e.setHeader("Content-Disposition",b.contentDisposition||(b.cid&&/^image\//i.test(b.contentType)?"inline":"attachment")),"string"!=typeof b.content||["utf8","usascii","ascii"].includes(c)||(b.content=Buffer.from(b.content,c)),b.raw?e.setRaw(b.raw):e.setContent(b.content),e}_processDataUrl(a){let b,c=a.path||a.href;if(!c||"string"!=typeof c||!c.startsWith("data:"))return a;if(c.length>0x3200000){let b="application/octet-stream",d=c.indexOf(",");if(d>0&&d<200){let a=c.substring(5,d).split(";");a[0]&&a[0].includes("/")&&(b=a[0].trim())}return Object.assign({},a,{path:!1,href:!1,content:Buffer.alloc(0),contentType:a.contentType||b})}try{b=f(c)}catch(b){return a}return b&&(a.content=b.data,a.contentType=a.contentType||b.contentType,"path"in a&&(a.path=!1),"href"in a&&(a.href=!1)),a}}},433366,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947);b.exports=class extends d{constructor(a){super(a),this.lastBytes=Buffer.alloc(4),this.headersParsed=!1,this.headerBytes=0,this.headerChunks=[],this.rawHeaders=!1,this.bodySize=0}updateLastBytes(a){let b=this.lastBytes.length,c=Math.min(a.length,b);for(let a=0,d=b-c;a<d;a++)this.lastBytes[a]=this.lastBytes[a+c];for(let d=1;d<=c;d++)this.lastBytes[b-d]=a[a.length-d]}checkHeaders(a){if(this.headersParsed)return!0;let b=this.lastBytes.length,c=0;for(let d=0,e=this.lastBytes.length+a.length;d<e;d++)if(10===(d<b?this.lastBytes[d]:a[d-b])&&d){let e=d-1<b?this.lastBytes[d-1]:a[d-1-b],f=d>1&&(d-2<b?this.lastBytes[d-2]:a[d-2-b]);if(10===e||13===e&&10===f){this.headersParsed=!0,c=d-b+1,this.headerBytes+=c;break}}if(this.headersParsed){if(this.headerChunks.push(a.slice(0,c)),this.rawHeaders=Buffer.concat(this.headerChunks,this.headerBytes),this.headerChunks=null,this.emit("headers",this.parseHeaders()),a.length-1>c){let b=a.slice(c);this.bodySize+=b.length,setImmediate(()=>this.push(b))}return!1}return this.headerBytes+=a.length,this.headerChunks.push(a),this.updateLastBytes(a),!1}_transform(a,b,c){let d;if(!a||!a.length)return c();"string"==typeof a&&(a=Buffer.from(a,b));try{d=this.checkHeaders(a)}catch(a){return c(a)}d&&(this.bodySize+=a.length,this.push(a)),setImmediate(c)}_flush(a){if(this.headerChunks){let a=Buffer.concat(this.headerChunks,this.headerBytes);this.bodySize+=a.length,this.push(a),this.headerChunks=null}a()}parseHeaders(){let a=(this.rawHeaders||"").toString().split(/\r?\n/);for(let b=a.length-1;b>0;b--)/^\s/.test(a[b])&&(a[b-1]+="\n"+a[b],a.splice(b,1));return a.filter(a=>a.trim()).map(a=>({key:a.substr(0,a.indexOf(":")).trim().toLowerCase(),line:a}))}}},258502,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947),e=a.r(254799);b.exports=class extends d{constructor(a){super(),a=a||{},this.chunkBuffer=[],this.chunkBufferLen=0,this.bodyHash=e.createHash(a.hashAlgo||"sha1"),this.remainder="",this.byteLength=0,this.debug=a.debug,this._debugBody=!!a.debug&&[]}updateHash(a){let b,c="",d="file";for(let b=a.length-1;b>=0;b--){let e=a[b];if("file"===d&&(10===e||13===e));else if("file"===d&&(9===e||32===e))d="line";else if("line"===d&&(9===e||32===e));else if(("file"===d||"line"===d)&&(d="body",b===a.length-1))break;if(0===b){if("file"===d&&(!this.remainder||/[\r\n]$/.test(this.remainder))||"line"===d&&(!this.remainder||/[ \t]$/.test(this.remainder))){this.remainder+=a.toString("binary");return}else if("line"===d||"file"===d){c=a.toString("binary"),a=!1;break}}if("body"===d){c=a.slice(b+1).toString("binary"),a=a.slice(0,b+1);break}}let e=!!this.remainder;if(a&&!e){for(let b=0,c=a.length;b<c;b++)if(b&&10===a[b]&&13!==a[b-1]){e=!0;break}else if(b&&13===a[b]&&32===a[b-1]){e=!0;break}else if(b&&32===a[b]&&32===a[b-1]){e=!0;break}else if(9===a[b]){e=!0;break}}e?(b=this.remainder+(a?a.toString("binary"):""),this.remainder=c,b=b.replace(/\r?\n/g,"\n").replace(/[ \t]*$/gm,"").replace(/[ \t]+/gm," ").replace(/\n/g,"\r\n"),a=Buffer.from(b,"binary")):c&&(this.remainder=c),this.debug&&this._debugBody.push(a),this.bodyHash.update(a)}_transform(a,b,c){if(!a||!a.length)return c();"string"==typeof a&&(a=Buffer.from(a,b)),this.updateHash(a),this.byteLength+=a.length,this.push(a),c()}_flush(a){/[\r\n]$/.test(this.remainder)&&this.byteLength>2&&this.bodyHash.update(Buffer.from("\r\n")),this.byteLength||this.push(Buffer.from("\r\n")),this.emit("hash",this.bodyHash.digest("base64"),!!this.debug&&Buffer.concat(this._debugBody)),a()}}},408468,(a,b,c)=>{"use strict";let d=a.r(883944),e=a.r(717111),f=a.r(254799);function g(a,b,c){let d=new Set,e=new Set,f=new Map;(c||"").toLowerCase().split(":").forEach(a=>{e.add(a.trim())}),(b||"").toLowerCase().split(":").filter(a=>!e.has(a.trim())).forEach(a=>{d.add(a.trim())});for(let b=a.length-1;b>=0;b--){let c=a[b];d.has(c.key)&&!f.has(c.key)&&f.set(c.key,h(c.line))}let g=[],i=[];return d.forEach(a=>{f.has(a)&&(i.push(a),g.push(a+":"+f.get(a)))}),{headers:g.join("\r\n")+"\r\n",fieldNames:i.join(":")}}function h(a){return a.substr(a.indexOf(":")+1).replace(/\r?\n/g,"").replace(/\s+/g," ").trim()}b.exports=(a,b,c,i)=>{var j,k,l,m,n;let o,p,q=g(a,(i=i||{}).headerFieldNames||"From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive",i.skipFields),r=(j=i.domainName,k=i.keySelector,l=q.fieldNames,m=b,n=c,p=["v=1","a=rsa-"+m,"c=relaxed/relaxed","d="+d.toASCII(j),"q=dns/txt","s="+k,"bh="+n,"h="+l].join("; "),e.foldLines("DKIM-Signature: "+p,76)+";\r\n b=");q.headers+="dkim-signature:"+h(r);let s=f.createSign(("rsa-"+b).toUpperCase());s.update(q.headers);try{o=s.sign(i.privateKey,"base64")}catch(a){return!1}return r+o.replace(/(^.{73}|.{75}(?!\r?\n|\r))/g,"$&\r\n ").trim()},b.exports.relaxedHeaders=g},995418,(a,b,c)=>{"use strict";let d=a.r(433366),e=a.r(258502),f=a.r(408468),{PassThrough:g}=a.r(688947),h=a.r(522734),i=a.r(814747),j=a.r(254799);class k{constructor(a,b,c,d){this.options=a||{},this.keys=b,this.cacheTreshold=Number(this.options.cacheTreshold)||2097152,this.hashAlgo=this.options.hashAlgo||"sha256",this.cacheDir=this.options.cacheDir||!1,this.chunks=[],this.chunklen=0,this.readPos=0,this.cachePath=!!this.cacheDir&&i.join(this.cacheDir,"message."+Date.now()+"-"+j.randomBytes(14).toString("hex")),this.cache=!1,this.headers=!1,this.bodyHash=!1,this.parser=!1,this.relaxedBody=!1,this.input=c,this.output=d,this.output.usingCache=!1,this.hasErrored=!1,this.input.on("error",a=>{this.hasErrored=!0,this.cleanup(),d.emit("error",a)})}cleanup(){this.cache&&this.cachePath&&h.unlink(this.cachePath,()=>!1)}createReadCache(){this.cache=h.createReadStream(this.cachePath),this.cache.once("error",a=>{this.cleanup(),this.output.emit("error",a)}),this.cache.once("close",()=>{this.cleanup()}),this.cache.pipe(this.output)}sendNextChunk(){if(this.hasErrored)return;if(this.readPos>=this.chunks.length)return this.cache?this.createReadCache():this.output.end();let a=this.chunks[this.readPos++];if(!1===this.output.write(a))return this.output.once("drain",()=>{this.sendNextChunk()});setImmediate(()=>this.sendNextChunk())}sendSignedOutput(){let a=0,b=()=>{if(a>=this.keys.length)return this.output.write(this.parser.rawHeaders),setImmediate(()=>this.sendNextChunk());let c=this.keys[a++],d=f(this.headers,this.hashAlgo,this.bodyHash,{domainName:c.domainName,keySelector:c.keySelector,privateKey:c.privateKey,headerFieldNames:this.options.headerFieldNames,skipFields:this.options.skipFields});return d&&this.output.write(Buffer.from(d+"\r\n")),setImmediate(b)};if(this.bodyHash&&this.headers)return b();this.output.write(this.parser.rawHeaders),this.sendNextChunk()}createWriteCache(){this.output.usingCache=!0,this.cache=h.createWriteStream(this.cachePath),this.cache.once("error",a=>{this.cleanup(),this.relaxedBody.unpipe(this.cache),this.relaxedBody.on("readable",()=>{for(;null!==this.relaxedBody.read(););}),this.hasErrored=!0,this.output.emit("error",a)}),this.cache.once("close",()=>{this.sendSignedOutput()}),this.relaxedBody.removeAllListeners("readable"),this.relaxedBody.pipe(this.cache)}signStream(){this.parser=new d,this.relaxedBody=new e({hashAlgo:this.hashAlgo}),this.parser.on("headers",a=>{this.headers=a}),this.relaxedBody.on("hash",a=>{this.bodyHash=a}),this.relaxedBody.on("readable",()=>{let a;if(!this.cache){for(;null!==(a=this.relaxedBody.read());)if(this.chunks.push(a),this.chunklen+=a.length,this.chunklen>=this.cacheTreshold&&this.cachePath)return this.createWriteCache()}}),this.relaxedBody.on("end",()=>{this.cache||this.sendSignedOutput()}),this.parser.pipe(this.relaxedBody),setImmediate(()=>this.input.pipe(this.parser))}}b.exports=class{constructor(a){this.options=a||{},this.keys=[].concat(this.options.keys||{domainName:a.domainName,keySelector:a.keySelector,privateKey:a.privateKey})}sign(a,b){let c=new g,d=a,e=!1;Buffer.isBuffer(a)?(e=a,d=new g):"string"==typeof a&&(e=Buffer.from(a),d=new g);let f=this.options;b&&Object.keys(b).length&&(f=Object.assign({},b,this.options));let h=new k(f,this.keys,d,c);return setImmediate(()=>{h.signStream(),e&&setImmediate(()=>{d.end(e)})}),c}}},755004,(a,b,c)=>{b.exports=a.x("tls",()=>require("tls"))},418287,(a,b,c)=>{"use strict";let d=a.r(504446),e=a.r(755004),f=a.r(792509),g=a.r(169442);b.exports=function a(b,c,h,i){let j,k,l=f.parse(b),m={host:l.hostname,port:Number(l.port)?Number(l.port):"https:"===l.protocol?443:80};"https:"===l.protocol?(m.rejectUnauthorized=!1,j=e.connect.bind(e)):j=d.connect.bind(d);let n=!1,o=a=>{if(!n){n=!0;try{k.destroy()}catch(a){}i(a)}},p=()=>{let a=Error("Proxy socket timed out");a.code="ETIMEDOUT",o(a)};(k=j(m,()=>{if(n)return;let a={Host:h+":"+c,Connection:"close"};l.auth&&(a["Proxy-Authorization"]="Basic "+Buffer.from(l.auth).toString("base64")),k.write("CONNECT "+h+":"+c+" HTTP/1.1\r\n"+Object.keys(a).map(b=>b+": "+a[b]).join("\r\n")+"\r\n\r\n");let b="",d=a=>{let c,e;if(!n&&(b+=a.toString("binary"),c=b.match(/\r\n\r\n/))){if(k.removeListener("data",d),e=b.substr(c.index+c[0].length),b=b.substr(0,c.index),e&&k.unshift(Buffer.from(e,"binary")),n=!0,!(c=b.match(/^HTTP\/\d+\.\d+ (\d+)/i))||"2"!==(c[1]||"").charAt(0)){try{k.destroy()}catch(a){}let a=Error("Invalid response from proxy"+(c&&": "+c[1]||""));return a.code=g.EPROXY,i(a)}return k.removeListener("error",o),k.removeListener("timeout",p),k.setTimeout(0),i(null,k)}};k.on("data",d)})).setTimeout(a.timeout||3e4),k.on("timeout",p),k.once("error",o)}},419099,(a,b,c)=>{"use strict";let d=a.r(817007),e=a.r(754213),f=a.r(717111);b.exports=class{constructor(a,b){this.mailer=a,this.data={},this.message=null,b=b||{};const c=a.options||{},d=a._defaults||{};Object.assign(this.data,b),this.data.headers=this.data.headers||{},Object.keys(d).forEach(a=>{a in this.data?"headers"===a&&Object.keys(d.headers).forEach(a=>{a in this.data.headers||(this.data.headers[a]=d.headers[a])}):this.data[a]=d[a]}),["disableFileAccess","disableUrlAccess","normalizeHeaderKey"].forEach(a=>{a in c&&(this.data[a]=c[a])})}resolveContent(...a){return d.resolveContent(...a)}resolveAll(a){let b=[[this.data,"html"],[this.data,"text"],[this.data,"watchHtml"],[this.data,"amp"],[this.data,"icalEvent"]];this.data.alternatives&&this.data.alternatives.length&&this.data.alternatives.forEach((a,c)=>{b.push([this.data.alternatives,c])}),this.data.attachments&&this.data.attachments.length&&this.data.attachments.forEach((a,c)=>{!a.filename&&(a.filename=(a.path||a.href||"").split("/").pop().split("?").shift()||"attachment-"+(c+1),0>a.filename.indexOf(".")&&(a.filename+="."+f.detectExtension(a.contentType))),a.contentType||(a.contentType=f.detectMimeType(a.filename||a.path||a.href||"bin")),b.push([this.data.attachments,c])});let c=new e;["from","to","cc","bcc","sender","replyTo"].forEach(a=>{let b;this.message?b=[].concat(c._parseAddresses(this.message.getHeader("replyTo"===a?"reply-to":a))||[]):this.data[a]&&(b=[].concat(c._parseAddresses(this.data[a])||[])),b&&b.length?this.data[a]=b:a in this.data&&(this.data[a]=null)}),["from","sender"].forEach(a=>{this.data[a]&&(this.data[a]=this.data[a].shift())});let g=0,h=()=>{if(g>=b.length)return a(null,this.data);let c=b[g++];if(!c[0]||!c[0][c[1]])return h();d.resolveContent(...c,(b,d)=>{if(b)return a(b);let e={content:d};c[0][c[1]]&&"object"==typeof c[0][c[1]]&&!Buffer.isBuffer(c[0][c[1]])&&Object.keys(c[0][c[1]]).forEach(a=>{a in e||["content","path","href","raw"].includes(a)||(e[a]=c[0][c[1]][a])}),c[0][c[1]]=e,h()})};setImmediate(()=>h())}normalize(a){let b=this.data.envelope||this.message.getEnvelope(),c=this.message.messageId();this.resolveAll((d,e)=>d?a(d):(e.envelope=b,e.messageId=c,["html","text","watchHtml","amp"].forEach(a=>{e[a]&&e[a].content&&("string"==typeof e[a].content?e[a]=e[a].content:Buffer.isBuffer(e[a].content)&&(e[a]=e[a].content.toString()))}),e.icalEvent&&Buffer.isBuffer(e.icalEvent.content)&&(e.icalEvent.content=e.icalEvent.content.toString("base64"),e.icalEvent.encoding="base64"),e.alternatives&&e.alternatives.length&&e.alternatives.forEach(a=>{a&&a.content&&Buffer.isBuffer(a.content)&&(a.content=a.content.toString("base64"),a.encoding="base64")}),e.attachments&&e.attachments.length&&e.attachments.forEach(a=>{a&&a.content&&Buffer.isBuffer(a.content)&&(a.content=a.content.toString("base64"),a.encoding="base64")}),e.normalizedHeaders={},Object.keys(e.headers||{}).forEach(a=>{let b=[].concat(e.headers[a]||[]).shift();(b=b&&b.value||b)&&(["references","in-reply-to","message-id","content-id"].includes(a)&&(b=this.message._encodeHeaderValue(a,b)),e.normalizedHeaders[a]=b)}),e.list&&"object"==typeof e.list&&this._getListHeaders(e.list).forEach(a=>{e.normalizedHeaders[a.key]=a.value.map(a=>a&&a.value||a).join(", ")}),e.references&&(e.normalizedHeaders.references=this.message._encodeHeaderValue("references",e.references)),e.inReplyTo&&(e.normalizedHeaders["in-reply-to"]=this.message._encodeHeaderValue("in-reply-to",e.inReplyTo)),a(null,e)))}setMailerHeader(){this.message&&this.data.xMailer&&this.message.setHeader("X-Mailer",this.data.xMailer)}setPriorityHeaders(){if(this.message&&this.data.priority)switch((this.data.priority||"").toString().toLowerCase()){case"high":this.message.setHeader("X-Priority","1 (Highest)"),this.message.setHeader("X-MSMail-Priority","High"),this.message.setHeader("Importance","High");break;case"low":this.message.setHeader("X-Priority","5 (Lowest)"),this.message.setHeader("X-MSMail-Priority","Low"),this.message.setHeader("Importance","Low")}}setListHeaders(){this.message&&this.data.list&&"object"==typeof this.data.list&&this._getListHeaders(this.data.list).forEach(a=>{a.value.forEach(b=>{this.message.addHeader(a.key,b)})})}_getListHeaders(a){return Object.keys(a).map(b=>({key:"list-"+b.toLowerCase().trim(),value:[].concat(a[b]||[]).map(a=>({prepared:!0,foldLines:!0,value:[].concat(a||[]).map(a=>{if("string"==typeof a&&(a={url:a}),a&&a.url){if("id"===b.toLowerCase().trim()){let b=a.comment||"";return b=f.isPlainText(b)?'"'+b+'"':f.encodeWord(b),(a.comment?b+" ":"")+this._formatListUrl(a.url).replace(/^<[^:]+\/{,2}/,"")}let c=a.comment||"";return f.isPlainText(c)||(c=f.encodeWord(c)),this._formatListUrl(a.url)+(a.comment?" ("+c+")":"")}return""}).filter(a=>a).join(", ")}))}))}_formatListUrl(a){return(a=a.replace(/[\s<]+|[\s>]+/g,""),/^(https?|mailto|ftp):/.test(a))?"<"+a+">":/^[^@]+@[^@]+$/.test(a)?"<mailto:"+a+">":"<http://"+a+">"}}},598744,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(817007),f=a.r(774585),g=a.r(912923),h=a.r(995418),i=a.r(418287),j=a.r(169442),k=a.r(224361),l=a.r(792509),m=a.r(399797),n=a.r(419099),o=a.r(504446),p=a.r(679594),q=a.r(254799);b.exports=class extends d{constructor(a,b,c){super(),this.options=b||{},this._defaults=c||{},this._defaultPlugins={compile:[(...a)=>this._convertDataImages(...a)],stream:[]},this._userPlugins={compile:[],stream:[]},this.meta=new Map,this.dkim=!!this.options.dkim&&new h(this.options.dkim),this.transporter=a,this.transporter.mailer=this,this.logger=e.getLogger(this.options,{component:this.options.component||"mail"}),this.logger.debug({tnx:"create"},"Creating transport: %s",this.getVersionString()),"function"==typeof this.transporter.on&&(this.transporter.on("log",a=>{this.logger.debug({tnx:"transport"},"%s: %s",a.type,a.message)}),this.transporter.on("error",a=>{this.logger.error({err:a,tnx:"transport"},"Transport Error: %s",a.message),this.emit("error",a)}),this.transporter.on("idle",(...a)=>{this.emit("idle",...a)}),this.transporter.on("clear",(...a)=>{this.emit("clear",...a)})),["close","isIdle","verify"].forEach(a=>{this[a]=(...b)=>"function"==typeof this.transporter[a]?("verify"===a&&"function"==typeof this.getSocket&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1),this.transporter[a](...b)):(this.logger.warn({tnx:"transport",methodName:a},"Non existing method %s called for transport",a),!1)}),this.options.proxy&&"string"==typeof this.options.proxy&&this.setupProxy(this.options.proxy)}use(a,b){return a=(a||"").toString(),this._userPlugins.hasOwnProperty(a)?this._userPlugins[a].push(b):this._userPlugins[a]=[b],this}sendMail(a,b=null){let c;b||(c=new Promise((a,c)=>{b=e.callbackPromise(a,c)})),"function"==typeof this.getSocket&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1);let d=new n(this,a);return this.logger.debug({tnx:"transport",name:this.transporter.name,version:this.transporter.version,action:"send"},"Sending mail using %s/%s",this.transporter.name,this.transporter.version),this._processPlugins("compile",d,a=>{if(a)return this.logger.error({err:a,tnx:"plugin",action:"compile"},"PluginCompile Error: %s",a.message),b(a);d.message=new g(d.data).compile(),d.setMailerHeader(),d.setPriorityHeaders(),d.setListHeaders(),this._processPlugins("stream",d,a=>{if(a)return this.logger.error({err:a,tnx:"plugin",action:"stream"},"PluginStream Error: %s",a.message),b(a);(d.data.dkim||this.dkim)&&d.message.processFunc(a=>{let b=d.data.dkim?new h(d.data.dkim):this.dkim;return this.logger.debug({tnx:"DKIM",messageId:d.message.messageId(),dkimDomains:b.keys.map(a=>a.keySelector+"."+a.domainName).join(", ")},"Signing outgoing message with %s keys",b.keys.length),b.sign(a,d.data._dkim)}),this.transporter.send(d,(...a)=>{a[0]&&this.logger.error({err:a[0],tnx:"transport",action:"send"},"Send Error: %s",a[0].message),b(...a)})})}),c}getVersionString(){return k.format("%s (%s; +%s; %s/%s)",m.name,m.version,m.homepage,this.transporter.name,this.transporter.version)}_processPlugins(a,b,c){if(a=(a||"").toString(),!this._userPlugins.hasOwnProperty(a))return c();let d=this._userPlugins[a]||[],e=this._defaultPlugins[a]||[];if(d.length&&this.logger.debug({tnx:"transaction",pluginCount:d.length,step:a},"Using %s plugins for %s",d.length,a),d.length+e.length===0)return c();let f=0,g="default",h=()=>{let a="default"===g?e:d;if(f>=a.length)if("default"!==g||!d.length)return c();else g="user",f=0,a=d;(0,a[f++])(b,a=>{if(a)return c(a);h()})};h()}setupProxy(a){let b=l.parse(a);this.getSocket=(a,c)=>{let d=b.protocol.replace(/:$/,"").toLowerCase();if(this.meta.has("proxy_handler_"+d))return this.meta.get("proxy_handler_"+d)(b,a,c);switch(d){case"http":case"https":i(b.href,a.port,a.host,(a,b)=>a?c(a):c(null,{connection:b}));return;case"socks":case"socks5":case"socks4":case"socks4a":{if(!this.meta.has("proxy_socks_module")){let a=Error("Socks module not loaded");return a.code=j.EPROXY,c(a)}let d=d=>{let e=!!this.meta.get("proxy_socks_module").SocksClient,f=e?this.meta.get("proxy_socks_module").SocksClient:this.meta.get("proxy_socks_module"),g=Number(b.protocol.replace(/\D/g,""))||5,h={proxy:{ipaddress:d,port:Number(b.port),type:g},[e?"destination":"target"]:{host:a.host,port:a.port},command:"connect"};if(b.auth){let a=decodeURIComponent(b.auth.split(":").shift()),c=decodeURIComponent(b.auth.split(":").pop());e?(h.proxy.userId=a,h.proxy.password=c):4===g?h.userid=a:h.authentication={username:a,password:c}}f.createConnection(h,(a,b)=>a?c(a):c(null,{connection:b.socket||b}))};if(o.isIP(b.hostname))return d(b.hostname);return p.resolve(b.hostname,(a,b)=>{if(a)return c(a);d(Array.isArray(b)?b[0]:b)})}}let e=Error("Unknown proxy configuration");e.code=j.EPROXY,c(e)}}_convertDataImages(a,b){if(!this.options.attachDataUrls&&!a.data.attachDataUrls||!a.data.html)return b();a.resolveContent(a.data,"html",(c,d)=>{if(c)return b(c);let e=0;d=(d||"").toString().replace(/(<img\b[^<>]{0,1024} src\s{0,20}=[\s"']{0,20})(data:([^;]+);[^"'>\s]+)/gi,(b,c,d,g)=>{let h=q.randomBytes(10).toString("hex")+"@localhost";return a.data.attachments||(a.data.attachments=[]),Array.isArray(a.data.attachments)||(a.data.attachments=[].concat(a.data.attachments||[])),a.data.attachments.push({path:d,cid:h,filename:"image-"+ ++e+"."+f.detectExtension(g)}),c+"cid:"+h}),a.data.html=d,b()})}set(a,b){return this.meta.set(a,b)}get(a){return this.meta.get(a)}}},884222,(a,b,c)=>{"use strict";let{Transform:d}=a.r(688947);b.exports=class extends d{constructor(a){super(a),this.options=a||{},this.inByteCount=0,this.outByteCount=0,this.lastByte=!1}_transform(a,b,c){let d,e=[],f=0,g,h,i=0;if(!a||!a.length)return c();for("string"==typeof a&&(a=Buffer.from(a)),this.inByteCount+=a.length,g=0,h=a.length;g<h;g++)46===a[g]?(!g||10!==a[g-1])&&(g||this.lastByte&&10!==this.lastByte)||(d=a.slice(i,g+1),e.push(d),e.push(Buffer.from(".")),f+=d.length+1,i=g+1):10===a[g]&&(g&&13!==a[g-1]||!g&&13!==this.lastByte)&&(g>i?(d=a.slice(i,g),e.push(d),f+=d.length+2):f+=2,e.push(Buffer.from("\r\n")),i=g+1);f?(i<a.length&&(d=a.slice(i),e.push(d),f+=d.length),this.outByteCount+=f,this.push(Buffer.concat(e,f))):(this.outByteCount+=a.length,this.push(a)),this.lastByte=a[a.length-1],c()}_flush(a){let b;b=10===this.lastByte?Buffer.from(".\r\n"):13===this.lastByte?Buffer.from("\n.\r\n"):Buffer.from("\r\n.\r\n"),this.outByteCount+=b.length,this.push(b),a()}}},974258,(a,b,c)=>{"use strict";let d=a.r(399797),{EventEmitter:e}=a.r(427699),f=a.r(504446),g=a.r(755004),h=a.r(446786),i=a.r(254799),j=a.r(884222),{PassThrough:k}=a.r(688947),l=a.r(817007),m=()=>{};function n(a){if(!a)return a;let b=Buffer.from(a,"binary").toString("utf8");return b.includes("<22>")?a:b}b.exports=class extends e{constructor(a){for(const b of(super(a),this.id=i.randomBytes(8).toString("base64").replace(/\W/g,""),this.stage="init",this.options=a||{},this.secureConnection=!!this.options.secure,this.alreadySecured=!!this.options.secured,this.port=Number(this.options.port)||(this.secureConnection?465:587),this.host=this.options.host||"localhost",this.servername=this.options.servername?this.options.servername:!f.isIP(this.host)&&this.host,this.allowInternalNetworkInterfaces=this.options.allowInternalNetworkInterfaces||!1,void 0===this.options.secure&&465===this.port&&(this.secureConnection=!0),this.name=(this.options.name||this._getHostname()).toString().replace(/[\r\n]+/g,""),this.logger=l.getLogger(this.options,{component:this.options.component||"smtp-connection",sid:this.id}),this.customAuth=new Map,Object.keys(this.options.customAuth||{}))){const a=(b||"").toString().trim().toUpperCase();a&&this.customAuth.set(a,this.options.customAuth[b])}this.version=d.version,this.authenticated=!1,this.destroyed=!1,this.secure=!!this.secureConnection,this._remainder="",this._responseQueue=[],this.lastServerResponse=!1,this._socket=!1,this._supportedAuth=[],this.allowsAuth=!1,this._envelope=!1,this._supportedExtensions=[],this._maxAllowedSize=0,this._responseActions=[],this._recipientQueue=[],this._greetingTimeout=!1,this._connectionTimeout=!1,this._destroyed=!1,this._closing=!1,this._onSocketData=a=>this._onData(a),this._onSocketError=a=>this._onError(a,"ESOCKET",!1,"CONN"),this._onSocketClose=()=>this._onClose(),this._onSocketEnd=()=>this._onEnd(),this._onSocketTimeout=()=>this._onTimeout(),this._onConnectionSocketError=a=>this._onConnectionError(a,"ESOCKET"),this._connectionAttemptId=0}connect(a){if("function"==typeof a){this.once("connect",()=>{this.logger.debug({tnx:"smtp"},"SMTP handshake finished"),a()});let b=this._isDestroyedMessage("connect");if(b)return a(this._formatError(b,"ECONNECTION",!1,"CONN"))}let b={port:this.port,host:this.host,allowInternalNetworkInterfaces:this.allowInternalNetworkInterfaces,timeout:this.options.dnsTimeout||3e4};if(this.options.localAddress&&(b.localAddress=this.options.localAddress),this.options.connection){this._socket=this.options.connection,this._setupConnectionHandlers(),this.secureConnection&&!this.alreadySecured?setImmediate(()=>this._upgradeConnection(a=>{a?this._onError(Error("Error initiating TLS - "+(a.message||a)),"ETLS",!1,"CONN"):this._onConnect()})):setImmediate(()=>this._onConnect());return}return this.options.socket?(this._socket=this.options.socket,this._resolveAndConnect(b,a=>{try{this._socket.connect(this.port,this.host,()=>{this._socket.setKeepAlive(!0),this._onConnect()}),this._setupConnectionHandlers()}catch(a){return setImmediate(()=>this._onError(a,"ECONNECTION",!1,"CONN"))}})):(this.secureConnection&&(Object.assign(b,this.options.tls||{}),this.servername&&!b.servername&&(b.servername=this.servername)),this._resolveAndConnect(b,a=>{this._fallbackAddresses=(a._addresses||[]).filter(a=>a!==b.host),this._connectOpts=Object.assign({},b),this._connectToHost(b,this.secureConnection)}))}_resolveAndConnect(a,b){return l.resolveHostname(a,(c,d)=>{if(c)return setImmediate(()=>this._onError(c,"EDNS",!1,"CONN"));for(let b of(this.logger.debug({tnx:"dns",source:a.host,resolved:d.host,cached:!!d.cached},"Resolved %s as %s [cache %s]",a.host,d.host,d.cached?"hit":"miss"),Object.keys(d)))"_"!==b.charAt(0)&&d[b]&&(a[b]=d[b]);b(d)})}_connectToHost(a,b){this._connectionAttemptId++;let c=this._connectionAttemptId,d=b?g.connect:f.connect;try{this._socket=d(a,()=>{this._connectionAttemptId===c&&(this._socket.setKeepAlive(!0),this._onConnect())}),this._setupConnectionHandlers()}catch(a){return setImmediate(()=>this._onError(a,"ECONNECTION",!1,"CONN"))}}_setupConnectionHandlers(){this._connectionTimeout=setTimeout(()=>{this._onConnectionError("Connection timeout","ETIMEDOUT")},this.options.connectionTimeout||12e4),this._socket.on("error",this._onConnectionSocketError)}_onConnectionError(a,b){if(clearTimeout(this._connectionTimeout),!(this._fallbackAddresses&&this._fallbackAddresses.length&&"init"===this.stage&&!this._destroyed))return void this._onError(a,b,!1,"CONN");let c=this._fallbackAddresses.shift();if(this.logger.info({tnx:"network",failedHost:this._connectOpts.host,nextHost:c,error:a.message||a},"Connection to %s failed, trying %s",this._connectOpts.host,c),this._socket){try{this._socket.removeListener("error",this._onConnectionSocketError),this._socket.destroy()}catch(a){}this._socket=null}this._connectOpts.host=c,this._connectToHost(this._connectOpts,this.secureConnection)}quit(){this._sendCommand("QUIT"),this._responseActions.push(this.close)}close(){if(clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._responseActions=[],this._closing)return;this._closing=!0;let a="init"===this.stage?"destroy":"end";this.logger.debug({tnx:"smtp"},'Closing connection to the server using "%s"',a);let b=this._socket&&this._socket.socket||this._socket;if(b&&!b.destroyed)try{b.setTimeout(0),b.removeListener("data",this._onSocketData),b.removeListener("timeout",this._onSocketTimeout),b.removeListener("close",this._onSocketClose),b.removeListener("end",this._onSocketEnd),b.removeListener("error",this._onSocketError),b.removeListener("error",this._onConnectionSocketError),b.on("error",m),b[a]()}catch(a){}this._destroy()}login(a,b){let c=this._isDestroyedMessage("login");if(c)return b(this._formatError(c,"ECONNECTION",!1,"API"));if(this._auth=a||{},this._authMethod=(this._auth.method||"").toString().trim().toUpperCase()||!1,this._authMethod||!this._auth.oauth2||this._auth.credentials?this._authMethod&&("XOAUTH2"!==this._authMethod||this._auth.oauth2)||(this._authMethod=(this._supportedAuth[0]||"PLAIN").toUpperCase().trim()):this._authMethod="XOAUTH2","XOAUTH2"!==this._authMethod&&(!this._auth.credentials||!this._auth.credentials.user||!this._auth.credentials.pass))if(!(this._auth.user&&this._auth.pass||this.customAuth.has(this._authMethod)))return b(this._formatError('Missing credentials for "'+this._authMethod+'"',"EAUTH",!1,"API"));else this._auth.credentials={user:this._auth.user,pass:this._auth.pass,options:this._auth.options};if(this.customAuth.has(this._authMethod)){let a,c=this.customAuth.get(this._authMethod),d=!1,e=()=>{d||(d=!0,this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,b(null,!0))},f=c=>{d||(d=!0,b(this._formatError(c,"EAUTH",a,"AUTH "+this._authMethod)))},g=c({auth:this._auth,method:this._authMethod,extensions:[].concat(this._supportedExtensions),authMethods:[].concat(this._supportedAuth),maxAllowedSize:this._maxAllowedSize||!1,sendCommand:(b,c)=>{let d;return c||(d=new Promise((a,b)=>{c=l.callbackPromise(a,b)})),this._responseActions.push(d=>{a=d;let e=d.match(/^(\d+)(?:\s(\d+\.\d+\.\d+))?\s/),f={command:b,response:d};e?(f.status=Number(e[1])||0,e[2]&&(f.code=e[2]),f.text=d.substr(e[0].length)):(f.text=d,f.status=0),c(null,f)}),setImmediate(()=>this._sendCommand(b)),d},resolve:e,reject:f});g&&"function"==typeof g.catch&&g.then(e).catch(f);return}switch(this._authMethod){case"XOAUTH2":this._handleXOauth2Token(!1,b);return;case"LOGIN":this._responseActions.push(a=>{this._actionAUTH_LOGIN_USER(a,b)}),this._sendCommand("AUTH LOGIN");return;case"PLAIN":this._responseActions.push(a=>{this._actionAUTHComplete(a,b)}),this._sendCommand("AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0"+this._auth.credentials.pass,"utf-8").toString("base64"),"AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0/* secret */","utf-8").toString("base64"));return;case"CRAM-MD5":this._responseActions.push(a=>{this._actionAUTH_CRAM_MD5(a,b)}),this._sendCommand("AUTH CRAM-MD5");return}return b(this._formatError('Unknown authentication method "'+this._authMethod+'"',"EAUTH",!1,"API"))}send(a,b,c){if(!b)return c(this._formatError("Empty message","EMESSAGE",!1,"API"));let d=this._isDestroyedMessage("send message");if(d)return c(this._formatError(d,"ECONNECTION",!1,"API"));if(this._maxAllowedSize&&a.size>this._maxAllowedSize)return setImmediate(()=>{c(this._formatError("Message size larger than allowed "+this._maxAllowedSize,"EMESSAGE",!1,"MAIL FROM"))});let e=!1,f=function(){e||(e=!0,c(...arguments))};"function"==typeof b.on&&b.on("error",a=>f(this._formatError(a,"ESTREAM",!1,"API")));let g=Date.now();this._setEnvelope(a,(a,c)=>{if(a){let c=new k;return"function"==typeof b.pipe?b.pipe(c):(c.write(b),c.end()),f(a)}let d=Date.now(),e=this._createSendStream((a,b)=>a?f(a):(c.envelopeTime=d-g,c.messageTime=Date.now()-d,c.messageSize=e.outByteCount,c.response=b,f(null,c)));"function"==typeof b.pipe?b.pipe(e):(e.write(b),e.end())})}reset(a){this._sendCommand("RSET"),this._responseActions.push(b=>"2"!==b.charAt(0)?a(this._formatError("Could not reset session state. response="+b,"EPROTOCOL",b,"RSET")):(this._envelope=!1,a(null,!0)))}_onConnect(){(clearTimeout(this._connectionTimeout),this.logger.info({tnx:"network",localAddress:this._socket.localAddress,localPort:this._socket.localPort,remoteAddress:this._socket.remoteAddress,remotePort:this._socket.remotePort},"%s established to %s:%s",this.secure?"Secure connection":"Connection",this._socket.remoteAddress,this._socket.remotePort),this._destroyed)?this.close():(this.stage="connected",this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout),this._socket.removeListener("close",this._onSocketClose),this._socket.removeListener("end",this._onSocketEnd),this._socket.removeListener("error",this._onConnectionSocketError),this._socket.on("error",this._onSocketError),this._socket.on("data",this._onSocketData),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||6e5),this._socket.on("timeout",this._onSocketTimeout),this._greetingTimeout=setTimeout(()=>{this._socket&&!this._destroyed&&this._responseActions[0]===this._actionGreeting&&this._onError("Greeting never received","ETIMEDOUT",!1,"CONN")},this.options.greetingTimeout||3e4),this._responseActions.push(this._actionGreeting),this._socket.resume())}_onData(a){let b;if(this._destroyed||!a||!a.length)return;let c=(a||"").toString("binary"),d=(this._remainder+c).split(/\r?\n/);this._remainder=d.pop();for(let a=0,c=d.length;a<c;a++){if(this._responseQueue.length&&(b=this._responseQueue[this._responseQueue.length-1],/^\d+-/.test(b.split("\n").pop()))){this._responseQueue[this._responseQueue.length-1]+="\n"+d[a];continue}this._responseQueue.push(d[a])}this._responseQueue.length&&(b=this._responseQueue[this._responseQueue.length-1],/^\d+-/.test(b.split("\n").pop()))||this._processResponse()}_onError(a,b,c,d){clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._destroyed||(["ETIMEDOUT","ESOCKET","ECONNECTION"].includes((a=this._formatError(a,b,c,d)).code)?this.logger.warn(c,a.message):this.logger.error(c,a.message),this.emit("error",a),this.close())}_formatError(a,b,c,d){let e;e=/Error\]$/i.test(Object.prototype.toString.call(a))?a:Error(a),b&&"Error"!==b&&(e.code=b),c&&(e.response=c,e.message+=": "+c);let f="string"==typeof c&&Number((c.match(/^\d+/)||[])[0])||!1;return f&&(e.responseCode=f),d&&(e.command=d),e}_onClose(){let a=!1;return(this._remainder&&this._remainder.trim()&&(this.lastServerResponse=a=n(this._remainder.trim()),(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},a)),this.logger.info({tnx:"network"},"Connection closed"),this.upgrading&&!this._destroyed)?this._onError(Error("Connection closed unexpectedly"),"ETLS",a,"CONN"):![this._actionGreeting,this.close].includes(this._responseActions[0])&&!this._destroyed||/^[45]\d{2}\b/.test(a)?this._onError(Error("Connection closed unexpectedly"),"ECONNECTION",a,"CONN"):void this._destroy()}_onEnd(){this._socket&&!this._socket.destroyed&&this._socket.destroy()}_onTimeout(){return this._onError(Error("Timeout"),"ETIMEDOUT",!1,"CONN")}_destroy(){this._destroyed||(this._destroyed=!0,this.emit("end"))}_upgradeConnection(a){this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout);let b=this._socket,c=Object.assign({socket:this._socket,host:this.host},this.options.tls||{});this.servername&&!c.servername&&(c.servername=this.servername),this.upgrading=!0;try{this._socket=g.connect(c,()=>(this.secure=!0,this.upgrading=!1,this._socket.on("data",this._onSocketData),b.removeListener("close",this._onSocketClose),b.removeListener("end",this._onSocketEnd),b.removeListener("error",this._onSocketError),a(null,!0)))}catch(b){return a(b)}this._socket.on("error",this._onSocketError),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||6e5),this._socket.on("timeout",this._onSocketTimeout),b.resume()}_processResponse(){if(!this._responseQueue.length)return!1;let a=this.lastServerResponse=n((this._responseQueue.shift()||"").toString());if(/^\d+-/.test(a.split("\n").pop()))return;(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},a.replace(/\r?\n$/,"")),a.trim()||setImmediate(()=>this._processResponse());let b=this._responseActions.shift();if("function"!=typeof b)return this._onError(Error("Unexpected Response"),"EPROTOCOL",a,"CONN");b.call(this,a),setImmediate(()=>this._processResponse())}_sendCommand(a,b){if(!this._destroyed){if(this._socket.destroyed)return this.close();(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"client"},(b||a||"").toString().replace(/\r?\n$/,"")),this._socket.write(Buffer.from(a+"\r\n","utf-8"))}}_setEnvelope(a,b){let c=[],d=!1;if(this._envelope=a||{},this._envelope.from=(this._envelope.from&&this._envelope.from.address||this._envelope.from||"").toString().trim(),this._envelope.to=[].concat(this._envelope.to||[]).map(a=>(a&&a.address||a||"").toString().trim()),!this._envelope.to.length)return b(this._formatError("No recipients defined","EENVELOPE",!1,"API"));if(this._envelope.from&&/[\r\n<>]/.test(this._envelope.from))return b(this._formatError("Invalid sender "+JSON.stringify(this._envelope.from),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.from)&&(d=!0);for(let a=0,c=this._envelope.to.length;a<c;a++){if(!this._envelope.to[a]||/[\r\n<>]/.test(this._envelope.to[a]))return b(this._formatError("Invalid recipient "+JSON.stringify(this._envelope.to[a]),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.to[a])&&(d=!0)}if(this._envelope.rcptQueue=[].concat(this._envelope.to||[]),this._envelope.rejected=[],this._envelope.rejectedErrors=[],this._envelope.accepted=[],this._envelope.dsn)try{this._envelope.dsn=this._setDsnEnvelope(this._envelope.dsn)}catch(a){return b(this._formatError("Invalid DSN "+a.message,"EENVELOPE",!1,"API"))}if(this._responseActions.push(a=>{this._actionMAIL(a,b)}),d&&this._supportedExtensions.includes("SMTPUTF8")&&(c.push("SMTPUTF8"),this._usingSmtpUtf8=!0),this._envelope.use8BitMime&&this._supportedExtensions.includes("8BITMIME")&&(c.push("BODY=8BITMIME"),this._using8BitMime=!0),this._envelope.size&&this._supportedExtensions.includes("SIZE")){let a=Number(this._envelope.size)||0;a>0&&c.push("SIZE="+a)}if(this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.ret&&c.push("RET="+l.encodeXText(this._envelope.dsn.ret)),this._envelope.dsn.envid&&c.push("ENVID="+l.encodeXText(this._envelope.dsn.envid))),this._envelope.requireTLSExtensionEnabled){if(!this.secure)return b(this._formatError("REQUIRETLS can only be used over TLS connections (RFC 8689)","EREQUIRETLS",!1,"MAIL FROM"));if(!this._supportedExtensions.includes("REQUIRETLS"))return b(this._formatError("Server does not support REQUIRETLS extension (RFC 8689)","EREQUIRETLS",!1,"MAIL FROM"));c.push("REQUIRETLS")}this._sendCommand("MAIL FROM:<"+this._envelope.from+">"+(c.length?" "+c.join(" "):""))}_setDsnEnvelope(a){let b=(a.ret||a.return||"").toString().toUpperCase()||null;if(b)switch(b){case"HDRS":case"HEADERS":b="HDRS";break;case"FULL":case"BODY":b="FULL"}if(b&&!["FULL","HDRS"].includes(b))throw Error("ret: "+JSON.stringify(b));let c=(a.envid||a.id||"").toString()||null,d=a.notify||null;if(d){"string"==typeof d&&(d=d.split(","));let a=["NEVER","SUCCESS","FAILURE","DELAY"];if((d=d.map(a=>a.trim().toUpperCase())).filter(b=>!a.includes(b)).length||d.length>1&&d.includes("NEVER"))throw Error("notify: "+JSON.stringify(d.join(",")));d=d.join(",")}let e=(a.recipient||a.orcpt||"").toString()||null;return e&&0>e.indexOf(";")&&(e="rfc822;"+e),{ret:b,envid:c,notify:d,orcpt:e}}_getDsnRcptToArgs(){let a=[];return this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.notify&&a.push("NOTIFY="+l.encodeXText(this._envelope.dsn.notify)),this._envelope.dsn.orcpt&&a.push("ORCPT="+l.encodeXText(this._envelope.dsn.orcpt))),a.length?" "+a.join(" "):""}_createSendStream(a){let b=new j;if(this.options.lmtp?this._envelope.accepted.forEach((b,c)=>{let d=c===this._envelope.accepted.length-1;this._responseActions.push(c=>{this._actionLMTPStream(b,d,c,a)})}):this._responseActions.push(b=>{this._actionSMTPStream(b,a)}),b.pipe(this._socket,{end:!1}),this.options.debug){let a=new k;a.on("readable",()=>{let b;for(;b=a.read();)this.logger.debug({tnx:"message"},b.toString("binary").replace(/\r?\n$/,""))}),b.pipe(a)}return b.once("end",()=>{this.logger.info({tnx:"message",inByteCount:b.inByteCount,outByteCount:b.outByteCount},"<%s bytes encoded mime message (source size %s bytes)>",b.outByteCount,b.inByteCount)}),b}_actionGreeting(a){(clearTimeout(this._greetingTimeout),"220"!==a.substr(0,3))?this._onError(Error("Invalid greeting. response="+a),"EPROTOCOL",a,"CONN"):this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name))}_actionLHLO(a){"2"!==a.charAt(0)?this._onError(Error("Invalid LHLO. response="+a),"EPROTOCOL",a,"LHLO"):this._actionEHLO(a)}_actionEHLO(a){let b;if("421"===a.substr(0,3))return void this._onError(Error("Server terminates connection. response="+a),"ECONNECTION",a,"EHLO");if("2"!==a.charAt(0))return this.options.requireTLS?void this._onError(Error("EHLO failed but HELO does not support required STARTTLS. response="+a),"ECONNECTION",a,"EHLO"):(this._responseActions.push(this._actionHELO),void this._sendCommand("HELO "+this.name));if(this._ehloLines=a.split(/\r?\n/).map(a=>a.replace(/^\d+[ -]/,"").trim()).filter(a=>a).slice(1),!this.secure&&!this.options.ignoreTLS&&(/[ -]STARTTLS\b/im.test(a)||this.options.requireTLS)){this._sendCommand("STARTTLS"),this._responseActions.push(this._actionSTARTTLS);return}/[ -]SMTPUTF8\b/im.test(a)&&this._supportedExtensions.push("SMTPUTF8"),/[ -]DSN\b/im.test(a)&&this._supportedExtensions.push("DSN"),/[ -]8BITMIME\b/im.test(a)&&this._supportedExtensions.push("8BITMIME"),/[ -]REQUIRETLS\b/im.test(a)&&this._supportedExtensions.push("REQUIRETLS"),/[ -]PIPELINING\b/im.test(a)&&this._supportedExtensions.push("PIPELINING"),/[ -]AUTH\b/i.test(a)&&(this.allowsAuth=!0),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)PLAIN/i.test(a)&&this._supportedAuth.push("PLAIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)LOGIN/i.test(a)&&this._supportedAuth.push("LOGIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)CRAM-MD5/i.test(a)&&this._supportedAuth.push("CRAM-MD5"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)XOAUTH2/i.test(a)&&this._supportedAuth.push("XOAUTH2"),(b=a.match(/[ -]SIZE(?:[ \t]+(\d+))?/im))&&(this._supportedExtensions.push("SIZE"),this._maxAllowedSize=Number(b[1])||0),this.emit("connect")}_actionHELO(a){"2"!==a.charAt(0)?this._onError(Error("Invalid HELO. response="+a),"EPROTOCOL",a,"HELO"):(this.allowsAuth=!0,this.emit("connect"))}_actionSTARTTLS(a){if("2"!==a.charAt(0))return this.options.opportunisticTLS?(this.logger.info({tnx:"smtp"},"Failed STARTTLS upgrade, continuing unencrypted"),this.emit("connect")):void this._onError(Error("Error upgrading connection with STARTTLS"),"ETLS",a,"STARTTLS");this._upgradeConnection((a,b)=>{a?this._onError(Error("Error initiating TLS - "+(a.message||a)),"ETLS",!1,"STARTTLS"):(this.logger.info({tnx:"smtp"},"Connection upgraded with STARTTLS"),b?this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name)):this.emit("connect"))})}_actionAUTH_LOGIN_USER(a,b){/^334[ -]/.test(a)?(this._responseActions.push(a=>{this._actionAUTH_LOGIN_PASS(a,b)}),this._sendCommand(Buffer.from(this._auth.credentials.user+"","utf-8").toString("base64"))):b(this._formatError('Invalid login sequence while waiting for "334 VXNlcm5hbWU6"',"EAUTH",a,"AUTH LOGIN"))}_actionAUTH_CRAM_MD5(a,b){let c=a.match(/^334\s+(.+)$/);if(!c)return b(this._formatError("Invalid login sequence while waiting for server challenge string","EAUTH",a,"AUTH CRAM-MD5"));let d=Buffer.from(c[1],"base64").toString("ascii"),e=i.createHmac("md5",this._auth.credentials.pass);e.update(d);let f=this._auth.credentials.user+" "+e.digest("hex");this._responseActions.push(a=>{this._actionAUTH_CRAM_MD5_PASS(a,b)}),this._sendCommand(Buffer.from(f).toString("base64"),Buffer.from(this._auth.credentials.user+" /* secret */").toString("base64"))}_actionAUTH_CRAM_MD5_PASS(a,b){if(!a.match(/^235\s+/))return b(this._formatError('Invalid login sequence while waiting for "235"',"EAUTH",a,"AUTH CRAM-MD5"));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,b(null,!0)}_actionAUTH_LOGIN_PASS(a,b){if(!/^334[ -]/.test(a))return b(this._formatError('Invalid login sequence while waiting for "334 UGFzc3dvcmQ6"',"EAUTH",a,"AUTH LOGIN"));this._responseActions.push(a=>{this._actionAUTHComplete(a,b)}),this._sendCommand(Buffer.from((this._auth.credentials.pass||"").toString(),"utf-8").toString("base64"),Buffer.from("/* secret */","utf-8").toString("base64"))}_actionAUTHComplete(a,b,c){if(c||"function"!=typeof b||(c=b,b=!1),"334"===a.substr(0,3)){this._responseActions.push(a=>{b||"XOAUTH2"!==this._authMethod?this._actionAUTHComplete(a,!0,c):setImmediate(()=>this._handleXOauth2Token(!0,c))}),this._sendCommand("");return}if("2"!==a.charAt(0))return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),c(this._formatError("Invalid login","EAUTH",a,"AUTH "+this._authMethod));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,c(null,!0)}_actionMAIL(a,b){if(2!==Number(a.charAt(0))){let c=this._usingSmtpUtf8&&/^550 /.test(a)&&/[\x80-\uFFFF]/.test(this._envelope.from)?"Internationalized mailbox name not allowed":"Mail command failed";return b(this._formatError(c,"EENVELOPE",a,"MAIL FROM"))}if(!this._envelope.rcptQueue.length)return b(this._formatError("Can't send mail - no recipients defined","EENVELOPE",!1,"API"));this._recipientQueue=[];let c=this._supportedExtensions.includes("PIPELINING");do{let a=this._envelope.rcptQueue.shift();this._recipientQueue.push(a),this._responseActions.push(a=>{this._actionRCPT(a,b)}),this._sendCommand("RCPT TO:<"+a+">"+this._getDsnRcptToArgs())}while(c&&this._envelope.rcptQueue.length)}_actionRCPT(a,b){let c,d=this._recipientQueue.shift();if(2!==Number(a.charAt(0))){let b=this._usingSmtpUtf8&&/^553 /.test(a)&&/[\x80-\uFFFF]/.test(d)?"Internationalized mailbox name not allowed":"Recipient command failed";this._envelope.rejected.push(d),(c=this._formatError(b,"EENVELOPE",a,"RCPT TO")).recipient=d,this._envelope.rejectedErrors.push(c)}else this._envelope.accepted.push(d);if(this._envelope.rcptQueue.length||this._recipientQueue.length){if(this._envelope.rcptQueue.length){let a=this._envelope.rcptQueue.shift();this._recipientQueue.push(a),this._responseActions.push(a=>{this._actionRCPT(a,b)}),this._sendCommand("RCPT TO:<"+a+">"+this._getDsnRcptToArgs())}}else{if(!(this._envelope.rejected.length<this._envelope.to.length))return(c=this._formatError("Can't send mail - all recipients were rejected","EENVELOPE",a,"RCPT TO")).rejected=this._envelope.rejected,c.rejectedErrors=this._envelope.rejectedErrors,b(c);this._responseActions.push(a=>{this._actionDATA(a,b)}),this._sendCommand("DATA")}}_actionDATA(a,b){if(!/^[23]/.test(a))return b(this._formatError("Data command failed","EENVELOPE",a,"DATA"));let c={accepted:this._envelope.accepted,rejected:this._envelope.rejected};this._ehloLines&&this._ehloLines.length&&(c.ehlo=this._ehloLines),this._envelope.rejectedErrors.length&&(c.rejectedErrors=this._envelope.rejectedErrors),b(null,c)}_actionSMTPStream(a,b){return 2!==Number(a.charAt(0))?b(this._formatError("Message failed","EMESSAGE",a,"DATA")):b(null,a)}_actionLMTPStream(a,b,c,d){let e;if(2!==Number(c.charAt(0))){(e=this._formatError("Message failed for recipient "+a,"EMESSAGE",c,"DATA")).recipient=a,this._envelope.rejected.push(a),this._envelope.rejectedErrors.push(e);for(let b=0,c=this._envelope.accepted.length;b<c;b++)this._envelope.accepted[b]===a&&this._envelope.accepted.splice(b,1)}if(b)return d(null,c)}_handleXOauth2Token(a,b){this._auth.oauth2.getToken(a,(c,d)=>{if(c)return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),b(this._formatError(c,"EAUTH",!1,"AUTH XOAUTH2"));this._responseActions.push(c=>{this._actionAUTHComplete(c,a,b)}),this._sendCommand("AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token(d),"AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token("/* secret */"))})}_isDestroyedMessage(a){if(this._destroyed)return"Cannot "+a+" - smtp connection is already destroyed.";if(this._socket){if(this._socket.destroyed)return"Cannot "+a+" - smtp connection socket is already destroyed.";if(!this._socket.writable)return"Cannot "+a+" - smtp connection socket is already half-closed."}}_getHostname(){let a;try{a=h.hostname()||""}catch(b){a="localhost"}return(!a||0>a.indexOf("."))&&(a="[127.0.0.1]"),a.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)&&(a="["+a+"]"),a}}},430738,(a,b,c)=>{"use strict";let{Stream:d}=a.r(688947),e=a.r(747102),f=a.r(254799),g=a.r(817007),h=a.r(169442);b.exports=class extends d{constructor(a,b){if(super(),this.options=a||{},a&&a.serviceClient){if(!a.privateKey||!a.user){const a=Error('Options "privateKey" and "user" are required for service account!');a.code=h.EOAUTH2,setImmediate(()=>this.emit("error",a));return}const b=Math.min(Math.max(Number(this.options.serviceRequestTimeout)||0,0),3600);this.options.serviceRequestTimeout=b||300}if(this.logger=g.getLogger({logger:b},{component:this.options.component||"OAuth2"}),this.provisionCallback="function"==typeof this.options.provisionCallback&&this.options.provisionCallback,this.options.accessUrl=this.options.accessUrl||"https://accounts.google.com/o/oauth2/token",this.options.customHeaders=this.options.customHeaders||{},this.options.customParams=this.options.customParams||{},this.accessToken=this.options.accessToken||!1,this.options.expires&&Number(this.options.expires))this.expires=this.options.expires;else{const a=Math.max(Number(this.options.timeout)||0,0);this.expires=a&&Date.now()+1e3*a||0}this.renewing=!1,this.renewalQueue=[]}getToken(a,b){if(!a&&this.accessToken&&(!this.expires||this.expires>Date.now()))return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token for %s",this.options.user),b(null,this.accessToken);if(!this.provisionCallback&&!this.options.refreshToken&&!this.options.serviceClient){if(this.accessToken)return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token (no refresh capability) for %s",this.options.user),b(null,this.accessToken);this.logger.error({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Cannot renew access token for %s: No refresh mechanism available",this.options.user);let a=Error("Can't create new access token for user");return a.code=h.EOAUTH2,b(a)}if(this.renewing)return this.renewalQueue.push({renew:a,callback:b});this.renewing=!0;let c=(a,c)=>{this.renewalQueue.forEach(b=>b.callback(a,c)),this.renewalQueue=[],this.renewing=!1,a?this.logger.error({err:a,tnx:"OAUTH2",user:this.options.user,action:"renew"},"Failed generating new Access Token for %s",this.options.user):this.logger.info({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Generated new Access Token for %s",this.options.user),b(a,c)};this.provisionCallback?this.provisionCallback(this.options.user,!!a,(a,b,d)=>{!a&&b&&(this.accessToken=b,this.expires=d||0),c(a,b)}):this.generateToken(c)}updateToken(a,b){this.accessToken=a,b=Math.max(Number(b)||0,0),this.expires=b&&Date.now()+1e3*b||0,this.emit("token",{user:this.options.user,accessToken:a||"",expires:this.expires})}generateToken(a){let b,c;if(this.options.serviceClient){let d,e=Math.floor(Date.now()/1e3),f={iss:this.options.serviceClient,scope:this.options.scope||"https://mail.google.com/",sub:this.options.user,aud:this.options.accessUrl,iat:e,exp:e+this.options.serviceRequestTimeout};try{d=this.jwtSignRS256(f)}catch(c){let b=Error("Can't generate token. Check your auth options");return b.code=h.EOAUTH2,a(b)}b={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:d},c={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:f}}else{if(!this.options.refreshToken){let b=Error("Can't create new access token for user");return b.code=h.EOAUTH2,a(b)}b={client_id:this.options.clientId||"",client_secret:this.options.clientSecret||"",refresh_token:this.options.refreshToken,grant_type:"refresh_token"},c={client_id:this.options.clientId||"",client_secret:(this.options.clientSecret||"").substr(0,6)+"...",refresh_token:(this.options.refreshToken||"").substr(0,6)+"...",grant_type:"refresh_token"}}Object.assign(b,this.options.customParams),Object.assign(c,this.options.customParams),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"generate"},"Requesting token using: %s",JSON.stringify(c)),this.postRequest(this.options.accessUrl,b,this.options,(b,c)=>{let d;if(b)return a(b);try{d=JSON.parse(c.toString())}catch(b){return a(b)}if(!d||"object"!=typeof d){this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",(c||"").toString());let b=Error("Invalid authentication response");return b.code=h.EOAUTH2,a(b)}let e=Object.assign({},d);if(e.access_token&&(e.access_token=(e.access_token||"").toString().substr(0,6)+"..."),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",JSON.stringify(e)),d.error){let b=d.error;d.error_description&&(b+=": "+d.error_description),d.error_uri&&(b+=" ("+d.error_uri+")");let c=Error(b);return c.code=h.EOAUTH2,a(c)}if(d.access_token)return this.updateToken(d.access_token,d.expires_in),a(null,this.accessToken);let f=Error("No access token");return f.code=h.EOAUTH2,a(f)})}buildXOAuth2Token(a){let b=["user="+(this.options.user||""),"auth=Bearer "+(a||this.accessToken),"",""];return Buffer.from(b.join("\x01"),"utf-8").toString("base64")}postRequest(a,b,c,d){let f=!1,g=[],h=0,i=e(a,{method:"post",headers:c.customHeaders,body:b,allowErrorResponse:!0});i.on("readable",()=>{let a;for(;null!==(a=i.read());)g.push(a),h+=a.length}),i.once("error",a=>{if(!f)return f=!0,d(a)}),i.once("end",()=>{if(!f)return f=!0,d(null,Buffer.concat(g,h))})}toBase64URL(a){return"string"==typeof a&&(a=Buffer.from(a)),a.toString("base64").replace(/[=]+/g,"").replace(/\+/g,"-").replace(/\//g,"_")}jwtSignRS256(a){a=['{"alg":"RS256","typ":"JWT"}',JSON.stringify(a)].map(a=>this.toBase64URL(a)).join(".");let b=f.createSign("RSA-SHA256").update(a).sign(this.options.privateKey);return a+"."+this.toBase64URL(b)}}},406081,(a,b,c)=>{"use strict";let d=a.r(974258),e=a.r(817007).assign,f=a.r(430738),g=a.r(169442),h=a.r(427699);b.exports=class extends h{constructor(a){if(super(),this.pool=a,this.options=a.options,this.logger=this.pool.logger,this.options.auth)switch((this.options.auth.type||"").toString().toUpperCase()){case"OAUTH2":{const a=new f(this.options.auth,this.logger);a.provisionCallback=this.pool.mailer&&this.pool.mailer.get("oauth2_provision_cb")||a.provisionCallback,this.auth={type:"OAUTH2",user:this.options.auth.user,oauth2:a,method:"XOAUTH2"},a.on("token",a=>this.pool.mailer.emit("token",a)),a.on("error",a=>this.emit("error",a));break}default:if(!this.options.auth.user&&!this.options.auth.pass)break;this.auth={type:(this.options.auth.type||"").toString().toUpperCase()||"LOGIN",user:this.options.auth.user,credentials:{user:this.options.auth.user||"",pass:this.options.auth.pass,options:this.options.auth.options},method:(this.options.auth.method||"").trim().toUpperCase()||this.options.authMethod||!1}}this._connection=!1,this._connected=!1,this.messages=0,this.available=!0}connect(a){this.pool.getSocket(this.options,(b,c)=>{if(b)return a(b);let f=!1,h=this.options;c&&c.connection&&(this.logger.info({tnx:"proxy",remoteAddress:c.connection.remoteAddress,remotePort:c.connection.remotePort,destHost:h.host||"",destPort:h.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",c.connection.remoteAddress,c.connection.remotePort,h.host||"",h.port||""),h=Object.assign(e(!1,h),c)),this.connection=new d(h),this.connection.once("error",b=>{if(this.emit("error",b),!f)return f=!0,a(b)}),this.connection.once("end",()=>{if(this.close(),f)return;f=!0;let b=setTimeout(()=>{if(f)return;let b=Error("Unexpected socket close");this.connection&&this.connection._socket&&this.connection._socket.upgrading&&(b.code=g.ETLS),a(b)},1e3);try{b.unref()}catch(a){}}),this.connection.connect(()=>{if(!f)if(!this.auth||!this.connection.allowsAuth&&!h.forceAuth)return f=!0,this._connected=!0,a(null,!0);else this.connection.login(this.auth,b=>{if(!f){if(f=!0,b)return this.connection.close(),this.emit("error",b),a(b);this._connected=!0,a(null,!0)}})})})}send(a,b){if(!this._connected)return this.connect(c=>c?b(c):this.send(a,b));let c=a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:d,cid:this.id},"Sending message %s using #%s to <%s>",d,this.id,e.join(", ")),a.data.dsn&&(c.dsn=a.data.dsn),a.data.requireTLSExtensionEnabled&&(c.requireTLSExtensionEnabled=a.data.requireTLSExtensionEnabled),this.connection.send(c,a.message.createReadStream(),(a,e)=>{if(this.messages++,a)return this.connection.close(),this.emit("error",a),b(a);e.envelope={from:c.from,to:c.to},e.messageId=d,setImmediate(()=>{if(this.messages>=this.options.maxMessages){let a=Error("Resource exhausted");a.code=g.EMAXLIMIT,this.connection.close(),this.emit("error",a)}else this.pool._checkRateLimit(()=>{this.available=!0,this.emit("available")})}),b(null,e)})}close(){this._connected=!1,this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.connection&&this.connection.close(),this.emit("close")}}},432722,a=>{a.v(JSON.parse('{"1und1":{"description":"1&1 Mail (German hosting provider)","host":"smtp.1und1.de","port":465,"secure":true,"authMethod":"LOGIN"},"126":{"description":"126 Mail (NetEase)","host":"smtp.126.com","port":465,"secure":true},"163":{"description":"163 Mail (NetEase)","host":"smtp.163.com","port":465,"secure":true},"Aliyun":{"description":"Alibaba Cloud Mail","domains":["aliyun.com"],"host":"smtp.aliyun.com","port":465,"secure":true},"AliyunQiye":{"description":"Alibaba Cloud Enterprise Mail","host":"smtp.qiye.aliyun.com","port":465,"secure":true},"AOL":{"description":"AOL Mail","domains":["aol.com"],"host":"smtp.aol.com","port":587},"Aruba":{"description":"Aruba PEC (Italian email provider)","domains":["aruba.it","pec.aruba.it"],"aliases":["Aruba PEC"],"host":"smtps.aruba.it","port":465,"secure":true,"authMethod":"LOGIN"},"Bluewin":{"description":"Bluewin (Swiss email provider)","host":"smtpauths.bluewin.ch","domains":["bluewin.ch"],"port":465},"BOL":{"description":"BOL Mail (Brazilian provider)","domains":["bol.com.br"],"host":"smtp.bol.com.br","port":587,"requireTLS":true},"DebugMail":{"description":"DebugMail (email testing service)","host":"debugmail.io","port":25},"Disroot":{"description":"Disroot (privacy-focused provider)","domains":["disroot.org"],"host":"disroot.org","port":587,"secure":false,"authMethod":"LOGIN"},"DynectEmail":{"description":"Dyn Email Delivery","aliases":["Dynect"],"host":"smtp.dynect.net","port":25},"ElasticEmail":{"description":"Elastic Email","aliases":["Elastic Email"],"host":"smtp.elasticemail.com","port":465,"secure":true},"Ethereal":{"description":"Ethereal Email (email testing service)","aliases":["ethereal.email"],"host":"smtp.ethereal.email","port":587},"FastMail":{"description":"FastMail","domains":["fastmail.fm"],"host":"smtp.fastmail.com","port":465,"secure":true},"Feishu Mail":{"description":"Feishu Mail (Lark)","aliases":["Feishu","FeishuMail"],"domains":["www.feishu.cn"],"host":"smtp.feishu.cn","port":465,"secure":true},"Forward Email":{"description":"Forward Email (email forwarding service)","aliases":["FE","ForwardEmail"],"domains":["forwardemail.net"],"host":"smtp.forwardemail.net","port":465,"secure":true},"GandiMail":{"description":"Gandi Mail","aliases":["Gandi","Gandi Mail"],"host":"mail.gandi.net","port":587},"Gmail":{"description":"Gmail","aliases":["Google Mail"],"domains":["gmail.com","googlemail.com"],"host":"smtp.gmail.com","port":465,"secure":true},"GmailWorkspace":{"description":"Gmail Workspace","aliases":["Google Workspace Mail"],"host":"smtp-relay.gmail.com","port":465,"secure":true},"GMX":{"description":"GMX Mail","domains":["gmx.com","gmx.net","gmx.de"],"host":"mail.gmx.com","port":587},"Godaddy":{"description":"GoDaddy Email (US)","host":"smtpout.secureserver.net","port":25},"GodaddyAsia":{"description":"GoDaddy Email (Asia)","host":"smtp.asia.secureserver.net","port":25},"GodaddyEurope":{"description":"GoDaddy Email (Europe)","host":"smtp.europe.secureserver.net","port":25},"hot.ee":{"description":"Hot.ee (Estonian email provider)","host":"mail.hot.ee"},"Hotmail":{"description":"Outlook.com / Hotmail","aliases":["Outlook","Outlook.com","Hotmail.com"],"domains":["hotmail.com","outlook.com"],"host":"smtp-mail.outlook.com","port":587},"iCloud":{"description":"iCloud Mail","aliases":["Me","Mac"],"domains":["me.com","mac.com"],"host":"smtp.mail.me.com","port":587},"Infomaniak":{"description":"Infomaniak Mail (Swiss hosting provider)","host":"mail.infomaniak.com","domains":["ik.me","ikmail.com","etik.com"],"port":587},"KolabNow":{"description":"KolabNow (secure email service)","domains":["kolabnow.com"],"aliases":["Kolab"],"host":"smtp.kolabnow.com","port":465,"secure":true,"authMethod":"LOGIN"},"Loopia":{"description":"Loopia (Swedish hosting provider)","host":"mailcluster.loopia.se","port":465},"Loops":{"description":"Loops","host":"smtp.loops.so","port":587},"mail.ee":{"description":"Mail.ee (Estonian email provider)","host":"smtp.mail.ee"},"Mail.ru":{"description":"Mail.ru","host":"smtp.mail.ru","port":465,"secure":true},"Mailcatch.app":{"description":"Mailcatch (email testing service)","host":"sandbox-smtp.mailcatch.app","port":2525},"Maildev":{"description":"MailDev (local email testing)","port":1025,"ignoreTLS":true},"MailerSend":{"description":"MailerSend","host":"smtp.mailersend.net","port":587},"Mailgun":{"description":"Mailgun","host":"smtp.mailgun.org","port":465,"secure":true},"Mailjet":{"description":"Mailjet","host":"in.mailjet.com","port":587},"Mailosaur":{"description":"Mailosaur (email testing service)","host":"mailosaur.io","port":25},"Mailtrap":{"description":"Mailtrap","host":"live.smtp.mailtrap.io","port":587},"Mandrill":{"description":"Mandrill (by Mailchimp)","host":"smtp.mandrillapp.com","port":587},"Naver":{"description":"Naver Mail (Korean email provider)","host":"smtp.naver.com","port":587},"OhMySMTP":{"description":"OhMySMTP (email delivery service)","host":"smtp.ohmysmtp.com","port":587,"secure":false},"One":{"description":"One.com Email","host":"send.one.com","port":465,"secure":true},"OpenMailBox":{"description":"OpenMailBox","aliases":["OMB","openmailbox.org"],"host":"smtp.openmailbox.org","port":465,"secure":true},"Outlook365":{"description":"Microsoft 365 / Office 365","host":"smtp.office365.com","port":587,"secure":false},"Postmark":{"description":"Postmark","aliases":["PostmarkApp"],"host":"smtp.postmarkapp.com","port":2525},"Proton":{"description":"Proton Mail","aliases":["ProtonMail","Proton.me","Protonmail.com","Protonmail.ch"],"domains":["proton.me","protonmail.com","pm.me","protonmail.ch"],"host":"smtp.protonmail.ch","port":587,"requireTLS":true},"qiye.aliyun":{"description":"Alibaba Mail Enterprise Edition","host":"smtp.mxhichina.com","port":"465","secure":true},"QQ":{"description":"QQ Mail","domains":["qq.com"],"host":"smtp.qq.com","port":465,"secure":true},"QQex":{"description":"QQ Enterprise Mail","aliases":["QQ Enterprise"],"domains":["exmail.qq.com"],"host":"smtp.exmail.qq.com","port":465,"secure":true},"Resend":{"description":"Resend","host":"smtp.resend.com","port":465,"secure":true},"Runbox":{"description":"Runbox (Norwegian email provider)","domains":["runbox.com"],"host":"smtp.runbox.com","port":465,"secure":true},"SendCloud":{"description":"SendCloud (Chinese email delivery)","host":"smtp.sendcloud.net","port":2525},"SendGrid":{"description":"SendGrid","host":"smtp.sendgrid.net","port":587},"SendinBlue":{"description":"Brevo (formerly Sendinblue)","aliases":["Brevo"],"host":"smtp-relay.brevo.com","port":587},"SendPulse":{"description":"SendPulse","host":"smtp-pulse.com","port":465,"secure":true},"SES":{"description":"AWS SES US East (N. Virginia)","host":"email-smtp.us-east-1.amazonaws.com","port":465,"secure":true},"SES-AP-NORTHEAST-1":{"description":"AWS SES Asia Pacific (Tokyo)","host":"email-smtp.ap-northeast-1.amazonaws.com","port":465,"secure":true},"SES-AP-NORTHEAST-2":{"description":"AWS SES Asia Pacific (Seoul)","host":"email-smtp.ap-northeast-2.amazonaws.com","port":465,"secure":true},"SES-AP-NORTHEAST-3":{"description":"AWS SES Asia Pacific (Osaka)","host":"email-smtp.ap-northeast-3.amazonaws.com","port":465,"secure":true},"SES-AP-SOUTH-1":{"description":"AWS SES Asia Pacific (Mumbai)","host":"email-smtp.ap-south-1.amazonaws.com","port":465,"secure":true},"SES-AP-SOUTHEAST-1":{"description":"AWS SES Asia Pacific (Singapore)","host":"email-smtp.ap-southeast-1.amazonaws.com","port":465,"secure":true},"SES-AP-SOUTHEAST-2":{"description":"AWS SES Asia Pacific (Sydney)","host":"email-smtp.ap-southeast-2.amazonaws.com","port":465,"secure":true},"SES-CA-CENTRAL-1":{"description":"AWS SES Canada (Central)","host":"email-smtp.ca-central-1.amazonaws.com","port":465,"secure":true},"SES-EU-CENTRAL-1":{"description":"AWS SES Europe (Frankfurt)","host":"email-smtp.eu-central-1.amazonaws.com","port":465,"secure":true},"SES-EU-NORTH-1":{"description":"AWS SES Europe (Stockholm)","host":"email-smtp.eu-north-1.amazonaws.com","port":465,"secure":true},"SES-EU-WEST-1":{"description":"AWS SES Europe (Ireland)","host":"email-smtp.eu-west-1.amazonaws.com","port":465,"secure":true},"SES-EU-WEST-2":{"description":"AWS SES Europe (London)","host":"email-smtp.eu-west-2.amazonaws.com","port":465,"secure":true},"SES-EU-WEST-3":{"description":"AWS SES Europe (Paris)","host":"email-smtp.eu-west-3.amazonaws.com","port":465,"secure":true},"SES-SA-EAST-1":{"description":"AWS SES South America (São Paulo)","host":"email-smtp.sa-east-1.amazonaws.com","port":465,"secure":true},"SES-US-EAST-1":{"description":"AWS SES US East (N. Virginia)","host":"email-smtp.us-east-1.amazonaws.com","port":465,"secure":true},"SES-US-EAST-2":{"description":"AWS SES US East (Ohio)","host":"email-smtp.us-east-2.amazonaws.com","port":465,"secure":true},"SES-US-GOV-EAST-1":{"description":"AWS SES GovCloud (US-East)","host":"email-smtp.us-gov-east-1.amazonaws.com","port":465,"secure":true},"SES-US-GOV-WEST-1":{"description":"AWS SES GovCloud (US-West)","host":"email-smtp.us-gov-west-1.amazonaws.com","port":465,"secure":true},"SES-US-WEST-1":{"description":"AWS SES US West (N. California)","host":"email-smtp.us-west-1.amazonaws.com","port":465,"secure":true},"SES-US-WEST-2":{"description":"AWS SES US West (Oregon)","host":"email-smtp.us-west-2.amazonaws.com","port":465,"secure":true},"Seznam":{"description":"Seznam Email (Czech email provider)","aliases":["Seznam Email"],"domains":["seznam.cz","email.cz","post.cz","spoluzaci.cz"],"host":"smtp.seznam.cz","port":465,"secure":true},"SMTP2GO":{"description":"SMTP2GO","host":"mail.smtp2go.com","port":2525},"Sparkpost":{"description":"SparkPost","aliases":["SparkPost","SparkPost Mail"],"domains":["sparkpost.com"],"host":"smtp.sparkpostmail.com","port":587,"secure":false},"Tipimail":{"description":"Tipimail (email delivery service)","host":"smtp.tipimail.com","port":587},"Tutanota":{"description":"Tutanota (Tuta Mail)","domains":["tutanota.com","tuta.com","tutanota.de","tuta.io"],"host":"smtp.tutanota.com","port":465,"secure":true},"Yahoo":{"description":"Yahoo Mail","domains":["yahoo.com"],"host":"smtp.mail.yahoo.com","port":465,"secure":true},"Yandex":{"description":"Yandex Mail","domains":["yandex.ru"],"host":"smtp.yandex.ru","port":465,"secure":true},"Zimbra":{"description":"Zimbra Mail Server","aliases":["Zimbra Collaboration"],"host":"smtp.zimbra.com","port":587,"requireTLS":true},"Zoho":{"description":"Zoho Mail","host":"smtp.zoho.com","port":465,"secure":true,"authMethod":"LOGIN"}}'))},406355,(a,b,c)=>{"use strict";let d=a.r(432722),e={};function f(a){return a.replace(/[^a-zA-Z0-9.-]/g,"").toLowerCase()}Object.keys(d).forEach(a=>{var b;let c,g=d[a],h=(c={},Object.keys(b=g).forEach(a=>{["domains","aliases"].includes(a)||(c[a]=b[a])}),c);e[f(a)]=h,[].concat(g.aliases||[]).forEach(a=>{e[f(a)]=h}),[].concat(g.domains||[]).forEach(a=>{e[f(a)]=h})}),b.exports=function(a){return e[a=f(a.split("@").pop())]||!1}},569678,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(406081),f=a.r(974258),g=a.r(406355),h=a.r(817007),i=a.r(169442),j=a.r(399797);b.exports=class extends d{constructor(a){let b;super(),"string"==typeof(a=a||{})&&(a={url:a});let c=a.service;"function"==typeof a.getSocket&&(this.getSocket=a.getSocket),a.url&&(b=h.parseConnectionUrl(a.url),c=c||b.service),this.options=h.assign(!1,a,b,c&&g(c)),this.options.maxConnections=this.options.maxConnections||5,this.options.maxMessages=this.options.maxMessages||100,this.logger=h.getLogger(this.options,{component:this.options.component||"smtp-pool"}),this.name="SMTP (pool)",this.version=j.version+"[client:"+j.version+"]",this._rateLimit={counter:0,timeout:null,waiting:[],checkpoint:!1,delta:Number(this.options.rateDelta)||1e3,limit:Number(this.options.rateLimit)||0},this._closed=!1,this._queue=[],this._connections=[],this._connectionCounter=0,this.idling=!0,setImmediate(()=>{this.idling&&this.emit("idle")})}getSocket(a,b){return setImmediate(()=>b(null,!1))}send(a,b){return!this._closed&&(this._queue.push({mail:a,requeueAttempts:0,callback:b}),this.idling&&this._queue.length>=this.options.maxConnections&&(this.idling=!1),setImmediate(()=>this._processMessages()),!0)}close(){let a,b=this._connections.length;if(this._closed=!0,clearTimeout(this._rateLimit.timeout),!b&&!this._queue.length)return;for(let c=b-1;c>=0;c--)this._connections[c]&&this._connections[c].available&&((a=this._connections[c]).close(),this.logger.info({tnx:"connection",cid:a.id,action:"removed"},"Connection #%s removed",a.id));if(b&&!this._connections.length&&this.logger.debug({tnx:"connection"},"All connections removed"),!this._queue.length)return;let c=()=>{if(!this._queue.length)return void this.logger.debug({tnx:"connection"},"Pending queue entries cleared");let b=this._queue.shift();if(b&&"function"==typeof b.callback)try{b.callback(Error("Connection pool was closed"))}catch(b){this.logger.error({err:b,tnx:"callback",cid:a.id},"Callback error for #%s: %s",a.id,b.message)}setImmediate(c)};setImmediate(c)}_processMessages(){if(this._closed)return;if(!this._queue.length){this.idling||(this.idling=!0,this.emit("idle"));return}let a=this._connections.find(a=>a.available);if(!a&&this._connections.length<this.options.maxConnections&&(a=this._createConnection()),!a){this.idling=!1;return}!this.idling&&this._queue.length<this.options.maxConnections&&(this.idling=!0,this.emit("idle"));let b=a.queueEntry=this._queue.shift();b.messageId=(a.queueEntry.mail.message.getHeader("message-id")||"").replace(/[<>\s]/g,""),a.available=!1,this.logger.debug({tnx:"pool",cid:a.id,messageId:b.messageId,action:"assign"},"Assigned message <%s> to #%s (%s)",b.messageId,a.id,a.messages+1),this._rateLimit.limit&&(this._rateLimit.counter++,this._rateLimit.checkpoint||(this._rateLimit.checkpoint=Date.now())),a.send(b.mail,(c,d)=>{if(b===a.queueEntry){try{b.callback(c,d)}catch(b){this.logger.error({err:b,tnx:"callback",cid:a.id},"Callback error for #%s: %s",a.id,b.message)}a.queueEntry=!1}})}_createConnection(){let a=new e(this);return a.id=++this._connectionCounter,this.logger.info({tnx:"pool",cid:a.id,action:"conection"},"Created new pool resource #%s",a.id),a.on("available",()=>{this.logger.debug({tnx:"connection",cid:a.id,action:"available"},"Connection #%s became available",a.id),this._closed?this.close():this._processMessages()}),a.once("error",b=>{if(b.code!==i.EMAXLIMIT?this.logger.warn({err:b,tnx:"pool",cid:a.id},"Pool Error for #%s: %s",a.id,b.message):this.logger.debug({tnx:"pool",cid:a.id,action:"maxlimit"},"Max messages limit exchausted for #%s",a.id),a.queueEntry){try{a.queueEntry.callback(b)}catch(b){this.logger.error({err:b,tnx:"callback",cid:a.id},"Callback error for #%s: %s",a.id,b.message)}a.queueEntry=!1}this._removeConnection(a),this._continueProcessing()}),a.once("close",()=>{this.logger.info({tnx:"connection",cid:a.id,action:"closed"},"Connection #%s was closed",a.id),this._removeConnection(a),a.queueEntry?setTimeout(()=>{a.queueEntry&&(this._shouldRequeuOnConnectionClose(a.queueEntry)?this._requeueEntryOnConnectionClose(a):this._failDeliveryOnConnectionClose(a)),this._continueProcessing()},50):(this._closed||!this.idling||this._connections.length||this.emit("clear"),this._continueProcessing())}),this._connections.push(a),a}_shouldRequeuOnConnectionClose(a){return void 0===this.options.maxRequeues||this.options.maxRequeues<0||a.requeueAttempts<this.options.maxRequeues}_failDeliveryOnConnectionClose(a){if(a.queueEntry&&a.queueEntry.callback){try{a.queueEntry.callback(Error("Reached maximum number of retries after connection was closed"))}catch(b){this.logger.error({err:b,tnx:"callback",messageId:a.queueEntry.messageId,cid:a.id},"Callback error for #%s: %s",a.id,b.message)}a.queueEntry=!1}}_requeueEntryOnConnectionClose(a){a.queueEntry.requeueAttempts+=1,this.logger.debug({tnx:"pool",cid:a.id,messageId:a.queueEntry.messageId,action:"requeue"},"Re-queued message <%s> for #%s. Attempt: #%s",a.queueEntry.messageId,a.id,a.queueEntry.requeueAttempts),this._queue.unshift(a.queueEntry),a.queueEntry=!1}_continueProcessing(){this._closed?this.close():setTimeout(()=>this._processMessages(),100)}_removeConnection(a){let b=this._connections.indexOf(a);-1!==b&&this._connections.splice(b,1)}_checkRateLimit(a){if(!this._rateLimit.limit)return a();let b=Date.now();return this._rateLimit.counter<this._rateLimit.limit?a():(this._rateLimit.waiting.push(a),this._rateLimit.checkpoint<=b-this._rateLimit.delta)?this._clearRateLimit():void(!this._rateLimit.timeout&&(this._rateLimit.timeout=setTimeout(()=>this._clearRateLimit(),this._rateLimit.delta-(b-this._rateLimit.checkpoint)),this._rateLimit.checkpoint=b))}_clearRateLimit(){for(clearTimeout(this._rateLimit.timeout),this._rateLimit.timeout=null,this._rateLimit.counter=0,this._rateLimit.checkpoint=!1;this._rateLimit.waiting.length;)setImmediate(this._rateLimit.waiting.shift())}isIdle(){return this.idling}verify(a){let b;a||(b=new Promise((b,c)=>{a=h.callbackPromise(b,c)}));let c=new e(this).auth;return this.getSocket(this.options,(b,d)=>{if(b)return a(b);let e=this.options;d&&d.connection&&(this.logger.info({tnx:"proxy",remoteAddress:d.connection.remoteAddress,remotePort:d.connection.remotePort,destHost:e.host||"",destPort:e.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",d.connection.remoteAddress,d.connection.remotePort,e.host||"",e.port||""),e=Object.assign(h.assign(!1,e),d));let g=new f(e),j=!1;g.once("error",b=>{if(!j)return j=!0,g.close(),a(b)}),g.once("end",()=>{if(!j)return j=!0,a(Error("Connection closed"))});let k=()=>{if(!j)return j=!0,g.quit(),a(null,!0)};g.connect(()=>{if(!j)if(c&&(g.allowsAuth||e.forceAuth))g.login(c,b=>{if(!j){if(b)return j=!0,g.close(),a(b);k()}});else if(!c&&g.allowsAuth&&e.forceAuth){let b=Error("Authentication info was not provided");return b.code=i.ENOAUTH,j=!0,g.close(),a(b)}else k()})}),b}}},973e3,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(974258),f=a.r(406355),g=a.r(817007),h=a.r(430738),i=a.r(169442),j=a.r(399797);b.exports=class extends d{constructor(a){let b;super(),"string"==typeof(a=a||{})&&(a={url:a});let c=a.service;"function"==typeof a.getSocket&&(this.getSocket=a.getSocket),a.url&&(b=g.parseConnectionUrl(a.url),c=c||b.service),this.options=g.assign(!1,a,b,c&&f(c)),this.logger=g.getLogger(this.options,{component:this.options.component||"smtp-transport"}),this.name="SMTP",this.version=j.version+"[client:"+j.version+"]",this.options.auth&&(this.auth=this.getAuth({}))}getSocket(a,b){return setImmediate(()=>b(null,!1))}getAuth(a){if(!a)return this.auth;let b=Object.assign({},this.options.auth&&"object"==typeof this.options.auth?this.options.auth:{},a&&"object"==typeof a?a:{});if(0===Object.keys(b).length)return!1;if("OAUTH2"!==(b.type||"").toString().toUpperCase())return{type:(b.type||"").toString().toUpperCase()||"LOGIN",user:b.user,credentials:{user:b.user||"",pass:b.pass,options:b.options},method:(b.method||"").trim().toUpperCase()||this.options.authMethod||!1};{if(!b.service&&!b.user)return!1;let a=new h(b,this.logger);return a.provisionCallback=this.mailer&&this.mailer.get("oauth2_provision_cb")||a.provisionCallback,a.on("token",a=>this.mailer.emit("token",a)),a.on("error",a=>this.emit("error",a)),{type:"OAUTH2",user:b.user,oauth2:a,method:"XOAUTH2"}}}send(a,b){this.getSocket(this.options,(c,d)=>{if(c)return b(c);let f=!1,h=this.options;d&&d.connection&&(this.logger.info({tnx:"proxy",remoteAddress:d.connection.remoteAddress,remotePort:d.connection.remotePort,destHost:h.host||"",destPort:h.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",d.connection.remoteAddress,d.connection.remotePort,h.host||"",h.port||""),h=Object.assign(g.assign(!1,h),d));let j=new e(h);j.once("error",a=>{if(!f)return f=!0,j.close(),b(a)}),j.once("end",()=>{if(f)return;let a=setTimeout(()=>{if(f)return;f=!0;let a=Error("Unexpected socket close");j&&j._socket&&j._socket.upgrading&&(a.code=i.ETLS),b(a)},1e3);try{a.unref()}catch(a){}});let k=()=>{let c=a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),a.data.dsn&&(c.dsn=a.data.dsn),a.data.requireTLSExtensionEnabled&&(c.requireTLSExtensionEnabled=a.data.requireTLSExtensionEnabled),this.logger.info({tnx:"send",messageId:d},"Sending message %s to <%s>",d,e.join(", ")),j.send(c,a.message.createReadStream(),(a,e)=>{if(f=!0,j.close(),a)return this.logger.error({err:a,tnx:"send"},"Send error for %s: %s",d,a.message),b(a);e.envelope={from:c.from,to:c.to},e.messageId=d;try{return b(null,e)}catch(a){this.logger.error({err:a,tnx:"callback"},"Callback error for %s: %s",d,a.message)}})};j.connect(()=>{if(f)return;let c=this.getAuth(a.data.auth);c&&(j.allowsAuth||h.forceAuth)?j.login(c,a=>{if(c&&c!==this.auth&&c.oauth2&&c.oauth2.removeAllListeners(),!f){if(a)return f=!0,j.close(),b(a);k()}}):k()})})}verify(a){let b;return a||(b=new Promise((b,c)=>{a=g.callbackPromise(b,c)})),this.getSocket(this.options,(b,c)=>{if(b)return a(b);let d=this.options;c&&c.connection&&(this.logger.info({tnx:"proxy",remoteAddress:c.connection.remoteAddress,remotePort:c.connection.remotePort,destHost:d.host||"",destPort:d.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",c.connection.remoteAddress,c.connection.remotePort,d.host||"",d.port||""),d=Object.assign(g.assign(!1,d),c));let f=new e(d),h=!1;f.once("error",b=>{if(!h)return h=!0,f.close(),a(b)}),f.once("end",()=>{if(!h)return h=!0,a(Error("Connection closed"))});let j=()=>{if(!h)return h=!0,f.quit(),a(null,!0)};f.connect(()=>{if(h)return;let b=this.getAuth({});if(b&&(f.allowsAuth||d.forceAuth))f.login(b,b=>{if(!h){if(b)return h=!0,f.close(),a(b);j()}});else if(!b&&f.allowsAuth&&d.forceAuth){let b=Error("Authentication info was not provided");return b.code=i.ENOAUTH,h=!0,f.close(),a(b)}else j()})}),b}close(){this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.emit("close")}}},267095,(a,b,c)=>{"use strict";let{spawn:d}=a.r(233405),e=a.r(399797),f=a.r(817007),g=a.r(169442);b.exports=class{constructor(a){a=a||{},this._spawn=d,this.options=a,this.name="Sendmail",this.version=e.version,this.path="sendmail",this.args=!1,this.logger=f.getLogger(this.options,{component:this.options.component||"sendmail"}),"string"==typeof a?this.path=a:"object"==typeof a&&(a.path&&(this.path=a.path),Array.isArray(a.args)&&(this.args=a.args))}send(a,b){let c,d;a.message.keepBcc=!0;let e=a.data.envelope||a.message.getEnvelope(),f=a.message.messageId();if([].concat(e.from||[]).concat(e.to||[]).some(a=>/^-/.test(a))){let a=Error("Can not send mail. Invalid envelope addresses.");return a.code=g.ESENDMAIL,b(a)}let h=this.args?["-i"].concat(this.args).concat(e.to):["-i"].concat(e.from?["-f",e.from]:[]).concat(e.to),i=a=>{if(!c&&(c=!0,"function"==typeof b))return a?b(a):b(null,{envelope:e,messageId:f,response:"Messages queued for delivery"})};try{d=this._spawn(this.path,h)}catch(a){return this.logger.error({err:a,tnx:"spawn",messageId:f},"Error occurred while spawning sendmail. %s",a.message),i(a)}if(d){d.on("error",a=>{this.logger.error({err:a,tnx:"spawn",messageId:f},"Error occurred when sending message %s. %s",f,a.message),i(a)}),d.once("exit",a=>{if(!a)return i();let b=Error(127===a?"Sendmail command not found, process exited with code "+a:"Sendmail exited with code "+a);b.code=g.ESENDMAIL,this.logger.error({err:b,tnx:"stdin",messageId:f},"Error sending message %s to sendmail. %s",f,b.message),i(b)}),d.once("close",i),d.stdin.on("error",a=>{this.logger.error({err:a,tnx:"stdin",messageId:f},"Error occurred when piping message %s to sendmail. %s",f,a.message),i(a)});let b=[].concat(e.to||[]);b.length>3&&b.push("...and "+b.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:f},"Sending message %s to <%s>",f,b.join(", "));let c=a.message.createReadStream();c.once("error",a=>{this.logger.error({err:a,tnx:"stdin",messageId:f},"Error occurred when generating message %s. %s",f,a.message),d.kill("SIGINT"),i(a)}),c.pipe(d.stdin)}else{let a=Error("sendmail was not found");return a.code=g.ESENDMAIL,i(a)}}}},278152,(a,b,c)=>{"use strict";let d=a.r(399797),e=a.r(817007);b.exports=class{constructor(a){a=a||{},this.options=a,this.name="StreamTransport",this.version=d.version,this.logger=e.getLogger(this.options,{component:this.options.component||"stream-transport"}),this.winbreak=["win","windows","dos","\r\n"].includes((a.newline||"").toString().toLowerCase())}send(a,b){a.message.keepBcc=!0;let c=a.data.envelope||a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:d},"Sending message %s to <%s> using %s line breaks",d,e.join(", "),this.winbreak?"<CR><LF>":"<LF>"),setImmediate(()=>{let e;try{e=a.message.createReadStream()}catch(a){return this.logger.error({err:a,tnx:"send",messageId:d},"Creating send stream failed for %s. %s",d,a.message),b(a)}if(!this.options.buffer)return e.once("error",a=>{this.logger.error({err:a,tnx:"send",messageId:d},"Failed creating message for %s. %s",d,a.message)}),b(null,{envelope:c,messageId:d,message:e});let f=[],g=0;e.on("readable",()=>{let a;for(;null!==(a=e.read());)f.push(a),g+=a.length}),e.once("error",a=>(this.logger.error({err:a,tnx:"send",messageId:d},"Failed creating message for %s. %s",d,a.message),b(a))),e.on("end",()=>b(null,{envelope:c,messageId:d,message:Buffer.concat(f,g)}))})}}},418024,(a,b,c)=>{"use strict";let d=a.r(399797),e=a.r(817007);b.exports=class{constructor(a){a=a||{},this.options=a,this.name="JSONTransport",this.version=d.version,this.logger=e.getLogger(this.options,{component:this.options.component||"json-transport"})}send(a,b){a.message.keepBcc=!0;let c=a.data.envelope||a.message.getEnvelope(),d=a.message.messageId(),e=[].concat(c.to||[]);e.length>3&&e.push("...and "+e.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:d},"Composing JSON structure of %s to <%s>",d,e.join(", ")),setImmediate(()=>{a.normalize((a,e)=>a?(this.logger.error({err:a,tnx:"send",messageId:d},"Failed building JSON structure for %s. %s",d,a.message),b(a)):(delete e.envelope,delete e.normalizedHeaders,b(null,{envelope:c,messageId:d,message:this.options.skipEncoding?e:JSON.stringify(e)})))})}}},390618,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(399797),f=a.r(817007),g=a.r(696215),h=a.r(754213);b.exports=class extends d{constructor(a){super(),a=a||{},this.options=a,this.ses=this.options.SES,this.name="SESTransport",this.version=e.version,this.logger=f.getLogger(this.options,{component:this.options.component||"ses-transport"})}getRegion(a){return this.ses.sesClient.config&&"function"==typeof this.ses.sesClient.config.region?this.ses.sesClient.config.region().then(b=>a(null,b)).catch(b=>a(b)):a(null,!1)}send(a,b){let c=a.message._headers.find(a=>/^from$/i.test(a.key));if(c){let a=new h("text/plain");c=a._convertAddresses(a._parseAddresses(c.value))}let d=a.data.envelope||a.message.getEnvelope(),e=a.message.messageId(),f=[].concat(d.to||[]);f.length>3&&f.push("...and "+f.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:e},"Sending message %s to <%s>",e,f.join(", ")),setImmediate(()=>{var f;let h,i,j,k;return f=(f,g)=>{if(f)return this.logger.error({err:f,tnx:"send",messageId:e},"Failed creating message for %s. %s",e,f.message),b(f);let h=Object.assign({Content:{Raw:{Data:g}},FromEmailAddress:c||d.from,Destination:{ToAddresses:d.to}},a.data.ses||{});this.getRegion((a,c)=>{(a||!c)&&(c="us-east-1");let f=new this.ses.SendEmailCommand(h);this.ses.sesClient.send(f).then(a=>{"us-east-1"===c&&(c="email"),b(null,{envelope:{from:d.from,to:d.to},messageId:"<"+a.MessageId+(/@/.test(a.MessageId)?"":"@"+c+".amazonses.com")+">",response:a.MessageId,raw:g})}).catch(a=>{this.logger.error({err:a,tnx:"send"},"Send error for %s: %s",e,a.message),b(a)})})},a.data._dkim||(a.data._dkim={}),a.data._dkim.skipFields&&"string"==typeof a.data._dkim.skipFields?a.data._dkim.skipFields+=":date:message-id":a.data._dkim.skipFields="date:message-id",i=(h=a.message.createReadStream()).pipe(new g),j=[],k=0,void(i.on("readable",()=>{let a;for(;null!==(a=i.read());)j.push(a),k+=a.length}),h.once("error",a=>i.emit("error",a)),i.once("error",a=>f(a)),i.once("end",()=>f(null,Buffer.concat(j,k))))})}verify(a){let b;a||(b=new Promise((b,c)=>{a=f.callbackPromise(b,c)}));let c=b=>b&&!["InvalidParameterValue","MessageRejected"].includes(b.code||b.Code||b.name)?a(b):a(null,!0),d={Content:{Raw:{Data:Buffer.from("From: <invalid@invalid>\r\nTo: <invalid@invalid>\r\n Subject: Invalid\r\n\r\nInvalid")}},FromEmailAddress:"invalid@invalid",Destination:{ToAddresses:["invalid@invalid"]}};return this.getRegion((a,b)=>{(a||!b)&&(b="us-east-1");let e=new this.ses.SendEmailCommand(d);this.ses.sesClient.send(e).then(a=>c(null,a)).catch(a=>c(a))}),b}}},973892,(a,b,c)=>{"use strict";let d=a.r(598744),e=a.r(817007),f=a.r(569678),g=a.r(973e3),h=a.r(267095),i=a.r(278152),j=a.r(418024),k=a.r(390618),l=a.r(169442),m=a.r(747102),n=a.r(399797),o=(process.env.ETHEREAL_API||"https://api.nodemailer.com").replace(/\/+$/,""),p=(process.env.ETHEREAL_WEB||"https://ethereal.email").replace(/\/+$/,""),q=(process.env.ETHEREAL_API_KEY||"").replace(/\s*/g,"")||null,r=["true","yes","y","1"].includes((process.env.ETHEREAL_CACHE||"yes").toString().trim().toLowerCase()),s=!1;b.exports.createTransport=function(a,b){let c;if("object"==typeof a&&"function"!=typeof a.send||"string"==typeof a&&/^(smtps?|direct):/i.test(a)){let b="string"==typeof a?a:a.url;if((c=b?e.parseConnectionUrl(b):a).pool)a=new f(c);else if(c.sendmail)a=new h(c);else if(c.streamTransport)a=new i(c);else if(c.jsonTransport)a=new j(c);else if(c.SES){if(c.SES.ses&&c.SES.aws){let a=Error("Using legacy SES configuration, expecting @aws-sdk/client-sesv2, see https://nodemailer.com/transports/ses/");throw a.code=l.ECONFIG,a}a=new k(c)}else a=new g(c)}return new d(a,c,b)},b.exports.createTestAccount=function(a,b){let c;if(b||"function"!=typeof a||(b=a,a=!1),b||(c=new Promise((a,c)=>{b=e.callbackPromise(a,c)})),r&&s)return setImmediate(()=>b(null,s)),c;a=a||o;let d=[],f=0,g={},h={requestor:n.name,version:n.version};q&&(g.Authorization="Bearer "+q);let i=m(a+"/user",{contentType:"application/json",method:"POST",headers:g,body:Buffer.from(JSON.stringify(h))});return i.on("readable",()=>{let a;for(;null!==(a=i.read());)d.push(a),f+=a.length}),i.once("error",a=>b(a)),i.once("end",()=>{let a,c=Buffer.concat(d,f);try{a=JSON.parse(c.toString())}catch(a){return b(a)}if("success"!==a.status||a.error)return b(Error(a.error||"Request failed"));delete a.status,b(null,s=a)}),c},b.exports.getTestMessageUrl=function(a){if(!a||!a.response)return!1;let b=new Map;return a.response.replace(/\[([^\]]+)\]$/,(a,c)=>{c.replace(/\b([A-Z0-9]+)=([^\s]+)/g,(a,c,d)=>{b.set(c,d)})}),!!(b.has("STATUS")&&b.has("MSGID"))&&(s.web||p)+"/message/"+b.get("MSGID")}},217243,a=>{"use strict";var b=a.i(973892),c=a.i(224534),d=a.i(459341);let e=null;async function f({to:a,replyTo:f,subject:g,html:h}){let i=a||d.config.mail.recipients,j=(0,c.getServerAppServices)().logger.child({component:"mailer"});if(!i)return j.error('No email recipients configured (MAIL_RECIPIENTS is empty and no "to" provided)',{subject:g}),{success:!1,error:"No recipients configured"};if(!d.config.mail.from)return j.error("MAIL_FROM is not configured — cannot send email",{subject:g,recipients:i}),{success:!1,error:"MAIL_FROM is not configured"};let k={from:d.config.mail.from,to:i,replyTo:f,subject:g,html:h};try{let a=await (function(){if(e)return e;if(!d.config.mail.host)throw Error("MAIL_HOST is not configured. Please check your environment variables.");return e=b.default.createTransport({host:d.config.mail.host,port:d.config.mail.port,secure:465===d.config.mail.port,auth:{user:d.config.mail.user,pass:d.config.mail.pass}})})().sendMail(k);return j.info("Email sent successfully",{messageId:a.messageId,subject:g,recipients:i}),{success:!0,messageId:a.messageId}}catch(b){let a=b instanceof Error?b.message:String(b);return j.error("Error sending email",{error:a,subject:g,recipients:i}),{success:!1,error:a}}}a.s(["sendEmail",()=>f])},501800,742325,a=>{"use strict";var b=a.i(783505),c=a.i(998511),d=Object.defineProperty,e=Object.defineProperties,f=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,j=(a,b,c)=>b in a?d(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,k=b.forwardRef((a,b)=>{var{children:d,style:k}=a,l=((a,b)=>{var c={};for(var d in a)h.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&g)for(var d of g(a))0>b.indexOf(d)&&i.call(a,d)&&(c[d]=a[d]);return c})(a,["children","style"]);return(0,c.jsx)("body",e(((a,b)=>{for(var c in b||(b={}))h.call(b,c)&&j(a,c,b[c]);if(g)for(var c of g(b))i.call(b,c)&&j(a,c,b[c]);return a})({},l),f({ref:b,style:k,children:d})))});k.displayName="Body";var l=Object.defineProperty,m=Object.defineProperties,n=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,r=(a,b,c)=>b in a?l(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,s=(a,b)=>{for(var c in b||(b={}))p.call(b,c)&&r(a,c,b[c]);if(o)for(var c of o(b))q.call(b,c)&&r(a,c,b[c]);return a},t=b.forwardRef((a,b)=>{var{children:d,style:e}=a,f=((a,b)=>{var c={};for(var d in a)p.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&o)for(var d of o(a))0>b.indexOf(d)&&q.call(a,d)&&(c[d]=a[d]);return c})(a,["children","style"]);return(0,c.jsx)("table",m(s({align:"center",width:"100%"},f),n({border:0,cellPadding:"0",cellSpacing:"0",ref:b,role:"presentation",style:s({maxWidth:"37.5em"},e),children:(0,c.jsx)("tbody",{children:(0,c.jsx)("tr",{style:{width:"100%"},children:(0,c.jsx)("td",{children:d})})})})))});t.displayName="Container";var u=Object.defineProperty,v=Object.defineProperties,w=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,A=(a,b,c)=>b in a?u(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,B=b.forwardRef((a,b)=>{var{children:d}=a,e=((a,b)=>{var c={};for(var d in a)y.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&x)for(var d of x(a))0>b.indexOf(d)&&z.call(a,d)&&(c[d]=a[d]);return c})(a,["children"]);return(0,c.jsxs)("head",v(((a,b)=>{for(var c in b||(b={}))y.call(b,c)&&A(a,c,b[c]);if(x)for(var c of x(b))z.call(b,c)&&A(a,c,b[c]);return a})({},e),w({ref:b,children:[(0,c.jsx)("meta",{content:"text/html; charset=UTF-8",httpEquiv:"Content-Type"}),(0,c.jsx)("meta",{name:"x-apple-disable-message-reformatting"}),d]})))});B.displayName="Head";var C=Object.defineProperty,D=Object.defineProperties,E=Object.getOwnPropertyDescriptors,F=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,I=(a,b,c)=>b in a?C(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,J=b.forwardRef((a,b)=>{var{children:d,lang:e="en",dir:f="ltr"}=a,g=((a,b)=>{var c={};for(var d in a)G.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&F)for(var d of F(a))0>b.indexOf(d)&&H.call(a,d)&&(c[d]=a[d]);return c})(a,["children","lang","dir"]);return(0,c.jsx)("html",D(((a,b)=>{for(var c in b||(b={}))G.call(b,c)&&I(a,c,b[c]);if(F)for(var c of F(b))H.call(b,c)&&I(a,c,b[c]);return a})({},g),E({dir:f,lang:e,ref:b,children:d})))});J.displayName="Html";var K=Object.defineProperty,L=Object.defineProperties,M=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,Q=(a,b,c)=>b in a?K(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,R=b.forwardRef((a,b)=>{var{children:d=""}=a,e=((a,b)=>{var c={};for(var d in a)O.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&N)for(var d of N(a))0>b.indexOf(d)&&P.call(a,d)&&(c[d]=a[d]);return c})(a,["children"]);let f=(Array.isArray(d)?d.join(""):d).substring(0,150);return(0,c.jsxs)("div",L(((a,b)=>{for(var c in b||(b={}))O.call(b,c)&&Q(a,c,b[c]);if(N)for(var c of N(b))P.call(b,c)&&Q(a,c,b[c]);return a})({style:{display:"none",overflow:"hidden",lineHeight:"1px",opacity:0,maxHeight:0,maxWidth:0}},e),M({ref:b,children:[f,S(f)]})))});R.displayName="Preview";var S=a=>a.length>=150?null:(0,c.jsx)("div",{children:" \uFEFF".repeat(150-a.length)}),T=Object.defineProperty,U=Object.defineProperties,V=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,Z=(a,b,c)=>b in a?T(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,$=b.forwardRef((a,b)=>{var{children:d,style:e}=a,f=((a,b)=>{var c={};for(var d in a)X.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&W)for(var d of W(a))0>b.indexOf(d)&&Y.call(a,d)&&(c[d]=a[d]);return c})(a,["children","style"]);return(0,c.jsx)("table",U(((a,b)=>{for(var c in b||(b={}))X.call(b,c)&&Z(a,c,b[c]);if(W)for(var c of W(b))Y.call(b,c)&&Z(a,c,b[c]);return a})({align:"center",width:"100%",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"},f),V({ref:b,style:e,children:(0,c.jsx)("tbody",{children:(0,c.jsx)("tr",{children:(0,c.jsx)("td",{children:d})})})})))});$.displayName="Section",a.s(["Section",()=>$],742325);var _=({preview:a,children:b})=>(0,c.jsxs)(J,{children:[(0,c.jsx)(B,{}),(0,c.jsx)(R,{children:a}),(0,c.jsx)(k,{style:aa,children:(0,c.jsx)(t,{style:ab,children:(0,c.jsx)($,{style:ac,children:b})})})]}),aa={backgroundColor:"#0a0a0a",color:"#ffffff",fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Ubuntu,sans-serif'},ab={backgroundColor:"#0f0f0f",margin:"0 auto",padding:"40px 0",maxWidth:"600px",border:"1px solid #1a1a1a",borderRadius:"12px"},ac={padding:"0 40px"};a.s(["BaseLayout",()=>_],501800)},437788,a=>{"use strict";var b=a.i(783505),c=a.i(998511),d=Object.defineProperty,e=Object.defineProperties,f=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,j=(a,b,c)=>b in a?d(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,k=(a,b)=>{for(var c in b||(b={}))h.call(b,c)&&j(a,c,b[c]);if(g)for(var c of g(b))i.call(b,c)&&j(a,c,b[c]);return a},l=(a,b)=>b.reduce((b,c)=>{if(!isNaN(parseFloat(a)))return e(k({},b),f({[c]:`${a}px`}));return b},{}),m=b.forwardRef((a,b)=>{let d,j;var m,{as:n="h1",children:o,style:p,m:q,mx:r,my:s,mt:t,mr:u,mb:v,ml:w}=a,x=((a,b)=>{var c={};for(var d in a)h.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&g)for(var d of g(a))0>b.indexOf(d)&&i.call(a,d)&&(c[d]=a[d]);return c})(a,["as","children","style","m","mx","my","mt","mr","mb","ml"]);return(0,c.jsx)(n,(d=k({},x),j={ref:b,style:k(k({},[l((m={m:q,mx:r,my:s,mt:t,mr:u,mb:v,ml:w}).m,["margin"]),l(m.mx,["marginLeft","marginRight"]),l(m.my,["marginTop","marginBottom"]),l(m.mt,["marginTop"]),l(m.mr,["marginRight"]),l(m.mb,["marginBottom"]),l(m.ml,["marginLeft"])].filter(a=>Object.keys(a).length).reduce((a,b)=>k(k({},a),b),{})),p),children:o},e(d,f(j))))});m.displayName="Heading",a.s(["Heading",()=>m])},530624,615880,637901,a=>{"use strict";var b=a.i(783505),c=a.i(998511),d=Object.defineProperty,e=Object.defineProperties,f=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,j=(a,b,c)=>b in a?d(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,k=(a,b)=>{for(var c in b||(b={}))h.call(b,c)&&j(a,c,b[c]);if(g)for(var c of g(b))i.call(b,c)&&j(a,c,b[c]);return a},l=b.forwardRef((a,b)=>{var{style:d}=a,j=((a,b)=>{var c={};for(var d in a)h.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&g)for(var d of g(a))0>b.indexOf(d)&&i.call(a,d)&&(c[d]=a[d]);return c})(a,["style"]);return(0,c.jsx)("p",e(k({},j),f({ref:b,style:k({fontSize:"14px",lineHeight:"24px",margin:"16px 0"},d)})))});l.displayName="Text",a.s(["Text",()=>l],530624);var m=Object.defineProperty,n=Object.defineProperties,o=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,s=(a,b,c)=>b in a?m(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,t=(a,b)=>{for(var c in b||(b={}))q.call(b,c)&&s(a,c,b[c]);if(p)for(var c of p(b))r.call(b,c)&&s(a,c,b[c]);return a},u=b.forwardRef((a,b)=>{var{style:d}=a,e=((a,b)=>{var c={};for(var d in a)q.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&p)for(var d of p(a))0>b.indexOf(d)&&r.call(a,d)&&(c[d]=a[d]);return c})(a,["style"]);return(0,c.jsx)("hr",n(t({},e),o({ref:b,style:t({width:"100%",border:"none",borderTop:"1px solid #eaeaea"},d)})))});u.displayName="Hr",a.s(["Hr",()=>u],615880);var v=Object.defineProperty,w=Object.defineProperties,x=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,B=(a,b,c)=>b in a?v(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,C=(a,b)=>{for(var c in b||(b={}))z.call(b,c)&&B(a,c,b[c]);if(y)for(var c of y(b))A.call(b,c)&&B(a,c,b[c]);return a},D=b.forwardRef((a,b)=>{var{alt:d,src:e,width:f,height:g,style:h}=a,i=((a,b)=>{var c={};for(var d in a)z.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&y)for(var d of y(a))0>b.indexOf(d)&&A.call(a,d)&&(c[d]=a[d]);return c})(a,["alt","src","width","height","style"]);return(0,c.jsx)("img",w(C({},i),x({alt:d,height:g,ref:b,src:e,style:C({display:"block",outline:"none",border:"none",textDecoration:"none"},h),width:f})))});D.displayName="Img",a.s(["Img",()=>D],637901)},83011,a=>{"use strict";var b=a.i(501800),c=a.i(437788),d=a.i(530624),e=a.i(615880),f=a.i(742325),g=a.i(637901),h=a.i(998511),i=({preview:a,children:c,clientLogo:i,clientName:q,brandColor:r="#82ed20"})=>(0,h.jsxs)(b.BaseLayout,{preview:a,brandColor:r,children:[(0,h.jsx)(f.Section,{style:j,children:i?(0,h.jsx)(g.Img,{src:i,alt:q,height:"40",style:k}):(0,h.jsx)(d.Text,{style:l(r),children:q})}),(0,h.jsx)(e.Hr,{style:n}),(0,h.jsx)(f.Section,{style:m,children:c}),(0,h.jsx)(e.Hr,{style:n}),(0,h.jsx)(f.Section,{style:o,children:(0,h.jsxs)(d.Text,{style:p,children:["© 2026 ",q,". All rights reserved."]})})]}),j={marginBottom:"32px"},k={margin:"0 auto",display:"block"},l=a=>({margin:"0 auto",textAlign:"center",fontSize:"24px",fontWeight:900,color:"#ffffff",letterSpacing:"-0.02em",borderLeft:`4px solid ${a}`,paddingLeft:"12px"}),m={marginBottom:"32px"},n={borderColor:"#222222",margin:"20px 0"},o={marginTop:"32px",textAlign:"center"},p={fontSize:"10px",color:"#333333",textTransform:"uppercase",letterSpacing:"0.1em"},q=({name:a,clientName:b,clientLogo:e,brandColor:f})=>{let g=`Thank you for your message, ${a}`;return(0,h.jsxs)(i,{preview:g,clientName:b,clientLogo:e,brandColor:f,children:[(0,h.jsx)(c.Heading,{style:r,children:"Thank You"}),(0,h.jsxs)(d.Text,{style:s,children:["Hello ",a,","]}),(0,h.jsx)(d.Text,{style:s,children:"Thank you for contacting us. We have received your message and will get back to you as soon as possible."}),(0,h.jsxs)(d.Text,{style:s,children:["Best regards,",(0,h.jsx)("br",{}),"The ",b," Team"]})]})},r={fontSize:"28px",fontWeight:"900",margin:"0 0 16px",color:"#ffffff",letterSpacing:"-0.04em"},s={fontSize:"16px",lineHeight:"24px",color:"#cccccc",margin:"16px 0"};a.s(["ClientLayout",()=>i,"ConfirmationMessage",()=>q])},348791,a=>{"use strict";var b=a.i(501800),c=a.i(783505),d=a.i(998511),e=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,k=(a,b,c)=>b in a?e(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,l=(a,b)=>{for(var c in b||(b={}))i.call(b,c)&&k(a,c,b[c]);if(h)for(var c of h(b))j.call(b,c)&&k(a,c,b[c]);return a},m=c.forwardRef((a,b)=>{var{target:c="_blank",style:e}=a,k=((a,b)=>{var c={};for(var d in a)i.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&h)for(var d of h(a))0>b.indexOf(d)&&j.call(a,d)&&(c[d]=a[d]);return c})(a,["target","style"]);return(0,d.jsx)("a",f(l({},k),g({ref:b,style:l({color:"#067df7",textDecorationLine:"none"},e),target:c,children:k.children})))});m.displayName="Link";var n=a.i(637901),o=a.i(615880),p=a.i(742325),q=a.i(530624),r=({size:a=200})=>(0,d.jsx)(m,{href:"https://mintel.me",style:{textDecoration:"none",display:"inline-block"},children:(0,d.jsx)(n.Img,{src:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDU0NSAyNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0xMjg2LC0xMTUwKSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwtMCwtMCwxLDEyODYsMTE1MCkiPgogICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNfSW1hZ2UxIiB4PSI0MS41NjkiIHk9IjMxLjM4NSIgd2lkdGg9IjQ2MnB4IiBoZWlnaHQ9IjE5N3B4Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgogICAgPGRlZnM+CiAgICAgICAgPGltYWdlIGlkPSJfSW1hZ2UxIiB3aWR0aD0iNDYycHgiIGhlaWdodD0iMTk3cHgiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQU5TVWhFVWdBQUFjNFNBQUFERkNBWUFBQUNYQlJXMEFBQWdBRWxFUVZSNFhMU0JTQlNScGRmZWU0eE9lTXVlemV6NnoxY3VaeXpNeXpNeDU3cnI5ZXY5ZTFlNTVxNU56WXpNeFpPYmRkNWRNdG93MHcwMHcwMHcwMHcwMHV0eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4cDVxNHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4O0VYSVRDT0RFOiAwIgogICAgPC9kZWZzPgo8L3N2Zz4K",alt:"Mintel Logo",width:a,height:260*a/545})}),s=({preview:a,children:c})=>(0,d.jsxs)(b.BaseLayout,{preview:a,children:[(0,d.jsx)(p.Section,{style:t,children:(0,d.jsx)(r,{})}),(0,d.jsx)(o.Hr,{style:v}),(0,d.jsx)(p.Section,{style:u,children:c}),(0,d.jsx)(o.Hr,{style:v}),(0,d.jsx)(p.Section,{style:w,children:(0,d.jsx)(q.Text,{style:x,children:"© 2026 Mintel Infrastructure. Secure Communication Channel."})})]}),t={marginBottom:"32px"},u={marginBottom:"32px"},v={borderColor:"#222222",margin:"20px 0"},w={marginTop:"32px",textAlign:"center"},x={fontSize:"12px",color:"#444444",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.1em"};a.s(["MintelLayout",()=>s,"MintelLogo",()=>r],348791)},663405,a=>{"use strict";var b=a.i(348791),c=a.i(437788),d=a.i(742325),e=a.i(530624),f=a.i(783505),g=a.i(998511),h=Object.defineProperty,i=Object.defineProperties,j=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,n=(a,b,c)=>b in a?h(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,o=f.forwardRef((a,b)=>{var{children:c,style:d}=a,e=((a,b)=>{var c={};for(var d in a)l.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&k)for(var d of k(a))0>b.indexOf(d)&&m.call(a,d)&&(c[d]=a[d]);return c})(a,["children","style"]);return(0,g.jsx)("table",i(((a,b)=>{for(var c in b||(b={}))l.call(b,c)&&n(a,c,b[c]);if(k)for(var c of k(b))m.call(b,c)&&n(a,c,b[c]);return a})({align:"center",width:"100%",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"},e),j({ref:b,style:d,children:(0,g.jsx)("tbody",{style:{width:"100%"},children:(0,g.jsx)("tr",{style:{width:"100%"},children:c})})})))});o.displayName="Row";var p=Object.defineProperty,q=Object.defineProperties,r=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,v=(a,b,c)=>b in a?p(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,w=f.forwardRef((a,b)=>{var{children:c,style:d}=a,e=((a,b)=>{var c={};for(var d in a)t.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&s)for(var d of s(a))0>b.indexOf(d)&&u.call(a,d)&&(c[d]=a[d]);return c})(a,["children","style"]);return(0,g.jsx)("td",q(((a,b)=>{for(var c in b||(b={}))t.call(b,c)&&v(a,c,b[c]);if(s)for(var c of s(b))u.call(b,c)&&v(a,c,b[c]);return a})({},e),r({"data-id":"__react-email-column",ref:b,style:d,children:c})))});w.displayName="Column";var x=({name:a,email:f,message:h,productName:i})=>{let j=`New message from ${a}`;return(0,g.jsxs)(b.MintelLayout,{preview:j,children:[(0,g.jsx)(c.Heading,{style:y,children:"New Submission"}),(0,g.jsx)(e.Text,{style:z,children:"A new message has been received via the contact form."}),(0,g.jsxs)(d.Section,{style:A,children:[(0,g.jsxs)(o,{children:[(0,g.jsx)(w,{style:B,children:(0,g.jsx)(e.Text,{style:C,children:"Name"})}),(0,g.jsx)(w,{children:(0,g.jsx)(e.Text,{style:D,children:a})})]}),(0,g.jsxs)(o,{children:[(0,g.jsx)(w,{style:B,children:(0,g.jsx)(e.Text,{style:C,children:"Email"})}),(0,g.jsx)(w,{children:(0,g.jsx)(e.Text,{style:D,children:f})})]}),i&&(0,g.jsxs)(o,{children:[(0,g.jsx)(w,{style:B,children:(0,g.jsx)(e.Text,{style:C,children:"Product"})}),(0,g.jsx)(w,{children:(0,g.jsx)(e.Text,{style:D,children:i})})]})]}),(0,g.jsxs)(d.Section,{style:E,children:[(0,g.jsx)(e.Text,{style:C,children:"Message"}),(0,g.jsx)(e.Text,{style:F,children:h})]})]})},y={fontSize:"28px",fontWeight:"900",margin:"0 0 16px",color:"#ffffff",letterSpacing:"-0.04em"},z={fontSize:"16px",color:"#888888",margin:"0 0 32px"},A={backgroundColor:"#151515",padding:"24px",borderRadius:"8px",marginBottom:"24px"},B={width:"100px"},C={fontSize:"10px",fontWeight:"900",textTransform:"uppercase",color:"#444444",margin:"0 0 4px",letterSpacing:"0.1em"},D={fontSize:"16px",color:"#ffffff",margin:"0 0 12px"},E={padding:"0 24px"},F={fontSize:"16px",lineHeight:"24px",color:"#cccccc",fontStyle:"italic",borderLeft:"2px solid #222222",paddingLeft:"16px",margin:"12px 0 0"};a.s(["ContactFormNotification",()=>x],663405)},23797,a=>{"use strict";var b=a.i(783505),c=a.i(998511),d=Object.defineProperty,e=Object.defineProperties,f=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,j=(a,b,c)=>b in a?d(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,k=(a,b)=>{for(var c in b||(b={}))h.call(b,c)&&j(a,c,b[c]);if(g)for(var c of g(b))i.call(b,c)&&j(a,c,b[c]);return a},l=(a,b)=>{var c={};for(var d in a)h.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&g)for(var d of g(a))0>b.indexOf(d)&&i.call(a,d)&&(c[d]=a[d]);return c};function m(a){let b=0;if(!a)return b;if("number"==typeof a)return a;let c=/^([\d.]+)(px|em|rem|%)$/.exec(a);if(!c||3!==c.length)return 0;{let a=parseFloat(c[1]);switch(c[2]){case"px":default:return a;case"em":case"rem":return 16*a;case"%":return a/100*600}}}var n=a=>"number"!=typeof a||isNaN(Number(a))?null:3*a/4;function o(a){if(0===a)return[0,0];let b=0,c=()=>b>0?a/b/2:1/0;for(;c()>5;)b++;return[c(),b]}var p=b.forwardRef((a,b)=>{let d,g;var h,i,j,p,{children:s,style:t,target:u="_blank"}=a,v=l(a,["children","style","target"]);let{pt:w,pr:x,pb:y,pl:z}=function({padding:a="",paddingTop:b,paddingRight:c,paddingBottom:d,paddingLeft:e}){let f=0,g=0,h=0,i=0;if("number"==typeof a)f=a,g=a,h=a,i=a;else{let b=a.split(/\s+/);switch(b.length){case 1:f=m(b[0]),g=m(b[0]),h=m(b[0]),i=m(b[0]);break;case 2:f=m(b[0]),h=m(b[0]),g=m(b[1]),i=m(b[1]);break;case 3:f=m(b[0]),g=m(b[1]),i=m(b[1]),h=m(b[2]);break;case 4:f=m(b[0]),g=m(b[1]),h=m(b[2]),i=m(b[3])}}return{pt:b?m(b):f,pr:c?m(c):g,pb:d?m(d):h,pl:e?m(e):i}}({padding:null==t?void 0:t.padding,paddingLeft:null!=(h=null==t?void 0:t.paddingLeft)?h:null==t?void 0:t.paddingInline,paddingRight:null!=(i=null==t?void 0:t.paddingRight)?i:null==t?void 0:t.paddingInline,paddingTop:null!=(j=null==t?void 0:t.paddingTop)?j:null==t?void 0:t.paddingBlock,paddingBottom:null!=(p=null==t?void 0:t.paddingBottom)?p:null==t?void 0:t.paddingBlock}),A=n(w+y),[B,C]=o(z),[D,E]=o(x);return(0,c.jsxs)("a",(d=k({},v),g={ref:b,style:q(e(k({},t),f({pt:w,pr:x,pb:y,pl:z}))),target:u,children:[(0,c.jsx)("span",{dangerouslySetInnerHTML:{__html:`<!--[if mso]><i style="mso-font-width:${100*B}%;mso-text-raise:${A}" hidden>${" ".repeat(C)}</i><![endif]-->`}}),(0,c.jsx)("span",{style:r(y),children:s}),(0,c.jsx)("span",{dangerouslySetInnerHTML:{__html:`<!--[if mso]><i style="mso-font-width:${100*D}%" hidden>${" ".repeat(E)}​</i><![endif]-->`}})]},e(d,f(g))))});p.displayName="Button";var q=a=>{let b=a||{},{pt:c,pr:d,pb:g,pl:h}=b;return e(k({lineHeight:"100%",textDecoration:"none",display:"inline-block",maxWidth:"100%",msoPaddingAlt:"0px"},l(b,["pt","pr","pb","pl"])),f({padding:`${c}px ${d}px ${g}px ${h}px`}))},r=a=>({maxWidth:"100%",display:"inline-block",lineHeight:"120%",msoPaddingAlt:"0px",msoTextRaise:n(a||0)});a.s(["Button",()=>p])},954775,a=>{"use strict";var b=a.i(348791),c=a.i(437788),d=a.i(530624),e=a.i(23797),f=a.i(998511),g=({companyName:a})=>{let g=`Kurzes Follow-up: ${a}`;return(0,f.jsxs)(b.MintelLayout,{preview:g,children:[(0,f.jsx)(c.Heading,{style:h,children:"Kurzes Follow-up"}),(0,f.jsxs)(d.Text,{style:i,children:["Hallo noch einmal,",(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),"ich wollte mich nur kurz erkundigen, ob Sie bereits Zeit hatten, einen Blick auf das Audit Ihrer Website zu werfen, das ich Ihnen vor ein paar Tagen gesendet habe."]}),(0,f.jsx)(d.Text,{style:j,children:"Vielleicht passt es ja diese Woche für ein kurzes, unverbindliches Telefonat, um die Punkte gemeinsam durchzugehen?"}),(0,f.jsx)(e.Button,{style:k,href:"https://calendly.com/mintel-me/intro",children:"Treffen vereinbaren"}),(0,f.jsxs)(d.Text,{style:l,children:["Beste Grüße,",(0,f.jsx)("br",{}),(0,f.jsx)("strong",{children:"Marc Mintel"})]})]})},h={fontSize:"28px",fontWeight:"900",margin:"0 0 24px",color:"#ffffff",letterSpacing:"-0.04em"},i={fontSize:"16px",lineHeight:"24px",color:"#cccccc",margin:"0 0 24px"},j={fontSize:"16px",lineHeight:"24px",color:"#888888",margin:"0 0 32px"},k={backgroundColor:"#333333",borderRadius:"0",color:"#ffffff",fontSize:"13px",fontWeight:"bold",textDecoration:"none",textAlign:"center",display:"inline-block",padding:"12px 24px",textTransform:"uppercase",letterSpacing:"0.1em",border:"1px solid #444444"},l={fontSize:"14px",color:"#666666",lineHeight:"20px",marginTop:"48px"};a.s(["FollowUpTemplate",()=>g])},801639,a=>{"use strict";var b=a.i(348791),c=a.i(437788),d=a.i(530624),e=a.i(742325),f=a.i(998511),g=({companyName:a})=>{let g=`Ihre personalisierte Projekt-Sch\xe4tzung: ${a}`;return(0,f.jsxs)(b.MintelLayout,{preview:g,children:[(0,f.jsx)(c.Heading,{style:h,children:"Ihre Projekt-Schätzung"}),(0,f.jsxs)(d.Text,{style:i,children:["Hallo ",a,",",(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),"vielen Dank für unser Gespräch. Wie versprochen sende ich Ihnen hiermit die detaillierte Schätzung für Ihre neue digitale Webpräsenz."]}),(0,f.jsx)(e.Section,{style:j,children:(0,f.jsx)(d.Text,{style:k,children:"Im Anhang finden Sie das PDF-Dokument mit allen Positionen, Umfängen und dem strategischen Ausblick."})}),(0,f.jsx)(d.Text,{style:l,children:"Ich freue mich auf Ihr Feedback und stehe für Rückfragen jederzeit zur Verfügung."}),(0,f.jsxs)(d.Text,{style:m,children:["Beste Grüße,",(0,f.jsx)("br",{}),(0,f.jsx)("strong",{children:"Marc Mintel"})]})]})},h={fontSize:"28px",fontWeight:"900",margin:"0 0 24px",color:"#ffffff",letterSpacing:"-0.04em"},i={fontSize:"16px",lineHeight:"24px",color:"#cccccc",margin:"0 0 24px"},j={backgroundColor:"#0f172a",padding:"24px",borderLeft:"4px solid #ffffff",marginBottom:"32px"},k={fontSize:"15px",color:"#ffffff",margin:"0",lineHeight:"1.5"},l={fontSize:"16px",lineHeight:"24px",color:"#888888",margin:"0 0 32px"},m={fontSize:"14px",color:"#666666",lineHeight:"20px",marginTop:"48px"};a.s(["ProjectEstimateTemplate",()=>g])},852237,a=>{"use strict";var b=a.i(348791),c=a.i(437788),d=a.i(742325),e=a.i(530624),f=a.i(23797),g=a.i(998511),h=({companyName:a,auditHighlights:h,websiteUrl:t})=>{let u=`Analyse Ihrer Webpr\xe4senz: ${a}`;return(0,g.jsxs)(b.MintelLayout,{preview:u,children:[(0,g.jsx)(c.Heading,{style:i,children:"Analyse Ihrer Webpräsenz"}),(0,g.jsxs)(e.Text,{style:k,children:["Hallo ",a,",",(0,g.jsx)("br",{}),(0,g.jsx)("br",{}),"ich habe mir Ihre aktuelle Website (",t,") im Detail angeschaut und einige technische sowie strategische Potenziale identifiziert."]}),(0,g.jsxs)(d.Section,{style:l,children:[(0,g.jsx)(c.Heading,{as:"h2",style:j,children:"Audit Highlights"}),h.map((a,b)=>(0,g.jsxs)("div",{style:m,children:[(0,g.jsx)("div",{style:n}),(0,g.jsx)(e.Text,{style:o,children:a})]},b))]}),(0,g.jsx)(e.Text,{style:p,children:"In der heutigen digitalen Landschaft ist eine performante und strategisch ausgerichtete Website kein Luxus mehr, sondern das Fundament für nachhaltiges Wachstum."}),(0,g.jsx)(d.Section,{style:q,children:(0,g.jsx)(f.Button,{style:r,href:`mailto:marc@mintel.me?subject=Feedback zum Audit: ${a}`,children:"Audit gemeinsam besprechen"})}),(0,g.jsxs)(e.Text,{style:s,children:["Beste Grüße,",(0,g.jsx)("br",{}),(0,g.jsx)("strong",{children:"Marc Mintel"}),(0,g.jsx)("br",{}),"Digitaler Architekt"]})]})},i={fontSize:"28px",fontWeight:"900",margin:"0 0 24px",color:"#ffffff",letterSpacing:"-0.04em"},j={fontSize:"14px",fontWeight:"900",textTransform:"uppercase",color:"#444444",margin:"0 0 16px",letterSpacing:"0.1em"},k={fontSize:"16px",lineHeight:"24px",color:"#cccccc",margin:"0 0 32px"},l={backgroundColor:"#151515",padding:"32px",borderRadius:"8px",marginBottom:"32px",border:"1px solid #222222"},m={display:"flex",alignItems:"flex-start",marginBottom:"12px"},n={width:"6px",height:"6px",backgroundColor:"#4CAF50",marginTop:"8px",marginRight:"12px",flexShrink:0},o={fontSize:"15px",color:"#ffffff",margin:"0"},p={fontSize:"16px",lineHeight:"24px",color:"#888888",margin:"0 0 32px"},q={textAlign:"center",marginBottom:"48px"},r={backgroundColor:"#ffffff",borderRadius:"0",color:"#000000",fontSize:"14px",fontWeight:"bold",textDecoration:"none",textAlign:"center",display:"inline-block",padding:"16px 32px",textTransform:"uppercase",letterSpacing:"0.1em"},s={fontSize:"14px",color:"#666666",lineHeight:"20px"};a.s(["SiteAuditTemplate",()=>h])},71236,(a,b,c)=>{"use strict";var d=function(a){var b,c,d;return!!(b=a)&&"object"==typeof b&&(c=a,"[object RegExp]"!==(d=Object.prototype.toString.call(c))&&"[object Date]"!==d&&c.$$typeof!==e)},e="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function f(a,b){return!1!==b.clone&&b.isMergeableObject(a)?j(Array.isArray(a)?[]:{},a,b):a}function g(a,b,c){return a.concat(b).map(function(a){return f(a,c)})}function h(a){return Object.keys(a).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(a).filter(function(b){return Object.propertyIsEnumerable.call(a,b)}):[])}function i(a,b){try{return b in a}catch(a){return!1}}function j(a,b,c){(c=c||{}).arrayMerge=c.arrayMerge||g,c.isMergeableObject=c.isMergeableObject||d,c.cloneUnlessOtherwiseSpecified=f;var e,k,l=Array.isArray(b);return l!==Array.isArray(a)?f(b,c):l?c.arrayMerge(a,b,c):(k={},(e=c).isMergeableObject(a)&&h(a).forEach(function(b){k[b]=f(a[b],e)}),h(b).forEach(function(c){i(a,c)&&!(Object.hasOwnProperty.call(a,c)&&Object.propertyIsEnumerable.call(a,c))||(i(a,c)&&e.isMergeableObject(b[c])?k[c]=(function(a,b){if(!b.customMerge)return j;var c=b.customMerge(a);return"function"==typeof c?c:j})(c,e)(a[c],b[c],e):k[c]=f(b[c],e))}),k)}j.all=function(a,b){if(!Array.isArray(a))throw Error("first argument should be an array");return a.reduce(function(a,c){return j(a,c,b)},{})},b.exports=j},277570,a=>{"use strict";(bw=bH||(bH={})).Root="root",bw.Text="text",bw.Directive="directive",bw.Comment="comment",bw.Script="script",bw.Style="style",bw.Tag="tag",bw.CDATA="cdata",bw.Doctype="doctype";let b=bH.Root,c=bH.Text,d=bH.Directive,e=bH.Comment,f=bH.Script,g=bH.Style,h=bH.Tag,i=bH.CDATA,j=bH.Doctype;class k{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(a){this.parent=a}get previousSibling(){return this.prev}set previousSibling(a){this.prev=a}get nextSibling(){return this.next}set nextSibling(a){this.next=a}cloneNode(a=!1){return u(this,a)}}class l extends k{constructor(a){super(),this.data=a}get nodeValue(){return this.data}set nodeValue(a){this.data=a}}class m extends l{constructor(){super(...arguments),this.type=bH.Text}get nodeType(){return 3}}class n extends l{constructor(){super(...arguments),this.type=bH.Comment}get nodeType(){return 8}}class o extends l{constructor(a,b){super(b),this.name=a,this.type=bH.Directive}get nodeType(){return 1}}class p extends k{constructor(a){super(),this.children=a}get firstChild(){var a;return null!=(a=this.children[0])?a:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(a){this.children=a}}class q extends p{constructor(){super(...arguments),this.type=bH.CDATA}get nodeType(){return 4}}class r extends p{constructor(){super(...arguments),this.type=bH.Root}get nodeType(){return 9}}class s extends p{constructor(a,b,c=[],d="script"===a?bH.Script:"style"===a?bH.Style:bH.Tag){super(c),this.name=a,this.attribs=b,this.type=d}get nodeType(){return 1}get tagName(){return this.name}set tagName(a){this.name=a}get attributes(){return Object.keys(this.attribs).map(a=>{var b,c;return{name:a,value:this.attribs[a],namespace:null==(b=this["x-attribsNamespace"])?void 0:b[a],prefix:null==(c=this["x-attribsPrefix"])?void 0:c[a]}})}}function t(a){return a.type===bH.Tag||a.type===bH.Script||a.type===bH.Style}function u(a,b=!1){let c;if(a.type===bH.Text)c=new m(a.data);else if(a.type===bH.Comment)c=new n(a.data);else if(t(a)){let d=b?v(a.children):[],e=new s(a.name,{...a.attribs},d);d.forEach(a=>a.parent=e),null!=a.namespace&&(e.namespace=a.namespace),a["x-attribsNamespace"]&&(e["x-attribsNamespace"]={...a["x-attribsNamespace"]}),a["x-attribsPrefix"]&&(e["x-attribsPrefix"]={...a["x-attribsPrefix"]}),c=e}else if(a.type===bH.CDATA){let d=b?v(a.children):[],e=new q(d);d.forEach(a=>a.parent=e),c=e}else if(a.type===bH.Root){let d=b?v(a.children):[],e=new r(d);d.forEach(a=>a.parent=e),a["x-mode"]&&(e["x-mode"]=a["x-mode"]),c=e}else if(a.type===bH.Directive){let b=new o(a.name,a.data);null!=a["x-name"]&&(b["x-name"]=a["x-name"],b["x-publicId"]=a["x-publicId"],b["x-systemId"]=a["x-systemId"]),c=b}else throw Error(`Not implemented yet: ${a.type}`);return c.startIndex=a.startIndex,c.endIndex=a.endIndex,null!=a.sourceCodeLocation&&(c.sourceCodeLocation=a.sourceCodeLocation),c}function v(a){let b=a.map(a=>u(a,!0));for(let a=1;a<b.length;a++)b[a].prev=b[a-1],b[a-1].next=b[a];return b}let w={withStartIndices:!1,withEndIndices:!1,xmlMode:!1};class x{constructor(a,b,c){this.dom=[],this.root=new r(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof b&&(c=b,b=w),"object"==typeof a&&(b=a,a=void 0),this.callback=null!=a?a:null,this.options=null!=b?b:w,this.elementCB=null!=c?c:null}onparserinit(a){this.parser=a}onreset(){this.dom=[],this.root=new r(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(a){this.handleCallback(a)}onclosetag(){this.lastNode=null;let a=this.tagStack.pop();this.options.withEndIndices&&(a.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(a)}onopentag(a,b){let c=new s(a,b,void 0,this.options.xmlMode?bH.Tag:void 0);this.addNode(c),this.tagStack.push(c)}ontext(a){let{lastNode:b}=this;if(b&&b.type===bH.Text)b.data+=a,this.options.withEndIndices&&(b.endIndex=this.parser.endIndex);else{let b=new m(a);this.addNode(b),this.lastNode=b}}oncomment(a){if(this.lastNode&&this.lastNode.type===bH.Comment){this.lastNode.data+=a;return}let b=new n(a);this.addNode(b),this.lastNode=b}oncommentend(){this.lastNode=null}oncdatastart(){let a=new m(""),b=new q([a]);this.addNode(b),a.parent=b,this.lastNode=a}oncdataend(){this.lastNode=null}onprocessinginstruction(a,b){let c=new o(a,b);this.addNode(c)}handleCallback(a){if("function"==typeof this.callback)this.callback(a,this.dom);else if(a)throw a}addNode(a){let b=this.tagStack[this.tagStack.length-1],c=b.children[b.children.length-1];this.options.withStartIndices&&(a.startIndex=this.parser.startIndex),this.options.withEndIndices&&(a.endIndex=this.parser.endIndex),b.children.push(a),c&&(a.prev=c,c.next=a),a.parent=b,this.lastNode=null}}let y=/\n/g;function z(a,b="",c={}){let d="string"==typeof b?b:"",e=a.map(A),f=!!("string"!=typeof b?b:c).lineNumbers;return function(a,b=0){let c,g,h=f?((c=[...a.matchAll(y)].map(a=>a.index||0)).unshift(-1),g=function a(b,c,d){if(d-c==1)return{offset:b[c],index:c+1};let e=Math.ceil((c+d)/2),f=a(b,c,e),g=a(b,e,d);return{offset:f.offset,low:f,high:g}}(c,0,c.length),a=>(function a(b,c){return Object.prototype.hasOwnProperty.call(b,"index")?{line:b.index,column:c-b.offset}:a(b.high.offset<c?b.high:b.low,c)})(g,a)):()=>({line:0,column:0}),i=b,j=[];a:for(;i<a.length;){let b=!1;for(let c of e){c.regex.lastIndex=i;let e=c.regex.exec(a);if(e&&e[0].length>0){if(!c.discard){let a=h(i),b="string"==typeof c.replace?e[0].replace(new RegExp(c.regex.source,c.regex.flags),c.replace):e[0];j.push({state:d,name:c.name,text:b,offset:i,len:e[0].length,line:a.line,column:a.column})}if(i=c.regex.lastIndex,b=!0,c.push){let b=c.push(a,i);j.push(...b.tokens),i=b.offset}if(c.pop)break a;break}}if(!b)break}return{tokens:j,offset:i,complete:a.length<=i}}}function A(a,b){return{...a,regex:function(a,b){if(0===a.name.length)throw Error(`Rule #${b} has empty name, which is not allowed.`);if(Object.prototype.hasOwnProperty.call(a,"regex")){var c=a.regex;if(c.global)throw Error(`Regular expression /${c.source}/${c.flags} contains the global flag, which is not allowed.`);return c.sticky?c:RegExp(c.source,c.flags+"y")}if(Object.prototype.hasOwnProperty.call(a,"str")){if(0===a.str.length)throw Error(`Rule #${b} ("${a.name}") has empty "str" property, which is not allowed.`);return RegExp(B(a.str),"y")}return RegExp(B(a.name),"y")}(a,b)}}function B(a){return a.replace(/[-[\]{}()*+!<=:?./\\^$|#\s,]/g,"\\$&")}function C(a,b){return(c,d)=>{let e,f=d;return d<c.tokens.length?void 0!==(e=a(c.tokens[d],c,d))&&f++:b?.(c,d),void 0===e?{matched:!1}:{matched:!0,position:f,value:e}}}function D(a,b){return a.matched?{matched:!0,position:a.position,value:b(a.value,a.position)}:a}function E(a,b){return a.matched?b(a):a}function F(a,b){return(c,d)=>D(a(c,d),(a,e)=>b(a,c,d,e))}function G(a,b){return(c,d)=>{let e=a(c,d);return e.matched?e:{matched:!0,position:d,value:b}}}function H(...a){return(b,c)=>{for(let d of a){let a=d(b,c);if(a.matched)return a}return{matched:!1}}}function I(a,b){return(c,d)=>{let e=a(c,d);return e.matched?e:b(c,d)}}function J(a){var b;return b=()=>!0,(c,d)=>{let e=[],f=!0;do{let g=a(c,d);g.matched&&b(g.value,e.length+1,c,d,g.position)?(e.push(g.value),d=g.position):f=!1}while(f)return{matched:!0,position:d,value:e}}}function K(a,b,c){return(d,e)=>E(a(d,e),a=>D(b(d,a.position),(b,f)=>c(a.value,b,d,e,f)))}function L(a,b){return K(a,b,(a,b)=>b)}function M(a,b,c,d){return(e,f)=>E(a(e,f),a=>E(b(e,a.position),b=>D(c(e,b.position),(c,g)=>d(a.value,b.value,c,e,f,g))))}function N(a,b,c){return M(a,b,c,(a,b)=>b)}function O(a,b,c){var d,e;return d=a,e=a=>{var d,e,f;return d=K(b,c,(a,b)=>[a,b]),e=(a,[b,c])=>b(a,c),f=a=>F(d,(b,c,d,f)=>e(a,b,c,d,f)),(b,c)=>{let d=!0,e=a,g=c;do{let a=f(e,b,g)(b,g);a.matched?(e=a.value,g=a.position):d=!1}while(d)return{matched:!0,position:g,value:e}}},(a,b)=>E(d(a,b),c=>e(c.value,a,b,c.position)(a,c.position))}let P=`(?:\\n|\\r\\n|\\r|\\f)`,Q=`[^\\x00-\\x7F]`,R=`(?:\\\\[0-9a-f]{1,6}(?:\\r\\n|[ \\n\\r\\t\\f])?)`,S=`(?:\\\\[^\\n\\r\\f0-9a-f])`,T=`(?:[_a-z]|${Q}|${R}|${S})`,U=`(?:[_a-z0-9-]|${Q}|${R}|${S})`,V=`(?:${U}+)`,W=`(?:[-]?${T}${U}*)`,X=`'([^\\n\\r\\f\\\\']|\\\\${P}|${Q}|${R}|${S})*'`,Y=`"([^\\n\\r\\f\\\\"]|\\\\${P}|${Q}|${R}|${S})*"`,Z=z([{name:"ws",regex:RegExp(`(?:[ \\t\\r\\n\\f]*)`)},{name:"hash",regex:RegExp(`#${V}`,"i")},{name:"ident",regex:RegExp(W,"i")},{name:"str1",regex:RegExp(X,"i")},{name:"str2",regex:RegExp(Y,"i")},{name:"*"},{name:"."},{name:","},{name:"["},{name:"]"},{name:"="},{name:">"},{name:"|"},{name:"+"},{name:"~"},{name:"^"},{name:"$"}]),$=z([{name:"unicode",regex:RegExp(R,"i")},{name:"escape",regex:RegExp(S,"i")},{name:"any",regex:RegExp("[\\s\\S]","i")}]);function _([a,b,c],[d,e,f]){return[a+d,b+e,c+f]}let aa=F(J(H(C(a=>"unicode"===a.name?String.fromCodePoint(parseInt(a.text.slice(1),16)):void 0),C(a=>"escape"===a.name?a.text.slice(1):void 0),C(a=>"any"===a.name?a.text:void 0))),a=>a.join(""));function ab(a){return aa({tokens:$(a).tokens,options:void 0},0).value}function ac(a){return C(b=>b.name===a||void 0)}let ad=C(a=>"ws"===a.name?null:void 0),ae=G(ad,null);function af(a){return N(ae,a,ae)}let ag=C(a=>"ident"===a.name?ab(a.text):void 0),ah=C(a=>"hash"===a.name?ab(a.text.slice(1)):void 0),ai=C(a=>a.name.startsWith("str")?ab(a.text.slice(1,-1)):void 0),aj=K(G(ag,""),ac("|"),a=>a),ak=I(K(aj,ag,(a,b)=>({name:b,namespace:a})),F(ag,a=>({name:a,namespace:null}))),al=I(K(aj,ac("*"),a=>({type:"universal",namespace:a,specificity:[0,0,0]})),F(ac("*"),()=>({type:"universal",namespace:null,specificity:[0,0,0]}))),am=F(ak,({name:a,namespace:b})=>({type:"tag",name:a,namespace:b,specificity:[0,0,1]})),an=K(ac("."),ag,(a,b)=>({type:"class",name:b,specificity:[0,1,0]})),ao=F(ah,a=>({type:"id",name:a,specificity:[1,0,0]})),ap=C(a=>{if("ident"===a.name){if("i"===a.text||"I"===a.text)return"i";if("s"===a.text||"S"===a.text)return"s"}}),aq=I(K(ai,G(L(ae,ap),null),(a,b)=>({value:a,modifier:b})),K(ag,G(L(ad,ap),null),(a,b)=>({value:a,modifier:b}))),ar=H(F(ac("="),()=>"="),K(ac("~"),ac("="),()=>"~="),K(ac("|"),ac("="),()=>"|="),K(ac("^"),ac("="),()=>"^="),K(ac("$"),ac("="),()=>"$="),K(ac("*"),ac("="),()=>"*=")),as=I(M(ac("["),af(ak),ac("]"),(a,{name:b,namespace:c})=>({type:"attrPresence",name:b,namespace:c,specificity:[0,1,0]})),N(ac("["),M(af(ak),ar,af(aq),({name:a,namespace:b},c,{value:d,modifier:e})=>({type:"attrValue",name:a,namespace:b,matcher:c,value:d,modifier:e,specificity:[0,1,0]})),ac("]"))),at=I(al,am),au=H(ao,an,as),av=F(I(function(...a){return F(function(...a){return(b,c)=>{let d=[],e=c;for(let c of a){let a=c(b,e);if(!a.matched)return{matched:!1};d.push(a.value),e=a.position}return{matched:!0,position:e,value:d}}}(...a),a=>a.flatMap(a=>a))}(at,J(au)),K(au,J(au),(a,b)=>[a,...b])),a=>({type:"compound",list:a,specificity:a.map(a=>a.specificity).reduce(_,[0,0,0])})),aw=I(af(H(F(ac(">"),()=>">"),F(ac("+"),()=>"+"),F(ac("~"),()=>"~"),K(ac("|"),ac("|"),()=>"||"))),F(ad,()=>" ")),ax=O(av,F(aw,a=>(b,c)=>({type:"compound",list:[...c.list,{type:"combinator",combinator:a,left:b,specificity:b.specificity}],specificity:_(b.specificity,c.specificity)})),av);function ay(a,b,c=1){return`${a.replace(/(\t)|(\r)|(\n)/g,(a,b,c)=>b?"␉":c?"␍":"␊")}
|
||
${"".padEnd(b)}${"^".repeat(c)}`}function az(a){if(!a.type)throw Error("This is not an AST node.");switch(a.type){case"universal":return aA(a.namespace)+"*";case"tag":return aA(a.namespace)+aC(a.name);case"class":return"."+aC(a.name);case"id":return"#"+aC(a.name);case"attrPresence":return`[${aA(a.namespace)}${aC(a.name)}]`;case"attrValue":return`[${aA(a.namespace)}${aC(a.name)}${a.matcher}"${a.value.replace(/(")|(\\)|(\x00)|([\x01-\x1f]|\x7f)/g,(a,b,c,d,e)=>b?'\\"':c?"\\\\":d?"<22>":aB(e))}"${a.modifier?a.modifier:""}]`;case"combinator":return az(a.left)+a.combinator;case"compound":return a.list.reduce((a,b)=>"combinator"===b.type?az(b)+a:a+az(b),"");case"list":return a.list.map(az).join(",")}}function aA(a){return a||""===a?aC(a)+"|":""}function aB(a){return`\\${a.codePointAt(0).toString(16)} `}function aC(a){return a.replace(/(^[0-9])|(^-[0-9])|(^-$)|([-0-9a-zA-Z_]|[^\x00-\x7F])|(\x00)|([\x01-\x1f]|\x7f)|([\s\S])/g,(a,b,c,d,e,f,g,h)=>b?aB(b):c?"-"+aB(c.slice(1)):d?"\\-":e||(f?"<22>":g?aB(g):"\\"+h))}function aD(a){switch(a.type){case"universal":case"tag":return[1];case"id":return[2];case"class":return[3,a.name];case"attrPresence":return[4,az(a)];case"attrValue":return[5,az(a)];case"combinator":return[15,az(a)]}}O(F(ax,a=>({type:"list",list:[a]})),F(af(ac(",")),()=>(a,b)=>({type:"list",list:[...a.list,b]})),ax);function aE(a,b){if(!Array.isArray(a)||!Array.isArray(b))throw Error("Arguments must be arrays.");let c=a.length<b.length?a.length:b.length;for(let d=0;d<c;d++)if(a[d]!==b[d])return a[d]<b[d]?-1:1;return a.length-b.length}class aF{constructor(a){this.branches=aG(function(a){let b=a.length,c=Array(b);for(let e=0;e<b;e++){var d;let[b,f]=a[e],g=(function a(b){let c=[];b.list.forEach(b=>{switch(b.type){case"class":c.push({matcher:"~=",modifier:null,name:"class",namespace:null,specificity:b.specificity,type:"attrValue",value:b.name});break;case"id":c.push({matcher:"=",modifier:null,name:"id",namespace:null,specificity:b.specificity,type:"attrValue",value:b.name});break;case"combinator":a(b.left),c.push(b);break;case"universal":break;default:c.push(b)}}),b.list=c}(d=function(a){if(!("string"==typeof a||a instanceof String))throw Error("Expected a selector string. Actual input is not a string!");let b=Z(a);if(!b.complete)throw Error(`The input "${a}" was only partially tokenized, stopped at offset ${b.offset}!
|
||
`+ay(a,b.offset));let c=af(ax)({tokens:b.tokens,options:void 0},0);if(!c.matched)throw Error(`No match for "${a}" input!`);if(c.position<b.tokens.length){let d=b.tokens[c.position];throw Error(`The input "${a}" was only partially parsed, stopped at offset ${d.offset}!
|
||
`+ay(a,d.offset,d.len))}return c.value}(b)),!function a(b){if(!b.type)throw Error("This is not an AST node.");switch(b.type){case"compound":b.list.forEach(a),b.list.sort((a,b)=>aE(aD(a),aD(b)));break;case"combinator":a(b.left);break;case"list":b.list.forEach(a),b.list.sort((a,b)=>az(a)<az(b)?-1:1)}return b}(d),d);c[e]={ast:g,terminal:{type:"terminal",valueContainer:{index:e,value:f,specificity:g.specificity}}}}return c}(a))}build(a){return a(this.branches)}}function aG(a){let b=[];for(;a.length;){let c=aL(a,a=>!0,aH),{matches:d,nonmatches:e,empty:f}=function(a,b){let c=[],d=[],e=[];for(let f of a){let a=f.ast.list;a.length?(a.some(a=>aH(a)===b)?c:d).push(f):e.push(f)}return{matches:c,nonmatches:d,empty:e}}(a,c);a=e,d.length&&b.push(function(a,b){if("tag"===a)return{type:"tagName",variants:Object.entries(aJ(b,a=>"tag"===a.type,a=>a.name)).map(([a,b])=>({type:"variant",value:a,cont:aG(b.items)}))};if(a.startsWith("attrValue "))return function(a,b){let c=aJ(b,b=>"attrValue"===b.type&&b.name===a,a=>`${a.matcher} ${a.modifier||""} ${a.value}`),d=[];for(let a of Object.values(c)){let b=a.oneSimpleSelector,c=function(a){if("i"===a.modifier){let b=a.value.toLowerCase();switch(a.matcher){case"=":return a=>b===a.toLowerCase();case"~=":return a=>a.toLowerCase().split(/[ \t]+/).includes(b);case"^=":return a=>a.toLowerCase().startsWith(b);case"$=":return a=>a.toLowerCase().endsWith(b);case"*=":return a=>a.toLowerCase().includes(b);case"|=":return a=>{let c=a.toLowerCase();return b===c||c.startsWith(b)&&"-"===c[b.length]}}}else{let b=a.value;switch(a.matcher){case"=":return a=>b===a;case"~=":return a=>a.split(/[ \t]+/).includes(b);case"^=":return a=>a.startsWith(b);case"$=":return a=>a.endsWith(b);case"*=":return a=>a.includes(b);case"|=":return a=>b===a||a.startsWith(b)&&"-"===a[b.length]}}}(b),e=aG(a.items);d.push({type:"matcher",matcher:b.matcher,modifier:b.modifier,value:b.value,predicate:c,cont:e})}return{type:"attrValue",name:a,matchers:d}}(a.substring(10),b);if(a.startsWith("attrPresence "))return function(a,b){for(let c of b)aK(c,b=>"attrPresence"===b.type&&b.name===a);return{type:"attrPresence",name:a,cont:aG(b)}}(a.substring(13),b);if("combinator >"===a)return aI(">",b);if("combinator +"===a)return aI("+",b);throw Error(`Unsupported selector kind: ${a}`)}(c,d)),f.length&&b.push(...function(a){let b=[];for(let c of a){let a=c.terminal;if("terminal"===a.type)b.push(a);else{let{matches:c,rest:d}=function(a,b){let c=[],d=[];for(let e of a)b(e)?c.push(e):d.push(e);return{matches:c,rest:d}}(a.cont,a=>"terminal"===a.type);c.forEach(a=>b.push(a)),d.length&&(a.cont=d,b.push(a))}}return b}(f))}return b}function aH(a){switch(a.type){case"attrPresence":return`attrPresence ${a.name}`;case"attrValue":return`attrValue ${a.name}`;case"combinator":return`combinator ${a.combinator}`;default:return a.type}}function aI(a,b){let c=aJ(b,b=>"combinator"===b.type&&b.combinator===a,a=>az(a.left)),d=[];for(let a of Object.values(c)){let b=aG(a.items),c=a.oneSimpleSelector.left;d.push({ast:c,terminal:{type:"popElement",cont:b}})}return{type:"pushElement",combinator:a,cont:aG(d)}}function aJ(a,b,c){let d={};for(;a.length;){let e=aL(a,b,c),f=a=>b(a)&&c(a)===e,{matches:g,rest:h}=function(a,b){let c=[],d=[];for(let e of a)b(e)?c.push(e):d.push(e);return{matches:c,rest:d}}(a,a=>a.ast.list.some(f)),i=null;for(let a of g){let b=aK(a,f);i||(i=b)}if(null==i)throw Error("No simple selector is found.");d[e]={oneSimpleSelector:i,items:g},a=h}return d}function aK(a,b){let c=a.ast.list,d=Array(c.length),e=-1;for(let a=c.length;a-- >0;)b(c[a])&&(d[a]=!0,e=a);if(-1==e)throw Error("Couldn't find the required simple selector.");let f=c[e];return a.ast.list=c.filter((a,b)=>!d[b]),f}function aL(a,b,c){let d={};for(let e of a){let a={};for(let d of e.ast.list.filter(b))a[c(d)]=!0;for(let b of Object.keys(a))d[b]?d[b]++:d[b]=1}let e="",f=0;for(let a of Object.entries(d))a[1]>f&&(e=a[0],f=a[1]);return e}class aM{constructor(a){this.f=a}pickAll(a){return this.f(a)}pick1(a,b=!1){let c=this.f(a),d=c.length;if(0===d)return null;if(1===d)return c[0].value;let e=b?aN:aO,f=c[0];for(let a=1;a<d;a++){let b=c[a];e(f,b)&&(f=b)}return f.value}}function aN(a,b){let c=aE(b.specificity,a.specificity);return c>0||0===c&&b.index<a.index}function aO(a,b){let c=aE(b.specificity,a.specificity);return c>0||0===c&&b.index>a.index}function aP(a){return new aM(aQ(a))}function aQ(a){let b=a.map(aR);return(a,...c)=>b.flatMap(b=>b(a,...c))}function aR(a){switch(a.type){case"terminal":{let b=[a.valueContainer];return(a,...c)=>b}case"tagName":var b,c,d=a;let e={};for(let a of d.variants)e[a.value]=aQ(a.cont);return(a,...b)=>{let c=e[a.name];return c?c(a,...b):[]};case"attrValue":var f=a;let g=[];for(let a of f.matchers){let b=a.predicate,c=aQ(a.cont);g.push((a,d,...e)=>b(a)?c(d,...e):[])}let h=f.name;return(a,...b)=>{let c=a.attribs[h];return c||""===c?g.flatMap(d=>d(c,a,...b)):[]};case"attrPresence":let i,j;return i=(b=a).name,j=aQ(b.cont),(a,...b)=>Object.prototype.hasOwnProperty.call(a.attribs,i)?j(a,...b):[];case"pushElement":let k,l;return k=aQ((c=a).cont),l="+"===c.combinator?aS:aT,(a,...b)=>{let c=l(a);return null===c?[]:k(c,a,...b)};case"popElement":let m;return m=aQ(a.cont),(a,b,...c)=>m(b,...c)}}let aS=a=>{let b=a.prev;return null===b?null:t(b)?b:aS(b)},aT=a=>{let b=a.parent;return b&&t(b)?b:null},aU=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏઑඡ༉༦ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲϏϢϸontourIntegraìȹoɴ\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲy;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱còJTabcdfgorstרׯؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ߂ߐĀiyޱrc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣসে্ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४ĀnrࢃgleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpwਖਛgȀLRlr৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼અઋp;椅y;䐜Ādl੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑඞcy;䐊cute;䅃ƀaeyહાron;䅇dil;䅅;䐝ƀgswે૰ativeƀMTV૨ediumSpace;怋hiĀcn૦ëeryThiîtedĀGLଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷreak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪௫ఄ಄ದൡඅ櫬Āoungruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater;EFGLSTஶஷ扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨setĀ;Eೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂෛ෧ขภยา฿ไlig;䅒cute耻Ó䃓Āiyීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲcr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬืde耻Õ䃕es;樷ml耻Ö䃖erĀBP๋Āar๐๓r;怾acĀek๚;揞et;掴arenthesis;揜ҀacfhilorsງຊຏຒດຝະrtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ檻cedesȀ;EST່້扺qual;檯lantEqual;扼ilde;找me;怳Ādpuct;戏ortionĀ;aȥl;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL憒ar;懥eftArrow;懄eiling;按oǵ\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄቕቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHcቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗ĀeiቻDzኀ\0ኇefore;戴a;䎘ĀcnኘkSpace;쀀 Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtèa;䎖r;愨pf;愤cr;쀀𝒵ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒;Eaeiopᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;eᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;eᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰᝃᝈ០៦ᠹᡐᜍ᥈ᥰot;櫭ĀcrᛶkȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;tbrk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯᝳ;䎲;愶een;扬r;쀀𝔟gcostuvwឍឝឳេ៕៛ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀakoᠦᠵĀcn៲ᠣkƀlst֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ;敛;敘;攘;攔;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģbar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;elƀ;bhᥨᥩᥫ䁜;槅sub;柈ŬᥴlĀ;e怢t»pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭒\0᯽\0ᰌƀcprᦲute;䄇̀;abcdsᦿᧀᧄ᧕᧙戩nd;橄rcup;橉Āau᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r;Ecefms᩠ᩢᩫ᪤᪪旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ\0\0aĀ;t䀬;䁀ƀ;fl戁îᅠeĀmxent»eóɍǧ\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯delprvw᭠᭬᭷ᮂᮬᯔarrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;pᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰻᰿ᱝᱩᱵᲞᲬᲷᴍᵻᶑᶫᶻ᷆᷍ròar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂᳖᳜᳠mƀ;oș᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄĀDoḆᴴoôĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»ṺƀaeiἒἚls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧\0耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₥₰₴⃰℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽ƀ;qsؾٌlanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqrⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0proør;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼ròòΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonóquigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roøurĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨íistĀ;sடr;쀀𝔫ȀEest⩦⩹⩼ƀ;qs⩭ƀ;qs⩴lanôií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast⭕⭚⭟lleìl;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖchimpqu⮽⯍⯙⬄⯤⯯Ȁ;cerല⯆ഷ⯉uå;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭ååഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñĀ;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;cⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācrir;榿;쀀𝔬ͯ\0\0\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕⶥⶨrò᪀Āirⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔǒr;榷rp;榹;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ\0\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ脀¶;l䂶leìЃɩ\0\0m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳ᤈ⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t⾴ïrel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⋢⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔ABHabcdefhilmnoprstuxけさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstwガクシスゼゾダッデナp;極Ā;fゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ìâヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘rrowĀ;tㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowóarpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓ròaòՑ;怏oustĀ;a㈞掱che»mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì耻䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;qኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫwar;椪lig耻ß䃟㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rëƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproøim»ኬsðኞĀas㚺㚮ðrn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈadempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xôheadĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roðtré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜtré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(a=>a.charCodeAt(0))),aV=new Uint16Array("Ȁaglq \x15\x18\x1bɭ\x0f\0\0\x12p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(a=>a.charCodeAt(0))),aW=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),aX=null!=(bI=String.fromCodePoint)?bI:function(a){let b="";return a>65535&&(a-=65536,b+=String.fromCharCode(a>>>10&1023|55296),a=56320|1023&a),b+=String.fromCharCode(a)};function aY(a){var b;return a>=55296&&a<=57343||a>1114111?65533:null!=(b=aW.get(a))?b:a}function aZ(a){return a>=bJ.ZERO&&a<=bJ.NINE}(bx=bJ||(bJ={}))[bx.NUM=35]="NUM",bx[bx.SEMI=59]="SEMI",bx[bx.EQUALS=61]="EQUALS",bx[bx.ZERO=48]="ZERO",bx[bx.NINE=57]="NINE",bx[bx.LOWER_A=97]="LOWER_A",bx[bx.LOWER_F=102]="LOWER_F",bx[bx.LOWER_X=120]="LOWER_X",bx[bx.LOWER_Z=122]="LOWER_Z",bx[bx.UPPER_A=65]="UPPER_A",bx[bx.UPPER_F=70]="UPPER_F",bx[bx.UPPER_Z=90]="UPPER_Z",(by=bK||(bK={}))[by.VALUE_LENGTH=49152]="VALUE_LENGTH",by[by.BRANCH_LENGTH=16256]="BRANCH_LENGTH",by[by.JUMP_TABLE=127]="JUMP_TABLE",(bz=bL||(bL={}))[bz.EntityStart=0]="EntityStart",bz[bz.NumericStart=1]="NumericStart",bz[bz.NumericDecimal=2]="NumericDecimal",bz[bz.NumericHex=3]="NumericHex",bz[bz.NamedEntity=4]="NamedEntity",(bA=bM||(bM={}))[bA.Legacy=0]="Legacy",bA[bA.Strict=1]="Strict",bA[bA.Attribute=2]="Attribute";class a${constructor(a,b,c){this.decodeTree=a,this.emitCodePoint=b,this.errors=c,this.state=bL.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=bM.Strict}startEntity(a){this.decodeMode=a,this.state=bL.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(a,b){switch(this.state){case bL.EntityStart:if(a.charCodeAt(b)===bJ.NUM)return this.state=bL.NumericStart,this.consumed+=1,this.stateNumericStart(a,b+1);return this.state=bL.NamedEntity,this.stateNamedEntity(a,b);case bL.NumericStart:return this.stateNumericStart(a,b);case bL.NumericDecimal:return this.stateNumericDecimal(a,b);case bL.NumericHex:return this.stateNumericHex(a,b);case bL.NamedEntity:return this.stateNamedEntity(a,b)}}stateNumericStart(a,b){return b>=a.length?-1:(32|a.charCodeAt(b))===bJ.LOWER_X?(this.state=bL.NumericHex,this.consumed+=1,this.stateNumericHex(a,b+1)):(this.state=bL.NumericDecimal,this.stateNumericDecimal(a,b))}addToNumericResult(a,b,c,d){if(b!==c){let e=c-b;this.result=this.result*Math.pow(d,e)+parseInt(a.substr(b,e),d),this.consumed+=e}}stateNumericHex(a,b){let c=b;for(;b<a.length;){var d;let e=a.charCodeAt(b);if(!aZ(e)&&(!((d=e)>=bJ.UPPER_A)||!(d<=bJ.UPPER_F))&&(!(d>=bJ.LOWER_A)||!(d<=bJ.LOWER_F)))return this.addToNumericResult(a,c,b,16),this.emitNumericEntity(e,3);b+=1}return this.addToNumericResult(a,c,b,16),-1}stateNumericDecimal(a,b){let c=b;for(;b<a.length;){let d=a.charCodeAt(b);if(!aZ(d))return this.addToNumericResult(a,c,b,10),this.emitNumericEntity(d,2);b+=1}return this.addToNumericResult(a,c,b,10),-1}emitNumericEntity(a,b){var c;if(this.consumed<=b)return null==(c=this.errors)||c.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(a===bJ.SEMI)this.consumed+=1;else if(this.decodeMode===bM.Strict)return 0;return this.emitCodePoint(aY(this.result),this.consumed),this.errors&&(a!==bJ.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(a,b){let{decodeTree:c}=this,d=c[this.treeIndex],e=(d&bK.VALUE_LENGTH)>>14;for(;b<a.length;b++,this.excess++){let f=a.charCodeAt(b);if(this.treeIndex=a0(c,d,this.treeIndex+Math.max(1,e),f),this.treeIndex<0)return 0===this.result||this.decodeMode===bM.Attribute&&(0===e||function(a){var b;return a===bJ.EQUALS||(b=a)>=bJ.UPPER_A&&b<=bJ.UPPER_Z||b>=bJ.LOWER_A&&b<=bJ.LOWER_Z||aZ(b)}(f))?0:this.emitNotTerminatedNamedEntity();if(0!=(e=((d=c[this.treeIndex])&bK.VALUE_LENGTH)>>14)){if(f===bJ.SEMI)return this.emitNamedEntityData(this.treeIndex,e,this.consumed+this.excess);this.decodeMode!==bM.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return -1}emitNotTerminatedNamedEntity(){var a;let{result:b,decodeTree:c}=this,d=(c[b]&bK.VALUE_LENGTH)>>14;return this.emitNamedEntityData(b,d,this.consumed),null==(a=this.errors)||a.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(a,b,c){let{decodeTree:d}=this;return this.emitCodePoint(1===b?d[a]&~bK.VALUE_LENGTH:d[a+1],c),3===b&&this.emitCodePoint(d[a+2],c),c}end(){var a;switch(this.state){case bL.NamedEntity:return 0!==this.result&&(this.decodeMode!==bM.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case bL.NumericDecimal:return this.emitNumericEntity(0,2);case bL.NumericHex:return this.emitNumericEntity(0,3);case bL.NumericStart:return null==(a=this.errors)||a.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case bL.EntityStart:return 0}}}function a_(a){let b="",c=new a$(a,a=>b+=aX(a));return function(a,d){let e=0,f=0;for(;(f=a.indexOf("&",f))>=0;){b+=a.slice(e,f),c.startEntity(d);let g=c.write(a,f+1);if(g<0){e=f+c.end();break}e=f+g,f=0===g?e+1:e}let g=b+a.slice(e);return b="",g}}function a0(a,b,c,d){let e=(b&bK.BRANCH_LENGTH)>>7,f=b&bK.JUMP_TABLE;if(0===e)return 0!==f&&d===f?c:-1;if(f){let b=d-f;return b<0||b>=e?-1:a[c+b]-1}let g=c,h=g+e-1;for(;g<=h;){let b=g+h>>>1,c=a[b];if(c<d)g=b+1;else{if(!(c>d))return a[b+e];h=b-1}}return -1}function a1(a){return a===bN.Space||a===bN.NewLine||a===bN.Tab||a===bN.FormFeed||a===bN.CarriageReturn}function a2(a){return a===bN.Slash||a===bN.Gt||a1(a)}function a3(a){return a>=bN.Zero&&a<=bN.Nine}a_(aU),a_(aV),(bB=bN||(bN={}))[bB.Tab=9]="Tab",bB[bB.NewLine=10]="NewLine",bB[bB.FormFeed=12]="FormFeed",bB[bB.CarriageReturn=13]="CarriageReturn",bB[bB.Space=32]="Space",bB[bB.ExclamationMark=33]="ExclamationMark",bB[bB.Number=35]="Number",bB[bB.Amp=38]="Amp",bB[bB.SingleQuote=39]="SingleQuote",bB[bB.DoubleQuote=34]="DoubleQuote",bB[bB.Dash=45]="Dash",bB[bB.Slash=47]="Slash",bB[bB.Zero=48]="Zero",bB[bB.Nine=57]="Nine",bB[bB.Semi=59]="Semi",bB[bB.Lt=60]="Lt",bB[bB.Eq=61]="Eq",bB[bB.Gt=62]="Gt",bB[bB.Questionmark=63]="Questionmark",bB[bB.UpperA=65]="UpperA",bB[bB.LowerA=97]="LowerA",bB[bB.UpperF=70]="UpperF",bB[bB.LowerF=102]="LowerF",bB[bB.UpperZ=90]="UpperZ",bB[bB.LowerZ=122]="LowerZ",bB[bB.LowerX=120]="LowerX",bB[bB.OpeningSquareBracket=91]="OpeningSquareBracket",(bC=bO||(bO={}))[bC.Text=1]="Text",bC[bC.BeforeTagName=2]="BeforeTagName",bC[bC.InTagName=3]="InTagName",bC[bC.InSelfClosingTag=4]="InSelfClosingTag",bC[bC.BeforeClosingTagName=5]="BeforeClosingTagName",bC[bC.InClosingTagName=6]="InClosingTagName",bC[bC.AfterClosingTagName=7]="AfterClosingTagName",bC[bC.BeforeAttributeName=8]="BeforeAttributeName",bC[bC.InAttributeName=9]="InAttributeName",bC[bC.AfterAttributeName=10]="AfterAttributeName",bC[bC.BeforeAttributeValue=11]="BeforeAttributeValue",bC[bC.InAttributeValueDq=12]="InAttributeValueDq",bC[bC.InAttributeValueSq=13]="InAttributeValueSq",bC[bC.InAttributeValueNq=14]="InAttributeValueNq",bC[bC.BeforeDeclaration=15]="BeforeDeclaration",bC[bC.InDeclaration=16]="InDeclaration",bC[bC.InProcessingInstruction=17]="InProcessingInstruction",bC[bC.BeforeComment=18]="BeforeComment",bC[bC.CDATASequence=19]="CDATASequence",bC[bC.InSpecialComment=20]="InSpecialComment",bC[bC.InCommentLike=21]="InCommentLike",bC[bC.BeforeSpecialS=22]="BeforeSpecialS",bC[bC.SpecialStartSequence=23]="SpecialStartSequence",bC[bC.InSpecialTag=24]="InSpecialTag",bC[bC.BeforeEntity=25]="BeforeEntity",bC[bC.BeforeNumericEntity=26]="BeforeNumericEntity",bC[bC.InNamedEntity=27]="InNamedEntity",bC[bC.InNumericEntity=28]="InNumericEntity",bC[bC.InHexEntity=29]="InHexEntity",(bD=bP||(bP={}))[bD.NoValue=0]="NoValue",bD[bD.Unquoted=1]="Unquoted",bD[bD.Single=2]="Single",bD[bD.Double=3]="Double";let a4={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class a5{constructor({xmlMode:a=!1,decodeEntities:b=!0},c){this.cbs=c,this.state=bO.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=bO.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=a,this.decodeEntities=b,this.entityTrie=a?aV:aU}reset(){this.state=bO.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=bO.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(a){this.offset+=this.buffer.length,this.buffer=a,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}getIndex(){return this.index}getSectionStart(){return this.sectionStart}stateText(a){a===bN.Lt||!this.decodeEntities&&this.fastForwardTo(bN.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=bO.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&a===bN.Amp&&(this.state=bO.BeforeEntity)}stateSpecialStartSequence(a){let b=this.sequenceIndex===this.currentSequence.length;if(b?a2(a):(32|a)===this.currentSequence[this.sequenceIndex]){if(!b)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=bO.InTagName,this.stateInTagName(a)}stateInSpecialTag(a){if(this.sequenceIndex===this.currentSequence.length){if(a===bN.Gt||a1(a)){let b=this.index-this.currentSequence.length;if(this.sectionStart<b){let a=this.index;this.index=b,this.cbs.ontext(this.sectionStart,b),this.index=a}this.isSpecial=!1,this.sectionStart=b+2,this.stateInClosingTagName(a);return}this.sequenceIndex=0}(32|a)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence===a4.TitleEnd?this.decodeEntities&&a===bN.Amp&&(this.state=bO.BeforeEntity):this.fastForwardTo(bN.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=Number(a===bN.Lt)}stateCDATASequence(a){a===a4.Cdata[this.sequenceIndex]?++this.sequenceIndex===a4.Cdata.length&&(this.state=bO.InCommentLike,this.currentSequence=a4.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=bO.InDeclaration,this.stateInDeclaration(a))}fastForwardTo(a){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===a)return!0;return this.index=this.buffer.length+this.offset-1,!1}stateInCommentLike(a){a===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===a4.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=bO.Text):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):a!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(a){return this.xmlMode?!a2(a):a>=bN.LowerA&&a<=bN.LowerZ||a>=bN.UpperA&&a<=bN.UpperZ}startSpecial(a,b){this.isSpecial=!0,this.currentSequence=a,this.sequenceIndex=b,this.state=bO.SpecialStartSequence}stateBeforeTagName(a){if(a===bN.ExclamationMark)this.state=bO.BeforeDeclaration,this.sectionStart=this.index+1;else if(a===bN.Questionmark)this.state=bO.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(a)){let b=32|a;this.sectionStart=this.index,this.xmlMode||b!==a4.TitleEnd[2]?this.state=this.xmlMode||b!==a4.ScriptEnd[2]?bO.InTagName:bO.BeforeSpecialS:this.startSpecial(a4.TitleEnd,3)}else a===bN.Slash?this.state=bO.BeforeClosingTagName:(this.state=bO.Text,this.stateText(a))}stateInTagName(a){a2(a)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=bO.BeforeAttributeName,this.stateBeforeAttributeName(a))}stateBeforeClosingTagName(a){a1(a)||(a===bN.Gt?this.state=bO.Text:(this.state=this.isTagStartChar(a)?bO.InClosingTagName:bO.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(a){(a===bN.Gt||a1(a))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=bO.AfterClosingTagName,this.stateAfterClosingTagName(a))}stateAfterClosingTagName(a){(a===bN.Gt||this.fastForwardTo(bN.Gt))&&(this.state=bO.Text,this.baseState=bO.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(a){a===bN.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=bO.InSpecialTag,this.sequenceIndex=0):this.state=bO.Text,this.baseState=this.state,this.sectionStart=this.index+1):a===bN.Slash?this.state=bO.InSelfClosingTag:a1(a)||(this.state=bO.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(a){a===bN.Gt?(this.cbs.onselfclosingtag(this.index),this.state=bO.Text,this.baseState=bO.Text,this.sectionStart=this.index+1,this.isSpecial=!1):a1(a)||(this.state=bO.BeforeAttributeName,this.stateBeforeAttributeName(a))}stateInAttributeName(a){(a===bN.Eq||a2(a))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=bO.AfterAttributeName,this.stateAfterAttributeName(a))}stateAfterAttributeName(a){a===bN.Eq?this.state=bO.BeforeAttributeValue:a===bN.Slash||a===bN.Gt?(this.cbs.onattribend(bP.NoValue,this.index),this.state=bO.BeforeAttributeName,this.stateBeforeAttributeName(a)):a1(a)||(this.cbs.onattribend(bP.NoValue,this.index),this.state=bO.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(a){a===bN.DoubleQuote?(this.state=bO.InAttributeValueDq,this.sectionStart=this.index+1):a===bN.SingleQuote?(this.state=bO.InAttributeValueSq,this.sectionStart=this.index+1):a1(a)||(this.sectionStart=this.index,this.state=bO.InAttributeValueNq,this.stateInAttributeValueNoQuotes(a))}handleInAttributeValue(a,b){a===b||!this.decodeEntities&&this.fastForwardTo(b)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(b===bN.DoubleQuote?bP.Double:bP.Single,this.index),this.state=bO.BeforeAttributeName):this.decodeEntities&&a===bN.Amp&&(this.baseState=this.state,this.state=bO.BeforeEntity)}stateInAttributeValueDoubleQuotes(a){this.handleInAttributeValue(a,bN.DoubleQuote)}stateInAttributeValueSingleQuotes(a){this.handleInAttributeValue(a,bN.SingleQuote)}stateInAttributeValueNoQuotes(a){a1(a)||a===bN.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(bP.Unquoted,this.index),this.state=bO.BeforeAttributeName,this.stateBeforeAttributeName(a)):this.decodeEntities&&a===bN.Amp&&(this.baseState=this.state,this.state=bO.BeforeEntity)}stateBeforeDeclaration(a){a===bN.OpeningSquareBracket?(this.state=bO.CDATASequence,this.sequenceIndex=0):this.state=a===bN.Dash?bO.BeforeComment:bO.InDeclaration}stateInDeclaration(a){(a===bN.Gt||this.fastForwardTo(bN.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=bO.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(a){(a===bN.Gt||this.fastForwardTo(bN.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=bO.Text,this.sectionStart=this.index+1)}stateBeforeComment(a){a===bN.Dash?(this.state=bO.InCommentLike,this.currentSequence=a4.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=bO.InDeclaration}stateInSpecialComment(a){(a===bN.Gt||this.fastForwardTo(bN.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=bO.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(a){let b=32|a;b===a4.ScriptEnd[3]?this.startSpecial(a4.ScriptEnd,4):b===a4.StyleEnd[3]?this.startSpecial(a4.StyleEnd,4):(this.state=bO.InTagName,this.stateInTagName(a))}stateBeforeEntity(a){this.entityExcess=1,this.entityResult=0,a===bN.Number?this.state=bO.BeforeNumericEntity:a===bN.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=bO.InNamedEntity,this.stateInNamedEntity(a))}stateInNamedEntity(a){if(this.entityExcess+=1,this.trieIndex=a0(this.entityTrie,this.trieCurrent,this.trieIndex+1,a),this.trieIndex<0){this.emitNamedEntity(),this.index--;return}this.trieCurrent=this.entityTrie[this.trieIndex];let b=this.trieCurrent&bK.VALUE_LENGTH;if(b){let c=(b>>14)-1;if(this.allowLegacyEntity()||a===bN.Semi){let a=this.index-this.entityExcess+1;a>this.sectionStart&&this.emitPartial(this.sectionStart,a),this.entityResult=this.trieIndex,this.trieIndex+=c,this.entityExcess=0,this.sectionStart=this.index+1,0===c&&this.emitNamedEntity()}else this.trieIndex+=c}}emitNamedEntity(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&bK.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~bK.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(a){(32|a)===bN.LowerX?(this.entityExcess++,this.state=bO.InHexEntity):(this.state=bO.InNumericEntity,this.stateInNumericEntity(a))}emitNumericEntity(a){let b=this.index-this.entityExcess-1;b+2+Number(this.state===bO.InHexEntity)!==this.index&&(b>this.sectionStart&&this.emitPartial(this.sectionStart,b),this.sectionStart=this.index+Number(a),this.emitCodePoint(aY(this.entityResult))),this.state=this.baseState}stateInNumericEntity(a){a===bN.Semi?this.emitNumericEntity(!0):a3(a)?(this.entityResult=10*this.entityResult+(a-bN.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(a){if(a===bN.Semi)this.emitNumericEntity(!0);else if(a3(a))this.entityResult=16*this.entityResult+(a-bN.Zero),this.entityExcess++;else a>=bN.UpperA&&a<=bN.UpperF||a>=bN.LowerA&&a<=bN.LowerF?(this.entityResult=16*this.entityResult+((32|a)-bN.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===bO.Text||this.baseState===bO.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===bO.Text||this.state===bO.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===bO.InAttributeValueDq||this.state===bO.InAttributeValueSq||this.state===bO.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let a=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case bO.Text:this.stateText(a);break;case bO.SpecialStartSequence:this.stateSpecialStartSequence(a);break;case bO.InSpecialTag:this.stateInSpecialTag(a);break;case bO.CDATASequence:this.stateCDATASequence(a);break;case bO.InAttributeValueDq:this.stateInAttributeValueDoubleQuotes(a);break;case bO.InAttributeName:this.stateInAttributeName(a);break;case bO.InCommentLike:this.stateInCommentLike(a);break;case bO.InSpecialComment:this.stateInSpecialComment(a);break;case bO.BeforeAttributeName:this.stateBeforeAttributeName(a);break;case bO.InTagName:this.stateInTagName(a);break;case bO.InClosingTagName:this.stateInClosingTagName(a);break;case bO.BeforeTagName:this.stateBeforeTagName(a);break;case bO.AfterAttributeName:this.stateAfterAttributeName(a);break;case bO.InAttributeValueSq:this.stateInAttributeValueSingleQuotes(a);break;case bO.BeforeAttributeValue:this.stateBeforeAttributeValue(a);break;case bO.BeforeClosingTagName:this.stateBeforeClosingTagName(a);break;case bO.AfterClosingTagName:this.stateAfterClosingTagName(a);break;case bO.BeforeSpecialS:this.stateBeforeSpecialS(a);break;case bO.InAttributeValueNq:this.stateInAttributeValueNoQuotes(a);break;case bO.InSelfClosingTag:this.stateInSelfClosingTag(a);break;case bO.InDeclaration:this.stateInDeclaration(a);break;case bO.BeforeDeclaration:this.stateBeforeDeclaration(a);break;case bO.BeforeComment:this.stateBeforeComment(a);break;case bO.InProcessingInstruction:this.stateInProcessingInstruction(a);break;case bO.InNamedEntity:this.stateInNamedEntity(a);break;case bO.BeforeEntity:this.stateBeforeEntity(a);break;case bO.InHexEntity:this.stateInHexEntity(a);break;case bO.InNumericEntity:this.stateInNumericEntity(a);break;default:this.stateBeforeNumericEntity(a)}this.index++}this.cleanup()}finish(){this.state===bO.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let a=this.buffer.length+this.offset;this.state===bO.InCommentLike?this.currentSequence===a4.CdataEnd?this.cbs.oncdata(this.sectionStart,a,0):this.cbs.oncomment(this.sectionStart,a,0):this.state===bO.InNumericEntity&&this.allowLegacyEntity()||this.state===bO.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===bO.InTagName||this.state===bO.BeforeAttributeName||this.state===bO.BeforeAttributeValue||this.state===bO.AfterAttributeName||this.state===bO.InAttributeName||this.state===bO.InAttributeValueSq||this.state===bO.InAttributeValueDq||this.state===bO.InAttributeValueNq||this.state===bO.InClosingTagName||this.cbs.ontext(this.sectionStart,a)}emitPartial(a,b){this.baseState!==bO.Text&&this.baseState!==bO.InSpecialTag?this.cbs.onattribdata(a,b):this.cbs.ontext(a,b)}emitCodePoint(a){this.baseState!==bO.Text&&this.baseState!==bO.InSpecialTag?this.cbs.onattribentity(a):this.cbs.ontextentity(a)}}let a6=new Set(["input","option","optgroup","select","button","datalist","textarea"]),a7=new Set(["p"]),a8=new Set(["thead","tbody"]),a9=new Set(["dd","dt"]),ba=new Set(["rt","rp"]),bb=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",a7],["h1",a7],["h2",a7],["h3",a7],["h4",a7],["h5",a7],["h6",a7],["select",a6],["input",a6],["output",a6],["button",a6],["datalist",a6],["textarea",a6],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",a9],["dt",a9],["address",a7],["article",a7],["aside",a7],["blockquote",a7],["details",a7],["div",a7],["dl",a7],["fieldset",a7],["figcaption",a7],["figure",a7],["footer",a7],["form",a7],["header",a7],["hr",a7],["main",a7],["nav",a7],["ol",a7],["pre",a7],["section",a7],["table",a7],["ul",a7],["rt",ba],["rp",ba],["tbody",a8],["tfoot",a8]]),bc=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),bd=new Set(["math","svg"]),be=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),bf=/\s|\//;class bg{constructor(a,b={}){var c,d,e,f,g;this.options=b,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=a?a:{},this.lowerCaseTagNames=null!=(c=b.lowerCaseTags)?c:!b.xmlMode,this.lowerCaseAttributeNames=null!=(d=b.lowerCaseAttributeNames)?d:!b.xmlMode,this.tokenizer=new(null!=(e=b.Tokenizer)?e:a5)(this.options,this),null==(g=(f=this.cbs).onparserinit)||g.call(f,this)}ontext(a,b){var c,d;let e=this.getSlice(a,b);this.endIndex=b-1,null==(d=(c=this.cbs).ontext)||d.call(c,e),this.startIndex=b}ontextentity(a){var b,c;let d=this.tokenizer.getSectionStart();this.endIndex=d-1,null==(c=(b=this.cbs).ontext)||c.call(b,aX(a)),this.startIndex=d}isVoidElement(a){return!this.options.xmlMode&&bc.has(a)}onopentagname(a,b){this.endIndex=b;let c=this.getSlice(a,b);this.lowerCaseTagNames&&(c=c.toLowerCase()),this.emitOpenTag(c)}emitOpenTag(a){var b,c,d,e;this.openTagStart=this.startIndex,this.tagname=a;let f=!this.options.xmlMode&&bb.get(a);if(f)for(;this.stack.length>0&&f.has(this.stack[this.stack.length-1]);){let a=this.stack.pop();null==(c=(b=this.cbs).onclosetag)||c.call(b,a,!0)}!this.isVoidElement(a)&&(this.stack.push(a),bd.has(a)?this.foreignContext.push(!0):be.has(a)&&this.foreignContext.push(!1)),null==(e=(d=this.cbs).onopentagname)||e.call(d,a),this.cbs.onopentag&&(this.attribs={})}endOpenTag(a){var b,c;this.startIndex=this.openTagStart,this.attribs&&(null==(c=(b=this.cbs).onopentag)||c.call(b,this.tagname,this.attribs,a),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(a){this.endIndex=a,this.endOpenTag(!1),this.startIndex=a+1}onclosetag(a,b){var c,d,e,f,g,h;this.endIndex=b;let i=this.getSlice(a,b);if(this.lowerCaseTagNames&&(i=i.toLowerCase()),(bd.has(i)||be.has(i))&&this.foreignContext.pop(),this.isVoidElement(i))this.options.xmlMode||"br"!==i||(null==(d=(c=this.cbs).onopentagname)||d.call(c,"br"),null==(f=(e=this.cbs).onopentag)||f.call(e,"br",{},!0),null==(h=(g=this.cbs).onclosetag)||h.call(g,"br",!1));else{let a=this.stack.lastIndexOf(i);if(-1!==a)if(this.cbs.onclosetag){let b=this.stack.length-a;for(;b--;)this.cbs.onclosetag(this.stack.pop(),0!==b)}else this.stack.length=a;else this.options.xmlMode||"p"!==i||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=b+1}onselfclosingtag(a){this.endIndex=a,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=a+1):this.onopentagend(a)}closeCurrentTag(a){var b,c;let d=this.tagname;this.endOpenTag(a),this.stack[this.stack.length-1]===d&&(null==(c=(b=this.cbs).onclosetag)||c.call(b,d,!a),this.stack.pop())}onattribname(a,b){this.startIndex=a;let c=this.getSlice(a,b);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(a,b){this.attribvalue+=this.getSlice(a,b)}onattribentity(a){this.attribvalue+=aX(a)}onattribend(a,b){var c,d;this.endIndex=b,null==(d=(c=this.cbs).onattribute)||d.call(c,this.attribname,this.attribvalue,a===bP.Double?'"':a===bP.Single?"'":a===bP.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(a){let b=a.search(bf),c=b<0?a:a.substr(0,b);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(a,b){this.endIndex=b;let c=this.getSlice(a,b);if(this.cbs.onprocessinginstruction){let a=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${a}`,`!${c}`)}this.startIndex=b+1}onprocessinginstruction(a,b){this.endIndex=b;let c=this.getSlice(a,b);if(this.cbs.onprocessinginstruction){let a=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${a}`,`?${c}`)}this.startIndex=b+1}oncomment(a,b,c){var d,e,f,g;this.endIndex=b,null==(e=(d=this.cbs).oncomment)||e.call(d,this.getSlice(a,b-c)),null==(g=(f=this.cbs).oncommentend)||g.call(f),this.startIndex=b+1}oncdata(a,b,c){var d,e,f,g,h,i,j,k,l,m;this.endIndex=b;let n=this.getSlice(a,b-c);this.options.xmlMode||this.options.recognizeCDATA?(null==(e=(d=this.cbs).oncdatastart)||e.call(d),null==(g=(f=this.cbs).ontext)||g.call(f,n),null==(i=(h=this.cbs).oncdataend)||i.call(h)):(null==(k=(j=this.cbs).oncomment)||k.call(j,`[CDATA[${n}]]`),null==(m=(l=this.cbs).oncommentend)||m.call(l)),this.startIndex=b+1}onend(){var a,b;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let a=this.stack.length;a>0;this.cbs.onclosetag(this.stack[--a],!0));}null==(b=(a=this.cbs).onend)||b.call(a)}reset(){var a,b,c,d;null==(b=(a=this.cbs).onreset)||b.call(a),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null==(d=(c=this.cbs).onparserinit)||d.call(c,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(a){this.reset(),this.end(a)}getSlice(a,b){for(;a-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(a-this.bufferOffset,b-this.bufferOffset);for(;b-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,b-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(a){var b,c;if(this.ended){null==(c=(b=this.cbs).onerror)||c.call(b,Error(".write() after done!"));return}this.buffers.push(a),this.tokenizer.running&&(this.tokenizer.write(a),this.writeIndex++)}end(a){var b,c;if(this.ended){null==(c=(b=this.cbs).onerror)||c.call(b,Error(".end() after done!"));return}a&&this.write(a),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}parseChunk(a){this.write(a)}done(a){this.end(a)}}let bh=/["&'<>$\x80-\uFFFF]/g,bi=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),bj=null!=String.prototype.codePointAt?(a,b)=>a.codePointAt(b):(a,b)=>(64512&a.charCodeAt(b))==55296?(a.charCodeAt(b)-55296)*1024+a.charCodeAt(b+1)-56320+65536:a.charCodeAt(b);function bk(a){let b,c="",d=0;for(;null!==(b=bh.exec(a));){let e=b.index,f=a.charCodeAt(e),g=bi.get(f);void 0!==g?(c+=a.substring(d,e)+g,d=e+1):(c+=`${a.substring(d,e)}&#x${bj(a,e).toString(16)};`,d=bh.lastIndex+=Number((64512&f)==55296))}return c+a.substr(d)}function bl(a,b){return function(c){let d,e=0,f="";for(;d=a.exec(c);)e!==d.index&&(f+=c.substring(e,d.index)),f+=b.get(d[0].charCodeAt(0)),e=d.index+1;return f+c.substring(e)}}bl(/[&<>'"]/g,bi);let bm=bl(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bn=bl(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));(bE=bQ||(bQ={}))[bE.XML=0]="XML",bE[bE.HTML=1]="HTML",(bF=bR||(bR={}))[bF.UTF8=0]="UTF8",bF[bF.ASCII=1]="ASCII",bF[bF.Extensive=2]="Extensive",bF[bF.Attribute=3]="Attribute",bF[bF.Text=4]="Text";let bo=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),bp=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a])),bq=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function br(a){return a.replace(/"/g,""")}let bs=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function bt(a,k={}){let l="length"in a?a:[a],m="";for(let a=0;a<l.length;a++)m+=function(a,k){var l,m,n;switch(a.type){case b:return bt(a.children,k);case j:case d:return l=a,`<${l.data}>`;case e:return m=a,`<!--${m.data}-->`;case i:return n=a,`<![CDATA[${n.children[0].data}]]>`;case f:case g:case h:return function(a,b){var c;"foreign"===b.xmlMode&&(a.name=null!=(c=bo.get(a.name))?c:a.name,a.parent&&bu.has(a.parent.name)&&(b={...b,xmlMode:!1})),!b.xmlMode&&bv.has(a.name)&&(b={...b,xmlMode:"foreign"});let d=`<${a.name}`,e=function(a,b){var c;if(!a)return;let d=(null!=(c=b.encodeEntities)?c:b.decodeEntities)===!1?br:b.xmlMode||"utf8"!==b.encodeEntities?bk:bm;return Object.keys(a).map(c=>{var e,f;let g=null!=(e=a[c])?e:"";return("foreign"===b.xmlMode&&(c=null!=(f=bp.get(c))?f:c),b.emptyAttrs||b.xmlMode||""!==g)?`${c}="${d(g)}"`:c}).join(" ")}(a.attribs,b);return e&&(d+=` ${e}`),0===a.children.length&&(b.xmlMode?!1!==b.selfClosingTags:b.selfClosingTags&&bs.has(a.name))?(b.xmlMode||(d+=" "),d+="/>"):(d+=">",a.children.length>0&&(d+=bt(a.children,b)),(b.xmlMode||!bs.has(a.name))&&(d+=`</${a.name}>`)),d}(a,k);case c:return function(a,b){var c;let d=a.data||"";return(null!=(c=b.encodeEntities)?c:b.decodeEntities)===!1||!b.xmlMode&&a.parent&&bq.has(a.parent.name)||(d=b.xmlMode||"utf8"!==b.encodeEntities?bk(d):bn(d)),d}(a,k)}}(l[a],k);return m}let bu=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),bv=new Set(["svg","math"]);(bG=bS||(bS={}))[bG.DISCONNECTED=1]="DISCONNECTED",bG[bG.PRECEDING=2]="PRECEDING",bG[bG.FOLLOWING=4]="FOLLOWING",bG[bG.CONTAINS=8]="CONTAINS",bG[bG.CONTAINED_BY=16]="CONTAINED_BY";var bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bI,bJ,bK,bL,bM,bN,bO,bP,bQ,bR,bS,bT=a.i(71236);function bU(a,b,c=()=>void 0){if(void 0===a){let a=function(...c){return b(a,...c)};return a}return a>=0?function(...d){return b(bU(a-1,b,c),...d)}:c}function bV(a,b){let c=0,d=a.length;for(;c<d&&a[c]===b;)++c;for(;d>c&&a[d-1]===b;)--d;return c>0||d<a.length?a.substring(c,d):a}function bW(a,b){let c=new Map;for(let d=a.length;d-- >0;){let e=a[d],f=b(e);c.set(f,c.has(f)?(0,bT.default)(e,c.get(f),{arrayMerge:bX}):e)}return[...c.values()].reverse()}let bX=(a,b,c)=>[...b];function bY(a,b){for(let c of b){if(!a)return;a=a[c]}return a}function bZ(a,b="a",c=26){let d=[];do d.push((a-=1)%c),a=a/c|0;while(a>0)let e=b.charCodeAt(0);return d.reverse().map(a=>String.fromCharCode(e+a)).join("")}let b$=["I","X","C","M"],b_=["V","L","D"];function b0(a){return[...a+""].map(a=>+a).reverse().map((a,b)=>a%5<4?(a<5?"":b_[b])+b$[b].repeat(a%5):b$[b]+(a<5?b_[b]:b$[b+1])).reverse().join("")}class b1{constructor(a,b){this.lines=[],this.nextLineWords=[],this.maxLineLength=b||a.wordwrap||Number.MAX_VALUE,this.nextLineAvailableChars=this.maxLineLength,this.wrapCharacters=bY(a,["longWordSplit","wrapCharacters"])||[],this.forceWrapOnLimit=bY(a,["longWordSplit","forceWrapOnLimit"])||!1,this.stashedSpace=!1,this.wordBreakOpportunity=!1}pushWord(a,b=!1){this.nextLineAvailableChars<=0&&!b&&this.startNewLine();let c=0===this.nextLineWords.length,d=a.length+ +!c;if(d<=this.nextLineAvailableChars||b)this.nextLineWords.push(a),this.nextLineAvailableChars-=d;else{let[b,...d]=this.splitLongWord(a);for(let a of(c||this.startNewLine(),this.nextLineWords.push(b),this.nextLineAvailableChars-=b.length,d))this.startNewLine(),this.nextLineWords.push(a),this.nextLineAvailableChars-=a.length}}popWord(){let a=this.nextLineWords.pop();if(void 0!==a){let b=0===this.nextLineWords.length,c=a.length+ +!b;this.nextLineAvailableChars+=c}return a}concatWord(a,b=!1){if(this.wordBreakOpportunity&&a.length>this.nextLineAvailableChars)this.pushWord(a,b),this.wordBreakOpportunity=!1;else{let c=this.popWord();this.pushWord(c?c.concat(a):a,b)}}startNewLine(a=1){this.lines.push(this.nextLineWords),a>1&&this.lines.push(...Array.from({length:a-1},()=>[])),this.nextLineWords=[],this.nextLineAvailableChars=this.maxLineLength}isEmpty(){return 0===this.lines.length&&0===this.nextLineWords.length}clear(){this.lines.length=0,this.nextLineWords.length=0,this.nextLineAvailableChars=this.maxLineLength}toString(){return[...this.lines,this.nextLineWords].map(a=>a.join(" ")).join("\n")}splitLongWord(a){let b=[],c=0;for(;a.length>this.maxLineLength;){let d=a.substring(0,this.maxLineLength),e=a.substring(this.maxLineLength),f=d.lastIndexOf(this.wrapCharacters[c]);if(f>-1)a=d.substring(f+1)+e,b.push(d.substring(0,f+1));else if(++c<this.wrapCharacters.length)a=d+e;else{if(this.forceWrapOnLimit){if(b.push(d),(a=e).length>this.maxLineLength)continue}else a=d+e;break}}return b.push(a),b}}class b2{constructor(a=null){this.next=a}getRoot(){return this.next?this.next:this}}class b3 extends b2{constructor(a,b=null,c=1,d){super(b),this.leadingLineBreaks=c,this.inlineTextBuilder=new b1(a,d),this.rawText="",this.stashedLineBreaks=0,this.isPre=b&&b.isPre,this.isNoWrap=b&&b.isNoWrap}}class b4 extends b3{constructor(a,b=null,{interRowLineBreaks:c=1,leadingLineBreaks:d=2,maxLineLength:e,maxPrefixLength:f=0,prefixAlign:g="left"}={}){super(a,b,d,e),this.maxPrefixLength=f,this.prefixAlign=g,this.interRowLineBreaks=c}}class b5 extends b3{constructor(a,b=null,{leadingLineBreaks:c=1,maxLineLength:d,prefix:e=""}={}){super(a,b,c,d),this.prefix=e}}class b6 extends b2{constructor(a=null){super(a),this.rows=[],this.isPre=a&&a.isPre,this.isNoWrap=a&&a.isNoWrap}}class b7 extends b2{constructor(a=null){super(a),this.cells=[],this.isPre=a&&a.isPre,this.isNoWrap=a&&a.isNoWrap}}class b8 extends b2{constructor(a,b=null,c){super(b),this.inlineTextBuilder=new b1(a,c),this.rawText="",this.stashedLineBreaks=0,this.isPre=b&&b.isPre,this.isNoWrap=b&&b.isNoWrap}}class b9 extends b2{constructor(a=null,b){super(a),this.transform=b}}class ca{constructor(a){this.whitespaceChars=a.preserveNewlines?a.whitespaceCharacters.replace(/\n/g,""):a.whitespaceCharacters;const b=function(a){return[...a].map(a=>"\\u"+a.charCodeAt(0).toString(16).padStart(4,"0")).join("")}(this.whitespaceChars);if(this.leadingWhitespaceRe=RegExp(`^[${b}]`),this.trailingWhitespaceRe=RegExp(`[${b}]$`),this.allWhitespaceOrEmptyRe=RegExp(`^[${b}]*$`),this.newlineOrNonWhitespaceRe=RegExp(`(\\n|[^\\n${b}])`,"g"),this.newlineOrNonNewlineStringRe=RegExp(`(\\n|[^\\n]+)`,"g"),a.preserveNewlines){const a=RegExp(`\\n|[^\\n${b}]+`,"gm");this.shrinkWrapAdd=function(b,c,d=a=>a,e=!1){if(!b)return;let f=c.stashedSpace,g=!1,h=a.exec(b);if(h)for(g=!0,"\n"===h[0]?c.startNewLine():f||this.testLeadingWhitespace(b)?c.pushWord(d(h[0]),e):c.concatWord(d(h[0]),e);null!==(h=a.exec(b));)"\n"===h[0]?c.startNewLine():c.pushWord(d(h[0]),e);c.stashedSpace=f&&!g||this.testTrailingWhitespace(b)}}else{const a=RegExp(`[^${b}]+`,"g");this.shrinkWrapAdd=function(b,c,d=a=>a,e=!1){if(!b)return;let f=c.stashedSpace,g=!1,h=a.exec(b);if(h)for(g=!0,f||this.testLeadingWhitespace(b)?c.pushWord(d(h[0]),e):c.concatWord(d(h[0]),e);null!==(h=a.exec(b));)c.pushWord(d(h[0]),e);c.stashedSpace=f&&!g||this.testTrailingWhitespace(b)}}}addLiteral(a,b,c=!0){if(!a)return;let d=b.stashedSpace,e=!1,f=this.newlineOrNonNewlineStringRe.exec(a);if(f)for(e=!0,"\n"===f[0]?b.startNewLine():d?b.pushWord(f[0],c):b.concatWord(f[0],c);null!==(f=this.newlineOrNonNewlineStringRe.exec(a));)"\n"===f[0]?b.startNewLine():b.pushWord(f[0],c);b.stashedSpace=d&&!e}testLeadingWhitespace(a){return this.leadingWhitespaceRe.test(a)}testTrailingWhitespace(a){return this.trailingWhitespaceRe.test(a)}testContainsWords(a){return!this.allWhitespaceOrEmptyRe.test(a)}countNewlinesNoWords(a){let b;this.newlineOrNonWhitespaceRe.lastIndex=0;let c=0;for(;null!==(b=this.newlineOrNonWhitespaceRe.exec(a));)if("\n"!==b[0])return 0;else c++;return c}}class cb{constructor(a,b,c){this.options=a,this.picker=b,this.metadata=c,this.whitespaceProcessor=new ca(a),this._stackItem=new b3(a),this._wordTransformer=void 0}pushWordTransform(a){this._wordTransformer=new b9(this._wordTransformer,a)}popWordTransform(){if(!this._wordTransformer)return;let a=this._wordTransformer.transform;return this._wordTransformer=this._wordTransformer.next,a}startNoWrap(){this._stackItem.isNoWrap=!0}stopNoWrap(){this._stackItem.isNoWrap=!1}_getCombinedWordTransformer(){let a=this._wordTransformer?a=>(function a(b,c){return c?a(c.transform(b),c.next):b})(a,this._wordTransformer):void 0,b=this.options.encodeCharacters;return a?b?c=>b(a(c)):a:b}_popStackItem(){let a=this._stackItem;return this._stackItem=a.next,a}addLineBreak(){(this._stackItem instanceof b3||this._stackItem instanceof b5||this._stackItem instanceof b8)&&(this._stackItem.isPre?this._stackItem.rawText+="\n":this._stackItem.inlineTextBuilder.startNewLine())}addWordBreakOpportunity(){(this._stackItem instanceof b3||this._stackItem instanceof b5||this._stackItem instanceof b8)&&(this._stackItem.inlineTextBuilder.wordBreakOpportunity=!0)}addInline(a,{noWordTransform:b=!1}={}){if(this._stackItem instanceof b3||this._stackItem instanceof b5||this._stackItem instanceof b8){if(this._stackItem.isPre){this._stackItem.rawText+=a;return}if(0!==a.length&&(!this._stackItem.stashedLineBreaks||this.whitespaceProcessor.testContainsWords(a))){if(this.options.preserveNewlines){let b=this.whitespaceProcessor.countNewlinesNoWords(a);if(b>0)return void this._stackItem.inlineTextBuilder.startNewLine(b)}this._stackItem.stashedLineBreaks&&this._stackItem.inlineTextBuilder.startNewLine(this._stackItem.stashedLineBreaks),this.whitespaceProcessor.shrinkWrapAdd(a,this._stackItem.inlineTextBuilder,b?void 0:this._getCombinedWordTransformer(),this._stackItem.isNoWrap),this._stackItem.stashedLineBreaks=0}}}addLiteral(a){if((this._stackItem instanceof b3||this._stackItem instanceof b5||this._stackItem instanceof b8)&&0!==a.length){if(this._stackItem.isPre){this._stackItem.rawText+=a;return}this._stackItem.stashedLineBreaks&&this._stackItem.inlineTextBuilder.startNewLine(this._stackItem.stashedLineBreaks),this.whitespaceProcessor.addLiteral(a,this._stackItem.inlineTextBuilder,this._stackItem.isNoWrap),this._stackItem.stashedLineBreaks=0}}openBlock({leadingLineBreaks:a=1,reservedLineLength:b=0,isPre:c=!1}={}){let d=Math.max(20,this._stackItem.inlineTextBuilder.maxLineLength-b);this._stackItem=new b3(this.options,this._stackItem,a,d),c&&(this._stackItem.isPre=!0)}closeBlock({trailingLineBreaks:a=1,blockTransform:b}={}){let c=this._popStackItem(),d=b?b(cc(c)):cc(c);cd(this._stackItem,d,c.leadingLineBreaks,Math.max(c.stashedLineBreaks,a))}openList({maxPrefixLength:a=0,prefixAlign:b="left",interRowLineBreaks:c=1,leadingLineBreaks:d=2}={}){this._stackItem=new b4(this.options,this._stackItem,{interRowLineBreaks:c,leadingLineBreaks:d,maxLineLength:this._stackItem.inlineTextBuilder.maxLineLength,maxPrefixLength:a,prefixAlign:b})}openListItem({prefix:a=""}={}){if(!(this._stackItem instanceof b4))throw Error("Can't add a list item to something that is not a list! Check the formatter.");let b=this._stackItem,c=Math.max(a.length,b.maxPrefixLength),d=Math.max(20,b.inlineTextBuilder.maxLineLength-c);this._stackItem=new b5(this.options,b,{prefix:a,maxLineLength:d,leadingLineBreaks:b.interRowLineBreaks})}closeListItem(){let a=this._popStackItem(),b=a.next,c=Math.max(a.prefix.length,b.maxPrefixLength),d="\n"+" ".repeat(c),e=("right"===b.prefixAlign?a.prefix.padStart(c):a.prefix.padEnd(c))+cc(a).replace(/\n/g,d);cd(b,e,a.leadingLineBreaks,Math.max(a.stashedLineBreaks,b.interRowLineBreaks))}closeList({trailingLineBreaks:a=2}={}){let b=this._popStackItem(),c=cc(b);c&&cd(this._stackItem,c,b.leadingLineBreaks,a)}openTable(){this._stackItem=new b6(this._stackItem)}openTableRow(){if(!(this._stackItem instanceof b6))throw Error("Can't add a table row to something that is not a table! Check the formatter.");this._stackItem=new b7(this._stackItem)}openTableCell({maxColumnWidth:a}={}){if(!(this._stackItem instanceof b7))throw Error("Can't add a table cell to something that is not a table row! Check the formatter.");this._stackItem=new b8(this.options,this._stackItem,a)}closeTableCell({colspan:a=1,rowspan:b=1}={}){let c=this._popStackItem(),d=bV(cc(c),"\n");c.next.cells.push({colspan:a,rowspan:b,text:d})}closeTableRow(){let a=this._popStackItem();a.next.rows.push(a.cells)}closeTable({tableToString:a,leadingLineBreaks:b=2,trailingLineBreaks:c=2}){let d=a(this._popStackItem().rows);d&&cd(this._stackItem,d,b,c)}toString(){return cc(this._stackItem.getRoot())}}function cc(a){if(!(a instanceof b3||a instanceof b5||a instanceof b8))throw Error("Only blocks, list items and table cells can be requested for text contents.");return a.inlineTextBuilder.isEmpty()?a.rawText:a.rawText+a.inlineTextBuilder.toString()}function cd(a,b,c,d){if(!(a instanceof b3||a instanceof b5||a instanceof b8))throw Error("Only blocks, list items and table cells can contain text.");let e=cc(a),f=Math.max(a.stashedLineBreaks,c);a.inlineTextBuilder.clear(),e?a.rawText=e+"\n".repeat(f)+b:(a.rawText=b,a.leadingLineBreaks=f),a.stashedLineBreaks=d}function ce(a,b,c){if(!b)return;let d=c.options;for(let e of(b.length>d.limits.maxChildNodes&&(b=b.slice(0,d.limits.maxChildNodes)).push({data:d.limits.ellipsis,type:"text"}),b))switch(e.type){case"text":c.addInline(e.data);break;case"tag":{let b=c.picker.pick1(e);(0,d.formatters[b.format])(e,a,c,b.options||{})}}}function cf(a){let b=a.attribs&&a.attribs.length?" "+Object.entries(a.attribs).map(([a,b])=>""===b?a:`${a}=${b.replace(/"/g,""")}`).join(" "):"";return`<${a.name}${b}>`}function cg(a){return`</${a.name}>`}var ch=Object.freeze({__proto__:null,block:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2}),b(a.children,c),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},blockHtml:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2}),c.startNoWrap(),c.addLiteral(bt(a,{decodeEntities:c.options.decodeEntities})),c.stopNoWrap(),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},blockString:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2}),c.addLiteral(d.string||""),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},blockTag:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2}),c.startNoWrap(),c.addLiteral(cf(a)),c.stopNoWrap(),b(a.children,c),c.startNoWrap(),c.addLiteral(cg(a)),c.stopNoWrap(),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},inline:function(a,b,c,d){b(a.children,c)},inlineHtml:function(a,b,c,d){c.startNoWrap(),c.addLiteral(bt(a,{decodeEntities:c.options.decodeEntities})),c.stopNoWrap()},inlineString:function(a,b,c,d){c.addLiteral(d.string||"")},inlineSurround:function(a,b,c,d){c.addLiteral(d.prefix||""),b(a.children,c),c.addLiteral(d.suffix||"")},inlineTag:function(a,b,c,d){c.startNoWrap(),c.addLiteral(cf(a)),c.stopNoWrap(),b(a.children,c),c.startNoWrap(),c.addLiteral(cg(a)),c.stopNoWrap()},skip:function(a,b,c,d){}});function ci(a,b){return a[b]||(a[b]=[]),a[b]}function cj(a,b){return void 0===a[b]&&(a[b]=0===b?0:1+cj(a,b-1)),a[b]}function ck(a,b,c,d){a[b+c]=Math.max(cj(a,b+c),cj(a,b)+d)}function cl(a,b){return b?("string"==typeof b[0]?b[0]:"[")+a+("string"==typeof b[1]?b[1]:"]"):a}function cm(a,b,c,d,e){let f="function"==typeof b?b(a,d,e):a;return"/"===f[0]&&c?function(a,b){let c=a.length;for(;c>0&&"/"===a[c-1];)--c;return c<a.length?a.substring(0,c):a}(c,0)+f:f}function cn(a,b,c,d,e){let f="li"===bY(a,["parent","name"]),g=0,h=(a.children||[]).filter(a=>"text"!==a.type||!/^\s*$/.test(a.data)).map(function(a){if("li"!==a.name)return{node:a,prefix:""};let b=f?e().trimStart():e();return b.length>g&&(g=b.length),{node:a,prefix:b}});if(h.length){for(let{node:a,prefix:e}of(c.openList({interRowLineBreaks:1,leadingLineBreaks:f?1:d.leadingLineBreaks||2,maxPrefixLength:g,prefixAlign:"left"}),h))c.openListItem({prefix:e}),b([a],c),c.closeListItem();c.closeList({trailingLineBreaks:f?1:d.trailingLineBreaks||2})}}function co(a,b,c,d){function e(a){let e=+bY(a,["attribs","colspan"])||1,f=+bY(a,["attribs","rowspan"])||1;c.openTableCell({maxColumnWidth:d.maxColumnWidth}),b(a.children,c),c.closeTableCell({colspan:e,rowspan:f})}c.openTable(),a.children.forEach(function a(b){if("tag"!==b.type)return;let f=!1!==d.uppercaseHeaderCells?a=>{c.pushWordTransform(a=>a.toUpperCase()),e(a),c.popWordTransform()}:e;switch(b.name){case"thead":case"tbody":case"tfoot":case"center":b.children.forEach(a);return;case"tr":for(let a of(c.openTableRow(),b.children))if("tag"===a.type)switch(a.name){case"th":f(a);break;case"td":e(a)}c.closeTableRow()}}),c.closeTable({tableToString:a=>(function(a,b,c){let d=[],e=0,f=a.length,g=[0];for(let c=0;c<f;c++){let f=ci(d,c),j=a[c],k=0;for(let a=0;a<j.length;a++){let e=j[a];k=function(a,b=0){for(;a[b];)b++;return b}(f,k);var h=c,i=k;for(let a=0;a<e.rowspan;a++){let b=ci(d,h+a);for(let a=0;a<e.colspan;a++)b[i+a]=e}k+=e.colspan,e.lines=e.text.split("\n");let l=e.lines.length;ck(g,c,e.rowspan,l+b)}e=f.length>e?f.length:e}!function(a,b){for(let c=0;c<b;c++){let b=ci(a,c);for(let d=0;d<c;d++){let e=ci(a,d);if(b[d]||e[c]){let a=b[d];b[d]=e[c],e[c]=a}}}}(d,f>e?f:e);let j=[],k=[0];for(let a=0;a<e;a++){let b,e=0,h=Math.min(f,d[a].length);for(;e<h;)if(b=d[a][e]){if(!b.rendered){let d=0;for(let c=0;c<b.lines.length;c++){let f=b.lines[c],h=g[e]+c;j[h]=(j[h]||"").padEnd(k[a])+f,d=f.length>d?f.length:d}ck(k,a,b.colspan,d+c),b.rendered=!0}e+=b.rowspan}else{let a=g[e];j[a]=j[a]||"",e++}}return j.join("\n")})(a,d.rowSpacing??0,d.colSpacing??3),leadingLineBreaks:d.leadingLineBreaks,trailingLineBreaks:d.trailingLineBreaks})}var cp=Object.freeze({__proto__:null,anchor:function(a,b,c,d){let e=function(){if(d.ignoreHref||!a.attribs||!a.attribs.href)return"";let b=a.attribs.href.replace(/^mailto:/,"");return d.noAnchorUrl&&"#"===b[0]?"":b=cm(b,d.pathRewrite,d.baseUrl,c.metadata,a)}();if(e){let f="";c.pushWordTransform(a=>(a&&(f+=a),a)),b(a.children,c),c.popWordTransform(),d.hideLinkHrefIfSameAsText&&e===f||c.addInline(f?" "+cl(e,d.linkBrackets):e,{noWordTransform:!0})}else b(a.children,c)},blockquote:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2,reservedLineLength:2}),b(a.children,c),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2,blockTransform:a=>(!1!==d.trimEmptyLines?bV(a,"\n"):a).split("\n").map(a=>"> "+a).join("\n")})},dataTable:co,heading:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2}),!1!==d.uppercase?(c.pushWordTransform(a=>a.toUpperCase()),b(a.children,c),c.popWordTransform()):b(a.children,c),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},horizontalLine:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2}),c.addInline("-".repeat(d.length||c.options.wordwrap||40)),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},image:function(a,b,c,d){let e=a.attribs||{},f=e.alt?e.alt:"",g=e.src?cm(e.src,d.pathRewrite,d.baseUrl,c.metadata,a):"",h=g?f?f+" "+cl(g,d.linkBrackets):cl(g,d.linkBrackets):f;c.addInline(h,{noWordTransform:!0})},lineBreak:function(a,b,c,d){c.addLineBreak()},orderedList:function(a,b,c,d){let e=Number(a.attribs.start||"1"),f=function(a="1"){switch(a){case"a":return a=>bZ(a,"a");case"A":return a=>bZ(a,"A");case"i":return a=>b0(a).toLowerCase();case"I":return a=>b0(a);default:return a=>a.toString()}}(a.attribs.type);return cn(a,b,c,d,()=>" "+f(e++)+". ")},paragraph:function(a,b,c,d){c.openBlock({leadingLineBreaks:d.leadingLineBreaks||2}),b(a.children,c),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},pre:function(a,b,c,d){c.openBlock({isPre:!0,leadingLineBreaks:d.leadingLineBreaks||2}),b(a.children,c),c.closeBlock({trailingLineBreaks:d.trailingLineBreaks||2})},table:function(a,b,c,d){var e,f,g,h;return!function(a,b){if(!0===b)return!0;if(!a)return!1;let{classes:c,ids:d}=function(a){let b=[],c=[];for(let d of a)d.startsWith(".")?b.push(d.substring(1)):d.startsWith("#")&&c.push(d.substring(1));return{classes:b,ids:c}}(b),e=(a.class||"").split(" "),f=(a.id||"").split(" ");return e.some(a=>c.includes(a))||f.some(a=>d.includes(a))}(a.attribs,c.options.tables)?(e=a,f=b,g=c,h=d,void(g.openBlock({leadingLineBreaks:h.leadingLineBreaks}),f(e.children,g),g.closeBlock({trailingLineBreaks:h.trailingLineBreaks}))):co(a,b,c,d)},unorderedList:function(a,b,c,d){let e=d.itemPrefix||" * ";return cn(a,b,c,d,()=>e)},wbr:function(a,b,c,d){c.addWordBreakOpportunity()}});let cq={baseElements:{selectors:["body"],orderBy:"selectors",returnDomByDefault:!0},decodeEntities:!0,encodeCharacters:{},formatters:{},limits:{ellipsis:"...",maxBaseElements:void 0,maxChildNodes:void 0,maxDepth:void 0,maxInputLength:0x1000000},longWordSplit:{forceWrapOnLimit:!1,wrapCharacters:[]},preserveNewlines:!1,selectors:[{selector:"*",format:"inline"},{selector:"a",format:"anchor",options:{baseUrl:null,hideLinkHrefIfSameAsText:!1,ignoreHref:!1,linkBrackets:["[","]"],noAnchorUrl:!0}},{selector:"article",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"aside",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"blockquote",format:"blockquote",options:{leadingLineBreaks:2,trailingLineBreaks:2,trimEmptyLines:!0}},{selector:"br",format:"lineBreak"},{selector:"div",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"footer",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"form",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"h1",format:"heading",options:{leadingLineBreaks:3,trailingLineBreaks:2,uppercase:!0}},{selector:"h2",format:"heading",options:{leadingLineBreaks:3,trailingLineBreaks:2,uppercase:!0}},{selector:"h3",format:"heading",options:{leadingLineBreaks:3,trailingLineBreaks:2,uppercase:!0}},{selector:"h4",format:"heading",options:{leadingLineBreaks:2,trailingLineBreaks:2,uppercase:!0}},{selector:"h5",format:"heading",options:{leadingLineBreaks:2,trailingLineBreaks:2,uppercase:!0}},{selector:"h6",format:"heading",options:{leadingLineBreaks:2,trailingLineBreaks:2,uppercase:!0}},{selector:"header",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"hr",format:"horizontalLine",options:{leadingLineBreaks:2,length:void 0,trailingLineBreaks:2}},{selector:"img",format:"image",options:{baseUrl:null,linkBrackets:["[","]"]}},{selector:"main",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"nav",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"ol",format:"orderedList",options:{leadingLineBreaks:2,trailingLineBreaks:2}},{selector:"p",format:"paragraph",options:{leadingLineBreaks:2,trailingLineBreaks:2}},{selector:"pre",format:"pre",options:{leadingLineBreaks:2,trailingLineBreaks:2}},{selector:"section",format:"block",options:{leadingLineBreaks:1,trailingLineBreaks:1}},{selector:"table",format:"table",options:{colSpacing:3,leadingLineBreaks:2,maxColumnWidth:60,rowSpacing:0,trailingLineBreaks:2,uppercaseHeaderCells:!0}},{selector:"ul",format:"unorderedList",options:{itemPrefix:" * ",leadingLineBreaks:2,trailingLineBreaks:2}},{selector:"wbr",format:"wbr"}],tables:[],whitespaceCharacters:" \r\n\f",wordwrap:80},cr=(a,b,c)=>[...b],cs=(a,b,c)=>a.some(a=>"object"==typeof a)?[...a,...b]:cr(a,b);function ct(a,b={},c){return(function(a={}){return(a=(0,bT.default)(cq,a,{arrayMerge:cr,customMerge:a=>"selectors"===a?cs:void 0})).formatters=Object.assign({},ch,cp,a.formatters),a.selectors=bW(a.selectors,a=>a.selector),function(a){if(a.tags){let b=Object.entries(a.tags).map(([a,b])=>({...b,selector:a||"*"}));a.selectors.push(...b),a.selectors=bW(a.selectors,a=>a.selector)}function b(a,b,c){let d=b.pop();for(let c of b){let b=a[c];b||(b={},a[c]=b),a=b}a[d]=c}if(a.baseElement){let c=a.baseElement;b(a,["baseElements","selectors"],Array.isArray(c)?c:[c])}for(let c of(void 0!==a.returnDomByDefault&&b(a,["baseElements","returnDomByDefault"],a.returnDomByDefault),a.selectors))"anchor"===c.format&&bY(c,["options","noLinkBrackets"])&&b(c,["options","linkBrackets"],!1)}(a),function(a={}){let b=a.selectors.filter(a=>!a.format);if(b.length)throw Error("Following selectors have no specified format: "+b.map(a=>`\`${a.selector}\``).join(", "));let c=new aF(a.selectors.map(a=>[a.selector,a])).build(aP);"function"!=typeof a.encodeCharacters&&(a.encodeCharacters=function(a){if(!a||0===Object.keys(a).length)return;let b=Object.entries(a).filter(([,a])=>!1!==a),c=RegExp(b.map(([a])=>`(${[...a][0].replace(/[\s\S]/g,a=>"\\u"+a.charCodeAt().toString(16).padStart(4,"0"))})`).join("|"),"g"),d=b.map(([,a])=>a),e=(a,...b)=>d[b.findIndex(a=>a)];return a=>a.replace(c,e)}(a.encodeCharacters));let d=new aF(a.baseElements.selectors.map((a,b)=>[a,b+1])).build(aP);function e(b){var c,e,f;let g;return c=b,e=a,f=d,g=[],bU(e.limits.maxDepth,function(a,b){for(let c of b=b.slice(0,e.limits.maxChildNodes)){if("tag"!==c.type)continue;let b=f.pick1(c);if(b>0?g.push({selectorIndex:b,element:c}):c.children&&a(c.children),g.length>=e.limits.maxBaseElements)return}})(c),"occurrence"!==e.baseElements.orderBy&&g.sort((a,b)=>a.selectorIndex-b.selectorIndex),e.baseElements.returnDomByDefault&&0===g.length?c:g.map(a=>a.element)}let f=bU(a.limits.maxDepth,ce,function(b,c){c.addInline(a.limits.ellipsis||"")});return function(b,d){var g,h,i,j,k,l,m,n;let o,p,q,r;return g=b,h=d,i=a,j=c,k=e,l=f,(p=i.limits.maxInputLength)&&g&&g.length>p&&(console.warn(`Input length ${g.length} is above allowed limit of ${p}. Truncating without ellipsis.`),g=g.substring(0,p)),q=k((m=g,new bg(o=new x(void 0,n={decodeEntities:i.decodeEntities}),n).end(m),o.root).children),l(q,r=new cb(i,j,h)),r.toString()}}(a)})(b)(a,c)}a.s(["convert",()=>ct],277570)},342419,a=>a.a(async(b,c)=>{try{let b=await a.y("prettier-6252915918e48d75/plugins/html");a.n(b),c()}catch(a){c(a)}},!0),495423,a=>a.a(async(b,c)=>{try{let b=await a.y("prettier-6252915918e48d75/standalone");a.n(b),c()}catch(a){c(a)}},!0),440720,a=>a.a(async(b,c)=>{try{var d=a.i(277570),e=a.i(783505),f=a.i(342419),g=a.i(495423),h=a.i(81111),i=a.i(998511),j=b([f,g]);[f,g]=j.then?(await j)():j;var k=Object.defineProperty,l=Object.defineProperties,m=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,q=(a,b,c)=>b in a?k(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,r=(a,b)=>{for(var c in b||(b={}))o.call(b,c)&&q(a,c,b[c]);if(n)for(var c of n(b))p.call(b,c)&&q(a,c,b[c]);return a},s=(a,b,c)=>new Promise((d,e)=>{var f=a=>{try{h(c.next(a))}catch(a){e(a)}},g=a=>{try{h(c.throw(a))}catch(a){e(a)}},h=a=>a.done?d(a.value):Promise.resolve(a.value).then(f,g);h((c=c.apply(a,b)).next())}),t=[{selector:"img",format:"skip"},{selector:"#__react-email-preview",format:"skip"},{selector:"a",options:{linkBrackets:!1}}],u=r({},f.default);if(u.printers){let a=u.printers.html.print;u.printers.html.print=(b,c,d,e)=>{let f=b.getNode(),g=a(b,c,d,e);return"ieConditionalComment"===f.type?function a(b,c){if(Array.isArray(b))return b.map(b=>a(b,c));if("object"==typeof b){if("group"===b.type){let d,e;return d=r({},b),e={contents:a(b.contents,c),expandedStates:a(b.expandedStates,c)},l(d,m(e))}if("contents"in b){let d,e;return d=r({},b),e={contents:a(b.contents,c)},l(d,m(e))}if("parts"in b){let d,e;return d=r({},b),e={parts:a(b.parts,c)},l(d,m(e))}if("if-break"===b.type){let d,e;return d=r({},b),e={breakContents:a(b.breakContents,c),flatContents:a(b.flatContents,c)},l(d,m(e))}}return c(b)}(g,a=>"object"==typeof a&&"line"===a.type?a.soft?"":" ":a):g}}var v={endOfLine:"lf",tabWidth:2,plugins:[u],bracketSameLine:!0,parser:"html"},w=new TextDecoder("utf-8"),x=a=>s(void 0,null,function*(){let b="";if("pipeTo"in a){let c=new WritableStream({write(a){b+=w.decode(a)}});yield a.pipeTo(c)}else{let c=new h.Writable({write(a,c,d){b+=w.decode(a),d()}});a.pipe(c),yield new Promise((a,b)=>{c.on("error",b),c.on("close",()=>{a()})})}return b}),y=(b,c)=>s(void 0,null,function*(){let f,h=(0,i.jsx)(e.Suspense,{children:b}),j=yield a.A(447461);if(Object.hasOwn(j,"renderToReadableStream")?f=yield x((yield j.renderToReadableStream(h))):yield new Promise((a,b)=>{let c=j.renderToPipeableStream(h,{onAllReady(){return s(this,null,function*(){f=yield x(c),a()})},onError(a){b(a)}})}),null==c?void 0:c.plainText)return(0,d.convert)(f,r({selectors:t},c.htmlToTextOptions));let k=`<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">${f.replace(/<!DOCTYPE.*?>/,"")}`;return(null==c?void 0:c.pretty)?((a,b={})=>(0,g.format)(a.replaceAll("\0",""),r(r({},v),b)))(k):k});a.s(["render",()=>y]),c()}catch(a){c(a)}},!1),918885,a=>a.a(async(b,c)=>{try{a.i(83011),a.i(663405),a.i(954775),a.i(801639),a.i(852237),a.i(348791),a.i(501800);var d=a.i(440720),e=b([d]);async function f(a,b){return(0,d.render)(a,b)}[d]=e.then?(await e)():e,a.s(["render",()=>f]),c()}catch(a){c(a)}},!1),624038,(a,b,c)=>{"use strict";function d(a){for(let b=0;b<a.length;b++){let c=a[b];if("function"!=typeof c)throw Object.defineProperty(Error(`A "use server" file can only export async functions, found ${typeof c}.
|
||
Read more: https://nextjs.org/docs/messages/invalid-use-server-value`),"__NEXT_ERROR_CODE",{value:"E352",enumerable:!1,configurable:!0})}}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"ensureServerEntryExports",{enumerable:!0,get:function(){return d}})},281232,a=>a.a(async(b,c)=>{try{var d=a.i(307780),e=a.i(217243),f=a.i(918885),g=a.i(663405),h=a.i(83011),i=a.i(783505),j=a.i(224534),k=a.i(624038),l=b([f]);async function m(b){let c=(0,j.getServerAppServices)(),d=c.logger.child({action:"sendContactFormAction"}),{headers:k}=await a.A(274184),l=await k();if("setServerContext"in c.analytics&&c.analytics.setServerContext({userAgent:l.get("user-agent")||void 0,language:l.get("accept-language")?.split(",")[0]||void 0,referrer:l.get("referer")||void 0,ip:l.get("x-forwarded-for")?.split(",")[0]||void 0}),c.analytics.track("contact-form-attempt"),b.get("company_website"))return d.warn("Spam detected via honeypot in contact request",{email:b.get("email")}),{success:!0};let m=b.get("name"),n=b.get("email"),o=b.get("message"),p=b.get("productName");if(!m||!n||!o)return d.warn("Missing required fields in contact form",{name:!!m,email:!!n,message:!!o}),{success:!1,error:"Missing required fields"};d.info("Sending branded emails",{email:n,productName:p});let q=p?`Product Inquiry: ${p}`:"New Contact Form Submission",r="Thank you for your inquiry",s="testing@mintel.me"===n;try{let a=await (0,f.render)(i.default.createElement(g.ContactFormNotification,{name:m,email:n,message:o,productName:p||void 0}));if(s)d.info("Skipping notification email for test submission",{email:n});else{let b=await (0,e.sendEmail)({replyTo:n,subject:q,html:a});b.success?d.info("Notification email sent successfully",{messageId:b.messageId}):(d.error("Notification email FAILED",{error:b.error,subject:q,email:n}),c.errors.captureException(Error(`Notification email failed: ${b.error}`),{action:"sendContactFormAction_notification",email:n}))}let b=await (0,f.render)(i.default.createElement(h.ConfirmationMessage,{name:m,clientName:"KLZ Cables"}));if(s)d.info("Skipping confirmation email for test submission",{email:n});else{let a=await (0,e.sendEmail)({to:n,subject:r,html:b});a.success?d.info("Confirmation email sent successfully",{messageId:a.messageId}):(d.error("Confirmation email FAILED",{error:a.error,subject:r,to:n}),c.errors.captureException(Error(`Confirmation email failed: ${a.error}`),{action:"sendContactFormAction_confirmation",email:n}))}return await c.notifications.notify({title:`📩 ${q}`,message:`New message from ${m} (${n}):
|
||
|
||
${o}`,priority:5}),c.analytics.track("contact-form-success",{is_product_request:!!p}),{success:!0}}catch(b){let a=b instanceof Error?b.message:String(b);return d.error("Failed to send branded emails",{error:a,stack:b instanceof Error?b.stack:void 0}),c.errors.captureException(b,{action:"sendContactFormAction",email:n}),await c.notifications.notify({title:"🚨 Contact Form Error",message:`Failed to send emails for ${m} (${n}). Error: ${a}`,priority:8}),{success:!1,error:a}}}[f]=l.then?(await l)():l,(0,k.ensureServerEntryExports)([m]),(0,d.registerServerReference)(m,"406fa8a8e7f827b5ac517f1985fa7a67a217b1e6b5",null),a.s(["sendContactFormAction",()=>m]),c()}catch(a){c(a)}},!1),828143,a=>a.a(async(b,c)=>{try{var d=a.i(281232),e=b([d]);[d]=e.then?(await e)():e,a.s([]),c()}catch(a){c(a)}},!1),9529,a=>a.a(async(b,c)=>{try{var d=a.i(828143),e=a.i(281232),f=b([d,e]);[d,e]=f.then?(await f)():f,a.s(["406fa8a8e7f827b5ac517f1985fa7a67a217b1e6b5",()=>e.sendContactFormAction]),c()}catch(a){c(a)}},!1)];
|
||
|
||
//# debugId=1d159ee4-9e08-bce2-491d-73f7b46c74bd
|
||
//# sourceMappingURL=%5Broot-of-the-server%5D__3964fc56._.js.map
|