-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmarkdown-gfm.js
1 lines (1 loc) · 331 KB
/
markdown-gfm.js
1
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Markdown=t():e.Markdown=t()}(self,(function(){return(()=>{"use strict";var e={470:e=>{var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,s=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r,i=t.call(e,"constructor"),s=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!s)return!1;for(r in e);return void 0===r||t.call(e,r)},o=function(e,t){r&&"__proto__"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},c=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(i)return i(e,n).value}return e[n]};e.exports=function e(){var t,n,r,i,l,u,h=arguments[0],E=1,p=arguments.length,d=!1;for("boolean"==typeof h&&(d=h,h=arguments[1]||{},E=2),(null==h||"object"!=typeof h&&"function"!=typeof h)&&(h={});E<p;++E)if(null!=(t=arguments[E]))for(n in t)r=c(h,n),h!==(i=c(t,n))&&(d&&i&&(a(i)||(l=s(i)))?(l?(l=!1,u=r&&s(r)?r:[]):u=r&&a(r)?r:{},o(h,{name:n,newValue:e(d,u,i)})):void 0!==i&&o(h,{name:n,newValue:i}));return h}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{n.d(r,{default:()=>rc});var e={};n.r(e),n.d(e,{attentionMarkers:()=>Ye,contentInitial:()=>Be,disable:()=>ze,document:()=>xe,flow:()=>ve,flowInitial:()=>He,insideSpan:()=>Ge,string:()=>Ue,text:()=>we});var t={};n.r(t),n.d(t,{boolean:()=>Ai,booleanish:()=>_i,commaOrSpaceSeparated:()=>Ni,commaSeparated:()=>Si,number:()=>Ci,overloadedBoolean:()=>gi,spaceSeparated:()=>Ii});const i=document.createElement("i");function s(e){const t="&"+e+";";i.innerHTML=t;const n=i.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&(n!==t&&n)}function a(e,t,n,r){const i=e.length;let s,a=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),[].splice.apply(e,s);else for(n&&[].splice.apply(e,[t,n]);a<r.length;)s=r.slice(a,a+1e4),s.unshift(t,0),[].splice.apply(e,s),a+=1e4,t+=1e4}function o(e,t){return e.length>0?(a(e,e.length,0,t),e):t}const c={}.hasOwnProperty;function l(e){const t={};let n=-1;for(;++n<e.length;)u(t,e[n]);return t}function u(e,t){let n;for(n in t){const r=(c.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let s;for(s in i){c.call(r,s)||(r[s]=[]);const e=i[s];h(r[s],Array.isArray(e)?e:e?[e]:[])}}}function h(e,t){let n=-1;const r=[];for(;++n<t.length;)("after"===t[n].add?e:r).push(t[n]);a(e,0,0,r)}function E(e){const t={};let n=-1;for(;++n<e.length;)p(t,e[n]);return t}function p(e,t){let n;for(n in t){const r=(c.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let s;if(i)for(s in i)r[s]=i[s]}}function d(e,t){const n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535==(65535&n)||65534==(65535&n)||n>1114111?"�":String.fromCharCode(n)}const T={'"':"quot","&":"amp","<":"lt",">":"gt"};function f(e){return e.replace(/["&<>]/g,(function(e){return"&"+T[e]+";"}))}function m(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const A=b(/[A-Za-z]/),_=b(/\d/),g=b(/[\dA-Fa-f]/),C=b(/[\dA-Za-z]/),I=b(/[!-/:-@[-`{-~]/),S=b(/[#-'*+\--9=?A-Z^-~]/);function N(e){return null!==e&&(e<32||127===e)}function D(e){return null!==e&&(e<0||32===e)}function k(e){return null!==e&&e<-2}function R(e){return-2===e||-1===e||32===e}const O=b(/\s/),L=b(/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/);function b(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}function M(e,t){const n=f(function(e){const t=[];let n=-1,r=0,i=0;for(;++n<e.length;){const s=e.charCodeAt(n);let a="";if(37===s&&C(e.charCodeAt(n+1))&&C(e.charCodeAt(n+2)))i=2;else if(s<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(s))||(a=String.fromCharCode(s));else if(s>55295&&s<57344){const t=e.charCodeAt(n+1);s<56320&&t>56319&&t<57344?(a=String.fromCharCode(s,t),i=1):a="�"}else a=String.fromCharCode(s);a&&(t.push(e.slice(r,n),encodeURIComponent(a)),r=n+i+1,a=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}(e||""));if(!t)return n;const r=n.indexOf(":"),i=n.indexOf("?"),s=n.indexOf("#"),a=n.indexOf("/");return r<0||a>-1&&r>a||i>-1&&r>i||s>-1&&r>s||t.test(n.slice(0,r))?n:""}const P={}.hasOwnProperty,F=/^(https?|ircs?|mailto|xmpp)$/i,y=/^https?$/i;function x(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let s=0;return function(r){if(R(r))return e.enter(n),a(r);return t(r)};function a(r){return R(r)&&s++<i?(e.consume(r),a):(e.exit(n),t(r))}}const B={tokenize:function(e){const t=e.attempt(this.parser.constructs.contentInitial,(function(n){if(null===n)return void e.consume(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),x(e,t,"linePrefix")}),(function(t){return e.enter("paragraph"),r(t)}));let n;return t;function r(t){const r=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=r),n=r,i(t)}function i(t){return null===t?(e.exit("chunkText"),e.exit("paragraph"),void e.consume(t)):k(t)?(e.consume(t),e.exit("chunkText"),r):(e.consume(t),i)}}};const H={tokenize:function(e){const t=this,n=[];let r,i,s,o=0;return c;function c(r){if(o<n.length){const i=n[o];return t.containerState=i[1],e.attempt(i[0].continuation,l,u)(r)}return u(r)}function l(e){if(o++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,r&&_();const n=t.events.length;let i,s=n;for(;s--;)if("exit"===t.events[s][0]&&"chunkFlow"===t.events[s][1].type){i=t.events[s][1].end;break}A(o);let c=n;for(;c<t.events.length;)t.events[c][1].end=Object.assign({},i),c++;return a(t.events,s+1,0,t.events.slice(n)),t.events.length=c,u(e)}return c(e)}function u(i){if(o===n.length){if(!r)return p(i);if(r.currentConstruct&&r.currentConstruct.concrete)return T(i);t.interrupt=Boolean(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(v,h,E)(i)}function h(e){return r&&_(),A(o),p(e)}function E(e){return t.parser.lazy[t.now().line]=o!==n.length,s=t.now().offset,T(e)}function p(n){return t.containerState={},e.attempt(v,d,T)(n)}function d(e){return o++,n.push([t.currentConstruct,t.containerState]),p(e)}function T(n){return null===n?(r&&_(),A(0),void e.consume(n)):(r=r||t.parser.flow(t.now()),e.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:r}),f(n))}function f(n){return null===n?(m(e.exit("chunkFlow"),!0),A(0),void e.consume(n)):k(n)?(e.consume(n),m(e.exit("chunkFlow")),o=0,t.interrupt=void 0,c):(e.consume(n),f)}function m(e,n){const c=t.sliceStream(e);if(n&&c.push(null),e.previous=i,i&&(i.next=e),i=e,r.defineSkip(e.start),r.write(c),t.parser.lazy[e.start.line]){let e=r.events.length;for(;e--;)if(r.events[e][1].start.offset<s&&(!r.events[e][1].end||r.events[e][1].end.offset>s))return;const n=t.events.length;let i,c,l=n;for(;l--;)if("exit"===t.events[l][0]&&"chunkFlow"===t.events[l][1].type){if(i){c=t.events[l][1].end;break}i=!0}for(A(o),e=n;e<t.events.length;)t.events[e][1].end=Object.assign({},c),e++;a(t.events,l+1,0,t.events.slice(n)),t.events.length=e}}function A(r){let i=n.length;for(;i-- >r;){const r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function _(){r.write([null]),i=void 0,r=void 0,t.containerState._closeFlow=void 0}}},v={tokenize:function(e,t,n){return x(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const U={tokenize:function(e,t,n){return x(e,(function(e){return null===e||k(e)?t(e):n(e)}),"linePrefix")},partial:!0};function w(e){const t={};let n,r,i,s,o,c,l,u=-1;for(;++u<e.length;){for(;u in t;)u=t[u];if(n=e[u],u&&"chunkFlow"===n[1].type&&"listItemPrefix"===e[u-1][1].type&&(c=n[1]._tokenizer.events,i=0,i<c.length&&"lineEndingBlank"===c[i][1].type&&(i+=2),i<c.length&&"content"===c[i][1].type))for(;++i<c.length&&"content"!==c[i][1].type;)"chunkText"===c[i][1].type&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if("enter"===n[0])n[1].contentType&&(Object.assign(t,G(e,u)),u=t[u],l=!0);else if(n[1]._container){for(i=u,r=void 0;i--&&(s=e[i],"lineEnding"===s[1].type||"lineEndingBlank"===s[1].type);)"enter"===s[0]&&(r&&(e[r][1].type="lineEndingBlank"),s[1].type="lineEnding",r=i);r&&(n[1].end=Object.assign({},e[r][1].start),o=e.slice(r,u),o.unshift(n),a(e,r,u-r+1,o))}}return!l}function G(e,t){const n=e[t][1],r=e[t][2];let i=t-1;const s=[],o=n._tokenizer||r.parser[n.contentType](n.start),c=o.events,l=[],u={};let h,E,p=-1,d=n,T=0,f=0;const m=[f];for(;d;){for(;e[++i][1]!==d;);s.push(i),d._tokenizer||(h=r.sliceStream(d),d.next||h.push(null),E&&o.defineSkip(d.start),d._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(h),d._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),E=d,d=d.next}for(d=n;++p<c.length;)"exit"===c[p][0]&&"enter"===c[p-1][0]&&c[p][1].type===c[p-1][1].type&&c[p][1].start.line!==c[p][1].end.line&&(f=p+1,m.push(f),d._tokenizer=void 0,d.previous=void 0,d=d.next);for(o.events=[],d?(d._tokenizer=void 0,d.previous=void 0):m.pop(),p=m.length;p--;){const t=c.slice(m[p],m[p+1]),n=s.pop();l.unshift([n,n+t.length-1]),a(e,n,2,t)}for(p=-1;++p<l.length;)u[T+l[p][0]]=T+l[p][1],T+=l[p][1]-l[p][0]-1;return u}const Y={tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),r(t)};function r(t){return null===t?i(t):k(t)?e.check(z,s,i)(t):(e.consume(t),r)}function i(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function s(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,r}},resolve:function(e){return w(e),e}},z={tokenize:function(e,t,n){const r=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),x(e,i,"linePrefix")};function i(i){if(null===i||k(i))return n(i);const s=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&s&&"linePrefix"===s[1].type&&s[2].sliceSerialize(s[1],!0).length>=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}},partial:!0};const W={tokenize:function(e){const t=this,n=e.attempt(U,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}),e.attempt(this.parser.constructs.flowInitial,r,x(e,e.attempt(this.parser.constructs.flow,r,e.attempt(Y,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}};const Q={resolveAll:j()},X=K("string"),V=K("text");function K(e){return{tokenize:function(t){const n=this,r=this.parser.constructs[e],i=t.attempt(r,s,a);return s;function s(e){return c(e)?i(e):a(e)}function a(e){if(null!==e)return t.enter("data"),t.consume(e),o;t.consume(e)}function o(e){return c(e)?(t.exit("data"),i(e)):(t.consume(e),o)}function c(e){if(null===e)return!0;const t=r[e];let i=-1;if(t)for(;++i<t.length;){const e=t[i];if(!e.previous||e.previous.call(n,n.previous))return!0}return!1}},resolveAll:j("text"===e?q:void 0)}}function j(e){return function(t,n){let r,i=-1;for(;++i<=t.length;)void 0===r?t[i]&&"data"===t[i][1].type&&(r=i,i++):t[i]&&"data"===t[i][1].type||(i!==r+2&&(t[r][1].end=t[i-1][1].end,t.splice(r+2,i-r-2),i=r+2),r=void 0);return e?e(t,n):t}}function q(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||"lineEnding"===e[n][1].type)&&"data"===e[n-1][1].type){const r=e[n-1][1],i=t.sliceStream(r);let s,a=i.length,o=-1,c=0;for(;a--;){const e=i[a];if("string"==typeof e){for(o=e.length;32===e.charCodeAt(o-1);)c++,o--;if(o)break;o=-1}else if(-2===e)s=!0,c++;else if(-1!==e){a++;break}}if(c){const i={type:n===e.length||s||c<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-c,offset:r.end.offset-c,_index:r.start._index+a,_bufferIndex:a?o:r.start._bufferIndex+o},end:Object.assign({},r.end)};r.end=Object.assign({},i.start),r.start.offset===r.end.offset?Object.assign(r,i):(e.splice(n,0,["enter",i,t],["exit",i,t]),n+=2)}n++}return e}function Z(e,t,n){const r=[];let i=-1;for(;++i<e.length;){const s=e[i].resolveAll;s&&!r.includes(s)&&(t=s(t,n),r.push(s))}return t}function J(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},s=[];let c=[],l=[],u=!0;const h={consume:function(e){k(e)?(r.line++,r.column=1,r.offset+=-3===e?2:1,I()):-1!==e&&(r.column++,r.offset++);r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===c[r._index].length&&(r._bufferIndex=-1,r._index++));E.previous=e,u=!0},enter:function(e,t){const n=t||{};return n.type=e,n.start=f(),E.events.push(["enter",n,E]),l.push(n),n},exit:function(e){const t=l.pop();return t.end=f(),E.events.push(["exit",t,E]),t},attempt:g((function(e,t){C(e,t.from)})),check:g(_),interrupt:g(_,{interrupt:!0})},E={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:T,sliceSerialize:function(e,t){return function(e,t){let n=-1;const r=[];let i;for(;++n<e.length;){const s=e[n];let a;if("string"==typeof s)a=s;else switch(s){case-5:a="\r";break;case-4:a="\n";break;case-3:a="\r\n";break;case-2:a=t?" ":"\t";break;case-1:if(!t&&i)continue;a=" ";break;default:a=String.fromCharCode(s)}i=-2===s,r.push(a)}return r.join("")}(T(e),t)},now:f,defineSkip:function(e){i[e.line]=e.column,I()},write:function(e){if(c=o(c,e),m(),null!==c[c.length-1])return[];return C(t,0),E.events=Z(s,E.events,E),E.events}};let p,d=t.tokenize.call(E,h);return t.resolveAll&&s.push(t),E;function T(e){return function(e,t){const n=t.start._index,r=t.start._bufferIndex,i=t.end._index,s=t.end._bufferIndex;let a;n===i?a=[e[n].slice(r,s)]:(a=e.slice(n,i),r>-1&&(a[0]=a[0].slice(r)),s>0&&a.push(e[i].slice(0,s)));return a}(c,e)}function f(){return Object.assign({},r)}function m(){let e;for(;r._index<c.length;){const t=c[r._index];if("string"==typeof t)for(e=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===e&&r._bufferIndex<t.length;)A(t.charCodeAt(r._bufferIndex));else A(t)}}function A(e){u=void 0,p=e,d=d(e)}function _(e,t){t.restore()}function g(e,t){return function(n,i,s){let a,o,c,p;return Array.isArray(n)?d(n):"tokenize"in n?d([n]):function(e){return t;function t(t){const n=null!==t&&e[t],r=null!==t&&e.null;return d([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}(n);function d(e){return a=e,o=0,0===e.length?s:T(e[o])}function T(e){return function(n){p=function(){const e=f(),t=E.previous,n=E.currentConstruct,i=E.events.length,s=Array.from(l);return{restore:a,from:i};function a(){r=e,E.previous=t,E.currentConstruct=n,E.events.length=i,l=s,I()}}(),c=e,e.partial||(E.currentConstruct=e);if(e.name&&E.parser.constructs.disable.null.includes(e.name))return A(n);return e.tokenize.call(t?Object.assign(Object.create(E),t):E,h,m,A)(n)}}function m(t){return u=!0,e(c,p),i}function A(e){return u=!0,p.restore(),++o<a.length?T(a[o]):s}}}function C(e,t){e.resolveAll&&!s.includes(e)&&s.push(e),e.resolve&&a(E.events,t,E.events.length-t,e.resolve(E.events.slice(t),E)),e.resolveTo&&(E.events=e.resolveTo(E.events,E))}function I(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}const $={name:"thematicBreak",tokenize:function(e,t,n){let r,i=0;return function(t){return e.enter("thematicBreak"),r=t,s(t)};function s(o){return o===r?(e.enter("thematicBreakSequence"),a(o)):R(o)?x(e,s,"whitespace")(o):i<3||null!==o&&!k(o)?n(o):(e.exit("thematicBreak"),t(o))}function a(t){return t===r?(e.consume(t),i++,a):(e.exit("thematicBreakSequence"),s(t))}}};const ee={name:"list",tokenize:function(e,t,n){const r=this,i=r.events[r.events.length-1];let s=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,a=0;return function(t){const i=r.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||t===r.containerState.marker:_(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===t||45===t?e.check($,n,c)(t):c(t);if(!r.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),o(t)}return n(t)};function o(t){return _(t)&&++a<10?(e.consume(t),o):(!r.interrupt||a<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)?(e.exit("listItemValue"),c(t)):n(t)}function c(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||t,e.check(U,r.interrupt?n:l,e.attempt(te,h,u))}function l(e){return r.containerState.initialBlankLine=!0,s++,h(e)}function u(t){return R(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),h):n(t)}function h(n){return r.containerState.size=s+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}},continuation:{tokenize:function(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(U,i,s);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,x(e,t,"listItemIndent",r.containerState.size+1)(n)}function s(n){return r.containerState.furtherBlankLines||!R(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(ne,t,a)(n))}function a(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,x(e,e.attempt(ee,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},te={tokenize:function(e,t,n){const r=this;return x(e,(function(e){const i=r.events[r.events.length-1];return!R(e)&&i&&"listItemPrefixWhitespace"===i[1].type?t(e):n(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},ne={tokenize:function(e,t,n){const r=this;return x(e,(function(e){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}),"listItemIndent",r.containerState.size+1)},partial:!0};const re={name:"blockQuote",tokenize:function(e,t,n){const r=this;return function(t){if(62===t){const n=r.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),i}return n(t)};function i(n){return R(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}},continuation:{tokenize:function(e,t,n){return x(e,e.attempt(re,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}},exit:function(e){e.exit("blockQuote")}};function ie(e,t,n,r,i,s,a,o,c){const l=c||Number.POSITIVE_INFINITY;let u=0;return function(t){if(60===t)return e.enter(r),e.enter(i),e.enter(s),e.consume(t),e.exit(s),h;if(null===t||41===t||N(t))return n(t);return e.enter(r),e.enter(a),e.enter(o),e.enter("chunkString",{contentType:"string"}),d(t)};function h(n){return 62===n?(e.enter(s),e.consume(n),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),E(n))}function E(t){return 62===t?(e.exit("chunkString"),e.exit(o),h(t)):null===t||60===t||k(t)?n(t):(e.consume(t),92===t?p:E)}function p(t){return 60===t||62===t||92===t?(e.consume(t),E):E(t)}function d(i){return 40===i?++u>l?n(i):(e.consume(i),d):41===i?u--?(e.consume(i),d):(e.exit("chunkString"),e.exit(o),e.exit(a),e.exit(r),t(i)):null===i||D(i)?u?n(i):(e.exit("chunkString"),e.exit(o),e.exit(a),e.exit(r),t(i)):N(i)?n(i):(e.consume(i),92===i?T:d)}function T(t){return 40===t||41===t||92===t?(e.consume(t),d):d(t)}}function se(e,t,n,r,i,s){const a=this;let o,c=0;return function(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),e.enter(s),l};function l(h){return null===h||91===h||93===h&&!o||94===h&&!c&&"_hiddenFootnoteSupport"in a.parser.constructs||c>999?n(h):93===h?(e.exit(s),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):k(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),u(h))}function u(t){return null===t||91===t||93===t||k(t)||c++>999?(e.exit("chunkString"),l(t)):(e.consume(t),o=o||!R(t),92===t?h:u)}function h(t){return 91===t||92===t||93===t?(e.consume(t),c++,u):u(t)}}function ae(e,t,n,r,i,s){let a;return function(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),a=40===t?41:t,o};function o(n){return n===a?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(s),c(n))}function c(t){return t===a?(e.exit(s),o(a)):null===t?n(t):k(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),x(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(t))}function l(t){return t===a||null===t||k(t)?(e.exit("chunkString"),c(t)):(e.consume(t),92===t?u:l)}function u(t){return t===a||92===t?(e.consume(t),l):l(t)}}function oe(e,t){let n;return function r(i){if(k(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r;if(R(i))return x(e,r,n?"linePrefix":"lineSuffix")(i);return t(i)}}const ce={name:"definition",tokenize:function(e,t,n){const r=this;let i;return function(t){return e.enter("definition"),se.call(r,e,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)};function s(t){return i=m(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),oe(e,ie(e,e.attempt(le,x(e,a,"whitespace"),x(e,a,"whitespace")),n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):n(t)}function a(s){return null===s||k(s)?(e.exit("definition"),r.parser.defined.includes(i)||r.parser.defined.push(i),t(s)):n(s)}}},le={tokenize:function(e,t,n){return function(t){return D(t)?oe(e,r)(t):n(t)};function r(t){return 34===t||39===t||40===t?ae(e,x(e,i,"whitespace"),n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t):n(t)}function i(e){return null===e||k(e)?t(e):n(e)}},partial:!0};const ue={name:"codeIndented",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("codeIndented"),x(e,i,"linePrefix",5)(t)};function i(e){const t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?s(e):n(e)}function s(t){return null===t?o(t):k(t)?e.attempt(he,s,o)(t):(e.enter("codeFlowValue"),a(t))}function a(t){return null===t||k(t)?(e.exit("codeFlowValue"),s(t)):(e.consume(t),a)}function o(n){return e.exit("codeIndented"),t(n)}}},he={tokenize:function(e,t,n){const r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):k(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i):x(e,s,"linePrefix",5)(t)}function s(e){const s=r.events[r.events.length-1];return s&&"linePrefix"===s[1].type&&s[2].sliceSerialize(s[1],!0).length>=4?t(e):k(e)?i(e):n(e)}},partial:!0};const Ee={name:"headingAtx",tokenize:function(e,t,n){const r=this;let i=0;return function(t){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),s(t)};function s(o){return 35===o&&i++<6?(e.consume(o),s):null===o||D(o)?(e.exit("atxHeadingSequence"),r.interrupt?t(o):a(o)):n(o)}function a(n){return 35===n?(e.enter("atxHeadingSequence"),o(n)):null===n||k(n)?(e.exit("atxHeading"),t(n)):R(n)?x(e,a,"whitespace")(n):(e.enter("atxHeadingText"),c(n))}function o(t){return 35===t?(e.consume(t),o):(e.exit("atxHeadingSequence"),a(t))}function c(t){return null===t||35===t||D(t)?(e.exit("atxHeadingText"),a(t)):(e.consume(t),c)}},resolve:function(e,t){let n,r,i=e.length-2,s=3;"whitespace"===e[s][1].type&&(s+=2);i-2>s&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(s===i-1||i-4>s&&"whitespace"===e[i-2][1].type)&&(i-=s+1===i?2:4);i>s&&(n={type:"atxHeadingText",start:e[s][1].start,end:e[i][1].end},r={type:"chunkText",start:e[s][1].start,end:e[i][1].end,contentType:"text"},a(e,s,i-s+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]]));return e}};const pe={name:"setextUnderline",tokenize:function(e,t,n){const r=this;let i,s,a=r.events.length;for(;a--;)if("lineEnding"!==r.events[a][1].type&&"linePrefix"!==r.events[a][1].type&&"content"!==r.events[a][1].type){s="paragraph"===r.events[a][1].type;break}return function(t){if(!r.parser.lazy[r.now().line]&&(r.interrupt||s))return e.enter("setextHeadingLine"),e.enter("setextHeadingLineSequence"),i=t,o(t);return n(t)};function o(t){return t===i?(e.consume(t),o):(e.exit("setextHeadingLineSequence"),x(e,c,"lineSuffix")(t))}function c(r){return null===r||k(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}},resolveTo:function(e,t){let n,r,i,s=e.length;for(;s--;)if("enter"===e[s][0]){if("content"===e[s][1].type){n=s;break}"paragraph"===e[s][1].type&&(r=s)}else"content"===e[s][1].type&&e.splice(s,1),i||"definition"!==e[s][1].type||(i=s);const a={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",a,t]),e.splice(i+1,0,["exit",e[n][1],t]),e[n][1].end=Object.assign({},e[i][1].end)):e[n][1]=a;return e.push(["exit",a,t]),e}};const de=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Te=["pre","script","style","textarea"],fe={name:"htmlFlow",tokenize:function(e,t,n){const r=this;let i,s,a,o,c;return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),l};function l(o){return 33===o?(e.consume(o),u):47===o?(e.consume(o),p):63===o?(e.consume(o),i=3,r.interrupt?t:U):A(o)?(e.consume(o),a=String.fromCharCode(o),s=!0,d):n(o)}function u(s){return 45===s?(e.consume(s),i=2,h):91===s?(e.consume(s),i=5,a="CDATA[",o=0,E):A(s)?(e.consume(s),i=4,r.interrupt?t:U):n(s)}function h(i){return 45===i?(e.consume(i),r.interrupt?t:U):n(i)}function E(i){return i===a.charCodeAt(o++)?(e.consume(i),o===a.length?r.interrupt?t:M:E):n(i)}function p(t){return A(t)?(e.consume(t),a=String.fromCharCode(t),d):n(t)}function d(o){return null===o||47===o||62===o||D(o)?47!==o&&s&&Te.includes(a.toLowerCase())?(i=1,r.interrupt?t(o):M(o)):de.includes(a.toLowerCase())?(i=6,47===o?(e.consume(o),T):r.interrupt?t(o):M(o)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(o):s?m(o):f(o)):45===o||C(o)?(e.consume(o),a+=String.fromCharCode(o),d):n(o)}function T(i){return 62===i?(e.consume(i),r.interrupt?t:M):n(i)}function f(t){return R(t)?(e.consume(t),f):L(t)}function m(t){return 47===t?(e.consume(t),L):58===t||95===t||A(t)?(e.consume(t),_):R(t)?(e.consume(t),m):L(t)}function _(t){return 45===t||46===t||58===t||95===t||C(t)?(e.consume(t),_):g(t)}function g(t){return 61===t?(e.consume(t),I):R(t)?(e.consume(t),g):m(t)}function I(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),c=t,S):R(t)?(e.consume(t),I):(c=null,N(t))}function S(t){return null===t||k(t)?n(t):t===c?(e.consume(t),O):(e.consume(t),S)}function N(t){return null===t||34===t||39===t||60===t||61===t||62===t||96===t||D(t)?g(t):(e.consume(t),N)}function O(e){return 47===e||62===e||R(e)?m(e):n(e)}function L(t){return 62===t?(e.consume(t),b):n(t)}function b(t){return R(t)?(e.consume(t),b):null===t||k(t)?M(t):n(t)}function M(t){return 45===t&&2===i?(e.consume(t),x):60===t&&1===i?(e.consume(t),B):62===t&&4===i?(e.consume(t),w):63===t&&3===i?(e.consume(t),U):93===t&&5===i?(e.consume(t),v):!k(t)||6!==i&&7!==i?null===t||k(t)?P(t):(e.consume(t),M):e.check(me,w,P)(t)}function P(t){return e.exit("htmlFlowData"),F(t)}function F(t){return null===t?G(t):k(t)?e.attempt({tokenize:y,partial:!0},F,G)(t):(e.enter("htmlFlowData"),M(t))}function y(e,t,n){return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i};function i(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function x(t){return 45===t?(e.consume(t),U):M(t)}function B(t){return 47===t?(e.consume(t),a="",H):M(t)}function H(t){return 62===t&&Te.includes(a.toLowerCase())?(e.consume(t),w):A(t)&&a.length<8?(e.consume(t),a+=String.fromCharCode(t),H):M(t)}function v(t){return 93===t?(e.consume(t),U):M(t)}function U(t){return 62===t?(e.consume(t),w):45===t&&2===i?(e.consume(t),U):M(t)}function w(t){return null===t||k(t)?(e.exit("htmlFlowData"),G(t)):(e.consume(t),w)}function G(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2));return e},concrete:!0},me={tokenize:function(e,t,n){return function(r){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),e.attempt(U,t,n)}},partial:!0};const Ae={name:"codeFenced",tokenize:function(e,t,n){const r=this,i={tokenize:function(e,t,n){let r=0;return x(e,i,"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function i(t){return e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),s(t)}function s(t){return t===c?(e.consume(t),r++,s):r<l?n(t):(e.exit("codeFencedFenceSequence"),x(e,a,"whitespace")(t))}function a(r){return null===r||k(r)?(e.exit("codeFencedFence"),t(r)):n(r)}},partial:!0},s={tokenize:function(e,t,n){const r=this;return i;function i(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s}function s(e){return r.parser.lazy[r.now().line]?n(e):t(e)}},partial:!0},a=this.events[this.events.length-1],o=a&&"linePrefix"===a[1].type?a[2].sliceSerialize(a[1],!0).length:0;let c,l=0;return function(t){return e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),c=t,u(t)};function u(t){return t===c?(e.consume(t),l++,u):(e.exit("codeFencedFenceSequence"),l<3?n(t):x(e,h,"whitespace")(t))}function h(t){return null===t||k(t)?T(t):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),E(t))}function E(t){return null===t||D(t)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),x(e,p,"whitespace")(t)):96===t&&t===c?n(t):(e.consume(t),E)}function p(t){return null===t||k(t)?T(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),d(t))}function d(t){return null===t||k(t)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),T(t)):96===t&&t===c?n(t):(e.consume(t),d)}function T(n){return e.exit("codeFencedFence"),r.interrupt?t(n):f(n)}function f(t){return null===t?A(t):k(t)?e.attempt(s,e.attempt(i,A,o?x(e,f,"linePrefix",o+1):f),A)(t):(e.enter("codeFlowValue"),m(t))}function m(t){return null===t||k(t)?(e.exit("codeFlowValue"),f(t)):(e.consume(t),m)}function A(n){return e.exit("codeFenced"),t(n)}},concrete:!0};const _e={name:"characterReference",tokenize:function(e,t,n){const r=this;let i,a,o=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),c};function c(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),i=31,a=C,u(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,a=g,u):(e.enter("characterReferenceValue"),i=7,a=_,u(t))}function u(c){let l;return 59===c&&o?(l=e.exit("characterReferenceValue"),a!==C||s(r.sliceSerialize(l))?(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(c)):a(c)&&o++<i?(e.consume(c),u):n(c)}}};const ge={name:"characterEscape",tokenize:function(e,t,n){return function(t){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(t),e.exit("escapeMarker"),r};function r(r){return I(r)?(e.enter("characterEscapeValue"),e.consume(r),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(r)}}};const Ce={name:"lineEnding",tokenize:function(e,t){return function(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),x(e,t,"linePrefix")}}};const Ie={name:"labelEnd",tokenize:function(e,t,n){const r=this;let i,s,a=r.events.length;for(;a--;)if(("labelImage"===r.events[a][1].type||"labelLink"===r.events[a][1].type)&&!r.events[a][1]._balanced){i=r.events[a][1];break}return function(t){if(!i)return n(t);return i._inactive?c(t):(s=r.parser.defined.includes(m(r.sliceSerialize({start:i.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),o)};function o(n){return 40===n?e.attempt(Se,t,s?t:c)(n):91===n?e.attempt(Ne,t,s?e.attempt(De,t,c):c)(n):s?t(n):c(n)}function c(e){return i._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,i,s,c=e.length,l=0;for(;c--;)if(n=e[c][1],r){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[c][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(i){if("enter"===e[c][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(r=c,"labelLink"!==n.type)){l=2;break}}else"labelEnd"===n.type&&(i=c);const u={type:"labelLink"===e[r][1].type?"link":"image",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},h={type:"label",start:Object.assign({},e[r][1].start),end:Object.assign({},e[i][1].end)},E={type:"labelText",start:Object.assign({},e[r+l+2][1].end),end:Object.assign({},e[i-2][1].start)};return s=[["enter",u,t],["enter",h,t]],s=o(s,e.slice(r+1,r+l+3)),s=o(s,[["enter",E,t]]),s=o(s,Z(t.parser.constructs.insideSpan.null,e.slice(r+l+4,i-3),t)),s=o(s,[["exit",E,t],e[i-2],e[i-1],["exit",h,t]]),s=o(s,e.slice(i+1)),s=o(s,[["exit",u,t]]),a(e,r,e.length,s),e},resolveAll:function(e){let t,n=-1;for(;++n<e.length;)t=e[n][1],"labelImage"!==t.type&&"labelLink"!==t.type&&"labelEnd"!==t.type||(e.splice(n+1,"labelImage"===t.type?4:2),t.type="data",n++);return e}},Se={tokenize:function(e,t,n){return function(t){return e.enter("resource"),e.enter("resourceMarker"),e.consume(t),e.exit("resourceMarker"),oe(e,r)};function r(t){return 41===t?a(t):ie(e,i,n,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(t)}function i(t){return D(t)?oe(e,s)(t):a(t)}function s(t){return 34===t||39===t||40===t?ae(e,oe(e,a),n,"resourceTitle","resourceTitleMarker","resourceTitleString")(t):a(t)}function a(r){return 41===r?(e.enter("resourceMarker"),e.consume(r),e.exit("resourceMarker"),e.exit("resource"),t):n(r)}}},Ne={tokenize:function(e,t,n){const r=this;return function(t){return se.call(r,e,i,n,"reference","referenceMarker","referenceString")(t)};function i(e){return r.parser.defined.includes(m(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}}},De={tokenize:function(e,t,n){return function(t){return e.enter("reference"),e.enter("referenceMarker"),e.consume(t),e.exit("referenceMarker"),r};function r(r){return 93===r?(e.enter("referenceMarker"),e.consume(r),e.exit("referenceMarker"),e.exit("reference"),t):n(r)}}};const ke={name:"labelStartImage",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(t),e.exit("labelImageMarker"),i};function i(t){return 91===t?(e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelImage"),s):n(t)}function s(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:Ie.resolveAll};function Re(e){return null===e||D(e)||O(e)?1:L(e)?2:void 0}const Oe={name:"attention",tokenize:function(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,i=Re(r);let s;return function(t){return e.enter("attentionSequence"),s=t,a(t)};function a(o){if(o===s)return e.consume(o),a;const c=e.exit("attentionSequence"),l=Re(o),u=!l||2===l&&i||n.includes(o),h=!i||2===i&&l||n.includes(r);return c._open=Boolean(42===s?u:u&&(i||!h)),c._close=Boolean(42===s?h:h&&(l||!u)),t(o)}},resolveAll:function(e,t){let n,r,i,s,c,l,u,h,E=-1;for(;++E<e.length;)if("enter"===e[E][0]&&"attentionSequence"===e[E][1].type&&e[E][1]._close)for(n=E;n--;)if("exit"===e[n][0]&&"attentionSequence"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[E][1]).charCodeAt(0)){if((e[n][1]._close||e[E][1]._open)&&(e[E][1].end.offset-e[E][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[E][1].end.offset-e[E][1].start.offset)%3))continue;l=e[n][1].end.offset-e[n][1].start.offset>1&&e[E][1].end.offset-e[E][1].start.offset>1?2:1;const p=Object.assign({},e[n][1].end),d=Object.assign({},e[E][1].start);Le(p,-l),Le(d,l),s={type:l>1?"strongSequence":"emphasisSequence",start:p,end:Object.assign({},e[n][1].end)},c={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[E][1].start),end:d},i={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[E][1].start)},r={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},c.end)},e[n][1].end=Object.assign({},s.start),e[E][1].start=Object.assign({},c.end),u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=o(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=o(u,[["enter",r,t],["enter",s,t],["exit",s,t],["enter",i,t]]),u=o(u,Z(t.parser.constructs.insideSpan.null,e.slice(n+1,E),t)),u=o(u,[["exit",i,t],["enter",c,t],["exit",c,t],["exit",r,t]]),e[E][1].end.offset-e[E][1].start.offset?(h=2,u=o(u,[["enter",e[E][1],t],["exit",e[E][1],t]])):h=0,a(e,n-1,E-n+3,u),E=n+u.length-h-2;break}E=-1;for(;++E<e.length;)"attentionSequence"===e[E][1].type&&(e[E][1].type="data");return e}};function Le(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const be={name:"autolink",tokenize:function(e,t,n){let r=1;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i};function i(t){return A(t)?(e.consume(t),s):S(t)?c(t):n(t)}function s(e){return 43===e||45===e||46===e||C(e)?a(e):c(e)}function a(t){return 58===t?(e.consume(t),o):(43===t||45===t||46===t||C(t))&&r++<32?(e.consume(t),a):c(t)}function o(t){return 62===t?(e.exit("autolinkProtocol"),E(t)):null===t||32===t||60===t||N(t)?n(t):(e.consume(t),o)}function c(t){return 64===t?(e.consume(t),r=0,l):S(t)?(e.consume(t),c):n(t)}function l(e){return C(e)?u(e):n(e)}function u(t){return 46===t?(e.consume(t),r=0,l):62===t?(e.exit("autolinkProtocol").type="autolinkEmail",E(t)):h(t)}function h(t){return(45===t||C(t))&&r++<63?(e.consume(t),45===t?h:u):n(t)}function E(n){return e.enter("autolinkMarker"),e.consume(n),e.exit("autolinkMarker"),e.exit("autolink"),t}}};const Me={name:"htmlText",tokenize:function(e,t,n){const r=this;let i,s,a,o;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),c};function c(t){return 33===t?(e.consume(t),l):47===t?(e.consume(t),N):63===t?(e.consume(t),I):A(t)?(e.consume(t),b):n(t)}function l(t){return 45===t?(e.consume(t),u):91===t?(e.consume(t),s="CDATA[",a=0,T):A(t)?(e.consume(t),g):n(t)}function u(t){return 45===t?(e.consume(t),h):n(t)}function h(t){return null===t||62===t?n(t):45===t?(e.consume(t),E):p(t)}function E(e){return null===e||62===e?n(e):p(e)}function p(t){return null===t?n(t):45===t?(e.consume(t),d):k(t)?(o=p,U(t)):(e.consume(t),p)}function d(t){return 45===t?(e.consume(t),G):p(t)}function T(t){return t===s.charCodeAt(a++)?(e.consume(t),a===s.length?f:T):n(t)}function f(t){return null===t?n(t):93===t?(e.consume(t),m):k(t)?(o=f,U(t)):(e.consume(t),f)}function m(t){return 93===t?(e.consume(t),_):f(t)}function _(t){return 62===t?G(t):93===t?(e.consume(t),_):f(t)}function g(t){return null===t||62===t?G(t):k(t)?(o=g,U(t)):(e.consume(t),g)}function I(t){return null===t?n(t):63===t?(e.consume(t),S):k(t)?(o=I,U(t)):(e.consume(t),I)}function S(e){return 62===e?G(e):I(e)}function N(t){return A(t)?(e.consume(t),O):n(t)}function O(t){return 45===t||C(t)?(e.consume(t),O):L(t)}function L(t){return k(t)?(o=L,U(t)):R(t)?(e.consume(t),L):G(t)}function b(t){return 45===t||C(t)?(e.consume(t),b):47===t||62===t||D(t)?M(t):n(t)}function M(t){return 47===t?(e.consume(t),G):58===t||95===t||A(t)?(e.consume(t),P):k(t)?(o=M,U(t)):R(t)?(e.consume(t),M):G(t)}function P(t){return 45===t||46===t||58===t||95===t||C(t)?(e.consume(t),P):F(t)}function F(t){return 61===t?(e.consume(t),y):k(t)?(o=F,U(t)):R(t)?(e.consume(t),F):M(t)}function y(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),i=t,B):k(t)?(o=y,U(t)):R(t)?(e.consume(t),y):(e.consume(t),i=void 0,v)}function B(t){return t===i?(e.consume(t),H):null===t?n(t):k(t)?(o=B,U(t)):(e.consume(t),B)}function H(e){return 62===e||47===e||D(e)?M(e):n(e)}function v(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):62===t||D(t)?M(t):(e.consume(t),v)}function U(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),x(e,w,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function w(t){return e.enter("htmlTextData"),o(t)}function G(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit("htmlText"),t):n(r)}}};const Pe={name:"labelStartLink",tokenize:function(e,t,n){const r=this;return function(t){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelLink"),i};function i(e){return 94===e&&"_hiddenFootnoteSupport"in r.parser.constructs?n(e):t(e)}},resolveAll:Ie.resolveAll};const Fe={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(t),r};function r(r){return k(r)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),t(r)):n(r)}}};const ye={name:"codeText",tokenize:function(e,t,n){let r,i,s=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),a(t)};function a(t){return 96===t?(e.consume(t),s++,a):(e.exit("codeTextSequence"),o(t))}function o(t){return null===t?n(t):96===t?(i=e.enter("codeTextSequence"),r=0,l(t)):32===t?(e.enter("space"),e.consume(t),e.exit("space"),o):k(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):(e.enter("codeTextData"),c(t))}function c(t){return null===t||32===t||96===t||k(t)?(e.exit("codeTextData"),o(t)):(e.consume(t),c)}function l(n){return 96===n?(e.consume(n),r++,l):r===s?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(i.type="codeTextData",c(n))}},resolve:function(e){let t,n,r=e.length-4,i=3;if(!("lineEnding"!==e[i][1].type&&"space"!==e[i][1].type||"lineEnding"!==e[r][1].type&&"space"!==e[r][1].type))for(t=i;++t<r;)if("codeTextData"===e[t][1].type){e[i][1].type="codeTextPadding",e[r][1].type="codeTextPadding",i+=2,r-=2;break}t=i-1,r++;for(;++t<=r;)void 0===n?t!==r&&"lineEnding"!==e[t][1].type&&(n=t):t!==r&&"lineEnding"!==e[t][1].type||(e[n][1].type="codeTextData",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type}};const xe={42:ee,43:ee,45:ee,48:ee,49:ee,50:ee,51:ee,52:ee,53:ee,54:ee,55:ee,56:ee,57:ee,62:re},Be={91:ce},He={[-2]:ue,[-1]:ue,32:ue},ve={35:Ee,42:$,45:[pe,$],60:fe,61:pe,95:$,96:Ae,126:Ae},Ue={38:_e,92:ge},we={[-5]:Ce,[-4]:Ce,[-3]:Ce,33:ke,38:_e,42:Oe,60:[be,Me],91:Pe,92:[Fe,ge],93:Ie,95:Oe,96:ye},Ge={null:[Oe,Q]},Ye={null:[42,95]},ze={null:[]};const We=/[\0\t\n\r]/g;const Qe=function(t,n,r){return"string"!=typeof n&&(r=n,n=void 0),function(e={}){let t=!0;const n={},r=[[]],i=[],a=[],c=E([{enter:{blockQuote:function(){a.push(!1),N(),C("<blockquote>")},codeFenced:function(){N(),C("<pre><code"),T("fencesCount",0)},codeFencedFenceInfo:_,codeFencedFenceMeta:_,codeIndented:function(){N(),C("<pre><code>")},codeText:function(){T("inCodeText",!0),C("<code>")},content:function(){T("slurpAllLineEndings",!0)},definition:function(){_(),i.push({})},definitionDestinationString:function(){_(),T("ignoreEncode",!0)},definitionLabelString:_,definitionTitleString:_,emphasis:function(){C("<em>")},htmlFlow:function(){N(),B()},htmlText:B,image:function(){i.push({image:!0}),t=void 0},label:_,link:function(){i.push({})},listItemMarker:function(){A("expectFirstItem")?C(">"):k(),N(),C("<li>"),T("expectFirstItem"),T("lastWasTag")},listItemValue:function(e){if(A("expectFirstItem")){const t=Number.parseInt(this.sliceSerialize(e),10);1!==t&&C(' start="'+D(String(t))+'"')}},listOrdered:function(e){a.push(!e._loose),N(),C("<ol"),T("expectFirstItem",!0)},listUnordered:function(e){a.push(!e._loose),N(),C("<ul"),T("expectFirstItem",!0)},paragraph:function(){a[a.length-1]||(N(),C("<p>")),T("slurpAllLineEndings")},reference:_,resource:function(){_(),i[i.length-1].destination=""},resourceDestinationString:function(){_(),T("ignoreEncode",!0)},resourceTitleString:_,setextHeading:function(){_(),T("slurpAllLineEndings")},strong:function(){C("<strong>")}},exit:{atxHeading:function(){C("</h"+A("headingRank")+">"),T("headingRank")},atxHeadingSequence:function(e){A("headingRank")||(T("headingRank",this.sliceSerialize(e).length),N(),C("<h"+A("headingRank")+">"))},autolinkEmail:function(e){const t=this.sliceSerialize(e);C('<a href="'+M("mailto:"+t)+'">'),I(D(t)),C("</a>")},autolinkProtocol:function(t){const n=this.sliceSerialize(t);C('<a href="'+M(n,e.allowDangerousProtocol?void 0:F)+'">'),I(D(n)),C("</a>")},blockQuote:function(){a.pop(),N(),C("</blockquote>"),T("slurpAllLineEndings")},characterEscapeValue:L,characterReferenceMarkerHexadecimal:H,characterReferenceMarkerNumeric:H,characterReferenceValue:function(e){let t=this.sliceSerialize(e);t=A("characterReferenceType")?d(t,"characterReferenceMarkerNumeric"===A("characterReferenceType")?10:16):s(t),I(D(t)),T("characterReferenceType")},codeFenced:R,codeFencedFence:function(){const e=A("fencesCount")||0;e||(C(">"),T("slurpOneLineEnding",!0)),T("fencesCount",e+1)},codeFencedFenceInfo:function(){C(' class="language-'+g()+'"')},codeFencedFenceMeta:g,codeFlowValue:function(e){I(D(this.sliceSerialize(e))),T("flowCodeSeenData",!0)},codeIndented:R,codeText:function(){T("inCodeText"),C("</code>")},codeTextData:L,data:L,definition:function(){const e=m(i[i.length-1].labelId);g(),P.call(n,e)||(n[e]=i[i.length-1]),i.pop()},definitionDestinationString:function(){i[i.length-1].destination=g(),T("ignoreEncode")},definitionLabelString:function(e){g(),i[i.length-1].labelId=this.sliceSerialize(e)},definitionTitleString:function(){i[i.length-1].title=g()},emphasis:function(){C("</em>")},hardBreakEscape:b,hardBreakTrailing:b,htmlFlow:x,htmlFlowData:L,htmlText:x,htmlTextData:L,image:O,label:function(){i[i.length-1].label=g()},labelText:function(e){i[i.length-1].labelId=this.sliceSerialize(e)},lineEnding:function(e){A("slurpAllLineEndings")||(A("slurpOneLineEnding")?T("slurpOneLineEnding"):A("inCodeText")?I(" "):I(D(this.sliceSerialize(e))))},link:O,listOrdered:function(){k(),a.pop(),S(),C("</ol>")},listUnordered:function(){k(),a.pop(),S(),C("</ul>")},paragraph:function(){a[a.length-1]?T("slurpAllLineEndings",!0):C("</p>")},reference:g,referenceString:function(e){i[i.length-1].referenceId=this.sliceSerialize(e)},resource:g,resourceDestinationString:function(){i[i.length-1].destination=g(),T("ignoreEncode")},resourceTitleString:function(){i[i.length-1].title=g()},setextHeading:function(){const e=g();N(),C("<h"+A("headingRank")+">"),I(e),C("</h"+A("headingRank")+">"),T("slurpAllLineEndings"),T("headingRank")},setextHeadingLineSequence:function(e){T("headingRank",61===this.sliceSerialize(e).charCodeAt(0)?1:2)},setextHeadingText:function(){T("slurpAllLineEndings",!0)},strong:function(){C("</strong>")},thematicBreak:function(){N(),C("<hr />")}}}].concat(e.htmlExtensions||[])),l={tightStack:a},u={lineEndingIfNeeded:N,options:e,encode:D,raw:I,tag:C,buffer:_,resume:g,setData:T,getData:A};let h=e.defaultLineEnding;return function(e){let t=-1,n=0;const i=[];let s=[],a=[];for(;++t<e.length;)h||"lineEnding"!==e[t][1].type&&"lineEndingBlank"!==e[t][1].type||(h=e[t][2].sliceSerialize(e[t][1])),"listOrdered"!==e[t][1].type&&"listUnordered"!==e[t][1].type||("enter"===e[t][0]?i.push(t):p(e.slice(i.pop(),t))),"definition"===e[t][1].type&&("enter"===e[t][0]?(a=o(a,e.slice(n,t)),n=t):(s=o(s,e.slice(n,t+1)),n=t+1));s=o(s,a),s=o(s,e.slice(n)),t=-1;const l=s;for(c.enter.null&&c.enter.null.call(u);++t<e.length;){const e=c[l[t][0]];P.call(e,l[t][1].type)&&e[l[t][1].type].call(Object.assign({sliceSerialize:l[t][2].sliceSerialize},u),l[t][1])}return c.exit.null&&c.exit.null.call(u),r[0].join("")};function p(e){const t=e.length;let n,r=0,i=0,s=!1;for(;++r<t;){const t=e[r];if(t[1]._container)n=void 0,"enter"===t[0]?i++:i--;else switch(t[1].type){case"listItemPrefix":"exit"===t[0]&&(n=!0);break;case"linePrefix":break;case"lineEndingBlank":"enter"!==t[0]||i||(n?n=void 0:s=!0);break;default:n=void 0}}e[0][1]._loose=s}function T(e,t){l[e]=t}function A(e){return l[e]}function _(){r.push([])}function g(){return r.pop().join("")}function C(e){t&&(T("lastWasTag",!0),r[r.length-1].push(e))}function I(e){T("lastWasTag"),r[r.length-1].push(e)}function S(){I(h||"\n")}function N(){const e=r[r.length-1],t=e[e.length-1],n=t?t.charCodeAt(t.length-1):null;10!==n&&13!==n&&null!==n&&S()}function D(e){return A("ignoreEncode")?e:f(e)}function k(){A("lastWasTag")&&!A("slurpAllLineEndings")&&N(),C("</li>"),T("slurpAllLineEndings")}function R(){const e=A("fencesCount");void 0!==e&&e<2&&l.tightStack.length>0&&!A("lastWasTag")&&S(),A("flowCodeSeenData")&&N(),C("</code></pre>"),void 0!==e&&e<2&&N(),T("flowCodeSeenData"),T("fencesCount"),T("slurpOneLineEnding")}function O(){let r=i.length-1;const s=i[r],a=s.referenceId||s.labelId,o=void 0===s.destination?n[m(a)]:s;for(t=!0;r--;)if(i[r].image){t=void 0;break}s.image?(C('<img src="'+M(o.destination,e.allowDangerousProtocol?void 0:y)+'" alt="'),I(s.label),C('"')):C('<a href="'+M(o.destination,e.allowDangerousProtocol?void 0:F)+'"'),C(o.title?' title="'+o.title+'"':""),s.image?C(" />"):(C(">"),I(s.label),C("</a>")),i.pop()}function L(e){I(D(this.sliceSerialize(e)))}function b(){C("<br />")}function x(){T("ignoreEncode")}function B(){e.allowDangerousHtml&&T("ignoreEncode",!0)}function H(e){T("characterReferenceType",e.type)}}(r)(function(e){for(;!w(e););return e}(function(t={}){const n={defined:[],lazy:{},constructs:l([e].concat(t.extensions||[])),content:r(B),document:r(H),flow:r(W),string:r(X),text:r(V)};return n;function r(e){return function(t){return J(n,e,t)}}}(r).document().write(function(){let e,t=1,n="",r=!0;return function(i,s,a){const o=[];let c,l,u,h,E;for(i=n+i.toString(s),u=0,n="",r&&(65279===i.charCodeAt(0)&&u++,r=void 0);u<i.length;){if(We.lastIndex=u,c=We.exec(i),h=c&&void 0!==c.index?c.index:i.length,E=i.charCodeAt(h),!c){n=i.slice(u);break}if(10===E&&u===h&&e)o.push(-3),e=void 0;else switch(e&&(o.push(-5),e=void 0),u<h&&(o.push(i.slice(u,h)),t+=h-u),E){case 0:o.push(65533),t++;break;case 9:for(l=4*Math.ceil(t/4),o.push(-2);t++<l;)o.push(-1);break;case 10:o.push(-4),t=1;break;default:e=!0,t=1}u=h+1}return a&&(e&&o.push(-5),n&&o.push(n),o.push(null)),o}}()(t,n,!0))))},Xe={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(t){return 87===t||119===t?(e.consume(t),i):n(t)}function i(t){return 87===t||119===t?(e.consume(t),s):n(t)}function s(t){return 46===t?(e.consume(t),a):n(t)}function a(e){return null===e||k(e)?n(e):t(e)}},partial:!0},Ve={tokenize:function(e,t,n){let r,i;return s;function s(t){return 38===t?e.check(qe,o,a)(t):46===t||95===t?e.check(je,o,a)(t):null===t||N(t)||O(t)||45!==t&&L(t)?o(t):(e.consume(t),s)}function a(t){return 46===t?(i=r,r=void 0,e.consume(t),s):(95===t&&(r=!0),e.consume(t),s)}function o(e){return i||r?n(e):t(e)}},partial:!0},Ke={tokenize:function(e,t){let n=0;return r;function r(a){return 38===a?e.check(qe,t,i)(a):(40===a&&n++,41===a?e.check(je,s,i)(a):it(a)?t(a):rt(a)?e.check(je,t,i)(a):(e.consume(a),r))}function i(t){return e.consume(t),r}function s(e){return n--,n<0?t(e):i(e)}},partial:!0},je={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(i){return rt(i)?(e.consume(i),r):it(i)?t(i):n(i)}},partial:!0},qe={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(t){return A(t)?(e.consume(t),r):59===t?(e.consume(t),i):n(t)}function i(e){return it(e)?t(e):n(e)}},partial:!0},Ze={tokenize:function(e,t,n){const r=this;return function(t){if(87!==t&&119!==t||!at(r.previous)||lt(r.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(Xe,e.attempt(Ve,e.attempt(Ke,i),n),n)(t)};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:at},Je={tokenize:function(e,t,n){const r=this;return function(t){if(72!==t&&104!==t||!ot(r.previous)||lt(r.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),e.consume(t),i};function i(t){return 84===t||116===t?(e.consume(t),s):n(t)}function s(t){return 84===t||116===t?(e.consume(t),a):n(t)}function a(t){return 80===t||112===t?(e.consume(t),o):n(t)}function o(t){return 83===t||115===t?(e.consume(t),c):c(t)}function c(t){return 58===t?(e.consume(t),l):n(t)}function l(t){return 47===t?(e.consume(t),u):n(t)}function u(t){return 47===t?(e.consume(t),h):n(t)}function h(t){return null===t||N(t)||O(t)||L(t)?n(t):e.attempt(Ve,e.attempt(Ke,E),n)(t)}function E(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:ot},$e={tokenize:function(e,t,n){const r=this;let i,s;return function(t){if(!st(t)||!ct(r.previous)||lt(r.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),a(t)};function a(t){return st(t)?(e.consume(t),a):64===t?(e.consume(t),o):n(t)}function o(t){return 46===t?e.check(je,h,c)(t):45===t||95===t?e.check(je,n,l)(t):C(t)?(!s&&_(t)&&(s=!0),e.consume(t),o):h(t)}function c(t){return e.consume(t),i=!0,s=void 0,o}function l(t){return e.consume(t),u}function u(t){return 46===t?e.check(je,n,c)(t):o(t)}function h(r){return i&&!s?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(r)):n(r)}},previous:ct},et={},tt={text:et};let nt=48;for(;nt<123;)et[nt]=$e,nt++,58===nt?nt=65:91===nt&&(nt=97);function rt(e){return 33===e||34===e||39===e||41===e||42===e||44===e||46===e||58===e||59===e||60===e||63===e||95===e||126===e}function it(e){return null===e||60===e||D(e)}function st(e){return 43===e||45===e||46===e||95===e||C(e)}function at(e){return null===e||40===e||42===e||95===e||126===e||D(e)}function ot(e){return null===e||!A(e)}function ct(e){return 47!==e&&ot(e)}function lt(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if(("labelLink"===r.type||"labelImage"===r.type)&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}et[43]=$e,et[45]=$e,et[46]=$e,et[95]=$e,et[72]=[$e,Je],et[104]=[$e,Je],et[87]=[$e,Ze],et[119]=[$e,Ze];const ut={exit:{literalAutolinkEmail:function(e){ht.call(this,e,"mailto:")},literalAutolinkHttp:function(e){ht.call(this,e)},literalAutolinkWww:function(e){ht.call(this,e,"http://")}}};function ht(e,t){const n=this.sliceSerialize(e);this.tag('<a href="'+M((t||"")+n)+'">'),this.raw(this.encode(n)),this.tag("</a>")}const Et={tokenize:function(e,t,n){const r=this;return x(e,(function(e){const i=r.events[r.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function pt(e,t,n){const r=this;let i=r.events.length;const s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a;for(;i--;){const e=r.events[i][1];if("labelImage"===e.type){a=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!a||!a._balanced)return n(i);const o=m(r.sliceSerialize({start:a.end,end:r.now()}));if(94!==o.charCodeAt(0)||!s.includes(o.slice(1)))return n(i);return e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)}}function dt(e,t){let n,r=e.length;for(;r--;)if("labelImage"===e[r][1].type&&"enter"===e[r][0]){n=e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";const i={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},c=[e[r+1],e[r+2],["enter",i,t],e[r+3],e[r+4],["enter",s,t],["exit",s,t],["enter",a,t],["enter",o,t],["exit",o,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(r,e.length-r+1,...c),e}function Tt(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s,a=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),o};function o(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(o){let u;return null===o||91===o||a++>999?n(o):93===o?s?(e.exit("chunkString"),u=e.exit("gfmFootnoteCallString"),i.includes(m(r.sliceSerialize(u)))?function(n){return e.enter("gfmFootnoteCallLabelMarker"),e.consume(n),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t}(o):n(o)):n(o):(e.consume(o),D(o)||(s=!0),92===o?l:c)}function l(t){return 91===t||92===t||93===t?(e.consume(t),a++,c):c(t)}}function ft(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s,a,o=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),c};function c(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),l):n(t)}function l(t){let i;return null===t||91===t||o>999?n(t):93===t?a?(i=e.exit("gfmFootnoteDefinitionLabelString"),s=m(r.sliceSerialize(i)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),E):n(t):k(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o++,l):(e.enter("chunkString").contentType="string",u(t))}function u(t){return null===t||k(t)||91===t||93===t||o>999?(e.exit("chunkString"),l(t)):(D(t)||(a=!0),o++,e.consume(t),92===t?h:u)}function h(t){return 91===t||92===t||93===t?(e.consume(t),o++,u):u(t)}function E(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),x(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return i.includes(s)||i.push(s),t(e)}}function mt(e,t,n){return e.check(U,t,e.attempt(Et,t,n))}function At(e){e.exit("gfmFootnoteDefinition")}const _t={}.hasOwnProperty;function gt(e={}){const t=e.label||"Footnotes",n=e.backLabel||"Back to content",r=void 0===e.clobberPrefix||null===e.clobberPrefix?"user-content-":e.clobberPrefix;return{enter:{gfmFootnoteDefinition(){this.getData("tightStack").push(!1)},gfmFootnoteDefinitionLabelString(){this.buffer()},gfmFootnoteCallString(){this.buffer()}},exit:{gfmFootnoteDefinition(){let e=this.getData("gfmFootnoteDefinitions");const t=this.getData("gfmFootnoteDefinitionStack"),n=this.getData("tightStack"),r=t.pop(),i=this.resume();e||this.setData("gfmFootnoteDefinitions",e={}),_t.call(e,r)||(e[r]=i),n.pop(),this.setData("slurpOneLineEnding",!0),this.setData("lastWasTag")},gfmFootnoteDefinitionLabelString(e){let t=this.getData("gfmFootnoteDefinitionStack");t||this.setData("gfmFootnoteDefinitionStack",t=[]),t.push(m(this.sliceSerialize(e))),this.resume(),this.buffer()},gfmFootnoteCallString(e){let t=this.getData("gfmFootnoteCallOrder"),n=this.getData("gfmFootnoteCallCounts");const i=m(this.sliceSerialize(e));let s;this.resume(),t||this.setData("gfmFootnoteCallOrder",t=[]),n||this.setData("gfmFootnoteCallCounts",n={});const a=t.indexOf(i),o=M(i.toLowerCase());-1===a?(t.push(i),n[i]=1,s=t.length):(n[i]++,s=a+1);const c=n[i];this.tag('<sup><a href="#'+r+"fn-"+o+'" id="'+r+"fnref-"+o+(c>1?"-"+c:"")+'" data-footnote-ref="" aria-describedby="footnote-label">'+String(s)+"</a></sup>")},null(){const e=this.getData("gfmFootnoteCallOrder")||[],i=this.getData("gfmFootnoteCallCounts")||{},s=this.getData("gfmFootnoteDefinitions")||{};let a=-1;for(e.length>0&&(this.lineEndingIfNeeded(),this.tag('<section data-footnotes="" class="footnotes"><h2 id="footnote-label" class="sr-only">'),this.raw(this.encode(t)),this.tag("</h2>"),this.lineEndingIfNeeded(),this.tag("<ol>"));++a<e.length;){const t=e[a],o=M(t.toLowerCase());let c=0;const l=[];for(;++c<=i[t];)l.push('<a href="#'+r+"fnref-"+o+(c>1?"-"+c:"")+'" data-footnote-backref="" class="data-footnote-backref" aria-label="'+this.encode(n)+'">↩'+(c>1?"<sup>"+c+"</sup>":"")+"</a>");const u=l.join(" ");let h=!1;this.lineEndingIfNeeded(),this.tag('<li id="'+r+"fn-"+o+'">'),this.lineEndingIfNeeded(),this.tag(s[t].replace(/<\/p>(?:\r?\n|\r)?$/,(e=>(h=!0," "+u+e)))),h||(this.lineEndingIfNeeded(),this.tag(u)),this.lineEndingIfNeeded(),this.tag("</li>")}e.length>0&&(this.lineEndingIfNeeded(),this.tag("</ol>"),this.lineEndingIfNeeded(),this.tag("</section>"))}}}}function Ct(e={}){let t=e.singleTilde;const n={tokenize:function(e,n,r){const i=this.previous,s=this.events;let a=0;return function(t){if(126===i&&"characterEscape"!==s[s.length-1][1].type)return r(t);return e.enter("strikethroughSequenceTemporary"),o(t)};function o(s){const c=Re(i);if(126===s)return a>1?r(s):(e.consume(s),a++,o);if(a<2&&!t)return r(s);const l=e.exit("strikethroughSequenceTemporary"),u=Re(s);return l._open=!u||2===u&&Boolean(c),l._close=!c||2===c&&Boolean(u),n(s)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let r=n;for(;r--;)if("exit"===e[r][0]&&"strikethroughSequenceTemporary"===e[r][1].type&&e[r][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[r][1].end.offset-e[r][1].start.offset){e[n][1].type="strikethroughSequence",e[r][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[r][1].start),end:Object.assign({},e[n][1].end)},s={type:"strikethroughText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},o=[["enter",i,t],["enter",e[r][1],t],["exit",e[r][1],t],["enter",s,t]];a(o,o.length,0,Z(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),a(o,o.length,0,[["exit",s,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),a(e,r-1,n-r+3,o),n=r+o.length-2;break}}n=-1;for(;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}const It={enter:{strikethrough(){this.tag("<del>")}},exit:{strikethrough(){this.tag("</del>")}}},St={flow:{null:{tokenize:function(e,t,n){const r=this,i=[];let s,a,o=0;return function(t){if(e.enter("table")._align=i,e.enter("tableHead"),e.enter("tableRow"),124===t)return c(t);return o++,e.enter("temporaryTableCellContent"),h(t)};function c(t){return e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),s=!0,l}function l(t){return null===t||k(t)?function(t){if(null===t)return n(t);e.exit("tableRow"),e.exit("tableHead");const i=r.interrupt;return r.interrupt=!0,e.attempt({tokenize:M,partial:!0},(function(t){return r.interrupt=i,e.enter("tableDelimiterRow"),p(t)}),(function(e){return r.interrupt=i,n(e)}))(t)}(t):R(t)?(e.enter("whitespace"),e.consume(t),u):(s&&(s=void 0,o++),124===t?c(t):(e.enter("temporaryTableCellContent"),h(t)))}function u(t){return R(t)?(e.consume(t),u):(e.exit("whitespace"),l(t))}function h(t){return null===t||124===t||D(t)?(e.exit("temporaryTableCellContent"),l(t)):(e.consume(t),92===t?E:h)}function E(t){return 92===t||124===t?(e.consume(t),h):h(t)}function p(t){return null===t||k(t)?A(t):R(t)?(e.enter("whitespace"),e.consume(t),d):45===t?(e.enter("tableDelimiterFiller"),e.consume(t),a=!0,i.push("none"),T):58===t?(e.enter("tableDelimiterAlignment"),e.consume(t),e.exit("tableDelimiterAlignment"),i.push("left"),f):124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):n(t)}function d(t){return R(t)?(e.consume(t),d):(e.exit("whitespace"),p(t))}function T(t){return 45===t?(e.consume(t),T):(e.exit("tableDelimiterFiller"),58===t?(e.enter("tableDelimiterAlignment"),e.consume(t),e.exit("tableDelimiterAlignment"),i[i.length-1]="left"===i[i.length-1]?"center":"right",m):p(t))}function f(t){return 45===t?(e.enter("tableDelimiterFiller"),e.consume(t),a=!0,T):n(t)}function m(t){return null===t||k(t)?A(t):R(t)?(e.enter("whitespace"),e.consume(t),d):124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):n(t)}function A(t){return e.exit("tableDelimiterRow"),a&&o===i.length?null===t?_(t):e.check(Nt,_,e.attempt({tokenize:M,partial:!0},x(e,g,"linePrefix",4),_))(t):n(t)}function _(n){return e.exit("table"),t(n)}function g(t){return e.enter("tableBody"),C(t)}function C(t){return e.enter("tableRow"),124===t?I(t):(e.enter("temporaryTableCellContent"),O(t))}function I(t){return e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),S}function S(t){return null===t||k(t)?function(t){if(e.exit("tableRow"),null===t)return b(t);return e.check(Nt,b,e.attempt({tokenize:M,partial:!0},x(e,C,"linePrefix",4),b))(t)}(t):R(t)?(e.enter("whitespace"),e.consume(t),N):124===t?I(t):(e.enter("temporaryTableCellContent"),O(t))}function N(t){return R(t)?(e.consume(t),N):(e.exit("whitespace"),S(t))}function O(t){return null===t||124===t||D(t)?(e.exit("temporaryTableCellContent"),S(t)):(e.consume(t),92===t?L:O)}function L(t){return 92===t||124===t?(e.consume(t),O):O(t)}function b(t){return e.exit("tableBody"),_(t)}function M(e,t,n){return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),x(e,i,"linePrefix")};function i(i){if(r.parser.lazy[r.now().line]||null===i||k(i))return n(i);const s=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&s&&"linePrefix"===s[1].type&&s[2].sliceSerialize(s[1],!0).length>=4?n(i):(r._gfmTableDynamicInterruptHack=!0,e.check(r.parser.constructs.flow,(function(e){return r._gfmTableDynamicInterruptHack=!1,n(e)}),(function(e){return r._gfmTableDynamicInterruptHack=!1,t(e)}))(i))}}},resolve:function(e,t){let n,r,i,s,a,o,c,l=-1;for(;++l<e.length;){const u=e[l][1];if(i&&("temporaryTableCellContent"===u.type&&(s=s||l,a=l),("tableCellDivider"===u.type||"tableRow"===u.type)&&a)){const n={type:"tableContent",start:e[s][1].start,end:e[a][1].end},r={type:"chunkText",start:n.start,end:n.end,contentType:"text"};e.splice(s,a-s+1,["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]),l-=a-s-3,s=void 0,a=void 0}if("exit"===e[l][0]&&void 0!==o&&o+(c?0:1)<l&&("tableCellDivider"===u.type||"tableRow"===u.type&&(o+3<l||"whitespace"!==e[o][1].type))){const i={type:r?"tableDelimiter":n?"tableHeader":"tableData",start:e[o][1].start,end:e[l][1].end};e.splice(l+("tableCellDivider"===u.type?1:0),0,["exit",i,t]),e.splice(o,0,["enter",i,t]),l+=2,o=l+1,c=!0}"tableRow"===u.type&&(i="enter"===e[l][0],i&&(o=l+1,c=!1)),"tableDelimiterRow"===u.type&&(r="enter"===e[l][0],r&&(o=l+1,c=!1)),"tableHead"===u.type&&(n="enter"===e[l][0])}return e}}}},Nt={tokenize:function(e,t,n){let r=0;return function(t){return e.enter("check"),e.consume(t),i};function i(s){return-1===s||32===s?(e.consume(s),r++,4===r?t:i):null===s||D(s)?t(s):n(s)}},partial:!0};const Dt={none:"",left:' align="left"',right:' align="right"',center:' align="center"'},kt={enter:{table(e){const t=e._align;this.lineEndingIfNeeded(),this.tag("<table>"),this.setData("tableAlign",t)},tableBody(){this.setData("slurpOneLineEnding"),this.tag("<tbody>")},tableData(){const e=this.getData("tableAlign"),t=this.getData("tableColumn"),n=Dt[e[t]];void 0===n?this.buffer():(this.lineEndingIfNeeded(),this.tag("<td"+n+">"))},tableHead(){this.lineEndingIfNeeded(),this.tag("<thead>")},tableHeader(){const e=this.getData("tableAlign"),t=this.getData("tableColumn"),n=Dt[e[t]];this.lineEndingIfNeeded(),this.tag("<th"+n+">")},tableRow(){this.setData("tableColumn",0),this.lineEndingIfNeeded(),this.tag("<tr>")}},exit:{codeTextData(e){let t=this.sliceSerialize(e);this.getData("tableAlign")&&(t=t.replace(/\\([\\|])/g,Rt)),this.raw(this.encode(t))},table(){this.setData("tableAlign"),this.setData("slurpAllLineEndings"),this.lineEndingIfNeeded(),this.tag("</table>")},tableBody(){this.lineEndingIfNeeded(),this.tag("</tbody>")},tableData(){const e=this.getData("tableAlign"),t=this.getData("tableColumn");t in e?(this.tag("</td>"),this.setData("tableColumn",t+1)):this.resume()},tableHead(){this.lineEndingIfNeeded(),this.tag("</thead>"),this.setData("slurpOneLineEnding",!0)},tableHeader(){const e=this.getData("tableColumn");this.tag("</th>"),this.setData("tableColumn",e+1)},tableRow(){const e=this.getData("tableAlign");let t=this.getData("tableColumn");for(;t<e.length;)this.lineEndingIfNeeded(),this.tag("<td"+Dt[e[t]]+"></td>"),t++;this.setData("tableColumn",t),this.lineEndingIfNeeded(),this.tag("</tr>")}}};function Rt(e,t){return"|"===t?t:e}const Ot=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\t\n\f\r />])/gi,Lt=new RegExp("^"+Ot.source,"i"),bt={exit:{htmlFlowData(e){Mt.call(this,e,Ot)},htmlTextData(e){Mt.call(this,e,Lt)}}};function Mt(e,t){let n=this.sliceSerialize(e);this.options.allowDangerousHtml&&(n=n.replace(t,"<$1$2")),this.raw(this.encode(n))}const Pt={tokenize:function(e,t,n){const r=this;return function(t){if(null!==r.previous||!r._gfmTasklistFirstContentOfListItem)return n(t);return e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i};function i(t){return D(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),s):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),s):n(t)}function s(r){return 93===r?(e.enter("taskListCheckMarker"),e.consume(r),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),e.check({tokenize:yt},t,n)):n(r)}}},Ft={text:{91:Pt}};function yt(e,t,n){const r=this;return x(e,(function(e){const i=r.events[r.events.length-1];return(i&&"whitespace"===i[1].type||k(e))&&null!==e?t(e):n(e)}),"whitespace")}const xt={enter:{taskListCheck(){this.tag('<input type="checkbox" disabled="" ')}},exit:{taskListCheck(){this.tag("/>")},taskListCheckValueChecked(){this.tag('checked="" ')}}};function Bt(e){return E([ut,gt(e),It,kt,bt,xt])}const Ht=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),vt="�";var Ut;!function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.NUMBER_SIGN=35]="NUMBER_SIGN",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_F=70]="LATIN_CAPITAL_F",e[e.LATIN_CAPITAL_X=88]="LATIN_CAPITAL_X",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_F=102]="LATIN_SMALL_F",e[e.LATIN_SMALL_X=120]="LATIN_SMALL_X",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z",e[e.REPLACEMENT_CHARACTER=65533]="REPLACEMENT_CHARACTER"}(Ut||(Ut={}));const wt="--",Gt="[CDATA[",Yt="doctype",zt="script",Wt="public",Qt="system";function Xt(e){return e>=55296&&e<=57343}function Vt(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function Kt(e){return e>=64976&&e<=65007||Ht.has(e)}var jt;!function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(jt||(jt={}));class qt{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:n,offset:r}=this;return{code:e,startLine:t,endLine:t,startCol:n,endCol:n,startOffset:r,endOffset:r}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if(function(e){return e>=56320&&e<=57343}(t))return this.pos++,this._addGap(),1024*(e-55296)+9216+t}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,Ut.EOF;return this._err(jt.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t<e.length;t++){if((32|this.html.charCodeAt(this.pos+t))!==e.charCodeAt(t))return!1}return!0}peek(e){const t=this.pos+e;return t>=this.html.length?(this.endOfChunkHit=!this.lastChunkWritten,Ut.EOF):this.html.charCodeAt(t)}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,Ut.EOF;let e=this.html.charCodeAt(this.pos);if(e===Ut.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,Ut.LINE_FEED;if(e===Ut.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,Xt(e)&&(e=this._processSurrogate(e));return null===this.handler.onParseError||e>31&&e<127||e===Ut.LINE_FEED||e===Ut.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){Vt(e)?this._err(jt.controlCharacterInInputStream):Kt(e)&&this._err(jt.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}}var Zt;function Jt(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}!function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"}(Zt||(Zt={}));const $t=new Uint16Array([7489,60,213,305,650,1181,1403,1488,1653,1758,1954,2006,2063,2634,2705,3489,3693,3849,3878,4298,4648,4833,5141,5277,5315,5343,5413,0,0,0,0,0,0,5483,5837,6541,7186,7645,8062,8288,8624,8845,9152,9211,9282,10276,10514,11528,11848,12238,12310,12986,13881,14252,14590,14888,14961,15072,15150,2048,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,92,98,102,109,115,127,132,139,144,149,152,166,179,185,200,207,108,105,103,32827,198,16582,80,32827,38,16422,99,117,116,101,32827,193,16577,114,101,118,101,59,16642,256,105,121,120,125,114,99,32827,194,16578,59,17424,114,59,49152,55349,56580,114,97,118,101,32827,192,16576,112,104,97,59,17297,97,99,114,59,16640,100,59,27219,256,103,112,157,161,111,110,59,16644,102,59,49152,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,24673,105,110,103,32827,197,16581,256,99,115,190,195,114,59,49152,55349,56476,105,103,110,59,25172,105,108,100,101,32827,195,16579,109,108,32827,196,16580,1024,97,99,101,102,111,114,115,117,229,251,254,279,284,290,295,298,256,99,114,234,242,107,115,108,97,115,104,59,25110,374,246,248,59,27367,101,100,59,25350,121,59,17425,384,99,114,116,261,267,276,97,117,115,101,59,25141,110,111,117,108,108,105,115,59,24876,97,59,17298,114,59,49152,55349,56581,112,102,59,49152,55349,56633,101,118,101,59,17112,99,242,275,109,112,101,113,59,25166,1792,72,79,97,99,100,101,102,104,105,108,111,114,115,117,333,337,342,384,414,418,437,439,442,476,533,627,632,638,99,121,59,17447,80,89,32827,169,16553,384,99,112,121,349,354,378,117,116,101,59,16646,256,59,105,359,360,25298,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,24901,108,101,121,115,59,24877,512,97,101,105,111,393,398,404,408,114,111,110,59,16652,100,105,108,32827,199,16583,114,99,59,16648,110,105,110,116,59,25136,111,116,59,16650,256,100,110,423,429,105,108,108,97,59,16568,116,101,114,68,111,116,59,16567,242,383,105,59,17319,114,99,108,101,512,68,77,80,84,455,459,465,470,111,116,59,25241,105,110,117,115,59,25238,108,117,115,59,25237,105,109,101,115,59,25239,111,256,99,115,482,504,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,25138,101,67,117,114,108,121,256,68,81,515,527,111,117,98,108,101,81,117,111,116,101,59,24605,117,111,116,101,59,24601,512,108,110,112,117,542,552,583,597,111,110,256,59,101,549,550,25143,59,27252,384,103,105,116,559,566,570,114,117,101,110,116,59,25185,110,116,59,25135,111,117,114,73,110,116,101,103,114,97,108,59,25134,256,102,114,588,590,59,24834,111,100,117,99,116,59,25104,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,25139,111,115,115,59,27183,99,114,59,49152,55349,56478,112,256,59,67,644,645,25299,97,112,59,25165,1408,68,74,83,90,97,99,101,102,105,111,115,672,684,688,692,696,715,727,737,742,819,1165,256,59,111,377,677,116,114,97,104,100,59,26897,99,121,59,17410,99,121,59,17413,99,121,59,17423,384,103,114,115,703,708,711,103,101,114,59,24609,114,59,24993,104,118,59,27364,256,97,121,720,725,114,111,110,59,16654,59,17428,108,256,59,116,733,734,25095,97,59,17300,114,59,49152,55349,56583,256,97,102,747,807,256,99,109,752,802,114,105,116,105,99,97,108,512,65,68,71,84,768,774,790,796,99,117,116,101,59,16564,111,372,779,781,59,17113,98,108,101,65,99,117,116,101,59,17117,114,97,118,101,59,16480,105,108,100,101,59,17116,111,110,100,59,25284,102,101,114,101,110,116,105,97,108,68,59,24902,1136,829,0,0,0,834,852,0,1029,102,59,49152,55349,56635,384,59,68,69,840,841,845,16552,111,116,59,24796,113,117,97,108,59,25168,98,108,101,768,67,68,76,82,85,86,867,882,898,975,994,1016,111,110,116,111,117,114,73,110,116,101,103,114,97,236,569,111,628,889,0,0,891,187,841,110,65,114,114,111,119,59,25043,256,101,111,903,932,102,116,384,65,82,84,912,918,929,114,114,111,119,59,25040,105,103,104,116,65,114,114,111,119,59,25044,101,229,714,110,103,256,76,82,939,964,101,102,116,256,65,82,947,953,114,114,111,119,59,26616,105,103,104,116,65,114,114,111,119,59,26618,105,103,104,116,65,114,114,111,119,59,26617,105,103,104,116,256,65,84,984,990,114,114,111,119,59,25042,101,101,59,25256,112,577,1001,0,0,1007,114,114,111,119,59,25041,111,119,110,65,114,114,111,119,59,25045,101,114,116,105,99,97,108,66,97,114,59,25125,110,768,65,66,76,82,84,97,1042,1066,1072,1118,1151,892,114,114,111,119,384,59,66,85,1053,1054,1058,24979,97,114,59,26899,112,65,114,114,111,119,59,25077,114,101,118,101,59,17169,101,102,116,722,1082,0,1094,0,1104,105,103,104,116,86,101,99,116,111,114,59,26960,101,101,86,101,99,116,111,114,59,26974,101,99,116,111,114,256,59,66,1113,1114,25021,97,114,59,26966,105,103,104,116,468,1127,0,1137,101,101,86,101,99,116,111,114,59,26975,101,99,116,111,114,256,59,66,1146,1147,25025,97,114,59,26967,101,101,256,59,65,1158,1159,25252,114,114,111,119,59,24999,256,99,116,1170,1175,114,59,49152,55349,56479,114,111,107,59,16656,2048,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1213,1216,1220,1227,1246,1250,1255,1262,1269,1313,1327,1334,1362,1373,1376,1381,71,59,16714,72,32827,208,16592,99,117,116,101,32827,201,16585,384,97,105,121,1234,1239,1244,114,111,110,59,16666,114,99,32827,202,16586,59,17453,111,116,59,16662,114,59,49152,55349,56584,114,97,118,101,32827,200,16584,101,109,101,110,116,59,25096,256,97,112,1274,1278,99,114,59,16658,116,121,595,1286,0,0,1298,109,97,108,108,83,113,117,97,114,101,59,26107,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,26027,256,103,112,1318,1322,111,110,59,16664,102,59,49152,55349,56636,115,105,108,111,110,59,17301,117,256,97,105,1340,1353,108,256,59,84,1346,1347,27253,105,108,100,101,59,25154,108,105,98,114,105,117,109,59,25036,256,99,105,1367,1370,114,59,24880,109,59,27251,97,59,17303,109,108,32827,203,16587,256,105,112,1386,1391,115,116,115,59,25091,111,110,101,110,116,105,97,108,69,59,24903,640,99,102,105,111,115,1413,1416,1421,1458,1484,121,59,17444,114,59,49152,55349,56585,108,108,101,100,595,1431,0,0,1443,109,97,108,108,83,113,117,97,114,101,59,26108,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,26026,880,1466,0,1471,0,0,1476,102,59,49152,55349,56637,65,108,108,59,25088,114,105,101,114,116,114,102,59,24881,99,242,1483,1536,74,84,97,98,99,100,102,103,111,114,115,116,1512,1516,1519,1530,1536,1554,1558,1563,1565,1571,1644,1650,99,121,59,17411,32827,62,16446,109,109,97,256,59,100,1527,1528,17299,59,17372,114,101,118,101,59,16670,384,101,105,121,1543,1548,1552,100,105,108,59,16674,114,99,59,16668,59,17427,111,116,59,16672,114,59,49152,55349,56586,59,25305,112,102,59,49152,55349,56638,101,97,116,101,114,768,69,70,71,76,83,84,1589,1604,1614,1622,1627,1638,113,117,97,108,256,59,76,1598,1599,25189,101,115,115,59,25307,117,108,108,69,113,117,97,108,59,25191,114,101,97,116,101,114,59,27298,101,115,115,59,25207,108,97,110,116,69,113,117,97,108,59,27262,105,108,100,101,59,25203,99,114,59,49152,55349,56482,59,25195,1024,65,97,99,102,105,111,115,117,1669,1675,1686,1691,1694,1706,1726,1738,82,68,99,121,59,17450,256,99,116,1680,1684,101,107,59,17095,59,16478,105,114,99,59,16676,114,59,24844,108,98,101,114,116,83,112,97,99,101,59,24843,496,1711,0,1714,102,59,24845,105,122,111,110,116,97,108,76,105,110,101,59,25856,256,99,116,1731,1733,242,1705,114,111,107,59,16678,109,112,324,1744,1752,111,119,110,72,117,109,240,303,113,117,97,108,59,25167,1792,69,74,79,97,99,100,102,103,109,110,111,115,116,117,1786,1790,1795,1799,1806,1818,1822,1825,1832,1860,1912,1931,1935,1941,99,121,59,17429,108,105,103,59,16690,99,121,59,17409,99,117,116,101,32827,205,16589,256,105,121,1811,1816,114,99,32827,206,16590,59,17432,111,116,59,16688,114,59,24849,114,97,118,101,32827,204,16588,384,59,97,112,1824,1839,1855,256,99,103,1844,1847,114,59,16682,105,110,97,114,121,73,59,24904,108,105,101,243,989,500,1865,0,1890,256,59,101,1869,1870,25132,256,103,114,1875,1880,114,97,108,59,25131,115,101,99,116,105,111,110,59,25282,105,115,105,98,108,101,256,67,84,1900,1906,111,109,109,97,59,24675,105,109,101,115,59,24674,384,103,112,116,1919,1923,1928,111,110,59,16686,102,59,49152,55349,56640,97,59,17305,99,114,59,24848,105,108,100,101,59,16680,491,1946,0,1950,99,121,59,17414,108,32827,207,16591,640,99,102,111,115,117,1964,1975,1980,1986,2e3,256,105,121,1969,1973,114,99,59,16692,59,17433,114,59,49152,55349,56589,112,102,59,49152,55349,56641,483,1991,0,1996,114,59,49152,55349,56485,114,99,121,59,17416,107,99,121,59,17412,896,72,74,97,99,102,111,115,2020,2024,2028,2033,2045,2050,2056,99,121,59,17445,99,121,59,17420,112,112,97,59,17306,256,101,121,2038,2043,100,105,108,59,16694,59,17434,114,59,49152,55349,56590,112,102,59,49152,55349,56642,99,114,59,49152,55349,56486,1408,74,84,97,99,101,102,108,109,111,115,116,2085,2089,2092,2128,2147,2483,2488,2503,2509,2615,2631,99,121,59,17417,32827,60,16444,640,99,109,110,112,114,2103,2108,2113,2116,2125,117,116,101,59,16697,98,100,97,59,17307,103,59,26602,108,97,99,101,116,114,102,59,24850,114,59,24990,384,97,101,121,2135,2140,2145,114,111,110,59,16701,100,105,108,59,16699,59,17435,256,102,115,2152,2416,116,1280,65,67,68,70,82,84,85,86,97,114,2174,2217,2225,2272,2278,2300,2351,2395,912,2410,256,110,114,2179,2191,103,108,101,66,114,97,99,107,101,116,59,26600,114,111,119,384,59,66,82,2201,2202,2206,24976,97,114,59,25060,105,103,104,116,65,114,114,111,119,59,25030,101,105,108,105,110,103,59,25352,111,501,2231,0,2243,98,108,101,66,114,97,99,107,101,116,59,26598,110,468,2248,0,2258,101,101,86,101,99,116,111,114,59,26977,101,99,116,111,114,256,59,66,2267,2268,25027,97,114,59,26969,108,111,111,114,59,25354,105,103,104,116,256,65,86,2287,2293,114,114,111,119,59,24980,101,99,116,111,114,59,26958,256,101,114,2305,2327,101,384,59,65,86,2313,2314,2320,25251,114,114,111,119,59,24996,101,99,116,111,114,59,26970,105,97,110,103,108,101,384,59,66,69,2340,2341,2345,25266,97,114,59,27087,113,117,97,108,59,25268,112,384,68,84,86,2359,2370,2380,111,119,110,86,101,99,116,111,114,59,26961,101,101,86,101,99,116,111,114,59,26976,101,99,116,111,114,256,59,66,2390,2391,25023,97,114,59,26968,101,99,116,111,114,256,59,66,2405,2406,25020,97,114,59,26962,105,103,104,116,225,924,115,768,69,70,71,76,83,84,2430,2443,2453,2461,2466,2477,113,117,97,108,71,114,101,97,116,101,114,59,25306,117,108,108,69,113,117,97,108,59,25190,114,101,97,116,101,114,59,25206,101,115,115,59,27297,108,97,110,116,69,113,117,97,108,59,27261,105,108,100,101,59,25202,114,59,49152,55349,56591,256,59,101,2493,2494,25304,102,116,97,114,114,111,119,59,25050,105,100,111,116,59,16703,384,110,112,119,2516,2582,2587,103,512,76,82,108,114,2526,2551,2562,2576,101,102,116,256,65,82,2534,2540,114,114,111,119,59,26613,105,103,104,116,65,114,114,111,119,59,26615,105,103,104,116,65,114,114,111,119,59,26614,101,102,116,256,97,114,947,2570,105,103,104,116,225,959,105,103,104,116,225,970,102,59,49152,55349,56643,101,114,256,76,82,2594,2604,101,102,116,65,114,114,111,119,59,24985,105,103,104,116,65,114,114,111,119,59,24984,384,99,104,116,2622,2624,2626,242,2124,59,25008,114,111,107,59,16705,59,25194,1024,97,99,101,102,105,111,115,117,2650,2653,2656,2679,2684,2693,2699,2702,112,59,26885,121,59,17436,256,100,108,2661,2671,105,117,109,83,112,97,99,101,59,24671,108,105,110,116,114,102,59,24883,114,59,49152,55349,56592,110,117,115,80,108,117,115,59,25107,112,102,59,49152,55349,56644,99,242,2678,59,17308,1152,74,97,99,101,102,111,115,116,117,2723,2727,2733,2752,2836,2841,3473,3479,3486,99,121,59,17418,99,117,116,101,59,16707,384,97,101,121,2740,2745,2750,114,111,110,59,16711,100,105,108,59,16709,59,17437,384,103,115,119,2759,2800,2830,97,116,105,118,101,384,77,84,86,2771,2783,2792,101,100,105,117,109,83,112,97,99,101,59,24587,104,105,256,99,110,2790,2776,235,2777,101,114,121,84,104,105,238,2777,116,101,100,256,71,76,2808,2822,114,101,97,116,101,114,71,114,101,97,116,101,242,1651,101,115,115,76,101,115,243,2632,76,105,110,101,59,16394,114,59,49152,55349,56593,512,66,110,112,116,2850,2856,2871,2874,114,101,97,107,59,24672,66,114,101,97,107,105,110,103,83,112,97,99,101,59,16544,102,59,24853,1664,59,67,68,69,71,72,76,78,80,82,83,84,86,2901,2902,2922,2940,2977,3051,3076,3166,3204,3238,3288,3425,3461,27372,256,111,117,2907,2916,110,103,114,117,101,110,116,59,25186,112,67,97,112,59,25197,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,25126,384,108,113,120,2947,2954,2971,101,109,101,110,116,59,25097,117,97,108,256,59,84,2962,2963,25184,105,108,100,101,59,49152,8770,824,105,115,116,115,59,25092,114,101,97,116,101,114,896,59,69,70,71,76,83,84,2998,2999,3005,3017,3027,3032,3045,25199,113,117,97,108,59,25201,117,108,108,69,113,117,97,108,59,49152,8807,824,114,101,97,116,101,114,59,49152,8811,824,101,115,115,59,25209,108,97,110,116,69,113,117,97,108,59,49152,10878,824,105,108,100,101,59,25205,117,109,112,324,3058,3069,111,119,110,72,117,109,112,59,49152,8782,824,113,117,97,108,59,49152,8783,824,101,256,102,115,3082,3111,116,84,114,105,97,110,103,108,101,384,59,66,69,3098,3099,3105,25322,97,114,59,49152,10703,824,113,117,97,108,59,25324,115,768,59,69,71,76,83,84,3125,3126,3132,3140,3147,3160,25198,113,117,97,108,59,25200,114,101,97,116,101,114,59,25208,101,115,115,59,49152,8810,824,108,97,110,116,69,113,117,97,108,59,49152,10877,824,105,108,100,101,59,25204,101,115,116,101,100,256,71,76,3176,3193,114,101,97,116,101,114,71,114,101,97,116,101,114,59,49152,10914,824,101,115,115,76,101,115,115,59,49152,10913,824,114,101,99,101,100,101,115,384,59,69,83,3218,3219,3227,25216,113,117,97,108,59,49152,10927,824,108,97,110,116,69,113,117,97,108,59,25312,256,101,105,3243,3257,118,101,114,115,101,69,108,101,109,101,110,116,59,25100,103,104,116,84,114,105,97,110,103,108,101,384,59,66,69,3275,3276,3282,25323,97,114,59,49152,10704,824,113,117,97,108,59,25325,256,113,117,3293,3340,117,97,114,101,83,117,256,98,112,3304,3321,115,101,116,256,59,69,3312,3315,49152,8847,824,113,117,97,108,59,25314,101,114,115,101,116,256,59,69,3331,3334,49152,8848,824,113,117,97,108,59,25315,384,98,99,112,3347,3364,3406,115,101,116,256,59,69,3355,3358,49152,8834,8402,113,117,97,108,59,25224,99,101,101,100,115,512,59,69,83,84,3378,3379,3387,3398,25217,113,117,97,108,59,49152,10928,824,108,97,110,116,69,113,117,97,108,59,25313,105,108,100,101,59,49152,8831,824,101,114,115,101,116,256,59,69,3416,3419,49152,8835,8402,113,117,97,108,59,25225,105,108,100,101,512,59,69,70,84,3438,3439,3445,3455,25153,113,117,97,108,59,25156,117,108,108,69,113,117,97,108,59,25159,105,108,100,101,59,25161,101,114,116,105,99,97,108,66,97,114,59,25124,99,114,59,49152,55349,56489,105,108,100,101,32827,209,16593,59,17309,1792,69,97,99,100,102,103,109,111,112,114,115,116,117,118,3517,3522,3529,3541,3547,3552,3559,3580,3586,3616,3618,3634,3647,3652,108,105,103,59,16722,99,117,116,101,32827,211,16595,256,105,121,3534,3539,114,99,32827,212,16596,59,17438,98,108,97,99,59,16720,114,59,49152,55349,56594,114,97,118,101,32827,210,16594,384,97,101,105,3566,3570,3574,99,114,59,16716,103,97,59,17321,99,114,111,110,59,17311,112,102,59,49152,55349,56646,101,110,67,117,114,108,121,256,68,81,3598,3610,111,117,98,108,101,81,117,111,116,101,59,24604,117,111,116,101,59,24600,59,27220,256,99,108,3623,3628,114,59,49152,55349,56490,97,115,104,32827,216,16600,105,364,3639,3644,100,101,32827,213,16597,101,115,59,27191,109,108,32827,214,16598,101,114,256,66,80,3659,3680,256,97,114,3664,3667,114,59,24638,97,99,256,101,107,3674,3676,59,25566,101,116,59,25524,97,114,101,110,116,104,101,115,105,115,59,25564,1152,97,99,102,104,105,108,111,114,115,3711,3719,3722,3727,3730,3732,3741,3760,3836,114,116,105,97,108,68,59,25090,121,59,17439,114,59,49152,55349,56595,105,59,17318,59,17312,117,115,77,105,110,117,115,59,16561,256,105,112,3746,3757,110,99,97,114,101,112,108,97,110,229,1693,102,59,24857,512,59,101,105,111,3769,3770,3808,3812,27323,99,101,100,101,115,512,59,69,83,84,3784,3785,3791,3802,25210,113,117,97,108,59,27311,108,97,110,116,69,113,117,97,108,59,25212,105,108,100,101,59,25214,109,101,59,24627,256,100,112,3817,3822,117,99,116,59,25103,111,114,116,105,111,110,256,59,97,549,3833,108,59,25117,256,99,105,3841,3846,114,59,49152,55349,56491,59,17320,512,85,102,111,115,3857,3862,3867,3871,79,84,32827,34,16418,114,59,49152,55349,56596,112,102,59,24858,99,114,59,49152,55349,56492,1536,66,69,97,99,101,102,104,105,111,114,115,117,3902,3907,3911,3936,3955,4007,4010,4013,4246,4265,4276,4286,97,114,114,59,26896,71,32827,174,16558,384,99,110,114,3918,3923,3926,117,116,101,59,16724,103,59,26603,114,256,59,116,3932,3933,24992,108,59,26902,384,97,101,121,3943,3948,3953,114,111,110,59,16728,100,105,108,59,16726,59,17440,256,59,118,3960,3961,24860,101,114,115,101,256,69,85,3970,3993,256,108,113,3975,3982,101,109,101,110,116,59,25099,117,105,108,105,98,114,105,117,109,59,25035,112,69,113,117,105,108,105,98,114,105,117,109,59,26991,114,187,3961,111,59,17313,103,104,116,1024,65,67,68,70,84,85,86,97,4033,4075,4083,4130,4136,4187,4231,984,256,110,114,4038,4050,103,108,101,66,114,97,99,107,101,116,59,26601,114,111,119,384,59,66,76,4060,4061,4065,24978,97,114,59,25061,101,102,116,65,114,114,111,119,59,25028,101,105,108,105,110,103,59,25353,111,501,4089,0,4101,98,108,101,66,114,97,99,107,101,116,59,26599,110,468,4106,0,4116,101,101,86,101,99,116,111,114,59,26973,101,99,116,111,114,256,59,66,4125,4126,25026,97,114,59,26965,108,111,111,114,59,25355,256,101,114,4141,4163,101,384,59,65,86,4149,4150,4156,25250,114,114,111,119,59,24998,101,99,116,111,114,59,26971,105,97,110,103,108,101,384,59,66,69,4176,4177,4181,25267,97,114,59,27088,113,117,97,108,59,25269,112,384,68,84,86,4195,4206,4216,111,119,110,86,101,99,116,111,114,59,26959,101,101,86,101,99,116,111,114,59,26972,101,99,116,111,114,256,59,66,4226,4227,25022,97,114,59,26964,101,99,116,111,114,256,59,66,4241,4242,25024,97,114,59,26963,256,112,117,4251,4254,102,59,24861,110,100,73,109,112,108,105,101,115,59,26992,105,103,104,116,97,114,114,111,119,59,25051,256,99,104,4281,4284,114,59,24859,59,25009,108,101,68,101,108,97,121,101,100,59,27124,1664,72,79,97,99,102,104,105,109,111,113,115,116,117,4324,4337,4343,4349,4377,4382,4433,4438,4449,4455,4533,4539,4543,256,67,99,4329,4334,72,99,121,59,17449,121,59,17448,70,84,99,121,59,17452,99,117,116,101,59,16730,640,59,97,101,105,121,4360,4361,4366,4371,4375,27324,114,111,110,59,16736,100,105,108,59,16734,114,99,59,16732,59,17441,114,59,49152,55349,56598,111,114,116,512,68,76,82,85,4394,4404,4414,4425,111,119,110,65,114,114,111,119,187,1054,101,102,116,65,114,114,111,119,187,2202,105,103,104,116,65,114,114,111,119,187,4061,112,65,114,114,111,119,59,24977,103,109,97,59,17315,97,108,108,67,105,114,99,108,101,59,25112,112,102,59,49152,55349,56650,626,4461,0,0,4464,116,59,25114,97,114,101,512,59,73,83,85,4475,4476,4489,4527,26017,110,116,101,114,115,101,99,116,105,111,110,59,25235,117,256,98,112,4495,4510,115,101,116,256,59,69,4503,4504,25231,113,117,97,108,59,25233,101,114,115,101,116,256,59,69,4520,4521,25232,113,117,97,108,59,25234,110,105,111,110,59,25236,99,114,59,49152,55349,56494,97,114,59,25286,512,98,99,109,112,4552,4571,4617,4619,256,59,115,4557,4558,25296,101,116,256,59,69,4557,4565,113,117,97,108,59,25222,256,99,104,4576,4613,101,101,100,115,512,59,69,83,84,4589,4590,4596,4607,25211,113,117,97,108,59,27312,108,97,110,116,69,113,117,97,108,59,25213,105,108,100,101,59,25215,84,104,225,3980,59,25105,384,59,101,115,4626,4627,4643,25297,114,115,101,116,256,59,69,4636,4637,25219,113,117,97,108,59,25223,101,116,187,4627,1408,72,82,83,97,99,102,104,105,111,114,115,4670,4676,4681,4693,4702,4721,4726,4767,4802,4808,4817,79,82,78,32827,222,16606,65,68,69,59,24866,256,72,99,4686,4690,99,121,59,17419,121,59,17446,256,98,117,4698,4700,59,16393,59,17316,384,97,101,121,4709,4714,4719,114,111,110,59,16740,100,105,108,59,16738,59,17442,114,59,49152,55349,56599,256,101,105,4731,4745,498,4736,0,4743,101,102,111,114,101,59,25140,97,59,17304,256,99,110,4750,4760,107,83,112,97,99,101,59,49152,8287,8202,83,112,97,99,101,59,24585,108,100,101,512,59,69,70,84,4779,4780,4786,4796,25148,113,117,97,108,59,25155,117,108,108,69,113,117,97,108,59,25157,105,108,100,101,59,25160,112,102,59,49152,55349,56651,105,112,108,101,68,111,116,59,24795,256,99,116,4822,4827,114,59,49152,55349,56495,114,111,107,59,16742,2785,4855,4878,4890,4902,0,4908,4913,0,0,0,0,0,4920,4925,4983,4997,0,5119,5124,5130,5136,256,99,114,4859,4865,117,116,101,32827,218,16602,114,256,59,111,4871,4872,24991,99,105,114,59,26953,114,483,4883,0,4886,121,59,17422,118,101,59,16748,256,105,121,4894,4899,114,99,32827,219,16603,59,17443,98,108,97,99,59,16752,114,59,49152,55349,56600,114,97,118,101,32827,217,16601,97,99,114,59,16746,256,100,105,4929,4969,101,114,256,66,80,4936,4957,256,97,114,4941,4944,114,59,16479,97,99,256,101,107,4951,4953,59,25567,101,116,59,25525,97,114,101,110,116,104,101,115,105,115,59,25565,111,110,256,59,80,4976,4977,25283,108,117,115,59,25230,256,103,112,4987,4991,111,110,59,16754,102,59,49152,55349,56652,1024,65,68,69,84,97,100,112,115,5013,5038,5048,5060,1e3,5074,5079,5107,114,114,111,119,384,59,66,68,4432,5024,5028,97,114,59,26898,111,119,110,65,114,114,111,119,59,25029,111,119,110,65,114,114,111,119,59,24981,113,117,105,108,105,98,114,105,117,109,59,26990,101,101,256,59,65,5067,5068,25253,114,114,111,119,59,24997,111,119,110,225,1011,101,114,256,76,82,5086,5096,101,102,116,65,114,114,111,119,59,24982,105,103,104,116,65,114,114,111,119,59,24983,105,256,59,108,5113,5114,17362,111,110,59,17317,105,110,103,59,16750,99,114,59,49152,55349,56496,105,108,100,101,59,16744,109,108,32827,220,16604,1152,68,98,99,100,101,102,111,115,118,5159,5164,5168,5171,5182,5253,5258,5264,5270,97,115,104,59,25259,97,114,59,27371,121,59,17426,97,115,104,256,59,108,5179,5180,25257,59,27366,256,101,114,5187,5189,59,25281,384,98,116,121,5196,5200,5242,97,114,59,24598,256,59,105,5199,5205,99,97,108,512,66,76,83,84,5217,5221,5226,5236,97,114,59,25123,105,110,101,59,16508,101,112,97,114,97,116,111,114,59,26456,105,108,100,101,59,25152,84,104,105,110,83,112,97,99,101,59,24586,114,59,49152,55349,56601,112,102,59,49152,55349,56653,99,114,59,49152,55349,56497,100,97,115,104,59,25258,640,99,101,102,111,115,5287,5292,5297,5302,5308,105,114,99,59,16756,100,103,101,59,25280,114,59,49152,55349,56602,112,102,59,49152,55349,56654,99,114,59,49152,55349,56498,512,102,105,111,115,5323,5328,5330,5336,114,59,49152,55349,56603,59,17310,112,102,59,49152,55349,56655,99,114,59,49152,55349,56499,1152,65,73,85,97,99,102,111,115,117,5361,5365,5369,5373,5380,5391,5396,5402,5408,99,121,59,17455,99,121,59,17415,99,121,59,17454,99,117,116,101,32827,221,16605,256,105,121,5385,5389,114,99,59,16758,59,17451,114,59,49152,55349,56604,112,102,59,49152,55349,56656,99,114,59,49152,55349,56500,109,108,59,16760,1024,72,97,99,100,101,102,111,115,5429,5433,5439,5451,5455,5469,5472,5476,99,121,59,17430,99,117,116,101,59,16761,256,97,121,5444,5449,114,111,110,59,16765,59,17431,111,116,59,16763,498,5460,0,5467,111,87,105,100,116,232,2777,97,59,17302,114,59,24872,112,102,59,24868,99,114,59,49152,55349,56501,3041,5507,5514,5520,0,5552,5558,5567,0,0,0,0,5574,5595,5611,5727,5741,0,5781,5787,5810,5817,0,5822,99,117,116,101,32827,225,16609,114,101,118,101,59,16643,768,59,69,100,105,117,121,5532,5533,5537,5539,5544,5549,25150,59,49152,8766,819,59,25151,114,99,32827,226,16610,116,101,32955,180,774,59,17456,108,105,103,32827,230,16614,256,59,114,178,5562,59,49152,55349,56606,114,97,118,101,32827,224,16608,256,101,112,5578,5590,256,102,112,5583,5588,115,121,109,59,24885,232,5587,104,97,59,17329,256,97,112,5599,99,256,99,108,5604,5607,114,59,16641,103,59,27199,612,5616,0,0,5642,640,59,97,100,115,118,5626,5627,5631,5633,5639,25127,110,100,59,27221,59,27228,108,111,112,101,59,27224,59,27226,896,59,101,108,109,114,115,122,5656,5657,5659,5662,5695,5711,5721,25120,59,27044,101,187,5657,115,100,256,59,97,5669,5670,25121,1121,5680,5682,5684,5686,5688,5690,5692,5694,59,27048,59,27049,59,27050,59,27051,59,27052,59,27053,59,27054,59,27055,116,256,59,118,5701,5702,25119,98,256,59,100,5708,5709,25278,59,27037,256,112,116,5716,5719,104,59,25122,187,185,97,114,114,59,25468,256,103,112,5731,5735,111,110,59,16645,102,59,49152,55349,56658,896,59,69,97,101,105,111,112,4801,5755,5757,5762,5764,5767,5770,59,27248,99,105,114,59,27247,59,25162,100,59,25163,115,59,16423,114,111,120,256,59,101,4801,5778,241,5763,105,110,103,32827,229,16613,384,99,116,121,5793,5798,5800,114,59,49152,55349,56502,59,16426,109,112,256,59,101,4801,5807,241,648,105,108,100,101,32827,227,16611,109,108,32827,228,16612,256,99,105,5826,5832,111,110,105,110,244,626,110,116,59,27153,2048,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,5869,5873,5936,5948,5955,5960,6008,6013,6112,6118,6201,6224,5901,6461,6472,6512,111,116,59,27373,256,99,114,5878,5918,107,512,99,101,112,115,5888,5893,5901,5907,111,110,103,59,25164,112,115,105,108,111,110,59,17398,114,105,109,101,59,24629,105,109,256,59,101,5914,5915,25149,113,59,25293,374,5922,5926,101,101,59,25277,101,100,256,59,103,5932,5933,25349,101,187,5933,114,107,256,59,116,4956,5943,98,114,107,59,25526,256,111,121,5889,5953,59,17457,113,117,111,59,24606,640,99,109,112,114,116,5971,5979,5985,5988,5992,97,117,115,256,59,101,266,265,112,116,121,118,59,27056,115,233,5900,110,111,245,275,384,97,104,119,5999,6001,6003,59,17330,59,24886,101,101,110,59,25196,114,59,49152,55349,56607,103,896,99,111,115,116,117,118,119,6029,6045,6067,6081,6101,6107,6110,384,97,105,117,6036,6038,6042,240,1888,114,99,59,26095,112,187,4977,384,100,112,116,6052,6056,6061,111,116,59,27136,108,117,115,59,27137,105,109,101,115,59,27138,625,6073,0,0,6078,99,117,112,59,27142,97,114,59,26117,114,105,97,110,103,108,101,256,100,117,6093,6098,111,119,110,59,26045,112,59,26035,112,108,117,115,59,27140,101,229,5188,229,5293,97,114,111,119,59,26893,384,97,107,111,6125,6182,6197,256,99,110,6130,6179,107,384,108,115,116,6138,1451,6146,111,122,101,110,103,101,59,27115,114,105,97,110,103,108,101,512,59,100,108,114,6162,6163,6168,6173,26036,111,119,110,59,26046,101,102,116,59,26050,105,103,104,116,59,26040,107,59,25635,433,6187,0,6195,434,6191,0,6193,59,26002,59,26001,52,59,26003,99,107,59,25992,256,101,111,6206,6221,256,59,113,6211,6214,49152,61,8421,117,105,118,59,49152,8801,8421,116,59,25360,512,112,116,119,120,6233,6238,6247,6252,102,59,49152,55349,56659,256,59,116,5067,6243,111,109,187,5068,116,105,101,59,25288,1536,68,72,85,86,98,100,104,109,112,116,117,118,6277,6294,6314,6331,6359,6363,6380,6399,6405,6410,6416,6433,512,76,82,108,114,6286,6288,6290,6292,59,25943,59,25940,59,25942,59,25939,640,59,68,85,100,117,6305,6306,6308,6310,6312,25936,59,25958,59,25961,59,25956,59,25959,512,76,82,108,114,6323,6325,6327,6329,59,25949,59,25946,59,25948,59,25945,896,59,72,76,82,104,108,114,6346,6347,6349,6351,6353,6355,6357,25937,59,25964,59,25955,59,25952,59,25963,59,25954,59,25951,111,120,59,27081,512,76,82,108,114,6372,6374,6376,6378,59,25941,59,25938,59,25872,59,25868,640,59,68,85,100,117,1725,6391,6393,6395,6397,59,25957,59,25960,59,25900,59,25908,105,110,117,115,59,25247,108,117,115,59,25246,105,109,101,115,59,25248,512,76,82,108,114,6425,6427,6429,6431,59,25947,59,25944,59,25880,59,25876,896,59,72,76,82,104,108,114,6448,6449,6451,6453,6455,6457,6459,25858,59,25962,59,25953,59,25950,59,25916,59,25892,59,25884,256,101,118,291,6466,98,97,114,32827,166,16550,512,99,101,105,111,6481,6486,6490,6496,114,59,49152,55349,56503,109,105,59,24655,109,256,59,101,5914,5916,108,384,59,98,104,6504,6505,6507,16476,59,27077,115,117,98,59,26568,364,6516,6526,108,256,59,101,6521,6522,24610,116,187,6522,112,384,59,69,101,303,6533,6535,59,27310,256,59,113,1756,1755,3297,6567,0,6632,6673,6677,6706,0,6711,6736,0,0,6836,0,0,6849,0,0,6945,6958,6989,6994,0,7165,0,7180,384,99,112,114,6573,6578,6621,117,116,101,59,16647,768,59,97,98,99,100,115,6591,6592,6596,6602,6613,6617,25129,110,100,59,27204,114,99,117,112,59,27209,256,97,117,6607,6610,112,59,27211,112,59,27207,111,116,59,27200,59,49152,8745,65024,256,101,111,6626,6629,116,59,24641,238,1683,512,97,101,105,117,6640,6651,6657,6661,496,6645,0,6648,115,59,27213,111,110,59,16653,100,105,108,32827,231,16615,114,99,59,16649,112,115,256,59,115,6668,6669,27212,109,59,27216,111,116,59,16651,384,100,109,110,6683,6688,6694,105,108,32955,184,429,112,116,121,118,59,27058,116,33024,162,59,101,6701,6702,16546,114,228,434,114,59,49152,55349,56608,384,99,101,105,6717,6720,6733,121,59,17479,99,107,256,59,109,6727,6728,26387,97,114,107,187,6728,59,17351,114,896,59,69,99,101,102,109,115,6751,6752,6754,6763,6820,6826,6830,26059,59,27075,384,59,101,108,6761,6762,6765,17094,113,59,25175,101,609,6772,0,0,6792,114,114,111,119,256,108,114,6780,6785,101,102,116,59,25018,105,103,104,116,59,25019,640,82,83,97,99,100,6802,6804,6806,6810,6815,187,3911,59,25800,115,116,59,25243,105,114,99,59,25242,97,115,104,59,25245,110,105,110,116,59,27152,105,100,59,27375,99,105,114,59,27074,117,98,115,256,59,117,6843,6844,26211,105,116,187,6844,748,6855,6868,6906,0,6922,111,110,256,59,101,6861,6862,16442,256,59,113,199,198,621,6873,0,0,6882,97,256,59,116,6878,6879,16428,59,16448,384,59,102,108,6888,6889,6891,25089,238,4448,101,256,109,120,6897,6902,101,110,116,187,6889,101,243,589,487,6910,0,6919,256,59,100,4795,6914,111,116,59,27245,110,244,582,384,102,114,121,6928,6932,6935,59,49152,55349,56660,111,228,596,33024,169,59,115,341,6941,114,59,24855,256,97,111,6949,6953,114,114,59,25013,115,115,59,26391,256,99,117,6962,6967,114,59,49152,55349,56504,256,98,112,6972,6980,256,59,101,6977,6978,27343,59,27345,256,59,101,6985,6986,27344,59,27346,100,111,116,59,25327,896,100,101,108,112,114,118,119,7008,7020,7031,7042,7084,7124,7161,97,114,114,256,108,114,7016,7018,59,26936,59,26933,624,7026,0,0,7029,114,59,25310,99,59,25311,97,114,114,256,59,112,7039,7040,25014,59,26941,768,59,98,99,100,111,115,7055,7056,7062,7073,7077,7080,25130,114,99,97,112,59,27208,256,97,117,7067,7070,112,59,27206,112,59,27210,111,116,59,25229,114,59,27205,59,49152,8746,65024,512,97,108,114,118,7093,7103,7134,7139,114,114,256,59,109,7100,7101,25015,59,26940,121,384,101,118,119,7111,7124,7128,113,624,7118,0,0,7122,114,101,227,7027,117,227,7029,101,101,59,25294,101,100,103,101,59,25295,101,110,32827,164,16548,101,97,114,114,111,119,256,108,114,7150,7155,101,102,116,187,7040,105,103,104,116,187,7101,101,228,7133,256,99,105,7169,7175,111,110,105,110,244,503,110,116,59,25137,108,99,116,121,59,25389,2432,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,7224,7227,7231,7261,7273,7285,7306,7326,7340,7351,7419,7423,7437,7547,7569,7595,7611,7622,7629,114,242,897,97,114,59,26981,512,103,108,114,115,7240,7245,7250,7252,103,101,114,59,24608,101,116,104,59,24888,242,4403,104,256,59,118,7258,7259,24592,187,2314,363,7265,7271,97,114,111,119,59,26895,97,227,789,256,97,121,7278,7283,114,111,110,59,16655,59,17460,384,59,97,111,818,7292,7300,256,103,114,703,7297,114,59,25034,116,115,101,113,59,27255,384,103,108,109,7313,7316,7320,32827,176,16560,116,97,59,17332,112,116,121,118,59,27057,256,105,114,7331,7336,115,104,116,59,27007,59,49152,55349,56609,97,114,256,108,114,7347,7349,187,2268,187,4126,640,97,101,103,115,118,7362,888,7382,7388,7392,109,384,59,111,115,806,7370,7380,110,100,256,59,115,806,7377,117,105,116,59,26214,97,109,109,97,59,17373,105,110,59,25330,384,59,105,111,7399,7400,7416,16631,100,101,33024,247,59,111,7399,7408,110,116,105,109,101,115,59,25287,110,248,7415,99,121,59,17490,99,623,7430,0,0,7434,114,110,59,25374,111,112,59,25357,640,108,112,116,117,119,7448,7453,7458,7497,7509,108,97,114,59,16420,102,59,49152,55349,56661,640,59,101,109,112,115,779,7469,7479,7485,7490,113,256,59,100,850,7475,111,116,59,25169,105,110,117,115,59,25144,108,117,115,59,25108,113,117,97,114,101,59,25249,98,108,101,98,97,114,119,101,100,103,229,250,110,384,97,100,104,4398,7517,7527,111,119,110,97,114,114,111,119,243,7299,97,114,112,111,111,110,256,108,114,7538,7542,101,102,244,7348,105,103,104,244,7350,354,7551,7557,107,97,114,111,247,3906,623,7562,0,0,7566,114,110,59,25375,111,112,59,25356,384,99,111,116,7576,7587,7590,256,114,121,7581,7585,59,49152,55349,56505,59,17493,108,59,27126,114,111,107,59,16657,256,100,114,7600,7604,111,116,59,25329,105,256,59,102,7610,6166,26047,256,97,104,7616,7619,114,242,1065,97,242,4006,97,110,103,108,101,59,27046,256,99,105,7634,7637,121,59,17503,103,114,97,114,114,59,26623,2304,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,7681,7689,7705,7736,1400,7740,7753,7777,7806,7845,7855,7869,7905,7978,7991,8004,8014,8026,256,68,111,7686,7476,111,244,7305,256,99,115,7694,7700,117,116,101,32827,233,16617,116,101,114,59,27246,512,97,105,111,121,7714,7719,7729,7734,114,111,110,59,16667,114,256,59,99,7725,7726,25174,32827,234,16618,108,111,110,59,25173,59,17485,111,116,59,16663,256,68,114,7745,7749,111,116,59,25170,59,49152,55349,56610,384,59,114,115,7760,7761,7767,27290,97,118,101,32827,232,16616,256,59,100,7772,7773,27286,111,116,59,27288,512,59,105,108,115,7786,7787,7794,7796,27289,110,116,101,114,115,59,25575,59,24851,256,59,100,7801,7802,27285,111,116,59,27287,384,97,112,115,7813,7817,7831,99,114,59,16659,116,121,384,59,115,118,7826,7827,7829,25093,101,116,187,7827,112,256,49,59,7837,7844,307,7841,7843,59,24580,59,24581,24579,256,103,115,7850,7852,59,16715,112,59,24578,256,103,112,7860,7864,111,110,59,16665,102,59,49152,55349,56662,384,97,108,115,7876,7886,7890,114,256,59,115,7882,7883,25301,108,59,27107,117,115,59,27249,105,384,59,108,118,7898,7899,7903,17333,111,110,187,7899,59,17397,512,99,115,117,118,7914,7923,7947,7971,256,105,111,7919,7729,114,99,187,7726,617,7929,0,0,7931,237,1352,97,110,116,256,103,108,7938,7942,116,114,187,7773,101,115,115,187,7802,384,97,101,105,7954,7958,7962,108,115,59,16445,115,116,59,25183,118,256,59,68,565,7968,68,59,27256,112,97,114,115,108,59,27109,256,68,97,7983,7987,111,116,59,25171,114,114,59,26993,384,99,100,105,7998,8001,7928,114,59,24879,111,244,850,256,97,104,8009,8011,59,17335,32827,240,16624,256,109,114,8019,8023,108,32827,235,16619,111,59,24748,384,99,105,112,8033,8036,8039,108,59,16417,115,244,1390,256,101,111,8044,8052,99,116,97,116,105,111,238,1369,110,101,110,116,105,97,108,229,1401,2529,8082,0,8094,0,8097,8103,0,0,8134,8140,0,8147,0,8166,8170,8192,0,8200,8282,108,108,105,110,103,100,111,116,115,101,241,7748,121,59,17476,109,97,108,101,59,26176,384,105,108,114,8109,8115,8129,108,105,103,59,32768,64259,617,8121,0,0,8125,103,59,32768,64256,105,103,59,32768,64260,59,49152,55349,56611,108,105,103,59,32768,64257,108,105,103,59,49152,102,106,384,97,108,116,8153,8156,8161,116,59,26221,105,103,59,32768,64258,110,115,59,26033,111,102,59,16786,496,8174,0,8179,102,59,49152,55349,56663,256,97,107,1471,8183,256,59,118,8188,8189,25300,59,27353,97,114,116,105,110,116,59,27149,256,97,111,8204,8277,256,99,115,8209,8274,945,8218,8240,8248,8261,8264,0,8272,946,8226,8229,8231,8234,8236,0,8238,32827,189,16573,59,24915,32827,188,16572,59,24917,59,24921,59,24923,435,8244,0,8246,59,24916,59,24918,692,8254,8257,0,0,8259,32827,190,16574,59,24919,59,24924,53,59,24920,438,8268,0,8270,59,24922,59,24925,56,59,24926,108,59,24644,119,110,59,25378,99,114,59,49152,55349,56507,2176,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,8322,8329,8351,8357,8368,8372,8432,8437,8442,8447,8451,8466,8504,791,8510,8530,8606,256,59,108,1613,8327,59,27276,384,99,109,112,8336,8341,8349,117,116,101,59,16885,109,97,256,59,100,8348,7386,17331,59,27270,114,101,118,101,59,16671,256,105,121,8362,8366,114,99,59,16669,59,17459,111,116,59,16673,512,59,108,113,115,1598,1602,8381,8393,384,59,113,115,1598,1612,8388,108,97,110,244,1637,512,59,99,100,108,1637,8402,8405,8421,99,59,27305,111,116,256,59,111,8412,8413,27264,256,59,108,8418,8419,27266,59,27268,256,59,101,8426,8429,49152,8923,65024,115,59,27284,114,59,49152,55349,56612,256,59,103,1651,1563,109,101,108,59,24887,99,121,59,17491,512,59,69,97,106,1626,8460,8462,8464,59,27282,59,27301,59,27300,512,69,97,101,115,8475,8477,8489,8500,59,25193,112,256,59,112,8483,8484,27274,114,111,120,187,8484,256,59,113,8494,8495,27272,256,59,113,8494,8475,105,109,59,25319,112,102,59,49152,55349,56664,256,99,105,8515,8518,114,59,24842,109,384,59,101,108,1643,8526,8528,59,27278,59,27280,33536,62,59,99,100,108,113,114,1518,8544,8554,8558,8563,8569,256,99,105,8549,8551,59,27303,114,59,27258,111,116,59,25303,80,97,114,59,27029,117,101,115,116,59,27260,640,97,100,101,108,115,8580,8554,8592,1622,8603,496,8585,0,8590,112,114,111,248,8350,114,59,27e3,113,256,108,113,1599,8598,108,101,115,243,8328,105,237,1643,256,101,110,8611,8621,114,116,110,101,113,113,59,49152,8809,65024,197,8618,1280,65,97,98,99,101,102,107,111,115,121,8644,8647,8689,8693,8698,8728,8733,8751,8808,8829,114,242,928,512,105,108,109,114,8656,8660,8663,8667,114,115,240,5252,102,187,8228,105,108,244,1705,256,100,114,8672,8676,99,121,59,17482,384,59,99,119,2292,8683,8687,105,114,59,26952,59,25005,97,114,59,24847,105,114,99,59,16677,384,97,108,114,8705,8718,8723,114,116,115,256,59,117,8713,8714,26213,105,116,187,8714,108,105,112,59,24614,99,111,110,59,25273,114,59,49152,55349,56613,115,256,101,119,8739,8745,97,114,111,119,59,26917,97,114,111,119,59,26918,640,97,109,111,112,114,8762,8766,8771,8798,8803,114,114,59,25087,116,104,116,59,25147,107,256,108,114,8777,8787,101,102,116,97,114,114,111,119,59,25001,105,103,104,116,97,114,114,111,119,59,25002,102,59,49152,55349,56665,98,97,114,59,24597,384,99,108,116,8815,8820,8824,114,59,49152,55349,56509,97,115,232,8692,114,111,107,59,16679,256,98,112,8834,8839,117,108,108,59,24643,104,101,110,187,7259,2785,8867,0,8874,0,8888,8901,8910,0,8917,8947,0,0,8952,8994,9063,9058,9087,0,9094,9130,9140,99,117,116,101,32827,237,16621,384,59,105,121,1905,8880,8885,114,99,32827,238,16622,59,17464,256,99,120,8892,8895,121,59,17461,99,108,32827,161,16545,256,102,114,927,8905,59,49152,55349,56614,114,97,118,101,32827,236,16620,512,59,105,110,111,1854,8925,8937,8942,256,105,110,8930,8934,110,116,59,27148,116,59,25133,102,105,110,59,27100,116,97,59,24873,108,105,103,59,16691,384,97,111,112,8958,8986,8989,384,99,103,116,8965,8968,8983,114,59,16683,384,101,108,112,1823,8975,8979,105,110,229,1934,97,114,244,1824,104,59,16689,102,59,25271,101,100,59,16821,640,59,99,102,111,116,1268,9004,9009,9021,9025,97,114,101,59,24837,105,110,256,59,116,9016,9017,25118,105,101,59,27101,100,111,244,8985,640,59,99,101,108,112,1879,9036,9040,9051,9057,97,108,59,25274,256,103,114,9045,9049,101,114,243,5475,227,9037,97,114,104,107,59,27159,114,111,100,59,27196,512,99,103,112,116,9071,9074,9078,9083,121,59,17489,111,110,59,16687,102,59,49152,55349,56666,97,59,17337,117,101,115,116,32827,191,16575,256,99,105,9098,9103,114,59,49152,55349,56510,110,640,59,69,100,115,118,1268,9115,9117,9121,1267,59,25337,111,116,59,25333,256,59,118,9126,9127,25332,59,25331,256,59,105,1911,9134,108,100,101,59,16681,491,9144,0,9148,99,121,59,17494,108,32827,239,16623,768,99,102,109,111,115,117,9164,9175,9180,9185,9191,9205,256,105,121,9169,9173,114,99,59,16693,59,17465,114,59,49152,55349,56615,97,116,104,59,16951,112,102,59,49152,55349,56667,483,9196,0,9201,114,59,49152,55349,56511,114,99,121,59,17496,107,99,121,59,17492,1024,97,99,102,103,104,106,111,115,9227,9238,9250,9255,9261,9265,9269,9275,112,112,97,256,59,118,9235,9236,17338,59,17392,256,101,121,9243,9248,100,105,108,59,16695,59,17466,114,59,49152,55349,56616,114,101,101,110,59,16696,99,121,59,17477,99,121,59,17500,112,102,59,49152,55349,56668,99,114,59,49152,55349,56512,2944,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,9328,9345,9350,9357,9361,9486,9533,9562,9600,9806,9822,9829,9849,9853,9882,9906,9944,10077,10088,10123,10176,10241,10258,384,97,114,116,9335,9338,9340,114,242,2502,242,917,97,105,108,59,26907,97,114,114,59,26894,256,59,103,2452,9355,59,27275,97,114,59,26978,2403,9381,0,9386,0,9393,0,0,0,0,0,9397,9402,0,9414,9416,9421,0,9465,117,116,101,59,16698,109,112,116,121,118,59,27060,114,97,238,2124,98,100,97,59,17339,103,384,59,100,108,2190,9409,9411,59,27025,229,2190,59,27269,117,111,32827,171,16555,114,1024,59,98,102,104,108,112,115,116,2201,9438,9446,9449,9451,9454,9457,9461,256,59,102,2205,9443,115,59,26911,115,59,26909,235,8786,112,59,25003,108,59,26937,105,109,59,26995,108,59,24994,384,59,97,101,9471,9472,9476,27307,105,108,59,26905,256,59,115,9481,9482,27309,59,49152,10925,65024,384,97,98,114,9493,9497,9501,114,114,59,26892,114,107,59,26482,256,97,107,9506,9516,99,256,101,107,9512,9514,59,16507,59,16475,256,101,115,9521,9523,59,27019,108,256,100,117,9529,9531,59,27023,59,27021,512,97,101,117,121,9542,9547,9558,9560,114,111,110,59,16702,256,100,105,9552,9556,105,108,59,16700,236,2224,226,9513,59,17467,512,99,113,114,115,9571,9574,9581,9597,97,59,26934,117,111,256,59,114,3609,5958,256,100,117,9586,9591,104,97,114,59,26983,115,104,97,114,59,26955,104,59,25010,640,59,102,103,113,115,9611,9612,2441,9715,9727,25188,116,640,97,104,108,114,116,9624,9636,9655,9666,9704,114,114,111,119,256,59,116,2201,9633,97,233,9462,97,114,112,111,111,110,256,100,117,9647,9652,111,119,110,187,1114,112,187,2406,101,102,116,97,114,114,111,119,115,59,25031,105,103,104,116,384,97,104,115,9677,9686,9694,114,114,111,119,256,59,115,2292,2215,97,114,112,111,111,110,243,3992,113,117,105,103,97,114,114,111,247,8688,104,114,101,101,116,105,109,101,115,59,25291,384,59,113,115,9611,2451,9722,108,97,110,244,2476,640,59,99,100,103,115,2476,9738,9741,9757,9768,99,59,27304,111,116,256,59,111,9748,9749,27263,256,59,114,9754,9755,27265,59,27267,256,59,101,9762,9765,49152,8922,65024,115,59,27283,640,97,100,101,103,115,9779,9785,9789,9801,9803,112,112,114,111,248,9414,111,116,59,25302,113,256,103,113,9795,9797,244,2441,103,116,242,9356,244,2459,105,237,2482,384,105,108,114,9813,2273,9818,115,104,116,59,27004,59,49152,55349,56617,256,59,69,2460,9827,59,27281,353,9833,9846,114,256,100,117,9650,9838,256,59,108,2405,9843,59,26986,108,107,59,25988,99,121,59,17497,640,59,97,99,104,116,2632,9864,9867,9873,9878,114,242,9665,111,114,110,101,242,7432,97,114,100,59,26987,114,105,59,26106,256,105,111,9887,9892,100,111,116,59,16704,117,115,116,256,59,97,9900,9901,25520,99,104,101,187,9901,512,69,97,101,115,9915,9917,9929,9940,59,25192,112,256,59,112,9923,9924,27273,114,111,120,187,9924,256,59,113,9934,9935,27271,256,59,113,9934,9915,105,109,59,25318,1024,97,98,110,111,112,116,119,122,9961,9972,9975,10010,10031,10049,10055,10064,256,110,114,9966,9969,103,59,26604,114,59,25085,114,235,2241,103,384,108,109,114,9983,9997,10004,101,102,116,256,97,114,2534,9991,105,103,104,116,225,2546,97,112,115,116,111,59,26620,105,103,104,116,225,2557,112,97,114,114,111,119,256,108,114,10021,10025,101,102,244,9453,105,103,104,116,59,25004,384,97,102,108,10038,10041,10045,114,59,27013,59,49152,55349,56669,117,115,59,27181,105,109,101,115,59,27188,353,10059,10063,115,116,59,25111,225,4942,384,59,101,102,10071,10072,6144,26058,110,103,101,187,10072,97,114,256,59,108,10084,10085,16424,116,59,27027,640,97,99,104,109,116,10099,10102,10108,10117,10119,114,242,2216,111,114,110,101,242,7564,97,114,256,59,100,3992,10115,59,26989,59,24590,114,105,59,25279,768,97,99,104,105,113,116,10136,10141,2624,10146,10158,10171,113,117,111,59,24633,114,59,49152,55349,56513,109,384,59,101,103,2482,10154,10156,59,27277,59,27279,256,98,117,9514,10163,111,256,59,114,3615,10169,59,24602,114,111,107,59,16706,33792,60,59,99,100,104,105,108,113,114,2091,10194,9785,10204,10208,10213,10218,10224,256,99,105,10199,10201,59,27302,114,59,27257,114,101,229,9714,109,101,115,59,25289,97,114,114,59,26998,117,101,115,116,59,27259,256,80,105,10229,10233,97,114,59,27030,384,59,101,102,10240,2349,6171,26051,114,256,100,117,10247,10253,115,104,97,114,59,26954,104,97,114,59,26982,256,101,110,10263,10273,114,116,110,101,113,113,59,49152,8808,65024,197,10270,1792,68,97,99,100,101,102,104,105,108,110,111,112,115,117,10304,10309,10370,10382,10387,10400,10405,10408,10458,10466,10468,2691,10483,10498,68,111,116,59,25146,512,99,108,112,114,10318,10322,10339,10365,114,32827,175,16559,256,101,116,10327,10329,59,26178,256,59,101,10334,10335,26400,115,101,187,10335,256,59,115,4155,10344,116,111,512,59,100,108,117,4155,10355,10359,10363,111,119,238,1164,101,102,244,2319,240,5073,107,101,114,59,26030,256,111,121,10375,10380,109,109,97,59,27177,59,17468,97,115,104,59,24596,97,115,117,114,101,100,97,110,103,108,101,187,5670,114,59,49152,55349,56618,111,59,24871,384,99,100,110,10415,10420,10441,114,111,32827,181,16565,512,59,97,99,100,5220,10429,10432,10436,115,244,5799,105,114,59,27376,111,116,32955,183,437,117,115,384,59,98,100,10450,6403,10451,25106,256,59,117,7484,10456,59,27178,355,10462,10465,112,59,27355,242,8722,240,2689,256,100,112,10473,10478,101,108,115,59,25255,102,59,49152,55349,56670,256,99,116,10488,10493,114,59,49152,55349,56514,112,111,115,187,5533,384,59,108,109,10505,10506,10509,17340,116,105,109,97,112,59,25272,3072,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,10562,10579,10622,10633,10648,10714,10729,10773,10778,10840,10845,10883,10901,10916,10920,11012,11015,11076,11135,11182,11316,11367,11388,11497,256,103,116,10567,10571,59,49152,8921,824,256,59,118,10576,3023,49152,8811,8402,384,101,108,116,10586,10610,10614,102,116,256,97,114,10593,10599,114,114,111,119,59,25037,105,103,104,116,97,114,114,111,119,59,25038,59,49152,8920,824,256,59,118,10619,3143,49152,8810,8402,105,103,104,116,97,114,114,111,119,59,25039,256,68,100,10638,10643,97,115,104,59,25263,97,115,104,59,25262,640,98,99,110,112,116,10659,10663,10668,10673,10700,108,97,187,734,117,116,101,59,16708,103,59,49152,8736,8402,640,59,69,105,111,112,3460,10684,10688,10693,10696,59,49152,10864,824,100,59,49152,8779,824,115,59,16713,114,111,248,3460,117,114,256,59,97,10707,10708,26222,108,256,59,115,10707,2872,499,10719,0,10723,112,32955,160,2871,109,112,256,59,101,3065,3072,640,97,101,111,117,121,10740,10750,10755,10768,10771,496,10745,0,10747,59,27203,111,110,59,16712,100,105,108,59,16710,110,103,256,59,100,3454,10762,111,116,59,49152,10861,824,112,59,27202,59,17469,97,115,104,59,24595,896,59,65,97,100,113,115,120,2962,10793,10797,10811,10817,10821,10832,114,114,59,25047,114,256,104,114,10803,10806,107,59,26916,256,59,111,5106,5104,111,116,59,49152,8784,824,117,105,246,2915,256,101,105,10826,10830,97,114,59,26920,237,2968,105,115,116,256,59,115,2976,2975,114,59,49152,55349,56619,512,69,101,115,116,3013,10854,10873,10876,384,59,113,115,3004,10861,3041,384,59,113,115,3004,3013,10868,108,97,110,244,3042,105,237,3050,256,59,114,2998,10881,187,2999,384,65,97,112,10890,10893,10897,114,242,10609,114,114,59,25006,97,114,59,27378,384,59,115,118,3981,10908,3980,256,59,100,10913,10914,25340,59,25338,99,121,59,17498,896,65,69,97,100,101,115,116,10935,10938,10942,10946,10949,10998,11001,114,242,10598,59,49152,8806,824,114,114,59,24986,114,59,24613,512,59,102,113,115,3131,10958,10979,10991,116,256,97,114,10964,10969,114,114,111,247,10945,105,103,104,116,97,114,114,111,247,10896,384,59,113,115,3131,10938,10986,108,97,110,244,3157,256,59,115,3157,10996,187,3126,105,237,3165,256,59,114,3125,11006,105,256,59,101,3098,3109,105,228,3472,256,112,116,11020,11025,102,59,49152,55349,56671,33152,172,59,105,110,11033,11034,11062,16556,110,512,59,69,100,118,2953,11044,11048,11054,59,49152,8953,824,111,116,59,49152,8949,824,481,2953,11059,11061,59,25335,59,25334,105,256,59,118,3256,11068,481,3256,11073,11075,59,25342,59,25341,384,97,111,114,11083,11107,11113,114,512,59,97,115,116,2939,11093,11098,11103,108,108,101,236,2939,108,59,49152,11005,8421,59,49152,8706,824,108,105,110,116,59,27156,384,59,99,101,3218,11120,11123,117,229,3237,256,59,99,3224,11128,256,59,101,3218,11133,241,3224,512,65,97,105,116,11144,11147,11165,11175,114,242,10632,114,114,384,59,99,119,11156,11157,11161,24987,59,49152,10547,824,59,49152,8605,824,103,104,116,97,114,114,111,119,187,11157,114,105,256,59,101,3275,3286,896,99,104,105,109,112,113,117,11197,11213,11225,11012,2936,11236,11247,512,59,99,101,114,3378,11206,3383,11209,117,229,3397,59,49152,55349,56515,111,114,116,621,11013,0,0,11222,97,114,225,11094,109,256,59,101,3438,11231,256,59,113,3444,3443,115,117,256,98,112,11243,11245,229,3320,229,3339,384,98,99,112,11254,11281,11289,512,59,69,101,115,11263,11264,3362,11268,25220,59,49152,10949,824,101,116,256,59,101,3355,11275,113,256,59,113,3363,11264,99,256,59,101,3378,11287,241,3384,512,59,69,101,115,11298,11299,3423,11303,25221,59,49152,10950,824,101,116,256,59,101,3416,11310,113,256,59,113,3424,11299,512,103,105,108,114,11325,11327,11333,11335,236,3031,108,100,101,32827,241,16625,231,3139,105,97,110,103,108,101,256,108,114,11346,11356,101,102,116,256,59,101,3098,11354,241,3110,105,103,104,116,256,59,101,3275,11365,241,3287,256,59,109,11372,11373,17341,384,59,101,115,11380,11381,11385,16419,114,111,59,24854,112,59,24583,1152,68,72,97,100,103,105,108,114,115,11407,11412,11417,11422,11427,11440,11446,11475,11491,97,115,104,59,25261,97,114,114,59,26884,112,59,49152,8781,8402,97,115,104,59,25260,256,101,116,11432,11436,59,49152,8805,8402,59,49152,62,8402,110,102,105,110,59,27102,384,65,101,116,11453,11457,11461,114,114,59,26882,59,49152,8804,8402,256,59,114,11466,11469,49152,60,8402,105,101,59,49152,8884,8402,256,65,116,11480,11484,114,114,59,26883,114,105,101,59,49152,8885,8402,105,109,59,49152,8764,8402,384,65,97,110,11504,11508,11522,114,114,59,25046,114,256,104,114,11514,11517,107,59,26915,256,59,111,5095,5093,101,97,114,59,26919,4691,6805,0,0,0,0,0,0,0,0,0,0,0,0,0,11565,0,11576,11592,11616,11621,11634,11652,6919,0,0,11661,11691,0,11720,11726,0,11740,11801,11819,11838,11843,256,99,115,11569,6807,117,116,101,32827,243,16627,256,105,121,11580,11589,114,256,59,99,6814,11586,32827,244,16628,59,17470,640,97,98,105,111,115,6816,11602,11607,456,11610,108,97,99,59,16721,118,59,27192,111,108,100,59,27068,108,105,103,59,16723,256,99,114,11625,11629,105,114,59,27071,59,49152,55349,56620,879,11641,0,0,11644,0,11650,110,59,17115,97,118,101,32827,242,16626,59,27073,256,98,109,11656,3572,97,114,59,27061,512,97,99,105,116,11669,11672,11685,11688,114,242,6784,256,105,114,11677,11680,114,59,27070,111,115,115,59,27067,110,229,3666,59,27072,384,97,101,105,11697,11701,11705,99,114,59,16717,103,97,59,17353,384,99,100,110,11712,11717,461,114,111,110,59,17343,59,27062,112,102,59,49152,55349,56672,384,97,101,108,11732,11735,466,114,59,27063,114,112,59,27065,896,59,97,100,105,111,115,118,11754,11755,11758,11784,11789,11792,11798,25128,114,242,6790,512,59,101,102,109,11767,11768,11778,11781,27229,114,256,59,111,11774,11775,24884,102,187,11775,32827,170,16554,32827,186,16570,103,111,102,59,25270,114,59,27222,108,111,112,101,59,27223,59,27227,384,99,108,111,11807,11809,11815,242,11777,97,115,104,32827,248,16632,108,59,25240,105,364,11823,11828,100,101,32827,245,16629,101,115,256,59,97,475,11834,115,59,27190,109,108,32827,246,16630,98,97,114,59,25405,2785,11870,0,11901,0,11904,11933,0,11938,11961,0,0,11979,3740,0,12051,0,0,12075,12220,0,12232,114,512,59,97,115,116,1027,11879,11890,3717,33024,182,59,108,11885,11886,16566,108,101,236,1027,617,11896,0,0,11899,109,59,27379,59,27389,121,59,17471,114,640,99,105,109,112,116,11915,11919,11923,6245,11927,110,116,59,16421,111,100,59,16430,105,108,59,24624,101,110,107,59,24625,114,59,49152,55349,56621,384,105,109,111,11944,11952,11956,256,59,118,11949,11950,17350,59,17365,109,97,244,2678,110,101,59,26126,384,59,116,118,11967,11968,11976,17344,99,104,102,111,114,107,187,8189,59,17366,256,97,117,11983,11999,110,256,99,107,11989,11997,107,256,59,104,8692,11995,59,24846,246,8692,115,1152,59,97,98,99,100,101,109,115,116,12019,12020,6408,12025,12029,12036,12038,12042,12046,16427,99,105,114,59,27171,105,114,59,27170,256,111,117,7488,12034,59,27173,59,27250,110,32955,177,3741,105,109,59,27174,119,111,59,27175,384,105,112,117,12057,12064,12069,110,116,105,110,116,59,27157,102,59,49152,55349,56673,110,100,32827,163,16547,1280,59,69,97,99,101,105,110,111,115,117,3784,12095,12097,12100,12103,12161,12169,12178,12158,12214,59,27315,112,59,27319,117,229,3801,256,59,99,3790,12108,768,59,97,99,101,110,115,3784,12121,12127,12134,12136,12158,112,112,114,111,248,12099,117,114,108,121,101,241,3801,241,3790,384,97,101,115,12143,12150,12154,112,112,114,111,120,59,27321,113,113,59,27317,105,109,59,25320,105,237,3807,109,101,256,59,115,12168,3758,24626,384,69,97,115,12152,12176,12154,240,12149,384,100,102,112,3820,12185,12207,384,97,108,115,12192,12197,12202,108,97,114,59,25390,105,110,101,59,25362,117,114,102,59,25363,256,59,116,3835,12212,239,3835,114,101,108,59,25264,256,99,105,12224,12229,114,59,49152,55349,56517,59,17352,110,99,115,112,59,24584,768,102,105,111,112,115,117,12250,8930,12255,12261,12267,12273,114,59,49152,55349,56622,112,102,59,49152,55349,56674,114,105,109,101,59,24663,99,114,59,49152,55349,56518,384,97,101,111,12280,12297,12307,116,256,101,105,12286,12293,114,110,105,111,110,243,1712,110,116,59,27158,115,116,256,59,101,12304,12305,16447,241,7961,244,3860,2688,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,12352,12369,12373,12377,12512,12558,12587,12615,12642,12658,12686,12806,12821,12836,12841,12888,12910,12914,12944,12976,12983,384,97,114,116,12359,12362,12364,114,242,4275,242,989,97,105,108,59,26908,97,114,242,7269,97,114,59,26980,896,99,100,101,110,113,114,116,12392,12405,12408,12415,12431,12436,12492,256,101,117,12397,12401,59,49152,8765,817,116,101,59,16725,105,227,4462,109,112,116,121,118,59,27059,103,512,59,100,101,108,4049,12425,12427,12429,59,27026,59,27045,229,4049,117,111,32827,187,16571,114,1408,59,97,98,99,102,104,108,112,115,116,119,4060,12460,12463,12471,12473,12476,12478,12480,12483,12487,12490,112,59,26997,256,59,102,4064,12468,115,59,26912,59,26931,115,59,26910,235,8797,240,10030,108,59,26949,105,109,59,26996,108,59,24995,59,24989,256,97,105,12497,12501,105,108,59,26906,111,256,59,110,12507,12508,25142,97,108,243,3870,384,97,98,114,12519,12522,12526,114,242,6117,114,107,59,26483,256,97,107,12531,12541,99,256,101,107,12537,12539,59,16509,59,16477,256,101,115,12546,12548,59,27020,108,256,100,117,12554,12556,59,27022,59,27024,512,97,101,117,121,12567,12572,12583,12585,114,111,110,59,16729,256,100,105,12577,12581,105,108,59,16727,236,4082,226,12538,59,17472,512,99,108,113,115,12596,12599,12605,12612,97,59,26935,100,104,97,114,59,26985,117,111,256,59,114,526,525,104,59,25011,384,97,99,103,12622,12639,3908,108,512,59,105,112,115,3960,12632,12635,4252,110,229,4283,97,114,244,4009,116,59,26029,384,105,108,114,12649,4131,12654,115,104,116,59,27005,59,49152,55349,56623,256,97,111,12663,12678,114,256,100,117,12669,12671,187,1147,256,59,108,4241,12676,59,26988,256,59,118,12683,12684,17345,59,17393,384,103,110,115,12693,12793,12796,104,116,768,97,104,108,114,115,116,12708,12720,12738,12760,12772,12782,114,114,111,119,256,59,116,4060,12717,97,233,12488,97,114,112,111,111,110,256,100,117,12731,12735,111,119,238,12670,112,187,4242,101,102,116,256,97,104,12746,12752,114,114,111,119,243,4074,97,114,112,111,111,110,243,1361,105,103,104,116,97,114,114,111,119,115,59,25033,113,117,105,103,97,114,114,111,247,12491,104,114,101,101,116,105,109,101,115,59,25292,103,59,17114,105,110,103,100,111,116,115,101,241,7986,384,97,104,109,12813,12816,12819,114,242,4074,97,242,1361,59,24591,111,117,115,116,256,59,97,12830,12831,25521,99,104,101,187,12831,109,105,100,59,27374,512,97,98,112,116,12850,12861,12864,12882,256,110,114,12855,12858,103,59,26605,114,59,25086,114,235,4099,384,97,102,108,12871,12874,12878,114,59,27014,59,49152,55349,56675,117,115,59,27182,105,109,101,115,59,27189,256,97,112,12893,12903,114,256,59,103,12899,12900,16425,116,59,27028,111,108,105,110,116,59,27154,97,114,242,12771,512,97,99,104,113,12923,12928,4284,12933,113,117,111,59,24634,114,59,49152,55349,56519,256,98,117,12539,12938,111,256,59,114,532,531,384,104,105,114,12951,12955,12960,114,101,229,12792,109,101,115,59,25290,105,512,59,101,102,108,12970,4185,6177,12971,26041,116,114,105,59,27086,108,117,104,97,114,59,26984,59,24862,3425,13013,13019,13023,13100,13112,13169,0,13178,13220,0,0,13292,13296,0,13352,13384,13402,13485,13489,13514,13553,0,13846,0,0,13875,99,117,116,101,59,16731,113,117,239,10170,1280,59,69,97,99,101,105,110,112,115,121,4589,13043,13045,13055,13058,13067,13071,13087,13094,13097,59,27316,496,13050,0,13052,59,27320,111,110,59,16737,117,229,4606,256,59,100,4595,13063,105,108,59,16735,114,99,59,16733,384,69,97,115,13078,13080,13083,59,27318,112,59,27322,105,109,59,25321,111,108,105,110,116,59,27155,105,237,4612,59,17473,111,116,384,59,98,101,13108,7495,13109,25285,59,27238,896,65,97,99,109,115,116,120,13126,13130,13143,13147,13150,13155,13165,114,114,59,25048,114,256,104,114,13136,13138,235,8744,256,59,111,2614,2612,116,32827,167,16551,105,59,16443,119,97,114,59,26921,109,256,105,110,13161,240,110,117,243,241,116,59,26422,114,256,59,111,13174,8277,49152,55349,56624,512,97,99,111,121,13186,13190,13201,13216,114,112,59,26223,256,104,121,13195,13199,99,121,59,17481,59,17480,114,116,621,13209,0,0,13212,105,228,5220,97,114,97,236,11887,32827,173,16557,256,103,109,13224,13236,109,97,384,59,102,118,13233,13234,13234,17347,59,17346,1024,59,100,101,103,108,110,112,114,4779,13253,13257,13262,13270,13278,13281,13286,111,116,59,27242,256,59,113,4785,4784,256,59,69,13267,13268,27294,59,27296,256,59,69,13275,13276,27293,59,27295,101,59,25158,108,117,115,59,27172,97,114,114,59,26994,97,114,242,4413,512,97,101,105,116,13304,13320,13327,13335,256,108,115,13309,13316,108,115,101,116,109,233,13162,104,112,59,27187,112,97,114,115,108,59,27108,256,100,108,5219,13332,101,59,25379,256,59,101,13340,13341,27306,256,59,115,13346,13347,27308,59,49152,10924,65024,384,102,108,112,13358,13363,13378,116,99,121,59,17484,256,59,98,13368,13369,16431,256,59,97,13374,13375,27076,114,59,25407,102,59,49152,55349,56676,97,256,100,114,13389,1026,101,115,256,59,117,13396,13397,26208,105,116,187,13397,384,99,115,117,13408,13433,13471,256,97,117,13413,13423,112,256,59,115,4488,13419,59,49152,8851,65024,112,256,59,115,4532,13429,59,49152,8852,65024,117,256,98,112,13439,13455,384,59,101,115,4503,4508,13446,101,116,256,59,101,4503,13453,241,4509,384,59,101,115,4520,4525,13462,101,116,256,59,101,4520,13469,241,4526,384,59,97,102,4475,13478,1456,114,357,13483,1457,187,4476,97,114,242,4424,512,99,101,109,116,13497,13502,13506,13509,114,59,49152,55349,56520,116,109,238,241,105,236,13333,97,114,230,4542,256,97,114,13518,13525,114,256,59,102,13524,6079,26118,256,97,110,13530,13549,105,103,104,116,256,101,112,13539,13546,112,115,105,108,111,238,7904,104,233,11951,115,187,10322,640,98,99,109,110,112,13563,13662,4617,13707,13710,1152,59,69,100,101,109,110,112,114,115,13582,13583,13585,13589,13598,13603,13612,13617,13622,25218,59,27333,111,116,59,27325,256,59,100,4570,13594,111,116,59,27331,117,108,116,59,27329,256,69,101,13608,13610,59,27339,59,25226,108,117,115,59,27327,97,114,114,59,27001,384,101,105,117,13629,13650,13653,116,384,59,101,110,13582,13637,13643,113,256,59,113,4570,13583,101,113,256,59,113,13611,13608,109,59,27335,256,98,112,13658,13660,59,27349,59,27347,99,768,59,97,99,101,110,115,4589,13676,13682,13689,13691,13094,112,112,114,111,248,13050,117,114,108,121,101,241,4606,241,4595,384,97,101,115,13698,13704,13083,112,112,114,111,248,13082,113,241,13079,103,59,26218,1664,49,50,51,59,69,100,101,104,108,109,110,112,115,13737,13740,13743,4636,13746,13748,13760,13769,13781,13786,13791,13800,13805,32827,185,16569,32827,178,16562,32827,179,16563,59,27334,256,111,115,13753,13756,116,59,27326,117,98,59,27352,256,59,100,4642,13765,111,116,59,27332,115,256,111,117,13775,13778,108,59,26569,98,59,27351,97,114,114,59,27003,117,108,116,59,27330,256,69,101,13796,13798,59,27340,59,25227,108,117,115,59,27328,384,101,105,117,13812,13833,13836,116,384,59,101,110,4636,13820,13826,113,256,59,113,4642,13746,101,113,256,59,113,13799,13796,109,59,27336,256,98,112,13841,13843,59,27348,59,27350,384,65,97,110,13852,13856,13869,114,114,59,25049,114,256,104,114,13862,13864,235,8750,256,59,111,2603,2601,119,97,114,59,26922,108,105,103,32827,223,16607,3041,13905,13917,13920,4814,13939,13945,0,13950,14018,0,0,0,0,0,14043,14083,0,14089,14188,0,0,0,14215,626,13910,0,0,13915,103,101,116,59,25366,59,17348,114,235,3679,384,97,101,121,13926,13931,13936,114,111,110,59,16741,100,105,108,59,16739,59,17474,108,114,101,99,59,25365,114,59,49152,55349,56625,512,101,105,107,111,13958,13981,14005,14012,498,13963,0,13969,101,256,52,102,4740,4737,97,384,59,115,118,13976,13977,13979,17336,121,109,59,17361,256,99,110,13986,14002,107,256,97,115,13992,13998,112,112,114,111,248,4801,105,109,187,4780,115,240,4766,256,97,115,14010,13998,240,4801,114,110,32827,254,16638,492,799,14022,8935,101,115,33152,215,59,98,100,14031,14032,14040,16599,256,59,97,6415,14037,114,59,27185,59,27184,384,101,112,115,14049,14051,14080,225,10829,512,59,98,99,102,1158,14060,14064,14068,111,116,59,25398,105,114,59,27377,256,59,111,14073,14076,49152,55349,56677,114,107,59,27354,225,13154,114,105,109,101,59,24628,384,97,105,112,14095,14098,14180,100,229,4680,896,97,100,101,109,112,115,116,14113,14157,14144,14161,14167,14172,14175,110,103,108,101,640,59,100,108,113,114,14128,14129,14134,14144,14146,26037,111,119,110,187,7611,101,102,116,256,59,101,10240,14142,241,2350,59,25180,105,103,104,116,256,59,101,12970,14155,241,4186,111,116,59,26092,105,110,117,115,59,27194,108,117,115,59,27193,98,59,27085,105,109,101,59,27195,101,122,105,117,109,59,25570,384,99,104,116,14194,14205,14209,256,114,121,14199,14203,59,49152,55349,56521,59,17478,99,121,59,17499,114,111,107,59,16743,256,105,111,14219,14222,120,244,6007,104,101,97,100,256,108,114,14231,14240,101,102,116,97,114,114,111,247,2127,105,103,104,116,97,114,114,111,119,187,3933,2304,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,14288,14291,14295,14308,14320,14332,14350,14364,14371,14388,14417,14429,14443,14505,14540,14546,14570,14582,114,242,1005,97,114,59,26979,256,99,114,14300,14306,117,116,101,32827,250,16634,242,4432,114,483,14314,0,14317,121,59,17502,118,101,59,16749,256,105,121,14325,14330,114,99,32827,251,16635,59,17475,384,97,98,104,14339,14342,14347,114,242,5037,108,97,99,59,16753,97,242,5059,256,105,114,14355,14360,115,104,116,59,27006,59,49152,55349,56626,114,97,118,101,32827,249,16633,353,14375,14385,114,256,108,114,14380,14382,187,2391,187,4227,108,107,59,25984,256,99,116,14393,14413,623,14399,0,0,14410,114,110,256,59,101,14405,14406,25372,114,187,14406,111,112,59,25359,114,105,59,26104,256,97,108,14422,14426,99,114,59,16747,32955,168,841,256,103,112,14434,14438,111,110,59,16755,102,59,49152,55349,56678,768,97,100,104,108,115,117,4427,14456,14461,4978,14481,14496,111,119,110,225,5043,97,114,112,111,111,110,256,108,114,14472,14476,101,102,244,14381,105,103,104,244,14383,105,384,59,104,108,14489,14490,14492,17349,187,5114,111,110,187,14490,112,97,114,114,111,119,115,59,25032,384,99,105,116,14512,14532,14536,623,14518,0,0,14529,114,110,256,59,101,14524,14525,25373,114,187,14525,111,112,59,25358,110,103,59,16751,114,105,59,26105,99,114,59,49152,55349,56522,384,100,105,114,14553,14557,14562,111,116,59,25328,108,100,101,59,16745,105,256,59,102,14128,14568,187,6163,256,97,109,14575,14578,114,242,14504,108,32827,252,16636,97,110,103,108,101,59,27047,1920,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,14620,14623,14633,14637,14773,14776,14781,14815,14820,14824,14835,14841,14845,14849,14880,114,242,1015,97,114,256,59,118,14630,14631,27368,59,27369,97,115,232,993,256,110,114,14642,14647,103,114,116,59,27036,896,101,107,110,112,114,115,116,13539,14662,14667,14674,14685,14692,14742,97,112,112,225,9237,111,116,104,105,110,231,7830,384,104,105,114,13547,11976,14681,111,112,244,12213,256,59,104,5047,14690,239,12685,256,105,117,14697,14701,103,109,225,13235,256,98,112,14706,14724,115,101,116,110,101,113,256,59,113,14717,14720,49152,8842,65024,59,49152,10955,65024,115,101,116,110,101,113,256,59,113,14735,14738,49152,8843,65024,59,49152,10956,65024,256,104,114,14747,14751,101,116,225,13980,105,97,110,103,108,101,256,108,114,14762,14767,101,102,116,187,2341,105,103,104,116,187,4177,121,59,17458,97,115,104,187,4150,384,101,108,114,14788,14802,14807,384,59,98,101,11754,14795,14799,97,114,59,25275,113,59,25178,108,105,112,59,25326,256,98,116,14812,5224,97,242,5225,114,59,49152,55349,56627,116,114,233,14766,115,117,256,98,112,14831,14833,187,3356,187,3417,112,102,59,49152,55349,56679,114,111,240,3835,116,114,233,14772,256,99,117,14854,14859,114,59,49152,55349,56523,256,98,112,14864,14872,110,256,69,101,14720,14870,187,14718,110,256,69,101,14738,14878,187,14736,105,103,122,97,103,59,27034,896,99,101,102,111,112,114,115,14902,14907,14934,14939,14932,14945,14954,105,114,99,59,16757,256,100,105,14912,14929,256,98,103,14917,14921,97,114,59,27231,101,256,59,113,5626,14927,59,25177,101,114,112,59,24856,114,59,49152,55349,56628,112,102,59,49152,55349,56680,256,59,101,5241,14950,97,116,232,5241,99,114,59,49152,55349,56524,2787,6030,14983,0,14987,0,14992,15003,0,0,15005,15016,15019,15023,0,0,15043,15054,0,15064,6108,6111,116,114,233,6097,114,59,49152,55349,56629,256,65,97,14996,14999,114,242,963,114,242,2550,59,17342,256,65,97,15009,15012,114,242,952,114,242,2539,97,240,10003,105,115,59,25339,384,100,112,116,6052,15029,15038,256,102,108,15034,6057,59,49152,55349,56681,105,109,229,6066,256,65,97,15047,15050,114,242,974,114,242,2561,256,99,113,15058,6072,114,59,49152,55349,56525,256,112,116,6102,15068,114,233,6100,1024,97,99,101,102,105,111,115,117,15088,15101,15112,15116,15121,15125,15131,15137,99,256,117,121,15094,15099,116,101,32827,253,16637,59,17487,256,105,121,15106,15110,114,99,59,16759,59,17483,110,32827,165,16549,114,59,49152,55349,56630,99,121,59,17495,112,102,59,49152,55349,56682,99,114,59,49152,55349,56526,256,99,109,15142,15145,121,59,17486,108,32827,255,16639,1280,97,99,100,101,102,104,105,111,115,119,15170,15176,15188,15192,15204,15209,15213,15220,15226,15232,99,117,116,101,59,16762,256,97,121,15181,15186,114,111,110,59,16766,59,17463,111,116,59,16764,256,101,116,15197,15201,116,114,230,5471,97,59,17334,114,59,49152,55349,56631,99,121,59,17462,103,114,97,114,114,59,25053,112,102,59,49152,55349,56683,99,114,59,49152,55349,56527,256,106,110,15237,15239,59,24589,106,59,24588]),en=new Uint16Array([512,97,103,108,113,9,21,24,27,621,15,0,0,18,112,59,16422,111,115,59,16423,116,59,16446,116,59,16444,117,111,116,59,16418]);var tn;const nn=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]]),rn=null!==(tn=String.fromCodePoint)&&void 0!==tn?tn:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function sn(e){return rn(function(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=nn.get(e))&&void 0!==t?t:e}(e))}var an,on;function cn(e){return function(t,n){let r="",i=0,s=0;for(;(s=t.indexOf("&",s))>=0;){if(r+=t.slice(i,s),i=s,s+=1,t.charCodeAt(s)===an.NUM){let e=s+1,a=10,o=t.charCodeAt(e);(o|an.To_LOWER_BIT)===an.LOWER_X&&(a=16,s+=1,e+=1);do{o=t.charCodeAt(++s)}while(o>=an.ZERO&&o<=an.NINE||16===a&&(o|an.To_LOWER_BIT)>=an.LOWER_A&&(o|an.To_LOWER_BIT)<=an.LOWER_F);if(e!==s){const o=t.substring(e,s),c=parseInt(o,a);if(t.charCodeAt(s)===an.SEMI)s+=1;else if(n)continue;r+=sn(c),i=s}continue}let a=0,o=1,c=0,l=e[c];for(;s<t.length&&(c=ln(e,l,c+1,t.charCodeAt(s)),!(c<0));s++,o++){l=e[c];const r=l&on.VALUE_LENGTH;if(r){n&&t.charCodeAt(s)!==an.SEMI||(a=c,o=0);const e=(r>>14)-1;if(0===e)break;c+=e}}if(0!==a){const t=(e[a]&on.VALUE_LENGTH)>>14;r+=1===t?String.fromCharCode(e[a]&~on.VALUE_LENGTH):2===t?String.fromCharCode(e[a+1]):String.fromCharCode(e[a+1],e[a+2]),i=s-o+1}}return r+t.slice(i)}}function ln(e,t,n,r){const i=(t&on.BRANCH_LENGTH)>>7,s=t&on.JUMP_TABLE;if(0===i)return 0!==s&&r===s?n:-1;if(s){const t=r-s;return t<0||t>i?-1:e[n+t]-1}let a=n,o=a+i-1;for(;a<=o;){const t=a+o>>>1,n=e[t];if(n<r)a=t+1;else{if(!(n>r))return e[t+i];o=t-1}}return-1}!function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(an||(an={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(on||(on={}));cn($t),cn(en);var un,hn,En,pn,dn;!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"}(un||(un={})),function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"}(hn||(hn={})),function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"}(En||(En={})),function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"}(pn||(pn={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"}(dn||(dn={}));const Tn=new Map([[pn.A,dn.A],[pn.ADDRESS,dn.ADDRESS],[pn.ANNOTATION_XML,dn.ANNOTATION_XML],[pn.APPLET,dn.APPLET],[pn.AREA,dn.AREA],[pn.ARTICLE,dn.ARTICLE],[pn.ASIDE,dn.ASIDE],[pn.B,dn.B],[pn.BASE,dn.BASE],[pn.BASEFONT,dn.BASEFONT],[pn.BGSOUND,dn.BGSOUND],[pn.BIG,dn.BIG],[pn.BLOCKQUOTE,dn.BLOCKQUOTE],[pn.BODY,dn.BODY],[pn.BR,dn.BR],[pn.BUTTON,dn.BUTTON],[pn.CAPTION,dn.CAPTION],[pn.CENTER,dn.CENTER],[pn.CODE,dn.CODE],[pn.COL,dn.COL],[pn.COLGROUP,dn.COLGROUP],[pn.DD,dn.DD],[pn.DESC,dn.DESC],[pn.DETAILS,dn.DETAILS],[pn.DIALOG,dn.DIALOG],[pn.DIR,dn.DIR],[pn.DIV,dn.DIV],[pn.DL,dn.DL],[pn.DT,dn.DT],[pn.EM,dn.EM],[pn.EMBED,dn.EMBED],[pn.FIELDSET,dn.FIELDSET],[pn.FIGCAPTION,dn.FIGCAPTION],[pn.FIGURE,dn.FIGURE],[pn.FONT,dn.FONT],[pn.FOOTER,dn.FOOTER],[pn.FOREIGN_OBJECT,dn.FOREIGN_OBJECT],[pn.FORM,dn.FORM],[pn.FRAME,dn.FRAME],[pn.FRAMESET,dn.FRAMESET],[pn.H1,dn.H1],[pn.H2,dn.H2],[pn.H3,dn.H3],[pn.H4,dn.H4],[pn.H5,dn.H5],[pn.H6,dn.H6],[pn.HEAD,dn.HEAD],[pn.HEADER,dn.HEADER],[pn.HGROUP,dn.HGROUP],[pn.HR,dn.HR],[pn.HTML,dn.HTML],[pn.I,dn.I],[pn.IMG,dn.IMG],[pn.IMAGE,dn.IMAGE],[pn.INPUT,dn.INPUT],[pn.IFRAME,dn.IFRAME],[pn.KEYGEN,dn.KEYGEN],[pn.LABEL,dn.LABEL],[pn.LI,dn.LI],[pn.LINK,dn.LINK],[pn.LISTING,dn.LISTING],[pn.MAIN,dn.MAIN],[pn.MALIGNMARK,dn.MALIGNMARK],[pn.MARQUEE,dn.MARQUEE],[pn.MATH,dn.MATH],[pn.MENU,dn.MENU],[pn.META,dn.META],[pn.MGLYPH,dn.MGLYPH],[pn.MI,dn.MI],[pn.MO,dn.MO],[pn.MN,dn.MN],[pn.MS,dn.MS],[pn.MTEXT,dn.MTEXT],[pn.NAV,dn.NAV],[pn.NOBR,dn.NOBR],[pn.NOFRAMES,dn.NOFRAMES],[pn.NOEMBED,dn.NOEMBED],[pn.NOSCRIPT,dn.NOSCRIPT],[pn.OBJECT,dn.OBJECT],[pn.OL,dn.OL],[pn.OPTGROUP,dn.OPTGROUP],[pn.OPTION,dn.OPTION],[pn.P,dn.P],[pn.PARAM,dn.PARAM],[pn.PLAINTEXT,dn.PLAINTEXT],[pn.PRE,dn.PRE],[pn.RB,dn.RB],[pn.RP,dn.RP],[pn.RT,dn.RT],[pn.RTC,dn.RTC],[pn.RUBY,dn.RUBY],[pn.S,dn.S],[pn.SCRIPT,dn.SCRIPT],[pn.SECTION,dn.SECTION],[pn.SELECT,dn.SELECT],[pn.SOURCE,dn.SOURCE],[pn.SMALL,dn.SMALL],[pn.SPAN,dn.SPAN],[pn.STRIKE,dn.STRIKE],[pn.STRONG,dn.STRONG],[pn.STYLE,dn.STYLE],[pn.SUB,dn.SUB],[pn.SUMMARY,dn.SUMMARY],[pn.SUP,dn.SUP],[pn.TABLE,dn.TABLE],[pn.TBODY,dn.TBODY],[pn.TEMPLATE,dn.TEMPLATE],[pn.TEXTAREA,dn.TEXTAREA],[pn.TFOOT,dn.TFOOT],[pn.TD,dn.TD],[pn.TH,dn.TH],[pn.THEAD,dn.THEAD],[pn.TITLE,dn.TITLE],[pn.TR,dn.TR],[pn.TRACK,dn.TRACK],[pn.TT,dn.TT],[pn.U,dn.U],[pn.UL,dn.UL],[pn.SVG,dn.SVG],[pn.VAR,dn.VAR],[pn.WBR,dn.WBR],[pn.XMP,dn.XMP]]);function fn(e){var t;return null!==(t=Tn.get(e))&&void 0!==t?t:dn.UNKNOWN}const mn=dn,An={[un.HTML]:new Set([mn.ADDRESS,mn.APPLET,mn.AREA,mn.ARTICLE,mn.ASIDE,mn.BASE,mn.BASEFONT,mn.BGSOUND,mn.BLOCKQUOTE,mn.BODY,mn.BR,mn.BUTTON,mn.CAPTION,mn.CENTER,mn.COL,mn.COLGROUP,mn.DD,mn.DETAILS,mn.DIR,mn.DIV,mn.DL,mn.DT,mn.EMBED,mn.FIELDSET,mn.FIGCAPTION,mn.FIGURE,mn.FOOTER,mn.FORM,mn.FRAME,mn.FRAMESET,mn.H1,mn.H2,mn.H3,mn.H4,mn.H5,mn.H6,mn.HEAD,mn.HEADER,mn.HGROUP,mn.HR,mn.HTML,mn.IFRAME,mn.IMG,mn.INPUT,mn.LI,mn.LINK,mn.LISTING,mn.MAIN,mn.MARQUEE,mn.MENU,mn.META,mn.NAV,mn.NOEMBED,mn.NOFRAMES,mn.NOSCRIPT,mn.OBJECT,mn.OL,mn.P,mn.PARAM,mn.PLAINTEXT,mn.PRE,mn.SCRIPT,mn.SECTION,mn.SELECT,mn.SOURCE,mn.STYLE,mn.SUMMARY,mn.TABLE,mn.TBODY,mn.TD,mn.TEMPLATE,mn.TEXTAREA,mn.TFOOT,mn.TH,mn.THEAD,mn.TITLE,mn.TR,mn.TRACK,mn.UL,mn.WBR,mn.XMP]),[un.MATHML]:new Set([mn.MI,mn.MO,mn.MN,mn.MS,mn.MTEXT,mn.ANNOTATION_XML]),[un.SVG]:new Set([mn.TITLE,mn.FOREIGN_OBJECT,mn.DESC]),[un.XLINK]:new Set,[un.XML]:new Set,[un.XMLNS]:new Set};function _n(e){return e===mn.H1||e===mn.H2||e===mn.H3||e===mn.H4||e===mn.H5||e===mn.H6}new Set([pn.STYLE,pn.SCRIPT,pn.XMP,pn.IFRAME,pn.NOEMBED,pn.NOFRAMES,pn.PLAINTEXT]);const gn=new Map([[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]]);var Cn;!function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.DECIMAL_CHARACTER_REFERENCE_START=76]="DECIMAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=77]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=78]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=79]="NUMERIC_CHARACTER_REFERENCE_END"}(Cn||(Cn={}));const In={DATA:Cn.DATA,RCDATA:Cn.RCDATA,RAWTEXT:Cn.RAWTEXT,SCRIPT_DATA:Cn.SCRIPT_DATA,PLAINTEXT:Cn.PLAINTEXT,CDATA_SECTION:Cn.CDATA_SECTION};function Sn(e){return e>=Ut.DIGIT_0&&e<=Ut.DIGIT_9}function Nn(e){return e>=Ut.LATIN_CAPITAL_A&&e<=Ut.LATIN_CAPITAL_Z}function Dn(e){return function(e){return e>=Ut.LATIN_SMALL_A&&e<=Ut.LATIN_SMALL_Z}(e)||Nn(e)}function kn(e){return Dn(e)||Sn(e)}function Rn(e){return e>=Ut.LATIN_CAPITAL_A&&e<=Ut.LATIN_CAPITAL_F}function On(e){return e>=Ut.LATIN_SMALL_A&&e<=Ut.LATIN_SMALL_F}function Ln(e){return e+32}function bn(e){return e===Ut.SPACE||e===Ut.LINE_FEED||e===Ut.TABULATION||e===Ut.FORM_FEED}function Mn(e){return bn(e)||e===Ut.SOLIDUS||e===Ut.GREATER_THAN_SIGN}class Pn{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Cn.DATA,this.returnState=Cn.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new qt(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null===(n=(t=this.handler).onParseError)||void 0===n||n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e){this.state=e,this._unconsume(1)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t<e;t++)this.preprocessor.advance()}_consumeSequenceIfMatch(e,t){return!!this.preprocessor.startsWith(e,t)&&(this._advanceBy(e.length-1),!0)}_createStartTagToken(){this.currentToken={type:Zt.START_TAG,tagName:"",tagID:dn.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:Zt.END_TAG,tagName:"",tagID:dn.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(e){this.currentToken={type:Zt.COMMENT,data:"",location:this.getCurrentLocation(e)}}_createDoctypeToken(e){this.currentToken={type:Zt.DOCTYPE,name:e,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(e,t){this.currentCharacterToken={type:e,chars:t,location:this.currentLocation}}_createAttr(e){this.currentAttr={name:e,value:""},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var e,t;const n=this.currentToken;if(null===Jt(n,this.currentAttr.name)){if(n.attrs.push(this.currentAttr),n.location&&this.currentLocation){(null!==(e=(t=n.location).attrs)&&void 0!==e?e:t.attrs=Object.create(null))[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(jt.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(e){this._emitCurrentCharacterToken(e.location),this.currentToken=null,e.location&&(e.location.endLine=this.preprocessor.line,e.location.endCol=this.preprocessor.col+1,e.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){const e=this.currentToken;this.prepareToken(e),e.tagID=fn(e.tagName),e.type===Zt.START_TAG?(this.lastStartTagName=e.tagName,this.handler.onStartTag(e)):(e.attrs.length>0&&this._err(jt.endTagWithAttributes),e.selfClosing&&this._err(jt.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case Zt.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case Zt.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case Zt.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:Zt.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){let t=Zt.CHARACTER;bn(e)?t=Zt.WHITESPACE_CHARACTER:e===Ut.NULL&&(t=Zt.NULL_CHARACTER),this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(Zt.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,n=0,r=!1;for(let s=0,a=$t[0];s>=0&&(s=ln($t,a,s+1,e),!(s<0));e=this._consume()){n+=1,a=$t[s];const o=a&on.VALUE_LENGTH;if(o){const a=(o>>14)-1;if(e!==Ut.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((i=this.preprocessor.peek(1))===Ut.EQUALS_SIGN||kn(i))?(t=[Ut.AMPERSAND],s+=a):(t=0===a?[$t[s]&~on.VALUE_LENGTH]:1===a?[$t[++s]]:[$t[++s],$t[++s]],n=0,r=e!==Ut.SEMICOLON),0===a){this._consume();break}}}var i;return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(jt.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Cn.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Cn.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Cn.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Cn.DATA:this._stateData(e);break;case Cn.RCDATA:this._stateRcdata(e);break;case Cn.RAWTEXT:this._stateRawtext(e);break;case Cn.SCRIPT_DATA:this._stateScriptData(e);break;case Cn.PLAINTEXT:this._statePlaintext(e);break;case Cn.TAG_OPEN:this._stateTagOpen(e);break;case Cn.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Cn.TAG_NAME:this._stateTagName(e);break;case Cn.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Cn.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Cn.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Cn.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Cn.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Cn.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Cn.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Cn.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Cn.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Cn.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Cn.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Cn.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Cn.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Cn.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Cn.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Cn.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Cn.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Cn.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Cn.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Cn.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Cn.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Cn.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Cn.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Cn.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Cn.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Cn.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Cn.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Cn.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Cn.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Cn.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Cn.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Cn.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Cn.BOGUS_COMMENT:this._stateBogusComment(e);break;case Cn.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Cn.COMMENT_START:this._stateCommentStart(e);break;case Cn.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Cn.COMMENT:this._stateComment(e);break;case Cn.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Cn.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Cn.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Cn.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Cn.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Cn.COMMENT_END:this._stateCommentEnd(e);break;case Cn.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Cn.DOCTYPE:this._stateDoctype(e);break;case Cn.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Cn.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Cn.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Cn.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Cn.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Cn.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Cn.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Cn.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Cn.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Cn.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Cn.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Cn.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Cn.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Cn.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Cn.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Cn.CDATA_SECTION:this._stateCdataSection(e);break;case Cn.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Cn.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Cn.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Cn.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Cn.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Cn.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Cn.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Cn.DECIMAL_CHARACTER_REFERENCE_START:this._stateDecimalCharacterReferenceStart(e);break;case Cn.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Cn.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Cn.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd();break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case Ut.LESS_THAN_SIGN:this.state=Cn.TAG_OPEN;break;case Ut.AMPERSAND:this.returnState=Cn.DATA,this.state=Cn.CHARACTER_REFERENCE;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._emitCodePoint(e);break;case Ut.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case Ut.AMPERSAND:this.returnState=Cn.RCDATA,this.state=Cn.CHARACTER_REFERENCE;break;case Ut.LESS_THAN_SIGN:this.state=Cn.RCDATA_LESS_THAN_SIGN;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._emitChars(vt);break;case Ut.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case Ut.LESS_THAN_SIGN:this.state=Cn.RAWTEXT_LESS_THAN_SIGN;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._emitChars(vt);break;case Ut.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case Ut.LESS_THAN_SIGN:this.state=Cn.SCRIPT_DATA_LESS_THAN_SIGN;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._emitChars(vt);break;case Ut.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._emitChars(vt);break;case Ut.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Dn(e))this._createStartTagToken(),this.state=Cn.TAG_NAME,this._stateTagName(e);else switch(e){case Ut.EXCLAMATION_MARK:this.state=Cn.MARKUP_DECLARATION_OPEN;break;case Ut.SOLIDUS:this.state=Cn.END_TAG_OPEN;break;case Ut.QUESTION_MARK:this._err(jt.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Cn.BOGUS_COMMENT,this._stateBogusComment(e);break;case Ut.EOF:this._err(jt.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(jt.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Cn.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Dn(e))this._createEndTagToken(),this.state=Cn.TAG_NAME,this._stateTagName(e);else switch(e){case Ut.GREATER_THAN_SIGN:this._err(jt.missingEndTagName),this.state=Cn.DATA;break;case Ut.EOF:this._err(jt.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break;default:this._err(jt.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=Cn.BOGUS_COMMENT,this._stateBogusComment(e)}}_stateTagName(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this.state=Cn.BEFORE_ATTRIBUTE_NAME;break;case Ut.SOLIDUS:this.state=Cn.SELF_CLOSING_START_TAG;break;case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA,this.emitCurrentTagToken();break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.tagName+=vt;break;case Ut.EOF:this._err(jt.eofInTag),this._emitEOFToken();break;default:t.tagName+=String.fromCodePoint(Nn(e)?Ln(e):e)}}_stateRcdataLessThanSign(e){e===Ut.SOLIDUS?this.state=Cn.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=Cn.RCDATA,this._stateRcdata(e))}_stateRcdataEndTagOpen(e){Dn(e)?(this.state=Cn.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(e)):(this._emitChars("</"),this.state=Cn.RCDATA,this._stateRcdata(e))}handleSpecialEndTag(e){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();this.currentToken.tagName=this.lastStartTagName;switch(this.preprocessor.peek(this.lastStartTagName.length)){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=Cn.BEFORE_ATTRIBUTE_NAME,!1;case Ut.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=Cn.SELF_CLOSING_START_TAG,!1;case Ut.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=Cn.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars("</"),this.state=Cn.RCDATA,this._stateRcdata(e))}_stateRawtextLessThanSign(e){e===Ut.SOLIDUS?this.state=Cn.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=Cn.RAWTEXT,this._stateRawtext(e))}_stateRawtextEndTagOpen(e){Dn(e)?(this.state=Cn.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(e)):(this._emitChars("</"),this.state=Cn.RAWTEXT,this._stateRawtext(e))}_stateRawtextEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars("</"),this.state=Cn.RAWTEXT,this._stateRawtext(e))}_stateScriptDataLessThanSign(e){switch(e){case Ut.SOLIDUS:this.state=Cn.SCRIPT_DATA_END_TAG_OPEN;break;case Ut.EXCLAMATION_MARK:this.state=Cn.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break;default:this._emitChars("<"),this.state=Cn.SCRIPT_DATA,this._stateScriptData(e)}}_stateScriptDataEndTagOpen(e){Dn(e)?(this.state=Cn.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(e)):(this._emitChars("</"),this.state=Cn.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars("</"),this.state=Cn.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEscapeStart(e){e===Ut.HYPHEN_MINUS?(this.state=Cn.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=Cn.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEscapeStartDash(e){e===Ut.HYPHEN_MINUS?(this.state=Cn.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=Cn.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEscaped(e){switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break;case Ut.LESS_THAN_SIGN:this.state=Cn.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._emitChars(vt);break;case Ut.EOF:this._err(jt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptDataEscapedDash(e){switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break;case Ut.LESS_THAN_SIGN:this.state=Cn.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.state=Cn.SCRIPT_DATA_ESCAPED,this._emitChars(vt);break;case Ut.EOF:this._err(jt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Cn.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedDashDash(e){switch(e){case Ut.HYPHEN_MINUS:this._emitChars("-");break;case Ut.LESS_THAN_SIGN:this.state=Cn.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break;case Ut.GREATER_THAN_SIGN:this.state=Cn.SCRIPT_DATA,this._emitChars(">");break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.state=Cn.SCRIPT_DATA_ESCAPED,this._emitChars(vt);break;case Ut.EOF:this._err(jt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Cn.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===Ut.SOLIDUS?this.state=Cn.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Dn(e)?(this._emitChars("<"),this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Cn.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Dn(e)?(this.state=Cn.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("</"),this.state=Cn.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars("</"),this.state=Cn.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataDoubleEscapeStart(e){if(this.preprocessor.startsWith(zt,!1)&&Mn(this.preprocessor.peek(zt.length))){this._emitCodePoint(e);for(let e=0;e<zt.length;e++)this._emitCodePoint(this._consume());this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=Cn.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataDoubleEscaped(e){switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break;case Ut.LESS_THAN_SIGN:this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._emitChars(vt);break;case Ut.EOF:this._err(jt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedDash(e){switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break;case Ut.LESS_THAN_SIGN:this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(vt);break;case Ut.EOF:this._err(jt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedDashDash(e){switch(e){case Ut.HYPHEN_MINUS:this._emitChars("-");break;case Ut.LESS_THAN_SIGN:this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break;case Ut.GREATER_THAN_SIGN:this.state=Cn.SCRIPT_DATA,this._emitChars(">");break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(vt);break;case Ut.EOF:this._err(jt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===Ut.SOLIDUS?(this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(zt,!1)&&Mn(this.preprocessor.peek(zt.length))){this._emitCodePoint(e);for(let e=0;e<zt.length;e++)this._emitCodePoint(this._consume());this.state=Cn.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=Cn.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateBeforeAttributeName(e){switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.SOLIDUS:case Ut.GREATER_THAN_SIGN:case Ut.EOF:this.state=Cn.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(e);break;case Ut.EQUALS_SIGN:this._err(jt.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=Cn.ATTRIBUTE_NAME;break;default:this._createAttr(""),this.state=Cn.ATTRIBUTE_NAME,this._stateAttributeName(e)}}_stateAttributeName(e){switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:case Ut.SOLIDUS:case Ut.GREATER_THAN_SIGN:case Ut.EOF:this._leaveAttrName(),this.state=Cn.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(e);break;case Ut.EQUALS_SIGN:this._leaveAttrName(),this.state=Cn.BEFORE_ATTRIBUTE_VALUE;break;case Ut.QUOTATION_MARK:case Ut.APOSTROPHE:case Ut.LESS_THAN_SIGN:this._err(jt.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(e);break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.currentAttr.name+=vt;break;default:this.currentAttr.name+=String.fromCodePoint(Nn(e)?Ln(e):e)}}_stateAfterAttributeName(e){switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.SOLIDUS:this.state=Cn.SELF_CLOSING_START_TAG;break;case Ut.EQUALS_SIGN:this.state=Cn.BEFORE_ATTRIBUTE_VALUE;break;case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA,this.emitCurrentTagToken();break;case Ut.EOF:this._err(jt.eofInTag),this._emitEOFToken();break;default:this._createAttr(""),this.state=Cn.ATTRIBUTE_NAME,this._stateAttributeName(e)}}_stateBeforeAttributeValue(e){switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.QUOTATION_MARK:this.state=Cn.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break;case Ut.APOSTROPHE:this.state=Cn.ATTRIBUTE_VALUE_SINGLE_QUOTED;break;case Ut.GREATER_THAN_SIGN:this._err(jt.missingAttributeValue),this.state=Cn.DATA,this.emitCurrentTagToken();break;default:this.state=Cn.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(e)}}_stateAttributeValueDoubleQuoted(e){switch(e){case Ut.QUOTATION_MARK:this.state=Cn.AFTER_ATTRIBUTE_VALUE_QUOTED;break;case Ut.AMPERSAND:this.returnState=Cn.ATTRIBUTE_VALUE_DOUBLE_QUOTED,this.state=Cn.CHARACTER_REFERENCE;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.currentAttr.value+=vt;break;case Ut.EOF:this._err(jt.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAttributeValueSingleQuoted(e){switch(e){case Ut.APOSTROPHE:this.state=Cn.AFTER_ATTRIBUTE_VALUE_QUOTED;break;case Ut.AMPERSAND:this.returnState=Cn.ATTRIBUTE_VALUE_SINGLE_QUOTED,this.state=Cn.CHARACTER_REFERENCE;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.currentAttr.value+=vt;break;case Ut.EOF:this._err(jt.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAttributeValueUnquoted(e){switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this._leaveAttrValue(),this.state=Cn.BEFORE_ATTRIBUTE_NAME;break;case Ut.AMPERSAND:this.returnState=Cn.ATTRIBUTE_VALUE_UNQUOTED,this.state=Cn.CHARACTER_REFERENCE;break;case Ut.GREATER_THAN_SIGN:this._leaveAttrValue(),this.state=Cn.DATA,this.emitCurrentTagToken();break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this.currentAttr.value+=vt;break;case Ut.QUOTATION_MARK:case Ut.APOSTROPHE:case Ut.LESS_THAN_SIGN:case Ut.EQUALS_SIGN:case Ut.GRAVE_ACCENT:this._err(jt.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(e);break;case Ut.EOF:this._err(jt.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAfterAttributeValueQuoted(e){switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this._leaveAttrValue(),this.state=Cn.BEFORE_ATTRIBUTE_NAME;break;case Ut.SOLIDUS:this._leaveAttrValue(),this.state=Cn.SELF_CLOSING_START_TAG;break;case Ut.GREATER_THAN_SIGN:this._leaveAttrValue(),this.state=Cn.DATA,this.emitCurrentTagToken();break;case Ut.EOF:this._err(jt.eofInTag),this._emitEOFToken();break;default:this._err(jt.missingWhitespaceBetweenAttributes),this.state=Cn.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(e)}}_stateSelfClosingStartTag(e){switch(e){case Ut.GREATER_THAN_SIGN:this.currentToken.selfClosing=!0,this.state=Cn.DATA,this.emitCurrentTagToken();break;case Ut.EOF:this._err(jt.eofInTag),this._emitEOFToken();break;default:this._err(jt.unexpectedSolidusInTag),this.state=Cn.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(e)}}_stateBogusComment(e){const t=this.currentToken;switch(e){case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA,this.emitCurrentComment(t);break;case Ut.EOF:this.emitCurrentComment(t),this._emitEOFToken();break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.data+=vt;break;default:t.data+=String.fromCodePoint(e)}}_stateMarkupDeclarationOpen(e){this._consumeSequenceIfMatch(wt,!0)?(this._createCommentToken(wt.length+1),this.state=Cn.COMMENT_START):this._consumeSequenceIfMatch(Yt,!1)?(this.currentLocation=this.getCurrentLocation(Yt.length+1),this.state=Cn.DOCTYPE):this._consumeSequenceIfMatch(Gt,!0)?this.inForeignNode?this.state=Cn.CDATA_SECTION:(this._err(jt.cdataInHtmlContent),this._createCommentToken(Gt.length+1),this.currentToken.data="[CDATA[",this.state=Cn.BOGUS_COMMENT):this._ensureHibernation()||(this._err(jt.incorrectlyOpenedComment),this._createCommentToken(2),this.state=Cn.BOGUS_COMMENT,this._stateBogusComment(e))}_stateCommentStart(e){switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.COMMENT_START_DASH;break;case Ut.GREATER_THAN_SIGN:{this._err(jt.abruptClosingOfEmptyComment),this.state=Cn.DATA;const e=this.currentToken;this.emitCurrentComment(e);break}default:this.state=Cn.COMMENT,this._stateComment(e)}}_stateCommentStartDash(e){const t=this.currentToken;switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.COMMENT_END;break;case Ut.GREATER_THAN_SIGN:this._err(jt.abruptClosingOfEmptyComment),this.state=Cn.DATA,this.emitCurrentComment(t);break;case Ut.EOF:this._err(jt.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="-",this.state=Cn.COMMENT,this._stateComment(e)}}_stateComment(e){const t=this.currentToken;switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.COMMENT_END_DASH;break;case Ut.LESS_THAN_SIGN:t.data+="<",this.state=Cn.COMMENT_LESS_THAN_SIGN;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.data+=vt;break;case Ut.EOF:this._err(jt.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+=String.fromCodePoint(e)}}_stateCommentLessThanSign(e){const t=this.currentToken;switch(e){case Ut.EXCLAMATION_MARK:t.data+="!",this.state=Cn.COMMENT_LESS_THAN_SIGN_BANG;break;case Ut.LESS_THAN_SIGN:t.data+="<";break;default:this.state=Cn.COMMENT,this._stateComment(e)}}_stateCommentLessThanSignBang(e){e===Ut.HYPHEN_MINUS?this.state=Cn.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=Cn.COMMENT,this._stateComment(e))}_stateCommentLessThanSignBangDash(e){e===Ut.HYPHEN_MINUS?this.state=Cn.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=Cn.COMMENT_END_DASH,this._stateCommentEndDash(e))}_stateCommentLessThanSignBangDashDash(e){e!==Ut.GREATER_THAN_SIGN&&e!==Ut.EOF&&this._err(jt.nestedComment),this.state=Cn.COMMENT_END,this._stateCommentEnd(e)}_stateCommentEndDash(e){const t=this.currentToken;switch(e){case Ut.HYPHEN_MINUS:this.state=Cn.COMMENT_END;break;case Ut.EOF:this._err(jt.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="-",this.state=Cn.COMMENT,this._stateComment(e)}}_stateCommentEnd(e){const t=this.currentToken;switch(e){case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA,this.emitCurrentComment(t);break;case Ut.EXCLAMATION_MARK:this.state=Cn.COMMENT_END_BANG;break;case Ut.HYPHEN_MINUS:t.data+="-";break;case Ut.EOF:this._err(jt.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="--",this.state=Cn.COMMENT,this._stateComment(e)}}_stateCommentEndBang(e){const t=this.currentToken;switch(e){case Ut.HYPHEN_MINUS:t.data+="--!",this.state=Cn.COMMENT_END_DASH;break;case Ut.GREATER_THAN_SIGN:this._err(jt.incorrectlyClosedComment),this.state=Cn.DATA,this.emitCurrentComment(t);break;case Ut.EOF:this._err(jt.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+="--!",this.state=Cn.COMMENT,this._stateComment(e)}}_stateDoctype(e){switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this.state=Cn.BEFORE_DOCTYPE_NAME;break;case Ut.GREATER_THAN_SIGN:this.state=Cn.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(e);break;case Ut.EOF:{this._err(jt.eofInDoctype),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this._emitEOFToken();break}default:this._err(jt.missingWhitespaceBeforeDoctypeName),this.state=Cn.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(e)}}_stateBeforeDoctypeName(e){if(Nn(e))this._createDoctypeToken(String.fromCharCode(Ln(e))),this.state=Cn.DOCTYPE_NAME;else switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),this._createDoctypeToken(vt),this.state=Cn.DOCTYPE_NAME;break;case Ut.GREATER_THAN_SIGN:{this._err(jt.missingDoctypeName),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this.state=Cn.DATA;break}case Ut.EOF:{this._err(jt.eofInDoctype),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(e)),this.state=Cn.DOCTYPE_NAME}}_stateDoctypeName(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this.state=Cn.AFTER_DOCTYPE_NAME;break;case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA,this.emitCurrentDoctype(t);break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.name+=vt;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.name+=String.fromCodePoint(Nn(e)?Ln(e):e)}}_stateAfterDoctypeName(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA,this.emitCurrentDoctype(t);break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._consumeSequenceIfMatch(Wt,!1)?this.state=Cn.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(Qt,!1)?this.state=Cn.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(jt.invalidCharacterSequenceAfterDoctypeName),t.forceQuirks=!0,this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e))}}_stateAfterDoctypePublicKeyword(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this.state=Cn.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break;case Ut.QUOTATION_MARK:this._err(jt.missingWhitespaceAfterDoctypePublicKeyword),t.publicId="",this.state=Cn.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break;case Ut.APOSTROPHE:this._err(jt.missingWhitespaceAfterDoctypePublicKeyword),t.publicId="",this.state=Cn.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break;case Ut.GREATER_THAN_SIGN:this._err(jt.missingDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Cn.DATA,this.emitCurrentDoctype(t);break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(jt.missingQuoteBeforeDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBeforeDoctypePublicIdentifier(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.QUOTATION_MARK:t.publicId="",this.state=Cn.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break;case Ut.APOSTROPHE:t.publicId="",this.state=Cn.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break;case Ut.GREATER_THAN_SIGN:this._err(jt.missingDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Cn.DATA,this.emitCurrentDoctype(t);break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(jt.missingQuoteBeforeDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateDoctypePublicIdentifierDoubleQuoted(e){const t=this.currentToken;switch(e){case Ut.QUOTATION_MARK:this.state=Cn.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.publicId+=vt;break;case Ut.GREATER_THAN_SIGN:this._err(jt.abruptDoctypePublicIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Cn.DATA;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.publicId+=String.fromCodePoint(e)}}_stateDoctypePublicIdentifierSingleQuoted(e){const t=this.currentToken;switch(e){case Ut.APOSTROPHE:this.state=Cn.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.publicId+=vt;break;case Ut.GREATER_THAN_SIGN:this._err(jt.abruptDoctypePublicIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Cn.DATA;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.publicId+=String.fromCodePoint(e)}}_stateAfterDoctypePublicIdentifier(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this.state=Cn.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break;case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA,this.emitCurrentDoctype(t);break;case Ut.QUOTATION_MARK:this._err(jt.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case Ut.APOSTROPHE:this._err(jt.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(jt.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBetweenDoctypePublicAndSystemIdentifiers(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=Cn.DATA;break;case Ut.QUOTATION_MARK:t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case Ut.APOSTROPHE:t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(jt.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateAfterDoctypeSystemKeyword(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:this.state=Cn.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break;case Ut.QUOTATION_MARK:this._err(jt.missingWhitespaceAfterDoctypeSystemKeyword),t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case Ut.APOSTROPHE:this._err(jt.missingWhitespaceAfterDoctypeSystemKeyword),t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case Ut.GREATER_THAN_SIGN:this._err(jt.missingDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Cn.DATA,this.emitCurrentDoctype(t);break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(jt.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBeforeDoctypeSystemIdentifier(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.QUOTATION_MARK:t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case Ut.APOSTROPHE:t.systemId="",this.state=Cn.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case Ut.GREATER_THAN_SIGN:this._err(jt.missingDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Cn.DATA,this.emitCurrentDoctype(t);break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(jt.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateDoctypeSystemIdentifierDoubleQuoted(e){const t=this.currentToken;switch(e){case Ut.QUOTATION_MARK:this.state=Cn.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.systemId+=vt;break;case Ut.GREATER_THAN_SIGN:this._err(jt.abruptDoctypeSystemIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Cn.DATA;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.systemId+=String.fromCodePoint(e)}}_stateDoctypeSystemIdentifierSingleQuoted(e){const t=this.currentToken;switch(e){case Ut.APOSTROPHE:this.state=Cn.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter),t.systemId+=vt;break;case Ut.GREATER_THAN_SIGN:this._err(jt.abruptDoctypeSystemIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Cn.DATA;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.systemId+=String.fromCodePoint(e)}}_stateAfterDoctypeSystemIdentifier(e){const t=this.currentToken;switch(e){case Ut.SPACE:case Ut.LINE_FEED:case Ut.TABULATION:case Ut.FORM_FEED:break;case Ut.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=Cn.DATA;break;case Ut.EOF:this._err(jt.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(jt.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=Cn.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBogusDoctype(e){const t=this.currentToken;switch(e){case Ut.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=Cn.DATA;break;case Ut.NULL:this._err(jt.unexpectedNullCharacter);break;case Ut.EOF:this.emitCurrentDoctype(t),this._emitEOFToken()}}_stateCdataSection(e){switch(e){case Ut.RIGHT_SQUARE_BRACKET:this.state=Cn.CDATA_SECTION_BRACKET;break;case Ut.EOF:this._err(jt.eofInCdata),this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateCdataSectionBracket(e){e===Ut.RIGHT_SQUARE_BRACKET?this.state=Cn.CDATA_SECTION_END:(this._emitChars("]"),this.state=Cn.CDATA_SECTION,this._stateCdataSection(e))}_stateCdataSectionEnd(e){switch(e){case Ut.GREATER_THAN_SIGN:this.state=Cn.DATA;break;case Ut.RIGHT_SQUARE_BRACKET:this._emitChars("]");break;default:this._emitChars("]]"),this.state=Cn.CDATA_SECTION,this._stateCdataSection(e)}}_stateCharacterReference(e){e===Ut.NUMBER_SIGN?this.state=Cn.NUMERIC_CHARACTER_REFERENCE:kn(e)?(this.state=Cn.NAMED_CHARACTER_REFERENCE,this._stateNamedCharacterReference(e)):(this._flushCodePointConsumedAsCharacterReference(Ut.AMPERSAND),this._reconsumeInState(this.returnState))}_stateNamedCharacterReference(e){const t=this._matchNamedCharacterReference(e);if(this._ensureHibernation());else if(t){for(let e=0;e<t.length;e++)this._flushCodePointConsumedAsCharacterReference(t[e]);this.state=this.returnState}else this._flushCodePointConsumedAsCharacterReference(Ut.AMPERSAND),this.state=Cn.AMBIGUOUS_AMPERSAND}_stateAmbiguousAmpersand(e){kn(e)?this._flushCodePointConsumedAsCharacterReference(e):(e===Ut.SEMICOLON&&this._err(jt.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}_stateNumericCharacterReference(e){this.charRefCode=0,e===Ut.LATIN_SMALL_X||e===Ut.LATIN_CAPITAL_X?this.state=Cn.HEXADEMICAL_CHARACTER_REFERENCE_START:(this.state=Cn.DECIMAL_CHARACTER_REFERENCE_START,this._stateDecimalCharacterReferenceStart(e))}_stateHexademicalCharacterReferenceStart(e){!function(e){return Sn(e)||Rn(e)||On(e)}(e)?(this._err(jt.absenceOfDigitsInNumericCharacterReference),this._flushCodePointConsumedAsCharacterReference(Ut.AMPERSAND),this._flushCodePointConsumedAsCharacterReference(Ut.NUMBER_SIGN),this._unconsume(2),this.state=this.returnState):(this.state=Cn.HEXADEMICAL_CHARACTER_REFERENCE,this._stateHexademicalCharacterReference(e))}_stateDecimalCharacterReferenceStart(e){Sn(e)?(this.state=Cn.DECIMAL_CHARACTER_REFERENCE,this._stateDecimalCharacterReference(e)):(this._err(jt.absenceOfDigitsInNumericCharacterReference),this._flushCodePointConsumedAsCharacterReference(Ut.AMPERSAND),this._flushCodePointConsumedAsCharacterReference(Ut.NUMBER_SIGN),this._reconsumeInState(this.returnState))}_stateHexademicalCharacterReference(e){Rn(e)?this.charRefCode=16*this.charRefCode+e-55:On(e)?this.charRefCode=16*this.charRefCode+e-87:Sn(e)?this.charRefCode=16*this.charRefCode+e-48:e===Ut.SEMICOLON?this.state=Cn.NUMERIC_CHARACTER_REFERENCE_END:(this._err(jt.missingSemicolonAfterCharacterReference),this.state=Cn.NUMERIC_CHARACTER_REFERENCE_END,this._stateNumericCharacterReferenceEnd())}_stateDecimalCharacterReference(e){Sn(e)?this.charRefCode=10*this.charRefCode+e-48:e===Ut.SEMICOLON?this.state=Cn.NUMERIC_CHARACTER_REFERENCE_END:(this._err(jt.missingSemicolonAfterCharacterReference),this.state=Cn.NUMERIC_CHARACTER_REFERENCE_END,this._stateNumericCharacterReferenceEnd())}_stateNumericCharacterReferenceEnd(){if(this.charRefCode===Ut.NULL)this._err(jt.nullCharacterReference),this.charRefCode=Ut.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(jt.characterReferenceOutsideUnicodeRange),this.charRefCode=Ut.REPLACEMENT_CHARACTER;else if(Xt(this.charRefCode))this._err(jt.surrogateCharacterReference),this.charRefCode=Ut.REPLACEMENT_CHARACTER;else if(Kt(this.charRefCode))this._err(jt.noncharacterCharacterReference);else if(Vt(this.charRefCode)||this.charRefCode===Ut.CARRIAGE_RETURN){this._err(jt.controlCharacterReference);const e=gn.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState)}}const Fn=new Set([dn.DD,dn.DT,dn.LI,dn.OPTGROUP,dn.OPTION,dn.P,dn.RB,dn.RP,dn.RT,dn.RTC]),yn=new Set([...Fn,dn.CAPTION,dn.COLGROUP,dn.TBODY,dn.TD,dn.TFOOT,dn.TH,dn.THEAD,dn.TR]),xn=new Map([[dn.APPLET,un.HTML],[dn.CAPTION,un.HTML],[dn.HTML,un.HTML],[dn.MARQUEE,un.HTML],[dn.OBJECT,un.HTML],[dn.TABLE,un.HTML],[dn.TD,un.HTML],[dn.TEMPLATE,un.HTML],[dn.TH,un.HTML],[dn.ANNOTATION_XML,un.MATHML],[dn.MI,un.MATHML],[dn.MN,un.MATHML],[dn.MO,un.MATHML],[dn.MS,un.MATHML],[dn.MTEXT,un.MATHML],[dn.DESC,un.SVG],[dn.FOREIGN_OBJECT,un.SVG],[dn.TITLE,un.SVG]]),Bn=[dn.H1,dn.H2,dn.H3,dn.H4,dn.H5,dn.H6],Hn=[dn.TR,dn.TEMPLATE,dn.HTML],vn=[dn.TBODY,dn.TFOOT,dn.THEAD,dn.TEMPLATE,dn.HTML],Un=[dn.TABLE,dn.TEMPLATE,dn.HTML],wn=[dn.TD,dn.TH];class Gn{constructor(e,t,n){this.treeAdapter=t,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=dn.UNKNOWN,this.current=e}get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===dn.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===un.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){const r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==un.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop<e)}}popUntilElementPopped(e){const t=this._indexOf(e);this.shortenToLength(t<0?0:t)}popUntilPopped(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n<0?0:n)}popUntilNumberedHeaderPopped(){this.popUntilPopped(Bn,un.HTML)}popUntilTableCellPopped(){this.popUntilPopped(wn,un.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(e,t){for(let n=this.stackTop;n>=0;n--)if(e.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(Un,un.HTML)}clearBackToTableBodyContext(){this.clearBackTo(vn,un.HTML)}clearBackToTableRowContext(){this.clearBackTo(Hn,un.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===dn.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===dn.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===un.HTML)return!0;if(xn.get(n)===r)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],n=this.treeAdapter.getNamespaceURI(this.items[e]);if(_n(t)&&n===un.HTML)return!0;if(xn.get(t)===n)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===un.HTML)return!0;if((n===dn.UL||n===dn.OL)&&r===un.HTML||xn.get(n)===r)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===un.HTML)return!0;if(n===dn.BUTTON&&r===un.HTML||xn.get(n)===r)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===un.HTML){if(n===e)return!0;if(n===dn.TABLE||n===dn.TEMPLATE||n===dn.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e];if(this.treeAdapter.getNamespaceURI(this.items[e])===un.HTML){if(t===dn.TBODY||t===dn.THEAD||t===dn.TFOOT)return!0;if(t===dn.TABLE||t===dn.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===un.HTML){if(n===e)return!0;if(n!==dn.OPTION&&n!==dn.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;Fn.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;yn.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&yn.has(this.currentTagId);)this.pop()}}var Yn;!function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"}(Yn||(Yn={}));const zn={type:Yn.Marker};class Wn{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const n=[],r=t.length,i=this.treeAdapter.getTagName(e),s=this.treeAdapter.getNamespaceURI(e);for(let e=0;e<this.entries.length;e++){const t=this.entries[e];if(t.type===Yn.Marker)break;const{element:a}=t;if(this.treeAdapter.getTagName(a)===i&&this.treeAdapter.getNamespaceURI(a)===s){const t=this.treeAdapter.getAttrList(a);t.length===r&&n.push({idx:e,attrs:t})}}return n}_ensureNoahArkCondition(e){if(this.entries.length<3)return;const t=this.treeAdapter.getAttrList(e),n=this._getNoahArkConditionCandidates(e,t);if(n.length<3)return;const r=new Map(t.map((e=>[e.name,e.value])));let i=0;for(let e=0;e<n.length;e++){const t=n[e];t.attrs.every((e=>r.get(e.name)===e.value))&&(i+=1,i>=3&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(zn)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:Yn.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Yn.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(zn);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find((t=>t.type===Yn.Marker||this.treeAdapter.getTagName(t.element)===e));return t&&t.type===Yn.Element?t:null}getElementEntry(e){return this.entries.find((t=>t.type===Yn.Element&&t.element===e))}}var Qn;function Xn(e){return{nodeName:Qn.Text,value:e,parentNode:null}}!function(e){e.Document="#document",e.DocumentFragment="#document-fragment",e.Comment="#comment",e.Text="#text",e.DocumentType="#documentType"}(Qn||(Qn={}));const Vn={createDocument:()=>({nodeName:Qn.Document,mode:En.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:Qn.DocumentFragment,childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:Qn.Comment,data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const i=e.childNodes.find((e=>e.nodeName===Qn.DocumentType));if(i)i.name=t,i.publicId=n,i.systemId=r;else{const i={nodeName:Qn.DocumentType,name:t,publicId:n,systemId:r,parentNode:null};Vn.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Vn.isTextNode(n))return void(n.value+=t)}Vn.appendChild(e,Xn(t))},insertTextBefore(e,t,n){const r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Vn.isTextNode(r)?r.value+=t:Vn.insertBefore(e,Xn(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map((e=>e.name)));for(let r=0;r<t.length;r++)n.has(t[r].name)||e.attrs.push(t[r])},getFirstChild:e=>e.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>e.nodeName===Qn.DocumentType,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},Kn="html",jn=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],qn=[...jn,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],Zn=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Jn=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],$n=[...Jn,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function er(e,t){return t.some((t=>e.startsWith(t)))}const tr="text/html",nr="application/xhtml+xml",rr=new Map(["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((e=>[e.toLowerCase(),e]))),ir=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:un.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:un.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:un.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:un.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:un.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:un.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:un.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:un.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:un.XML}],["xml:space",{prefix:"xml",name:"space",namespace:un.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:un.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:un.XMLNS}]]),sr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),ar=new Set([dn.B,dn.BIG,dn.BLOCKQUOTE,dn.BODY,dn.BR,dn.CENTER,dn.CODE,dn.DD,dn.DIV,dn.DL,dn.DT,dn.EM,dn.EMBED,dn.H1,dn.H2,dn.H3,dn.H4,dn.H5,dn.H6,dn.HEAD,dn.HR,dn.I,dn.IMG,dn.LI,dn.LISTING,dn.MENU,dn.META,dn.NOBR,dn.OL,dn.P,dn.PRE,dn.RUBY,dn.S,dn.SMALL,dn.SPAN,dn.STRONG,dn.STRIKE,dn.SUB,dn.SUP,dn.TABLE,dn.TT,dn.U,dn.UL,dn.VAR]);function or(e){for(let t=0;t<e.attrs.length;t++)if("definitionurl"===e.attrs[t].name){e.attrs[t].name="definitionURL";break}}function cr(e){for(let t=0;t<e.attrs.length;t++){const n=rr.get(e.attrs[t].name);null!=n&&(e.attrs[t].name=n)}}function lr(e){for(let t=0;t<e.attrs.length;t++){const n=ir.get(e.attrs[t].name);n&&(e.attrs[t].prefix=n.prefix,e.attrs[t].name=n.name,e.attrs[t].namespace=n.namespace)}}function ur(e,t,n,r){return(!r||r===un.HTML)&&function(e,t,n){if(t===un.MATHML&&e===dn.ANNOTATION_XML)for(let e=0;e<n.length;e++)if(n[e].name===hn.ENCODING){const t=n[e].value.toLowerCase();return t===tr||t===nr}return t===un.SVG&&(e===dn.FOREIGN_OBJECT||e===dn.DESC||e===dn.TITLE)}(e,t,n)||(!r||r===un.MATHML)&&function(e,t){return t===un.MATHML&&(e===dn.MI||e===dn.MO||e===dn.MN||e===dn.MS||e===dn.MTEXT)}(e,t)}var hr;!function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"}(hr||(hr={}));const Er={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},pr=new Set([dn.TABLE,dn.TBODY,dn.TFOOT,dn.THEAD,dn.TR]),dr={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Vn,onParseError:null};function Tr(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):wr(e,t),n}function fr(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){const i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(r<0?0:r),e.activeFormattingElements.removeEntry(t)),n}function mr(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==n;s++,a=i){i=e.openElements.getCommonAncestor(a);const n=e.activeFormattingElements.getElementEntry(a),o=n&&s>=3;!n||o?(o&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(a)):(a=Ar(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(a,r),r=a)}return r}function Ar(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function _r(e,t,n){const r=fn(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const i=e.treeAdapter.getNamespaceURI(t);r===dn.TEMPLATE&&i===un.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function gr(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,s=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,i.tagID)}function Cr(e,t){for(let n=0;n<8;n++){const n=Tr(e,t);if(!n)break;const r=fr(e,n);if(!r)break;e.activeFormattingElements.bookmark=n;const i=mr(e,r,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(i),s&&_r(e,s,i),gr(e,r,n)}}function Ir(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function Sr(e,t){if(e.stopped=!0,t.location){const n=e.fragmentContext?0:2;for(let r=e.openElements.stackTop;r>=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function Nr(e,t){e._err(t,jt.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,En.QUIRKS),e.insertionMode=hr.BEFORE_HTML,e._processToken(t)}function Dr(e,t){e._insertFakeRootElement(),e.insertionMode=hr.BEFORE_HEAD,e._processToken(t)}function kr(e,t){e._insertFakeElement(pn.HEAD,dn.HEAD),e.headElement=e.openElements.current,e.insertionMode=hr.IN_HEAD,e._processToken(t)}function Rr(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.BASE:case dn.BASEFONT:case dn.BGSOUND:case dn.LINK:case dn.META:e._appendElement(t,un.HTML),t.ackSelfClosing=!0;break;case dn.TITLE:e._switchToTextParsing(t,In.RCDATA);break;case dn.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,In.RAWTEXT):(e._insertElement(t,un.HTML),e.insertionMode=hr.IN_HEAD_NO_SCRIPT);break;case dn.NOFRAMES:case dn.STYLE:e._switchToTextParsing(t,In.RAWTEXT);break;case dn.SCRIPT:e._switchToTextParsing(t,In.SCRIPT_DATA);break;case dn.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=hr.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(hr.IN_TEMPLATE);break;case dn.HEAD:e._err(t,jt.misplacedStartTagForHeadElement);break;default:Lr(e,t)}}function Or(e,t){switch(t.tagID){case dn.HEAD:e.openElements.pop(),e.insertionMode=hr.AFTER_HEAD;break;case dn.BODY:case dn.BR:case dn.HTML:Lr(e,t);break;case dn.TEMPLATE:e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==dn.TEMPLATE&&e._err(t,jt.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(dn.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,jt.endTagWithoutMatchingOpenElement);break;default:e._err(t,jt.endTagWithoutMatchingOpenElement)}}function Lr(e,t){e.openElements.pop(),e.insertionMode=hr.AFTER_HEAD,e._processToken(t)}function br(e,t){const n=t.type===Zt.EOF?jt.openElementsLeftAfterEof:jt.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=hr.IN_HEAD,e._processToken(t)}function Mr(e,t){e._insertFakeElement(pn.BODY,dn.BODY),e.insertionMode=hr.IN_BODY,Pr(e,t)}function Pr(e,t){switch(t.type){case Zt.CHARACTER:yr(e,t);break;case Zt.WHITESPACE_CHARACTER:Fr(e,t);break;case Zt.COMMENT:Ir(e,t);break;case Zt.START_TAG:Ur(e,t);break;case Zt.END_TAG:Gr(e,t);break;case Zt.EOF:Yr(e,t)}}function Fr(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function yr(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function xr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,un.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Br(e){const t=Jt(e,hn.TYPE);return null!=t&&"hidden"===t.toLowerCase()}function Hr(e,t){e._switchToTextParsing(t,In.RAWTEXT)}function vr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,un.HTML)}function Ur(e,t){switch(t.tagID){case dn.I:case dn.S:case dn.B:case dn.U:case dn.EM:case dn.TT:case dn.BIG:case dn.CODE:case dn.FONT:case dn.SMALL:case dn.STRIKE:case dn.STRONG:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,un.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case dn.A:!function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(pn.A);n&&(Cr(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,un.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case dn.H1:case dn.H2:case dn.H3:case dn.H4:case dn.H5:case dn.H6:!function(e,t){e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),_n(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,un.HTML)}(e,t);break;case dn.P:case dn.DL:case dn.OL:case dn.UL:case dn.DIV:case dn.DIR:case dn.NAV:case dn.MAIN:case dn.MENU:case dn.ASIDE:case dn.CENTER:case dn.FIGURE:case dn.FOOTER:case dn.HEADER:case dn.HGROUP:case dn.DIALOG:case dn.DETAILS:case dn.ADDRESS:case dn.ARTICLE:case dn.SECTION:case dn.SUMMARY:case dn.FIELDSET:case dn.BLOCKQUOTE:case dn.FIGCAPTION:!function(e,t){e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._insertElement(t,un.HTML)}(e,t);break;case dn.LI:case dn.DD:case dn.DT:!function(e,t){e.framesetOk=!1;const n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){const r=e.openElements.tagIDs[t];if(n===dn.LI&&r===dn.LI||(n===dn.DD||n===dn.DT)&&(r===dn.DD||r===dn.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==dn.ADDRESS&&r!==dn.DIV&&r!==dn.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._insertElement(t,un.HTML)}(e,t);break;case dn.BR:case dn.IMG:case dn.WBR:case dn.AREA:case dn.EMBED:case dn.KEYGEN:xr(e,t);break;case dn.HR:!function(e,t){e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._appendElement(t,un.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t);break;case dn.RB:case dn.RTC:!function(e,t){e.openElements.hasInScope(dn.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,un.HTML)}(e,t);break;case dn.RT:case dn.RP:!function(e,t){e.openElements.hasInScope(dn.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(dn.RTC),e._insertElement(t,un.HTML)}(e,t);break;case dn.PRE:case dn.LISTING:!function(e,t){e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._insertElement(t,un.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}(e,t);break;case dn.XMP:!function(e,t){e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,In.RAWTEXT)}(e,t);break;case dn.SVG:!function(e,t){e._reconstructActiveFormattingElements(),cr(t),lr(t),t.selfClosing?e._appendElement(t,un.SVG):e._insertElement(t,un.SVG),t.ackSelfClosing=!0}(e,t);break;case dn.HTML:!function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t);break;case dn.BASE:case dn.LINK:case dn.META:case dn.STYLE:case dn.TITLE:case dn.SCRIPT:case dn.BGSOUND:case dn.BASEFONT:case dn.TEMPLATE:Rr(e,t);break;case dn.BODY:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t);break;case dn.FORM:!function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._insertElement(t,un.HTML),n||(e.formElement=e.openElements.current))}(e,t);break;case dn.NOBR:!function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(dn.NOBR)&&(Cr(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,un.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case dn.MATH:!function(e,t){e._reconstructActiveFormattingElements(),or(t),lr(t),t.selfClosing?e._appendElement(t,un.MATHML):e._insertElement(t,un.MATHML),t.ackSelfClosing=!0}(e,t);break;case dn.TABLE:!function(e,t){e.treeAdapter.getDocumentMode(e.document)!==En.QUIRKS&&e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._insertElement(t,un.HTML),e.framesetOk=!1,e.insertionMode=hr.IN_TABLE}(e,t);break;case dn.INPUT:!function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,un.HTML),Br(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t);break;case dn.PARAM:case dn.TRACK:case dn.SOURCE:!function(e,t){e._appendElement(t,un.HTML),t.ackSelfClosing=!0}(e,t);break;case dn.IMAGE:!function(e,t){t.tagName=pn.IMG,t.tagID=dn.IMG,xr(e,t)}(e,t);break;case dn.BUTTON:!function(e,t){e.openElements.hasInScope(dn.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(dn.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,un.HTML),e.framesetOk=!1}(e,t);break;case dn.APPLET:case dn.OBJECT:case dn.MARQUEE:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,un.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}(e,t);break;case dn.IFRAME:!function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,In.RAWTEXT)}(e,t);break;case dn.SELECT:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,un.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===hr.IN_TABLE||e.insertionMode===hr.IN_CAPTION||e.insertionMode===hr.IN_TABLE_BODY||e.insertionMode===hr.IN_ROW||e.insertionMode===hr.IN_CELL?hr.IN_SELECT_IN_TABLE:hr.IN_SELECT}(e,t);break;case dn.OPTION:case dn.OPTGROUP:!function(e,t){e.openElements.currentTagId===dn.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,un.HTML)}(e,t);break;case dn.NOEMBED:Hr(e,t);break;case dn.FRAMESET:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,un.HTML),e.insertionMode=hr.IN_FRAMESET)}(e,t);break;case dn.TEXTAREA:!function(e,t){e._insertElement(t,un.HTML),e.skipNextNewLine=!0,e.tokenizer.state=In.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=hr.TEXT}(e,t);break;case dn.NOSCRIPT:e.options.scriptingEnabled?Hr(e,t):vr(e,t);break;case dn.PLAINTEXT:!function(e,t){e.openElements.hasInButtonScope(dn.P)&&e._closePElement(),e._insertElement(t,un.HTML),e.tokenizer.state=In.PLAINTEXT}(e,t);break;case dn.COL:case dn.TH:case dn.TD:case dn.TR:case dn.HEAD:case dn.FRAME:case dn.TBODY:case dn.TFOOT:case dn.THEAD:case dn.CAPTION:case dn.COLGROUP:break;default:vr(e,t)}}function wr(e,t){const n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){const i=e.openElements.items[t],s=e.openElements.tagIDs[t];if(r===s&&(r!==dn.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function Gr(e,t){switch(t.tagID){case dn.A:case dn.B:case dn.I:case dn.S:case dn.U:case dn.EM:case dn.TT:case dn.BIG:case dn.CODE:case dn.FONT:case dn.NOBR:case dn.SMALL:case dn.STRIKE:case dn.STRONG:Cr(e,t);break;case dn.P:!function(e){e.openElements.hasInButtonScope(dn.P)||e._insertFakeElement(pn.P,dn.P),e._closePElement()}(e);break;case dn.DL:case dn.UL:case dn.OL:case dn.DIR:case dn.DIV:case dn.NAV:case dn.PRE:case dn.MAIN:case dn.MENU:case dn.ASIDE:case dn.CENTER:case dn.FIGURE:case dn.FOOTER:case dn.HEADER:case dn.HGROUP:case dn.DIALOG:case dn.ADDRESS:case dn.ARTICLE:case dn.DETAILS:case dn.SECTION:case dn.SUMMARY:case dn.LISTING:case dn.FIELDSET:case dn.BLOCKQUOTE:case dn.FIGCAPTION:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case dn.LI:!function(e){e.openElements.hasInListItemScope(dn.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(dn.LI),e.openElements.popUntilTagNamePopped(dn.LI))}(e);break;case dn.DD:case dn.DT:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case dn.H1:case dn.H2:case dn.H3:case dn.H4:case dn.H5:case dn.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case dn.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(pn.BR,dn.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case dn.BODY:!function(e,t){if(e.openElements.hasInScope(dn.BODY)&&(e.insertionMode=hr.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}(e,t);break;case dn.HTML:!function(e,t){e.openElements.hasInScope(dn.BODY)&&(e.insertionMode=hr.AFTER_BODY,ai(e,t))}(e,t);break;case dn.FORM:!function(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(dn.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(dn.FORM):n&&e.openElements.remove(n))}(e);break;case dn.APPLET:case dn.OBJECT:case dn.MARQUEE:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}(e,t);break;case dn.TEMPLATE:Or(e,t);break;default:wr(e,t)}}function Yr(e,t){e.tmplInsertionModeStack.length>0?si(e,t):Sr(e,t)}function zr(e,t){if(pr.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=hr.IN_TABLE_TEXT,t.type){case Zt.CHARACTER:Kr(e,t);break;case Zt.WHITESPACE_CHARACTER:Vr(e,t)}else Xr(e,t)}function Wr(e,t){switch(t.tagID){case dn.TD:case dn.TH:case dn.TR:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(pn.TBODY,dn.TBODY),e.insertionMode=hr.IN_TABLE_BODY,$r(e,t)}(e,t);break;case dn.STYLE:case dn.SCRIPT:case dn.TEMPLATE:Rr(e,t);break;case dn.COL:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(pn.COLGROUP,dn.COLGROUP),e.insertionMode=hr.IN_COLUMN_GROUP,Zr(e,t)}(e,t);break;case dn.FORM:!function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,un.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t);break;case dn.TABLE:!function(e,t){e.openElements.hasInTableScope(dn.TABLE)&&(e.openElements.popUntilTagNamePopped(dn.TABLE),e._resetInsertionMode(),e._processStartTag(t))}(e,t);break;case dn.TBODY:case dn.TFOOT:case dn.THEAD:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,un.HTML),e.insertionMode=hr.IN_TABLE_BODY}(e,t);break;case dn.INPUT:!function(e,t){Br(t)?e._appendElement(t,un.HTML):Xr(e,t),t.ackSelfClosing=!0}(e,t);break;case dn.CAPTION:!function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,un.HTML),e.insertionMode=hr.IN_CAPTION}(e,t);break;case dn.COLGROUP:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,un.HTML),e.insertionMode=hr.IN_COLUMN_GROUP}(e,t);break;default:Xr(e,t)}}function Qr(e,t){switch(t.tagID){case dn.TABLE:e.openElements.hasInTableScope(dn.TABLE)&&(e.openElements.popUntilTagNamePopped(dn.TABLE),e._resetInsertionMode());break;case dn.TEMPLATE:Or(e,t);break;case dn.BODY:case dn.CAPTION:case dn.COL:case dn.COLGROUP:case dn.HTML:case dn.TBODY:case dn.TD:case dn.TFOOT:case dn.TH:case dn.THEAD:case dn.TR:break;default:Xr(e,t)}}function Xr(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Pr(e,t),e.fosterParentingEnabled=n}function Vr(e,t){e.pendingCharacterTokens.push(t)}function Kr(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function jr(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n<e.pendingCharacterTokens.length;n++)Xr(e,e.pendingCharacterTokens[n]);else for(;n<e.pendingCharacterTokens.length;n++)e._insertCharacters(e.pendingCharacterTokens[n]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}const qr=new Set([dn.CAPTION,dn.COL,dn.COLGROUP,dn.TBODY,dn.TD,dn.TFOOT,dn.TH,dn.THEAD,dn.TR]);function Zr(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.COL:e._appendElement(t,un.HTML),t.ackSelfClosing=!0;break;case dn.TEMPLATE:Rr(e,t);break;default:Jr(e,t)}}function Jr(e,t){e.openElements.currentTagId===dn.COLGROUP&&(e.openElements.pop(),e.insertionMode=hr.IN_TABLE,e._processToken(t))}function $r(e,t){switch(t.tagID){case dn.TR:e.openElements.clearBackToTableBodyContext(),e._insertElement(t,un.HTML),e.insertionMode=hr.IN_ROW;break;case dn.TH:case dn.TD:e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(pn.TR,dn.TR),e.insertionMode=hr.IN_ROW,ti(e,t);break;case dn.CAPTION:case dn.COL:case dn.COLGROUP:case dn.TBODY:case dn.TFOOT:case dn.THEAD:e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=hr.IN_TABLE,Wr(e,t));break;default:Wr(e,t)}}function ei(e,t){const n=t.tagID;switch(t.tagID){case dn.TBODY:case dn.TFOOT:case dn.THEAD:e.openElements.hasInTableScope(n)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=hr.IN_TABLE);break;case dn.TABLE:e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=hr.IN_TABLE,Qr(e,t));break;case dn.BODY:case dn.CAPTION:case dn.COL:case dn.COLGROUP:case dn.HTML:case dn.TD:case dn.TH:case dn.TR:break;default:Qr(e,t)}}function ti(e,t){switch(t.tagID){case dn.TH:case dn.TD:e.openElements.clearBackToTableRowContext(),e._insertElement(t,un.HTML),e.insertionMode=hr.IN_CELL,e.activeFormattingElements.insertMarker();break;case dn.CAPTION:case dn.COL:case dn.COLGROUP:case dn.TBODY:case dn.TFOOT:case dn.THEAD:case dn.TR:e.openElements.hasInTableScope(dn.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=hr.IN_TABLE_BODY,$r(e,t));break;default:Wr(e,t)}}function ni(e,t){switch(t.tagID){case dn.TR:e.openElements.hasInTableScope(dn.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=hr.IN_TABLE_BODY);break;case dn.TABLE:e.openElements.hasInTableScope(dn.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=hr.IN_TABLE_BODY,ei(e,t));break;case dn.TBODY:case dn.TFOOT:case dn.THEAD:(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(dn.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=hr.IN_TABLE_BODY,ei(e,t));break;case dn.BODY:case dn.CAPTION:case dn.COL:case dn.COLGROUP:case dn.HTML:case dn.TD:case dn.TH:break;default:Qr(e,t)}}function ri(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.OPTION:e.openElements.currentTagId===dn.OPTION&&e.openElements.pop(),e._insertElement(t,un.HTML);break;case dn.OPTGROUP:e.openElements.currentTagId===dn.OPTION&&e.openElements.pop(),e.openElements.currentTagId===dn.OPTGROUP&&e.openElements.pop(),e._insertElement(t,un.HTML);break;case dn.INPUT:case dn.KEYGEN:case dn.TEXTAREA:case dn.SELECT:e.openElements.hasInSelectScope(dn.SELECT)&&(e.openElements.popUntilTagNamePopped(dn.SELECT),e._resetInsertionMode(),t.tagID!==dn.SELECT&&e._processStartTag(t));break;case dn.SCRIPT:case dn.TEMPLATE:Rr(e,t)}}function ii(e,t){switch(t.tagID){case dn.OPTGROUP:e.openElements.stackTop>0&&e.openElements.currentTagId===dn.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===dn.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===dn.OPTGROUP&&e.openElements.pop();break;case dn.OPTION:e.openElements.currentTagId===dn.OPTION&&e.openElements.pop();break;case dn.SELECT:e.openElements.hasInSelectScope(dn.SELECT)&&(e.openElements.popUntilTagNamePopped(dn.SELECT),e._resetInsertionMode());break;case dn.TEMPLATE:Or(e,t)}}function si(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(dn.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Sr(e,t)}function ai(e,t){var n;if(t.tagID===dn.HTML){if(e.fragmentContext||(e.insertionMode=hr.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===dn.HTML){e._setEndLocation(e.openElements.items[0],t);const r=e.openElements.items[1];r&&!(null===(n=e.treeAdapter.getNodeSourceCodeLocation(r))||void 0===n?void 0:n.endTag)&&e._setEndLocation(r,t)}}else oi(e,t)}function oi(e,t){e.insertionMode=hr.IN_BODY,Pr(e,t)}function ci(e,t){e.insertionMode=hr.IN_BODY,Pr(e,t)}function li(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==un.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}const ui=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);String.prototype.codePointAt;function hi(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}hi(/[&<>'"]/g,ui),hi(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),hi(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),new Set([pn.AREA,pn.BASE,pn.BASEFONT,pn.BGSOUND,pn.BR,pn.COL,pn.EMBED,pn.FRAME,pn.HR,pn.IMG,pn.INPUT,pn.KEYGEN,pn.LINK,pn.META,pn.PARAM,pn.SOURCE,pn.TRACK,pn.WBR]);function Ei(e,t,n){"string"==typeof e&&(n=t,t=e,e=null);const r=class{constructor(e,t,n=null,r=null){this.fragmentContext=n,this.scriptHandler=r,this.currentToken=null,this.stopped=!1,this.insertionMode=hr.INITIAL,this.originalInsertionMode=hr.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...dr,...e},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=null!=t?t:this.treeAdapter.createDocument(),this.tokenizer=new Pn(this.options,this),this.activeFormattingElements=new Wn(this.treeAdapter),this.fragmentContextID=n?fn(this.treeAdapter.getTagName(n)):dn.UNKNOWN,this._setContextModes(null!=n?n:this.document,this.fragmentContextID),this.openElements=new Gn(this.document,this.treeAdapter,this)}static parse(e,t){const n=new this(t);return n.tokenizer.write(e,!0),n.document}static getFragmentParser(e,t){const n={...dr,...t};null!=e||(e=n.treeAdapter.createElement(pn.TEMPLATE,un.HTML,[]));const r=n.treeAdapter.createElement("documentmock",un.HTML,[]),i=new this(n,r,e);return i.fragmentContextID===dn.TEMPLATE&&i.tmplInsertionModeStack.unshift(hr.IN_TEMPLATE),i._initTokenizerForFragmentParsing(),i._insertFakeRootElement(),i._resetInsertionMode(),i._findFormInFragmentContext(),i}getFragment(){const e=this.treeAdapter.getFirstChild(this.document),t=this.treeAdapter.createDocumentFragment();return this._adoptNodes(e,t),t}_err(e,t,n){var r;if(!this.onParseError)return;const i=null!==(r=e.location)&&void 0!==r?r:Er,s={code:t,startLine:i.startLine,startCol:i.startCol,startOffset:i.startOffset,endLine:n?i.startLine:i.endLine,endCol:n?i.startCol:i.endCol,endOffset:n?i.startOffset:i.endOffset};this.onParseError(s)}onItemPush(e,t,n){var r,i;null===(i=(r=this.treeAdapter).onItemPush)||void 0===i||i.call(r,e),n&&this.openElements.stackTop>0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(r=(n=this.treeAdapter).onItemPop)||void 0===r||r.call(n,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const n=e===this.document||this.treeAdapter.getNamespaceURI(e)===un.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,un.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=hr.TEXT}switchToPlaintextParsing(){this.insertionMode=hr.TEXT,this.originalInsertionMode=hr.IN_BODY,this.tokenizer.state=In.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===pn.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===un.HTML)switch(this.fragmentContextID){case dn.TITLE:case dn.TEXTAREA:this.tokenizer.state=In.RCDATA;break;case dn.STYLE:case dn.XMP:case dn.IFRAME:case dn.NOEMBED:case dn.NOFRAMES:case dn.NOSCRIPT:this.tokenizer.state=In.RAWTEXT;break;case dn.SCRIPT:this.tokenizer.state=In.SCRIPT_DATA;break;case dn.PLAINTEXT:this.tokenizer.state=In.PLAINTEXT}}_setDocumentType(e){const t=e.name||"",n=e.publicId||"",r=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){const t=this.treeAdapter.getChildNodes(this.document).find((e=>this.treeAdapter.isDocumentTypeNode(e)));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){const n=this.treeAdapter.createElement(e,un.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,un.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(pn.HTML,un.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,dn.HTML)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:n}=this._findFosterParentingLocation()),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const r=this.treeAdapter.getChildNodes(t),i=n?r.lastIndexOf(n):r.length,s=r[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===Zt.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):({current:t,currentTagId:n}=this.openElements),(e.tagID!==dn.SVG||this.treeAdapter.getTagName(t)!==pn.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==un.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===dn.MGLYPH||e.tagID===dn.MALIGNMARK)&&!this._isIntegrationPoint(n,t,un.HTML))}_processToken(e){switch(e.type){case Zt.CHARACTER:this.onCharacter(e);break;case Zt.NULL_CHARACTER:this.onNullCharacter(e);break;case Zt.COMMENT:this.onComment(e);break;case Zt.DOCTYPE:this.onDoctype(e);break;case Zt.START_TAG:this._processStartTag(e);break;case Zt.END_TAG:this.onEndTag(e);break;case Zt.EOF:this.onEof(e);break;case Zt.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return ur(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){const t=this.activeFormattingElements.entries.findIndex((e=>e.type===Yn.Marker||this.openElements.contains(e.element)));for(let n=t<0?e-1:t-1;n>=0;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=hr.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(dn.P),this.openElements.popUntilTagNamePopped(dn.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case dn.TR:return void(this.insertionMode=hr.IN_ROW);case dn.TBODY:case dn.THEAD:case dn.TFOOT:return void(this.insertionMode=hr.IN_TABLE_BODY);case dn.CAPTION:return void(this.insertionMode=hr.IN_CAPTION);case dn.COLGROUP:return void(this.insertionMode=hr.IN_COLUMN_GROUP);case dn.TABLE:return void(this.insertionMode=hr.IN_TABLE);case dn.BODY:return void(this.insertionMode=hr.IN_BODY);case dn.FRAMESET:return void(this.insertionMode=hr.IN_FRAMESET);case dn.SELECT:return void this._resetInsertionModeForSelect(e);case dn.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case dn.HTML:return void(this.insertionMode=this.headElement?hr.AFTER_HEAD:hr.BEFORE_HEAD);case dn.TD:case dn.TH:if(e>0)return void(this.insertionMode=hr.IN_CELL);break;case dn.HEAD:if(e>0)return void(this.insertionMode=hr.IN_HEAD)}this.insertionMode=hr.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===dn.TEMPLATE)break;if(e===dn.TABLE)return void(this.insertionMode=hr.IN_SELECT_IN_TABLE)}this.insertionMode=hr.IN_SELECT}_isElementCausesFosterParenting(e){return pr.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case dn.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===un.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case dn.TABLE:{const n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const n=this.treeAdapter.getNamespaceURI(e);return An[n].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e);else switch(this.insertionMode){case hr.INITIAL:Nr(this,e);break;case hr.BEFORE_HTML:Dr(this,e);break;case hr.BEFORE_HEAD:kr(this,e);break;case hr.IN_HEAD:Lr(this,e);break;case hr.IN_HEAD_NO_SCRIPT:br(this,e);break;case hr.AFTER_HEAD:Mr(this,e);break;case hr.IN_BODY:case hr.IN_CAPTION:case hr.IN_CELL:case hr.IN_TEMPLATE:yr(this,e);break;case hr.TEXT:case hr.IN_SELECT:case hr.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case hr.IN_TABLE:case hr.IN_TABLE_BODY:case hr.IN_ROW:zr(this,e);break;case hr.IN_TABLE_TEXT:Kr(this,e);break;case hr.IN_COLUMN_GROUP:Jr(this,e);break;case hr.AFTER_BODY:oi(this,e);break;case hr.AFTER_AFTER_BODY:ci(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){t.chars=vt,e._insertCharacters(t)}(this,e);else switch(this.insertionMode){case hr.INITIAL:Nr(this,e);break;case hr.BEFORE_HTML:Dr(this,e);break;case hr.BEFORE_HEAD:kr(this,e);break;case hr.IN_HEAD:Lr(this,e);break;case hr.IN_HEAD_NO_SCRIPT:br(this,e);break;case hr.AFTER_HEAD:Mr(this,e);break;case hr.TEXT:this._insertCharacters(e);break;case hr.IN_TABLE:case hr.IN_TABLE_BODY:case hr.IN_ROW:zr(this,e);break;case hr.IN_COLUMN_GROUP:Jr(this,e);break;case hr.AFTER_BODY:oi(this,e);break;case hr.AFTER_AFTER_BODY:ci(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)Ir(this,e);else switch(this.insertionMode){case hr.INITIAL:case hr.BEFORE_HTML:case hr.BEFORE_HEAD:case hr.IN_HEAD:case hr.IN_HEAD_NO_SCRIPT:case hr.AFTER_HEAD:case hr.IN_BODY:case hr.IN_TABLE:case hr.IN_CAPTION:case hr.IN_COLUMN_GROUP:case hr.IN_TABLE_BODY:case hr.IN_ROW:case hr.IN_CELL:case hr.IN_SELECT:case hr.IN_SELECT_IN_TABLE:case hr.IN_TEMPLATE:case hr.IN_FRAMESET:case hr.AFTER_FRAMESET:Ir(this,e);break;case hr.IN_TABLE_TEXT:jr(this,e);break;case hr.AFTER_BODY:!function(e,t){e._appendCommentNode(t,e.openElements.items[0])}(this,e);break;case hr.AFTER_AFTER_BODY:case hr.AFTER_AFTER_FRAMESET:!function(e,t){e._appendCommentNode(t,e.document)}(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case hr.INITIAL:!function(e,t){e._setDocumentType(t);const n=t.forceQuirks?En.QUIRKS:function(e){if(e.name!==Kn)return En.QUIRKS;const{systemId:t}=e;if(t&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"===t.toLowerCase())return En.QUIRKS;let{publicId:n}=e;if(null!==n){if(n=n.toLowerCase(),Zn.has(n))return En.QUIRKS;let e=null===t?qn:jn;if(er(n,e))return En.QUIRKS;if(e=null===t?Jn:$n,er(n,e))return En.LIMITED_QUIRKS}return En.NO_QUIRKS}(t);(function(e){return e.name===Kn&&null===e.publicId&&(null===e.systemId||"about:legacy-compat"===e.systemId)})(t)||e._err(t,jt.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=hr.BEFORE_HTML}(this,e);break;case hr.BEFORE_HEAD:case hr.IN_HEAD:case hr.IN_HEAD_NO_SCRIPT:case hr.AFTER_HEAD:this._err(e,jt.misplacedDoctype);break;case hr.IN_TABLE_TEXT:jr(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,jt.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?function(e,t){if(function(e){const t=e.tagID;return t===dn.FONT&&e.attrs.some((({name:e})=>e===hn.COLOR||e===hn.SIZE||e===hn.FACE))||ar.has(t)}(t))li(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===un.MATHML?or(t):r===un.SVG&&(function(e){const t=sr.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=fn(e.tagName))}(t),cr(t)),lr(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case hr.INITIAL:Nr(this,e);break;case hr.BEFORE_HTML:!function(e,t){t.tagID===dn.HTML?(e._insertElement(t,un.HTML),e.insertionMode=hr.BEFORE_HEAD):Dr(e,t)}(this,e);break;case hr.BEFORE_HEAD:!function(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.HEAD:e._insertElement(t,un.HTML),e.headElement=e.openElements.current,e.insertionMode=hr.IN_HEAD;break;default:kr(e,t)}}(this,e);break;case hr.IN_HEAD:Rr(this,e);break;case hr.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.BASEFONT:case dn.BGSOUND:case dn.HEAD:case dn.LINK:case dn.META:case dn.NOFRAMES:case dn.STYLE:Rr(e,t);break;case dn.NOSCRIPT:e._err(t,jt.nestedNoscriptInHead);break;default:br(e,t)}}(this,e);break;case hr.AFTER_HEAD:!function(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.BODY:e._insertElement(t,un.HTML),e.framesetOk=!1,e.insertionMode=hr.IN_BODY;break;case dn.FRAMESET:e._insertElement(t,un.HTML),e.insertionMode=hr.IN_FRAMESET;break;case dn.BASE:case dn.BASEFONT:case dn.BGSOUND:case dn.LINK:case dn.META:case dn.NOFRAMES:case dn.SCRIPT:case dn.STYLE:case dn.TEMPLATE:case dn.TITLE:e._err(t,jt.abandonedHeadElementChild),e.openElements.push(e.headElement,dn.HEAD),Rr(e,t),e.openElements.remove(e.headElement);break;case dn.HEAD:e._err(t,jt.misplacedStartTagForHeadElement);break;default:Mr(e,t)}}(this,e);break;case hr.IN_BODY:Ur(this,e);break;case hr.IN_TABLE:Wr(this,e);break;case hr.IN_TABLE_TEXT:jr(this,e);break;case hr.IN_CAPTION:!function(e,t){const n=t.tagID;qr.has(n)?e.openElements.hasInTableScope(dn.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(dn.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=hr.IN_TABLE,Wr(e,t)):Ur(e,t)}(this,e);break;case hr.IN_COLUMN_GROUP:Zr(this,e);break;case hr.IN_TABLE_BODY:$r(this,e);break;case hr.IN_ROW:ti(this,e);break;case hr.IN_CELL:!function(e,t){const n=t.tagID;qr.has(n)?(e.openElements.hasInTableScope(dn.TD)||e.openElements.hasInTableScope(dn.TH))&&(e._closeTableCell(),ti(e,t)):Ur(e,t)}(this,e);break;case hr.IN_SELECT:ri(this,e);break;case hr.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===dn.CAPTION||n===dn.TABLE||n===dn.TBODY||n===dn.TFOOT||n===dn.THEAD||n===dn.TR||n===dn.TD||n===dn.TH?(e.openElements.popUntilTagNamePopped(dn.SELECT),e._resetInsertionMode(),e._processStartTag(t)):ri(e,t)}(this,e);break;case hr.IN_TEMPLATE:!function(e,t){switch(t.tagID){case dn.BASE:case dn.BASEFONT:case dn.BGSOUND:case dn.LINK:case dn.META:case dn.NOFRAMES:case dn.SCRIPT:case dn.STYLE:case dn.TEMPLATE:case dn.TITLE:Rr(e,t);break;case dn.CAPTION:case dn.COLGROUP:case dn.TBODY:case dn.TFOOT:case dn.THEAD:e.tmplInsertionModeStack[0]=hr.IN_TABLE,e.insertionMode=hr.IN_TABLE,Wr(e,t);break;case dn.COL:e.tmplInsertionModeStack[0]=hr.IN_COLUMN_GROUP,e.insertionMode=hr.IN_COLUMN_GROUP,Zr(e,t);break;case dn.TR:e.tmplInsertionModeStack[0]=hr.IN_TABLE_BODY,e.insertionMode=hr.IN_TABLE_BODY,$r(e,t);break;case dn.TD:case dn.TH:e.tmplInsertionModeStack[0]=hr.IN_ROW,e.insertionMode=hr.IN_ROW,ti(e,t);break;default:e.tmplInsertionModeStack[0]=hr.IN_BODY,e.insertionMode=hr.IN_BODY,Ur(e,t)}}(this,e);break;case hr.AFTER_BODY:!function(e,t){t.tagID===dn.HTML?Ur(e,t):oi(e,t)}(this,e);break;case hr.IN_FRAMESET:!function(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.FRAMESET:e._insertElement(t,un.HTML);break;case dn.FRAME:e._appendElement(t,un.HTML),t.ackSelfClosing=!0;break;case dn.NOFRAMES:Rr(e,t)}}(this,e);break;case hr.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.NOFRAMES:Rr(e,t)}}(this,e);break;case hr.AFTER_AFTER_BODY:!function(e,t){t.tagID===dn.HTML?Ur(e,t):ci(e,t)}(this,e);break;case hr.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case dn.HTML:Ur(e,t);break;case dn.NOFRAMES:Rr(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===dn.P||t.tagID===dn.BR)return li(e),void e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===un.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case hr.INITIAL:Nr(this,e);break;case hr.BEFORE_HTML:!function(e,t){const n=t.tagID;n!==dn.HTML&&n!==dn.HEAD&&n!==dn.BODY&&n!==dn.BR||Dr(e,t)}(this,e);break;case hr.BEFORE_HEAD:!function(e,t){const n=t.tagID;n===dn.HEAD||n===dn.BODY||n===dn.HTML||n===dn.BR?kr(e,t):e._err(t,jt.endTagWithoutMatchingOpenElement)}(this,e);break;case hr.IN_HEAD:Or(this,e);break;case hr.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case dn.NOSCRIPT:e.openElements.pop(),e.insertionMode=hr.IN_HEAD;break;case dn.BR:br(e,t);break;default:e._err(t,jt.endTagWithoutMatchingOpenElement)}}(this,e);break;case hr.AFTER_HEAD:!function(e,t){switch(t.tagID){case dn.BODY:case dn.HTML:case dn.BR:Mr(e,t);break;case dn.TEMPLATE:Or(e,t);break;default:e._err(t,jt.endTagWithoutMatchingOpenElement)}}(this,e);break;case hr.IN_BODY:Gr(this,e);break;case hr.TEXT:!function(e,t){var n;t.tagID===dn.SCRIPT&&(null===(n=e.scriptHandler)||void 0===n||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}(this,e);break;case hr.IN_TABLE:Qr(this,e);break;case hr.IN_TABLE_TEXT:jr(this,e);break;case hr.IN_CAPTION:!function(e,t){const n=t.tagID;switch(n){case dn.CAPTION:case dn.TABLE:e.openElements.hasInTableScope(dn.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(dn.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=hr.IN_TABLE,n===dn.TABLE&&Qr(e,t));break;case dn.BODY:case dn.COL:case dn.COLGROUP:case dn.HTML:case dn.TBODY:case dn.TD:case dn.TFOOT:case dn.TH:case dn.THEAD:case dn.TR:break;default:Gr(e,t)}}(this,e);break;case hr.IN_COLUMN_GROUP:!function(e,t){switch(t.tagID){case dn.COLGROUP:e.openElements.currentTagId===dn.COLGROUP&&(e.openElements.pop(),e.insertionMode=hr.IN_TABLE);break;case dn.TEMPLATE:Or(e,t);break;case dn.COL:break;default:Jr(e,t)}}(this,e);break;case hr.IN_TABLE_BODY:ei(this,e);break;case hr.IN_ROW:ni(this,e);break;case hr.IN_CELL:!function(e,t){const n=t.tagID;switch(n){case dn.TD:case dn.TH:e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=hr.IN_ROW);break;case dn.TABLE:case dn.TBODY:case dn.TFOOT:case dn.THEAD:case dn.TR:e.openElements.hasInTableScope(n)&&(e._closeTableCell(),ni(e,t));break;case dn.BODY:case dn.CAPTION:case dn.COL:case dn.COLGROUP:case dn.HTML:break;default:Gr(e,t)}}(this,e);break;case hr.IN_SELECT:ii(this,e);break;case hr.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===dn.CAPTION||n===dn.TABLE||n===dn.TBODY||n===dn.TFOOT||n===dn.THEAD||n===dn.TR||n===dn.TD||n===dn.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(dn.SELECT),e._resetInsertionMode(),e.onEndTag(t)):ii(e,t)}(this,e);break;case hr.IN_TEMPLATE:!function(e,t){t.tagID===dn.TEMPLATE&&Or(e,t)}(this,e);break;case hr.AFTER_BODY:ai(this,e);break;case hr.IN_FRAMESET:!function(e,t){t.tagID!==dn.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===dn.FRAMESET||(e.insertionMode=hr.AFTER_FRAMESET))}(this,e);break;case hr.AFTER_FRAMESET:!function(e,t){t.tagID===dn.HTML&&(e.insertionMode=hr.AFTER_AFTER_FRAMESET)}(this,e);break;case hr.AFTER_AFTER_BODY:ci(this,e)}}onEof(e){switch(this.insertionMode){case hr.INITIAL:Nr(this,e);break;case hr.BEFORE_HTML:Dr(this,e);break;case hr.BEFORE_HEAD:kr(this,e);break;case hr.IN_HEAD:Lr(this,e);break;case hr.IN_HEAD_NO_SCRIPT:br(this,e);break;case hr.AFTER_HEAD:Mr(this,e);break;case hr.IN_BODY:case hr.IN_TABLE:case hr.IN_CAPTION:case hr.IN_COLUMN_GROUP:case hr.IN_TABLE_BODY:case hr.IN_ROW:case hr.IN_CELL:case hr.IN_SELECT:case hr.IN_SELECT_IN_TABLE:Yr(this,e);break;case hr.TEXT:!function(e,t){e._err(t,jt.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}(this,e);break;case hr.IN_TABLE_TEXT:jr(this,e);break;case hr.IN_TEMPLATE:si(this,e);break;case hr.AFTER_BODY:case hr.IN_FRAMESET:case hr.AFTER_FRAMESET:case hr.AFTER_AFTER_BODY:case hr.AFTER_AFTER_FRAMESET:Sr(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===Ut.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case hr.IN_HEAD:case hr.IN_HEAD_NO_SCRIPT:case hr.AFTER_HEAD:case hr.TEXT:case hr.IN_COLUMN_GROUP:case hr.IN_SELECT:case hr.IN_SELECT_IN_TABLE:case hr.IN_FRAMESET:case hr.AFTER_FRAMESET:this._insertCharacters(e);break;case hr.IN_BODY:case hr.IN_CAPTION:case hr.IN_CELL:case hr.IN_TEMPLATE:case hr.AFTER_BODY:case hr.AFTER_AFTER_BODY:case hr.AFTER_AFTER_FRAMESET:Fr(this,e);break;case hr.IN_TABLE:case hr.IN_TABLE_BODY:case hr.IN_ROW:zr(this,e);break;case hr.IN_TABLE_TEXT:Vr(this,e)}}}.getFragmentParser(e,n);return r.tokenizer.write(t,!0),r.getFragment()}class pi{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function di(e,t){const n={},r={};let i=-1;for(;++i<e.length;)Object.assign(n,e[i].property),Object.assign(r,e[i].normal);return new pi(n,r,t)}function Ti(e){return e.toLowerCase()}pi.prototype.property={},pi.prototype.normal={},pi.prototype.space=null;class fi{constructor(e,t){this.property=e,this.attribute=t}}fi.prototype.space=null,fi.prototype.boolean=!1,fi.prototype.booleanish=!1,fi.prototype.overloadedBoolean=!1,fi.prototype.number=!1,fi.prototype.commaSeparated=!1,fi.prototype.spaceSeparated=!1,fi.prototype.commaOrSpaceSeparated=!1,fi.prototype.mustUseProperty=!1,fi.prototype.defined=!1;let mi=0;const Ai=Di(),_i=Di(),gi=Di(),Ci=Di(),Ii=Di(),Si=Di(),Ni=Di();function Di(){return 2**++mi}const ki=Object.keys(t);class Ri extends fi{constructor(e,n,r,i){let s=-1;if(super(e,n),Oi(this,"space",i),"number"==typeof r)for(;++s<ki.length;){const e=ki[s];Oi(this,ki[s],(r&t[e])===t[e])}}}function Oi(e,t,n){n&&(e[t]=n)}Ri.prototype.defined=!0;const Li={}.hasOwnProperty;function bi(e){const t={},n={};let r;for(r in e.properties)if(Li.call(e.properties,r)){const i=e.properties[r],s=new Ri(r,e.transform(e.attributes||{},r),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(s.mustUseProperty=!0),t[r]=s,n[Ti(r)]=r,n[Ti(s.attribute)]=r}return new pi(t,n,e.space)}const Mi=bi({space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Pi=bi({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Fi(e,t){return t in e?e[t]:t}function yi(e,t){return Fi(e,t.toLowerCase())}const xi=bi({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:yi,properties:{xmlns:null,xmlnsXLink:null}}),Bi=bi({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:_i,ariaAutoComplete:null,ariaBusy:_i,ariaChecked:_i,ariaColCount:Ci,ariaColIndex:Ci,ariaColSpan:Ci,ariaControls:Ii,ariaCurrent:null,ariaDescribedBy:Ii,ariaDetails:null,ariaDisabled:_i,ariaDropEffect:Ii,ariaErrorMessage:null,ariaExpanded:_i,ariaFlowTo:Ii,ariaGrabbed:_i,ariaHasPopup:null,ariaHidden:_i,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ii,ariaLevel:Ci,ariaLive:null,ariaModal:_i,ariaMultiLine:_i,ariaMultiSelectable:_i,ariaOrientation:null,ariaOwns:Ii,ariaPlaceholder:null,ariaPosInSet:Ci,ariaPressed:_i,ariaReadOnly:_i,ariaRelevant:null,ariaRequired:_i,ariaRoleDescription:Ii,ariaRowCount:Ci,ariaRowIndex:Ci,ariaRowSpan:Ci,ariaSelected:_i,ariaSetSize:Ci,ariaSort:null,ariaValueMax:Ci,ariaValueMin:Ci,ariaValueNow:Ci,ariaValueText:null,role:null}}),Hi=bi({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:yi,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Si,acceptCharset:Ii,accessKey:Ii,action:null,allow:null,allowFullScreen:Ai,allowPaymentRequest:Ai,allowUserMedia:Ai,alt:null,as:null,async:Ai,autoCapitalize:null,autoComplete:Ii,autoFocus:Ai,autoPlay:Ai,capture:Ai,charSet:null,checked:Ai,cite:null,className:Ii,cols:Ci,colSpan:null,content:null,contentEditable:_i,controls:Ai,controlsList:Ii,coords:Ci|Si,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Ai,defer:Ai,dir:null,dirName:null,disabled:Ai,download:gi,draggable:_i,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Ai,formTarget:null,headers:Ii,height:Ci,hidden:Ai,high:Ci,href:null,hrefLang:null,htmlFor:Ii,httpEquiv:Ii,id:null,imageSizes:null,imageSrcSet:null,inputMode:null,integrity:null,is:null,isMap:Ai,itemId:null,itemProp:Ii,itemRef:Ii,itemScope:Ai,itemType:Ii,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Ai,low:Ci,manifest:null,max:null,maxLength:Ci,media:null,method:null,min:null,minLength:Ci,multiple:Ai,muted:Ai,name:null,nonce:null,noModule:Ai,noValidate:Ai,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Ai,optimum:Ci,pattern:null,ping:Ii,placeholder:null,playsInline:Ai,poster:null,preload:null,readOnly:Ai,referrerPolicy:null,rel:Ii,required:Ai,reversed:Ai,rows:Ci,rowSpan:Ci,sandbox:Ii,scope:null,scoped:Ai,seamless:Ai,selected:Ai,shape:null,size:Ci,sizes:null,slot:null,span:Ci,spellCheck:_i,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ci,step:null,style:null,tabIndex:Ci,target:null,title:null,translate:null,type:null,typeMustMatch:Ai,useMap:null,value:_i,width:Ci,wrap:null,align:null,aLink:null,archive:Ii,axis:null,background:null,bgColor:null,border:Ci,borderColor:null,bottomMargin:Ci,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Ai,declare:Ai,event:null,face:null,frame:null,frameBorder:null,hSpace:Ci,leftMargin:Ci,link:null,longDesc:null,lowSrc:null,marginHeight:Ci,marginWidth:Ci,noResize:Ai,noHref:Ai,noShade:Ai,noWrap:Ai,object:null,profile:null,prompt:null,rev:null,rightMargin:Ci,rules:null,scheme:null,scrolling:_i,standby:null,summary:null,text:null,topMargin:Ci,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ci,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Ai,disableRemotePlayback:Ai,prefix:null,property:null,results:Ci,security:null,unselectable:null}}),vi=bi({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Fi,properties:{about:Ni,accentHeight:Ci,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ci,amplitude:Ci,arabicForm:null,ascent:Ci,attributeName:null,attributeType:null,azimuth:Ci,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ci,by:null,calcMode:null,capHeight:Ci,className:Ii,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Ci,diffuseConstant:Ci,direction:null,display:null,dur:null,divisor:Ci,dominantBaseline:null,download:Ai,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ci,enableBackground:null,end:null,event:null,exponent:Ci,externalResourcesRequired:null,fill:null,fillOpacity:Ci,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Si,g2:Si,glyphName:Si,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ci,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ci,horizOriginX:Ci,horizOriginY:Ci,id:null,ideographic:Ci,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ci,k:Ci,k1:Ci,k2:Ci,k3:Ci,k4:Ci,kernelMatrix:Ni,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ci,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Ci,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Ci,overlineThickness:Ci,paintOrder:null,panose1:null,path:null,pathLength:Ci,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ii,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ci,pointsAtY:Ci,pointsAtZ:Ci,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Ni,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Ni,rev:Ni,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Ni,requiredFeatures:Ni,requiredFonts:Ni,requiredFormats:Ni,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Ci,specularExponent:Ci,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ci,strikethroughThickness:Ci,string:null,stroke:null,strokeDashArray:Ni,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ci,strokeOpacity:Ci,strokeWidth:null,style:null,surfaceScale:Ci,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Ni,tabIndex:Ci,tableValues:null,target:null,targetX:Ci,targetY:Ci,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Ni,to:null,transform:null,u1:null,u2:null,underlinePosition:Ci,underlineThickness:Ci,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ci,values:null,vAlphabetic:Ci,vMathematical:Ci,vectorEffect:null,vHanging:Ci,vIdeographic:Ci,version:null,vertAdvY:Ci,vertOriginX:Ci,vertOriginY:Ci,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ci,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Ui=di([Pi,Mi,xi,Bi,Hi],"html"),wi=di([Pi,Mi,xi,Bi,vi],"svg"),Gi=/^data[-\w.:]+$/i,Yi=/-[a-z]/g,zi=/[A-Z]/g;function Wi(e,t){const n=Ti(t);let r=t,i=fi;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&Gi.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(Yi,Xi);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!Yi.test(e)){let n=e.replace(zi,Qi);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}i=Ri}return new i(r,t)}function Qi(e){return"-"+e.toLowerCase()}function Xi(e){return e.charAt(1).toUpperCase()}var Vi=/[#.]/g;function Ki(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function ji(e){for(var t,n,r=[],i=String(e||""),s=i.indexOf(","),a=0;!t;)-1===s&&(s=i.length,t=!0),!(n=i.slice(a,s).trim())&&t||r.push(n),a=s+1,s=i.indexOf(",",a);return r}const qi=new Set(["menu","submit","reset","button"]),Zi={}.hasOwnProperty;function Ji(e,t,n){const r=n&&function(e){const t={};let n=-1;for(;++n<e.length;)t[e[n].toLowerCase()]=e[n];return t}(n);return function(n,i,...s){let a,o=-1;if(null==n)a={type:"root",children:[]},s.unshift(i);else if(a=function(e,t="div"){for(var n,r,i,s=e||"",a={},o=0;o<s.length;)Vi.lastIndex=o,i=Vi.exec(s),(n=s.slice(o,i?i.index:s.length))&&(r?"#"===r?a.id=n:Array.isArray(a.className)?a.className.push(n):a.className=[n]:t=n,o+=n.length),i&&(r=i[0],o++);return{type:"element",tagName:t,properties:a,children:[]}}(n,t),a.tagName=a.tagName.toLowerCase(),r&&Zi.call(r,a.tagName)&&(a.tagName=r[a.tagName]),function(e,t){if(null==e||"object"!=typeof e||Array.isArray(e))return!1;if("input"===t||!e.type||"string"!=typeof e.type)return!0;if("children"in e&&Array.isArray(e.children))return!1;if("button"===t)return qi.has(e.type.toLowerCase());return!("value"in e)}(i,a.tagName)){let t;for(t in i)Zi.call(i,t)&&$i(e,a.properties,t,i[t])}else s.unshift(i);for(;++o<s.length;)es(a.children,s[o]);return"element"===a.type&&"template"===a.tagName&&(a.content={type:"root",children:a.children},a.children=[]),a}}function $i(e,t,n,r){const i=Wi(e,n);let s,a=-1;if(null!=r){if("number"==typeof r){if(Number.isNaN(r))return;s=r}else s="boolean"==typeof r?r:"string"==typeof r?i.spaceSeparated?Ki(r):i.commaSeparated?ji(r):i.commaOrSpaceSeparated?Ki(ji(r).join(" ")):ts(i,i.property,r):Array.isArray(r)?r.concat():"style"===i.property?function(e){const t=[];let n;for(n in e)Zi.call(e,n)&&t.push([n,e[n]].join(": "));return t.join("; ")}(r):String(r);if(Array.isArray(s)){const e=[];for(;++a<s.length;)e[a]=ts(i,i.property,s[a]);s=e}"className"===i.property&&Array.isArray(t.className)&&(s=t.className.concat(s)),t[i.property]=s}}function es(e,t){let n=-1;if(null==t);else if("string"==typeof t||"number"==typeof t)e.push({type:"text",value:String(t)});else if(Array.isArray(t))for(;++n<t.length;)es(e,t[n]);else{if("object"!=typeof t||!("type"in t))throw new Error("Expected node, nodes, or string, got `"+t+"`");"root"===t.type?es(e,t.children):e.push(t)}}function ts(e,t,n){if("string"==typeof n){if(e.number&&n&&!Number.isNaN(Number(n)))return Number(n);if((e.boolean||e.overloadedBoolean)&&(""===n||Ti(n)===Ti(t)))return!0}return n}const ns=Ji(wi,"g",["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","solidColor","textArea","textPath"]),rs=Ji(Ui,"div");const is="http://www.w3.org/2000/svg",ss={}.hasOwnProperty,as={"#document":cs,"#document-fragment":cs,"#text":function(e,t){return{type:"text",value:t.value}},"#comment":function(e,t){return{type:"comment",value:t.data}},"#documentType":function(){return{type:"doctype"}}};function os(e,t){const n=e.schema,r=ss.call(as,t.nodeName)?as[t.nodeName]:ls;let i;"tagName"in t&&(e.schema=t.namespaceURI===is?wi:Ui),"childNodes"in t&&(i=function(e,t){let n=-1;const r=[];for(;++n<t.length;)r[n]=os(e,t[n]);return r}(e,t.childNodes));const s=r(e,t,i);if("sourceCodeLocation"in t&&t.sourceCodeLocation&&e.file){const n=us(e,s,t.sourceCodeLocation);n&&(e.location=!0,s.position=n)}return e.schema=n,s}function cs(e,t,n){const r={type:"root",children:n,data:{quirksMode:"quirks"===t.mode||"limited-quirks"===t.mode}};if(e.file&&e.location){const t=String(e.file),n=function(e){for(var t=String(e),n=[],r=/\r?\n|\r/g;r.test(t);)n.push(r.lastIndex);return n.push(t.length+1),{toPoint:function(e){var t=-1;if(e>-1&&e<n[n.length-1])for(;++t<n.length;)if(n[t]>e)return{line:t+1,column:e-(n[t-1]||0)+1,offset:e};return{line:void 0,column:void 0,offset:void 0}},toOffset:function(e){var t,r=e&&e.line,i=e&&e.column;return"number"!=typeof r||"number"!=typeof i||Number.isNaN(r)||Number.isNaN(i)||!(r-1 in n)||(t=(n[r-2]||0)+i-1||0),t>-1&&t<n[n.length-1]?t:-1}}}(t);r.position={start:n.toPoint(0),end:n.toPoint(t.length)}}return r}function ls(e,t,n){const r="svg"===e.schema.space?ns:rs;let i=-1;const s={};for(;++i<t.attrs.length;){const e=t.attrs[i];s[(e.prefix?e.prefix+":":"")+e.name]=e.value}const a=r(t.tagName,s,n);if("template"===a.tagName&&"content"in t){const n=t.sourceCodeLocation,r=n&&n.startTag&&hs(n.startTag),i=n&&n.endTag&&hs(n.endTag),s=os(e,t.content);r&&i&&e.file&&(s.position={start:r.end,end:i.start}),a.content=s}return a}function us(e,t,n){const r=hs(n);if("element"===t.type){const i=t.children[t.children.length-1];if(r&&!n.endTag&&i&&i.position&&i.position.end&&(r.end=Object.assign({},i.position.end)),e.verbose){const r={};let i;for(i in n.attrs)ss.call(n.attrs,i)&&(r[Wi(e.schema,i).property]=hs(n.attrs[i]));t.data={position:{opening:hs(n.startTag),closing:n.endTag?hs(n.endTag):null,properties:r}}}}return r}function hs(e){const t=Es({line:e.startLine,column:e.startCol,offset:e.startOffset}),n=Es({line:e.endLine,column:e.endCol,offset:e.endOffset});return t||n?{start:t,end:n}:null}function Es(e){return e.line&&e.column?e:null}const ps=function(e,t,n,r,i){const s=ds(t);if(null!=n&&("number"!=typeof n||n<0||n===Number.POSITIVE_INFINITY))throw new Error("Expected positive finite index for child node");if(!(null==r||r.type&&r.children))throw new Error("Expected parent node");if(!e||!e.type||"string"!=typeof e.type)return!1;if(null==r!=(null==n))throw new Error("Expected both parent and index");return s.call(i,e,n,r)},ds=function(e){if(null==e)return fs;if("string"==typeof e)return function(e){return t;function t(t){return fs(t)&&t.tagName===e}}(e);if("object"==typeof e)return function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=ds(e[n]);return Ts(r);function r(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1}}(e);if("function"==typeof e)return Ts(e);throw new Error("Expected function, string, or array as test")};function Ts(e){return function(t,...n){return fs(t)&&Boolean(e.call(this,t,...n))}}function fs(e){return Boolean(e&&"object"==typeof e&&"element"===e.type&&"string"==typeof e.tagName)}const ms=ds(["audio","canvas","embed","iframe","img","math","object","picture","svg","video"]),As=function(e){if(null==e)return gs;if("string"==typeof e)return function(e){return _s(t);function t(t){return t&&t.type===e}}(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=As(e[n]);return _s(r);function r(...e){let n=-1;for(;++n<t.length;)if(t[n].call(this,...e))return!0;return!1}}(e):function(e){return _s(t);function t(t){let n;for(n in e)if(t[n]!==e[n])return!1;return!0}}(e);if("function"==typeof e)return _s(e);throw new Error("Expected function, string, or object as test")};function _s(e){return function(...t){return Boolean(e.call(this,...t))}}function gs(){return!0}const Cs=["address","article","aside","blockquote","body","br","caption","center","col","colgroup","dd","dialog","dir","div","dl","dt","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","legend","li","li","listing","main","menu","nav","ol","optgroup","option","p","plaintext","pre","section","summary","table","tbody","td","td","tfoot","th","th","thead","tr","ul","wbr","xmp"],Is=["button","input","select","textarea"],Ss=["area","base","basefont","dialog","datalist","head","link","meta","noembed","noframes","param","rp","script","source","style","template","track","title"],Ns=As(["doctype","comment"]);function Ds(e={}){const t=function(e){return t;function t(t){return String(t).replace(/[\t\n\v\f\r ]+/g,e)}}(e.newlines?Fs:ys);return e=>{ks(e,{collapse:t,whitespace:"normal"})}}function ks(e,t){if("children"in e){const n=Object.assign({},t);return("root"===e.type||bs(e))&&(n.before=!0,n.after=!0),n.whitespace=function(e,t){if("tagName"in e&&e.properties)switch(e.tagName){case"listing":case"plaintext":case"script":case"style":case"xmp":return"pre";case"nobr":return"nowrap";case"pre":return e.properties.wrap?"pre-wrap":"pre";case"td":case"th":return e.properties.noWrap?"nowrap":t.whitespace;case"textarea":return"pre-wrap"}return t.whitespace}(e,t),function(e,t){let n=t.before;const r=t.after,i=e.children;let s=i.length,a=-1;for(;++a<s;){const e=ks(i[a],Object.assign({},t,{before:n,after:Rs(i,a,r)}));e.remove?(i.splice(a,1),a--,s--):e.ignore||(n=e.stripAtStart),Ls(i[a])&&(n=!1)}return{remove:!1,ignore:!1,stripAtStart:Boolean(n||r)}}(e,n)}if("text"===e.type){if("normal"===t.whitespace)return function(e,t){const n=t.collapse(e.value),r={remove:!1,ignore:!1,stripAtStart:!1};let i=0,s=n.length;t.before&&Ps(n.charAt(0))&&i++;i!==s&&Ps(n.charAt(s-1))&&(t.after?s--:r.stripAtStart=!0);i===s?r.remove=!0:e.value=n.slice(i,s);return r}(e,t);"nowrap"===t.whitespace&&(e.value=t.collapse(e.value))}return{remove:!1,ignore:Ns(e),stripAtStart:!1}}function Rs(e,t,n){for(;++t<e.length;){const n=e[t];let r=Os(n);if(void 0===r&&"children"in n&&!Ms(n)&&(r=Rs(n.children,-1)),"boolean"==typeof r)return r}return n}function Os(e){if("element"===e.type){if(Ls(e))return!1;if(bs(e))return!0}else if("text"===e.type){if("string"!=typeof(n=(t=e)&&"object"==typeof t&&"text"===t.type?t.value||"":t)||""!==n.replace(/[ \t\n\f\r]/g,""))return!1}else if(!Ns(e))return!1;var t,n}function Ls(e){return ms(e)||ps(e,Is)}function bs(e){return ps(e,Cs)}function Ms(e){return Boolean("properties"in e&&e.properties&&e.properties.hidden)||Ns(e)||ps(e,Ss)}function Ps(e){return" "===e||"\n"===e}function Fs(e){const t=/\r?\n|\r/.exec(e);return t?t[0]:" "}function ys(){return" "}const xs="skip",Bs=!1,Hs=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null);const i=As(t),s=r?-1:1;!function e(a,o,c){const l="object"==typeof a&&null!==a?a:{};let u;"string"==typeof l.type&&(u="string"==typeof l.tagName?l.tagName:"string"==typeof l.name?l.name:void 0,Object.defineProperty(h,"name",{value:"node ("+l.type+(u?"<"+u+">":"")+")"}));return h;function h(){let l,u,h,E=[];if((!t||i(a,o,c[c.length-1]||null))&&(E=function(e){if(Array.isArray(e))return e;if("number"==typeof e)return[true,e];return[e]}(n(a,c)),E[0]===Bs))return E;if(a.children&&E[0]!==xs)for(u=(r?a.children.length:-1)+s,h=c.concat(a);u>-1&&u<a.children.length;){if(l=e(a.children[u],u,h)(),l[0]===Bs)return l;u="number"==typeof l[1]?l[1]:u+s}return E}}(e,null,[])()};const vs=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),Hs(e,t,(function(e,t){const r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)}),r)};function Us(e,t){const n=t.children||[],r=[];let i=-1,s=n.length,a=n[i+1];for(;a&&"element"===a.type&&"br"===a.tagName;)i++,a=n[i+1];for(a=n[s-1];s-1>i&&a&&"element"===a.type&&"br"===a.tagName;)s--,a=n[s-1];for(;++i<s;){const s=Ys(e,n[i],t);Array.isArray(s)?r.push(...s):s&&r.push(s)}return r}const ws={}.hasOwnProperty;function Gs(e,t){return e.wrapText?t:t.replace(/\r?\n|\r/g," ")}function Ys(e,t,n){let r;if("element"===t.type){if(t.properties&&"ignore"===t.properties.dataMdast)return;ws.call(e.handlers,t.tagName)&&(r=e.handlers[t.tagName])}else ws.call(e.handlers,t.type)&&(r=e.handlers[t.type]);return"function"==typeof r?r(e,t,n):function(e,t){if("string"==typeof t.value)return e(t,"text",Gs(e,t.value));return Us(e,t)}(e,t)}var zs=n(470);const Ws=As(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","link","linkReference","strong","text"]);function Qs(e){return Vs(e,(function(e){const t=e[0];if(1===e.length&&"text"===t.type&&(" "===t.value||"\n"===t.value))return[];return{type:"paragraph",children:e}}))}function Xs(e){let t,n=-1;for(;++n<e.length;)if(t=e[n],!Ws(t)||"children"in t&&Xs(t.children))return!0;return!1}function Vs(e,t,n){const r=n||js,i=function(e){let t,n=[],r=-1;for(;++r<e.length;)t=e[r],"delete"!==t.type&&"link"!==t.type||!Xs(t.children)?n.push(t):n=n.concat(Ks(t));return n}(e);let s,a,o=[],c=-1;for(;++c<i.length;)a=i[c],Ws(a)?(s||(s=[]),s.push(a)):(s&&(o=o.concat(t(s)),s=void 0),o=o.concat(r(a)));return s&&(o=o.concat(t(s))),o}function Ks(e){return Vs(e.children,(function(t){const{children:n,...r}=e;return{...zs(!0,{},r),children:t}}),(function(t){if("children"in t&&"children"in e){const{children:n,...r}=e;return{...t,children:[{...zs(!0,{},r),children:t.children}]}}return{...t}}))}function js(e){return e}function qs(e,t){return Qs(Us(e,t))}function Zs(e,t){return null==t?"":e.frozenBaseUrl?String(new URL(t,e.frozenBaseUrl)):t}var Js=function(e,t,n){var r=As(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if("number"==typeof t){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if((t=e.children.indexOf(t))<0)throw new Error("Expected child node or index");for(;++t<e.children.length;)if(r(e.children[t],t,e))return e.children[t];return null};const $s=/\n/g,ea=/[\t ]+/g,ta=ds("br"),na=ds("p"),ra=ds(["th","td"]),ia=ds("tr"),sa=ds(["datalist","head","noembed","noframes","noscript","rp","script","style","template","title",function(e){return Boolean((e.properties||{}).hidden)},function(e){return"dialog"===e.tagName&&!(e.properties||{}).open}]),aa=ds(["address","article","aside","blockquote","body","caption","center","dd","dialog","dir","dl","dt","div","figure","figcaption","footer","form,","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","legend","listing","main","menu","nav","ol","p","plaintext","pre","section","ul","xmp"]);function oa(e,t={}){const n=e.children||[],r=aa(e),i=Ea(e,{whitespace:t.whitespace||"normal",breakBefore:!1,breakAfter:!1});let s,a,o,c=-1;if("text"===e.type||"comment"===e.type)return la(e,{whitespace:i,breakBefore:!0,breakAfter:!0});for(s=[];++c<n.length;)s=s.concat(ca(n[c],e,{whitespace:i,breakBefore:c?null:r,breakAfter:c<n.length-1?ta(n[c+1]):r}));c=-1;const l=[];for(;++c<s.length;)a=s[c],"number"==typeof a?void 0!==o&&a>o&&(o=a):a&&(o&&l.push("\n".repeat(o)),o=0,l.push(a));return l.join("")}function ca(e,t,n){return"element"===e.type?function(e,t,n){const r=Ea(e,n),i=e.children||[];let s,a,o=-1,c=[];if(sa(e))return c;ta(e)||ia(e)&&Js(t,e,ia)?a="\n":na(e)?(s=2,a=2):aa(e)&&(s=1,a=1);for(;++o<i.length;)c=c.concat(ca(i[o],e,{whitespace:r,breakBefore:o?void 0:s,breakAfter:o<i.length-1?ta(i[o+1]):a}));ra(e)&&Js(t,e,ra)&&c.push("\t");s&&c.unshift(s);a&&c.push(a);return c}(e,t,n):"text"===e.type?["normal"===n.whitespace?la(e,n):ua(e)]:[]}function la(e,t){const n=String(e.value),r=[],i=[];let s,a,o,c=0,l=-1;for(;c<n.length;)$s.lastIndex=c,s=$s.exec(n),a=s?s.index:n.length,r.push(ha(n.slice(c,a).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,""),t.breakBefore,t.breakAfter)),c=a+1;for(;++l<r.length;)8203===r[l].charCodeAt(r[l].length-1)||l<r.length-1&&8203===r[l+1].charCodeAt(0)?(i.push(r[l]),o=""):r[l]&&(o&&i.push(o),i.push(r[l]),o=" ");return i.join("")}function ua(e){return String(e.value)}function ha(e,t,n){const r=[];let i,s,a=0;for(;a<e.length;)ea.lastIndex=a,i=ea.exec(e),s=i?i.index:e.length,a||s||!i||t||r.push(""),a!==s&&r.push(e.slice(a,s)),a=i?s+i[0].length:s;return a===s||n||r.push(""),r.join(" ")}function Ea(e,t){let n;if("element"===e.type)switch(n=e.properties||{},e.tagName){case"listing":case"plaintext":case"xmp":return"pre";case"nobr":return"nowrap";case"pre":return n.wrap?"pre-wrap":"pre";case"td":case"th":return n.noWrap?"nowrap":t.whitespace;case"textarea":return"pre-wrap"}return t.whitespace}const pa="language-",da=ds("pre"),Ta=ds("code");function fa(e,t){const n=t.children;let r,i,s=-1;if(da(t))for(;++s<n.length;){const e=n[s];if(Ta(e)&&e.properties&&e.properties.className&&Array.isArray(e.properties.className)){r=e.properties.className;break}}if(r)for(s=-1;++s<r.length;)if(String(r[s]).slice(0,pa.length)===pa){i=String(r[s]).slice(pa.length);break}return e(t,"code",{lang:i||null,meta:null},(a=Gs(e,oa(t)),String(a).replace(/\n+$/,"")));var a}function ma(e,t){return e(t,"delete",Us(e,t))}function Aa(e){let t=-1;if(e.length>1)for(;++t<e.length;)if(e[t].spread)return!0;return!1}function _a(e,t){const n=Us(e,t);let r=-1;for(;++r<n.length;){const e=n[r];"listItem"!==e.type&&(n[r]={type:"listItem",spread:!1,checked:null,children:[e]})}return n}const ga=ds("div"),Ca=ds("dt"),Ia=ds("dd");function Sa(e,t){const n=_a(e,{type:"element",tagName:"x",children:t});return 0===n.length?[]:1===n.length?n[0].children:[{type:"list",ordered:!1,start:null,spread:Aa(n),children:n}]}function Na(e,t){return e(t,"emphasis",Us(e,t))}function Da(e,t){const n=Number(t.tagName.charAt(1))||1,r=e.wrapText;e.wrapText=!1;const i=e(t,"heading",{depth:n},Us(e,t));return e.wrapText=r,i}function ka(e,t){const n=t.properties;return e(t,"image",{url:Zs(e,String(n.src||"")||null),title:n.title||null,alt:n.alt||""})}function Ra(e,t){return e(t,"inlineCode",Gs(e,oa(t)))}var Oa={}.hasOwnProperty;function La(e,t){var n=t&&e&&"object"==typeof e&&"element"===e.type&&e.properties&&Oa.call(e.properties,t)&&e.properties[t];return null!=n&&!1!==n}const ba=ds("option");function Ma(e,t,n){const r=n||t.properties;let i=Pa(t);const s=Math.min(Number.parseInt(String(r.size),10),0)||(r.multiple?4:1);let a=-1;const o=[],c=[];for(;++a<i.length;)La(i[a],"selected")&&o.push(i[a]);for(i=(o.length>0?o:i).slice(0,s),a=-1;++a<i.length;){const t=i[a],n=Gs(e,oa(t)),r=t.properties,s=n||String(r.label||""),o=String(r.value||"")||n;c.push([o,s===o?null:s])}return c}function Pa(e){const t=e.children;let n,r=-1,i=[];for(;++r<t.length;)n=t[r],Array.isArray(n.children)&&(i=i.concat(Pa(n))),ba(n)&&!La(n,"disabled")&&i.push(n);return i}const Fa=ds("datalist");const ya=ds("p"),xa=ds("input");function Ba(e,t){const n=t.children[0];let r,i,s=null;ya(n)&&(r=n.children[0],xa(r)&&r.properties&&("checkbox"===r.properties.type||"radio"===r.properties.type)&&(s=Boolean(r.properties.checked),i={...t,children:[{...n,children:n.children.slice(1)},...t.children.slice(1)]}));const a=qs(e,i||t);return e(t,"listItem",{spread:a.length>1,checked:s},a)}const Ha=ds("ol");function va(e,t){const n=Ha(t),r=_a(e,t);let i=null;return n&&(i=La(t,"start")?Number.parseInt(String(t.properties.start),10):1),e(t,"list",{ordered:n,start:i,spread:Aa(r)},r)}function Ua(e,t){var{includeImageAlt:n=!0}=t||{};return wa(e,n)}function wa(e,t){return e&&"object"==typeof e&&(e.value||(t?e.alt:"")||"children"in e&&Ga(e.children,t)||Array.isArray(e)&&Ga(e,t))||""}function Ga(e,t){for(var n=[],r=-1;++r<e.length;)n[r]=wa(e[r],t);return n.join("")}const Ya=ds("source"),za=ds("video");function Wa(e,t){let n=Us(e,t);const r=t.properties,i=za(t)&&String(r.poster||"");let s,a=String(r.src||""),o=-1,c=!1;if(vs({type:"root",children:n},"link",(function(){return c=!0,Bs})),c||Xs(n))return n;for(;!a&&++o<t.children.length;)s=t.children[o],Ya(s)&&(a=String(s.properties.src||""));return i&&(n=[{type:"image",title:null,url:Zs(e,i),alt:Ua({children:n})}]),{type:"link",title:t.properties.title||null,url:Zs(e,a),children:n}}function Qa(e,t){const n=Us(e,t);if(n.length>0)return e(t,"paragraph",n)}function Xa(e,t){return e(t,"strong",Us(e,t))}function Va(e,t){const n=e.wrapText;e.wrapText=!1;const r=e(t,"tableCell",Us(e,t));if(t.properties&&(t.properties.rowSpan||t.properties.colSpan)){const e=r.data||(r.data={});t.properties.rowSpan&&(e.rowSpan=t.properties.rowSpan),t.properties.colSpan&&(e.colSpan=t.properties.colSpan)}return e.wrapText=n,r}const Ka=ds("thead"),ja=ds("tr"),qa=ds(["th","td"]);function Za(e){const t=[];let n,r,i=-1;for(;++i<e.length;)n=e[i],"tableCell"===n.type?(r&&(n.children.unshift(...r),r=void 0),t.push(n)):(r||(r=[]),r.push(n));return r&&(n=t[t.length-1],n||(n={type:"tableCell",children:[]},t.push(n)),n.children.push(...r)),t}const Ja={root:function(e,t){let n=Us(e,t);return(e.document||Xs(n))&&(n=Qs(n)),e(t,"root",n)},text:function(e,t){return e(t,"text",Gs(e,t.value))},comment:function(e,t){return e(t,"html","\x3c!--"+Gs(e,t.value)+"--\x3e")},doctype:$a,applet:$a,area:$a,basefont:$a,bgsound:$a,caption:$a,col:$a,colgroup:$a,command:$a,content:$a,datalist:$a,dialog:$a,element:$a,embed:$a,frame:$a,frameset:$a,isindex:$a,keygen:$a,link:$a,math:$a,menu:$a,menuitem:$a,meta:$a,nextid:$a,noembed:$a,noframes:$a,optgroup:$a,option:$a,param:$a,script:$a,shadow:$a,source:$a,spacer:$a,style:$a,svg:$a,template:$a,title:$a,track:$a,abbr:Us,acronym:Us,bdi:Us,bdo:Us,big:Us,blink:Us,button:Us,canvas:Us,cite:Us,data:Us,details:Us,dfn:Us,font:Us,ins:Us,label:Us,map:Us,marquee:Us,meter:Us,nobr:Us,noscript:Us,object:Us,output:Us,progress:Us,rb:Us,rbc:Us,rp:Us,rt:Us,rtc:Us,ruby:Us,slot:Us,small:Us,span:Us,sup:Us,sub:Us,tbody:Us,tfoot:Us,thead:Us,time:Us,address:qs,article:qs,aside:qs,body:qs,center:qs,div:qs,fieldset:qs,figcaption:qs,figure:qs,form:qs,footer:qs,header:qs,hgroup:qs,html:qs,legend:qs,main:qs,multicol:qs,nav:qs,picture:qs,section:qs,a:function(e,t){const n=t.properties;return e(t,"link",{title:n.title||null,url:Zs(e,String(n.href||"")||null)},Us(e,t))},audio:Wa,b:Xa,base:function(e,t){e.baseFound||(e.frozenBaseUrl=String(t.properties&&t.properties.href||"")||null,e.baseFound=!0)},blockquote:function(e,t){return e(t,"blockquote",qs(e,t))},br:function(e,t){return e.wrapText?e(t,"break"):e(t,"text"," ")},code:Ra,dir:va,dl:function(e,t){const n=t.children;let r=-1,i=[];const s=[];let a,o,c={titles:[],definitions:[]};for(;++r<n.length;)a=n[r],i=i.concat(ga(a)?a.children:a);for(r=-1;++r<i.length;)a=i[r],Ca(a)?(Ia(i[r-1])&&(s.push(c),c={titles:[],definitions:[]}),c.titles.push(a)):c.definitions.push(a);s.push(c),r=-1;const l=[];for(;++r<s.length;)o=[...Sa(e,s[r].titles),...Sa(e,s[r].definitions)],o.length>0&&l.push({type:"listItem",spread:o.length>1,checked:null,children:o});if(l.length>0)return e(t,"list",{ordered:!1,start:null,spread:Aa(l)},l)},dt:Ba,dd:Ba,del:ma,em:Na,h1:Da,h2:Da,h3:Da,h4:Da,h5:Da,h6:Da,hr:function(e,t){return e(t,"thematicBreak")},i:Na,iframe:function(e,t){const n=t.properties,r=String(n.src||""),i=String(n.title||"");if(r&&i)return{type:"link",title:null,url:Zs(e,r),children:[{type:"text",value:Gs(e,i)}]}},img:ka,image:ka,input:function(e,t){const n=t.properties;let r=String(n.value||n.placeholder||"");const i=[],s=[];let a,o=[],c=-1;if(!n.disabled&&"hidden"!==n.type&&"file"!==n.type){if("checkbox"===n.type||"radio"===n.type)return e(t,"text",Gs(e,e[n.checked?"checked":"unchecked"]));if("image"===n.type)return n.alt||r?e(t,"image",{url:Zs(e,String(n.src||"")||null),title:Gs(e,String(n.title||""))||null,alt:Gs(e,String(n.alt||r))}):[];if(r?o=[[r,null]]:"password"!==n.type&&"file"!==n.type&&"submit"!==n.type&&"reset"!==n.type&&"button"!==n.type&&n.list&&(a=String(n.list).toUpperCase(),ws.call(e.nodeById,a)&&Fa(e.nodeById[a])&&(o=Ma(e,e.nodeById[a],n))),0!==o.length){if("password"===n.type&&(o[0]=["•".repeat(o[0][0].length),null]),"url"===n.type||"email"===n.type){for(;++c<o.length;)r=Zs(e,o[c][0]),i.push(e(t,"link",{title:null,url:Gs(e,"email"===n.type?"mailto:"+r:r)},[{type:"text",value:Gs(e,o[c][1]||r)}])),c!==o.length-1&&i.push({type:"text",value:", "});return i}for(;++c<o.length;)s.push(o[c][1]?o[c][1]+" ("+o[c][0]+")":o[c][0]);return e(t,"text",Gs(e,s.join(", ")))}}},kbd:Ra,li:Ba,listing:fa,mark:Na,ol:va,p:Qa,plaintext:fa,pre:fa,q:function(e,t){const n=e.quotes[e.qNesting%e.quotes.length];e.qNesting++;const r=Us(e,t);return e.qNesting--,r.unshift({type:"text",value:n.charAt(0)}),r.push({type:"text",value:n.length>1?n.charAt(1):n}),r},s:ma,samp:Ra,select:function(e,t){const n=Ma(e,t);let r=-1;const i=[];let s;for(;++r<n.length;)s=n[r],i.push(s[1]?s[1]+" ("+s[0]+")":s[0]);if(i.length>0)return e(t,"text",Gs(e,i.join(", ")))},strike:ma,strong:Xa,summary:Qa,table:function(e,t){if(e.inTable)return e(t,"text",Gs(e,oa(t)));e.inTable=!0;const{headless:n,align:r}=function(e){let t=!0,n=0,r=0;const i=[null];return vs(e,"element",(s=>{if("table"===s.tagName&&e!==s)return xs;qa(s)&&s.properties?(i[r]||(i[r]=String(s.properties.align||"")||null),t&&n<2&&"th"===s.tagName&&(t=!1),r++):Ka(s)?t=!1:ja(s)&&(n++,r=0)})),{align:i,headless:t}}(t),i=function(e,t){let n=-1;const r=[];let i;t&&r.push({type:"tableRow",children:[]});for(;++n<e.length;){const t=e[n];"tableRow"===t.type?(i&&(t.children.unshift(...i),i=void 0),r.push(t)):(i||(i=[]),i.push(t))}i&&r[r.length-1].children.push(...i);n=-1;for(;++n<r.length;)r[n].children=Za(r[n].children);return r}(Us(e,t),n);let s=1,a=-1;for(;++a<i.length;){const e=i[a].children;let t=-1;for(;++t<e.length;){const n=e[t];if(n.data){const e=Number.parseInt(String(n.data.colSpan),10)||1,r=Number.parseInt(String(n.data.rowSpan),10)||1;if(e>1||r>1){let n=a-1;for(;++n<a+r;){let r=t-1;for(;++r<t+e&&i[n];){const e=[];n===a&&r===t||e.push({type:"tableCell",children:[]}),i[n].children.splice(r,0,...e)}}}"colSpan"in n.data&&delete n.data.colSpan,"rowSpan"in n.data&&delete n.data.rowSpan,0===Object.keys(n.data).length&&delete n.data}}e.length>s&&(s=e.length)}for(a=-1;++a<i.length;){const e=i[a].children;let t=e.length-1;for(;++t<s;)e.push({type:"tableCell",children:[]})}let o=r.length-1;for(;++o<s;)r.push(null);return e.inTable=!1,e(t,"table",{align:r},i)},td:Va,textarea:function(e,t){return e(t,"text",Gs(e,oa(t)))},th:Va,tr:function(e,t){return e(t,"tableRow",Us(e,t))},tt:Ra,u:Na,ul:va,var:Ra,video:Wa,wbr:function(e,t){return e(t,"text","")},xmp:fa};function $a(){}const eo=As(["heading","paragraph","root"]);var to={}.hasOwnProperty;function no(e,t){let n,r=-1;if(t.extensions)for(;++r<t.extensions.length;)no(e,t.extensions[r]);for(n in t)"extensions"===n||("unsafe"===n||"join"===n?e[n]=[...e[n]||[],...t[n]||[]]:"handlers"===n?e[n]=Object.assign(e[n],t[n]||{}):e.options[n]=t[n]);return e}function ro(e){const t=e||{},n=t.now||{};let r=t.lineShift||0,i=n.line||1,s=n.column||1;return{move:function(e=""){const t=e.split(/\r?\n|\r/g),n=t[t.length-1];return i+=t.length-1,s=1===t.length?s+n.length:1+n.length+r,e},current:function(){return{now:{line:i,column:s},lineShift:r}},shift:function(e){r+=e}}}function io(e,t,n){const r=t.indexStack,i=e.children||[],s=ro(n),a=[];let o=-1;for(r.push(-1);++o<i.length;){const n=i[o];r[r.length-1]=o,a.push(s.move(t.handle(n,e,t,{before:"\n",after:"\n",...s.current()}))),"list"!==n.type&&(t.bulletLastUsed=void 0),o<i.length-1&&a.push(s.move(c(n,i[o+1])))}return r.pop(),a.join("");function c(n,r){let i=t.join.length;for(;i--;){const s=t.join[i](n,r,e,t);if(!0===s||1===s)break;if("number"==typeof s)return"\n".repeat(1+s);if(!1===s)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}}const so=/\r?\n|\r/g;function ao(e,t){const n=[];let r,i=0,s=0;for(;r=so.exec(e);)a(e.slice(i,r.index)),n.push(r[0]),i=r.index+r[0].length,s++;return a(e.slice(i)),n.join("");function a(e){n.push(t(e,s,!e))}}function oo(e,t,n){return">"+(n?"":" ")+e}function co(e,t){return lo(e,t.inConstruct,!0)&&!lo(e,t.notInConstruct,!1)}function lo(e,t,n){if(!t)return n;"string"==typeof t&&(t=[t]);let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function uo(e,t,n,r){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&co(n.stack,n.unsafe[i]))return/[ \t]/.test(r.before)?"":" ";return"\\\n"}function ho(e,t){return Boolean(!t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function Eo(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function po(e,t,n){const r=(n.before||"")+(t||"")+(n.after||""),i=[],s=[],a={};let o=-1;for(;++o<e.unsafe.length;){const t=e.unsafe[o];if(!co(e.stack,t))continue;const n=Eo(t);let s;for(;s=n.exec(r);){const e="before"in t||Boolean(t.atBreak),n="after"in t,r=s.index+(e?s[1].length:0);i.includes(r)?(a[r].before&&!e&&(a[r].before=!1),a[r].after&&!n&&(a[r].after=!1)):(i.push(r),a[r]={before:e,after:n})}}i.sort(To);let c=n.before?n.before.length:0;const l=r.length-(n.after?n.after.length:0);for(o=-1;++o<i.length;){const e=i[o];e<c||e>=l||(e+1<l&&i[o+1]===e+1&&a[e].after&&!a[e+1].before&&!a[e+1].after||i[o-1]===e-1&&a[e].before&&!a[e-1].before&&!a[e-1].after||(c!==e&&s.push(fo(r.slice(c,e),"\\")),c=e,!/[!-/:-@[-`{-~]/.test(r.charAt(e))||n.encode&&n.encode.includes(r.charAt(e))?(s.push("&#x"+r.charCodeAt(e).toString(16).toUpperCase()+";"),c++):s.push("\\")))}return s.push(fo(r.slice(c,l),n.after)),s.join("")}function To(e,t){return e-t}function fo(e,t){const n=/\\(?=[!-/:-@[-`{-~])/g,r=[],i=[],s=e+t;let a,o=-1,c=0;for(;a=n.exec(s);)r.push(a.index);for(;++o<r.length;)c!==r[o]&&i.push(e.slice(c,r[o])),i.push("\\"),c=r[o];return i.push(e.slice(c)),i.join("")}function mo(e,t,n){return(n?"":" ")+e}const Ao=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function _o(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return d(n.slice(t?2:1),t?16:10)}return s(n)||e}function go(e){return e.label||!e.identifier?e.label||"":e.identifier.replace(Ao,_o)}function Co(e){const t=e.options.quote||'"';if('"'!==t&&"'"!==t)throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Io(e,t,n){const r=t.indexStack,i=e.children||[],s=[];let a=-1,o=n.before;r.push(-1);let c=ro(n);for(;++a<i.length;){const l=i[a];let u;if(r[r.length-1]=a,a+1<i.length){let n=t.handle.handlers[i[a+1].type];n&&n.peek&&(n=n.peek),u=n?n(i[a+1],e,t,{before:"",after:"",...c.current()}).charAt(0):""}else u=n.after;s.length>0&&("\r"===o||"\n"===o)&&"html"===l.type&&(s[s.length-1]=s[s.length-1].replace(/(\r?\n|\r)$/," "),o=" ",c=ro(n),c.move(s.join(""))),s.push(c.move(t.handle(l,e,t,{...c.current(),before:o,after:u}))),o=s[s.length-1].slice(-1)}return r.pop(),s.join("")}function So(e,t,n,r){const i=function(e){const t=e.options.emphasis||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}(n),s=n.enter("emphasis"),a=ro(r);let o=a.move(i);return o+=a.move(Io(e,n,{before:o,after:i,...a.current()})),o+=a.move(i),s(),o}function No(e,t){let n=!1;return vs(e,(e=>{if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,Bs})),Boolean((!e.depth||e.depth<3)&&Ua(e)&&(t.options.setext||n))}function Do(e){return e.value||""}function ko(e,t,n,r){const i=Co(n),s='"'===i?"Quote":"Apostrophe",a=n.enter("image");let o=n.enter("label");const c=ro(r);let l=c.move("![");return l+=c.move(po(n,e.alt,{before:l,after:"]",...c.current()})),l+=c.move("]("),o(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),l+=c.move("<"),l+=c.move(po(n,e.url,{before:l,after:">",...c.current()})),l+=c.move(">")):(o=n.enter("destinationRaw"),l+=c.move(po(n,e.url,{before:l,after:e.title?" ":")",...c.current()}))),o(),e.title&&(o=n.enter("title"+s),l+=c.move(" "+i),l+=c.move(po(n,e.title,{before:l,after:i,...c.current()})),l+=c.move(i),o()),l+=c.move(")"),a(),l}function Ro(e,t,n,r){const i=e.referenceType,s=n.enter("imageReference");let a=n.enter("label");const o=ro(r);let c=o.move("![");const l=po(n,e.alt,{before:c,after:"]",...o.current()});c+=o.move(l+"]["),a();const u=n.stack;n.stack=[],a=n.enter("reference");const h=po(n,go(e),{before:c,after:"]",...o.current()});return a(),n.stack=u,s(),"full"!==i&&l&&l===h?"shortcut"===i?c=c.slice(0,-1):c+=o.move("]"):c+=o.move(h+"]"),c}function Oo(e,t,n){let r=e.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s<n.unsafe.length;){const e=n.unsafe[s],t=Eo(e);let i;if(e.atBreak)for(;i=t.exec(r);){let e=i.index;10===r.charCodeAt(e)&&13===r.charCodeAt(e-1)&&e--,r=r.slice(0,e)+" "+r.slice(i.index+1)}}return i+r+i}function Lo(e,t){const n=Ua(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function bo(e,t,n,r){const i=Co(n),s='"'===i?"Quote":"Apostrophe",a=ro(r);let o,c;if(Lo(e,n)){const t=n.stack;n.stack=[],o=n.enter("autolink");let r=a.move("<");return r+=a.move(Io(e,n,{before:r,after:">",...a.current()})),r+=a.move(">"),o(),n.stack=t,r}o=n.enter("link"),c=n.enter("label");let l=a.move("[");return l+=a.move(Io(e,n,{before:l,after:"](",...a.current()})),l+=a.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),l+=a.move("<"),l+=a.move(po(n,e.url,{before:l,after:">",...a.current()})),l+=a.move(">")):(c=n.enter("destinationRaw"),l+=a.move(po(n,e.url,{before:l,after:e.title?" ":")",...a.current()}))),c(),e.title&&(c=n.enter("title"+s),l+=a.move(" "+i),l+=a.move(po(n,e.title,{before:l,after:i,...a.current()})),l+=a.move(i),c()),l+=a.move(")"),o(),l}function Mo(e,t,n,r){const i=e.referenceType,s=n.enter("linkReference");let a=n.enter("label");const o=ro(r);let c=o.move("[");const l=Io(e,n,{before:c,after:"]",...o.current()});c+=o.move(l+"]["),a();const u=n.stack;n.stack=[],a=n.enter("reference");const h=po(n,go(e),{before:c,after:"]",...o.current()});return a(),n.stack=u,s(),"full"!==i&&l&&l===h?"shortcut"===i?c=c.slice(0,-1):c+=o.move("]"):c+=o.move(h+"]"),c}function Po(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function Fo(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function yo(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function xo(e,t,n,r){const i=function(e){const t=e.options.listItemIndent||"tab";if(1===t||"1"===t)return"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let s=n.bulletCurrent||Po(n);t&&"list"===t.type&&t.ordered&&(s=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+s);let a=s.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(a=4*Math.ceil(a/4));const o=ro(r);o.move(s+" ".repeat(a-s.length)),o.shift(a);const c=n.enter("listItem"),l=ao(io(e,n,o.current()),(function(e,t,n){if(t)return(n?"":" ".repeat(a))+e;return(n?s:s+" ".repeat(a-s.length))+e}));return c(),l}function Bo(e,t,n,r){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),s=n.enter("strong"),a=ro(r);let o=a.move(i+i);return o+=a.move(Io(e,n,{before:o,after:i,...a.current()})),o+=a.move(i+i),s(),o}So.peek=function(e,t,n){return n.options.emphasis||"*"},Do.peek=function(){return"<"},ko.peek=function(){return"!"},Ro.peek=function(){return"!"},Oo.peek=function(){return"`"},bo.peek=function(e,t,n){return Lo(e,n)?"<":"["},Mo.peek=function(){return"["},Bo.peek=function(e,t,n){return n.options.strong||"*"};const Ho={blockquote:function(e,t,n,r){const i=n.enter("blockquote"),s=ro(r);s.move("> "),s.shift(2);const a=ao(io(e,n,s.current()),oo);return i(),a},break:uo,code:function(e,t,n,r){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),s=e.value||"",a="`"===i?"GraveAccent":"Tilde";if(ho(e,n)){const e=n.enter("codeIndented"),t=ao(s,mo);return e(),t}const o=ro(r),c=i.repeat(Math.max(function(e,t){const n=String(e);let r=n.indexOf(t),i=r,s=0,a=0;if("string"!=typeof t||1!==t.length)throw new Error("Expected character");for(;-1!==r;)r===i?++s>a&&(a=s):s=1,i=r+1,r=n.indexOf(t,i);return a}(s,i)+1,3)),l=n.enter("codeFenced");let u=o.move(c);if(e.lang){const t=n.enter("codeFencedLang"+a);u+=o.move(po(n,e.lang,{before:u,after:" ",encode:["`"],...o.current()})),t()}if(e.lang&&e.meta){const t=n.enter("codeFencedMeta"+a);u+=o.move(" "),u+=o.move(po(n,e.meta,{before:u,after:"\n",encode:["`"],...o.current()})),t()}return u+=o.move("\n"),s&&(u+=o.move(s+"\n")),u+=o.move(c),l(),u},definition:function(e,t,n,r){const i=Co(n),s='"'===i?"Quote":"Apostrophe",a=n.enter("definition");let o=n.enter("label");const c=ro(r);let l=c.move("[");return l+=c.move(po(n,go(e),{before:l,after:"]",...c.current()})),l+=c.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=n.enter("destinationLiteral"),l+=c.move("<"),l+=c.move(po(n,e.url,{before:l,after:">",...c.current()})),l+=c.move(">")):(o=n.enter("destinationRaw"),l+=c.move(po(n,e.url,{before:l,after:e.title?" ":"\n",...c.current()}))),o(),e.title&&(o=n.enter("title"+s),l+=c.move(" "+i),l+=c.move(po(n,e.title,{before:l,after:i,...c.current()})),l+=c.move(i),o()),a(),l},emphasis:So,hardBreak:uo,heading:function(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),s=ro(r);if(No(e,n)){const t=n.enter("headingSetext"),r=n.enter("phrasing"),a=Io(e,n,{...s.current(),before:"\n",after:"\n"});return r(),t(),a+"\n"+(1===i?"=":"-").repeat(a.length-(Math.max(a.lastIndexOf("\r"),a.lastIndexOf("\n"))+1))}const a="#".repeat(i),o=n.enter("headingAtx"),c=n.enter("phrasing");s.move(a+" ");let l=Io(e,n,{before:"# ",after:"\n",...s.current()});return/^[\t ]/.test(l)&&(l="&#x"+l.charCodeAt(0).toString(16).toUpperCase()+";"+l.slice(1)),l=l?a+" "+l:a,n.options.closeAtx&&(l+=" "+a),c(),o(),l},html:Do,image:ko,imageReference:Ro,inlineCode:Oo,link:bo,linkReference:Mo,list:function(e,t,n,r){const i=n.enter("list"),s=n.bulletCurrent;let a=e.ordered?Fo(n):Po(n);const o=e.ordered?function(e){const t=Fo(e),n=e.options.bulletOrderedOther;if(!n)return"."===t?")":".";if("."!==n&&")"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrderedOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bulletOrdered` (`"+t+"`) and `bulletOrderedOther` (`"+n+"`) to be different");return n}(n):function(e){const t=Po(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n),c=n.bulletLastUsed;let l=!1;if(t&&(e.ordered?n.options.bulletOrderedOther:n.options.bulletOther)&&c&&a===c&&(l=!0),!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==a&&"-"!==a||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(l=!0),yo(n)===a&&t){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if(n&&"listItem"===n.type&&n.children&&n.children[0]&&"thematicBreak"===n.children[0].type){l=!0;break}}}}l&&(a=o),n.bulletCurrent=a;const u=io(e,n,r);return n.bulletLastUsed=a,n.bulletCurrent=s,i(),u},listItem:xo,paragraph:function(e,t,n,r){const i=n.enter("paragraph"),s=n.enter("phrasing"),a=Io(e,n,r);return s(),i(),a},root:function(e,t,n,r){return io(e,n,r)},strong:Bo,text:function(e,t,n,r){return po(n,e.value,r)},thematicBreak:function(e,t,n){const r=(yo(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?r.slice(0,-1):r}},vo=[function(e,t,n,r){if("code"===t.type&&ho(t,r)&&("list"===e.type||e.type===t.type&&ho(e,r)))return!1;if("list"===e.type&&e.type===t.type&&Boolean(e.ordered)===Boolean(t.ordered)&&!(e.ordered?r.options.bulletOrderedOther:r.options.bulletOther))return!1;if("spread"in n&&"boolean"==typeof n.spread){if("paragraph"===e.type&&(e.type===t.type||"definition"===t.type||"heading"===t.type&&No(t,r)))return;return n.spread?1:0}}];const Uo=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"],wo=[{character:"\t",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"\t",before:"[\\r\\n]",inConstruct:"phrasing"},{character:"\t",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:"\n",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing",notInConstruct:Uo},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:"(?:[\r\n]|$)"},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing",notInConstruct:Uo},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*"},{character:"*",inConstruct:"phrasing",notInConstruct:Uo},{atBreak:!0,character:"+"},{atBreak:!0,character:"-"},{atBreak:!0,before:"\\d+",character:".",after:"(?:[ \t\r\n]|$)"},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing",notInConstruct:Uo},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:Uo},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:Uo},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:Uo},{atBreak:!0,character:"~"}];function Go(e,t={}){const n={enter:function(e){return n.stack.push(e),function(){n.stack.pop()}},stack:[],unsafe:[],join:[],handlers:{},options:{},indexStack:[]};no(n,{unsafe:wo,join:vo,handlers:Ho}),no(n,t),n.options.tightDefinitions&&no(n,{join:[Wo]}),n.handle=function(e,t){var n=t||{};function r(t){var n=r.invalid,i=r.handlers;if(t&&to.call(t,e)&&(n=to.call(i,t[e])?i[t[e]]:r.unknown),n)return n.apply(this,arguments)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}("type",{invalid:Yo,unknown:zo,handlers:n.handlers});let r=n.handle(e,null,n,{before:"\n",after:"\n",now:{line:1,column:1},lineShift:0});return r&&10!==r.charCodeAt(r.length-1)&&13!==r.charCodeAt(r.length-1)&&(r+="\n"),r}function Yo(e){throw new Error("Cannot handle value `"+e+"`, expected node")}function zo(e){throw new Error("Cannot handle unknown node `"+e.type+"`")}function Wo(e,t){if("definition"===e.type&&e.type===t.type)return 0}const Qo="phrasing",Xo=["autolink","link","image","label"],Vo={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Qo,notInConstruct:Xo},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Qo,notInConstruct:Xo},{character:":",before:"[ps]",after:"\\/",inConstruct:Qo,notInConstruct:Xo}]};function Ko(){return e.peek=function(){return"["},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:function(e,t,n,r){const i=ro(r);let s=i.move("[^");const a=n.enter("footnoteDefinition"),o=n.enter("label");return s+=i.move(po(n,go(e),{...i.current(),before:s,after:"]"})),o(),s+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),s+=i.move(ao(io(e,n,i.current()),(function(e,t,n){if(t)return(n?"":" ")+e;return e}))),a(),s},footnoteReference:e}};function e(e,t,n,r){const i=ro(r);let s=i.move("[^");const a=n.enter("footnoteReference"),o=n.enter("reference");return s+=i.move(po(n,go(e),{...i.current(),before:s,after:"]"})),o(),a(),s+=i.move("]"),s}}const jo={unsafe:[{character:"~",inConstruct:"phrasing"}],handlers:{delete:qo}};function qo(e,t,n,r){const i=ro(r),s=n.enter("emphasis");let a=i.move("~~");return a+=Io(e,n,{...i.current(),before:a,after:"~"}),a+=i.move("~~"),s(),a}function Zo(e){return e.length}function Jo(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}qo.peek=function(){return"~"};function $o(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,s=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(e,t,n,r){return o(function(e,t,n){const r=e.children;let i=-1;const s=[],a=t.enter("table");for(;++i<r.length;)s[i]=c(r[i],t,n);return a(),s}(e,n,r),e.align)},tableRow:function(e,t,n,r){const i=o([c(e,n,r)]);return i.slice(0,i.indexOf("\n"))},tableCell:a,inlineCode:function(e,t,n){let r=Oo(e,0,n);n.stack.includes("tableCell")&&(r=r.replace(/\|/g,"\\$&"));return r}}};function a(e,t,n,r){const i=n.enter("tableCell"),a=n.enter("phrasing"),o=Io(e,n,{...r,before:s,after:s});return a(),i(),o}function o(e,t){return function(e,t={}){const n=(t.align||[]).concat(),r=t.stringLength||Zo,i=[],s=[],a=[],o=[];let c=0,l=-1;for(;++l<e.length;){const n=[],i=[];let h=-1;for(e[l].length>c&&(c=e[l].length);++h<e[l].length;){const s=null==(u=e[l][h])?"":String(u);if(!1!==t.alignDelimiters){const e=r(s);i[h]=e,(void 0===o[h]||e>o[h])&&(o[h]=e)}n.push(s)}s[l]=n,a[l]=i}var u;let h=-1;if("object"==typeof n&&"length"in n)for(;++h<c;)i[h]=Jo(n[h]);else{const e=Jo(n);for(;++h<c;)i[h]=e}h=-1;const E=[],p=[];for(;++h<c;){const e=i[h];let n="",r="";99===e?(n=":",r=":"):108===e?n=":":114===e&&(r=":");let s=!1===t.alignDelimiters?1:Math.max(1,o[h]-n.length-r.length);const a=n+"-".repeat(s)+r;!1!==t.alignDelimiters&&(s=n.length+s+r.length,s>o[h]&&(o[h]=s),p[h]=s),E[h]=a}s.splice(1,0,E),a.splice(1,0,p),l=-1;const d=[];for(;++l<s.length;){const e=s[l],n=a[l];h=-1;const r=[];for(;++h<c;){const s=e[h]||"";let a="",l="";if(!1!==t.alignDelimiters){const e=o[h]-(n[h]||0),t=i[h];114===t?a=" ".repeat(e):99===t?e%2?(a=" ".repeat(e/2+.5),l=" ".repeat(e/2-.5)):(a=" ".repeat(e/2),l=a):l=" ".repeat(e)}!1===t.delimiterStart||h||r.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===s||!1===t.delimiterStart&&!h||r.push(" "),!1!==t.alignDelimiters&&r.push(a),r.push(s),!1!==t.alignDelimiters&&r.push(l),!1!==t.padding&&r.push(" "),!1===t.delimiterEnd&&h===c-1||r.push("|")}d.push(!1===t.delimiterEnd?r.join("").replace(/ +$/,""):r.join(""))}return d.join("\n")}(e,{align:t,alignDelimiters:r,padding:n,stringLength:i})}function c(e,t,n){const r=e.children;let i=-1;const s=[],o=t.enter("tableRow");for(;++i<r.length;)s[i]=a(r[i],0,t,n);return o(),s}}const ec={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:function(e,t,n,r){const i=e.children[0],s="boolean"==typeof e.checked&&i&&"paragraph"===i.type,a="["+(e.checked?"x":" ")+"] ",o=ro(r);s&&o.move(a);let c=xo(e,t,n,{...r,...o.current()});s&&(c=c.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+a})));return c}}};function tc(e){const t=function(e,t={}){let n,r;return"messages"in t?(r=t,n={}):(r=t.file,n=t),os({schema:"svg"===n.space?wi:Ui,file:r,verbose:n.verbose,location:!1},e)}(Ei(e)),n=function(e,t={}){const n={};let r;const i=Object.assign(((e,t,n,r)=>{let i;"string"==typeof n||Array.isArray(n)?(r=n,i={}):i=n;const s={type:t,...i};return"string"==typeof r?s.value=r:r&&(s.children=r),e.position&&(s.position=e.position),s}),{nodeById:n,baseFound:!1,inTable:!1,wrapText:!0,frozenBaseUrl:null,qNesting:0,handlers:t.handlers?{...Ja,...t.handlers}:Ja,document:t.document,checked:t.checked||"[x]",unchecked:t.unchecked||"[ ]",quotes:t.quotes||['"']});vs(e,"element",(e=>{const t=e.properties&&"id"in e.properties&&String(e.properties.id).toUpperCase();t&&!ws.call(n,t)&&(n[t]=e)})),Ds({newlines:!0===t.newlines})(e);const s=Ys(i,e,void 0);return r=s?Array.isArray(s)?{type:"root",children:s}:s:{type:"root",children:[]},vs(r,"text",(function(e,t,n){if(null===t||!n)return;const r=n.children[t-1];return r&&r.type===e.type?(r.value+=e.value,n.children.splice(t,1),r.position&&e.position&&(r.position.end=e.position.end),t-1):(e.value=e.value.replace(/[\t ]*(\r?\n|\r)[\t ]*/,"$1"),n&&eo(n)&&(t||(e.value=e.value.replace(/^[\t ]+/,"")),t===n.children.length-1&&(e.value=e.value.replace(/[\t ]+$/,""))),e.value?void 0:(n.children.splice(t,1),t))})),r}(t);var r;return Go(n,{extensions:[{extensions:[Vo,Ko(),jo,$o(r),ec]}]})}class nc{constructor(){}toView(e){return Qe(e,{allowDangerousHtml:!0,extensions:[l([tt,{document:{91:{tokenize:ft,continuation:{tokenize:mt},exit:At}},text:{91:{tokenize:Tt},93:{add:"after",tokenize:pt,resolveTo:dt}}},Ct(t),St,Ft])],htmlExtensions:[Bt()]});var t}toData(e){return tc(e)}}class rc{processor;constructor(){this.processor=new nc}static get pluginName(){return"Markdown"}}})(),r=r.default})()}));