{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:uuid@9.0.0/dist/esm-browser/index.js", "ssg:https://ga.jspm.io/npm:is-buffer@2.0.5/index.js", "ssg:https://ga.jspm.io/npm:unist-util-stringify-position@3.0.2/index.js", "ssg:https://ga.jspm.io/npm:vfile-message@3.1.3/index.js", "ssg:https://ga.jspm.io/npm:vfile@5.3.6/lib/minpath.browser.js", "ssg:https://ga.jspm.io/npm:vfile@5.3.6/lib/minproc.browser.js", "ssg:https://ga.jspm.io/npm:vfile@5.3.6/_/aa54c940.js", "ssg:https://ga.jspm.io/npm:vfile@5.3.6/lib/minurl.browser.js", "ssg:https://ga.jspm.io/npm:vfile@5.3.6/index.js", "ssg:https://ga.jspm.io/npm:bail@2.0.2/index.js", "ssg:https://ga.jspm.io/npm:extend@3.0.2/index.js", "ssg:https://ga.jspm.io/npm:is-plain-obj@4.1.0/index.js", "ssg:https://ga.jspm.io/npm:trough@2.1.0/index.js", "ssg:https://ga.jspm.io/npm:unified@10.1.2/index.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-string@3.1.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-chunked@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-combine-extensions@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-character@1.1.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-factory-space@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-classify-character@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-resolve-all@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:decode-named-character-reference@1.0.2/index.dom.js", "ssg:https://ga.jspm.io/npm:micromark-util-subtokenize@1.0.2/index.js", "ssg:https://ga.jspm.io/npm:micromark-factory-destination@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-factory-label@1.0.2/index.js", "ssg:https://ga.jspm.io/npm:micromark-factory-title@1.0.2/index.js", "ssg:https://ga.jspm.io/npm:micromark-factory-whitespace@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-normalize-identifier@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-html-tag-name@1.1.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-core-commonmark@1.0.6/index.js", "ssg:https://ga.jspm.io/npm:micromark@3.1.0/lib/parse.js", "ssg:https://ga.jspm.io/npm:micromark@3.1.0/lib/preprocess.js", "ssg:https://ga.jspm.io/npm:micromark@3.1.0/lib/postprocess.js", "ssg:https://ga.jspm.io/npm:micromark-util-decode-numeric-character-reference@1.0.0/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-decode-string@1.0.2/index.js", "ssg:https://ga.jspm.io/npm:mdast-util-from-markdown@1.2.0/index.js", "ssg:https://ga.jspm.io/npm:remark-parse@10.0.1/index.js", "ssg:https://ga.jspm.io/npm:unist-builder@3.0.0/index.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/traverse.js", "ssg:https://ga.jspm.io/npm:unist-util-is@5.1.1/index.js", "ssg:https://ga.jspm.io/npm:unist-util-visit-parents@5.1.1/index.js", "ssg:https://ga.jspm.io/npm:unist-util-visit@4.1.1/index.js", "ssg:https://ga.jspm.io/npm:unist-util-position@4.0.3/index.js", "ssg:https://ga.jspm.io/npm:unist-util-generated@2.0.0/index.js", "ssg:https://ga.jspm.io/npm:mdast-util-definitions@5.1.1/index.js", "ssg:https://ga.jspm.io/npm:micromark-util-sanitize-uri@1.1.0/index.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/wrap.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/handlers/code.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/handlers/heading.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/handlers/image.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/handlers/link.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/handlers/table.js", "ssg:https://ga.jspm.io/npm:trim-lines@3.0.1/index.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/lib/handlers/index.js", "ssg:https://ga.jspm.io/npm:mdast-util-to-hast@12.2.4/index.js", "ssg:https://ga.jspm.io/npm:remark-rehype@10.1.0/index.js", "ssg:https://ga.jspm.io/npm:prop-types@15.8.0/_/83f8920f.js", "ssg:https://ga.jspm.io/npm:prop-types@15.8.0/index.js", "ssg:https://ga.jspm.io/npm:property-information@6.2.0/index.js", "ssg:https://ga.jspm.io/npm:react-is@16.13.1/index.js", "ssg:https://ga.jspm.io/npm:hast-util-whitespace@2.0.0/index.js", "ssg:https://ga.jspm.io/npm:space-separated-tokens@2.0.2/index.js", "ssg:https://ga.jspm.io/npm:comma-separated-tokens@2.0.3/index.js", "ssg:https://ga.jspm.io/npm:inline-style-parser@0.1.1/index.js", "ssg:https://ga.jspm.io/npm:style-to-object@0.3.0/index.js", "ssg:https://ga.jspm.io/npm:react-markdown@8.0.4/index.js", "ssg:https://framerusercontent.com/modules/Bz7Eznhnz4y47HBZwCgD/8D2CU6qddJa5XiR1ceZt/Chatbottphone.js", "ssg:https://framerusercontent.com/modules/3gMl4glKWhfrhkIViTlZ/syTf2S4bp273JgjhGO9o/AfU13oo6z.js", "ssg:https://framerusercontent.com/modules/ea8vKLbrC9Iu1ON5wlcf/2V4k46CphF55tjPEceoy/Chatbott.js", "ssg:https://framerusercontent.com/modules/HvtC02nENpyws8VpDXbE/9PX1uK4nOg4quQb7hLME/oXA9xHMzJ.js"],
  "sourcesContent": ["let t;const e=new Uint8Array(16);function rng(){if(!t){t=\"undefined\"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto);if(!t)throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\")}return t(e)}var n=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate(t){return\"string\"===typeof t&&n.test(t)}const r=[];for(let t=0;t<256;++t)r.push((t+256).toString(16).slice(1));function unsafeStringify(t,e=0){return(r[t[e+0]]+r[t[e+1]]+r[t[e+2]]+r[t[e+3]]+\"-\"+r[t[e+4]]+r[t[e+5]]+\"-\"+r[t[e+6]]+r[t[e+7]]+\"-\"+r[t[e+8]]+r[t[e+9]]+\"-\"+r[t[e+10]]+r[t[e+11]]+r[t[e+12]]+r[t[e+13]]+r[t[e+14]]+r[t[e+15]]).toLowerCase()}function stringify(t,e=0){const n=unsafeStringify(t,e);if(!validate(n))throw TypeError(\"Stringified UUID is invalid\");return n}let o;let d;let i=0;let s=0;function v1(t,e,n){let r=e&&n||0;const c=e||new Array(16);t=t||{};let a=t.node||o;let m=void 0!==t.clockseq?t.clockseq:d;if(null==a||null==m){const e=t.random||(t.rng||rng)();null==a&&(a=o=[1|e[0],e[1],e[2],e[3],e[4],e[5]]);null==m&&(m=d=16383&(e[6]<<8|e[7]))}let u=void 0!==t.msecs?t.msecs:Date.now();let l=void 0!==t.nsecs?t.nsecs:s+1;const g=u-i+(l-s)/1e4;g<0&&void 0===t.clockseq&&(m=m+1&16383);(g<0||u>i)&&void 0===t.nsecs&&(l=0);if(l>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");i=u;s=l;d=m;u+=122192928e5;const h=(1e4*(268435455&u)+l)%4294967296;c[r++]=h>>>24&255;c[r++]=h>>>16&255;c[r++]=h>>>8&255;c[r++]=255&h;const p=u/4294967296*1e4&268435455;c[r++]=p>>>8&255;c[r++]=255&p;c[r++]=p>>>24&15|16;c[r++]=p>>>16&255;c[r++]=m>>>8|128;c[r++]=255&m;for(let t=0;t<6;++t)c[r+t]=a[t];return e||unsafeStringify(c)}function parse(t){if(!validate(t))throw TypeError(\"Invalid UUID\");let e;const n=new Uint8Array(16);n[0]=(e=parseInt(t.slice(0,8),16))>>>24;n[1]=e>>>16&255;n[2]=e>>>8&255;n[3]=255&e;n[4]=(e=parseInt(t.slice(9,13),16))>>>8;n[5]=255&e;n[6]=(e=parseInt(t.slice(14,18),16))>>>8;n[7]=255&e;n[8]=(e=parseInt(t.slice(19,23),16))>>>8;n[9]=255&e;n[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255;n[11]=e/4294967296&255;n[12]=e>>>24&255;n[13]=e>>>16&255;n[14]=e>>>8&255;n[15]=255&e;return n}function stringToBytes(t){t=unescape(encodeURIComponent(t));const e=[];for(let n=0;n<t.length;++n)e.push(t.charCodeAt(n));return e}const c=\"6ba7b810-9dad-11d1-80b4-00c04fd430c8\";const a=\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\";function v35(t,e,n){function generateUUID(t,r,o,d){var i;\"string\"===typeof t&&(t=stringToBytes(t));\"string\"===typeof r&&(r=parse(r));if(16!==(null===(i=r)||void 0===i?void 0:i.length))throw TypeError(\"Namespace must be array-like (16 iterable integer values, 0-255)\");let s=new Uint8Array(16+t.length);s.set(r);s.set(t,r.length);s=n(s);s[6]=15&s[6]|e;s[8]=63&s[8]|128;if(o){d=d||0;for(let t=0;t<16;++t)o[d+t]=s[t];return o}return unsafeStringify(s)}try{generateUUID.name=t}catch(t){}generateUUID.DNS=c;generateUUID.URL=a;return generateUUID}function md5(t){if(\"string\"===typeof t){const e=unescape(encodeURIComponent(t));t=new Uint8Array(e.length);for(let n=0;n<e.length;++n)t[n]=e.charCodeAt(n)}return md5ToHexEncodedArray(wordsToMd5(bytesToWords(t),8*t.length))}function md5ToHexEncodedArray(t){const e=[];const n=32*t.length;const r=\"0123456789abcdef\";for(let o=0;o<n;o+=8){const n=t[o>>5]>>>o%32&255;const d=parseInt(r.charAt(n>>>4&15)+r.charAt(15&n),16);e.push(d)}return e}function getOutputLength(t){return 14+(t+64>>>9<<4)+1}function wordsToMd5(t,e){t[e>>5]|=128<<e%32;t[getOutputLength(e)-1]=e;let n=1732584193;let r=-271733879;let o=-1732584194;let d=271733878;for(let e=0;e<t.length;e+=16){const i=n;const s=r;const c=o;const a=d;n=md5ff(n,r,o,d,t[e],7,-680876936);d=md5ff(d,n,r,o,t[e+1],12,-389564586);o=md5ff(o,d,n,r,t[e+2],17,606105819);r=md5ff(r,o,d,n,t[e+3],22,-1044525330);n=md5ff(n,r,o,d,t[e+4],7,-176418897);d=md5ff(d,n,r,o,t[e+5],12,1200080426);o=md5ff(o,d,n,r,t[e+6],17,-1473231341);r=md5ff(r,o,d,n,t[e+7],22,-45705983);n=md5ff(n,r,o,d,t[e+8],7,1770035416);d=md5ff(d,n,r,o,t[e+9],12,-1958414417);o=md5ff(o,d,n,r,t[e+10],17,-42063);r=md5ff(r,o,d,n,t[e+11],22,-1990404162);n=md5ff(n,r,o,d,t[e+12],7,1804603682);d=md5ff(d,n,r,o,t[e+13],12,-40341101);o=md5ff(o,d,n,r,t[e+14],17,-1502002290);r=md5ff(r,o,d,n,t[e+15],22,1236535329);n=md5gg(n,r,o,d,t[e+1],5,-165796510);d=md5gg(d,n,r,o,t[e+6],9,-1069501632);o=md5gg(o,d,n,r,t[e+11],14,643717713);r=md5gg(r,o,d,n,t[e],20,-373897302);n=md5gg(n,r,o,d,t[e+5],5,-701558691);d=md5gg(d,n,r,o,t[e+10],9,38016083);o=md5gg(o,d,n,r,t[e+15],14,-660478335);r=md5gg(r,o,d,n,t[e+4],20,-405537848);n=md5gg(n,r,o,d,t[e+9],5,568446438);d=md5gg(d,n,r,o,t[e+14],9,-1019803690);o=md5gg(o,d,n,r,t[e+3],14,-187363961);r=md5gg(r,o,d,n,t[e+8],20,1163531501);n=md5gg(n,r,o,d,t[e+13],5,-1444681467);d=md5gg(d,n,r,o,t[e+2],9,-51403784);o=md5gg(o,d,n,r,t[e+7],14,1735328473);r=md5gg(r,o,d,n,t[e+12],20,-1926607734);n=md5hh(n,r,o,d,t[e+5],4,-378558);d=md5hh(d,n,r,o,t[e+8],11,-2022574463);o=md5hh(o,d,n,r,t[e+11],16,1839030562);r=md5hh(r,o,d,n,t[e+14],23,-35309556);n=md5hh(n,r,o,d,t[e+1],4,-1530992060);d=md5hh(d,n,r,o,t[e+4],11,1272893353);o=md5hh(o,d,n,r,t[e+7],16,-155497632);r=md5hh(r,o,d,n,t[e+10],23,-1094730640);n=md5hh(n,r,o,d,t[e+13],4,681279174);d=md5hh(d,n,r,o,t[e],11,-358537222);o=md5hh(o,d,n,r,t[e+3],16,-722521979);r=md5hh(r,o,d,n,t[e+6],23,76029189);n=md5hh(n,r,o,d,t[e+9],4,-640364487);d=md5hh(d,n,r,o,t[e+12],11,-421815835);o=md5hh(o,d,n,r,t[e+15],16,530742520);r=md5hh(r,o,d,n,t[e+2],23,-995338651);n=md5ii(n,r,o,d,t[e],6,-198630844);d=md5ii(d,n,r,o,t[e+7],10,1126891415);o=md5ii(o,d,n,r,t[e+14],15,-1416354905);r=md5ii(r,o,d,n,t[e+5],21,-57434055);n=md5ii(n,r,o,d,t[e+12],6,1700485571);d=md5ii(d,n,r,o,t[e+3],10,-1894986606);o=md5ii(o,d,n,r,t[e+10],15,-1051523);r=md5ii(r,o,d,n,t[e+1],21,-2054922799);n=md5ii(n,r,o,d,t[e+8],6,1873313359);d=md5ii(d,n,r,o,t[e+15],10,-30611744);o=md5ii(o,d,n,r,t[e+6],15,-1560198380);r=md5ii(r,o,d,n,t[e+13],21,1309151649);n=md5ii(n,r,o,d,t[e+4],6,-145523070);d=md5ii(d,n,r,o,t[e+11],10,-1120210379);o=md5ii(o,d,n,r,t[e+2],15,718787259);r=md5ii(r,o,d,n,t[e+9],21,-343485551);n=safeAdd(n,i);r=safeAdd(r,s);o=safeAdd(o,c);d=safeAdd(d,a)}return[n,r,o,d]}function bytesToWords(t){if(0===t.length)return[];const e=8*t.length;const n=new Uint32Array(getOutputLength(e));for(let r=0;r<e;r+=8)n[r>>5]|=(255&t[r/8])<<r%32;return n}function safeAdd(t,e){const n=(65535&t)+(65535&e);const r=(t>>16)+(e>>16)+(n>>16);return r<<16|65535&n}function bitRotateLeft(t,e){return t<<e|t>>>32-e}function md5cmn(t,e,n,r,o,d){return safeAdd(bitRotateLeft(safeAdd(safeAdd(e,t),safeAdd(r,d)),o),n)}function md5ff(t,e,n,r,o,d,i){return md5cmn(e&n|~e&r,t,e,o,d,i)}function md5gg(t,e,n,r,o,d,i){return md5cmn(e&r|n&~r,t,e,o,d,i)}function md5hh(t,e,n,r,o,d,i){return md5cmn(e^n^r,t,e,o,d,i)}function md5ii(t,e,n,r,o,d,i){return md5cmn(n^(e|~r),t,e,o,d,i)}const m=v35(\"v3\",48,md5);const u=\"undefined\"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var l={randomUUID:u};function v4(t,e,n){if(l.randomUUID&&!e&&!t)return l.randomUUID();t=t||{};const r=t.random||(t.rng||rng)();r[6]=15&r[6]|64;r[8]=63&r[8]|128;if(e){n=n||0;for(let t=0;t<16;++t)e[n+t]=r[t];return e}return unsafeStringify(r)}function f(t,e,n,r){switch(t){case 0:return e&n^~e&r;case 1:return e^n^r;case 2:return e&n^e&r^n&r;case 3:return e^n^r}}function ROTL(t,e){return t<<e|t>>>32-e}function sha1(t){const e=[1518500249,1859775393,2400959708,3395469782];const n=[1732584193,4023233417,2562383102,271733878,3285377520];if(\"string\"===typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);const r=t.length/4+2;const o=Math.ceil(r/16);const d=new Array(o);for(let e=0;e<o;++e){const n=new Uint32Array(16);for(let r=0;r<16;++r)n[r]=t[64*e+4*r]<<24|t[64*e+4*r+1]<<16|t[64*e+4*r+2]<<8|t[64*e+4*r+3];d[e]=n}d[o-1][14]=8*(t.length-1)/Math.pow(2,32);d[o-1][14]=Math.floor(d[o-1][14]);d[o-1][15]=8*(t.length-1)&4294967295;for(let t=0;t<o;++t){const r=new Uint32Array(80);for(let e=0;e<16;++e)r[e]=d[t][e];for(let t=16;t<80;++t)r[t]=ROTL(r[t-3]^r[t-8]^r[t-14]^r[t-16],1);let o=n[0];let i=n[1];let s=n[2];let c=n[3];let a=n[4];for(let t=0;t<80;++t){const n=Math.floor(t/20);const d=ROTL(o,5)+f(n,i,s,c)+a+e[n]+r[t]>>>0;a=c;c=s;s=ROTL(i,30)>>>0;i=o;o=d}n[0]=n[0]+o>>>0;n[1]=n[1]+i>>>0;n[2]=n[2]+s>>>0;n[3]=n[3]+c>>>0;n[4]=n[4]+a>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}const g=v35(\"v5\",80,sha1);var h=\"00000000-0000-0000-0000-000000000000\";function version(t){if(!validate(t))throw TypeError(\"Invalid UUID\");return parseInt(t.slice(14,15),16)}export{h as NIL,parse,stringify,v1,m as v3,v4,g as v5,validate,version};\n\n//# sourceMappingURL=index.js.map", "var r={};\n/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */r=function isBuffer(r){return null!=r&&null!=r.constructor&&\"function\"===typeof r.constructor.isBuffer&&r.constructor.isBuffer(r)};var t=r;export default t;\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Position} Position\n * @typedef {object & {type: string, position?: Position|undefined}} NodeLike\n */\n/**\n * Stringify one point, a position (start and end points), or a node\u2019s\n * positional information.\n *\n * @param {Node|NodeLike|Position|Point|null} [value]\n * @returns {string}\n */\nfunction stringifyPosition(n){return n&&\"object\"===typeof n?\"position\"in n||\"type\"in n?position(n.position):\"start\"in n||\"end\"in n?position(n):\"line\"in n||\"column\"in n?point(n):\"\":\"\"}\n/**\n * @param {Point|undefined} point\n * @returns {string}\n */function point(n){return index(n&&n.line)+\":\"+index(n&&n.column)}\n/**\n * @param {Position|undefined} pos\n * @returns {string}\n */function position(n){return point(n&&n.start)+\"-\"+point(n&&n.end)}\n/**\n * @param {number|undefined} value\n * @returns {number}\n */function index(n){return n&&\"number\"===typeof n?n:1}export{stringifyPosition};\n\n//# sourceMappingURL=index.js.map", "import{stringifyPosition as e}from\"unist-util-stringify-position\";\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Position} Position\n * @typedef {import('unist').Point} Point\n * @typedef {object & {type: string, position?: Position|undefined}} NodeLike\n */class VFileMessage extends Error{\n/**\n   * Create a message for `reason` at `place` from `origin`.\n   *\n   * When an error is passed in as `reason`, the `stack` is copied.\n   *\n   * @param {string|Error|VFileMessage} reason\n   *   Reason for message.\n   *   Uses the stack and message of the error if given.\n   * @param {Node|NodeLike|Position|Point} [place]\n   *   Place at which the message occurred in a file.\n   * @param {string} [origin]\n   *   Place in code the message originates from (example `'my-package:my-rule-name'`)\n   */\nconstructor(s,t,i){\n/** @type {[string|null, string|null]} */\nconst l=[null,null];\n/** @type {Position} */let o={start:{line:null,column:null},end:{line:null,column:null}};super();if(\"string\"===typeof t){i=t;t=void 0}if(\"string\"===typeof i){const e=i.indexOf(\":\");if(-1===e)l[1]=i;else{l[0]=i.slice(0,e);l[1]=i.slice(e+1)}}t&&(\"type\"in t||\"position\"in t?t.position&&(o=t.position):\"start\"in t||\"end\"in t?o=t:(\"line\"in t||\"column\"in t)&&(o.start=t));this.name=e(t)||\"1:1\";\n/** @type {string} */this.message=\"object\"===typeof s?s.message:s;\n/** @type {string} */this.stack=\"\";\"object\"===typeof s&&s.stack&&(this.stack=s.stack)\n/**\n     * Reason for message.\n     *\n     * @type {string}\n     */;this.reason=this.message;\n/**\n     * Whether this is a fatal problem that marks an associated file as no\n     * longer processable.\n     * If `true`, marks associated file as no longer processable.\n     * If `false`, necessitates a (potential) change.\n     * The value can also be `null` or `undefined`, for things that might not\n     * need changing.\n     *\n     * @type {boolean?}\n     */this.fatal;\n/**\n     * Starting line of error.\n     *\n     * @type {number?}\n     */this.line=o.start.line;\n/**\n     * Starting column of error.\n     *\n     * @type {number?}\n     */this.column=o.start.column;\n/**\n     * Full range information, when available.\n     * Has `start` and `end` fields, both set to an object with `line` and\n     * `column`, set to `number?`.\n     *\n     * @type {Position?}\n     */this.position=o;\n/**\n     * Namespace of warning (example: `'my-package'`).\n     *\n     * @type {string?}\n     */this.source=l[0];\n/**\n     * Category of message (example: `'my-rule-name'`).\n     *\n     * @type {string?}\n     */this.ruleId=l[1];\n/**\n     * Path of a file (used throughout the VFile ecosystem).\n     *\n     * @type {string?}\n     */this.file;\n/**\n     * Specify the source value that\u2019s being reported, which is deemed\n     * incorrect.\n     *\n     * @type {string?}\n     */this.actual;\n/**\n     * Suggest values that should be used instead of `actual`, one or more\n     * values that are deemed as acceptable.\n     *\n     * @type {Array<string>?}\n     */this.expected;\n/**\n     * Link to documentation for the message.\n     *\n     * @type {string?}\n     */this.url;\n/**\n     * Long form description of the message (supported by `vfile-reporter`).\n     *\n     * @type {string?}\n     */this.note}}VFileMessage.prototype.file=\"\";VFileMessage.prototype.name=\"\";VFileMessage.prototype.reason=\"\";VFileMessage.prototype.message=\"\";VFileMessage.prototype.stack=\"\";VFileMessage.prototype.fatal=null;VFileMessage.prototype.column=null;VFileMessage.prototype.line=null;VFileMessage.prototype.source=null;VFileMessage.prototype.ruleId=null;VFileMessage.prototype.position=null;export{VFileMessage};\n\n//# sourceMappingURL=index.js.map", "const e={basename:basename,dirname:dirname,extname:extname,join:join,sep:\"/\"};\n/**\n * @param {string} path\n * @param {string} [ext]\n * @returns {string}\n */function basename(e,t){if(void 0!==t&&\"string\"!==typeof t)throw new TypeError('\"ext\" argument must be a string');assertPath(e);let n=0;let l=-1;let i=e.length;\n/** @type {boolean|undefined} */let r;if(void 0===t||0===t.length||t.length>e.length){while(i--)if(47===e.charCodeAt(i)){if(r){n=i+1;break}}else if(l<0){r=true;l=i+1}return l<0?\"\":e.slice(n,l)}if(t===e)return\"\";let a=-1;let h=t.length-1;while(i--)if(47===e.charCodeAt(i)){if(r){n=i+1;break}}else{if(a<0){r=true;a=i+1}if(h>-1)if(e.charCodeAt(i)===t.charCodeAt(h--))h<0&&(l=i);else{h=-1;l=a}}n===l?l=a:l<0&&(l=e.length);return e.slice(n,l)}\n/**\n * @param {string} path\n * @returns {string}\n */function dirname(e){assertPath(e);if(0===e.length)return\".\";let t=-1;let n=e.length;\n/** @type {boolean|undefined} */let l;while(--n)if(47===e.charCodeAt(n)){if(l){t=n;break}}else l||(l=true);return t<0?47===e.charCodeAt(0)?\"/\":\".\":1===t&&47===e.charCodeAt(0)?\"//\":e.slice(0,t)}\n/**\n * @param {string} path\n * @returns {string}\n */function extname(e){assertPath(e);let t=e.length;let n=-1;let l=0;let i=-1;let r=0;\n/** @type {boolean|undefined} */let a;while(t--){const h=e.charCodeAt(t);if(47!==h){if(n<0){a=true;n=t+1}46===h?i<0?i=t:1!==r&&(r=1):i>-1&&(r=-1)}else if(a){l=t+1;break}}return i<0||n<0||0===r||1===r&&i===n-1&&i===l+1?\"\":e.slice(i,n)}\n/**\n * @param {Array<string>} segments\n * @returns {string}\n */function join(...e){let t=-1;\n/** @type {string|undefined} */let n;while(++t<e.length){assertPath(e[t]);e[t]&&(n=void 0===n?e[t]:n+\"/\"+e[t])}return void 0===n?\".\":normalize(n)}\n/**\n * Note: `normalize` is not exposed as `path.normalize`, so some code is\n * manually removed from it.\n *\n * @param {string} path\n * @returns {string}\n */function normalize(e){assertPath(e);const t=47===e.charCodeAt(0);let n=normalizeString(e,!t);0!==n.length||t||(n=\".\");n.length>0&&47===e.charCodeAt(e.length-1)&&(n+=\"/\");return t?\"/\"+n:n}\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * @param {boolean} allowAboveRoot\n * @returns {string}\n */function normalizeString(e,t){let n=\"\";let l=0;let i=-1;let r=0;let a=-1;\n/** @type {number|undefined} */let h;\n/** @type {number} */let s;while(++a<=e.length){if(a<e.length)h=e.charCodeAt(a);else{if(47===h)break;h=47}if(47===h){if(i===a-1||1===r);else if(i!==a-1&&2===r){if(n.length<2||2!==l||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){s=n.lastIndexOf(\"/\");if(s!==n.length-1){if(s<0){n=\"\";l=0}else{n=n.slice(0,s);l=n.length-1-n.lastIndexOf(\"/\")}i=a;r=0;continue}}else if(n.length>0){n=\"\";l=0;i=a;r=0;continue}if(t){n=n.length>0?n+\"/..\":\"..\";l=2}}else{n.length>0?n+=\"/\"+e.slice(i+1,a):n=e.slice(i+1,a);l=a-i-1}i=a;r=0}else 46===h&&r>-1?r++:r=-1}return n}\n/**\n * @param {string} path\n */function assertPath(e){if(\"string\"!==typeof e)throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}export{e as path};\n\n//# sourceMappingURL=minpath.browser.js.map", "const c={cwd:cwd};function cwd(){return\"/\"}export{c as proc};\n\n//# sourceMappingURL=minproc.browser.js.map", "/**\n * @typedef URL\n * @property {string} hash\n * @property {string} host\n * @property {string} hostname\n * @property {string} href\n * @property {string} origin\n * @property {string} password\n * @property {string} pathname\n * @property {string} port\n * @property {string} protocol\n * @property {string} search\n * @property {any} searchParams\n * @property {string} username\n * @property {() => string} toString\n * @property {() => string} toJSON\n */\n/**\n * @param {unknown} fileURLOrPath\n * @returns {fileURLOrPath is URL}\n */\nfunction isUrl(r){return null!==r&&\"object\"===typeof r&&r.href&&r.origin}export{isUrl as i};\n\n//# sourceMappingURL=aa54c940.js.map", "import{i as e}from\"../_/aa54c940.js\";export{i as isUrl}from\"../_/aa54c940.js\";\n/**\n * @param {string|URL} path\n */function urlToPath(o){if(\"string\"===typeof o)o=new URL(o);else if(!e(o)){\n/** @type {NodeJS.ErrnoException} */\nconst e=new TypeError('The \"path\" argument must be of type string or an instance of URL. Received `'+o+\"`\");e.code=\"ERR_INVALID_ARG_TYPE\";throw e}if(\"file:\"!==o.protocol){\n/** @type {NodeJS.ErrnoException} */\nconst e=new TypeError(\"The URL must be of scheme file\");e.code=\"ERR_INVALID_URL_SCHEME\";throw e}return getPathFromURLPosix(o)}\n/**\n * @param {URL} url\n */function getPathFromURLPosix(e){if(\"\"!==e.hostname){\n/** @type {NodeJS.ErrnoException} */\nconst e=new TypeError('File URL host must be \"localhost\" or empty on darwin');e.code=\"ERR_INVALID_FILE_URL_HOST\";throw e}const o=e.pathname;let t=-1;while(++t<o.length)if(37===o.charCodeAt(t)&&50===o.charCodeAt(t+1)){const e=o.charCodeAt(t+2);if(70===e||102===e){\n/** @type {NodeJS.ErrnoException} */\nconst e=new TypeError(\"File URL path must not include encoded / characters\");e.code=\"ERR_INVALID_FILE_URL_PATH\";throw e}}return decodeURIComponent(o)}export{urlToPath};\n\n//# sourceMappingURL=minurl.browser.js.map", "import t from\"is-buffer\";import{VFileMessage as e}from\"vfile-message\";import{path as s}from\"#lib/minpath.js\";import{proc as i}from\"#lib/minproc.js\";import{isUrl as a,urlToPath as r}from\"#lib/minurl.js\";\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Position} Position\n * @typedef {import('unist').Point} Point\n * @typedef {Record<string, unknown> & {type: string, position?: Position|undefined}} NodeLike\n * @typedef {import('./minurl.shared.js').URL} URL\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Value} Value\n *\n * @typedef {'ascii'|'utf8'|'utf-8'|'utf16le'|'ucs2'|'ucs-2'|'base64'|'base64url'|'latin1'|'binary'|'hex'} BufferEncoding\n *   Encodings supported by the buffer class.\n *   This is a copy of the typing from Node, copied to prevent Node globals from\n *   being needed.\n *   Copied from: <https://github.com/DefinitelyTyped/DefinitelyTyped/blob/90a4ec8/types/node/buffer.d.ts#L170>\n *\n * @typedef {Value|Options|VFile|URL} Compatible\n *   Things that can be passed to the constructor.\n *\n * @typedef VFileCoreOptions\n * @property {Value} [value]\n * @property {string} [cwd]\n * @property {Array<string>} [history]\n * @property {string|URL} [path]\n * @property {string} [basename]\n * @property {string} [stem]\n * @property {string} [extname]\n * @property {string} [dirname]\n * @property {Data} [data]\n *\n * @typedef Map\n *   Raw source map, see:\n *   <https://github.com/mozilla/source-map/blob/58819f0/source-map.d.ts#L15-L23>.\n * @property {number} version\n * @property {Array<string>} sources\n * @property {Array<string>} names\n * @property {string|undefined} [sourceRoot]\n * @property {Array<string>|undefined} [sourcesContent]\n * @property {string} mappings\n * @property {string} file\n *\n * @typedef {{[key: string]: unknown} & VFileCoreOptions} Options\n *   Configuration: a bunch of keys that will be shallow copied over to the new\n *   file.\n *\n * @typedef {Record<string, unknown>} ReporterSettings\n * @typedef {<T = ReporterSettings>(files: Array<VFile>, options: T) => string} Reporter\n */\nconst n=[\"history\",\"path\",\"basename\",\"stem\",\"extname\",\"dirname\"];class VFile{\n/**\n   * Create a new virtual file.\n   *\n   * If `options` is `string` or `Buffer`, it\u2019s treated as `{value: options}`.\n   * If `options` is a `URL`, it\u2019s treated as `{path: options}`.\n   * If `options` is a `VFile`, shallow copies its data over to the new file.\n   * All fields in `options` are set on the newly created `VFile`.\n   *\n   * Path related fields are set in the following order (least specific to\n   * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n   * `dirname`.\n   *\n   * It\u2019s not possible to set either `dirname` or `extname` without setting\n   * either `history`, `path`, `basename`, or `stem` as well.\n   *\n   * @param {Compatible} [value]\n   */\nconstructor(e){\n/** @type {Options} */\nlet s;s=e?\"string\"===typeof e||t(e)?{value:e}:a(e)?{path:e}:e\n/**\n     * Place to store custom information (default: `{}`).\n     * It\u2019s OK to store custom data directly on the file but moving it to\n     * `data` is recommended.\n     * @type {Data}\n     */:{};this.data={};\n/**\n     * List of messages associated with the file.\n     * @type {Array<VFileMessage>}\n     */this.messages=[];\n/**\n     * List of filepaths the file moved between.\n     * The first is the original path and the last is the current path.\n     * @type {Array<string>}\n     */this.history=[];\n/**\n     * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n     * @type {string}\n     */this.cwd=i.cwd();\n/**\n     * Raw value.\n     * @type {Value}\n     */this.value;\n/**\n     * Whether a file was saved to disk.\n     * This is used by vfile reporters.\n     * @type {boolean}\n     */this.stored;\n/**\n     * Sometimes files have a non-string, compiled, representation.\n     * This can be stored in the `result` field.\n     * One example is when turning markdown into React nodes.\n     * This is used by unified to store non-string results.\n     * @type {unknown}\n     */this.result;\n/**\n     * Sometimes files have a source map associated with them.\n     * This can be stored in the `map` field.\n     * This should be a `Map` type, which is equivalent to the `RawSourceMap`\n     * type from the `source-map` module.\n     * @type {Map|undefined}\n     */this.map;let r=-1;while(++r<n.length){const t=n[r];t in s&&void 0!==s[t]&&(this[t]=\"history\"===t?[...s[t]]:s[t])}\n/** @type {string} */let h;for(h in s)n.includes(h)||(this[h]=s[h])}\n/**\n   * Get the full path (example: `'~/index.min.js'`).\n   * @returns {string}\n   */get path(){return this.history[this.history.length-1]}\n/**\n   * Set the full path (example: `'~/index.min.js'`).\n   * Cannot be nullified.\n   * You can set a file URL (a `URL` object with a `file:` protocol) which will\n   * be turned into a path with `url.fileURLToPath`.\n   * @param {string|URL} path\n   */set path(t){a(t)&&(t=r(t));assertNonEmpty(t,\"path\");this.path!==t&&this.history.push(t)}get dirname(){return\"string\"===typeof this.path?s.dirname(this.path):void 0}set dirname(t){assertPath(this.basename,\"dirname\");this.path=s.join(t||\"\",this.basename)}get basename(){return\"string\"===typeof this.path?s.basename(this.path):void 0}set basename(t){assertNonEmpty(t,\"basename\");assertPart(t,\"basename\");this.path=s.join(this.dirname||\"\",t)}get extname(){return\"string\"===typeof this.path?s.extname(this.path):void 0}set extname(t){assertPart(t,\"extname\");assertPath(this.dirname,\"extname\");if(t){if(46!==t.charCodeAt(0))throw new Error(\"`extname` must start with `.`\");if(t.includes(\".\",1))throw new Error(\"`extname` cannot contain multiple dots\")}this.path=s.join(this.dirname,this.stem+(t||\"\"))}get stem(){return\"string\"===typeof this.path?s.basename(this.path,this.extname):void 0}set stem(t){assertNonEmpty(t,\"stem\");assertPart(t,\"stem\");this.path=s.join(this.dirname||\"\",t+(this.extname||\"\"))}\n/**\n   * Serialize the file.\n   *\n   * @param {BufferEncoding} [encoding='utf8']\n   *   When `value` is a `Buffer`, `encoding` is a character encoding to\n   *   understand it as (default: `'utf8'`).\n   * @returns {string}\n   *   Serialized file.\n   */toString(t){return(this.value||\"\").toString(t)}\n/**\n   * Constructs a new `VFileMessage`, where `fatal` is set to `false`, and\n   * associates it with the file by adding it to `vfile.messages` and setting\n   * `message.file` to the current filepath.\n   *\n   * @param {string|Error|VFileMessage} reason\n   *   Human readable reason for the message, uses the stack and message of the error if given.\n   * @param {Node|NodeLike|Position|Point} [place]\n   *   Place where the message occurred in the file.\n   * @param {string} [origin]\n   *   Computer readable reason for the message\n   * @returns {VFileMessage}\n   *   Message.\n   */message(t,s,i){const a=new e(t,s,i);if(this.path){a.name=this.path+\":\"+a.name;a.file=this.path}a.fatal=false;this.messages.push(a);return a}\n/**\n   * Like `VFile#message()`, but associates an informational message where\n   * `fatal` is set to `null`.\n   *\n   * @param {string|Error|VFileMessage} reason\n   *   Human readable reason for the message, uses the stack and message of the error if given.\n   * @param {Node|NodeLike|Position|Point} [place]\n   *   Place where the message occurred in the file.\n   * @param {string} [origin]\n   *   Computer readable reason for the message\n   * @returns {VFileMessage}\n   *   Message.\n   */info(t,e,s){const i=this.message(t,e,s);i.fatal=null;return i}\n/**\n   * Like `VFile#message()`, but associates a fatal message where `fatal` is\n   * set to `true`, and then immediately throws it.\n   *\n   * > \uD83D\uDC49 **Note**: a fatal error means that a file is no longer processable.\n   *\n   * @param {string|Error|VFileMessage} reason\n   *   Human readable reason for the message, uses the stack and message of the error if given.\n   * @param {Node|NodeLike|Position|Point} [place]\n   *   Place where the message occurred in the file.\n   * @param {string} [origin]\n   *   Computer readable reason for the message\n   * @returns {never}\n   *   Message.\n   */fail(t,e,s){const i=this.message(t,e,s);i.fatal=true;throw i}}\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string|undefined} part\n * @param {string} name\n * @returns {void}\n */function assertPart(t,e){if(t&&t.includes(s.sep))throw new Error(\"`\"+e+\"` cannot be a path: did not expect `\"+s.sep+\"`\")}\n/**\n * Assert that `part` is not empty.\n *\n * @param {string|undefined} part\n * @param {string} name\n * @returns {asserts part is string}\n */function assertNonEmpty(t,e){if(!t)throw new Error(\"`\"+e+\"` cannot be empty\")}\n/**\n * Assert `path` exists.\n *\n * @param {string|undefined} path\n * @param {string} name\n * @returns {asserts path is string}\n */function assertPath(t,e){if(!t)throw new Error(\"Setting `\"+e+\"` requires `path` to be set too\")}export{VFile};\n\n//# sourceMappingURL=index.js.map", "/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n *   Maybe error.\n * @returns {asserts error is null|undefined}\n */\nfunction bail(i){if(i)throw i}export{bail};\n\n//# sourceMappingURL=index.js.map", "var r={};var e=Object.prototype.hasOwnProperty;var t=Object.prototype.toString;var n=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var a=function isArray(r){return\"function\"===typeof Array.isArray?Array.isArray(r):\"[object Array]\"===t.call(r)};var f=function isPlainObject(r){if(!r||\"[object Object]\"!==t.call(r))return false;var n=e.call(r,\"constructor\");var o=r.constructor&&r.constructor.prototype&&e.call(r.constructor.prototype,\"isPrototypeOf\");if(r.constructor&&!n&&!o)return false;var a;for(a in r);return\"undefined\"===typeof a||e.call(r,a)};var u=function setProperty(r,e){n&&\"__proto__\"===e.name?n(r,e.name,{enumerable:true,configurable:true,value:e.newValue,writable:true}):r[e.name]=e.newValue};var l=function getProperty(r,t){if(\"__proto__\"===t){if(!e.call(r,t))return;if(o)return o(r,t).value}return r[t]};r=function extend(){var r,e,t,n,o,c;var i=arguments[0];var p=1;var y=arguments.length;var v=false;if(\"boolean\"===typeof i){v=i;i=arguments[1]||{};p=2}(null==i||\"object\"!==typeof i&&\"function\"!==typeof i)&&(i={});for(;p<y;++p){r=arguments[p];if(null!=r)for(e in r){t=l(i,e);n=l(r,e);if(i!==n)if(v&&n&&(f(n)||(o=a(n)))){if(o){o=false;c=t&&a(t)?t:[]}else c=t&&f(t)?t:{};u(i,{name:e,newValue:extend(v,c,n)})}else\"undefined\"!==typeof n&&u(i,{name:e,newValue:n})}}return i};var c=r;export default c;\n\n//# sourceMappingURL=index.js.map", "function isPlainObject(t){if(\"object\"!==typeof t||null===t)return false;const e=Object.getPrototypeOf(t);return(null===e||e===Object.prototype||null===Object.getPrototypeOf(e))&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}export{isPlainObject as default};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef {(error?: Error|null|undefined, ...output: Array<any>) => void} Callback\n * @typedef {(...input: Array<any>) => any} Middleware\n *\n * @typedef {(...input: Array<any>) => void} Run\n *   Call all middleware.\n * @typedef {(fn: Middleware) => Pipeline} Use\n *   Add `fn` (middleware) to the list.\n * @typedef {{run: Run, use: Use}} Pipeline\n *   Middleware.\n */\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n */\nfunction trough(){\n/** @type {Array<Middleware>} */\nconst n=[];\n/** @type {Pipeline} */const t={run:run,use:use};return t\n/** @type {Run} */;function run(...t){let e=-1;\n/** @type {Callback} */const o=t.pop();if(\"function\"!==typeof o)throw new TypeError(\"Expected function as last argument, not \"+o);next(null,...t);\n/**\n     * Run the next `fn`, or we\u2019re done.\n     *\n     * @param {Error|null|undefined} error\n     * @param {Array<any>} output\n     */function next(r,...u){const c=n[++e];let i=-1;if(r)o(r);else{while(++i<t.length)null!==u[i]&&void 0!==u[i]||(u[i]=t[i]);t=u;c?wrap(c,next)(...u):o(null,...u)}}}\n/** @type {Use} */function use(e){if(\"function\"!==typeof e)throw new TypeError(\"Expected `middelware` to be a function, not \"+e);n.push(e);return t}}\n/**\n * Wrap `middleware`.\n * Can be sync or async; return a promise, receive a callback, or return new\n * values and errors.\n *\n * @param {Middleware} middleware\n * @param {Callback} callback\n */function wrap(n,t){\n/** @type {boolean} */\nlet e;return wrapped\n/**\n   * Call `middleware`.\n   * @this {any}\n   * @param {Array<any>} parameters\n   * @returns {void}\n   */;function wrapped(...t){const o=n.length>t.length;\n/** @type {any} */let r;o&&t.push(done);try{r=n.apply(this,t)}catch(n){const t=/** @type {Error} */n;if(o&&e)throw t;return done(t)}o||(r instanceof Promise?r.then(then,done):r instanceof Error?done(r):then(r))}\n/**\n   * Call `callback`, only once.\n   * @type {Callback}\n   */function done(n,...o){if(!e){e=true;t(n,...o)}}\n/**\n   * Call `done` with one value.\n   *\n   * @param {any} [value]\n   */function then(n){done(null,n)}}export{trough,wrap};\n\n//# sourceMappingURL=index.js.map", "import{bail as e}from\"bail\";import r from\"is-buffer\";import o from\"extend\";import s from\"is-plain-obj\";import{trough as n}from\"trough\";import{VFile as t}from\"vfile\";\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('vfile').VFileCompatible} VFileCompatible\n * @typedef {import('vfile').VFileValue} VFileValue\n * @typedef {import('..').Processor} Processor\n * @typedef {import('..').Plugin} Plugin\n * @typedef {import('..').Preset} Preset\n * @typedef {import('..').Pluggable} Pluggable\n * @typedef {import('..').PluggableList} PluggableList\n * @typedef {import('..').Transformer} Transformer\n * @typedef {import('..').Parser} Parser\n * @typedef {import('..').Compiler} Compiler\n * @typedef {import('..').RunCallback} RunCallback\n * @typedef {import('..').ProcessCallback} ProcessCallback\n *\n * @typedef Context\n * @property {Node} tree\n * @property {VFile} file\n */\nconst i=base().freeze();const c={}.hasOwnProperty;\n/**\n * @returns {Processor}\n */function base(){const r=n();\n/** @type {Processor['attachers']} */const t=[];\n/** @type {Record<string, unknown>} */let i={};\n/** @type {boolean|undefined} */let u;let f=-1;processor.data=data;processor.Parser=void 0;processor.Compiler=void 0;processor.freeze=freeze;processor.attachers=t;processor.use=use;processor.parse=parse;processor.stringify=stringify;processor.run=run;processor.runSync=runSync;processor.process=process;processor.processSync=processSync;return processor;\n/** @type {Processor} */function processor(){const e=base();let r=-1;while(++r<t.length)e.use(...t[r]);e.data(o(true,{},i));return e}\n/**\n   * @param {string|Record<string, unknown>} [key]\n   * @param {unknown} [value]\n   * @returns {unknown}\n   */function data(e,r){if(\"string\"===typeof e){if(2===arguments.length){assertUnfrozen(\"data\",u);i[e]=r;return processor}return c.call(i,e)&&i[e]||null}if(e){assertUnfrozen(\"data\",u);i=e;return processor}return i}\n/** @type {Processor['freeze']} */function freeze(){if(u)return processor;while(++f<t.length){const[e,...o]=t[f];if(false===o[0])continue;true===o[0]&&(o[0]=void 0)\n/** @type {Transformer|void} */;const s=e.call(processor,...o);\"function\"===typeof s&&r.use(s)}u=true;f=Number.POSITIVE_INFINITY;return processor}\n/**\n   * @param {Pluggable|null|undefined} [value]\n   * @param {...unknown} options\n   * @returns {Processor}\n   */function use(e,...r){\n/** @type {Record<string, unknown>|undefined} */\nlet n;assertUnfrozen(\"use\",u);if(null===e||void 0===e);else if(\"function\"===typeof e)addPlugin(e,...r);else{if(\"object\"!==typeof e)throw new TypeError(\"Expected usable value, not `\"+e+\"`\");Array.isArray(e)?addList(e):addPreset(e)}n&&(i.settings=Object.assign(i.settings||{},n));return processor\n/**\n     * @param {import('..').Pluggable<unknown[]>} value\n     * @returns {void}\n     */;function add(e){if(\"function\"===typeof e)addPlugin(e);else{if(\"object\"!==typeof e)throw new TypeError(\"Expected usable value, not `\"+e+\"`\");if(Array.isArray(e)){const[r,...o]=e;addPlugin(r,...o)}else addPreset(e)}}\n/**\n     * @param {Preset} result\n     * @returns {void}\n     */function addPreset(e){addList(e.plugins);e.settings&&(n=Object.assign(n||{},e.settings))}\n/**\n     * @param {PluggableList|null|undefined} [plugins]\n     * @returns {void}\n     */function addList(e){let r=-1;if(null===e||void 0===e);else{if(!Array.isArray(e))throw new TypeError(\"Expected a list of plugins, not `\"+e+\"`\");while(++r<e.length){const o=e[r];add(o)}}}\n/**\n     * @param {Plugin} plugin\n     * @param {...unknown} [value]\n     * @returns {void}\n     */function addPlugin(e,r){let n=-1;\n/** @type {Processor['attachers'][number]|undefined} */let i;while(++n<t.length)if(t[n][0]===e){i=t[n];break}if(i){s(i[1])&&s(r)&&(r=o(true,i[1],r));i[1]=r}else t.push([...arguments])}}\n/** @type {Processor['parse']} */function parse(e){processor.freeze();const r=vfile(e);const o=processor.Parser;assertParser(\"parse\",o);return newable(o,\"parse\")?new o(String(r),r).parse():o(String(r),r)}\n/** @type {Processor['stringify']} */function stringify(e,r){processor.freeze();const o=vfile(r);const s=processor.Compiler;assertCompiler(\"stringify\",s);assertNode(e);return newable(s,\"compile\")?new s(e,o).compile():s(e,o)}\n/**\n   * @param {Node} node\n   * @param {VFileCompatible|RunCallback} [doc]\n   * @param {RunCallback} [callback]\n   * @returns {Promise<Node>|void}\n   */function run(e,o,s){assertNode(e);processor.freeze();if(!s&&\"function\"===typeof o){s=o;o=void 0}if(!s)return new Promise(executor);executor(null,s);\n/**\n     * @param {null|((node: Node) => void)} resolve\n     * @param {(error: Error) => void} reject\n     * @returns {void}\n     */function executor(n,t){r.run(e,vfile(o),done);\n/**\n       * @param {Error|null} error\n       * @param {Node} tree\n       * @param {VFile} file\n       * @returns {void}\n       */function done(r,o,i){o=o||e;r?t(r):n?n(o):s(null,o,i)}}}\n/** @type {Processor['runSync']} */function runSync(r,o){\n/** @type {Node|undefined} */\nlet s;\n/** @type {boolean|undefined} */let n;processor.run(r,o,done);assertDone(\"runSync\",\"run\",n);return s\n/**\n     * @param {Error|null} [error]\n     * @param {Node} [tree]\n     * @returns {void}\n     */;function done(r,o){e(r);s=o;n=true}}\n/**\n   * @param {VFileCompatible} doc\n   * @param {ProcessCallback} [callback]\n   * @returns {Promise<VFile>|undefined}\n   */function process(e,r){processor.freeze();assertParser(\"process\",processor.Parser);assertCompiler(\"process\",processor.Compiler);if(!r)return new Promise(executor);executor(null,r);\n/**\n     * @param {null|((file: VFile) => void)} resolve\n     * @param {(error?: Error|null|undefined) => void} reject\n     * @returns {void}\n     */function executor(o,s){const n=vfile(e);processor.run(processor.parse(n),n,((e,r,o)=>{if(!e&&r&&o){\n/** @type {unknown} */\nconst s=processor.stringify(r,o);void 0===s||null===s||(looksLikeAVFileValue(s)?o.value=s:o.result=s);done(e,o)}else done(e)}));\n/**\n       * @param {Error|null|undefined} [error]\n       * @param {VFile|undefined} [file]\n       * @returns {void}\n       */function done(e,n){e||!n?s(e):o?o(n):r(null,n)}}}\n/** @type {Processor['processSync']} */function processSync(r){\n/** @type {boolean|undefined} */\nlet o;processor.freeze();assertParser(\"processSync\",processor.Parser);assertCompiler(\"processSync\",processor.Compiler);const s=vfile(r);processor.process(s,done);assertDone(\"processSync\",\"process\",o);return s\n/**\n     * @param {Error|null|undefined} [error]\n     * @returns {void}\n     */;function done(r){o=true;e(r)}}}\n/**\n * Check if `value` is a constructor.\n *\n * @param {unknown} value\n * @param {string} name\n * @returns {boolean}\n */function newable(e,r){return\"function\"===typeof e&&e.prototype&&(keys(e.prototype)||r in e.prototype)}\n/**\n * Check if `value` is an object with keys.\n *\n * @param {Record<string, unknown>} value\n * @returns {boolean}\n */function keys(e){\n/** @type {string} */\nlet r;for(r in e)if(c.call(e,r))return true;return false}\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */function assertParser(e,r){if(\"function\"!==typeof r)throw new TypeError(\"Cannot `\"+e+\"` without `Parser`\")}\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */function assertCompiler(e,r){if(\"function\"!==typeof r)throw new TypeError(\"Cannot `\"+e+\"` without `Compiler`\")}\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */function assertUnfrozen(e,r){if(r)throw new Error(\"Cannot call `\"+e+\"` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.\")}\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */function assertNode(e){if(!s(e)||\"string\"!==typeof e.type)throw new TypeError(\"Expected node, got `\"+e+\"`\")}\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */function assertDone(e,r,o){if(!o)throw new Error(\"`\"+e+\"` finished async. Use `\"+r+\"` instead\")}\n/**\n * @param {VFileCompatible} [value]\n * @returns {VFile}\n */function vfile(e){return looksLikeAVFile(e)?e:new t(e)}\n/**\n * @param {VFileCompatible} [value]\n * @returns {value is VFile}\n */function looksLikeAVFile(e){return Boolean(e&&\"object\"===typeof e&&\"message\"in e&&\"messages\"in e)}\n/**\n * @param {unknown} [value]\n * @returns {value is VFileValue}\n */function looksLikeAVFileValue(e){return\"string\"===typeof e||r(e)}export{i as unified};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef Options\n * @property {boolean} [includeImageAlt=true]\n */\n/**\n * Get the text content of a node.\n * Prefer the node\u2019s plain-text fields, otherwise serialize its children,\n * and if the given value is an array, serialize the nodes in it.\n *\n * @param {unknown} node\n * @param {Options} [options]\n * @returns {string}\n */\nfunction toString(n,r){var{includeImageAlt:e=true}=r||{};return one(n,e)}\n/**\n * @param {unknown} node\n * @param {boolean} includeImageAlt\n * @returns {string}\n */function one(n,r){return n&&\"object\"===typeof n&&(n.value||(r?n.alt:\"\")||\"children\"in n&&all(n.children,r)||Array.isArray(n)&&all(n,r))||\"\"}\n/**\n * @param {Array.<unknown>} values\n * @param {boolean} includeImageAlt\n * @returns {string}\n */function all(n,r){\n/** @type {Array.<string>} */\nvar e=[];var t=-1;while(++t<n.length)e[t]=one(n[t],r);return e.join(\"\")}export{toString};\n\n//# sourceMappingURL=index.js.map", "/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n * @param {T[]} list\n * @param {number} start\n * @param {number} remove\n * @param {T[]} items\n * @returns {void}\n */\nfunction splice(e,l,p,t){const i=e.length;let n=0;\n/** @type {unknown[]} */let s;l=l<0?-l>i?0:i+l:l>i?i:l;p=p>0?p:0;if(t.length<1e4){s=Array.from(t);s.unshift(l,p);[].splice.apply(e,s)}else{p&&[].splice.apply(e,[l,p]);while(n<t.length){s=t.slice(n,n+1e4);s.unshift(l,0);[].splice.apply(e,s);n+=1e4;l+=1e4}}}\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n * @param {T[]} list\n * @param {T[]} items\n * @returns {T[]}\n */function push(e,l){if(e.length>0){splice(e,e.length,0,l);return e}return l}export{push,splice};\n\n//# sourceMappingURL=index.js.map", "import{splice as n}from\"micromark-util-chunked\";\n/**\n * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */const t={}.hasOwnProperty;\n/**\n * Combine several syntax extensions into one.\n *\n * @param {Extension[]} extensions List of syntax extensions.\n * @returns {NormalizedExtension} A single combined extension.\n */function combineExtensions(n){\n/** @type {NormalizedExtension} */\nconst t={};let o=-1;while(++o<n.length)syntaxExtension(t,n[o]);return t}\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all Extension to merge into.\n * @param {Extension} extension Extension to merge.\n * @returns {void}\n */function syntaxExtension(n,o){\n/** @type {string} */\nlet s;for(s in o){const e=t.call(n,s)?n[s]:void 0;const i=e||(n[s]={});const c=o[s];\n/** @type {string} */let l;for(l in c){t.call(i,l)||(i[l]=[]);const n=c[l];constructs(i[l],Array.isArray(n)?n:n?[n]:[])}}}\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {unknown[]} existing\n * @param {unknown[]} list\n * @returns {void}\n */function constructs(t,o){let s=-1;\n/** @type {unknown[]} */const e=[];while(++s<o.length)(\"after\"===o[s].add?t:e).push(o[s]);n(t,0,0,e)}\n/**\n * Combine several HTML extensions into one.\n *\n * @param {HtmlExtension[]} htmlExtensions List of HTML extensions.\n * @returns {HtmlExtension} A single combined extension.\n */function combineHtmlExtensions(n){\n/** @type {HtmlExtension} */\nconst t={};let o=-1;while(++o<n.length)htmlExtension(t,n[o]);return t}\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all Extension to merge into.\n * @param {HtmlExtension} extension Extension to merge.\n * @returns {void}\n */function htmlExtension(n,o){\n/** @type {string} */\nlet s;for(s in o){const e=t.call(n,s)?n[s]:void 0;const i=e||(n[s]={});const c=o[s];\n/** @type {string} */let l;if(c)for(l in c)i[l]=c[l]}}export{combineExtensions,combineHtmlExtensions};\n\n//# sourceMappingURL=index.js.map", "const u=/[!-/:-@[-`{-~\\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]/;\n/**\n * @typedef {import('micromark-util-types').Code} Code\n */const F=regexCheck(/[A-Za-z]/);const A=regexCheck(/\\d/);const n=regexCheck(/[\\dA-Fa-f]/);const E=regexCheck(/[\\dA-Za-z]/);const e=regexCheck(/[!-/:-@[-`{-~]/);const C=regexCheck(/[#-'*+\\--9=?A-Z^-~]/);\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * @returns {code is number}\n */function asciiControl(u){return null!==u&&(u<32||127===u)}\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * @returns {code is number}\n */function markdownLineEndingOrSpace(u){return null!==u&&(u<0||32===u)}\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * @returns {code is number}\n */function markdownLineEnding(u){return null!==u&&u<-2}\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * @returns {code is number}\n */function markdownSpace(u){return-2===u||-1===u||32===u}const r=regexCheck(/\\s/);const D=regexCheck(u);\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => code is number}\n */function regexCheck(u){return check\n/**\n   * Check whether a code matches the bound regex.\n   *\n   * @param {Code} code Character code\n   * @returns {code is number} Whether the character code matches the bound regex\n   */;function check(F){return null!==F&&u.test(String.fromCharCode(F))}}export{F as asciiAlpha,E as asciiAlphanumeric,C as asciiAtext,asciiControl,A as asciiDigit,n as asciiHexDigit,e as asciiPunctuation,markdownLineEnding,markdownLineEndingOrSpace,markdownSpace,D as unicodePunctuation,r as unicodeWhitespace};\n\n//# sourceMappingURL=index.js.map", "import{markdownSpace as r}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n */\n/**\n * @param {Effects} effects\n * @param {State} ok\n * @param {string} type\n * @param {number} [max=Infinity]\n * @returns {State}\n */function factorySpace(t,e,n,c){const i=c?c-1:Number.POSITIVE_INFINITY;let f=0;return start\n/** @type {State} */;function start(c){if(r(c)){t.enter(n);return prefix(c)}return e(c)}\n/** @type {State} */function prefix(c){if(r(c)&&f++<i){t.consume(c);return prefix}t.exit(n);return e(c)}}export{factorySpace};\n\n//# sourceMappingURL=index.js.map", "import{markdownLineEndingOrSpace as r,unicodeWhitespace as a,unicodePunctuation as c}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n/**\n * Classify whether a character code represents whitespace, punctuation, or\n * something else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * Note that eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * @returns {number|undefined}\n */function classifyCharacter(t){return null===t||r(t)||a(t)?1:c(t)?2:void 0}export{classifyCharacter};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n */\n/**\n * Call all `resolveAll`s.\n *\n * @param {{resolveAll?: Resolver}[]} constructs\n * @param {Event[]} events\n * @param {TokenizeContext} context\n * @returns {Event[]}\n */\nfunction resolveAll(l,e,n){\n/** @type {Resolver[]} */\nconst o=[];let s=-1;while(++s<l.length){const t=l[s].resolveAll;if(t&&!o.includes(t)){e=t(e,n);o.push(t)}}return e}export{resolveAll};\n\n//# sourceMappingURL=index.js.map", "const e=document.createElement(\"i\");\n/**\n * @param {string} value\n * @returns {string|false}\n */function decodeNamedCharacterReference(t){const n=\"&\"+t+\";\";e.innerHTML=n;const c=e.textContent;return(59!==c.charCodeAt(c.length-1)||\"semi\"===t)&&(c!==n&&c)}export{decodeNamedCharacterReference};\n\n//# sourceMappingURL=index.dom.js.map", "import{splice as e}from\"micromark-util-chunked\";\n/**\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Event} Event\n */\n/**\n * Tokenize subcontent.\n *\n * @param {Event[]} events\n * @returns {boolean}\n */function subtokenize(t){\n/** @type {Record<string, number>} */\nconst n={};let i=-1;\n/** @type {Event} */let s;\n/** @type {number|undefined} */let l;\n/** @type {number} */let o;\n/** @type {Event} */let r;\n/** @type {Event[]} */let c;\n/** @type {Event[]} */let f;\n/** @type {boolean|undefined} */let p;while(++i<t.length){while(i in n)i=n[i];s=t[i];if(i&&\"chunkFlow\"===s[1].type&&\"listItemPrefix\"===t[i-1][1].type){f=s[1]._tokenizer.events;o=0;o<f.length&&\"lineEndingBlank\"===f[o][1].type&&(o+=2);if(o<f.length&&\"content\"===f[o][1].type)while(++o<f.length){if(\"content\"===f[o][1].type)break;if(\"chunkText\"===f[o][1].type){f[o][1]._isInFirstContentOfListItem=true;o++}}}if(\"enter\"===s[0]){if(s[1].contentType){Object.assign(n,subcontent(t,i));i=n[i];p=true}}else if(s[1]._container){o=i;l=void 0;while(o--){r=t[o];if(\"lineEnding\"!==r[1].type&&\"lineEndingBlank\"!==r[1].type)break;if(\"enter\"===r[0]){l&&(t[l][1].type=\"lineEndingBlank\");r[1].type=\"lineEnding\";l=o}}if(l){s[1].end=Object.assign({},t[l][1].start);c=t.slice(l,i);c.unshift(s);e(t,l,i-l+1,c)}}}return!p}\n/**\n * Tokenize embedded tokens.\n *\n * @param {Event[]} events\n * @param {number} eventIndex\n * @returns {Record<string, number>}\n */function subcontent(t,n){const i=t[n][1];const s=t[n][2];let l=n-1;\n/** @type {number[]} */const o=[];const r=i._tokenizer||s.parser[i.contentType](i.start);const c=r.events;\n/** @type {[number, number][]} */const f=[];\n/** @type {Record<string, number>} */const p={};\n/** @type {Chunk[]} */let h;\n/** @type {Token|undefined} */let u;let k=-1;\n/** @type {Token|undefined} */let a=i;let g=0;let d=0;const y=[d];while(a){while(t[++l][1]!==a);o.push(l);if(!a._tokenizer){h=s.sliceStream(a);a.next||h.push(null);u&&r.defineSkip(a.start);a._isInFirstContentOfListItem&&(r._gfmTasklistFirstContentOfListItem=true);r.write(h);a._isInFirstContentOfListItem&&(r._gfmTasklistFirstContentOfListItem=void 0)}u=a;a=a.next}a=i;while(++k<c.length)if(\"exit\"===c[k][0]&&\"enter\"===c[k-1][0]&&c[k][1].type===c[k-1][1].type&&c[k][1].start.line!==c[k][1].end.line){d=k+1;y.push(d);a._tokenizer=void 0;a.previous=void 0;a=a.next}r.events=[];if(a){a._tokenizer=void 0;a.previous=void 0}else y.pop();k=y.length;while(k--){const n=c.slice(y[k],y[k+1]);const i=o.pop();f.unshift([i,i+n.length-1]);e(t,i,2,n)}k=-1;while(++k<f.length){p[g+f[k][0]]=g+f[k][1];g+=f[k][1]-f[k][0]-1}return p}export{subtokenize};\n\n//# sourceMappingURL=index.js.map", "import{asciiControl as n,markdownLineEnding as t,markdownLineEndingOrSpace as e}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n */\n/**\n * @param {Effects} effects\n * @param {State} ok\n * @param {State} nok\n * @param {string} type\n * @param {string} literalType\n * @param {string} literalMarkerType\n * @param {string} rawType\n * @param {string} stringType\n * @param {number} [max=Infinity]\n * @returns {State}\n */\nfunction factoryDestination(i,r,o,s,u,c,a,d,f){const l=f||Number.POSITIVE_INFINITY;let x=0;return start\n/** @type {State} */;function start(t){if(60===t){i.enter(s);i.enter(u);i.enter(c);i.consume(t);i.exit(c);return destinationEnclosedBefore}if(null===t||41===t||n(t))return o(t);i.enter(s);i.enter(a);i.enter(d);i.enter(\"chunkString\",{contentType:\"string\"});return destinationRaw(t)}\n/** @type {State} */function destinationEnclosedBefore(n){if(62===n){i.enter(c);i.consume(n);i.exit(c);i.exit(u);i.exit(s);return r}i.enter(d);i.enter(\"chunkString\",{contentType:\"string\"});return destinationEnclosed(n)}\n/** @type {State} */function destinationEnclosed(n){if(62===n){i.exit(\"chunkString\");i.exit(d);return destinationEnclosedBefore(n)}if(null===n||60===n||t(n))return o(n);i.consume(n);return 92===n?destinationEnclosedEscape:destinationEnclosed}\n/** @type {State} */function destinationEnclosedEscape(n){if(60===n||62===n||92===n){i.consume(n);return destinationEnclosed}return destinationEnclosed(n)}\n/** @type {State} */function destinationRaw(t){if(40===t){if(++x>l)return o(t);i.consume(t);return destinationRaw}if(41===t){if(!x--){i.exit(\"chunkString\");i.exit(d);i.exit(a);i.exit(s);return r(t)}i.consume(t);return destinationRaw}if(null===t||e(t)){if(x)return o(t);i.exit(\"chunkString\");i.exit(d);i.exit(a);i.exit(s);return r(t)}if(n(t))return o(t);i.consume(t);return 92===t?destinationRawEscape:destinationRaw}\n/** @type {State} */function destinationRawEscape(n){if(40===n||41===n||92===n){i.consume(n);return destinationRaw}return destinationRaw(n)}}export{factoryDestination};\n\n//# sourceMappingURL=index.js.map", "import{markdownLineEnding as e,markdownSpace as t}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').State} State\n */\n/**\n * @this {TokenizeContext}\n * @param {Effects} effects\n * @param {State} ok\n * @param {State} nok\n * @param {string} type\n * @param {string} markerType\n * @param {string} stringType\n * @returns {State}\n */\nfunction factoryLabel(n,r,i,a,u,l){const c=this;let o=0;\n/** @type {boolean} */let s;return start\n/** @type {State} */;function start(e){n.enter(a);n.enter(u);n.consume(e);n.exit(u);n.enter(l);return atBreak}\n/** @type {State} */function atBreak(t){if(null===t||91===t||93===t&&!s||94===t&&!o&&\"_hiddenFootnoteSupport\"in c.parser.constructs||o>999)return i(t);if(93===t){n.exit(l);n.enter(u);n.consume(t);n.exit(u);n.exit(a);return r}if(e(t)){n.enter(\"lineEnding\");n.consume(t);n.exit(\"lineEnding\");return atBreak}n.enter(\"chunkString\",{contentType:\"string\"});return label(t)}\n/** @type {State} */function label(r){if(null===r||91===r||93===r||e(r)||o++>999){n.exit(\"chunkString\");return atBreak(r)}n.consume(r);s=s||!t(r);return 92===r?labelEscape:label}\n/** @type {State} */function labelEscape(e){if(91===e||92===e||93===e){n.consume(e);o++;return label}return label(e)}}export{factoryLabel};\n\n//# sourceMappingURL=index.js.map", "import{factorySpace as t}from\"micromark-factory-space\";import{markdownLineEnding as e}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/**\n * @param {Effects} effects\n * @param {State} ok\n * @param {State} nok\n * @param {string} type\n * @param {string} markerType\n * @param {string} stringType\n * @returns {State}\n */\nfunction factoryTitle(r,i,n,u,a,l){\n/** @type {NonNullable<Code>} */\nlet c;return start\n/** @type {State} */;function start(t){r.enter(u);r.enter(a);r.consume(t);r.exit(a);c=40===t?41:t;return atFirstTitleBreak}\n/** @type {State} */function atFirstTitleBreak(t){if(t===c){r.enter(a);r.consume(t);r.exit(a);r.exit(u);return i}r.enter(l);return atTitleBreak(t)}\n/** @type {State} */function atTitleBreak(i){if(i===c){r.exit(l);return atFirstTitleBreak(c)}if(null===i)return n(i);if(e(i)){r.enter(\"lineEnding\");r.consume(i);r.exit(\"lineEnding\");return t(r,atTitleBreak,\"linePrefix\")}r.enter(\"chunkString\",{contentType:\"string\"});return title(i)}\n/** @type {State} */function title(t){if(t===c||null===t||e(t)){r.exit(\"chunkString\");return atTitleBreak(t)}r.consume(t);return 92===t?titleEscape:title}\n/** @type {State} */function titleEscape(t){if(t===c||92===t){r.consume(t);return title}return title(t)}}export{factoryTitle};\n\n//# sourceMappingURL=index.js.map", "import{factorySpace as r}from\"micromark-factory-space\";import{markdownLineEnding as t,markdownSpace as e}from\"micromark-util-character\";\n/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n */\n/**\n * @param {Effects} effects\n * @param {State} ok\n */function factoryWhitespace(i,n){\n/** @type {boolean} */\nlet a;return start\n/** @type {State} */;function start(c){if(t(c)){i.enter(\"lineEnding\");i.consume(c);i.exit(\"lineEnding\");a=true;return start}return e(c)?r(i,start,a?\"linePrefix\":\"lineSuffix\")(c):n(c)}}export{factoryWhitespace};\n\n//# sourceMappingURL=index.js.map", "/**\n * Normalize an identifier (such as used in definitions).\n *\n * @param {string} value\n * @returns {string}\n */\nfunction normalizeIdentifier(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}export{normalizeIdentifier};\n\n//# sourceMappingURL=index.js.map", "const e=[\"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\"];const t=[\"pre\",\"script\",\"style\",\"textarea\"];export{e as htmlBlockNames,t as htmlRawNames};\n\n//# sourceMappingURL=index.js.map", "import{push as e,splice as t}from\"micromark-util-chunked\";import{classifyCharacter as n}from\"micromark-util-classify-character\";import{resolveAll as r}from\"micromark-util-resolve-all\";import{asciiAlpha as i,asciiAtext as o,asciiAlphanumeric as u,asciiControl as a,markdownLineEnding as c,markdownSpace as l,asciiPunctuation as s,asciiHexDigit as f,asciiDigit as d,markdownLineEndingOrSpace as m}from\"micromark-util-character\";import{factorySpace as p}from\"micromark-factory-space\";import{decodeNamedCharacterReference as k}from\"decode-named-character-reference\";import{subtokenize as g}from\"micromark-util-subtokenize\";import{factoryDestination as x}from\"micromark-factory-destination\";import{factoryLabel as h}from\"micromark-factory-label\";import{factoryTitle as b}from\"micromark-factory-title\";import{factoryWhitespace as S}from\"micromark-factory-whitespace\";import{normalizeIdentifier as z}from\"micromark-util-normalize-identifier\";import{htmlRawNames as A,htmlBlockNames as C}from\"micromark-util-html-tag-name\";\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Point} Point\n */\n/** @type {Construct} */const E={name:\"attention\",tokenize:tokenizeAttention,resolveAll:resolveAllAttention};\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */function resolveAllAttention(n,i){let o=-1;\n/** @type {number} */let u;\n/** @type {Token} */let a;\n/** @type {Token} */let c;\n/** @type {Token} */let l;\n/** @type {Token} */let s;\n/** @type {number} */let f;\n/** @type {Event[]} */let d;\n/** @type {number} */let m;while(++o<n.length)if(\"enter\"===n[o][0]&&\"attentionSequence\"===n[o][1].type&&n[o][1]._close){u=o;while(u--)if(\"exit\"===n[u][0]&&\"attentionSequence\"===n[u][1].type&&n[u][1]._open&&i.sliceSerialize(n[u][1]).charCodeAt(0)===i.sliceSerialize(n[o][1]).charCodeAt(0)){if((n[u][1]._close||n[o][1]._open)&&(n[o][1].end.offset-n[o][1].start.offset)%3&&!((n[u][1].end.offset-n[u][1].start.offset+n[o][1].end.offset-n[o][1].start.offset)%3))continue;f=n[u][1].end.offset-n[u][1].start.offset>1&&n[o][1].end.offset-n[o][1].start.offset>1?2:1;const p=Object.assign({},n[u][1].end);const k=Object.assign({},n[o][1].start);movePoint(p,-f);movePoint(k,f);l={type:f>1?\"strongSequence\":\"emphasisSequence\",start:p,end:Object.assign({},n[u][1].end)};s={type:f>1?\"strongSequence\":\"emphasisSequence\",start:Object.assign({},n[o][1].start),end:k};c={type:f>1?\"strongText\":\"emphasisText\",start:Object.assign({},n[u][1].end),end:Object.assign({},n[o][1].start)};a={type:f>1?\"strong\":\"emphasis\",start:Object.assign({},l.start),end:Object.assign({},s.end)};n[u][1].end=Object.assign({},l.start);n[o][1].start=Object.assign({},s.end);d=[];n[u][1].end.offset-n[u][1].start.offset&&(d=e(d,[[\"enter\",n[u][1],i],[\"exit\",n[u][1],i]]));d=e(d,[[\"enter\",a,i],[\"enter\",l,i],[\"exit\",l,i],[\"enter\",c,i]]);d=e(d,r(i.parser.constructs.insideSpan.null,n.slice(u+1,o),i));d=e(d,[[\"exit\",c,i],[\"enter\",s,i],[\"exit\",s,i],[\"exit\",a,i]]);if(n[o][1].end.offset-n[o][1].start.offset){m=2;d=e(d,[[\"enter\",n[o][1],i],[\"exit\",n[o][1],i]])}else m=0;t(n,u-1,o-u+3,d);o=u+d.length-m-2;break}}o=-1;while(++o<n.length)\"attentionSequence\"===n[o][1].type&&(n[o][1].type=\"data\");return n}\n/** @type {Tokenizer} */function tokenizeAttention(e,t){const r=this.parser.constructs.attentionMarkers.null;const i=this.previous;const o=n(i);\n/** @type {NonNullable<Code>} */let u;return start\n/** @type {State} */;function start(t){e.enter(\"attentionSequence\");u=t;return sequence(t)}\n/** @type {State} */function sequence(a){if(a===u){e.consume(a);return sequence}const c=e.exit(\"attentionSequence\");const l=n(a);const s=!l||2===l&&o||r.includes(a);const f=!o||2===o&&l||r.includes(i);c._open=Boolean(42===u?s:s&&(o||!f));c._close=Boolean(42===u?f:f&&(l||!s));return t(a)}}\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It\u2019s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {void}\n */function movePoint(e,t){e.column+=t;e.offset+=t;e._bufferIndex+=t}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const v={name:\"autolink\",tokenize:tokenizeAutolink};\n/** @type {Tokenizer} */function tokenizeAutolink(e,t,n){let r=1;return start\n/** @type {State} */;function start(t){e.enter(\"autolink\");e.enter(\"autolinkMarker\");e.consume(t);e.exit(\"autolinkMarker\");e.enter(\"autolinkProtocol\");return open}\n/** @type {State} */function open(t){if(i(t)){e.consume(t);return schemeOrEmailAtext}return o(t)?emailAtext(t):n(t)}\n/** @type {State} */function schemeOrEmailAtext(e){return 43===e||45===e||46===e||u(e)?schemeInsideOrEmailAtext(e):emailAtext(e)}\n/** @type {State} */function schemeInsideOrEmailAtext(t){if(58===t){e.consume(t);return urlInside}if((43===t||45===t||46===t||u(t))&&r++<32){e.consume(t);return schemeInsideOrEmailAtext}return emailAtext(t)}\n/** @type {State} */function urlInside(t){if(62===t){e.exit(\"autolinkProtocol\");return end(t)}if(null===t||32===t||60===t||a(t))return n(t);e.consume(t);return urlInside}\n/** @type {State} */function emailAtext(t){if(64===t){e.consume(t);r=0;return emailAtSignOrDot}if(o(t)){e.consume(t);return emailAtext}return n(t)}\n/** @type {State} */function emailAtSignOrDot(e){return u(e)?emailLabel(e):n(e)}\n/** @type {State} */function emailLabel(t){if(46===t){e.consume(t);r=0;return emailAtSignOrDot}if(62===t){e.exit(\"autolinkProtocol\").type=\"autolinkEmail\";return end(t)}return emailValue(t)}\n/** @type {State} */function emailValue(t){if((45===t||u(t))&&r++<63){e.consume(t);return 45===t?emailValue:emailLabel}return n(t)}\n/** @type {State} */function end(n){e.enter(\"autolinkMarker\");e.consume(n);e.exit(\"autolinkMarker\");e.exit(\"autolink\");return t}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const y={tokenize:tokenizeBlankLine,partial:true};\n/** @type {Tokenizer} */function tokenizeBlankLine(e,t,n){return p(e,afterWhitespace,\"linePrefix\")\n/** @type {State} */;function afterWhitespace(e){return null===e||c(e)?t(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const L={name:\"blockQuote\",tokenize:tokenizeBlockQuoteStart,continuation:{tokenize:tokenizeBlockQuoteContinuation},exit:exit};\n/** @type {Tokenizer} */function tokenizeBlockQuoteStart(e,t,n){const r=this;return start\n/** @type {State} */;function start(t){if(62===t){const n=r.containerState;if(!n.open){e.enter(\"blockQuote\",{_container:true});n.open=true}e.enter(\"blockQuotePrefix\");e.enter(\"blockQuoteMarker\");e.consume(t);e.exit(\"blockQuoteMarker\");return after}return n(t)}\n/** @type {State} */function after(n){if(l(n)){e.enter(\"blockQuotePrefixWhitespace\");e.consume(n);e.exit(\"blockQuotePrefixWhitespace\");e.exit(\"blockQuotePrefix\");return t}e.exit(\"blockQuotePrefix\");return t(n)}}\n/** @type {Tokenizer} */function tokenizeBlockQuoteContinuation(e,t,n){return p(e,e.attempt(L,t,n),\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}\n/** @type {Exiter} */function exit(e){e.exit(\"blockQuote\")}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const O={name:\"characterEscape\",tokenize:tokenizeCharacterEscape};\n/** @type {Tokenizer} */function tokenizeCharacterEscape(e,t,n){return start\n/** @type {State} */;function start(t){e.enter(\"characterEscape\");e.enter(\"escapeMarker\");e.consume(t);e.exit(\"escapeMarker\");return open}\n/** @type {State} */function open(r){if(s(r)){e.enter(\"characterEscapeValue\");e.consume(r);e.exit(\"characterEscapeValue\");e.exit(\"characterEscape\");return t}return n(r)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const I={name:\"characterReference\",tokenize:tokenizeCharacterReference};\n/** @type {Tokenizer} */function tokenizeCharacterReference(e,t,n){const r=this;let i=0;\n/** @type {number} */let o;\n/** @type {(code: Code) => code is number} */let a;return start\n/** @type {State} */;function start(t){e.enter(\"characterReference\");e.enter(\"characterReferenceMarker\");e.consume(t);e.exit(\"characterReferenceMarker\");return open}\n/** @type {State} */function open(t){if(35===t){e.enter(\"characterReferenceMarkerNumeric\");e.consume(t);e.exit(\"characterReferenceMarkerNumeric\");return numeric}e.enter(\"characterReferenceValue\");o=31;a=u;return value(t)}\n/** @type {State} */function numeric(t){if(88===t||120===t){e.enter(\"characterReferenceMarkerHexadecimal\");e.consume(t);e.exit(\"characterReferenceMarkerHexadecimal\");e.enter(\"characterReferenceValue\");o=6;a=f;return value}e.enter(\"characterReferenceValue\");o=7;a=d;return value(t)}\n/** @type {State} */function value(c){\n/** @type {Token} */\nlet l;if(59===c&&i){l=e.exit(\"characterReferenceValue\");if(a===u&&!k(r.sliceSerialize(l)))return n(c);e.enter(\"characterReferenceMarker\");e.consume(c);e.exit(\"characterReferenceMarker\");e.exit(\"characterReference\");return t}if(a(c)&&i++<o){e.consume(c);return value}return n(c)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const w={name:\"codeFenced\",tokenize:tokenizeCodeFenced,concrete:true};\n/** @type {Tokenizer} */function tokenizeCodeFenced(e,t,n){const r=this;\n/** @type {Construct} */const i={tokenize:tokenizeClosingFence,partial:true};\n/** @type {Construct} */const o={tokenize:tokenizeNonLazyLine,partial:true};const u=this.events[this.events.length-1];const a=u&&\"linePrefix\"===u[1].type?u[2].sliceSerialize(u[1],true).length:0;let l=0;\n/** @type {NonNullable<Code>} */let s;return start\n/** @type {State} */;function start(t){e.enter(\"codeFenced\");e.enter(\"codeFencedFence\");e.enter(\"codeFencedFenceSequence\");s=t;return sequenceOpen(t)}\n/** @type {State} */function sequenceOpen(t){if(t===s){e.consume(t);l++;return sequenceOpen}e.exit(\"codeFencedFenceSequence\");return l<3?n(t):p(e,infoOpen,\"whitespace\")(t)}\n/** @type {State} */function infoOpen(t){if(null===t||c(t))return openAfter(t);e.enter(\"codeFencedFenceInfo\");e.enter(\"chunkString\",{contentType:\"string\"});return info(t)}\n/** @type {State} */function info(t){if(null===t||m(t)){e.exit(\"chunkString\");e.exit(\"codeFencedFenceInfo\");return p(e,infoAfter,\"whitespace\")(t)}if(96===t&&t===s)return n(t);e.consume(t);return info}\n/** @type {State} */function infoAfter(t){if(null===t||c(t))return openAfter(t);e.enter(\"codeFencedFenceMeta\");e.enter(\"chunkString\",{contentType:\"string\"});return meta(t)}\n/** @type {State} */function meta(t){if(null===t||c(t)){e.exit(\"chunkString\");e.exit(\"codeFencedFenceMeta\");return openAfter(t)}if(96===t&&t===s)return n(t);e.consume(t);return meta}\n/** @type {State} */function openAfter(n){e.exit(\"codeFencedFence\");return r.interrupt?t(n):contentStart(n)}\n/** @type {State} */function contentStart(t){if(null===t)return after(t);if(c(t))return e.attempt(o,e.attempt(i,after,a?p(e,contentStart,\"linePrefix\",a+1):contentStart),after)(t);e.enter(\"codeFlowValue\");return contentContinue(t)}\n/** @type {State} */function contentContinue(t){if(null===t||c(t)){e.exit(\"codeFlowValue\");return contentStart(t)}e.consume(t);return contentContinue}\n/** @type {State} */function after(n){e.exit(\"codeFenced\");return t(n)}\n/** @type {Tokenizer} */function tokenizeNonLazyLine(e,t,n){const r=this;return start\n/** @type {State} */;function start(t){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return lineStart}\n/** @type {State} */function lineStart(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}\n/** @type {Tokenizer} */function tokenizeClosingFence(e,t,n){let r=0;return p(e,closingSequenceStart,\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)\n/** @type {State} */;function closingSequenceStart(t){e.enter(\"codeFencedFence\");e.enter(\"codeFencedFenceSequence\");return closingSequence(t)}\n/** @type {State} */function closingSequence(t){if(t===s){e.consume(t);r++;return closingSequence}if(r<l)return n(t);e.exit(\"codeFencedFenceSequence\");return p(e,closingSequenceEnd,\"whitespace\")(t)}\n/** @type {State} */function closingSequenceEnd(r){if(null===r||c(r)){e.exit(\"codeFencedFence\");return t(r)}return n(r)}}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const B={name:\"codeIndented\",tokenize:tokenizeCodeIndented};\n/** @type {Construct} */const T={tokenize:tokenizeIndentedContent,partial:true};\n/** @type {Tokenizer} */function tokenizeCodeIndented(e,t,n){const r=this;return start\n/** @type {State} */;function start(t){e.enter(\"codeIndented\");return p(e,afterStartPrefix,\"linePrefix\",5)(t)}\n/** @type {State} */function afterStartPrefix(e){const t=r.events[r.events.length-1];return t&&\"linePrefix\"===t[1].type&&t[2].sliceSerialize(t[1],true).length>=4?afterPrefix(e):n(e)}\n/** @type {State} */function afterPrefix(t){if(null===t)return after(t);if(c(t))return e.attempt(T,afterPrefix,after)(t);e.enter(\"codeFlowValue\");return content(t)}\n/** @type {State} */function content(t){if(null===t||c(t)){e.exit(\"codeFlowValue\");return afterPrefix(t)}e.consume(t);return content}\n/** @type {State} */function after(n){e.exit(\"codeIndented\");return t(n)}}\n/** @type {Tokenizer} */function tokenizeIndentedContent(e,t,n){const r=this;return start\n/** @type {State} */;function start(t){if(r.parser.lazy[r.now().line])return n(t);if(c(t)){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return start}return p(e,afterPrefix,\"linePrefix\",5)(t)}\n/** @type {State} */function afterPrefix(e){const i=r.events[r.events.length-1];return i&&\"linePrefix\"===i[1].type&&i[2].sliceSerialize(i[1],true).length>=4?t(e):c(e)?start(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const q={name:\"codeText\",tokenize:tokenizeCodeText,resolve:resolveCodeText,previous:previous};\n/** @type {Resolver} */function resolveCodeText(e){let t=e.length-4;let n=3;\n/** @type {number} */let r;\n/** @type {number|undefined} */let i;if((\"lineEnding\"===e[n][1].type||\"space\"===e[n][1].type)&&(\"lineEnding\"===e[t][1].type||\"space\"===e[t][1].type)){r=n;while(++r<t)if(\"codeTextData\"===e[r][1].type){e[n][1].type=\"codeTextPadding\";e[t][1].type=\"codeTextPadding\";n+=2;t-=2;break}}r=n-1;t++;while(++r<=t)if(void 0===i)r!==t&&\"lineEnding\"!==e[r][1].type&&(i=r);else if(r===t||\"lineEnding\"===e[r][1].type){e[i][1].type=\"codeTextData\";if(r!==i+2){e[i][1].end=e[r-1][1].end;e.splice(i+2,r-i-2);t-=r-i-2;r=i+2}i=void 0}return e}\n/** @type {Previous} */function previous(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}\n/** @type {Tokenizer} */function tokenizeCodeText(e,t,n){let r=0;\n/** @type {number} */let i;\n/** @type {Token} */let o;return start\n/** @type {State} */;function start(t){e.enter(\"codeText\");e.enter(\"codeTextSequence\");return openingSequence(t)}\n/** @type {State} */function openingSequence(t){if(96===t){e.consume(t);r++;return openingSequence}e.exit(\"codeTextSequence\");return gap(t)}\n/** @type {State} */function gap(t){if(null===t)return n(t);if(96===t){o=e.enter(\"codeTextSequence\");i=0;return closingSequence(t)}if(32===t){e.enter(\"space\");e.consume(t);e.exit(\"space\");return gap}if(c(t)){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return gap}e.enter(\"codeTextData\");return data(t)}\n/** @type {State} */function data(t){if(null===t||32===t||96===t||c(t)){e.exit(\"codeTextData\");return gap(t)}e.consume(t);return data}\n/** @type {State} */function closingSequence(n){if(96===n){e.consume(n);i++;return closingSequence}if(i===r){e.exit(\"codeTextSequence\");e.exit(\"codeText\");return t(n)}o.type=\"codeTextData\";return data(n)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n */\n/**\n * No name because it must not be turned off.\n * @type {Construct}\n */const P={tokenize:tokenizeContent,resolve:resolveContent};\n/** @type {Construct} */const F={tokenize:tokenizeContinuation,partial:true};\n/**\n * Content is transparent: it\u2019s parsed right now. That way, definitions are also\n * parsed right now: before text in paragraphs (specifically, media) are parsed.\n *\n * @type {Resolver}\n */function resolveContent(e){g(e);return e}\n/** @type {Tokenizer} */function tokenizeContent(e,t){\n/** @type {Token} */\nlet n;return start\n/** @type {State} */;function start(t){e.enter(\"content\");n=e.enter(\"chunkContent\",{contentType:\"content\"});return data(t)}\n/** @type {State} */function data(t){if(null===t)return contentEnd(t);if(c(t))return e.check(F,contentContinue,contentEnd)(t);e.consume(t);return data}\n/** @type {State} */function contentEnd(n){e.exit(\"chunkContent\");e.exit(\"content\");return t(n)}\n/** @type {State} */function contentContinue(t){e.consume(t);e.exit(\"chunkContent\");n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n});n=n.next;return data}}\n/** @type {Tokenizer} */function tokenizeContinuation(e,t,n){const r=this;return startLookahead\n/** @type {State} */;function startLookahead(t){e.exit(\"chunkContent\");e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return p(e,prefixed,\"linePrefix\")}\n/** @type {State} */function prefixed(i){if(null===i||c(i))return n(i);const o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes(\"codeIndented\")&&o&&\"linePrefix\"===o[1].type&&o[2].sliceSerialize(o[1],true).length>=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const M={name:\"definition\",tokenize:tokenizeDefinition};\n/** @type {Construct} */const D={tokenize:tokenizeTitle,partial:true};\n/** @type {Tokenizer} */function tokenizeDefinition(e,t,n){const r=this;\n/** @type {string} */let i;return start\n/** @type {State} */;function start(t){e.enter(\"definition\");return h.call(r,e,labelAfter,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)}\n/** @type {State} */function labelAfter(t){i=z(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1));if(58===t){e.enter(\"definitionMarker\");e.consume(t);e.exit(\"definitionMarker\");return S(e,x(e,e.attempt(D,p(e,after,\"whitespace\"),p(e,after,\"whitespace\")),n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\"))}return n(t)}\n/** @type {State} */function after(o){if(null===o||c(o)){e.exit(\"definition\");r.parser.defined.includes(i)||r.parser.defined.push(i);return t(o)}return n(o)}}\n/** @type {Tokenizer} */function tokenizeTitle(e,t,n){return start\n/** @type {State} */;function start(t){return m(t)?S(e,before)(t):n(t)}\n/** @type {State} */function before(t){return 34===t||39===t||40===t?b(e,p(e,after,\"whitespace\"),n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t):n(t)}\n/** @type {State} */function after(e){return null===e||c(e)?t(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const V={name:\"hardBreakEscape\",tokenize:tokenizeHardBreakEscape};\n/** @type {Tokenizer} */function tokenizeHardBreakEscape(e,t,n){return start\n/** @type {State} */;function start(t){e.enter(\"hardBreakEscape\");e.enter(\"escapeMarker\");e.consume(t);return open}\n/** @type {State} */function open(r){if(c(r)){e.exit(\"escapeMarker\");e.exit(\"hardBreakEscape\");return t(r)}return n(r)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const H={name:\"headingAtx\",tokenize:tokenizeHeadingAtx,resolve:resolveHeadingAtx};\n/** @type {Resolver} */function resolveHeadingAtx(e,n){let r=e.length-2;let i=3;\n/** @type {Token} */let o;\n/** @type {Token} */let u;\"whitespace\"===e[i][1].type&&(i+=2);r-2>i&&\"whitespace\"===e[r][1].type&&(r-=2);\"atxHeadingSequence\"===e[r][1].type&&(i===r-1||r-4>i&&\"whitespace\"===e[r-2][1].type)&&(r-=i+1===r?2:4);if(r>i){o={type:\"atxHeadingText\",start:e[i][1].start,end:e[r][1].end};u={type:\"chunkText\",start:e[i][1].start,end:e[r][1].end,contentType:\"text\"};t(e,i,r-i+1,[[\"enter\",o,n],[\"enter\",u,n],[\"exit\",u,n],[\"exit\",o,n]])}return e}\n/** @type {Tokenizer} */function tokenizeHeadingAtx(e,t,n){const r=this;let i=0;return start\n/** @type {State} */;function start(t){e.enter(\"atxHeading\");e.enter(\"atxHeadingSequence\");return fenceOpenInside(t)}\n/** @type {State} */function fenceOpenInside(o){if(35===o&&i++<6){e.consume(o);return fenceOpenInside}if(null===o||m(o)){e.exit(\"atxHeadingSequence\");return r.interrupt?t(o):headingBreak(o)}return n(o)}\n/** @type {State} */function headingBreak(n){if(35===n){e.enter(\"atxHeadingSequence\");return sequence(n)}if(null===n||c(n)){e.exit(\"atxHeading\");return t(n)}if(l(n))return p(e,headingBreak,\"whitespace\")(n);e.enter(\"atxHeadingText\");return data(n)}\n/** @type {State} */function sequence(t){if(35===t){e.consume(t);return sequence}e.exit(\"atxHeadingSequence\");return headingBreak(t)}\n/** @type {State} */function data(t){if(null===t||35===t||m(t)){e.exit(\"atxHeadingText\");return headingBreak(t)}e.consume(t);return data}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const R={name:\"htmlFlow\",tokenize:tokenizeHtmlFlow,resolveTo:resolveToHtmlFlow,concrete:true};\n/** @type {Construct} */const N={tokenize:tokenizeNextBlank,partial:true};\n/** @type {Resolver} */function resolveToHtmlFlow(e){let t=e.length;while(t--)if(\"enter\"===e[t][0]&&\"htmlFlow\"===e[t][1].type)break;if(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}\n/** @type {Tokenizer} */function tokenizeHtmlFlow(e,t,n){const r=this;\n/** @type {number} */let o;\n/** @type {boolean} */let a;\n/** @type {string} */let s;\n/** @type {number} */let f;\n/** @type {Code} */let d;return start\n/** @type {State} */;function start(t){e.enter(\"htmlFlow\");e.enter(\"htmlFlowData\");e.consume(t);return open}\n/** @type {State} */function open(u){if(33===u){e.consume(u);return declarationStart}if(47===u){e.consume(u);return tagCloseStart}if(63===u){e.consume(u);o=3;return r.interrupt?t:continuationDeclarationInside}if(i(u)){e.consume(u);s=String.fromCharCode(u);a=true;return tagName}return n(u)}\n/** @type {State} */function declarationStart(u){if(45===u){e.consume(u);o=2;return commentOpenInside}if(91===u){e.consume(u);o=5;s=\"CDATA[\";f=0;return cdataOpenInside}if(i(u)){e.consume(u);o=4;return r.interrupt?t:continuationDeclarationInside}return n(u)}\n/** @type {State} */function commentOpenInside(i){if(45===i){e.consume(i);return r.interrupt?t:continuationDeclarationInside}return n(i)}\n/** @type {State} */function cdataOpenInside(i){if(i===s.charCodeAt(f++)){e.consume(i);return f===s.length?r.interrupt?t:continuation:cdataOpenInside}return n(i)}\n/** @type {State} */function tagCloseStart(t){if(i(t)){e.consume(t);s=String.fromCharCode(t);return tagName}return n(t)}\n/** @type {State} */function tagName(i){if(null===i||47===i||62===i||m(i)){if(47!==i&&a&&A.includes(s.toLowerCase())){o=1;return r.interrupt?t(i):continuation(i)}if(C.includes(s.toLowerCase())){o=6;if(47===i){e.consume(i);return basicSelfClosing}return r.interrupt?t(i):continuation(i)}o=7;return r.interrupt&&!r.parser.lazy[r.now().line]?n(i):a?completeAttributeNameBefore(i):completeClosingTagAfter(i)}if(45===i||u(i)){e.consume(i);s+=String.fromCharCode(i);return tagName}return n(i)}\n/** @type {State} */function basicSelfClosing(i){if(62===i){e.consume(i);return r.interrupt?t:continuation}return n(i)}\n/** @type {State} */function completeClosingTagAfter(t){if(l(t)){e.consume(t);return completeClosingTagAfter}return completeEnd(t)}\n/** @type {State} */function completeAttributeNameBefore(t){if(47===t){e.consume(t);return completeEnd}if(58===t||95===t||i(t)){e.consume(t);return completeAttributeName}if(l(t)){e.consume(t);return completeAttributeNameBefore}return completeEnd(t)}\n/** @type {State} */function completeAttributeName(t){if(45===t||46===t||58===t||95===t||u(t)){e.consume(t);return completeAttributeName}return completeAttributeNameAfter(t)}\n/** @type {State} */function completeAttributeNameAfter(t){if(61===t){e.consume(t);return completeAttributeValueBefore}if(l(t)){e.consume(t);return completeAttributeNameAfter}return completeAttributeNameBefore(t)}\n/** @type {State} */function completeAttributeValueBefore(t){if(null===t||60===t||61===t||62===t||96===t)return n(t);if(34===t||39===t){e.consume(t);d=t;return completeAttributeValueQuoted}if(l(t)){e.consume(t);return completeAttributeValueBefore}d=null;return completeAttributeValueUnquoted(t)}\n/** @type {State} */function completeAttributeValueQuoted(t){if(null===t||c(t))return n(t);if(t===d){e.consume(t);return completeAttributeValueQuotedAfter}e.consume(t);return completeAttributeValueQuoted}\n/** @type {State} */function completeAttributeValueUnquoted(t){if(null===t||34===t||39===t||60===t||61===t||62===t||96===t||m(t))return completeAttributeNameAfter(t);e.consume(t);return completeAttributeValueUnquoted}\n/** @type {State} */function completeAttributeValueQuotedAfter(e){return 47===e||62===e||l(e)?completeAttributeNameBefore(e):n(e)}\n/** @type {State} */function completeEnd(t){if(62===t){e.consume(t);return completeAfter}return n(t)}\n/** @type {State} */function completeAfter(t){if(l(t)){e.consume(t);return completeAfter}return null===t||c(t)?continuation(t):n(t)}\n/** @type {State} */function continuation(t){if(45===t&&2===o){e.consume(t);return continuationCommentInside}if(60===t&&1===o){e.consume(t);return continuationRawTagOpen}if(62===t&&4===o){e.consume(t);return continuationClose}if(63===t&&3===o){e.consume(t);return continuationDeclarationInside}if(93===t&&5===o){e.consume(t);return continuationCharacterDataInside}if(c(t)&&(6===o||7===o))return e.check(N,continuationClose,continuationAtLineEnding)(t);if(null===t||c(t))return continuationAtLineEnding(t);e.consume(t);return continuation}\n/** @type {State} */function continuationAtLineEnding(t){e.exit(\"htmlFlowData\");return htmlContinueStart(t)}\n/** @type {State} */function htmlContinueStart(t){if(null===t)return done(t);if(c(t))return e.attempt({tokenize:htmlLineEnd,partial:true},htmlContinueStart,done)(t);e.enter(\"htmlFlowData\");return continuation(t)}\n/** @type {Tokenizer} */function htmlLineEnd(e,t,n){return start\n/** @type {State} */;function start(t){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return lineStart}\n/** @type {State} */function lineStart(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}\n/** @type {State} */function continuationCommentInside(t){if(45===t){e.consume(t);return continuationDeclarationInside}return continuation(t)}\n/** @type {State} */function continuationRawTagOpen(t){if(47===t){e.consume(t);s=\"\";return continuationRawEndTag}return continuation(t)}\n/** @type {State} */function continuationRawEndTag(t){if(62===t&&A.includes(s.toLowerCase())){e.consume(t);return continuationClose}if(i(t)&&s.length<8){e.consume(t);s+=String.fromCharCode(t);return continuationRawEndTag}return continuation(t)}\n/** @type {State} */function continuationCharacterDataInside(t){if(93===t){e.consume(t);return continuationDeclarationInside}return continuation(t)}\n/** @type {State} */function continuationDeclarationInside(t){if(62===t){e.consume(t);return continuationClose}if(45===t&&2===o){e.consume(t);return continuationDeclarationInside}return continuation(t)}\n/** @type {State} */function continuationClose(t){if(null===t||c(t)){e.exit(\"htmlFlowData\");return done(t)}e.consume(t);return continuationClose}\n/** @type {State} */function done(n){e.exit(\"htmlFlow\");return t(n)}}\n/** @type {Tokenizer} */function tokenizeNextBlank(e,t,n){return start\n/** @type {State} */;function start(r){e.exit(\"htmlFlowData\");e.enter(\"lineEndingBlank\");e.consume(r);e.exit(\"lineEndingBlank\");return e.attempt(y,t,n)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const Q={name:\"htmlText\",tokenize:tokenizeHtmlText};\n/** @type {Tokenizer} */function tokenizeHtmlText(e,t,n){const r=this;\n/** @type {NonNullable<Code>|undefined} */let o;\n/** @type {string} */let a;\n/** @type {number} */let s;\n/** @type {State} */let f;return start\n/** @type {State} */;function start(t){e.enter(\"htmlText\");e.enter(\"htmlTextData\");e.consume(t);return open}\n/** @type {State} */function open(t){if(33===t){e.consume(t);return declarationOpen}if(47===t){e.consume(t);return tagCloseStart}if(63===t){e.consume(t);return instruction}if(i(t)){e.consume(t);return tagOpen}return n(t)}\n/** @type {State} */function declarationOpen(t){if(45===t){e.consume(t);return commentOpen}if(91===t){e.consume(t);a=\"CDATA[\";s=0;return cdataOpen}if(i(t)){e.consume(t);return declaration}return n(t)}\n/** @type {State} */function commentOpen(t){if(45===t){e.consume(t);return commentStart}return n(t)}\n/** @type {State} */function commentStart(t){if(null===t||62===t)return n(t);if(45===t){e.consume(t);return commentStartDash}return comment(t)}\n/** @type {State} */function commentStartDash(e){return null===e||62===e?n(e):comment(e)}\n/** @type {State} */function comment(t){if(null===t)return n(t);if(45===t){e.consume(t);return commentClose}if(c(t)){f=comment;return atLineEnding(t)}e.consume(t);return comment}\n/** @type {State} */function commentClose(t){if(45===t){e.consume(t);return end}return comment(t)}\n/** @type {State} */function cdataOpen(t){if(t===a.charCodeAt(s++)){e.consume(t);return s===a.length?cdata:cdataOpen}return n(t)}\n/** @type {State} */function cdata(t){if(null===t)return n(t);if(93===t){e.consume(t);return cdataClose}if(c(t)){f=cdata;return atLineEnding(t)}e.consume(t);return cdata}\n/** @type {State} */function cdataClose(t){if(93===t){e.consume(t);return cdataEnd}return cdata(t)}\n/** @type {State} */function cdataEnd(t){if(62===t)return end(t);if(93===t){e.consume(t);return cdataEnd}return cdata(t)}\n/** @type {State} */function declaration(t){if(null===t||62===t)return end(t);if(c(t)){f=declaration;return atLineEnding(t)}e.consume(t);return declaration}\n/** @type {State} */function instruction(t){if(null===t)return n(t);if(63===t){e.consume(t);return instructionClose}if(c(t)){f=instruction;return atLineEnding(t)}e.consume(t);return instruction}\n/** @type {State} */function instructionClose(e){return 62===e?end(e):instruction(e)}\n/** @type {State} */function tagCloseStart(t){if(i(t)){e.consume(t);return tagClose}return n(t)}\n/** @type {State} */function tagClose(t){if(45===t||u(t)){e.consume(t);return tagClose}return tagCloseBetween(t)}\n/** @type {State} */function tagCloseBetween(t){if(c(t)){f=tagCloseBetween;return atLineEnding(t)}if(l(t)){e.consume(t);return tagCloseBetween}return end(t)}\n/** @type {State} */function tagOpen(t){if(45===t||u(t)){e.consume(t);return tagOpen}return 47===t||62===t||m(t)?tagOpenBetween(t):n(t)}\n/** @type {State} */function tagOpenBetween(t){if(47===t){e.consume(t);return end}if(58===t||95===t||i(t)){e.consume(t);return tagOpenAttributeName}if(c(t)){f=tagOpenBetween;return atLineEnding(t)}if(l(t)){e.consume(t);return tagOpenBetween}return end(t)}\n/** @type {State} */function tagOpenAttributeName(t){if(45===t||46===t||58===t||95===t||u(t)){e.consume(t);return tagOpenAttributeName}return tagOpenAttributeNameAfter(t)}\n/** @type {State} */function tagOpenAttributeNameAfter(t){if(61===t){e.consume(t);return tagOpenAttributeValueBefore}if(c(t)){f=tagOpenAttributeNameAfter;return atLineEnding(t)}if(l(t)){e.consume(t);return tagOpenAttributeNameAfter}return tagOpenBetween(t)}\n/** @type {State} */function tagOpenAttributeValueBefore(t){if(null===t||60===t||61===t||62===t||96===t)return n(t);if(34===t||39===t){e.consume(t);o=t;return tagOpenAttributeValueQuoted}if(c(t)){f=tagOpenAttributeValueBefore;return atLineEnding(t)}if(l(t)){e.consume(t);return tagOpenAttributeValueBefore}e.consume(t);o=void 0;return tagOpenAttributeValueUnquoted}\n/** @type {State} */function tagOpenAttributeValueQuoted(t){if(t===o){e.consume(t);return tagOpenAttributeValueQuotedAfter}if(null===t)return n(t);if(c(t)){f=tagOpenAttributeValueQuoted;return atLineEnding(t)}e.consume(t);return tagOpenAttributeValueQuoted}\n/** @type {State} */function tagOpenAttributeValueQuotedAfter(e){return 62===e||47===e||m(e)?tagOpenBetween(e):n(e)}\n/** @type {State} */function tagOpenAttributeValueUnquoted(t){if(null===t||34===t||39===t||60===t||61===t||96===t)return n(t);if(62===t||m(t))return tagOpenBetween(t);e.consume(t);return tagOpenAttributeValueUnquoted}\n/** @type {State} */function atLineEnding(t){e.exit(\"htmlTextData\");e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");return p(e,afterPrefix,\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}\n/** @type {State} */function afterPrefix(t){e.enter(\"htmlTextData\");return f(t)}\n/** @type {State} */function end(r){if(62===r){e.consume(r);e.exit(\"htmlTextData\");e.exit(\"htmlText\");return t}return n(r)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const j={name:\"labelEnd\",tokenize:tokenizeLabelEnd,resolveTo:resolveToLabelEnd,resolveAll:resolveAllLabelEnd};\n/** @type {Construct} */const _={tokenize:tokenizeResource};\n/** @type {Construct} */const U={tokenize:tokenizeFullReference};\n/** @type {Construct} */const W={tokenize:tokenizeCollapsedReference};\n/** @type {Resolver} */function resolveAllLabelEnd(e){let t=-1;\n/** @type {Token} */let n;while(++t<e.length){n=e[t][1];if(\"labelImage\"===n.type||\"labelLink\"===n.type||\"labelEnd\"===n.type){e.splice(t+1,\"labelImage\"===n.type?4:2);n.type=\"data\";t++}}return e}\n/** @type {Resolver} */function resolveToLabelEnd(n,i){let o=n.length;let u=0;\n/** @type {Token} */let a;\n/** @type {number|undefined} */let c;\n/** @type {number|undefined} */let l;\n/** @type {Event[]} */let s;while(o--){a=n[o][1];if(c){if(\"link\"===a.type||\"labelLink\"===a.type&&a._inactive)break;\"enter\"===n[o][0]&&\"labelLink\"===a.type&&(a._inactive=true)}else if(l){if(\"enter\"===n[o][0]&&(\"labelImage\"===a.type||\"labelLink\"===a.type)&&!a._balanced){c=o;if(\"labelLink\"!==a.type){u=2;break}}}else\"labelEnd\"===a.type&&(l=o)}const f={type:\"labelLink\"===n[c][1].type?\"link\":\"image\",start:Object.assign({},n[c][1].start),end:Object.assign({},n[n.length-1][1].end)};const d={type:\"label\",start:Object.assign({},n[c][1].start),end:Object.assign({},n[l][1].end)};const m={type:\"labelText\",start:Object.assign({},n[c+u+2][1].end),end:Object.assign({},n[l-2][1].start)};s=[[\"enter\",f,i],[\"enter\",d,i]];s=e(s,n.slice(c+1,c+u+3));s=e(s,[[\"enter\",m,i]]);s=e(s,r(i.parser.constructs.insideSpan.null,n.slice(c+u+4,l-3),i));s=e(s,[[\"exit\",m,i],n[l-2],n[l-1],[\"exit\",d,i]]);s=e(s,n.slice(l+1));s=e(s,[[\"exit\",f,i]]);t(n,c,n.length,s);return n}\n/** @type {Tokenizer} */function tokenizeLabelEnd(e,t,n){const r=this;let i=r.events.length;\n/** @type {Token} */let o;\n/** @type {boolean} */let u;while(i--)if((\"labelImage\"===r.events[i][1].type||\"labelLink\"===r.events[i][1].type)&&!r.events[i][1]._balanced){o=r.events[i][1];break}return start\n/** @type {State} */;function start(t){if(!o)return n(t);if(o._inactive)return balanced(t);u=r.parser.defined.includes(z(r.sliceSerialize({start:o.end,end:r.now()})));e.enter(\"labelEnd\");e.enter(\"labelMarker\");e.consume(t);e.exit(\"labelMarker\");e.exit(\"labelEnd\");return afterLabelEnd}\n/** @type {State} */function afterLabelEnd(n){return 40===n?e.attempt(_,t,u?t:balanced)(n):91===n?e.attempt(U,t,u?e.attempt(W,t,balanced):balanced)(n):u?t(n):balanced(n)}\n/** @type {State} */function balanced(e){o._balanced=true;return n(e)}}\n/** @type {Tokenizer} */function tokenizeResource(e,t,n){return start\n/** @type {State} */;function start(t){e.enter(\"resource\");e.enter(\"resourceMarker\");e.consume(t);e.exit(\"resourceMarker\");return S(e,open)}\n/** @type {State} */function open(t){return 41===t?end(t):x(e,destinationAfter,n,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",32)(t)}\n/** @type {State} */function destinationAfter(t){return m(t)?S(e,between)(t):end(t)}\n/** @type {State} */function between(t){return 34===t||39===t||40===t?b(e,S(e,end),n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):end(t)}\n/** @type {State} */function end(r){if(41===r){e.enter(\"resourceMarker\");e.consume(r);e.exit(\"resourceMarker\");e.exit(\"resource\");return t}return n(r)}}\n/** @type {Tokenizer} */function tokenizeFullReference(e,t,n){const r=this;return start\n/** @type {State} */;function start(t){return h.call(r,e,afterLabel,n,\"reference\",\"referenceMarker\",\"referenceString\")(t)}\n/** @type {State} */function afterLabel(e){return r.parser.defined.includes(z(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(e):n(e)}}\n/** @type {Tokenizer} */function tokenizeCollapsedReference(e,t,n){return start\n/** @type {State} */;function start(t){e.enter(\"reference\");e.enter(\"referenceMarker\");e.consume(t);e.exit(\"referenceMarker\");return open}\n/** @type {State} */function open(r){if(93===r){e.enter(\"referenceMarker\");e.consume(r);e.exit(\"referenceMarker\");e.exit(\"reference\");return t}return n(r)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const G={name:\"labelStartImage\",tokenize:tokenizeLabelStartImage,resolveAll:j.resolveAll};\n/** @type {Tokenizer} */function tokenizeLabelStartImage(e,t,n){const r=this;return start\n/** @type {State} */;function start(t){e.enter(\"labelImage\");e.enter(\"labelImageMarker\");e.consume(t);e.exit(\"labelImageMarker\");return open}\n/** @type {State} */function open(t){if(91===t){e.enter(\"labelMarker\");e.consume(t);e.exit(\"labelMarker\");e.exit(\"labelImage\");return after}return n(t)}\n/** @type {State} */function after(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const J={name:\"labelStartLink\",tokenize:tokenizeLabelStartLink,resolveAll:j.resolveAll};\n/** @type {Tokenizer} */function tokenizeLabelStartLink(e,t,n){const r=this;return start\n/** @type {State} */;function start(t){e.enter(\"labelLink\");e.enter(\"labelMarker\");e.consume(t);e.exit(\"labelMarker\");e.exit(\"labelLink\");return after}\n/** @type {State} */function after(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {Construct} */const K={name:\"lineEnding\",tokenize:tokenizeLineEnding};\n/** @type {Tokenizer} */function tokenizeLineEnding(e,t){return start\n/** @type {State} */;function start(n){e.enter(\"lineEnding\");e.consume(n);e.exit(\"lineEnding\");return p(e,t,\"linePrefix\")}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const X={name:\"thematicBreak\",tokenize:tokenizeThematicBreak};\n/** @type {Tokenizer} */function tokenizeThematicBreak(e,t,n){let r=0;\n/** @type {NonNullable<Code>} */let i;return start\n/** @type {State} */;function start(t){e.enter(\"thematicBreak\");i=t;return atBreak(t)}\n/** @type {State} */function atBreak(o){if(o===i){e.enter(\"thematicBreakSequence\");return sequence(o)}if(l(o))return p(e,atBreak,\"whitespace\")(o);if(r<3||null!==o&&!c(o))return n(o);e.exit(\"thematicBreak\");return t(o)}\n/** @type {State} */function sequence(t){if(t===i){e.consume(t);r++;return sequence}e.exit(\"thematicBreakSequence\");return atBreak(t)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const Y={name:\"list\",tokenize:tokenizeListStart,continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd};\n/** @type {Construct} */const Z={tokenize:tokenizeListItemPrefixWhitespace,partial:true};\n/** @type {Construct} */const $={tokenize:tokenizeIndent,partial:true};\n/**\n * @type {Tokenizer}\n * @this {TokenizeContextWithState}\n */function tokenizeListStart(e,t,n){const r=this;const i=r.events[r.events.length-1];let o=i&&\"linePrefix\"===i[1].type?i[2].sliceSerialize(i[1],true).length:0;let u=0;return start\n/** @type {State} */;function start(t){const i=r.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===i?!r.containerState.marker||t===r.containerState.marker:d(t)){if(!r.containerState.type){r.containerState.type=i;e.enter(i,{_container:true})}if(\"listUnordered\"===i){e.enter(\"listItemPrefix\");return 42===t||45===t?e.check(X,n,atMarker)(t):atMarker(t)}if(!r.interrupt||49===t){e.enter(\"listItemPrefix\");e.enter(\"listItemValue\");return inside(t)}}return n(t)}\n/** @type {State} */function inside(t){if(d(t)&&++u<10){e.consume(t);return inside}if((!r.interrupt||u<2)&&(r.containerState.marker?t===r.containerState.marker:41===t||46===t)){e.exit(\"listItemValue\");return atMarker(t)}return n(t)}\n/**\n   * @type {State}\n   **/function atMarker(t){e.enter(\"listItemMarker\");e.consume(t);e.exit(\"listItemMarker\");r.containerState.marker=r.containerState.marker||t;return e.check(y,r.interrupt?n:onBlank,e.attempt(Z,endOfPrefix,otherPrefix))}\n/** @type {State} */function onBlank(e){r.containerState.initialBlankLine=true;o++;return endOfPrefix(e)}\n/** @type {State} */function otherPrefix(t){if(l(t)){e.enter(\"listItemPrefixWhitespace\");e.consume(t);e.exit(\"listItemPrefixWhitespace\");return endOfPrefix}return n(t)}\n/** @type {State} */function endOfPrefix(n){r.containerState.size=o+r.sliceSerialize(e.exit(\"listItemPrefix\"),true).length;return t(n)}}\n/**\n * @type {Tokenizer}\n * @this {TokenizeContextWithState}\n */function tokenizeListContinuation(e,t,n){const r=this;r.containerState._closeFlow=void 0;return e.check(y,onBlank,notBlank)\n/** @type {State} */;function onBlank(n){r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine;return p(e,t,\"listItemIndent\",r.containerState.size+1)(n)}\n/** @type {State} */function notBlank(n){if(r.containerState.furtherBlankLines||!l(n)){r.containerState.furtherBlankLines=void 0;r.containerState.initialBlankLine=void 0;return notInCurrentItem(n)}r.containerState.furtherBlankLines=void 0;r.containerState.initialBlankLine=void 0;return e.attempt($,t,notInCurrentItem)(n)}\n/** @type {State} */function notInCurrentItem(i){r.containerState._closeFlow=true;r.interrupt=void 0;return p(e,e.attempt(Y,t,n),\"linePrefix\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(i)}}\n/**\n * @type {Tokenizer}\n * @this {TokenizeContextWithState}\n */function tokenizeIndent(e,t,n){const r=this;return p(e,afterPrefix,\"listItemIndent\",r.containerState.size+1)\n/** @type {State} */;function afterPrefix(e){const i=r.events[r.events.length-1];return i&&\"listItemIndent\"===i[1].type&&i[2].sliceSerialize(i[1],true).length===r.containerState.size?t(e):n(e)}}\n/**\n * @type {Exiter}\n * @this {TokenizeContextWithState}\n */function tokenizeListEnd(e){e.exit(this.containerState.type)}\n/**\n * @type {Tokenizer}\n * @this {TokenizeContextWithState}\n */function tokenizeListItemPrefixWhitespace(e,t,n){const r=this;return p(e,afterPrefix,\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:5)\n/** @type {State} */;function afterPrefix(e){const i=r.events[r.events.length-1];return!l(e)&&i&&\"listItemPrefixWhitespace\"===i[1].type?t(e):n(e)}}\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */\n/** @type {Construct} */const ee={name:\"setextUnderline\",tokenize:tokenizeSetextUnderline,resolveTo:resolveToSetextUnderline};\n/** @type {Resolver} */function resolveToSetextUnderline(e,t){let n=e.length;\n/** @type {number|undefined} */let r;\n/** @type {number|undefined} */let i;\n/** @type {number|undefined} */let o;while(n--)if(\"enter\"===e[n][0]){if(\"content\"===e[n][1].type){r=n;break}\"paragraph\"===e[n][1].type&&(i=n)}else{\"content\"===e[n][1].type&&e.splice(n,1);o||\"definition\"!==e[n][1].type||(o=n)}const u={type:\"setextHeading\",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};e[i][1].type=\"setextHeadingText\";if(o){e.splice(i,0,[\"enter\",u,t]);e.splice(o+1,0,[\"exit\",e[r][1],t]);e[r][1].end=Object.assign({},e[o][1].end)}else e[r][1]=u;e.push([\"exit\",u,t]);return e}\n/** @type {Tokenizer} */function tokenizeSetextUnderline(e,t,n){const r=this;let i=r.events.length;\n/** @type {NonNullable<Code>} */let o;\n/** @type {boolean} */let u;while(i--)if(\"lineEnding\"!==r.events[i][1].type&&\"linePrefix\"!==r.events[i][1].type&&\"content\"!==r.events[i][1].type){u=\"paragraph\"===r.events[i][1].type;break}return start\n/** @type {State} */;function start(t){if(!r.parser.lazy[r.now().line]&&(r.interrupt||u)){e.enter(\"setextHeadingLine\");e.enter(\"setextHeadingLineSequence\");o=t;return closingSequence(t)}return n(t)}\n/** @type {State} */function closingSequence(t){if(t===o){e.consume(t);return closingSequence}e.exit(\"setextHeadingLineSequence\");return p(e,closingSequenceEnd,\"lineSuffix\")(t)}\n/** @type {State} */function closingSequenceEnd(r){if(null===r||c(r)){e.exit(\"setextHeadingLine\");return t(r)}return n(r)}}export{E as attention,v as autolink,y as blankLine,L as blockQuote,O as characterEscape,I as characterReference,w as codeFenced,B as codeIndented,q as codeText,P as content,M as definition,V as hardBreakEscape,H as headingAtx,R as htmlFlow,Q as htmlText,j as labelEnd,G as labelStartImage,J as labelStartLink,K as lineEnding,Y as list,ee as setextUnderline,X as thematicBreak};\n\n//# sourceMappingURL=index.js.map", "import{combineExtensions as e}from\"micromark-util-combine-extensions\";import{factorySpace as t}from\"micromark-factory-space\";import{markdownLineEnding as n}from\"micromark-util-character\";import{splice as r,push as i}from\"micromark-util-chunked\";import{blankLine as o,content as s,list as c,blockQuote as l,definition as u,codeIndented as a,headingAtx as f,thematicBreak as d,setextUnderline as h,htmlFlow as p,codeFenced as m,characterReference as k,characterEscape as v,lineEnding as x,labelStartImage as w,attention as C,autolink as g,htmlText as S,labelStartLink as b,hardBreakEscape as y,labelEnd as _,codeText as z}from\"micromark-core-commonmark\";import{resolveAll as F}from\"micromark-util-resolve-all\";\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {InitialConstruct} */const I={tokenize:initializeContent};\n/** @type {Initializer} */function initializeContent(e){const r=e.attempt(this.parser.constructs.contentInitial,afterContentStartConstruct,paragraphInitial);\n/** @type {Token} */let i;return r\n/** @type {State} */;function afterContentStartConstruct(n){if(null!==n){e.enter(\"lineEnding\");e.consume(n);e.exit(\"lineEnding\");return t(e,r,\"linePrefix\")}e.consume(n)}\n/** @type {State} */function paragraphInitial(t){e.enter(\"paragraph\");return lineStart(t)}\n/** @type {State} */function lineStart(t){const n=e.enter(\"chunkText\",{contentType:\"text\",previous:i});i&&(i.next=n);i=n;return data(t)}\n/** @type {State} */function data(t){if(null!==t){if(n(t)){e.consume(t);e.exit(\"chunkText\");return lineStart}e.consume(t);return data}e.exit(\"chunkText\");e.exit(\"paragraph\");e.consume(t)}}\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Point} Point\n */\n/** @type {InitialConstruct} */const T={tokenize:initializeDocument};\n/** @type {Construct} */const A={tokenize:tokenizeContainer};\n/** @type {Initializer} */function initializeDocument(e){const t=this;\n/** @type {Array<StackItem>} */const i=[];let o=0;\n/** @type {TokenizeContext|undefined} */let s;\n/** @type {Token|undefined} */let c;\n/** @type {number} */let l;return start\n/** @type {State} */;function start(n){if(o<i.length){const r=i[o];t.containerState=r[1];return e.attempt(r[0].continuation,documentContinue,checkNewContainers)(n)}return checkNewContainers(n)}\n/** @type {State} */function documentContinue(e){o++;if(t.containerState._closeFlow){t.containerState._closeFlow=void 0;s&&closeFlow();const n=t.events.length;let i=n;\n/** @type {Point|undefined} */let c;while(i--)if(\"exit\"===t.events[i][0]&&\"chunkFlow\"===t.events[i][1].type){c=t.events[i][1].end;break}exitContainers(o);let l=n;while(l<t.events.length){t.events[l][1].end=Object.assign({},c);l++}r(t.events,i+1,0,t.events.slice(n));t.events.length=l;return checkNewContainers(e)}return start(e)}\n/** @type {State} */function checkNewContainers(n){if(o===i.length){if(!s)return documentContinued(n);if(s.currentConstruct&&s.currentConstruct.concrete)return flowStart(n);t.interrupt=Boolean(s.currentConstruct&&!s._gfmTableDynamicInterruptHack)}t.containerState={};return e.check(A,thereIsANewContainer,thereIsNoNewContainer)(n)}\n/** @type {State} */function thereIsANewContainer(e){s&&closeFlow();exitContainers(o);return documentContinued(e)}\n/** @type {State} */function thereIsNoNewContainer(e){t.parser.lazy[t.now().line]=o!==i.length;l=t.now().offset;return flowStart(e)}\n/** @type {State} */function documentContinued(n){t.containerState={};return e.attempt(A,containerContinue,flowStart)(n)}\n/** @type {State} */function containerContinue(e){o++;i.push([t.currentConstruct,t.containerState]);return documentContinued(e)}\n/** @type {State} */function flowStart(n){if(null!==n){s=s||t.parser.flow(t.now());e.enter(\"chunkFlow\",{contentType:\"flow\",previous:c,_tokenizer:s});return flowContinue(n)}s&&closeFlow();exitContainers(0);e.consume(n)}\n/** @type {State} */function flowContinue(r){if(null!==r){if(n(r)){e.consume(r);writeToChild(e.exit(\"chunkFlow\"));o=0;t.interrupt=void 0;return start}e.consume(r);return flowContinue}writeToChild(e.exit(\"chunkFlow\"),true);exitContainers(0);e.consume(r)}\n/**\n   * @param {Token} token\n   * @param {boolean} [eof]\n   * @returns {void}\n   */function writeToChild(e,n){const i=t.sliceStream(e);n&&i.push(null);e.previous=c;c&&(c.next=e);c=e;s.defineSkip(e.start);s.write(i);if(t.parser.lazy[e.start.line]){let e=s.events.length;while(e--)if(s.events[e][1].start.offset<l&&(!s.events[e][1].end||s.events[e][1].end.offset>l))return;const n=t.events.length;let i=n;\n/** @type {boolean|undefined} */let c;\n/** @type {Point|undefined} */let u;while(i--)if(\"exit\"===t.events[i][0]&&\"chunkFlow\"===t.events[i][1].type){if(c){u=t.events[i][1].end;break}c=true}exitContainers(o);e=n;while(e<t.events.length){t.events[e][1].end=Object.assign({},u);e++}r(t.events,i+1,0,t.events.slice(n));t.events.length=e}}\n/**\n   * @param {number} size\n   * @returns {void}\n   */function exitContainers(n){let r=i.length;while(r-- >n){const n=i[r];t.containerState=n[1];n[0].exit.call(t,e)}i.length=n}function closeFlow(){s.write([null]);c=void 0;s=void 0;t.containerState._closeFlow=void 0}}\n/** @type {Tokenizer} */function tokenizeContainer(e,n,r){return t(e,e.attempt(this.parser.constructs.document,n,r),\"linePrefix\",this.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)}\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n */\n/** @type {InitialConstruct} */const O={tokenize:initializeFlow};\n/** @type {Initializer} */function initializeFlow(e){const n=this;const r=e.attempt(o,atBlankEnding,e.attempt(this.parser.constructs.flowInitial,afterConstruct,t(e,e.attempt(this.parser.constructs.flow,afterConstruct,e.attempt(s,afterConstruct)),\"linePrefix\")));return r\n/** @type {State} */;function atBlankEnding(t){if(null!==t){e.enter(\"lineEndingBlank\");e.consume(t);e.exit(\"lineEndingBlank\");n.currentConstruct=void 0;return r}e.consume(t)}\n/** @type {State} */function afterConstruct(t){if(null!==t){e.enter(\"lineEnding\");e.consume(t);e.exit(\"lineEnding\");n.currentConstruct=void 0;return r}e.consume(t)}}\n/**\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Code} Code\n */const j={resolveAll:createResolver()};const N=initializeFactory(\"string\");const B=initializeFactory(\"text\");\n/**\n * @param {'string'|'text'} field\n * @returns {InitialConstruct}\n */function initializeFactory(e){return{tokenize:initializeText,resolveAll:createResolver(\"text\"===e?resolveAllLineSuffixes:void 0)}\n/** @type {Initializer} */;function initializeText(t){const n=this;const r=this.parser.constructs[e];const i=t.attempt(r,start,notText);return start\n/** @type {State} */;function start(e){return atBreak(e)?i(e):notText(e)}\n/** @type {State} */function notText(e){if(null!==e){t.enter(\"data\");t.consume(e);return data}t.consume(e)}\n/** @type {State} */function data(e){if(atBreak(e)){t.exit(\"data\");return i(e)}t.consume(e);return data}\n/**\n     * @param {Code} code\n     * @returns {boolean}\n     */function atBreak(e){if(null===e)return true;const t=r[e];let i=-1;if(t)while(++i<t.length){const e=t[i];if(!e.previous||e.previous.call(n,n.previous))return true}return false}}}\n/**\n * @param {Resolver} [extraResolver]\n * @returns {Resolver}\n */function createResolver(e){return resolveAllText\n/** @type {Resolver} */;function resolveAllText(t,n){let r=-1;\n/** @type {number|undefined} */let i;while(++r<=t.length)if(void 0===i){if(t[r]&&\"data\"===t[r][1].type){i=r;r++}}else if(!t[r]||\"data\"!==t[r][1].type){if(r!==i+2){t[i][1].end=t[r-1][1].end;t.splice(i+2,r-i-2);r=i+2}i=void 0}return e?e(t,n):t}}\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can\u2019t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */function resolveAllLineSuffixes(e,t){let n=0;while(++n<=e.length)if((n===e.length||\"lineEnding\"===e[n][1].type)&&\"data\"===e[n-1][1].type){const r=e[n-1][1];const i=t.sliceStream(r);let o=i.length;let s=-1;let c=0;\n/** @type {boolean|undefined} */let l;while(o--){const e=i[o];if(\"string\"===typeof e){s=e.length;while(32===e.charCodeAt(s-1)){c++;s--}if(s)break;s=-1}else if(-2===e){l=true;c++}else if(-1!==e){o++;break}}if(c){const i={type:n===e.length||l||c<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:r.end.line,column:r.end.column-c,offset:r.end.offset-c,_index:r.start._index+o,_bufferIndex:o?s:r.start._bufferIndex+s},end:Object.assign({},r.end)};r.end=Object.assign({},i.start);if(r.start.offset===r.end.offset)Object.assign(r,i);else{e.splice(n,0,[\"enter\",i,t],[\"exit\",i,t]);n+=2}}n++}return e}\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n */\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn\u2019t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit<Point, '_index'|'_bufferIndex'>} [from]\n * @returns {TokenizeContext}\n */function createTokenizer(e,t,o){\n/** @type {Point} */\nlet s=Object.assign(o?Object.assign({},o):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});\n/** @type {Record<string, number>} */const c={};\n/** @type {Array<Construct>} */const l=[];\n/** @type {Array<Chunk>} */let u=[];\n/** @type {Array<Token>} */let a=[];\n/** @type {boolean|undefined} */let f=true;\n/**\n   * Tools used for tokenizing.\n   *\n   * @type {Effects}\n   */const d={consume:consume,enter:enter,exit:exit,attempt:constructFactory(onsuccessfulconstruct),check:constructFactory(onsuccessfulcheck),interrupt:constructFactory(onsuccessfulcheck,{interrupt:true})};\n/**\n   * State and tools for resolving and serializing.\n   *\n   * @type {TokenizeContext}\n   */const h={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:sliceStream,sliceSerialize:sliceSerialize,now:now,defineSkip:defineSkip,write:write};\n/**\n   * The state function.\n   *\n   * @type {State|void}\n   */let p=t.tokenize.call(h,d);\n/**\n   * Track which character we expect to be consumed, to catch bugs.\n   *\n   * @type {Code}\n   */let m;t.resolveAll&&l.push(t);return h\n/** @type {TokenizeContext['write']} */;function write(e){u=i(u,e);main();if(null!==u[u.length-1])return[];addResult(t,0);h.events=F(l,h.events,h);return h.events}\n/** @type {TokenizeContext['sliceSerialize']} */function sliceSerialize(e,t){return serializeChunks(sliceStream(e),t)}\n/** @type {TokenizeContext['sliceStream']} */function sliceStream(e){return sliceChunks(u,e)}\n/** @type {TokenizeContext['now']} */function now(){return Object.assign({},s)}\n/** @type {TokenizeContext['defineSkip']} */function defineSkip(e){c[e.line]=e.column;accountForPotentialSkip()}\n/**\n   * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n   * `consume`).\n   * Here is where we walk through the chunks, which either include strings of\n   * several characters, or numerical character codes.\n   * The reason to do this in a loop instead of a call is so the stack can\n   * drain.\n   *\n   * @returns {void}\n   */function main(){\n/** @type {number} */\nlet e;while(s._index<u.length){const t=u[s._index];if(\"string\"===typeof t){e=s._index;s._bufferIndex<0&&(s._bufferIndex=0);while(s._index===e&&s._bufferIndex<t.length)go(t.charCodeAt(s._bufferIndex))}else go(t)}}\n/**\n   * Deal with one code.\n   *\n   * @param {Code} code\n   * @returns {void}\n   */function go(e){f=void 0;m=e;p=p(e)}\n/** @type {Effects['consume']} */function consume(e){if(n(e)){s.line++;s.column=1;s.offset+=-3===e?2:1;accountForPotentialSkip()}else if(-1!==e){s.column++;s.offset++}if(s._bufferIndex<0)s._index++;else{s._bufferIndex++;if(s._bufferIndex===u[s._index].length){s._bufferIndex=-1;s._index++}}h.previous=e;f=true}\n/** @type {Effects['enter']} */function enter(e,t){\n/** @type {Token} */\nconst n=t||{};n.type=e;n.start=now();h.events.push([\"enter\",n,h]);a.push(n);return n}\n/** @type {Effects['exit']} */function exit(e){const t=a.pop();t.end=now();h.events.push([\"exit\",t,h]);return t}\n/**\n   * Use results.\n   *\n   * @type {ReturnHandle}\n   */function onsuccessfulconstruct(e,t){addResult(e,t.from)}\n/**\n   * Discard results.\n   *\n   * @type {ReturnHandle}\n   */function onsuccessfulcheck(e,t){t.restore()}\n/**\n   * Factory to attempt/check/interrupt.\n   *\n   * @param {ReturnHandle} onreturn\n   * @param {Record<string, unknown>} [fields]\n   */function constructFactory(e,t){return hook\n/**\n     * Handle either an object mapping codes to constructs, a list of\n     * constructs, or a single construct.\n     *\n     * @param {Construct|Array<Construct>|ConstructRecord} constructs\n     * @param {State} returnState\n     * @param {State} [bogusState]\n     * @returns {State}\n     */;function hook(n,r,i){\n/** @type {Array<Construct>} */\nlet o;\n/** @type {number} */let s;\n/** @type {Construct} */let c;\n/** @type {Info} */let l;return Array.isArray(n)?handleListOfConstructs(n):\"tokenize\"in n?handleListOfConstructs([n]):handleMapOfConstructs(n)\n/**\n       * Handle a list of construct.\n       *\n       * @param {ConstructRecord} map\n       * @returns {State}\n       */;function handleMapOfConstructs(e){return start\n/** @type {State} */;function start(t){const n=null!==t&&e[t];const r=null!==t&&e.null;const i=[...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]];return handleListOfConstructs(i)(t)}}\n/**\n       * Handle a list of construct.\n       *\n       * @param {Array<Construct>} list\n       * @returns {State}\n       */function handleListOfConstructs(e){o=e;s=0;return 0===e.length?i:handleConstruct(e[s])}\n/**\n       * Handle a single construct.\n       *\n       * @param {Construct} construct\n       * @returns {State}\n       */function handleConstruct(e){return start\n/** @type {State} */;function start(n){l=store();c=e;e.partial||(h.currentConstruct=e);return e.name&&h.parser.constructs.disable.null.includes(e.name)?nok(n):e.tokenize.call(t?Object.assign(Object.create(h),t):h,d,ok,nok)(n)}}\n/** @type {State} */function ok(t){f=true;e(c,l);return r}\n/** @type {State} */function nok(e){f=true;l.restore();return++s<o.length?handleConstruct(o[s]):i}}}\n/**\n   * @param {Construct} construct\n   * @param {number} from\n   * @returns {void}\n   */function addResult(e,t){e.resolveAll&&!l.includes(e)&&l.push(e);e.resolve&&r(h.events,t,h.events.length-t,e.resolve(h.events.slice(t),h));e.resolveTo&&(h.events=e.resolveTo(h.events,h))}\n/**\n   * Store state.\n   *\n   * @returns {Info}\n   */function store(){const e=now();const t=h.previous;const n=h.currentConstruct;const r=h.events.length;const i=Array.from(a);return{restore:restore,from:r}\n/**\n     * Restore state.\n     *\n     * @returns {void}\n     */;function restore(){s=e;h.previous=t;h.currentConstruct=n;h.events.length=r;a=i;accountForPotentialSkip()}}\n/**\n   * Move the current point a bit forward in the line when it\u2019s on a column\n   * skip.\n   *\n   * @returns {void}\n   */function accountForPotentialSkip(){if(s.line in c&&s.column<2){s.column=c[s.line];s.offset+=c[s.line]-1}}}\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array<Chunk>} chunks\n * @param {Pick<Token, 'start'|'end'>} token\n * @returns {Array<Chunk>}\n */function sliceChunks(e,t){const n=t.start._index;const r=t.start._bufferIndex;const i=t.end._index;const o=t.end._bufferIndex;\n/** @type {Array<Chunk>} */let s;if(n===i)s=[e[n].slice(r,o)];else{s=e.slice(n,i);r>-1&&(s[0]=s[0].slice(r));o>0&&s.push(e[i].slice(0,o))}return s}\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array<Chunk>} chunks\n * @param {boolean} [expandTabs=false]\n * @returns {string}\n */function serializeChunks(e,t){let n=-1;\n/** @type {Array<string>} */const r=[];\n/** @type {boolean|undefined} */let i;while(++n<e.length){const o=e[n];\n/** @type {string} */let s;if(\"string\"===typeof o)s=o;else switch(o){case-5:s=\"\\r\";break;case-4:s=\"\\n\";break;case-3:s=\"\\r\\n\";break;case-2:s=t?\" \":\"\\t\";break;case-1:if(!t&&i)continue;s=\" \";break;default:s=String.fromCharCode(o)}i=-2===o;r.push(s)}return r.join(\"\")}\n/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n/** @type {Extension['document']} */const E={42:c,43:c,45:c,48:c,49:c,50:c,51:c,52:c,53:c,54:c,55:c,56:c,57:c,62:l};\n/** @type {Extension['contentInitial']} */const P={91:u};\n/** @type {Extension['flowInitial']} */const L={[-2]:a,[-1]:a,32:a};\n/** @type {Extension['flow']} */const R={35:f,42:d,45:[h,d],60:p,61:h,95:d,96:m,126:m};\n/** @type {Extension['string']} */const M={38:k,92:v};\n/** @type {Extension['text']} */const D={[-5]:x,[-4]:x,[-3]:x,33:w,38:k,42:C,60:[g,S],91:b,92:[y,v],93:_,95:C,96:z};\n/** @type {Extension['insideSpan']} */const H={null:[C,j]};\n/** @type {Extension['attentionMarkers']} */const q={null:[42,95]};\n/** @type {Extension['disable']} */const G={null:[]};var J=Object.freeze(Object.defineProperty({__proto__:null,document:E,contentInitial:P,flowInitial:L,flow:R,string:M,text:D,insideSpan:H,attentionMarkers:q,disable:G},Symbol.toStringTag,{value:\"Module\"}));\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Create} Create\n */\n/**\n * @param {ParseOptions} [options]\n * @returns {ParseContext}\n */function parse(t={}){\n/** @type {FullNormalizedExtension} */\nconst n=e([J].concat(t.extensions||[]));\n/** @type {ParseContext} */const r={defined:[],lazy:{},constructs:n,content:create(I),document:create(T),flow:create(O),string:create(N),text:create(B)};return r\n/**\n   * @param {InitialConstruct} initial\n   */;function create(e){return creator\n/** @type {Create} */;function creator(t){return createTokenizer(r,e,t)}}}export{parse};\n\n//# sourceMappingURL=parse.js.map", "/**\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n */\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding} [encoding]\n * @param {boolean} [end=false]\n * @returns {Array<Chunk>}\n */\nconst e=/[\\0\\t\\n\\r]/g;\n/**\n * @returns {Preprocessor}\n */function preprocess(){let t=1;let s=\"\";\n/** @type {boolean|undefined} */let r=true;\n/** @type {boolean|undefined} */let i;return preprocessor\n/** @type {Preprocessor} */;function preprocessor(l,p,c){\n/** @type {Array<Chunk>} */\nconst h=[];\n/** @type {RegExpMatchArray|null} */let o;\n/** @type {number} */let u;\n/** @type {number} */let n;\n/** @type {number} */let a;\n/** @type {Code} */let d;l=s+l.toString(p);n=0;s=\"\";if(r){65279===l.charCodeAt(0)&&n++;r=void 0}while(n<l.length){e.lastIndex=n;o=e.exec(l);a=o&&void 0!==o.index?o.index:l.length;d=l.charCodeAt(a);if(!o){s=l.slice(n);break}if(10===d&&n===a&&i){h.push(-3);i=void 0}else{if(i){h.push(-5);i=void 0}if(n<a){h.push(l.slice(n,a));t+=a-n}switch(d){case 0:h.push(65533);t++;break;case 9:u=4*Math.ceil(t/4);h.push(-2);while(t++<u)h.push(-1);break;case 10:h.push(-4);t=1;break;default:i=true;t=1}}n=a+1}if(c){i&&h.push(-5);s&&h.push(s);h.push(null)}return h}}export{preprocess};\n\n//# sourceMappingURL=preprocess.js.map", "import{subtokenize as o}from\"micromark-util-subtokenize\";\n/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n/**\n * @param {Array<Event>} events\n * @returns {Array<Event>}\n */function postprocess(r){while(!o(r));return r}export{postprocess};\n\n//# sourceMappingURL=postprocess.js.map", "/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * @param {string} value\n *   Value to decode.\n * @param {number} base\n *   Numeric base.\n * @returns {string}\n */\nfunction decodeNumericCharacterReference(e,r){const c=Number.parseInt(e,r);return c<9||11===c||c>13&&c<32||c>126&&c<160||c>55295&&c<57344||c>64975&&c<65008||65535===(65535&c)||65534===(65535&c)||c>1114111?\"\uFFFD\":String.fromCharCode(c)}export{decodeNumericCharacterReference};\n\n//# sourceMappingURL=index.js.map", "import{decodeNamedCharacterReference as e}from\"decode-named-character-reference\";import{decodeNumericCharacterReference as r}from\"micromark-util-decode-numeric-character-reference\";const c=/\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n/**\n * Utility to decode markdown strings (which occur in places such as fenced\n * code info strings, destinations, labels, and titles).\n * The \u201Cstring\u201D content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * @returns {string}\n */function decodeString(e){return e.replace(c,decode)}\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */function decode(c,o,t){if(o)return o;const d=t.charCodeAt(0);if(35===d){const e=t.charCodeAt(1);const c=120===e||88===e;return r(t.slice(c?2:1),c?16:10)}return e(t)||c}export{decodeString};\n\n//# sourceMappingURL=index.js.map", "import{toString as e}from\"mdast-util-to-string\";import{parse as t}from\"micromark/lib/parse.js\";import{preprocess as n}from\"micromark/lib/preprocess.js\";import{postprocess as i}from\"micromark/lib/postprocess.js\";import{decodeNumericCharacterReference as r}from\"micromark-util-decode-numeric-character-reference\";import{decodeString as o}from\"micromark-util-decode-string\";import{normalizeIdentifier as s}from\"micromark-util-normalize-identifier\";import{decodeNamedCharacterReference as a}from\"decode-named-character-reference\";import{stringifyPosition as c}from\"unist-util-stringify-position\";\n/**\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist').Point} Point\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Content} Content\n * @typedef {Root|Content} Node\n * @typedef {Extract<Node, UnistParent>} Parent\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').HTML} HTML\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {UnistParent & {type: 'fragment', children: Array<PhrasingContent>}} Fragment\n */const l={}.hasOwnProperty;\n/**\n * @param value Markdown to parse (`string` or `Buffer`).\n * @param [encoding] Character encoding to understand `value` as when it\u2019s a `Buffer` (`string`, default: `'utf8'`).\n * @param [options] Configuration\n */const fromMarkdown=\n/**\n   * @type {(\n   *   ((value: Value, encoding: Encoding, options?: Options) => Root) &\n   *   ((value: Value, options?: Options) => Root)\n   * )}\n   */\n/**\n   * @param {Value} value\n   * @param {Encoding} [encoding]\n   * @param {Options} [options]\n   * @returns {Root}\n   */\nfunction(e,r,o){if(\"string\"!==typeof r){o=r;r=void 0}return compiler(o)(i(t(o).document().write(n()(e,r,true))))};\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options} [options]\n */function compiler(t={}){\n/** @type {NormalizedExtension} */\nconst n=configure({transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:opener(link),autolinkProtocol:onenterdata,autolinkEmail:onenterdata,atxHeading:opener(heading),blockQuote:opener(blockQuote),characterEscape:onenterdata,characterReference:onenterdata,codeFenced:opener(codeFlow),codeFencedFenceInfo:buffer,codeFencedFenceMeta:buffer,codeIndented:opener(codeFlow,buffer),codeText:opener(codeText,buffer),codeTextData:onenterdata,data:onenterdata,codeFlowValue:onenterdata,definition:opener(definition),definitionDestinationString:buffer,definitionLabelString:buffer,definitionTitleString:buffer,emphasis:opener(emphasis),hardBreakEscape:opener(hardBreak),hardBreakTrailing:opener(hardBreak),htmlFlow:opener(html,buffer),htmlFlowData:onenterdata,htmlText:opener(html,buffer),htmlTextData:onenterdata,image:opener(image),label:buffer,link:opener(link),listItem:opener(listItem),listItemValue:onenterlistitemvalue,listOrdered:opener(list,onenterlistordered),listUnordered:opener(list),paragraph:opener(paragraph),reference:onenterreference,referenceString:buffer,resourceDestinationString:buffer,resourceTitleString:buffer,setextHeading:opener(heading),strong:opener(strong),thematicBreak:opener(thematicBreak)},exit:{atxHeading:closer(),atxHeadingSequence:onexitatxheadingsequence,autolink:closer(),autolinkEmail:onexitautolinkemail,autolinkProtocol:onexitautolinkprotocol,blockQuote:closer(),characterEscapeValue:onexitdata,characterReferenceMarkerHexadecimal:onexitcharacterreferencemarker,characterReferenceMarkerNumeric:onexitcharacterreferencemarker,characterReferenceValue:onexitcharacterreferencevalue,codeFenced:closer(onexitcodefenced),codeFencedFence:onexitcodefencedfence,codeFencedFenceInfo:onexitcodefencedfenceinfo,codeFencedFenceMeta:onexitcodefencedfencemeta,codeFlowValue:onexitdata,codeIndented:closer(onexitcodeindented),codeText:closer(onexitcodetext),codeTextData:onexitdata,data:onexitdata,definition:closer(),definitionDestinationString:onexitdefinitiondestinationstring,definitionLabelString:onexitdefinitionlabelstring,definitionTitleString:onexitdefinitiontitlestring,emphasis:closer(),hardBreakEscape:closer(onexithardbreak),hardBreakTrailing:closer(onexithardbreak),htmlFlow:closer(onexithtmlflow),htmlFlowData:onexitdata,htmlText:closer(onexithtmltext),htmlTextData:onexitdata,image:closer(onexitimage),label:onexitlabel,labelText:onexitlabeltext,lineEnding:onexitlineending,link:closer(onexitlink),listItem:closer(),listOrdered:closer(),listUnordered:closer(),paragraph:closer(),referenceString:onexitreferencestring,resourceDestinationString:onexitresourcedestinationstring,resourceTitleString:onexitresourcetitlestring,resource:onexitresource,setextHeading:closer(onexitsetextheading),setextHeadingLineSequence:onexitsetextheadinglinesequence,setextHeadingText:onexitsetextheadingtext,strong:closer(),thematicBreak:closer()}},t.mdastExtensions||[]);\n/** @type {CompileData} */const i={};return compile\n/**\n   * @param {Array<Event>} events\n   * @returns {Root}\n   */;function compile(e){\n/** @type {Root} */\nlet t={type:\"root\",children:[]};\n/** @type {CompileContext['stack']} */const i=[t];\n/** @type {CompileContext['tokenStack']} */const r=[];\n/** @type {Array<number>} */const o=[];\n/** @type {Omit<CompileContext, 'sliceSerialize'>} */const s={stack:i,tokenStack:r,config:n,enter:enter,exit:exit,buffer:buffer,resume:resume,setData:setData,getData:getData};let a=-1;while(++a<e.length)if(\"listOrdered\"===e[a][1].type||\"listUnordered\"===e[a][1].type)if(\"enter\"===e[a][0])o.push(a);else{const t=o.pop();a=prepareList(e,t,a)}a=-1;while(++a<e.length){const t=n[e[a][0]];l.call(t,e[a][1].type)&&t[e[a][1].type].call(Object.assign({sliceSerialize:e[a][2].sliceSerialize},s),e[a][1])}if(r.length>0){const e=r[r.length-1];const t=e[1]||defaultOnError;t.call(s,void 0,e[0])}t.position={start:point(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:point(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})};a=-1;while(++a<n.transforms.length)t=n.transforms[a](t)||t;return t}\n/**\n   * @param {Array<Event>} events\n   * @param {number} start\n   * @param {number} length\n   * @returns {number}\n   */function prepareList(e,t,n){let i=t-1;let r=-1;let o=false;\n/** @type {Token|undefined} */let s;\n/** @type {number|undefined} */let a;\n/** @type {number|undefined} */let c;\n/** @type {boolean|undefined} */let l;while(++i<=n){const t=e[i];if(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type||\"blockQuote\"===t[1].type){\"enter\"===t[0]?r++:r--;l=void 0}else if(\"lineEndingBlank\"===t[1].type){if(\"enter\"===t[0]){!s||l||r||c||(c=i);l=void 0}}else\"linePrefix\"===t[1].type||\"listItemValue\"===t[1].type||\"listItemMarker\"===t[1].type||\"listItemPrefix\"===t[1].type||\"listItemPrefixWhitespace\"===t[1].type||(l=void 0);if(!r&&\"enter\"===t[0]&&\"listItemPrefix\"===t[1].type||-1===r&&\"exit\"===t[0]&&(\"listUnordered\"===t[1].type||\"listOrdered\"===t[1].type)){if(s){let r=i;a=void 0;while(r--){const t=e[r];if(\"lineEnding\"===t[1].type||\"lineEndingBlank\"===t[1].type){if(\"exit\"===t[0])continue;if(a){e[a][1].type=\"lineEndingBlank\";o=true}t[1].type=\"lineEnding\";a=r}else if(\"linePrefix\"!==t[1].type&&\"blockQuotePrefix\"!==t[1].type&&\"blockQuotePrefixWhitespace\"!==t[1].type&&\"blockQuoteMarker\"!==t[1].type&&\"listItemIndent\"!==t[1].type)break}c&&(!a||c<a)&&(s._spread=true);s.end=Object.assign({},a?e[a][1].start:t[1].end);e.splice(a||i,0,[\"exit\",s,t[2]]);i++;n++}if(\"listItemPrefix\"===t[1].type){s={type:\"listItem\",_spread:false,start:Object.assign({},t[1].start)};e.splice(i,0,[\"enter\",s,t[2]]);i++;n++;c=void 0;l=true}}}e[t][1]._spread=o;return n}\n/**\n   * @type {CompileContext['setData']}\n   * @param [value]\n   */function setData(e,t){i[e]=t}\n/**\n   * @type {CompileContext['getData']}\n   * @template {string} K\n   * @param {K} key\n   * @returns {CompileData[K]}\n   */function getData(e){return i[e]}\n/**\n   * @param {Point} d\n   * @returns {Point}\n   */function point(e){return{line:e.line,column:e.column,offset:e.offset}}\n/**\n   * @param {(token: Token) => Node} create\n   * @param {Handle} [and]\n   * @returns {Handle}\n   */function opener(e,t){return open\n/**\n     * @this {CompileContext}\n     * @param {Token} token\n     * @returns {void}\n     */;function open(n){enter.call(this,e(n),n);t&&t.call(this,n)}}\n/** @type {CompileContext['buffer']} */function buffer(){this.stack.push({type:\"fragment\",children:[]})}\n/**\n   * @type {CompileContext['enter']}\n   * @template {Node} N\n   * @this {CompileContext}\n   * @param {N} node\n   * @param {Token} token\n   * @param {OnEnterError} [errorHandler]\n   * @returns {N}\n   */function enter(e,t,n){const i=this.stack[this.stack.length-1];i.children.push(e);this.stack.push(e);this.tokenStack.push([t,n]);e.position={start:point(t.start)};return e}\n/**\n   * @param {Handle} [and]\n   * @returns {Handle}\n   */function closer(e){return close\n/**\n     * @this {CompileContext}\n     * @param {Token} token\n     * @returns {void}\n     */;function close(t){e&&e.call(this,t);exit.call(this,t)}}\n/**\n   * @type {CompileContext['exit']}\n   * @this {CompileContext}\n   * @param {Token} token\n   * @param {OnExitError} [onExitError]\n   * @returns {Node}\n   */function exit(e,t){const n=this.stack.pop();const i=this.tokenStack.pop();if(!i)throw new Error(\"Cannot close `\"+e.type+\"` (\"+c({start:e.start,end:e.end})+\"): it\u2019s not open\");if(i[0].type!==e.type)if(t)t.call(this,e,i[0]);else{const t=i[1]||defaultOnError;t.call(this,e,i[0])}n.position.end=point(e.end);return n}\n/**\n   * @this {CompileContext}\n   * @returns {string}\n   */function resume(){return e(this.stack.pop())}\n/** @type {Handle} */function onenterlistordered(){setData(\"expectingFirstListItemValue\",true)}\n/** @type {Handle} */function onenterlistitemvalue(e){if(getData(\"expectingFirstListItemValue\")){const t=\n/** @type {List} */\nthis.stack[this.stack.length-2];t.start=Number.parseInt(this.sliceSerialize(e),10);setData(\"expectingFirstListItemValue\")}}\n/** @type {Handle} */function onexitcodefencedfenceinfo(){const e=this.resume();const t=\n/** @type {Code} */\nthis.stack[this.stack.length-1];t.lang=e}\n/** @type {Handle} */function onexitcodefencedfencemeta(){const e=this.resume();const t=\n/** @type {Code} */\nthis.stack[this.stack.length-1];t.meta=e}\n/** @type {Handle} */function onexitcodefencedfence(){if(!getData(\"flowCodeInside\")){this.buffer();setData(\"flowCodeInside\",true)}}\n/** @type {Handle} */function onexitcodefenced(){const e=this.resume();const t=\n/** @type {Code} */\nthis.stack[this.stack.length-1];t.value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\");setData(\"flowCodeInside\")}\n/** @type {Handle} */function onexitcodeindented(){const e=this.resume();const t=\n/** @type {Code} */\nthis.stack[this.stack.length-1];t.value=e.replace(/(\\r?\\n|\\r)$/g,\"\")}\n/** @type {Handle} */function onexitdefinitionlabelstring(e){const t=this.resume();const n=\n/** @type {Definition} */\nthis.stack[this.stack.length-1];n.label=t;n.identifier=s(this.sliceSerialize(e)).toLowerCase()}\n/** @type {Handle} */function onexitdefinitiontitlestring(){const e=this.resume();const t=\n/** @type {Definition} */\nthis.stack[this.stack.length-1];t.title=e}\n/** @type {Handle} */function onexitdefinitiondestinationstring(){const e=this.resume();const t=\n/** @type {Definition} */\nthis.stack[this.stack.length-1];t.url=e}\n/** @type {Handle} */function onexitatxheadingsequence(e){const t=\n/** @type {Heading} */\nthis.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}}\n/** @type {Handle} */function onexitsetextheadingtext(){setData(\"setextHeadingSlurpLineEnding\",true)}\n/** @type {Handle} */function onexitsetextheadinglinesequence(e){const t=\n/** @type {Heading} */\nthis.stack[this.stack.length-1];t.depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2}\n/** @type {Handle} */function onexitsetextheading(){setData(\"setextHeadingSlurpLineEnding\")}\n/** @type {Handle} */function onenterdata(e){const t=\n/** @type {Parent} */\nthis.stack[this.stack.length-1];\n/** @type {Node} */let n=t.children[t.children.length-1];if(!n||\"text\"!==n.type){n=text();n.position={start:point(e.start)};t.children.push(n)}this.stack.push(n)}\n/** @type {Handle} */function onexitdata(e){const t=this.stack.pop();t.value+=this.sliceSerialize(e);t.position.end=point(e.end)}\n/** @type {Handle} */function onexitlineending(e){const t=this.stack[this.stack.length-1];if(getData(\"atHardBreak\")){const n=t.children[t.children.length-1];n.position.end=point(e.end);setData(\"atHardBreak\")}else if(!getData(\"setextHeadingSlurpLineEnding\")&&n.canContainEols.includes(t.type)){onenterdata.call(this,e);onexitdata.call(this,e)}}\n/** @type {Handle} */function onexithardbreak(){setData(\"atHardBreak\",true)}\n/** @type {Handle} */function onexithtmlflow(){const e=this.resume();const t=\n/** @type {HTML} */\nthis.stack[this.stack.length-1];t.value=e}\n/** @type {Handle} */function onexithtmltext(){const e=this.resume();const t=\n/** @type {HTML} */\nthis.stack[this.stack.length-1];t.value=e}\n/** @type {Handle} */function onexitcodetext(){const e=this.resume();const t=\n/** @type {InlineCode} */\nthis.stack[this.stack.length-1];t.value=e}\n/** @type {Handle} */function onexitlink(){const e=\n/** @type {Link & {identifier: string, label: string}} */\nthis.stack[this.stack.length-1];if(getData(\"inReference\")){e.type+=\"Reference\";e.referenceType=getData(\"referenceType\")||\"shortcut\";delete e.url;delete e.title}else{delete e.identifier;delete e.label}setData(\"referenceType\")}\n/** @type {Handle} */function onexitimage(){const e=\n/** @type {Image & {identifier: string, label: string}} */\nthis.stack[this.stack.length-1];if(getData(\"inReference\")){e.type+=\"Reference\";e.referenceType=getData(\"referenceType\")||\"shortcut\";delete e.url;delete e.title}else{delete e.identifier;delete e.label}setData(\"referenceType\")}\n/** @type {Handle} */function onexitlabeltext(e){const t=\n/** @type {(Link|Image) & {identifier: string, label: string}} */\nthis.stack[this.stack.length-2];const n=this.sliceSerialize(e);t.label=o(n);t.identifier=s(n).toLowerCase()}\n/** @type {Handle} */function onexitlabel(){const e=\n/** @type {Fragment} */\nthis.stack[this.stack.length-1];const t=this.resume();const n=\n/** @type {(Link|Image) & {identifier: string, label: string}} */\nthis.stack[this.stack.length-1];setData(\"inReference\",true);\"link\"===n.type?n.children=e.children:n.alt=t}\n/** @type {Handle} */function onexitresourcedestinationstring(){const e=this.resume();const t=\n/** @type {Link|Image} */\nthis.stack[this.stack.length-1];t.url=e}\n/** @type {Handle} */function onexitresourcetitlestring(){const e=this.resume();const t=\n/** @type {Link|Image} */\nthis.stack[this.stack.length-1];t.title=e}\n/** @type {Handle} */function onexitresource(){setData(\"inReference\")}\n/** @type {Handle} */function onenterreference(){setData(\"referenceType\",\"collapsed\")}\n/** @type {Handle} */function onexitreferencestring(e){const t=this.resume();const n=\n/** @type {LinkReference|ImageReference} */\nthis.stack[this.stack.length-1];n.label=t;n.identifier=s(this.sliceSerialize(e)).toLowerCase();setData(\"referenceType\",\"full\")}\n/** @type {Handle} */function onexitcharacterreferencemarker(e){setData(\"characterReferenceType\",e.type)}\n/** @type {Handle} */function onexitcharacterreferencevalue(e){const t=this.sliceSerialize(e);const n=getData(\"characterReferenceType\");\n/** @type {string} */let i;if(n){i=r(t,\"characterReferenceMarkerNumeric\"===n?10:16);setData(\"characterReferenceType\")}else i=a(t);const o=this.stack.pop();o.value+=i;o.position.end=point(e.end)}\n/** @type {Handle} */function onexitautolinkprotocol(e){onexitdata.call(this,e);const t=\n/** @type {Link} */\nthis.stack[this.stack.length-1];t.url=this.sliceSerialize(e)}\n/** @type {Handle} */function onexitautolinkemail(e){onexitdata.call(this,e);const t=\n/** @type {Link} */\nthis.stack[this.stack.length-1];t.url=\"mailto:\"+this.sliceSerialize(e)}\n/** @returns {Blockquote} */function blockQuote(){return{type:\"blockquote\",children:[]}}\n/** @returns {Code} */function codeFlow(){return{type:\"code\",lang:null,meta:null,value:\"\"}}\n/** @returns {InlineCode} */function codeText(){return{type:\"inlineCode\",value:\"\"}}\n/** @returns {Definition} */function definition(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}}\n/** @returns {Emphasis} */function emphasis(){return{type:\"emphasis\",children:[]}}\n/** @returns {Heading} */function heading(){return{type:\"heading\",depth:void 0,children:[]}}\n/** @returns {Break} */function hardBreak(){return{type:\"break\"}}\n/** @returns {HTML} */function html(){return{type:\"html\",value:\"\"}}\n/** @returns {Image} */function image(){return{type:\"image\",title:null,url:\"\",alt:null}}\n/** @returns {Link} */function link(){return{type:\"link\",title:null,url:\"\",children:[]}}\n/**\n   * @param {Token} token\n   * @returns {List}\n   */function list(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}\n/**\n   * @param {Token} token\n   * @returns {ListItem}\n   */function listItem(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}}\n/** @returns {Paragraph} */function paragraph(){return{type:\"paragraph\",children:[]}}\n/** @returns {Strong} */function strong(){return{type:\"strong\",children:[]}}\n/** @returns {Text} */function text(){return{type:\"text\",value:\"\"}}\n/** @returns {ThematicBreak} */function thematicBreak(){return{type:\"thematicBreak\"}}}\n/**\n * @param {Extension} combined\n * @param {Array<Extension|Array<Extension>>} extensions\n * @returns {Extension}\n */function configure(e,t){let n=-1;while(++n<t.length){const i=t[n];Array.isArray(i)?configure(e,i):extension(e,i)}return e}\n/**\n * @param {Extension} combined\n * @param {Extension} extension\n * @returns {void}\n */function extension(e,t){\n/** @type {string} */\nlet n;for(n in t)if(l.call(t,n)){const i=\"canContainEols\"===n||\"transforms\"===n;const r=l.call(e,n)?e[n]:void 0;const o=r||(e[n]=i?[]:{});const s=t[n];s&&(i?e[n]=[...o,...s]:Object.assign(o,s))}}\n/** @type {OnEnterError} */function defaultOnError(e,t){throw e?new Error(\"Cannot close `\"+e.type+\"` (\"+c({start:e.start,end:e.end})+\"): a different token (`\"+t.type+\"`, \"+c({start:t.start,end:t.end})+\") is open\"):new Error(\"Cannot close document, a token (`\"+t.type+\"`, \"+c({start:t.start,end:t.end})+\") is still open\")}\n/**\n * @typedef {import('./lib/index.js').Value} Value\n * @typedef {import('./lib/index.js').Encoding} Encoding\n * @typedef {import('./lib/index.js').Options} Options\n * @typedef {import('./lib/index.js').Extension} Extension\n * @typedef {import('./lib/index.js').Handle} Handle\n * @typedef {import('./lib/index.js').Transform} Transform\n * @typedef {import('./lib/index.js').Token} Token\n * @typedef {import('./lib/index.js').CompileContext} CompileContext\n * @typedef {import('./lib/index.js').OnEnterError} OnEnterError\n * @typedef {import('./lib/index.js').OnExitError} OnExitError\n *\n * @typedef {import('./lib/index.js').OnEnterError} OnError\n *   To do: deprecate next major.\n */export{fromMarkdown};\n\n//# sourceMappingURL=index.js.map", "import{fromMarkdown as s}from\"mdast-util-from-markdown\";\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} Options\n */\n/** @type {import('unified').Plugin<[Options?] | void[], string, Root>} */function remarkParse(t){\n/** @type {import('unified').ParserFunction<Root>} */\nconst parser=a=>{const r=/** @type {Options} */this.data(\"settings\");return s(a,Object.assign({},r,t,{extensions:this.data(\"micromarkExtensions\")||[],mdastExtensions:this.data(\"fromMarkdownExtensions\")||[]}))};Object.assign(this,{Parser:parser})}export{remarkParse as default};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist').Literal} Literal\n * @typedef {Object.<string, unknown>} Props\n * @typedef {Array.<Node>|string} ChildrenOrValue\n *\n * @typedef {(<T extends string, P extends Record<string, unknown>, C extends Node[]>(type: T, props: P, children: C) => {type: T, children: C} & P)} BuildParentWithProps\n * @typedef {(<T extends string, P extends Record<string, unknown>>(type: T, props: P, value: string) => {type: T, value: string} & P)} BuildLiteralWithProps\n * @typedef {(<T extends string, P extends Record<string, unknown>>(type: T, props: P) => {type: T} & P)} BuildVoidWithProps\n * @typedef {(<T extends string, C extends Node[]>(type: T, children: C) => {type: T, children: C})} BuildParent\n * @typedef {(<T extends string>(type: T, value: string) => {type: T, value: string})} BuildLiteral\n * @typedef {(<T extends string>(type: T) => {type: T})} BuildVoid\n */\nvar u=\n/**\n * @type {BuildVoid & BuildVoidWithProps & BuildLiteral & BuildLiteralWithProps & BuildParent & BuildParentWithProps}\n */\n/**\n   * @param {string} type Type of node\n   * @param {Props|ChildrenOrValue} [props] Additional properties for node (or `children` or `value`)\n   * @param {ChildrenOrValue} [value] `children` or `value` of node\n   * @returns {Node}\n   */\nfunction(r,i,n){\n/** @type {Node} */\nvar t={type:String(r)};void 0!==n&&null!==n||\"string\"!==typeof i&&!Array.isArray(i)?Object.assign(t,i):n=i;Array.isArray(n)?t.children=n:void 0!==n&&null!==n&&(t.value=String(n));return t};export{u};\n\n//# sourceMappingURL=index.js.map", "import{u as e}from\"unist-builder\";\n/**\n * @typedef {import('mdast').Root|import('mdast').Parent['children'][number]} MdastNode\n * @typedef {import('./index.js').H} H\n * @typedef {import('./index.js').Handler} Handler\n * @typedef {import('./index.js').Content} Content\n */const n={}.hasOwnProperty;\n/**\n * Transform an unknown node.\n * @type {Handler}\n * @param {MdastNode} node\n */function unknown(r,t){const l=t.data||{};return\"value\"in t&&!(n.call(l,\"hName\")||n.call(l,\"hProperties\")||n.call(l,\"hChildren\"))?r.augment(t,e(\"text\",t.value)):r(t,\"div\",all(r,t))}\n/**\n * @type {Handler}\n * @param {MdastNode} node\n */function one(e,r,t){const l=r&&r.type;\n/** @type {Handler} */let a;if(!l)throw new Error(\"Expected node, got `\"+r+\"`\");a=n.call(e.handlers,l)?e.handlers[l]:e.passThrough&&e.passThrough.includes(l)?returnNode:e.unknownHandler;return(\"function\"===typeof a?a:unknown)(e,r,t)}\n/**\n * @type {Handler}\n * @param {MdastNode} node\n */function returnNode(e,n){return\"children\"in n?{...n,children:all(e,n)}:n}\n/**\n * @param {H} h\n * @param {MdastNode} parent\n */function all(e,n){\n/** @type {Array<Content>} */\nconst r=[];if(\"children\"in n){const t=n.children;let l=-1;while(++l<t.length){const a=one(e,t[l],n);if(a){if(l&&\"break\"===t[l-1].type){Array.isArray(a)||\"text\"!==a.type||(a.value=a.value.replace(/^\\s+/,\"\"));if(!Array.isArray(a)&&\"element\"===a.type){const e=a.children[0];e&&\"text\"===e.type&&(e.value=e.value.replace(/^\\s+/,\"\"))}}Array.isArray(a)?r.push(...a):r.push(a)}}}return r}export{all,one};\n\n//# sourceMappingURL=traverse.js.map", "/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n *\n * @typedef {string} Type\n * @typedef {Object<string, unknown>} Props\n *\n * @typedef {null|undefined|Type|Props|TestFunctionAnything|Array.<Type|Props|TestFunctionAnything>} Test\n */\n/**\n * Check if a node passes a test\n *\n * @callback TestFunctionAnything\n * @param {Node} node\n * @param {number|null|undefined} [index]\n * @param {Parent|null|undefined} [parent]\n * @returns {boolean|void}\n */\n/**\n * Check if a node passes a certain node test\n *\n * @template {Node} X\n * @callback TestFunctionPredicate\n * @param {Node} node\n * @param {number|null|undefined} [index]\n * @param {Parent|null|undefined} [parent]\n * @returns {node is X}\n */\n/**\n * @callback AssertAnything\n * @param {unknown} [node]\n * @param {number|null|undefined} [index]\n * @param {Parent|null|undefined} [parent]\n * @returns {boolean}\n */\n/**\n * Check if a node passes a certain node test\n *\n * @template {Node} Y\n * @callback AssertPredicate\n * @param {unknown} [node]\n * @param {number|null|undefined} [index]\n * @param {Parent|null|undefined} [parent]\n * @returns {node is Y}\n */\nconst t=\n/**\n   * Check if a node passes a test.\n   * When a `parent` node is known the `index` of node should also be given.\n   *\n   * @type {(\n   *   (<T extends Node>(node: unknown, test: T['type']|Partial<T>|TestFunctionPredicate<T>|Array.<T['type']|Partial<T>|TestFunctionPredicate<T>>, index?: number|null|undefined, parent?: Parent|null|undefined, context?: unknown) => node is T) &\n   *   ((node?: unknown, test?: Test, index?: number|null|undefined, parent?: Parent|null|undefined, context?: unknown) => boolean)\n   * )}\n   */\n/**\n     * Check if a node passes a test.\n     * When a `parent` node is known the `index` of node should also be given.\n     *\n     * @param {unknown} [node] Node to check\n     * @param {Test} [test]\n     * When nullish, checks if `node` is a `Node`.\n     * When `string`, works like passing `function (node) {return node.type === test}`.\n     * When `function` checks if function passed the node is true.\n     * When `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n     * When `array`, checks any one of the subtests pass.\n     * @param {number|null|undefined} [index] Position of `node` in `parent`\n     * @param {Parent|null|undefined} [parent] Parent of `node`\n     * @param {unknown} [context] Context object to invoke `test` with\n     * @returns {boolean} Whether test passed and `node` is a `Node` (object with `type` set to non-empty `string`).\n     */\nfunction is(t,r,n,e,o){const i=convert(r);if(void 0!==n&&null!==n&&(\"number\"!==typeof n||n<0||n===Number.POSITIVE_INFINITY))throw new Error(\"Expected positive finite index\");if(void 0!==e&&null!==e&&(!is(e)||!e.children))throw new Error(\"Expected parent node\");if((void 0===e||null===e)!==(void 0===n||null===n))throw new Error(\"Expected both parent and index\");return!(!t||!t.type||\"string\"!==typeof t.type)&&Boolean(i.call(o,t,n,e))};const convert=\n/**\n   * @type {(\n   *   (<T extends Node>(test: T['type']|Partial<T>|TestFunctionPredicate<T>) => AssertPredicate<T>) &\n   *   ((test?: Test) => AssertAnything)\n   * )}\n   */\n/**\n     * Generate an assertion from a check.\n     * @param {Test} [test]\n     * When nullish, checks if `node` is a `Node`.\n     * When `string`, works like passing `function (node) {return node.type === test}`.\n     * When `function` checks if function passed the node is true.\n     * When `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n     * When `array`, checks any one of the subtests pass.\n     * @returns {AssertAnything}\n     */\nfunction(t){if(void 0===t||null===t)return ok;if(\"string\"===typeof t)return typeFactory(t);if(\"object\"===typeof t)return Array.isArray(t)?anyFactory(t):propsFactory(t);if(\"function\"===typeof t)return castFactory(t);throw new Error(\"Expected function, string, or object as test\")};\n/**\n * @param {Array.<Type|Props|TestFunctionAnything>} tests\n * @returns {AssertAnything}\n */function anyFactory(t){\n/** @type {Array.<AssertAnything>} */\nconst r=[];let n=-1;while(++n<t.length)r[n]=convert(t[n]);return castFactory(any)\n/**\n   * @this {unknown}\n   * @param {unknown[]} parameters\n   * @returns {boolean}\n   */;function any(...t){let n=-1;while(++n<r.length)if(r[n].call(this,...t))return true;return false}}\n/**\n * Utility to assert each property in `test` is represented in `node`, and each\n * values are strictly equal.\n *\n * @param {Props} check\n * @returns {AssertAnything}\n */function propsFactory(t){return castFactory(all)\n/**\n   * @param {Node} node\n   * @returns {boolean}\n   */;function all(r){\n/** @type {string} */\nlet n;for(n in t)if(r[n]!==t[n])return false;return true}}\n/**\n * Utility to convert a string into a function which checks a given node\u2019s type\n * for said string.\n *\n * @param {Type} check\n * @returns {AssertAnything}\n */function typeFactory(t){return castFactory(type)\n/**\n   * @param {Node} node\n   */;function type(r){return r&&r.type===t}}\n/**\n * Utility to convert a string into a function which checks a given node\u2019s type\n * for said string.\n * @param {TestFunctionAnything} check\n * @returns {AssertAnything}\n */function castFactory(t){return assertion\n/**\n   * @this {unknown}\n   * @param {Array.<unknown>} parameters\n   * @returns {boolean}\n   */;function assertion(...r){return Boolean(t.call(this,...r))}}function ok(){return true}export{convert,t as is};\n\n//# sourceMappingURL=index.js.map", "import{convert as t}from\"unist-util-is\";import{color as e}from\"#color.js\";\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist-util-is').Test} Test\n * @typedef {import('./complex-types.js').Action} Action\n * @typedef {import('./complex-types.js').Index} Index\n * @typedef {import('./complex-types.js').ActionTuple} ActionTuple\n * @typedef {import('./complex-types.js').VisitorResult} VisitorResult\n * @typedef {import('./complex-types.js').Visitor} Visitor\n */const n=true;const o=\"skip\";const i=false;\n/**\n * Visit children of tree which pass test.\n *\n * @param tree\n *   Tree to walk\n * @param [test]\n *   `unist-util-is`-compatible test\n * @param visitor\n *   Function called for nodes that pass `test`.\n * @param [reverse=false]\n *   Traverse in reverse preorder (NRL) instead of preorder (NLR) (default).\n */const visitParents=\n/**\n   * @type {(\n   *   (<Tree extends Node, Check extends Test>(tree: Tree, test: Check, visitor: import('./complex-types.js').BuildVisitor<Tree, Check>, reverse?: boolean) => void) &\n   *   (<Tree extends Node>(tree: Tree, visitor: import('./complex-types.js').BuildVisitor<Tree>, reverse?: boolean) => void)\n   * )}\n   */\n/**\n     * @param {Node} tree\n     * @param {Test} test\n     * @param {import('./complex-types.js').Visitor<Node>} visitor\n     * @param {boolean} [reverse=false]\n     */\nfunction(n,r,f,l){if(\"function\"===typeof r&&\"function\"!==typeof f){l=f;f=r;r=null}const c=t(r);const u=l?-1:1;factory(n,null,[])();\n/**\n       * @param {Node} node\n       * @param {number?} index\n       * @param {Array<Parent>} parents\n       */function factory(t,n,s){\n/** @type {Record<string, unknown>} */\nconst y=\"object\"===typeof t&&null!==t?t:{};\n/** @type {string|undefined} */let a;if(\"string\"===typeof y.type){a=\"string\"===typeof y.tagName?y.tagName:\"string\"===typeof y.name?y.name:void 0;Object.defineProperty(visit,\"name\",{value:\"node (\"+e(y.type+(a?\"<\"+a+\">\":\"\"))+\")\"})}return visit;function visit(){\n/** @type {ActionTuple} */\nlet e=[];\n/** @type {ActionTuple} */let y;\n/** @type {number} */let a;\n/** @type {Array<Parent>} */let p;if(!r||c(t,n,s[s.length-1]||null)){e=toResult(f(t,s));if(e[0]===i)return e}if(t.children&&e[0]!==o){a=(l?t.children.length:-1)+u;p=s.concat(t);while(a>-1&&a<t.children.length){y=factory(t.children[a],a,p)();if(y[0]===i)return y;a=\"number\"===typeof y[1]?y[1]:a+u}}return e}}};\n/**\n * @param {VisitorResult} value\n * @returns {ActionTuple}\n */function toResult(t){return Array.isArray(t)?t:\"number\"===typeof t?[n,t]:[t]}export{n as CONTINUE,i as EXIT,o as SKIP,visitParents};\n\n//# sourceMappingURL=index.js.map", "import{visitParents as t}from\"unist-util-visit-parents\";export{CONTINUE,EXIT,SKIP}from\"unist-util-visit-parents\";\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n * @typedef {import('unist-util-is').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n * @typedef {import('./complex-types.js').Visitor} Visitor\n */\n/**\n * Visit children of tree which pass test.\n *\n * @param tree\n *   Tree to walk\n * @param [test]\n *   `unist-util-is`-compatible test\n * @param visitor\n *   Function called for nodes that pass `test`.\n * @param reverse\n *   Traverse in reverse preorder (NRL) instead of preorder (NLR) (default).\n */const visit=\n/**\n   * @type {(\n   *   (<Tree extends Node, Check extends Test>(tree: Tree, test: Check, visitor: import('./complex-types.js').BuildVisitor<Tree, Check>, reverse?: boolean) => void) &\n   *   (<Tree extends Node>(tree: Tree, visitor: import('./complex-types.js').BuildVisitor<Tree>, reverse?: boolean) => void)\n   * )}\n   */\n/**\n     * @param {Node} tree\n     * @param {Test} test\n     * @param {import('./complex-types.js').Visitor} visitor\n     * @param {boolean} [reverse]\n     */\nfunction(n,o,i,e){if(\"function\"===typeof o&&\"function\"!==typeof i){e=i;i=o;o=null}t(n,o,overload,e);\n/**\n       * @param {Node} node\n       * @param {Array<Parent>} parents\n       */function overload(t,n){const o=n[n.length-1];return i(t,o?o.children.indexOf(t):null,o)}};export{visit};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef {import('unist').Position} Position\n * @typedef {import('unist').Node} Node\n * @typedef {Record<string, unknown> & {type: string, position?: PositionLike|undefined}} NodeLike\n * @typedef {import('unist').Point} Point\n *\n * @typedef {Partial<Point>} PointLike\n *\n * @typedef PositionLike\n * @property {PointLike} [start]\n * @property {PointLike} [end]\n */\nconst n=point(\"start\");const t=point(\"end\");\n/**\n * Get the positional info of `node`.\n *\n * @param {NodeLike|Node} [node]\n * @returns {Position}\n */function position(o){return{start:n(o),end:t(o)}}\n/**\n * Get the positional info of `node`.\n *\n * @param {'start'|'end'} type\n */function point(n){return point\n/**\n   * Get the positional info of `node`.\n   *\n   * @param {NodeLike|Node} [node]\n   * @returns {Point}\n   */;function point(t){const o=t&&t.position&&t.position[n]||{};return{line:o.line||null,column:o.column||null,offset:o.offset>-1?o.offset:null}}}export{t as pointEnd,n as pointStart,position};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef {Object} PointLike\n * @property {number} [line]\n * @property {number} [column]\n * @property {number} [offset]\n *\n * @typedef {Object} PositionLike\n * @property {PointLike} [start]\n * @property {PointLike} [end]\n *\n * @typedef {Object} NodeLike\n * @property {PositionLike} [position]\n */\n/**\n * Check if `node` is *generated*.\n *\n * @param {NodeLike} [node]\n * @returns {boolean}\n */\nfunction generated(n){return!n||!n.position||!n.position.start||!n.position.start.line||!n.position.start.column||!n.position.end||!n.position.end.line||!n.position.end.column}export{generated};\n\n//# sourceMappingURL=index.js.map", "import{visit as n}from\"unist-util-visit\";\n/**\n * @typedef {import('mdast').Root|import('mdast').Content} Node\n * @typedef {import('mdast').Definition} Definition\n */const i={}.hasOwnProperty;\n/**\n * Find definitions in `node`.\n * Uses CommonMark precedence, which means that earlier definitions are\n * preferred over duplicate later definitions.\n *\n * @param {Node} node\n */function definitions(t){\n/** @type {Record<string, Definition>} */\nconst e=Object.create(null);if(!t||!t.type)throw new Error(\"mdast-util-definitions expected node\");n(t,\"definition\",(n=>{const t=clean(n.identifier);t&&!i.call(e,t)&&(e[t]=n)}));return definition\n/**\n   * Get a node from the bound definition cache.\n   *\n   * @param {string} identifier\n   * @returns {Definition|null}\n   */;function definition(n){const t=clean(n);return t&&i.call(e,t)?e[t]:null}}\n/**\n * @param {string} [value]\n * @returns {string}\n */function clean(n){return String(n||\"\").toUpperCase()}export{definitions};\n\n//# sourceMappingURL=index.js.map", "import{asciiAlphanumeric as e}from\"micromark-util-character\";import{encode as r}from\"micromark-util-encode\";\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri` below).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * Then, a regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`,\n * or `/^https?$/i` for `img[src]`.\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string|undefined} url\n * @param {RegExp} [protocol]\n * @returns {string}\n */function sanitizeUri(e,i){const t=r(normalizeUri(e||\"\"));if(!i)return t;const o=t.indexOf(\":\");const n=t.indexOf(\"?\");const c=t.indexOf(\"#\");const s=t.indexOf(\"/\");return o<0||s>-1&&o>s||n>-1&&o>n||c>-1&&o>c||i.test(t.slice(0,o))?t:\"\"}\n/**\n * Normalize a URL (such as used in definitions).\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * @returns {string}\n */function normalizeUri(r){\n/** @type {Array<string>} */\nconst i=[];let t=-1;let o=0;let n=0;while(++t<r.length){const c=r.charCodeAt(t);\n/** @type {string} */let s=\"\";if(37===c&&e(r.charCodeAt(t+1))&&e(r.charCodeAt(t+2)))n=2;else if(c<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(c))||(s=String.fromCharCode(c));else if(c>55295&&c<57344){const e=r.charCodeAt(t+1);if(c<56320&&e>56319&&e<57344){s=String.fromCharCode(c,e);n=1}else s=\"\uFFFD\"}else s=String.fromCharCode(c);if(s){i.push(r.slice(o,t),encodeURIComponent(s));o=t+n+1;s=\"\"}if(n){t+=n;n=0}}return i.join(\"\")+r.slice(o)}export{normalizeUri,sanitizeUri};\n\n//# sourceMappingURL=index.js.map", "import{u as t}from\"unist-builder\";\n/**\n * @typedef {import('./index.js').Content} Content\n */\n/**\n * Wrap `nodes` with line feeds between each entry.\n * Optionally adds line feeds at the start and end.\n *\n * @param {Array<Content>} nodes\n * @param {boolean} [loose=false]\n * @returns {Array<Content>}\n */function wrap(e,n){\n/** @type {Array<Content>} */\nconst p=[];let r=-1;n&&p.push(t(\"text\",\"\\n\"));while(++r<e.length){r&&p.push(t(\"text\",\"\\n\"));p.push(e[r])}n&&e.length>0&&p.push(t(\"text\",\"\\n\"));return p}export{wrap};\n\n//# sourceMappingURL=wrap.js.map", "import{u as t}from\"unist-builder\";\n/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Code} node\n */function code(e,a){const n=a.value?a.value+\"\\n\":\"\";const o=a.lang&&a.lang.match(/^[^ \\t]+(?=[ \\t]|$)/);\n/** @type {Properties} */const c={};o&&(c.className=[\"language-\"+o]);const s=e(a,\"code\",c,[t(\"text\",n)]);a.meta&&(s.data={meta:a.meta});return e(a.position,\"pre\",[s])}export{code};\n\n//# sourceMappingURL=code.js.map", "import{all as r}from\"../traverse.js\";import\"unist-builder\";\n/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Heading} node\n */function heading(e,t){return e(t,\"h\"+t.depth,r(e,t))}export{heading};\n\n//# sourceMappingURL=heading.js.map", "import{normalizeUri as t}from\"micromark-util-sanitize-uri\";\n/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Image} node\n */function image(i,l){\n/** @type {Properties} */\nconst r={src:t(l.url),alt:l.alt};null!==l.title&&void 0!==l.title&&(r.title=l.title);return i(l,\"img\",r)}export{image};\n\n//# sourceMappingURL=image.js.map", "import{normalizeUri as t}from\"micromark-util-sanitize-uri\";import{all as i}from\"../traverse.js\";import\"unist-builder\";\n/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Link} node\n */function link(r,e){\n/** @type {Properties} */\nconst l={href:t(e.url)};null!==e.title&&void 0!==e.title&&(l.title=e.title);return r(e,\"a\",l,i(r,e))}export{link};\n\n//# sourceMappingURL=link.js.map", "import{pointStart as t,pointEnd as n}from\"unist-util-position\";import{wrap as e}from\"../wrap.js\";import{all as o}from\"../traverse.js\";import\"unist-builder\";\n/**\n * @typedef {import('mdast').Table} Table\n * @typedef {import('hast').Element} Element\n * @typedef {import('../index.js').Handler} Handler\n * @typedef {import('../index.js').Content} Content\n */\n/**\n * @type {Handler}\n * @param {Table} node\n */function table(r,i){const l=i.children;let s=-1;const c=i.align||[];\n/** @type {Array<Element>} */const a=[];while(++s<l.length){const t=l[s].children;const n=0===s?\"th\":\"td\";\n/** @type {Array<Content>} */const h=[];let u=-1;const p=i.align?c.length:t.length;while(++u<p){const e=t[u];h.push(r(e,n,{align:c[u]},e?o(r,e):[]))}a[s]=r(l[s],\"tr\",e(h,true))}return r(i,\"table\",e([r(a[0].position,\"thead\",e([a[0]],true))].concat(a[1]?r({start:t(a[1]),end:n(a[a.length-1])},\"tbody\",e(a.slice(1),true)):[]),true))}export{table};\n\n//# sourceMappingURL=table.js.map", "const e=9;const t=32;\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */function trimLines(e){const t=String(e);const i=/\\r?\\n|\\r/g;let n=i.exec(t);let o=0;\n/** @type {Array<string>} */const c=[];while(n){c.push(trimLine(t.slice(o,n.index),o>0,true),n[0]);o=n.index+n[0].length;n=i.exec(t)}c.push(trimLine(t.slice(o),o>0,false));return c.join(\"\")}\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */function trimLine(i,n,o){let c=0;let l=i.length;if(n){let n=i.codePointAt(c);while(n===e||n===t){c++;n=i.codePointAt(c)}}if(o){let n=i.codePointAt(l-1);while(n===e||n===t){l--;n=i.codePointAt(l-1)}}return l>c?i.slice(c,l):\"\"}export{trimLines};\n\n//# sourceMappingURL=index.js.map", "import{wrap as e}from\"../wrap.js\";import{all as t}from\"../traverse.js\";import{u as n}from\"unist-builder\";import{code as o}from\"./code.js\";import{normalizeUri as r}from\"micromark-util-sanitize-uri\";import{heading as i}from\"./heading.js\";import{image as l}from\"./image.js\";import{link as s}from\"./link.js\";import{table as a}from\"./table.js\";import{trimLines as c}from\"trim-lines\";import\"unist-util-position\";\n/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Blockquote} node\n */function blockquote(n,o){return n(o,\"blockquote\",e(t(n,o),true))}\n/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Break} node\n * @returns {Array<Element|Text>}\n */function hardBreak(e,t){return[e(t,\"br\"),n(\"text\",\"\\n\")]}\n/**\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Delete} node\n */function strikethrough(e,n){return e(n,\"del\",t(e,n))}\n/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Emphasis} node\n */function emphasis(e,n){return e(n,\"em\",t(e,n))}\n/**\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {FootnoteReference} node\n */function footnoteReference(e,t){const o=String(t.identifier);const i=r(o.toLowerCase());const l=e.footnoteOrder.indexOf(o);\n/** @type {number} */let s;if(-1===l){e.footnoteOrder.push(o);e.footnoteCounts[o]=1;s=e.footnoteOrder.length}else{e.footnoteCounts[o]++;s=l+1}const a=e.footnoteCounts[o];return e(t,\"sup\",[e(t.position,\"a\",{href:\"#\"+e.clobberPrefix+\"fn-\"+i,id:e.clobberPrefix+\"fnref-\"+i+(a>1?\"-\"+a:\"\"),dataFootnoteRef:true,ariaDescribedBy:\"footnote-label\"},[n(\"text\",String(s))])])}\n/**\n * @typedef {import('mdast').Footnote} Footnote\n * @typedef {import('../index.js').Handler} Handler\n *\n * @todo\n *   `footnote` (or \u201Cinline note\u201D) are a pandoc footnotes feature (`^[a note]`)\n *   that does not exist in GFM.\n *   We still have support for it, so that things remain working with\n *   `micromark-extension-footnote` and `mdast-util-footnote`, but in the future\n *   we might be able to remove it?\n */\n/**\n * @type {Handler}\n * @param {Footnote} node\n */function footnote(e,t){const n=e.footnoteById;let o=1;while(o in n)o++;const r=String(o);n[r]={type:\"footnoteDefinition\",identifier:r,children:[{type:\"paragraph\",children:t.children}],position:t.position};return footnoteReference(e,{type:\"footnoteReference\",identifier:r,position:t.position})}\n/**\n * @typedef {import('mdast').HTML} HTML\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * Return either a `raw` node in dangerous mode, otherwise nothing.\n *\n * @type {Handler}\n * @param {HTML} node\n */function html(e,t){return e.dangerous?e.augment(t,n(\"raw\",t.value)):null}\n/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('./index.js').Handler} Handler\n * @typedef {import('./index.js').Content} Content\n */\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @type {Handler}\n * @param {ImageReference|LinkReference} node\n * @returns {Content|Array<Content>}\n */function revert(e,o){const r=o.referenceType;let i=\"]\";\"collapsed\"===r?i+=\"[]\":\"full\"===r&&(i+=\"[\"+(o.label||o.identifier)+\"]\");if(\"imageReference\"===o.type)return n(\"text\",\"![\"+o.alt+i);const l=t(e,o);const s=l[0];s&&\"text\"===s.type?s.value=\"[\"+s.value:l.unshift(n(\"text\",\"[\"));const a=l[l.length-1];a&&\"text\"===a.type?a.value+=i:l.push(n(\"text\",i));return l}\n/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {ImageReference} node\n */function imageReference(e,t){const n=e.definition(t.identifier);if(!n)return revert(e,t);\n/** @type {Properties} */const o={src:r(n.url||\"\"),alt:t.alt};null!==n.title&&void 0!==n.title&&(o.title=n.title);return e(t,\"img\",o)}\n/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {InlineCode} node\n */function inlineCode(e,t){return e(t,\"code\",[n(\"text\",t.value.replace(/\\r?\\n|\\r/g,\" \"))])}\n/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {LinkReference} node\n */function linkReference(e,n){const o=e.definition(n.identifier);if(!o)return revert(e,n);\n/** @type {Properties} */const i={href:r(o.url||\"\")};null!==o.title&&void 0!==o.title&&(i.title=o.title);return e(n,\"a\",i,t(e,n))}\n/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').List} List\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('hast').Element} Element\n * @typedef {import('../index.js').Handler} Handler\n * @typedef {import('../index.js').Content} Content\n */\n/**\n * @type {Handler}\n * @param {ListItem} node\n * @param {List} parent\n */function listItem(e,o,r){const i=t(e,o);const l=r?listLoose(r):listItemLoose(o);\n/** @type {Properties} */const s={};\n/** @type {Array<Content>} */const a=[];if(\"boolean\"===typeof o.checked){\n/** @type {Element} */\nlet t;if(i[0]&&\"element\"===i[0].type&&\"p\"===i[0].tagName)t=i[0];else{t=e(null,\"p\",[]);i.unshift(t)}t.children.length>0&&t.children.unshift(n(\"text\",\" \"));t.children.unshift(e(null,\"input\",{type:\"checkbox\",checked:o.checked,disabled:true}));s.className=[\"task-list-item\"]}let c=-1;while(++c<i.length){const e=i[c];(l||0!==c||\"element\"!==e.type||\"p\"!==e.tagName)&&a.push(n(\"text\",\"\\n\"));\"element\"!==e.type||\"p\"!==e.tagName||l?a.push(e):a.push(...e.children)}const u=i[i.length-1];!u||!l&&\"tagName\"in u&&\"p\"===u.tagName||a.push(n(\"text\",\"\\n\"));return e(o,\"li\",s,a)}\n/**\n * @param {List} node\n * @return {Boolean}\n */function listLoose(e){let t=e.spread;const n=e.children;let o=-1;while(!t&&++o<n.length)t=listItemLoose(n[o]);return Boolean(t)}\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */function listItemLoose(e){const t=e.spread;return void 0===t||null===t?e.children.length>1:t}\n/**\n * @typedef {import('mdast').List} List\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {List} node\n * @returns {Element}\n */function list(n,o){\n/** @type {Properties} */\nconst r={};const i=o.ordered?\"ol\":\"ul\";const l=t(n,o);let s=-1;\"number\"===typeof o.start&&1!==o.start&&(r.start=o.start);while(++s<l.length){const e=l[s];if(\"element\"===e.type&&\"li\"===e.tagName&&e.properties&&Array.isArray(e.properties.className)&&e.properties.className.includes(\"task-list-item\")){r.className=[\"contains-task-list\"];break}}return n(o,i,r,e(l,true))}\n/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Paragraph} node\n */function paragraph(e,n){return e(n,\"p\",t(e,n))}\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Root} node\n */function root(o,r){return o.augment(r,n(\"root\",e(t(o,r))))}\n/**\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Strong} node\n */function strong(e,n){return e(n,\"strong\",t(e,n))}\n/**\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {Text} node\n */function text(e,t){return e.augment(t,n(\"text\",c(String(t.value))))}\n/**\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('hast').Element} Element\n * @typedef {import('../index.js').Handler} Handler\n */\n/**\n * @type {Handler}\n * @param {ThematicBreak} [node]\n * @returns {Element}\n */function thematicBreak(e,t){return e(t,\"hr\")}const u={blockquote:blockquote,break:hardBreak,code:o,delete:strikethrough,emphasis:emphasis,footnoteReference:footnoteReference,footnote:footnote,heading:i,html:html,imageReference:imageReference,image:l,inlineCode:inlineCode,linkReference:linkReference,link:s,listItem:listItem,list:list,paragraph:paragraph,root:root,strong:strong,table:a,text:text,thematicBreak:thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){return null}export{u as handlers};\n\n//# sourceMappingURL=index.js.map", "import{all as e,one as t}from\"./lib/traverse.js\";export{all,one}from\"./lib/traverse.js\";import{u as o}from\"unist-builder\";import{visit as n}from\"unist-util-visit\";import{pointStart as r,pointEnd as i}from\"unist-util-position\";import{generated as a}from\"unist-util-generated\";import{definitions as l}from\"mdast-util-definitions\";import{normalizeUri as s}from\"micromark-util-sanitize-uri\";import{wrap as p}from\"./lib/wrap.js\";import{handlers as f}from\"./lib/handlers/index.js\";export{handlers as defaultHandlers}from\"./lib/handlers/index.js\";import\"./lib/handlers/code.js\";import\"./lib/handlers/heading.js\";import\"./lib/handlers/image.js\";import\"./lib/handlers/link.js\";import\"./lib/handlers/table.js\";import\"trim-lines\";\n/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('./index.js').H} H\n */\n/**\n * @param {H} h\n * @returns {Element|null}\n */function footer(t){let n=-1;\n/** @type {Array<ElementContent>} */const r=[];while(++n<t.footnoteOrder.length){const o=t.footnoteById[t.footnoteOrder[n].toUpperCase()];if(!o)continue;const i=e(t,o);const a=String(o.identifier);const l=s(a.toLowerCase());let f=0;\n/** @type {Array<ElementContent>} */const c=[];while(++f<=t.footnoteCounts[a]){\n/** @type {Element} */\nconst e={type:\"element\",tagName:\"a\",properties:{href:\"#\"+t.clobberPrefix+\"fnref-\"+l+(f>1?\"-\"+f:\"\"),dataFootnoteBackref:true,className:[\"data-footnote-backref\"],ariaLabel:t.footnoteBackLabel},children:[{type:\"text\",value:\"\u21A9\"}]};f>1&&e.children.push({type:\"element\",tagName:\"sup\",children:[{type:\"text\",value:String(f)}]});c.length>0&&c.push({type:\"text\",value:\" \"});c.push(e)}const m=i[i.length-1];if(m&&\"element\"===m.type&&\"p\"===m.tagName){const e=m.children[m.children.length-1];e&&\"text\"===e.type?e.value+=\" \":m.children.push({type:\"text\",value:\" \"});m.children.push(...c)}else i.push(...c);\n/** @type {Element} */const d={type:\"element\",tagName:\"li\",properties:{id:t.clobberPrefix+\"fn-\"+l},children:p(i,true)};o.position&&(d.position=o.position);r.push(d)}return 0===r.length?null:{type:\"element\",tagName:\"section\",properties:{dataFootnotes:true,className:[\"footnotes\"]},children:[{type:\"element\",tagName:t.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(t.footnoteLabelProperties)),id:\"footnote-label\"},children:[o(\"text\",t.footnoteLabel)]},{type:\"text\",value:\"\\n\"},{type:\"element\",tagName:\"ol\",properties:{},children:p(r,true)},{type:\"text\",value:\"\\n\"}]}}\n/**\n * @typedef {import('mdast').Root|import('mdast').Parent['children'][number]} MdastNode\n * @typedef {import('hast').Root|import('hast').Parent['children'][number]} HastNode\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} Content\n * @typedef {import('unist-util-position').PositionLike} PositionLike\n *\n * @typedef EmbeddedHastFields\n * @property {string} [hName]\n *   Defines the tag name of an element.\n * @property {Properties} [hProperties]\n *   Defines the properties of an element.\n * @property {Array<Content>} [hChildren]\n *   Defines the (hast) children of an element.\n *\n * @typedef {Record<string, unknown> & EmbeddedHastFields} Data\n *   unist data with embedded hast fields.\n *\n * @typedef {MdastNode & {data?: Data}} NodeWithData\n *   unist node with embedded hast data.\n *\n * @callback Handler\n *   Handle a node.\n * @param {H} h\n *   Handle context.\n * @param {any} node\n *   mdast node to handle.\n * @param {Parent|null} parent\n *   Parent of `node`.\n * @returns {Content|Array<Content>|null|undefined}\n *   hast node.\n *\n * @callback HFunctionProps\n * @param {MdastNode|PositionLike|null|undefined} node\n *   mdast node or unist position.\n * @param {string} tagName\n *   HTML tag name.\n * @param {Properties} props\n *   Properties.\n * @param {Array<Content>?} [children]\n *   hast content.\n * @returns {Element}\n *   Compiled element.\n *\n * @callback HFunctionNoProps\n * @param {MdastNode|PositionLike|null|undefined} node\n *   mdast node or unist position.\n * @param {string} tagName\n *   HTML tag name.\n * @param {Array<Content>?} [children]\n *   hast content\n * @returns {Element}\n *   Compiled element.\n *\n * @typedef HFields\n * @property {boolean} dangerous\n *   Whether HTML is allowed.\n * @property {string} clobberPrefix\n *   Prefix to use to prevent DOM clobbering.\n * @property {string} footnoteLabel\n *   Label to use to introduce the footnote section.\n * @property {string} footnoteLabelTagName\n *   HTML used for the footnote label.\n * @property {Properties} footnoteLabelProperties\n *   Properties on the HTML tag used for the footnote label.\n * @property {string} footnoteBackLabel\n *   Label to use to go back to a footnote call from the footnote section.\n * @property {(identifier: string) => Definition|null} definition\n *   Definition cache.\n * @property {Record<string, FootnoteDefinition>} footnoteById\n *   Footnote cache.\n * @property {Array<string>} footnoteOrder\n *   Order in which footnotes occur.\n * @property {Record<string, number>} footnoteCounts\n *   Counts the same footnote was used.\n * @property {Handlers} handlers\n *   Applied handlers.\n * @property {Handler} unknownHandler\n *   Handler for any none not in `passThrough` or otherwise handled.\n * @property {(left: NodeWithData|PositionLike|null|undefined, right: Content) => Content} augment\n *   Like `h` but lower-level and usable on non-elements.\n * @property {Array<string>} passThrough\n *   List of node types to pass through untouched (except for their children).\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean} [allowDangerousHtml=false]\n *   Whether to allow `html` nodes and inject them as `raw` HTML.\n * @property {string} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` attribute to prevent it from *clobbering*.\n *   attributes.\n *   DOM clobbering is this:\n *\n *   ```html\n *   <p id=x></p>\n *   <script>alert(x)<\\/script>\n *   ```\n *\n *   Elements by their ID are made available in browsers on the `window` object.\n *   Using a prefix prevents this from being a problem.\n * @property {string} [footnoteLabel='Footnotes']\n *   Label to use for the footnotes section.\n *   Affects screen reader users.\n *   Change it if you\u2019re authoring in a different language.\n * @property {string} [footnoteLabelTagName='h2']\n *   HTML tag to use for the footnote label.\n *   Can be changed to match your document structure and play well with your choice of css.\n * @property {Properties} [footnoteLabelProperties={className: ['sr-only']}]\n *   Properties to use on the footnote label.\n *   A 'sr-only' class is added by default to hide this from sighted users.\n *   Change it to make the label visible, or add classes for other purposes.\n * @property {string} [footnoteBackLabel='Back to content']\n *   Label to use from backreferences back to their footnote call.\n *   Affects screen reader users.\n *   Change it if you\u2019re authoring in a different language.\n * @property {Handlers} [handlers]\n *   Object mapping mdast nodes to functions handling them\n * @property {Array<string>} [passThrough]\n *   List of custom mdast node types to pass through (keep) in hast\n * @property {Handler} [unknownHandler]\n *   Handler for all unknown nodes.\n *\n * @typedef {Record<string, Handler>} Handlers\n *   Map of node types to handlers\n * @typedef {HFunctionProps & HFunctionNoProps & HFields} H\n *   Handle context\n */const c={}.hasOwnProperty;\n/**\n * Turn mdast into hast.\n *\n * @param {MdastNode} tree\n *   mdast node.\n * @param {Options} [options]\n *   Configuration (optional).\n * @returns {H}\n *   `h` function.\n */function factory(e,t){const o=t||{};const s=o.allowDangerousHtml||false;\n/** @type {Record<string, FootnoteDefinition>} */const p={};h.dangerous=s;h.clobberPrefix=void 0===o.clobberPrefix||null===o.clobberPrefix?\"user-content-\":o.clobberPrefix;h.footnoteLabel=o.footnoteLabel||\"Footnotes\";h.footnoteLabelTagName=o.footnoteLabelTagName||\"h2\";h.footnoteLabelProperties=o.footnoteLabelProperties||{className:[\"sr-only\"]};h.footnoteBackLabel=o.footnoteBackLabel||\"Back to content\";h.definition=l(e);h.footnoteById=p;\n/** @type {Array<string>} */h.footnoteOrder=[];\n/** @type {Record<string, number>} */h.footnoteCounts={};h.augment=augment;h.handlers={...f,...o.handlers};h.unknownHandler=o.unknownHandler;h.passThrough=o.passThrough;n(e,\"footnoteDefinition\",(e=>{const t=String(e.identifier).toUpperCase();c.call(p,t)||(p[t]=e)}));return h\n/**\n   * Finalise the created `right`, a hast node, from `left`, an mdast node.\n   *\n   * @param {(NodeWithData|PositionLike)?} left\n   * @param {Content} right\n   * @returns {Content}\n   */;function augment(e,t){if(e&&\"data\"in e&&e.data){\n/** @type {Data} */\nconst o=e.data;if(o.hName){\"element\"!==t.type&&(t={type:\"element\",tagName:\"\",properties:{},children:[]});t.tagName=o.hName}\"element\"===t.type&&o.hProperties&&(t.properties={...t.properties,...o.hProperties});\"children\"in t&&t.children&&o.hChildren&&(t.children=o.hChildren)}if(e){const o=\"type\"in e?e:{position:e};a(o)||(t.position={start:r(o),end:i(o)})}return t}\n/**\n   * Create an element for `node`.\n   *\n   * @type {HFunctionProps}\n   */function h(e,t,o,n){if(Array.isArray(o)){n=o;o={}}return augment(e,{type:\"element\",tagName:t,properties:o||{},children:n||[]})}}\n/**\n * Transform `tree` (an mdast node) to a hast node.\n *\n * @param {MdastNode} tree mdast node\n * @param {Options} [options] Configuration\n * @returns {HastNode|null|undefined} hast node\n */function toHast(e,n){const r=factory(e,n);const i=t(r,e,null);const a=footer(r);a&&i.children.push(o(\"text\",\"\\n\"),a);return Array.isArray(i)?{type:\"root\",children:i}:i}\n/**\n * @typedef {import('./lib/index.js').Options} Options\n * @typedef {import('./lib/index.js').Handler} Handler\n * @typedef {import('./lib/index.js').Handlers} Handlers\n * @typedef {import('./lib/index.js').H} H\n * @typedef {import('./complex-types').Raw} Raw\n */export{toHast};\n\n//# sourceMappingURL=index.js.map", "import{toHast as t}from\"mdast-util-to-hast\";export{all,defaultHandlers,one}from\"mdast-util-to-hast\";\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor<any, any, any, any>} Processor\n *\n * @typedef {import('mdast-util-to-hast')} DoNotTouchAsThisImportIncludesRawInTree\n */\n/**\n * Plugin that turns markdown into HTML to support rehype.\n *\n * *   If a destination processor is given, that processor runs with a new HTML\n *     (hast) tree (bridge-mode).\n *     As the given processor runs with a hast tree, and rehype plugins support\n *     hast, that means rehype plugins can be used with the given processor.\n *     The hast tree is discarded in the end.\n *     It\u2019s highly unlikely that you want to do this.\n * *   The common case is to not pass a destination processor, in which case the\n *     current processor continues running with a new HTML (hast) tree\n *     (mutate-mode).\n *     As the current processor continues with a hast tree, and rehype plugins\n *     support hast, that means rehype plugins can be used after\n *     `remark-rehype`.\n *     It\u2019s likely that this is what you want to do.\n *\n * @param destination\n *   Optional unified processor.\n * @param options\n *   Options passed to `mdast-util-to-hast`.\n */const remarkRehype=\n/** @type {(import('unified').Plugin<[Processor, Options?]|[null|undefined, Options?]|[Options]|[], MdastRoot>)} */\nfunction(t,r){return t&&\"run\"in t?bridge(t,r):mutate(t||r)};\n/**\n * Bridge-mode.\n * Runs the destination with the new hast tree.\n *\n * @type {import('unified').Plugin<[Processor, Options?], MdastRoot>}\n */function bridge(r,n){return(u,e,o)=>{r.run(t(u,n),e,(t=>{o(t)}))}}\n/**\n * Mutate-mode.\n * Further plugins run on the hast tree.\n *\n * @type {import('unified').Plugin<[Options?]|void[], MdastRoot, HastRoot>}\n */function mutate(r){return n=>t(n,r)\n/**\n * @typedef {import('./lib/index.js').Options} Options\n * @typedef {import('./lib/index.js').Processor} Processor\n */}export{remarkRehype as default};\n\n//# sourceMappingURL=index.js.map", "var _={};var a=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";_=a;var r=_;export{r as _};\n\n//# sourceMappingURL=83f8920f.js.map", "import{_ as e}from\"./_/83f8920f.js\";var t={};var n=e;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;t=function(){function shim(e,t,i,o,r,s){if(s!==n){var m=new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");m.name=\"Invariant Violation\";throw m}}shim.isRequired=shim;function getShim(){return shim}var e={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};e.PropTypes=e;return e};var i=t;var o={};o=i();var r=o;const s=o.array,m=o.bigint,a=o.bool,h=o.func,p=o.number,c=o.object,y=o.string,f=o.symbol,u=o.any,g=o.arrayOf,l=o.element,b=o.elementType,O=o.instanceOf,v=o.node,T=o.objectOf,d=o.oneOf,S=o.oneOfType,F=o.shape,j=o.exact;export{u as any,s as array,g as arrayOf,m as bigint,a as bool,r as default,l as element,b as elementType,j as exact,h as func,O as instanceOf,v as node,p as number,c as object,T as objectOf,d as oneOf,S as oneOfType,F as shape,y as string,f as symbol};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record<string, Info>} Properties\n * @typedef {Record<string, string>} Normal\n */\nclass Schema{\n/**\n   * @constructor\n   * @param {Properties} property\n   * @param {Normal} normal\n   * @param {string} [space]\n   */\nconstructor(n,l,e){this.property=n;this.normal=l;e&&(this.space=e)}}\n/** @type {Properties} */Schema.prototype.property={};\n/** @type {Normal} */Schema.prototype.normal={};\n/** @type {string|null} */Schema.prototype.space=null;\n/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */function merge(n,l){\n/** @type {Properties} */\nconst e={};\n/** @type {Normal} */const o={};let t=-1;while(++t<n.length){Object.assign(e,n[t].property);Object.assign(o,n[t].normal)}return new Schema(e,o,l)}\n/**\n * @param {string} value\n * @returns {string}\n */function normalize(n){return n.toLowerCase()}class Info{\n/**\n   * @constructor\n   * @param {string} property\n   * @param {string} attribute\n   */\nconstructor(n,l){\n/** @type {string} */\nthis.property=n;\n/** @type {string} */this.attribute=l}}\n/** @type {string|null} */Info.prototype.space=null;Info.prototype.boolean=false;Info.prototype.booleanish=false;Info.prototype.overloadedBoolean=false;Info.prototype.number=false;Info.prototype.commaSeparated=false;Info.prototype.spaceSeparated=false;Info.prototype.commaOrSpaceSeparated=false;Info.prototype.mustUseProperty=false;Info.prototype.defined=false;let n=0;const l=increment();const e=increment();const o=increment();const t=increment();const a=increment();const r=increment();const i=increment();function increment(){return 2**++n}var u=Object.freeze(Object.defineProperty({__proto__:null,boolean:l,booleanish:e,overloadedBoolean:o,number:t,spaceSeparated:a,commaSeparated:r,commaOrSpaceSeparated:i},Symbol.toStringTag,{value:\"Module\"}));\n/** @type {Array<keyof types>} */const s=Object.keys(u);class DefinedInfo extends Info{\n/**\n   * @constructor\n   * @param {string} property\n   * @param {string} attribute\n   * @param {number|null} [mask]\n   * @param {string} [space]\n   */\nconstructor(n,l,e,o){let t=-1;super(n,l);mark(this,\"space\",o);if(\"number\"===typeof e)while(++t<s.length){const n=s[t];mark(this,s[t],(e&u[n])===u[n])}}}DefinedInfo.prototype.defined=true;\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */function mark(n,l,e){e&&(n[l]=e)}\n/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record<string, string>} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record<string, number|null>} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array<string>} [mustUseProperty]\n */const c={}.hasOwnProperty;\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */function create(n){\n/** @type {Properties} */\nconst l={};\n/** @type {Normal} */const e={};\n/** @type {string} */let o;for(o in n.properties)if(c.call(n.properties,o)){const t=n.properties[o];const a=new DefinedInfo(o,n.transform(n.attributes||{},o),t,n.space);n.mustUseProperty&&n.mustUseProperty.includes(o)&&(a.mustUseProperty=true);l[o]=a;e[normalize(o)]=o;e[normalize(a.attribute)]=o}return new Schema(l,e,n.space)}const p=create({space:\"xlink\",transform(n,l){return\"xlink:\"+l.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}});const d=create({space:\"xml\",transform(n,l){return\"xml:\"+l.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});\n/**\n * @param {Record<string, string>} attributes\n * @param {string} attribute\n * @returns {string}\n */function caseSensitiveTransform(n,l){return l in n?n[l]:l}\n/**\n * @param {Record<string, string>} attributes\n * @param {string} property\n * @returns {string}\n */function caseInsensitiveTransform(n,l){return caseSensitiveTransform(n,l.toLowerCase())}const g=create({space:\"xmlns\",attributes:{xmlnsxlink:\"xmlns:xlink\"},transform:caseInsensitiveTransform,properties:{xmlns:null,xmlnsXLink:null}});const h=create({transform(n,l){return\"role\"===l?l:\"aria-\"+l.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:e,ariaAutoComplete:null,ariaBusy:e,ariaChecked:e,ariaColCount:t,ariaColIndex:t,ariaColSpan:t,ariaControls:a,ariaCurrent:null,ariaDescribedBy:a,ariaDetails:null,ariaDisabled:e,ariaDropEffect:a,ariaErrorMessage:null,ariaExpanded:e,ariaFlowTo:a,ariaGrabbed:e,ariaHasPopup:null,ariaHidden:e,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:a,ariaLevel:t,ariaLive:null,ariaModal:e,ariaMultiLine:e,ariaMultiSelectable:e,ariaOrientation:null,ariaOwns:a,ariaPlaceholder:null,ariaPosInSet:t,ariaPressed:e,ariaReadOnly:e,ariaRelevant:null,ariaRequired:e,ariaRoleDescription:a,ariaRowCount:t,ariaRowIndex:t,ariaRowSpan:t,ariaSelected:e,ariaSetSize:t,ariaSort:null,ariaValueMax:t,ariaValueMin:t,ariaValueNow:t,ariaValueText:null,role:null}});const m=create({space:\"html\",attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},transform:caseInsensitiveTransform,mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:r,acceptCharset:a,accessKey:a,action:null,allow:null,allowFullScreen:l,allowPaymentRequest:l,allowUserMedia:l,alt:null,as:null,async:l,autoCapitalize:null,autoComplete:a,autoFocus:l,autoPlay:l,capture:l,charSet:null,checked:l,cite:null,className:a,cols:t,colSpan:null,content:null,contentEditable:e,controls:l,controlsList:a,coords:t|r,crossOrigin:null,data:null,dateTime:null,decoding:null,default:l,defer:l,dir:null,dirName:null,disabled:l,download:o,draggable:e,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:l,formTarget:null,headers:a,height:t,hidden:l,high:t,href:null,hrefLang:null,htmlFor:a,httpEquiv:a,id:null,imageSizes:null,imageSrcSet:null,inputMode:null,integrity:null,is:null,isMap:l,itemId:null,itemProp:a,itemRef:a,itemScope:l,itemType:a,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:l,low:t,manifest:null,max:null,maxLength:t,media:null,method:null,min:null,minLength:t,multiple:l,muted:l,name:null,nonce:null,noModule:l,noValidate:l,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch: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,onScrollEnd: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:l,optimum:t,pattern:null,ping:a,placeholder:null,playsInline:l,poster:null,preload:null,readOnly:l,referrerPolicy:null,rel:a,required:l,reversed:l,rows:t,rowSpan:t,sandbox:a,scope:null,scoped:l,seamless:l,selected:l,shape:null,size:t,sizes:null,slot:null,span:t,spellCheck:e,src:null,srcDoc:null,srcLang:null,srcSet:null,start:t,step:null,style:null,tabIndex:t,target:null,title:null,translate:null,type:null,typeMustMatch:l,useMap:null,value:e,width:t,wrap:null,align:null,aLink:null,archive:a,axis:null,background:null,bgColor:null,border:t,borderColor:null,bottomMargin:t,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:l,declare:l,event:null,face:null,frame:null,frameBorder:null,hSpace:t,leftMargin:t,link:null,longDesc:null,lowSrc:null,marginHeight:t,marginWidth:t,noResize:l,noHref:l,noShade:l,noWrap:l,object:null,profile:null,prompt:null,rev:null,rightMargin:t,rules:null,scheme:null,scrolling:e,standby:null,summary:null,text:null,topMargin:t,valueType:null,version:null,vAlign:null,vLink:null,vSpace:t,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:l,disableRemotePlayback:l,prefix:null,property:null,results:t,security:null,unselectable:null}});const f=create({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:caseSensitiveTransform,properties:{about:i,accentHeight:t,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:t,amplitude:t,arabicForm:null,ascent:t,attributeName:null,attributeType:null,azimuth:t,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:t,by:null,calcMode:null,capHeight:t,className:a,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:t,diffuseConstant:t,direction:null,display:null,dur:null,divisor:t,dominantBaseline:null,download:l,dx:null,dy:null,edgeMode:null,editable:null,elevation:t,enableBackground:null,end:null,event:null,exponent:t,externalResourcesRequired:null,fill:null,fillOpacity:t,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:r,g2:r,glyphName:r,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:t,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:t,horizOriginX:t,horizOriginY:t,id:null,ideographic:t,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:t,k:t,k1:t,k2:t,k3:t,k4:t,kernelMatrix:i,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:t,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:t,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:t,overlineThickness:t,paintOrder:null,panose1:null,path:null,pathLength:t,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:a,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:t,pointsAtY:t,pointsAtZ:t,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:i,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:i,rev:i,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:i,requiredFeatures:i,requiredFonts:i,requiredFormats:i,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:t,specularExponent:t,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:t,strikethroughThickness:t,string:null,stroke:null,strokeDashArray:i,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:t,strokeOpacity:t,strokeWidth:null,style:null,surfaceScale:t,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:i,tabIndex:t,tableValues:null,target:null,targetX:t,targetY:t,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:i,to:null,transform:null,u1:null,u2:null,underlinePosition:t,underlineThickness:t,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:t,values:null,vAlphabetic:t,vMathematical:t,vectorEffect:null,vHanging:t,vIdeographic:t,version:null,vertAdvY:t,vertOriginX:t,vertOriginY:t,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:t,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}});\n/**\n * @typedef {import('./util/schema.js').Schema} Schema\n */const y=/^data[-\\w.:]+$/i;const v=/-[a-z]/g;const k=/[A-Z]/g;\n/**\n * @param {Schema} schema\n * @param {string} value\n * @returns {Info}\n */function find(n,l){const e=normalize(l);let o=l;let t=Info;if(e in n.normal)return n.property[n.normal[e]];if(e.length>4&&\"data\"===e.slice(0,4)&&y.test(l)){if(\"-\"===l.charAt(4)){const n=l.slice(5).replace(v,camelcase);o=\"data\"+n.charAt(0).toUpperCase()+n.slice(1)}else{const n=l.slice(4);if(!v.test(n)){let e=n.replace(k,kebab);\"-\"!==e.charAt(0)&&(e=\"-\"+e);l=\"data\"+e}}t=DefinedInfo}return new t(o,l)}\n/**\n * @param {string} $0\n * @returns {string}\n */function kebab(n){return\"-\"+n.toLowerCase()}\n/**\n * @param {string} $0\n * @returns {string}\n */function camelcase(n){return n.charAt(1).toUpperCase()}\n/**\n * `hast` is close to `React`, but differs in a couple of cases.\n *\n * To get a React property from a hast property, check if it is in\n * `hastToReact`, if it is, then use the corresponding value,\n * otherwise, use the hast property.\n *\n * @type {Record<string, string>}\n */const S={classId:\"classID\",dataType:\"datatype\",itemId:\"itemID\",strokeDashArray:\"strokeDasharray\",strokeDashOffset:\"strokeDashoffset\",strokeLineCap:\"strokeLinecap\",strokeLineJoin:\"strokeLinejoin\",strokeMiterLimit:\"strokeMiterlimit\",typeOf:\"typeof\",xLinkActuate:\"xlinkActuate\",xLinkArcRole:\"xlinkArcrole\",xLinkHref:\"xlinkHref\",xLinkRole:\"xlinkRole\",xLinkShow:\"xlinkShow\",xLinkTitle:\"xlinkTitle\",xLinkType:\"xlinkType\",xmlnsXLink:\"xmlnsXlink\"};\n/**\n * @typedef {import('./lib/util/info.js').Info} Info\n * @typedef {import('./lib/util/schema.js').Schema} Schema\n */const b=merge([d,p,g,h,m],\"html\");const x=merge([d,p,g,h,f],\"svg\");export{find,S as hastToReact,b as html,normalize,x as svg};\n\n//# sourceMappingURL=index.js.map", "var e={};var o=\"function\"===typeof Symbol&&Symbol.for,r=o?Symbol.for(\"react.element\"):60103,t=o?Symbol.for(\"react.portal\"):60106,n=o?Symbol.for(\"react.fragment\"):60107,c=o?Symbol.for(\"react.strict_mode\"):60108,f=o?Symbol.for(\"react.profiler\"):60114,s=o?Symbol.for(\"react.provider\"):60109,i=o?Symbol.for(\"react.context\"):60110,a=o?Symbol.for(\"react.async_mode\"):60111,u=o?Symbol.for(\"react.concurrent_mode\"):60111,y=o?Symbol.for(\"react.forward_ref\"):60112,l=o?Symbol.for(\"react.suspense\"):60113,m=o?Symbol.for(\"react.suspense_list\"):60120,p=o?Symbol.for(\"react.memo\"):60115,d=o?Symbol.for(\"react.lazy\"):60116,S=o?Symbol.for(\"react.block\"):60121,b=o?Symbol.for(\"react.fundamental\"):60117,$=o?Symbol.for(\"react.responder\"):60118,C=o?Symbol.for(\"react.scope\"):60119;function z(e){if(\"object\"===typeof e&&null!==e){var o=e.$$typeof;switch(o){case r:switch(e=e.type,e){case a:case u:case n:case f:case c:case l:return e;default:switch(e=e&&e.$$typeof,e){case i:case y:case d:case p:case s:return e;default:return o}}case t:return o}}}function A(e){return z(e)===u}e.AsyncMode=a;e.ConcurrentMode=u;e.ContextConsumer=i;e.ContextProvider=s;e.Element=r;e.ForwardRef=y;e.Fragment=n;e.Lazy=d;e.Memo=p;e.Portal=t;e.Profiler=f;e.StrictMode=c;e.Suspense=l;e.isAsyncMode=function(e){return A(e)||z(e)===a};e.isConcurrentMode=A;e.isContextConsumer=function(e){return z(e)===i};e.isContextProvider=function(e){return z(e)===s};e.isElement=function(e){return\"object\"===typeof e&&null!==e&&e.$$typeof===r};e.isForwardRef=function(e){return z(e)===y};e.isFragment=function(e){return z(e)===n};e.isLazy=function(e){return z(e)===d};e.isMemo=function(e){return z(e)===p};e.isPortal=function(e){return z(e)===t};e.isProfiler=function(e){return z(e)===f};e.isStrictMode=function(e){return z(e)===c};e.isSuspense=function(e){return z(e)===l};e.isValidElementType=function(e){return\"string\"===typeof e||\"function\"===typeof e||e===n||e===u||e===f||e===c||e===l||e===m||\"object\"===typeof e&&null!==e&&(e.$$typeof===d||e.$$typeof===p||e.$$typeof===s||e.$$typeof===i||e.$$typeof===y||e.$$typeof===b||e.$$typeof===$||e.$$typeof===C||e.$$typeof===S)};e.typeOf=z;const M=e.AsyncMode,P=e.ConcurrentMode,x=e.ContextConsumer,v=e.ContextProvider,w=e.Element,F=e.ForwardRef,g=e.Fragment,E=e.Lazy,_=e.Memo,L=e.Portal,R=e.Profiler,h=e.StrictMode,j=e.Suspense,O=e.isAsyncMode,T=e.isConcurrentMode,V=e.isContextConsumer,k=e.isContextProvider,q=e.isElement,B=e.isForwardRef,D=e.isFragment,G=e.isLazy,H=e.isMemo,I=e.isPortal,J=e.isProfiler,K=e.isStrictMode,N=e.isSuspense,Q=e.isValidElementType,U=e.typeOf;export default e;export{M as AsyncMode,P as ConcurrentMode,x as ContextConsumer,v as ContextProvider,w as Element,F as ForwardRef,g as Fragment,E as Lazy,_ as Memo,L as Portal,R as Profiler,h as StrictMode,j as Suspense,O as isAsyncMode,T as isConcurrentMode,V as isContextConsumer,k as isContextProvider,q as isElement,B as isForwardRef,D as isFragment,G as isLazy,H as isMemo,I as isPortal,J as isProfiler,K as isStrictMode,N as isSuspense,Q as isValidElementType,U as typeOf};\n\n//# sourceMappingURL=index.js.map", "/**\n * @param {unknown} thing\n * @returns {boolean}\n */\nfunction whitespace(e){\n/** @type {string} */\nvar t=e&&\"object\"===typeof e&&\"text\"===e.type?e.value||\"\":e;return\"string\"===typeof t&&\"\"===t.replace(/[ \\t\\n\\f\\r]/g,\"\")}export{whitespace};\n\n//# sourceMappingURL=index.js.map", "/**\n * Parse space-separated tokens to an array of strings.\n *\n * @param {string} value\n *   Space-separated tokens.\n * @returns {Array<string>}\n *   List of tokens.\n */\nfunction parse(r){const t=String(r||\"\").trim();return t?t.split(/[ \\t\\n\\r\\f]+/g):[]}\n/**\n * Serialize an array of strings as space separated-tokens.\n *\n * @param {Array<string|number>} values\n *   List of tokens.\n * @returns {string}\n *   Space-separated tokens.\n */function stringify(r){return r.join(\" \").trim()}export{parse,stringify};\n\n//# sourceMappingURL=index.js.map", "/**\n * @typedef Options\n *   Configuration for `stringify`.\n * @property {boolean} [padLeft=true]\n *   Whether to pad a space before a token.\n * @property {boolean} [padRight=false]\n *   Whether to pad a space after a token.\n */\n/**\n * @typedef {Options} StringifyOptions\n *   Please use `StringifyOptions` instead.\n */\n/**\n * Parse comma-separated tokens to an array.\n *\n * @param {string} value\n *   Comma-separated tokens.\n * @returns {Array<string>}\n *   List of tokens.\n */\nfunction parse(t){\n/** @type {Array<string>} */\nconst n=[];const e=String(t||\"\");let i=e.indexOf(\",\");let r=0;\n/** @type {boolean} */let s=false;while(!s){if(-1===i){i=e.length;s=true}const t=e.slice(r,i).trim();!t&&s||n.push(t);r=i+1;i=e.indexOf(\",\",r)}return n}\n/**\n * Serialize an array of strings or numbers to comma-separated tokens.\n *\n * @param {Array<string|number>} values\n *   List of tokens.\n * @param {Options} [options]\n *   Configuration for `stringify` (optional).\n * @returns {string}\n *   Comma-separated tokens.\n */function stringify(t,n){const e=n||{};const i=\"\"===t[t.length-1]?[...t,\"\"]:t;return i.join((e.padRight?\" \":\"\")+\",\"+(false===e.padLeft?\"\":\" \")).trim()}export{parse,stringify};\n\n//# sourceMappingURL=index.js.map", "var r=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};var e=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;var n=/\\n/g;var a=/^\\s*/;var i=/^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;var o=/^:\\s*/;var c=/^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;var s=/^[;\\s]*/;var u=/^\\s+|\\s+$/g;var l=\"\\n\";var v=\"/\";var m=\"*\";var f=\"\";var h=\"comment\";var p=\"declaration\";t=function(t,u){if(\"string\"!==typeof t)throw new TypeError(\"First argument must be a string\");if(!t)return[];u=u||{};var d=1;var g=1;function updatePosition(r){var t=r.match(n);t&&(d+=t.length);var e=r.lastIndexOf(l);g=~e?r.length-e:g+r.length}function position(){var r={line:d,column:g};return function(t){t.position=new Position(r);whitespace();return t}}function Position(t){(this||r).start=t;(this||r).end={line:d,column:g};(this||r).source=u.source}Position.prototype.content=t;var w=[];function error(r){var e=new Error(u.source+\":\"+d+\":\"+g+\": \"+r);e.reason=r;e.filename=u.source;e.line=d;e.column=g;e.source=t;if(!u.silent)throw e;w.push(e)}function match(r){var e=r.exec(t);if(e){var n=e[0];updatePosition(n);t=t.slice(n.length);return e}}function whitespace(){match(a)}function comments(r){var t;r=r||[];while(t=comment())false!==t&&r.push(t);return r}function comment(){var r=position();if(v==t.charAt(0)&&m==t.charAt(1)){var e=2;while(f!=t.charAt(e)&&(m!=t.charAt(e)||v!=t.charAt(e+1)))++e;e+=2;if(f===t.charAt(e-1))return error(\"End of comment missing\");var n=t.slice(2,e-2);g+=2;updatePosition(n);t=t.slice(e);g+=2;return r({type:h,comment:n})}}function declaration(){var r=position();var t=match(i);if(t){comment();if(!match(o))return error(\"property missing ':'\");var n=match(c);var a=r({type:p,property:trim(t[0].replace(e,f)),value:n?trim(n[0].replace(e,f)):f});match(s);return a}}function declarations(){var r=[];comments(r);var t;while(t=declaration())if(false!==t){r.push(t);comments(r)}return r}whitespace();return declarations()};function trim(r){return r?r.replace(u,f):f}var d=t;export default d;\n\n//# sourceMappingURL=index.js.map", "import r from\"inline-style-parser\";var e={};var t=r;function StyleToObject(r,e){var a=null;if(!r||\"string\"!==typeof r)return a;var n;var o=t(r);var v=\"function\"===typeof e;var f;var l;for(var i=0,p=o.length;i<p;i++){n=o[i];f=n.property;l=n.value;if(v)e(f,l,n);else if(l){a||(a={});a[f]=l}}return a}e=StyleToObject;var a=e;export default a;\n\n//# sourceMappingURL=index.js.map", "import e from\"react\";import{VFile as t}from\"vfile\";import{unified as n}from\"unified\";import r from\"remark-parse\";import o from\"remark-rehype\";import l from\"prop-types\";import{svg as i,find as a,hastToReact as s,html as c}from\"property-information\";import{visit as p}from\"unist-util-visit\";import d from\"react-is\";import{whitespace as m}from\"hast-util-whitespace\";import{stringify as u}from\"space-separated-tokens\";import{stringify as f}from\"comma-separated-tokens\";import h from\"style-to-object\";const g=[\"http\",\"https\",\"mailto\",\"tel\"];\n/**\n * @param {string} uri\n * @returns {string}\n */function uriTransformer(e){const t=(e||\"\").trim();const n=t.charAt(0);if(\"#\"===n||\"/\"===n)return t;const r=t.indexOf(\":\");if(-1===r)return t;let o=-1;while(++o<g.length){const e=g[o];if(r===e.length&&t.slice(0,e.length).toLowerCase()===e)return t}o=t.indexOf(\"?\");if(-1!==o&&r>o)return t;o=t.indexOf(\"#\");return-1!==o&&r>o?t:\"javascript:void(0)\"}\n/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('hast').Root} Root\n * @typedef {import('hast').Element} Element\n *\n * @callback AllowElement\n * @param {Element} element\n * @param {number} index\n * @param {Element|Root} parent\n * @returns {boolean|undefined}\n *\n * @typedef Options\n * @property {Array<string>} [allowedElements]\n * @property {Array<string>} [disallowedElements=[]]\n * @property {AllowElement} [allowElement]\n * @property {boolean} [unwrapDisallowed=false]\n */\n/**\n * @type {import('unified').Plugin<[Options], Root>}\n */function rehypeFilter(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError(\"Only one of `allowedElements` and `disallowedElements` should be defined\");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{p(t,\"element\",((t,n,r)=>{const o=/** @type {Element|Root} */r;\n/** @type {boolean|undefined} */let l;e.allowedElements?l=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(l=e.disallowedElements.includes(t.tagName));!l&&e.allowElement&&\"number\"===typeof n&&(l=!e.allowElement(t,n,o));if(l&&\"number\"===typeof n){e.unwrapDisallowed&&t.children?o.children.splice(n,1,...t.children):o.children.splice(n,1);return n}}))}}\n/**\n * @template T\n * @typedef {import('react').ComponentType<T>} ComponentType<T>\n */const y={}.hasOwnProperty;const w=new Set([\"table\",\"thead\",\"tbody\",\"tfoot\",\"tr\"]);\n/**\n * @param {Context} context\n * @param {Element|Root} node\n */function childrenToReact(e,t){\n/** @type {Array<ReactNode>} */\nconst n=[];let r=-1;\n/** @type {Comment|Doctype|Element|Raw|Text} */let o;while(++r<t.children.length){o=t.children[r];\"element\"===o.type?n.push(toReact(e,o,r,t)):\"text\"===o.type?\"element\"===t.type&&w.has(t.tagName)&&m(o)||n.push(o.value):\"raw\"!==o.type||e.options.skipHtml||n.push(o.value)}return n}\n/**\n * @param {Context} context\n * @param {Element} node\n * @param {number} index\n * @param {Element|Root} parent\n */function toReact(t,n,r,o){const l=t.options;const a=t.schema;\n/** @type {ReactMarkdownNames} */const s=n.tagName;\n/** @type {Record<string, unknown>} */const c={};let p=a;\n/** @type {string} */let m;if(\"html\"===a.space&&\"svg\"===s){p=i;t.schema=p}if(n.properties)for(m in n.properties)y.call(n.properties,m)&&addProperty(c,m,n.properties[m],t);\"ol\"!==s&&\"ul\"!==s||t.listDepth++;const u=childrenToReact(t,n);\"ol\"!==s&&\"ul\"!==s||t.listDepth--;t.schema=a;const f=n.position||{start:{line:null,column:null,offset:null},end:{line:null,column:null,offset:null}};const h=l.components&&y.call(l.components,s)?l.components[s]:s;const g=\"string\"===typeof h||h===e.Fragment;if(!d.isValidElementType(h))throw new TypeError(`Component for name \\`${s}\\` not defined or is not renderable`);c.key=[s,f.start.line,f.start.column,r].join(\"-\");\"a\"===s&&l.linkTarget&&(c.target=\"function\"===typeof l.linkTarget?l.linkTarget(String(c.href||\"\"),n.children,\"string\"===typeof c.title?c.title:null):l.linkTarget);\"a\"===s&&l.transformLinkUri&&(c.href=l.transformLinkUri(String(c.href||\"\"),n.children,\"string\"===typeof c.title?c.title:null));g||\"code\"!==s||\"element\"!==o.type||\"pre\"===o.tagName||(c.inline=true);g||\"h1\"!==s&&\"h2\"!==s&&\"h3\"!==s&&\"h4\"!==s&&\"h5\"!==s&&\"h6\"!==s||(c.level=Number.parseInt(s.charAt(1),10));\"img\"===s&&l.transformImageUri&&(c.src=l.transformImageUri(String(c.src||\"\"),String(c.alt||\"\"),\"string\"===typeof c.title?c.title:null));if(!g&&\"li\"===s&&\"element\"===o.type){const e=getInputElement(n);c.checked=e&&e.properties?Boolean(e.properties.checked):null;c.index=getElementsBeforeCount(o,n);c.ordered=\"ol\"===o.tagName}if(!g&&(\"ol\"===s||\"ul\"===s)){c.ordered=\"ol\"===s;c.depth=t.listDepth}if(\"td\"===s||\"th\"===s){if(c.align){c.style||(c.style={});c.style.textAlign=c.align;delete c.align}g||(c.isHeader=\"th\"===s)}g||\"tr\"!==s||\"element\"!==o.type||(c.isHeader=Boolean(\"thead\"===o.tagName));l.sourcePos&&(c[\"data-sourcepos\"]=flattenPosition(f));!g&&l.rawSourcePos&&(c.sourcePosition=n.position);if(!g&&l.includeElementIndex){c.index=getElementsBeforeCount(o,n);c.siblingCount=getElementsBeforeCount(o)}g||(c.node=n);return u.length>0?e.createElement(h,c,u):e.createElement(h,c)}\n/**\n * @param {Element|Root} node\n * @returns {Element?}\n */function getInputElement(e){let t=-1;while(++t<e.children.length){const n=e.children[t];if(\"element\"===n.type&&\"input\"===n.tagName)return n}return null}\n/**\n * @param {Element|Root} parent\n * @param {Element} [node]\n * @returns {number}\n */function getElementsBeforeCount(e,t){let n=-1;let r=0;while(++n<e.children.length){if(e.children[n]===t)break;\"element\"===e.children[n].type&&r++}return r}\n/**\n * @param {Record<string, unknown>} props\n * @param {string} prop\n * @param {unknown} value\n * @param {Context} ctx\n */function addProperty(e,t,n,r){const o=a(r.schema,t);let l=n;if(null!==l&&void 0!==l&&l===l){Array.isArray(l)&&(l=o.commaSeparated?f(l):u(l));\"style\"===o.property&&\"string\"===typeof l&&(l=parseStyle(l));o.space&&o.property?e[y.call(s,o.property)?s[o.property]:o.property]=l:o.attribute&&(e[o.attribute]=l)}}\n/**\n * @param {string} value\n * @returns {Record<string, string>}\n */function parseStyle(e){\n/** @type {Record<string, string>} */\nconst t={};try{h(e,iterator)}catch{}return t\n/**\n   * @param {string} name\n   * @param {string} v\n   */;function iterator(e,n){const r=\"-ms-\"===e.slice(0,4)?`ms-${e.slice(4)}`:e;t[r.replace(/-([a-z])/g,styleReplacer)]=n}}\n/**\n * @param {unknown} _\n * @param {string} $1\n */function styleReplacer(e,t){return t.toUpperCase()}\n/**\n * @param {Position|{start: {line: null, column: null, offset: null}, end: {line: null, column: null, offset: null}}} pos\n * @returns {string}\n */function flattenPosition(e){return[e.start.line,\":\",e.start.column,\"-\",e.end.line,\":\",e.end.column].map(String).join(\"\")}\n/**\n * @typedef {import('react').ReactNode} ReactNode\n * @typedef {import('react').ReactElement<{}>} ReactElement\n * @typedef {import('unified').PluggableList} PluggableList\n * @typedef {import('hast').Root} Root\n * @typedef {import('./rehype-filter.js').Options} FilterOptions\n * @typedef {import('./ast-to-react.js').Options} TransformOptions\n *\n * @typedef CoreOptions\n * @property {string} children\n *\n * @typedef PluginOptions\n * @property {PluggableList} [remarkPlugins=[]]\n * @property {PluggableList} [rehypePlugins=[]]\n * @property {import('remark-rehype').Options | undefined} [remarkRehypeOptions={}]\n *\n * @typedef LayoutOptions\n * @property {string} [className]\n *\n * @typedef {CoreOptions & PluginOptions & LayoutOptions & FilterOptions & TransformOptions} ReactMarkdownOptions\n *\n * @typedef Deprecation\n * @property {string} id\n * @property {string} [to]\n */const E={}.hasOwnProperty;const k=\"https://github.com/remarkjs/react-markdown/blob/main/changelog.md\";\n/** @type {Record<string, Deprecation>} */const b={plugins:{to:\"plugins\",id:\"change-plugins-to-remarkplugins\"},renderers:{to:\"components\",id:\"change-renderers-to-components\"},astPlugins:{id:\"remove-buggy-html-in-markdown-parser\"},allowDangerousHtml:{id:\"remove-buggy-html-in-markdown-parser\"},escapeHtml:{id:\"remove-buggy-html-in-markdown-parser\"},source:{to:\"children\",id:\"change-source-to-children\"},allowNode:{to:\"allowElement\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},allowedTypes:{to:\"allowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},disallowedTypes:{to:\"disallowedElements\",id:\"replace-allownode-allowedtypes-and-disallowedtypes\"},includeNodeIndex:{to:\"includeElementIndex\",id:\"change-includenodeindex-to-includeelementindex\"}};\n/**\n * React component to render markdown.\n *\n * @param {ReactMarkdownOptions} options\n * @returns {ReactElement}\n */function ReactMarkdown(l){for(const e in b)if(E.call(b,e)&&E.call(l,e)){const t=b[e];console.warn(`[react-markdown] Warning: please ${t.to?`use \\`${t.to}\\` instead of`:\"remove\"} \\`${e}\\` (see <${k}#${t.id}> for more info)`);delete b[e]}const i=n().use(r).use(l.remarkPlugins||[]).use(o,{...l.remarkRehypeOptions,allowDangerousHtml:true}).use(l.rehypePlugins||[]).use(rehypeFilter,l);const a=new t;\"string\"===typeof l.children?a.value=l.children:void 0!==l.children&&null!==l.children&&console.warn(`[react-markdown] Warning: please pass a string as \\`children\\` (not: \\`${l.children}\\`)`);const s=i.runSync(i.parse(a),a);if(\"root\"!==s.type)throw new TypeError(\"Expected a `root` node\");\n/** @type {ReactElement} */let p=e.createElement(e.Fragment,{},childrenToReact({options:l,schema:c,listDepth:0},s));l.className&&(p=e.createElement(\"div\",{className:l.className},p));return p}ReactMarkdown.defaultProps={transformLinkUri:uriTransformer};ReactMarkdown.propTypes={children:l.string,className:l.string,allowElement:l.func,allowedElements:l.arrayOf(l.string),disallowedElements:l.arrayOf(l.string),unwrapDisallowed:l.bool,remarkPlugins:l.arrayOf(l.oneOfType([l.object,l.func,l.arrayOf(l.oneOfType([l.bool,l.string,l.object,l.func,l.arrayOf(l.any)]))])),rehypePlugins:l.arrayOf(l.oneOfType([l.object,l.func,l.arrayOf(l.oneOfType([l.bool,l.string,l.object,l.func,l.arrayOf(l.any)]))])),sourcePos:l.bool,rawSourcePos:l.bool,skipHtml:l.bool,includeElementIndex:l.bool,transformLinkUri:l.oneOfType([l.func,l.bool]),linkTarget:l.oneOfType([l.func,l.string]),transformImageUri:l.func,components:l.object};\n/**\n * @typedef {import('./lib/react-markdown.js').ReactMarkdownOptions} Options\n * @typedef {import('./lib/ast-to-react.js').Components} Components\n */export{ReactMarkdown as default,uriTransformer};\n\n//# sourceMappingURL=index.js.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,motion}from\"framer\";import{v4 as uuidv4}from\"uuid\";import ReactMarkdown from\"react-markdown\";export function Chatbot({apiBaseUrl,apiKey}){const[messages,setMessages]=useState([{type:\"bot\",text:\"Hello! How can I assist you today?\"}]);const[input,setInput]=useState(\"\");const[sessionId,setSessionId]=useState(\"\");const messagesEndRef=useRef(null);// Generate session ID on mount\nuseEffect(()=>{setSessionId(uuidv4());},[]);// Scroll to bottom when messages update\nuseEffect(()=>{messagesEndRef.current?.scrollIntoView({behavior:\"smooth\"});},[messages]);const handleSend=async()=>{if(!input.trim()||!sessionId)return;const userMessage=input;setMessages(prev=>[...prev,{type:\"user\",text:userMessage}]);setInput(\"\");try{const apiUrl=`${apiBaseUrl}/${sessionId}`;const response=await fetch(apiUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"Api-Key\":apiKey},body:JSON.stringify({prompt:userMessage})});if(!response.ok)throw new Error(`API error: ${response.statusText}`);const data=await response.json();const botResponse=data?.response??\"No response.\";setMessages(prev=>[...prev,{type:\"bot\",text:botResponse}]);}catch(error){console.error(error);setMessages(prev=>[...prev,{type:\"bot\",text:`Something went wrong! ${error?.message||\"\"} `}]);}};if(!sessionId)return /*#__PURE__*/_jsx(\"div\",{children:\"Initializing session...\"});return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"247px\",height:\"425px\",minHeight:\"400px\",maxHeight:\"800px\",display:\"flex\",flexDirection:\"column\",padding:20,backgroundColor:\"white\",borderRadius:10,boxShadow:\"0 0 10px rgba(0,0,0,0.1)\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,overflowY:\"auto\",display:\"flex\",flexDirection:\"column\",paddingRight:10},children:[messages.map((msg,index)=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3},style:{backgroundColor:msg.type===\"user\"?\"#DCF8C6\":\"#ECECEC\",alignSelf:msg.type===\"user\"?\"flex-end\":\"flex-start\",margin:\"10px 0\",padding:\"10px 10px\",borderRadius:10,maxWidth:\"80%\",wordWrap:\"break-word\"},children:/*#__PURE__*/_jsx(ReactMarkdown,{components:{a:({node,...props})=>/*#__PURE__*/_jsx(\"a\",{...props,style:{color:\"#0078FF\",textDecoration:\"underline\"},target:\"_blank\",rel:\"noopener noreferrer\"})},children:msg.text})},index)),/*#__PURE__*/_jsx(\"div\",{ref:messagesEndRef})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",marginTop:10},children:[/*#__PURE__*/_jsx(\"input\",{style:{flex:1,padding:10,borderRadius:5,border:\"1px solid #ddd\",marginRight:10},type:\"text\",value:input,onChange:e=>setInput(e.target.value),onKeyDown:e=>e.key===\"Enter\"&&handleSend(),placeholder:\"Type your message...\"}),/*#__PURE__*/_jsx(\"button\",{onClick:handleSend,style:{padding:\"0 15px\",borderRadius:5,background:\"#D60D0D\",color:\"white\",border:\"none\"},children:\"Send\"})]})]});}// Framer Studio controls\naddPropertyControls(Chatbot,{apiBaseUrl:{type:ControlType.String,title:\"API Base URL\",defaultValue:\"https://website-backend-39869365545.us-central1.run.app/chat\"},apiKey:{type:ControlType.String,title:\"API Key\",defaultValue:\"Bearer 507d1ef7-7e74-44de-8923-f238368dd6b0\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Chatbot\":{\"type\":\"reactComponent\",\"name\":\"Chatbot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Chatbottphone.map", "// Generated by Framer (b83b17b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,CycleVariantState,getFonts,getLoadingLazyAtYPosition,Image,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Chatbot}from\"https://framerusercontent.com/modules/Bz7Eznhnz4y47HBZwCgD/8D2CU6qddJa5XiR1ceZt/Chatbottphone.js\";const ChatbotFonts=getFonts(Chatbot);const cycleOrder=[\"VENWFJVnh\",\"MKOX7VR_1\"];const serializationHash=\"framer-ODyGc\";const variantClassNames={MKOX7VR_1:\"framer-v-ac0dz9\",VENWFJVnh:\"framer-v-175an1n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"VENWFJVnh\",\"Variant 2\":\"MKOX7VR_1\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"VENWFJVnh\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"VENWFJVnh\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapgnqhaj=activeVariantCallback(async(...args)=>{setVariant(CycleVariantState);});const onTapeh5fpy=activeVariantCallback(async(...args)=>{setVariant(\"VENWFJVnh\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"MKOX7VR_1\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"MKOX7VR_1\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-175an1n\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"VENWFJVnh\",ref:refBinding,style:{...style},...addPropertyOverrides({MKOX7VR_1:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-nyb9fp\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"wh_eLUmNQ\",onTap:onTapgnqhaj,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-10n8dpp\",\"data-framer-name\":\"Message\",fill:\"black\",intrinsicHeight:46,intrinsicWidth:46,layoutDependency:layoutDependency,layoutId:\"eUA9aenoe\",svg:'<svg width=\"46\" height=\"46\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"46\" height=\"46\" rx=\"23\" fill=\"#D60D0D\"/><path d=\"M28.75 13h-10.5C15.352 13 13 15.343 13 18.232v7.332c0 2.89 2.352 5.232 5.25 5.232h1.575c.284 0 .662.189.84.42l1.575 2.09c.693.925 1.827.925 2.52 0l1.575-2.09c.2-.263.514-.42.84-.42h1.575c2.898 0 5.25-2.343 5.25-5.232v-7.332C34 15.342 31.648 13 28.75 13ZM19.3 23.505c-.588 0-1.05-.473-1.05-1.05 0-.578.473-1.05 1.05-1.05.578 0 1.05.472 1.05 1.05 0 .578-.462 1.05-1.05 1.05Zm4.2 0c-.588 0-1.05-.473-1.05-1.05 0-.578.473-1.05 1.05-1.05.578 0 1.05.472 1.05 1.05 0 .578-.462 1.05-1.05 1.05Zm4.2 0c-.588 0-1.05-.473-1.05-1.05 0-.578.473-1.05 1.05-1.05.578 0 1.05.472 1.05 1.05 0 .578-.462 1.05-1.05 1.05Z\" fill=\"#fff\"/></svg>',withExternalLayout:true})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1866ds1-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"OPwOQ7cqx-container\",nodeId:\"OPwOQ7cqx\",rendersWithMotion:true,scopeId:\"AfU13oo6z\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(Chatbot,{apiBaseUrl:\"https://website-backend-39869365545.us-central1.run.app/chat\",apiKey:\"Bearer 507d1ef7-7e74-44de-8923-f238368dd6b0\",height:\"100%\",id:\"OPwOQ7cqx\",layoutId:\"OPwOQ7cqx\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:512,pixelWidth:512,src:\"https://framerusercontent.com/images/HSV3Tb1QHN86EUBcJUZkmKllPZk.png\"},className:\"framer-11436z3\",\"data-framer-name\":\"Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ktlfXkCsJ\",onTap:onTapeh5fpy,...addPropertyOverrides({MKOX7VR_1:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+8),pixelHeight:512,pixelWidth:512,src:\"https://framerusercontent.com/images/HSV3Tb1QHN86EUBcJUZkmKllPZk.png\"}}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ODyGc.framer-bh5lbf, .framer-ODyGc .framer-bh5lbf { display: block; }\",\".framer-ODyGc.framer-175an1n { height: 425px; overflow: hidden; position: relative; width: 247px; }\",\".framer-ODyGc .framer-nyb9fp { bottom: 0px; cursor: pointer; flex: none; height: 46px; overflow: visible; position: absolute; right: 0px; width: 46px; }\",\".framer-ODyGc .framer-10n8dpp { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 46px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-ODyGc .framer-1866ds1-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: auto; }\",\".framer-ODyGc .framer-11436z3 { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: var(--framer-aspect-ratio-supported, 21px); overflow: visible; position: absolute; right: 10px; top: 8px; width: 21px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 425\n * @framerIntrinsicWidth 247\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"MKOX7VR_1\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAfU13oo6z=withCSS(Component,css,\"framer-ODyGc\");export default FramerAfU13oo6z;FramerAfU13oo6z.displayName=\"Messagephn\";FramerAfU13oo6z.defaultProps={height:425,width:247};addPropertyControls(FramerAfU13oo6z,{variant:{options:[\"VENWFJVnh\",\"MKOX7VR_1\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerAfU13oo6z,[{explicitInter:true,fonts:[]},...ChatbotFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAfU13oo6z\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"247\",\"framerIntrinsicHeight\":\"425\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"MKOX7VR_1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,motion}from\"framer\";import{v4 as uuidv4}from\"uuid\";import ReactMarkdown from\"react-markdown\";export function Chatbot({apiBaseUrl,apiKey}){const[messages,setMessages]=useState([{type:\"bot\",text:\"Hello! How can I assist you today?\"}]);const[input,setInput]=useState(\"\");const[sessionId,setSessionId]=useState(\"\");const messagesEndRef=useRef(null);// Generate session ID on mount\nuseEffect(()=>{setSessionId(uuidv4());},[]);// Scroll to bottom when messages update\nuseEffect(()=>{messagesEndRef.current?.scrollIntoView({behavior:\"smooth\"});},[messages]);const handleSend=async()=>{if(!input.trim()||!sessionId)return;const userMessage=input;setMessages(prev=>[...prev,{type:\"user\",text:userMessage}]);setInput(\"\");try{const apiUrl=`${apiBaseUrl}/${sessionId}`;const response=await fetch(apiUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"Api-Key\":apiKey},body:JSON.stringify({prompt:userMessage})});if(!response.ok)throw new Error(`API error: ${response.statusText}`);const data=await response.json();const botResponse=data?.response??\"No response.\";setMessages(prev=>[...prev,{type:\"bot\",text:botResponse}]);}catch(error){console.error(error);setMessages(prev=>[...prev,{type:\"bot\",text:`Something went wrong! ${error?.message||\"\"} `}]);}};if(!sessionId)return /*#__PURE__*/_jsx(\"div\",{children:\"Initializing session...\"});return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"400px\",height:\"500px\",minHeight:\"400px\",maxHeight:\"800px\",display:\"flex\",flexDirection:\"column\",padding:20,backgroundColor:\"white\",borderRadius:10,boxShadow:\"0 0 10px rgba(0,0,0,0.1)\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,overflowY:\"auto\",display:\"flex\",flexDirection:\"column\",paddingRight:10},children:[messages.map((msg,index)=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3},style:{backgroundColor:msg.type===\"user\"?\"#DCF8C6\":\"#ECECEC\",alignSelf:msg.type===\"user\"?\"flex-end\":\"flex-start\",margin:\"10px 0\",padding:\"10px 10px\",borderRadius:10,maxWidth:\"80%\",wordWrap:\"break-word\"},children:/*#__PURE__*/_jsx(ReactMarkdown,{components:{a:({node,...props})=>/*#__PURE__*/_jsx(\"a\",{...props,style:{color:\"#0078FF\",textDecoration:\"underline\"},target:\"_blank\",rel:\"noopener noreferrer\"})},children:msg.text})},index)),/*#__PURE__*/_jsx(\"div\",{ref:messagesEndRef})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",marginTop:10},children:[/*#__PURE__*/_jsx(\"input\",{style:{flex:1,padding:10,borderRadius:5,border:\"1px solid #ddd\",marginRight:10},type:\"text\",value:input,onChange:e=>setInput(e.target.value),onKeyDown:e=>e.key===\"Enter\"&&handleSend(),placeholder:\"Type your message...\"}),/*#__PURE__*/_jsx(\"button\",{onClick:handleSend,style:{padding:\"0 15px\",borderRadius:5,background:\"#D60D0D\",color:\"white\",border:\"none\"},children:\"Send\"})]})]});}// Framer Studio controls\naddPropertyControls(Chatbot,{apiBaseUrl:{type:ControlType.String,title:\"API Base URL\",defaultValue:\"https://website-backend-39869365545.us-central1.run.app/chat\"},apiKey:{type:ControlType.String,title:\"API Key\",defaultValue:\"Bearer 507d1ef7-7e74-44de-8923-f238368dd6b0\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Chatbot\":{\"type\":\"reactComponent\",\"name\":\"Chatbot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Chatbott.map", "// Generated by Framer (662ecd5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Chatbot}from\"https://framerusercontent.com/modules/ea8vKLbrC9Iu1ON5wlcf/2V4k46CphF55tjPEceoy/Chatbott.js\";const ChatbotFonts=getFonts(Chatbot);const cycleOrder=[\"KPrSnJJNx\",\"SMYK8M4Bj\"];const serializationHash=\"framer-41IrQ\";const variantClassNames={KPrSnJJNx:\"framer-v-1n4arc1\",SMYK8M4Bj:\"framer-v-tp5olq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"KPrSnJJNx\",\"Variant 2\":\"SMYK8M4Bj\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"KPrSnJJNx\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KPrSnJJNx\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1menx1b=activeVariantCallback(async(...args)=>{setVariant(\"KPrSnJJNx\");});const onTap8ipumt=activeVariantCallback(async(...args)=>{setVariant(\"SMYK8M4Bj\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"SMYK8M4Bj\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"SMYK8M4Bj\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1n4arc1\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"KPrSnJJNx\",ref:refBinding,style:{...style},...addPropertyOverrides({SMYK8M4Bj:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-g7g5qq-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"Uk6dqhmah-container\",nodeId:\"Uk6dqhmah\",rendersWithMotion:true,scopeId:\"oXA9xHMzJ\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(Chatbot,{apiBaseUrl:\"https://website-backend-39869365545.us-central1.run.app/chat\",apiKey:\"Bearer 507d1ef7-7e74-44de-8923-f238368dd6b0\",height:\"100%\",id:\"Uk6dqhmah\",layoutId:\"Uk6dqhmah\",width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:256,intrinsicWidth:256,pixelHeight:512,pixelWidth:512,src:\"https://framerusercontent.com/images/HSV3Tb1QHN86EUBcJUZkmKllPZk.png\"},className:\"framer-1o7xzsq\",\"data-framer-name\":\"Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Kqde9xraO\",onTap:onTap1menx1b,...addPropertyOverrides({SMYK8M4Bj:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:256,intrinsicWidth:256,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+14),pixelHeight:512,pixelWidth:512,src:\"https://framerusercontent.com/images/HSV3Tb1QHN86EUBcJUZkmKllPZk.png\"}}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-t9l7o5\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"irPiWupYB\",onTap:onTap8ipumt,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-z4gex1\",\"data-framer-name\":\"Message\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"mNjDftl8T\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 46 46\"><path d=\"M 23 46 C 10.297 46 0 35.703 0 23 L 0 23 C 0 10.297 10.297 0 23 0 L 23 0 C 35.703 0 46 10.297 46 23 L 46 23 C 46 35.703 35.703 46 23 46 Z\" fill=\"rgb(214,13,13)\"></path><path d=\"M 28.75 13 L 18.25 13 C 15.352 13 13 15.343 13 18.232 L 13 25.564 C 13 28.454 15.352 30.796 18.25 30.796 L 19.825 30.796 C 20.109 30.796 20.487 30.985 20.665 31.216 L 22.24 33.306 C 22.933 34.231 24.067 34.231 24.76 33.306 L 26.335 31.216 C 26.535 30.953 26.849 30.796 27.175 30.796 L 28.75 30.796 C 31.648 30.796 34 28.453 34 25.564 L 34 18.232 C 34 15.342 31.648 13 28.75 13 Z M 19.3 23.505 C 18.712 23.505 18.25 23.032 18.25 22.455 C 18.25 21.877 18.723 21.405 19.3 21.405 C 19.878 21.405 20.35 21.877 20.35 22.455 C 20.35 23.033 19.888 23.505 19.3 23.505 Z M 23.5 23.505 C 22.912 23.505 22.45 23.032 22.45 22.455 C 22.45 21.877 22.923 21.405 23.5 21.405 C 24.078 21.405 24.55 21.877 24.55 22.455 C 24.55 23.033 24.088 23.505 23.5 23.505 Z M 27.7 23.505 C 27.112 23.505 26.65 23.032 26.65 22.455 C 26.65 21.877 27.123 21.405 27.7 21.405 C 28.278 21.405 28.75 21.877 28.75 22.455 C 28.75 23.033 28.288 23.505 27.7 23.505 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:10840971170,withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-41IrQ.framer-ovgy6q, .framer-41IrQ .framer-ovgy6q { display: block; }\",\".framer-41IrQ.framer-1n4arc1 { height: 500px; overflow: hidden; position: relative; width: 400px; }\",\".framer-41IrQ .framer-g7g5qq-container { flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: auto; }\",\".framer-41IrQ .framer-1o7xzsq { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: var(--framer-aspect-ratio-supported, 23px); overflow: visible; position: absolute; right: 16px; top: 14px; width: 23px; }\",\".framer-41IrQ .framer-t9l7o5 { bottom: 0px; cursor: pointer; flex: none; height: 46px; overflow: visible; position: absolute; right: 0px; width: 46px; }\",\".framer-41IrQ .framer-z4gex1 { flex: none; height: 46px; left: 0px; position: absolute; top: 0px; width: 46px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 500\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"SMYK8M4Bj\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameroXA9xHMzJ=withCSS(Component,css,\"framer-41IrQ\");export default FrameroXA9xHMzJ;FrameroXA9xHMzJ.displayName=\"Message\";FrameroXA9xHMzJ.defaultProps={height:500,width:400};addPropertyControls(FrameroXA9xHMzJ,{variant:{options:[\"KPrSnJJNx\",\"SMYK8M4Bj\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameroXA9xHMzJ,[{explicitInter:true,fonts:[]},...ChatbotFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroXA9xHMzJ\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"500\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SMYK8M4Bj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oXA9xHMzJ.map"],
  "mappings": "wUAAA,IAAIA,GAAQC,GAAE,IAAI,WAAW,EAAE,EAAE,SAASC,IAAK,CAAC,GAAG,CAACF,KAAGA,GAAgB,OAAO,OAArB,KAA6B,OAAO,iBAAiB,OAAO,gBAAgB,KAAK,MAAM,EAAK,CAACA,IAAE,MAAM,IAAI,MAAM,0GAA0G,EAAE,OAAOA,GAAEC,EAAC,CAAC,CAAC,IAAIE,GAAE,sHAAsH,SAASC,GAASJ,EAAE,CAAC,OAAiB,OAAOA,GAAlB,UAAqBG,GAAE,KAAKH,CAAC,CAAC,CAAC,IAAMK,GAAE,CAAC,EAAE,QAAQL,EAAE,EAAEA,EAAE,IAAI,EAAEA,EAAEK,GAAE,MAAML,EAAE,KAAK,SAAS,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE,SAASM,GAAgBN,EAAEC,EAAE,EAAE,CAAC,OAAOI,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAEI,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAEI,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAEI,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAE,IAAII,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAEI,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAE,IAAII,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAEI,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAE,IAAII,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAEI,GAAEL,EAAEC,EAAE,CAAC,CAAC,EAAE,IAAII,GAAEL,EAAEC,EAAE,EAAE,CAAC,EAAEI,GAAEL,EAAEC,EAAE,EAAE,CAAC,EAAEI,GAAEL,EAAEC,EAAE,EAAE,CAAC,EAAEI,GAAEL,EAAEC,EAAE,EAAE,CAAC,EAAEI,GAAEL,EAAEC,EAAE,EAAE,CAAC,EAAEI,GAAEL,EAAEC,EAAE,EAAE,CAAC,GAAG,YAAY,CAAC,CAAo+B,SAASM,GAAMC,EAAE,CAAC,GAAG,CAACC,GAASD,CAAC,EAAE,MAAM,UAAU,cAAc,EAAE,IAAIE,EAAQ,EAAE,IAAI,WAAW,EAAE,EAAE,SAAE,CAAC,GAAGA,EAAE,SAASF,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,EAAEE,IAAI,GAAG,IAAI,EAAE,CAAC,EAAEA,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,IAAIA,EAAE,EAAE,CAAC,GAAGA,EAAE,SAASF,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,IAAIE,EAAE,EAAE,CAAC,GAAGA,EAAE,SAASF,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,IAAIE,EAAE,EAAE,CAAC,GAAGA,EAAE,SAASF,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,IAAIE,EAAE,EAAE,EAAE,GAAGA,EAAE,SAASF,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,GAAG,cAAc,IAAI,EAAE,EAAE,EAAEE,EAAE,WAAW,IAAI,EAAE,EAAE,EAAEA,IAAI,GAAG,IAAI,EAAE,EAAE,EAAEA,IAAI,GAAG,IAAI,EAAE,EAAE,EAAEA,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAIA,EAAS,CAAC,CAAC,SAASC,GAAcH,EAAE,CAACA,EAAE,SAAS,mBAAmBA,CAAC,CAAC,EAAE,IAAME,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAEF,EAAE,OAAO,EAAE,EAAEE,EAAE,KAAKF,EAAE,WAAW,CAAC,CAAC,EAAE,OAAOE,CAAC,CAAC,IAAME,GAAE,uCAA6CC,GAAE,uCAAuC,SAASC,GAAIN,EAAEE,EAAE,EAAE,CAAC,SAASK,EAAaP,EAAEQ,EAAEC,EAAEC,EAAE,CAAC,IAAIC,EAA8E,GAAjE,OAAOX,GAAlB,WAAsBA,EAAEG,GAAcH,CAAC,GAAc,OAAOQ,GAAlB,WAAsBA,EAAET,GAAMS,CAAC,KAAoBG,EAAEH,KAAV,MAAuBG,IAAT,OAAW,OAAOA,EAAE,UAAxC,GAAgD,MAAM,UAAU,kEAAkE,EAAE,IAAIC,EAAE,IAAI,WAAW,GAAGZ,EAAE,MAAM,EAAoE,GAAlEY,EAAE,IAAIJ,CAAC,EAAEI,EAAE,IAAIZ,EAAEQ,EAAE,MAAM,EAAEI,EAAE,EAAEA,CAAC,EAAEA,EAAE,CAAC,EAAE,GAAGA,EAAE,CAAC,EAAEV,EAAEU,EAAE,CAAC,EAAE,GAAGA,EAAE,CAAC,EAAE,IAAOH,EAAE,CAACC,EAAEA,GAAG,EAAE,QAAQV,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAES,EAAEC,EAAEV,CAAC,EAAEY,EAAEZ,CAAC,EAAE,OAAOS,CAAC,CAAC,OAAOI,GAAgBD,CAAC,CAAC,CAAC,GAAG,CAACL,EAAa,KAAKP,CAAC,MAAS,CAAC,CAAC,OAAAO,EAAa,IAAIH,GAAEG,EAAa,IAAIF,GAASE,CAAY,CAAC,SAASO,GAAId,EAAE,CAAC,GAAc,OAAOA,GAAlB,SAAoB,CAAC,IAAME,EAAE,SAAS,mBAAmBF,CAAC,CAAC,EAAEA,EAAE,IAAI,WAAWE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAEA,EAAE,OAAO,EAAE,EAAEF,EAAE,CAAC,EAAEE,EAAE,WAAW,CAAC,CAAC,CAAC,OAAOa,GAAqBC,GAAWC,GAAajB,CAAC,EAAE,EAAEA,EAAE,MAAM,CAAC,CAAC,CAAC,SAASe,GAAqBf,EAAE,CAAC,IAAME,EAAE,CAAC,EAAQ,EAAE,GAAGF,EAAE,OAAa,EAAE,mBAAmB,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAMkB,EAAElB,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,IAAUU,EAAE,SAAS,EAAE,OAAOQ,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAGA,CAAC,EAAE,EAAE,EAAEhB,EAAE,KAAKQ,CAAC,CAAC,CAAC,OAAOR,CAAC,CAAC,SAASiB,GAAgBnB,EAAE,CAAC,MAAO,KAAIA,EAAE,KAAK,GAAG,GAAG,CAAC,CAAC,SAASgB,GAAWhB,EAAEE,EAAE,CAACF,EAAEE,GAAG,CAAC,GAAG,KAAKA,EAAE,GAAGF,EAAEmB,GAAgBjB,CAAC,EAAE,CAAC,EAAEA,EAAE,IAAI,EAAE,WAAe,EAAE,WAAe,EAAE,YAAgBQ,EAAE,UAAU,QAAQR,EAAE,EAAEA,EAAEF,EAAE,OAAOE,GAAG,GAAG,CAAC,IAAMS,EAAE,EAAQ,EAAE,EAAQP,EAAE,EAAQC,EAAEK,EAAE,EAAEU,GAAM,EAAE,EAAE,EAAEV,EAAEV,EAAEE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEU,GAAMV,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEkB,GAAM,EAAEV,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,SAAS,EAAE,EAAEkB,GAAM,EAAE,EAAEV,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAEkB,GAAM,EAAE,EAAE,EAAEV,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEU,GAAMV,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEkB,GAAM,EAAEV,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAEkB,GAAM,EAAE,EAAEV,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,SAAS,EAAE,EAAEkB,GAAM,EAAE,EAAE,EAAEV,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEU,GAAMV,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAEkB,GAAM,EAAEV,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,MAAM,EAAE,EAAEkB,GAAM,EAAE,EAAEV,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAEkB,GAAM,EAAE,EAAE,EAAEV,EAAEV,EAAEE,EAAE,EAAE,EAAE,EAAE,UAAU,EAAEQ,EAAEU,GAAMV,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAEkB,GAAM,EAAEV,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAEkB,GAAM,EAAE,EAAEV,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,UAAU,EAAE,EAAEmB,GAAM,EAAE,EAAE,EAAEX,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEW,GAAMX,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,EAAEmB,GAAM,EAAEX,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAEmB,GAAM,EAAE,EAAEX,EAAE,EAAEV,EAAEE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEmB,GAAM,EAAE,EAAE,EAAEX,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEW,GAAMX,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAEmB,GAAM,EAAEX,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,UAAU,EAAE,EAAEmB,GAAM,EAAE,EAAEX,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEmB,GAAM,EAAE,EAAE,EAAEX,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,SAAS,EAAEQ,EAAEW,GAAMX,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAEmB,GAAM,EAAEX,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEmB,GAAM,EAAE,EAAEX,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEmB,GAAM,EAAE,EAAE,EAAEX,EAAEV,EAAEE,EAAE,EAAE,EAAE,EAAE,WAAW,EAAEQ,EAAEW,GAAMX,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,EAAEmB,GAAM,EAAEX,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEmB,GAAM,EAAE,EAAEX,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAEoB,GAAM,EAAE,EAAE,EAAEZ,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAEQ,EAAEY,GAAMZ,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAEoB,GAAM,EAAEZ,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,UAAU,EAAE,EAAEoB,GAAM,EAAE,EAAEZ,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAEoB,GAAM,EAAE,EAAE,EAAEZ,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAEQ,EAAEY,GAAMZ,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEoB,GAAM,EAAEZ,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEoB,GAAM,EAAE,EAAEZ,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAEoB,GAAM,EAAE,EAAE,EAAEZ,EAAEV,EAAEE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAEQ,EAAEY,GAAMZ,EAAE,EAAE,EAAE,EAAEV,EAAEE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEoB,GAAM,EAAEZ,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEoB,GAAM,EAAE,EAAEZ,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,QAAQ,EAAE,EAAEoB,GAAM,EAAE,EAAE,EAAEZ,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEY,GAAMZ,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,UAAU,EAAE,EAAEoB,GAAM,EAAEZ,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAEoB,GAAM,EAAE,EAAEZ,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEqB,GAAM,EAAE,EAAE,EAAEb,EAAEV,EAAEE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEa,GAAMb,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEqB,GAAM,EAAEb,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAEqB,GAAM,EAAE,EAAEb,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,SAAS,EAAE,EAAEqB,GAAM,EAAE,EAAE,EAAEb,EAAEV,EAAEE,EAAE,EAAE,EAAE,EAAE,UAAU,EAAEQ,EAAEa,GAAMb,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAEqB,GAAM,EAAEb,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAE,EAAEqB,GAAM,EAAE,EAAEb,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAEqB,GAAM,EAAE,EAAE,EAAEb,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEa,GAAMb,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAEqB,GAAM,EAAEb,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,WAAW,EAAE,EAAEqB,GAAM,EAAE,EAAEb,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,UAAU,EAAE,EAAEqB,GAAM,EAAE,EAAE,EAAEb,EAAEV,EAAEE,EAAE,CAAC,EAAE,EAAE,UAAU,EAAEQ,EAAEa,GAAMb,EAAE,EAAE,EAAE,EAAEV,EAAEE,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAEqB,GAAM,EAAEb,EAAE,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,SAAS,EAAE,EAAEqB,GAAM,EAAE,EAAEb,EAAE,EAAEV,EAAEE,EAAE,CAAC,EAAE,GAAG,UAAU,EAAE,EAAEsB,GAAQ,EAAEb,CAAC,EAAE,EAAEa,GAAQ,EAAE,CAAC,EAAE,EAAEA,GAAQ,EAAEpB,CAAC,EAAEM,EAAEc,GAAQd,EAAEL,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,EAAE,EAAEK,CAAC,CAAC,CAAC,SAASO,GAAajB,EAAE,CAAC,GAAOA,EAAE,SAAN,EAAa,MAAM,CAAC,EAAE,IAAME,EAAE,EAAEF,EAAE,OAAa,EAAE,IAAI,YAAYmB,GAAgBjB,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,IAAI,IAAIF,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,OAAO,CAAC,CAAC,SAASwB,GAAQxB,EAAEE,EAAE,CAAC,IAAM,GAAG,MAAMF,IAAI,MAAME,GAAmC,OAAvBF,GAAG,KAAKE,GAAG,KAAK,GAAG,KAAc,GAAG,MAAM,CAAC,CAAC,SAASuB,GAAczB,EAAEE,EAAE,CAAC,OAAOF,GAAGE,EAAEF,IAAI,GAAGE,CAAC,CAAC,SAASwB,GAAO1B,EAAEE,EAAE,EAAE,EAAE,EAAEQ,EAAE,CAAC,OAAOc,GAAQC,GAAcD,GAAQA,GAAQtB,EAAEF,CAAC,EAAEwB,GAAQ,EAAEd,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,SAASU,GAAMpB,EAAEE,EAAE,EAAE,EAAE,EAAEQ,EAAEC,EAAE,CAAC,OAAOe,GAAOxB,EAAE,EAAE,CAACA,EAAE,EAAEF,EAAEE,EAAE,EAAEQ,EAAEC,CAAC,CAAC,CAAC,SAASU,GAAMrB,EAAEE,EAAE,EAAE,EAAE,EAAEQ,EAAEC,EAAE,CAAC,OAAOe,GAAOxB,EAAE,EAAE,EAAE,CAAC,EAAEF,EAAEE,EAAE,EAAEQ,EAAEC,CAAC,CAAC,CAAC,SAASW,GAAMtB,EAAEE,EAAE,EAAE,EAAE,EAAEQ,EAAEC,EAAE,CAAC,OAAOe,GAAOxB,EAAE,EAAE,EAAEF,EAAEE,EAAE,EAAEQ,EAAEC,CAAC,CAAC,CAAC,SAASY,GAAMvB,EAAEE,EAAE,EAAE,EAAE,EAAEQ,EAAEC,EAAE,CAAC,OAAOe,GAAO,GAAGxB,EAAE,CAAC,GAAGF,EAAEE,EAAE,EAAEQ,EAAEC,CAAC,CAAC,CAAC,IAAMgB,GAAErB,GAAI,KAAK,GAAGQ,EAAG,EAAQc,GAAgB,OAAO,OAArB,KAA6B,OAAO,YAAY,OAAO,WAAW,KAAK,MAAM,EAAMC,GAAE,CAAC,WAAWD,EAAC,EAAE,SAASE,GAAG9B,EAAEE,EAAE,EAAE,CAAC,GAAG2B,GAAE,YAAY,CAAC3B,GAAG,CAACF,EAAE,OAAO6B,GAAE,WAAW,EAAE7B,EAAEA,GAAG,CAAC,EAAE,IAAM,EAAEA,EAAE,SAASA,EAAE,KAAK+B,IAAK,EAAmC,GAAjC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAO7B,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQF,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAEE,EAAE,EAAEF,CAAC,EAAE,EAAEA,CAAC,EAAE,OAAOE,CAAC,CAAC,OAAOW,GAAgB,CAAC,CAAC,CAAC,SAASmB,GAAEhC,EAAEE,EAAE,EAAE,EAAE,CAAC,OAAOF,EAAE,CAAC,IAAK,GAAE,OAAOE,EAAE,EAAE,CAACA,EAAE,EAAE,IAAK,GAAE,OAAOA,EAAE,EAAE,EAAE,IAAK,GAAE,OAAOA,EAAE,EAAEA,EAAE,EAAE,EAAE,EAAE,IAAK,GAAE,OAAOA,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS+B,GAAKjC,EAAEE,EAAE,CAAC,OAAOF,GAAGE,EAAEF,IAAI,GAAGE,CAAC,CAAC,SAASgC,GAAKlC,EAAE,CAAC,IAAME,EAAE,CAAC,WAAW,WAAW,WAAW,UAAU,EAAQ,EAAE,CAAC,WAAW,WAAW,WAAW,UAAU,UAAU,EAAE,GAAc,OAAOF,GAAlB,SAAoB,CAAC,IAAME,EAAE,SAAS,mBAAmBF,CAAC,CAAC,EAAEA,EAAE,CAAC,EAAE,QAAQkB,EAAE,EAAEA,EAAEhB,EAAE,OAAO,EAAEgB,EAAElB,EAAE,KAAKE,EAAE,WAAWgB,CAAC,CAAC,CAAC,MAAM,MAAM,QAAQlB,CAAC,IAAIA,EAAE,MAAM,UAAU,MAAM,KAAKA,CAAC,GAAGA,EAAE,KAAK,GAAG,EAAE,IAAM,EAAEA,EAAE,OAAO,EAAE,EAAQ,EAAE,KAAK,KAAK,EAAE,EAAE,EAAQU,EAAE,IAAI,MAAM,CAAC,EAAE,QAAQR,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,CAAC,IAAMgB,EAAE,IAAI,YAAY,EAAE,EAAE,QAAQV,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAEU,EAAEV,CAAC,EAAER,EAAE,GAAGE,EAAE,EAAEM,CAAC,GAAG,GAAGR,EAAE,GAAGE,EAAE,EAAEM,EAAE,CAAC,GAAG,GAAGR,EAAE,GAAGE,EAAE,EAAEM,EAAE,CAAC,GAAG,EAAER,EAAE,GAAGE,EAAE,EAAEM,EAAE,CAAC,EAAEE,EAAER,CAAC,EAAEgB,CAAC,CAACR,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAGV,EAAE,OAAO,GAAG,KAAK,IAAI,EAAE,EAAE,EAAEU,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,MAAMA,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAEA,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAGV,EAAE,OAAO,GAAG,WAAW,QAAQA,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,CAAC,IAAMQ,EAAE,IAAI,YAAY,EAAE,EAAE,QAAQN,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAEM,EAAEN,CAAC,EAAEQ,EAAEV,CAAC,EAAEE,CAAC,EAAE,QAAQF,EAAE,GAAGA,EAAE,GAAG,EAAEA,EAAEQ,EAAER,CAAC,EAAEiC,GAAKzB,EAAER,EAAE,CAAC,EAAEQ,EAAER,EAAE,CAAC,EAAEQ,EAAER,EAAE,EAAE,EAAEQ,EAAER,EAAE,EAAE,EAAE,CAAC,EAAE,IAAIS,EAAE,EAAE,CAAC,EAAME,EAAE,EAAE,CAAC,EAAMC,EAAE,EAAE,CAAC,EAAMR,EAAE,EAAE,CAAC,EAAMC,EAAE,EAAE,CAAC,EAAE,QAAQL,EAAE,EAAEA,EAAE,GAAG,EAAEA,EAAE,CAAC,IAAMkB,EAAE,KAAK,MAAMlB,EAAE,EAAE,EAAQU,EAAEuB,GAAKxB,EAAE,CAAC,EAAEuB,GAAEd,EAAEP,EAAEC,EAAER,CAAC,EAAEC,EAAEH,EAAEgB,CAAC,EAAEV,EAAER,CAAC,IAAI,EAAEK,EAAED,EAAEA,EAAEQ,EAAEA,EAAEqB,GAAKtB,EAAE,EAAE,IAAI,EAAEA,EAAEF,EAAEA,EAAEC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAED,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAEE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAEC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAER,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAEC,IAAI,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAAM8B,GAAE7B,GAAI,KAAK,GAAG4B,EAAI,ECA3hR,IAAIE,GAAE,CAAC,EACP;AAAA;AAAA;AAAA;AAAA;AAAA,GAKGA,GAAE,SAAkBA,EAAE,CAAC,OAAaA,GAAN,MAAeA,EAAE,aAAR,MAAkC,OAAOA,EAAE,YAAY,UAAlC,YAA4CA,EAAE,YAAY,SAASA,CAAC,CAAC,EAAE,IAAIC,GAAED,GAASE,GAAQD,GCO7J,SAASE,GAAkBC,EAAE,CAAC,OAAOA,GAAc,OAAOA,GAAlB,SAAoB,aAAaA,GAAG,SAASA,EAAEC,GAASD,EAAE,QAAQ,EAAE,UAAUA,GAAG,QAAQA,EAAEC,GAASD,CAAC,EAAE,SAASA,GAAG,WAAWA,EAAEE,GAAMF,CAAC,EAAE,GAAG,EAAE,CAInL,SAASE,GAAMF,EAAE,CAAC,OAAOG,GAAMH,GAAGA,EAAE,IAAI,EAAE,IAAIG,GAAMH,GAAGA,EAAE,MAAM,CAAC,CAIhE,SAASC,GAASD,EAAE,CAAC,OAAOE,GAAMF,GAAGA,EAAE,KAAK,EAAE,IAAIE,GAAMF,GAAGA,EAAE,GAAG,CAAC,CAIjE,SAASG,GAAMH,EAAE,CAAC,OAAOA,GAAc,OAAOA,GAAlB,SAAoBA,EAAE,CAAC,CCnBnD,IAAMI,GAAN,cAA2B,KAAK,CAcnC,YAAYC,EAAEC,EAAEC,EAAE,CAElB,IAAMC,EAAE,CAAC,KAAK,IAAI,EACSC,EAAE,CAAC,MAAM,CAAC,KAAK,KAAK,OAAO,IAAI,EAAE,IAAI,CAAC,KAAK,KAAK,OAAO,IAAI,CAAC,EAA+C,GAA7C,MAAM,EAAgB,OAAOH,GAAlB,WAAqBC,EAAED,EAAEA,EAAE,QAAqB,OAAOC,GAAlB,SAAoB,CAAC,IAAMG,EAAEH,EAAE,QAAQ,GAAG,EAAUG,IAAL,GAAOF,EAAE,CAAC,EAAED,GAAOC,EAAE,CAAC,EAAED,EAAE,MAAM,EAAEG,CAAC,EAAEF,EAAE,CAAC,EAAED,EAAE,MAAMG,EAAE,CAAC,EAAE,CAACJ,IAAI,SAASA,GAAG,aAAaA,EAAEA,EAAE,WAAWG,EAAEH,EAAE,UAAU,UAAUA,GAAG,QAAQA,EAAEG,EAAEH,GAAG,SAASA,GAAG,WAAWA,KAAKG,EAAE,MAAMH,IAAI,KAAK,KAAKK,GAAEL,CAAC,GAAG,MACzW,KAAK,QAAmB,OAAOD,GAAlB,SAAoBA,EAAE,QAAQA,EAC3C,KAAK,MAAM,GAAc,OAAOA,GAAlB,UAAqBA,EAAE,QAAQ,KAAK,MAAMA,EAAE,OAKvE,KAAK,OAAO,KAAK,QAUlB,KAAK,MAKL,KAAK,KAAKI,EAAE,MAAM,KAKlB,KAAK,OAAOA,EAAE,MAAM,OAOpB,KAAK,SAASA,EAKd,KAAK,OAAOD,EAAE,CAAC,EAKf,KAAK,OAAOA,EAAE,CAAC,EAKf,KAAK,KAML,KAAK,OAML,KAAK,SAKL,KAAK,IAKL,KAAK,IAAI,CAAC,EAACJ,GAAa,UAAU,KAAK,GAAGA,GAAa,UAAU,KAAK,GAAGA,GAAa,UAAU,OAAO,GAAGA,GAAa,UAAU,QAAQ,GAAGA,GAAa,UAAU,MAAM,GAAGA,GAAa,UAAU,MAAM,KAAKA,GAAa,UAAU,OAAO,KAAKA,GAAa,UAAU,KAAK,KAAKA,GAAa,UAAU,OAAO,KAAKA,GAAa,UAAU,OAAO,KAAKA,GAAa,UAAU,SAAS,KC9F/X,IAAMQ,GAAE,CAAC,SAASC,GAAS,QAAQC,GAAQ,QAAQC,GAAQ,KAAKC,GAAK,IAAI,GAAG,EAKzE,SAASH,GAAS,EAAE,EAAE,CAAC,GAAY,IAAT,QAAuB,OAAO,GAAlB,SAAoB,MAAM,IAAI,UAAU,iCAAiC,EAAEI,GAAW,CAAC,EAAE,IAAI,EAAE,EAAMC,EAAE,GAAOC,EAAE,EAAE,OACvHC,EAAE,GAAY,IAAT,QAAgB,EAAE,SAAN,GAAc,EAAE,OAAO,EAAE,OAAO,CAAC,KAAMD,KAAI,GAAQ,EAAE,WAAWA,CAAC,IAAnB,IAAsB,GAAGC,EAAE,CAAC,EAAED,EAAE,EAAE,KAAK,OAAUD,EAAE,IAAGE,EAAE,GAAKF,EAAEC,EAAE,GAAE,OAAOD,EAAE,EAAE,GAAG,EAAE,MAAM,EAAEA,CAAC,CAAC,CAAC,GAAG,IAAI,EAAE,MAAM,GAAG,IAAIG,EAAE,GAAOC,EAAE,EAAE,OAAO,EAAE,KAAMH,KAAI,GAAQ,EAAE,WAAWA,CAAC,IAAnB,IAAsB,GAAGC,EAAE,CAAC,EAAED,EAAE,EAAE,KAAK,OAAUE,EAAE,IAAGD,EAAE,GAAKC,EAAEF,EAAE,GAAKG,EAAE,KAAM,EAAE,WAAWH,CAAC,IAAI,EAAE,WAAWG,GAAG,EAAEA,EAAE,IAAIJ,EAAEC,IAAQG,EAAE,GAAGJ,EAAEG,IAAG,WAAIH,EAAEA,EAAEG,EAAEH,EAAE,IAAIA,EAAE,EAAE,QAAe,EAAE,MAAM,EAAEA,CAAC,CAAC,CAIlb,SAASJ,GAAQ,EAAE,CAAe,GAAdG,GAAW,CAAC,EAAS,EAAE,SAAN,EAAa,MAAM,IAAI,IAAI,EAAE,GAAO,EAAE,EAAE,OAC5CC,EAAE,KAAM,EAAE,GAAE,GAAQ,EAAE,WAAW,CAAC,IAAnB,IAAsB,GAAGA,EAAE,CAAC,EAAE,EAAE,KAAK,OAAOA,IAAIA,EAAE,IAAM,OAAO,EAAE,EAAO,EAAE,WAAW,CAAC,IAAnB,GAAqB,IAAI,IAAQ,IAAJ,GAAY,EAAE,WAAW,CAAC,IAAnB,GAAqB,KAAK,EAAE,MAAM,EAAE,CAAC,CAAC,CAI7L,SAASH,GAAQ,EAAE,CAACE,GAAW,CAAC,EAAE,IAAI,EAAE,EAAE,OAAW,EAAE,GAAOC,EAAE,EAAMC,EAAE,GAAOC,EAAE,EAChDC,EAAE,KAAM,KAAI,CAAC,IAAMC,EAAE,EAAE,WAAW,CAAC,EAAE,GAAQA,IAAL,GAAW,EAAE,IAAGD,EAAE,GAAK,EAAE,EAAE,GAAOC,IAAL,GAAOH,EAAE,EAAEA,EAAE,EAAMC,IAAJ,IAAQA,EAAE,GAAGD,EAAE,KAAKC,EAAE,YAAYC,EAAE,CAACH,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,OAAOC,EAAE,GAAG,EAAE,GAAOC,IAAJ,GAAWA,IAAJ,GAAOD,IAAI,EAAE,GAAGA,IAAID,EAAE,EAAE,GAAG,EAAE,MAAMC,EAAE,CAAC,CAAC,CAItO,SAASH,MAAQ,EAAE,CAAC,IAAI,EAAE,GACM,EAAE,KAAM,EAAE,EAAE,EAAE,QAAQC,GAAW,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,EAAW,IAAT,OAAW,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,OAAgB,IAAT,OAAW,IAAIM,GAAU,CAAC,CAAC,CAO9I,SAASA,GAAU,EAAE,CAACN,GAAW,CAAC,EAAE,IAAM,EAAO,EAAE,WAAW,CAAC,IAAnB,GAAyB,EAAEO,GAAgB,EAAE,CAAC,CAAC,EAAE,OAAI,EAAE,SAAN,GAAc,IAAI,EAAE,KAAK,EAAE,OAAO,GAAQ,EAAE,WAAW,EAAE,OAAO,CAAC,IAA5B,KAAgC,GAAG,KAAY,EAAE,IAAI,EAAE,CAAC,CAO1L,SAASA,GAAgB,EAAE,EAAE,CAAC,IAAI,EAAE,GAAON,EAAE,EAAMC,EAAE,GAAOC,EAAE,EAAMC,EAAE,GACtCC,EACV,EAAE,KAAM,EAAED,GAAG,EAAE,QAAO,CAAC,GAAGA,EAAE,EAAE,OAAOC,EAAE,EAAE,WAAWD,CAAC,MAAM,CAAC,GAAQC,IAAL,GAAO,MAAMA,EAAE,EAAE,CAAC,GAAQA,IAAL,GAAO,CAAC,GAAG,EAAAH,IAAIE,EAAE,GAAOD,IAAJ,GAAY,GAAGD,IAAIE,EAAE,GAAOD,IAAJ,EAAM,CAAC,GAAG,EAAE,OAAO,GAAOF,IAAJ,GAAY,EAAE,WAAW,EAAE,OAAO,CAAC,IAA5B,IAAoC,EAAE,WAAW,EAAE,OAAO,CAAC,IAA5B,IAA8B,GAAG,EAAE,OAAO,GAAwB,GAArB,EAAE,EAAE,YAAY,GAAG,EAAK,IAAI,EAAE,OAAO,EAAE,CAAI,EAAE,GAAG,EAAE,GAAGA,EAAE,IAAO,EAAE,EAAE,MAAM,EAAE,CAAC,EAAEA,EAAE,EAAE,OAAO,EAAE,EAAE,YAAY,GAAG,GAAEC,EAAEE,EAAED,EAAE,EAAE,QAAQ,UAAU,EAAE,OAAO,EAAE,CAAC,EAAE,GAAGF,EAAE,EAAEC,EAAEE,EAAED,EAAE,EAAE,QAAQ,EAAI,IAAG,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,KAAKF,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,MAAMC,EAAE,EAAEE,CAAC,EAAE,EAAE,EAAE,MAAMF,EAAE,EAAEE,CAAC,EAAEH,EAAEG,EAAEF,EAAE,EAAEA,EAAEE,EAAED,EAAE,CAAC,MAAWE,IAAL,IAAQF,EAAE,GAAGA,IAAIA,EAAE,EAAE,CAAC,OAAO,CAAC,CAG3jB,SAASH,GAAW,EAAE,CAAC,GAAc,OAAO,GAAlB,SAAoB,MAAM,IAAI,UAAU,mCAAmC,KAAK,UAAU,CAAC,CAAC,CAAC,CCxC1H,IAAMQ,GAAE,CAAC,IAAIC,EAAG,EAAE,SAASA,IAAK,CAAC,MAAM,GAAG,CCqB1C,SAASC,GAAMC,EAAE,CAAC,OAAcA,IAAP,MAAqB,OAAOA,GAAlB,UAAqBA,EAAE,MAAMA,EAAE,MAAM,CClBrE,SAASC,GAAUC,EAAE,CAAC,GAAc,OAAOA,GAAlB,SAAoBA,EAAE,IAAI,IAAIA,CAAC,UAAU,CAACC,GAAED,CAAC,EAAE,CAE3E,IAAME,EAAE,IAAI,UAAU,+EAA+EF,EAAE,GAAG,EAAE,MAAAE,EAAE,KAAK,uBAA6BA,CAAC,CAAC,GAAaF,EAAE,WAAZ,QAAqB,CAE1K,IAAME,EAAE,IAAI,UAAU,gCAAgC,EAAE,MAAAA,EAAE,KAAK,yBAA+BA,CAAC,CAAC,OAAOC,GAAoBH,CAAC,CAAC,CAG1H,SAASG,GAAoB,EAAE,CAAC,GAAQ,EAAE,WAAP,GAAgB,CAEtD,IAAMD,EAAE,IAAI,UAAU,sDAAsD,EAAE,MAAAA,EAAE,KAAK,4BAAkCA,CAAC,CAAC,IAAMF,EAAE,EAAE,SAAaI,EAAE,GAAG,KAAM,EAAEA,EAAEJ,EAAE,QAAO,GAAQA,EAAE,WAAWI,CAAC,IAAnB,IAA2BJ,EAAE,WAAWI,EAAE,CAAC,IAArB,GAAuB,CAAC,IAAMF,EAAEF,EAAE,WAAWI,EAAE,CAAC,EAAE,GAAQF,IAAL,IAAcA,IAAN,IAAQ,CAEtQ,IAAMA,EAAE,IAAI,UAAU,qDAAqD,EAAE,MAAAA,EAAE,KAAK,4BAAkCA,CAAC,CAAC,CAAC,OAAO,mBAAmBF,CAAC,CAAC,CCkCrJ,IAAMK,GAAE,CAAC,UAAU,OAAO,WAAW,OAAO,UAAU,SAAS,EAAQC,GAAN,KAAW,CAkB5E,YAAYC,EAAE,CAEd,IAAIC,EAAEA,EAAED,EAAa,OAAOA,GAAlB,UAAqBE,GAAEF,CAAC,EAAE,CAAC,MAAMA,CAAC,EAAEG,GAAEH,CAAC,EAAE,CAAC,KAAKA,CAAC,EAAEA,EAMpD,CAAC,EAAE,KAAK,KAAK,CAAC,EAIf,KAAK,SAAS,CAAC,EAKf,KAAK,QAAQ,CAAC,EAId,KAAK,IAAII,GAAE,IAAI,EAIf,KAAK,MAKL,KAAK,OAOL,KAAK,OAOL,KAAK,IAAI,IAAI,EAAE,GAAG,KAAM,EAAE,EAAEN,GAAE,QAAO,CAAC,IAAMO,EAAEP,GAAE,CAAC,EAAEO,KAAKJ,GAAYA,EAAEI,CAAC,IAAZ,SAAgB,KAAKA,CAAC,EAAcA,IAAZ,UAAc,CAAC,GAAGJ,EAAEI,CAAC,CAAC,EAAEJ,EAAEI,CAAC,EAAE,CAClG,IAAIC,EAAE,IAAIA,KAAKL,EAAEH,GAAE,SAASQ,CAAC,IAAI,KAAKA,CAAC,EAAEL,EAAEK,CAAC,EAAE,CAI9D,IAAI,MAAM,CAAC,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAO,CAAC,CAAC,CAOrD,IAAI,KAAK,EAAE,CAACH,GAAE,CAAC,IAAI,EAAEI,GAAE,CAAC,GAAGC,GAAe,EAAE,MAAM,EAAE,KAAK,OAAO,GAAG,KAAK,QAAQ,KAAK,CAAC,CAAC,CAAC,IAAI,SAAS,CAAC,OAAiB,OAAO,KAAK,MAAvB,SAA4BR,GAAE,QAAQ,KAAK,IAAI,EAAE,MAAM,CAAC,IAAI,QAAQ,EAAE,CAACS,GAAW,KAAK,SAAS,SAAS,EAAE,KAAK,KAAKT,GAAE,KAAK,GAAG,GAAG,KAAK,QAAQ,CAAC,CAAC,IAAI,UAAU,CAAC,OAAiB,OAAO,KAAK,MAAvB,SAA4BA,GAAE,SAAS,KAAK,IAAI,EAAE,MAAM,CAAC,IAAI,SAAS,EAAE,CAACQ,GAAe,EAAE,UAAU,EAAEE,GAAW,EAAE,UAAU,EAAE,KAAK,KAAKV,GAAE,KAAK,KAAK,SAAS,GAAG,CAAC,CAAC,CAAC,IAAI,SAAS,CAAC,OAAiB,OAAO,KAAK,MAAvB,SAA4BA,GAAE,QAAQ,KAAK,IAAI,EAAE,MAAM,CAAC,IAAI,QAAQ,EAAE,CAA4D,GAA3DU,GAAW,EAAE,SAAS,EAAED,GAAW,KAAK,QAAQ,SAAS,EAAK,EAAE,CAAC,GAAQ,EAAE,WAAW,CAAC,IAAnB,GAAqB,MAAM,IAAI,MAAM,+BAA+B,EAAE,GAAG,EAAE,SAAS,IAAI,CAAC,EAAE,MAAM,IAAI,MAAM,wCAAwC,CAAC,CAAC,KAAK,KAAKT,GAAE,KAAK,KAAK,QAAQ,KAAK,MAAM,GAAG,GAAG,CAAC,CAAC,IAAI,MAAM,CAAC,OAAiB,OAAO,KAAK,MAAvB,SAA4BA,GAAE,SAAS,KAAK,KAAK,KAAK,OAAO,EAAE,MAAM,CAAC,IAAI,KAAK,EAAE,CAACQ,GAAe,EAAE,MAAM,EAAEE,GAAW,EAAE,MAAM,EAAE,KAAK,KAAKV,GAAE,KAAK,KAAK,SAAS,GAAG,GAAG,KAAK,SAAS,GAAG,CAAC,CASn+B,SAAS,EAAE,CAAC,OAAO,KAAK,OAAO,IAAI,SAAS,CAAC,CAAC,CAc9C,QAAQ,EAAEC,EAAEU,EAAE,CAAC,IAAMC,EAAE,IAAIC,GAAE,EAAEZ,EAAEU,CAAC,EAAE,OAAG,KAAK,OAAMC,EAAE,KAAK,KAAK,KAAK,IAAIA,EAAE,KAAKA,EAAE,KAAK,KAAK,MAAKA,EAAE,MAAM,GAAM,KAAK,SAAS,KAAKA,CAAC,EAASA,CAAC,CAa3I,KAAK,EAAEZ,EAAEC,EAAE,CAAC,IAAMU,EAAE,KAAK,QAAQ,EAAEX,EAAEC,CAAC,EAAE,OAAAU,EAAE,MAAM,KAAYA,CAAC,CAe7D,KAAK,EAAEX,EAAEC,EAAE,CAAC,IAAMU,EAAE,KAAK,QAAQ,EAAEX,EAAEC,CAAC,EAAE,MAAAU,EAAE,MAAM,GAAWA,CAAC,CAAC,EAO/D,SAASD,GAAWL,EAAEL,EAAE,CAAC,GAAGK,GAAGA,EAAE,SAASL,GAAE,GAAG,EAAE,MAAM,IAAI,MAAM,IAAIA,EAAE,uCAAuCA,GAAE,IAAI,GAAG,CAAC,CAOxH,SAASQ,GAAeH,EAAEL,EAAE,CAAC,GAAG,CAACK,EAAE,MAAM,IAAI,MAAM,IAAIL,EAAE,mBAAmB,CAAC,CAO7E,SAASS,GAAWJ,EAAEL,EAAE,CAAC,GAAG,CAACK,EAAE,MAAM,IAAI,MAAM,YAAYL,EAAE,iCAAiC,CAAC,CC3LlG,SAASc,GAAKC,EAAE,CAAC,GAAGA,EAAE,MAAMA,CAAC,CCP7B,IAAIC,GAAE,CAAC,EAAMC,GAAE,OAAO,UAAU,eAAmBC,GAAE,OAAO,UAAU,SAAaC,GAAE,OAAO,eAAmBC,GAAE,OAAO,yBAA6BC,GAAE,SAAiBL,EAAE,CAAC,OAAmB,OAAO,MAAM,SAA1B,WAAkC,MAAM,QAAQA,CAAC,EAAqBE,GAAE,KAAKF,CAAC,IAA3B,gBAA4B,EAAMM,GAAE,SAAuBN,EAAE,CAAC,GAAG,CAACA,GAAuBE,GAAE,KAAKF,CAAC,IAA5B,kBAA8B,MAAO,GAAM,IAAI,EAAEC,GAAE,KAAKD,EAAE,aAAa,EAAMI,EAAEJ,EAAE,aAAaA,EAAE,YAAY,WAAWC,GAAE,KAAKD,EAAE,YAAY,UAAU,eAAe,EAAE,GAAGA,EAAE,aAAa,CAAC,GAAG,CAACI,EAAE,MAAO,GAAM,IAAIC,EAAE,IAAIA,KAAKL,EAAE,CAAC,OAAoB,OAAOK,EAArB,KAAwBJ,GAAE,KAAKD,EAAEK,CAAC,CAAC,EAAME,GAAE,SAAqBP,EAAEC,EAAE,CAACE,IAAiBF,EAAE,OAAhB,YAAqBE,GAAEH,EAAEC,EAAE,KAAK,CAAC,WAAW,GAAK,aAAa,GAAK,MAAMA,EAAE,SAAS,SAAS,EAAI,CAAC,EAAED,EAAEC,EAAE,IAAI,EAAEA,EAAE,QAAQ,EAAMO,GAAE,SAAqBR,EAAEE,EAAE,CAAC,GAAiBA,IAAd,YAAgB,CAAC,GAAG,CAACD,GAAE,KAAKD,EAAEE,CAAC,EAAE,OAAO,GAAGE,GAAE,OAAOA,GAAEJ,EAAEE,CAAC,EAAE,KAAK,CAAC,OAAOF,EAAEE,CAAC,CAAC,EAAEF,GAAE,SAASS,GAAQ,CAAC,IAAIT,EAAEC,EAAEC,EAAEC,EAAEC,EAAEM,EAAMC,EAAE,UAAU,CAAC,EAAMC,EAAE,EAAMC,EAAE,UAAU,OAAWC,EAAE,GAAwH,IAAnG,OAAOH,GAAnB,YAAsBG,EAAEH,EAAEA,EAAE,UAAU,CAAC,GAAG,CAAC,EAAEC,EAAE,IAASD,GAAN,MAAoB,OAAOA,GAAlB,UAAkC,OAAOA,GAApB,cAAyBA,EAAE,CAAC,GAAQC,EAAEC,EAAE,EAAED,EAAkB,GAAfZ,EAAE,UAAUY,CAAC,EAAWZ,GAAN,KAAQ,IAAIC,KAAKD,EAAGE,EAAEM,GAAEG,EAAEV,CAAC,EAAEE,EAAEK,GAAER,EAAEC,CAAC,EAAKU,IAAIR,IAAKW,GAAGX,IAAIG,GAAEH,CAAC,IAAIC,EAAEC,GAAEF,CAAC,KAAQC,GAAGA,EAAE,GAAMM,EAAER,GAAGG,GAAEH,CAAC,EAAEA,EAAE,CAAC,GAAOQ,EAAER,GAAGI,GAAEJ,CAAC,EAAEA,EAAE,CAAC,EAAEK,GAAEI,EAAE,CAAC,KAAKV,EAAE,SAASQ,EAAOK,EAAEJ,EAAEP,CAAC,CAAC,CAAC,GAAoB,OAAOA,EAArB,KAAwBI,GAAEI,EAAE,CAAC,KAAKV,EAAE,SAASE,CAAC,CAAC,GAAG,OAAOQ,CAAC,EAAE,IAAID,GAAEV,GAASe,GAAQL,GCA5yC,SAASM,GAAcC,EAAE,CAAC,GAAc,OAAOA,GAAlB,UAA4BA,IAAP,KAAS,MAAO,GAAM,IAAMC,EAAE,OAAO,eAAeD,CAAC,EAAE,OAAcC,IAAP,MAAUA,IAAI,OAAO,WAAkB,OAAO,eAAeA,CAAC,IAA9B,OAAkC,EAAE,OAAO,eAAeD,IAAI,EAAE,OAAO,YAAYA,EAAE,CCgBrO,SAASE,IAAQ,CAEjB,IAAMC,EAAE,CAAC,EACoB,EAAE,CAAC,IAAIC,EAAI,IAAIC,CAAG,EAAE,OAAO,EACrC,SAASD,KAAOE,EAAE,CAAC,IAAIC,EAAE,GACfC,EAAEF,EAAE,IAAI,EAAE,GAAgB,OAAOE,GAApB,WAAsB,MAAM,IAAI,UAAU,2CAA2CA,CAAC,EAAEC,EAAK,KAAK,GAAGH,CAAC,EAMzI,SAASG,EAAKC,KAAK,EAAE,CAAC,IAAM,EAAEP,EAAE,EAAEI,CAAC,EAAMI,EAAE,GAAG,GAAGD,EAAEF,EAAEE,CAAC,MAAM,CAAC,KAAM,EAAEC,EAAEL,EAAE,QAAc,EAAEK,CAAC,IAAV,MAAsB,EAAEA,CAAC,IAAZ,SAAgB,EAAEA,CAAC,EAAEL,EAAEK,CAAC,GAAGL,EAAE,EAAE,EAAEM,GAAK,EAAEH,CAAI,EAAE,GAAG,CAAC,EAAED,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CACpJ,SAASH,EAAIE,EAAE,CAAC,GAAgB,OAAOA,GAApB,WAAsB,MAAM,IAAI,UAAU,+CAA+CA,CAAC,EAAE,OAAAJ,EAAE,KAAKI,CAAC,EAAS,CAAC,CAAC,CAQjJ,SAASK,GAAKT,EAAE,EAAE,CAErB,IAAII,EAAE,OAAOM,EAMP,SAASA,KAAWP,EAAE,CAAC,IAAME,EAAEL,EAAE,OAAOG,EAAE,OAC1BI,EAAEF,GAAGF,EAAE,KAAKQ,CAAI,EAAE,GAAG,CAACJ,EAAEP,EAAE,MAAM,KAAKG,CAAC,CAAC,OAAOH,EAAE,CAAC,IAAMG,EAAsBH,EAAE,GAAGK,GAAGD,EAAE,MAAMD,EAAE,OAAOQ,EAAKR,CAAC,CAAC,CAACE,IAAIE,aAAa,QAAQA,EAAE,KAAKK,EAAKD,CAAI,EAAEJ,aAAa,MAAMI,EAAKJ,CAAC,EAAEK,EAAKL,CAAC,EAAE,CAI7M,SAASI,EAAKX,KAAKK,EAAE,CAAKD,IAAGA,EAAE,GAAK,EAAEJ,EAAE,GAAGK,CAAC,EAAE,CAK9C,SAASO,EAAKZ,EAAE,CAACW,EAAK,KAAKX,CAAC,CAAC,CAAC,CClCnC,IAAMa,GAAEC,GAAK,EAAE,OAAO,EAAQC,GAAE,CAAC,EAAE,eAGhC,SAASD,IAAM,CAAC,IAAME,EAAEC,GAAE,EACc,EAAE,CAAC,EACJJ,EAAE,CAAC,EACTK,EAAMC,EAAE,GAAG,OAAAC,EAAU,KAAKC,EAAKD,EAAU,OAAO,OAAOA,EAAU,SAAS,OAAOA,EAAU,OAAOE,EAAOF,EAAU,UAAU,EAAEA,EAAU,IAAIG,EAAIH,EAAU,MAAMI,EAAMJ,EAAU,UAAUK,EAAUL,EAAU,IAAIM,EAAIN,EAAU,QAAQO,EAAQP,EAAU,QAAQQ,EAAQR,EAAU,YAAYS,EAAmBT,EAChU,SAASA,GAAW,CAAC,IAAMU,EAAEhB,GAAK,EAAME,EAAE,GAAG,KAAM,EAAEA,EAAE,EAAE,QAAOc,EAAE,IAAI,GAAG,EAAEd,CAAC,CAAC,EAAE,OAAAc,EAAE,KAAKC,GAAE,GAAK,CAAC,EAAElB,CAAC,CAAC,EAASiB,CAAC,CAK/H,SAAST,EAAKS,EAAEd,EAAE,CAAC,OAAc,OAAOc,GAAlB,SAA4B,UAAU,SAAd,GAAsBE,GAAe,OAAOd,CAAC,EAAEL,EAAEiB,CAAC,EAAEd,EAASI,GAAiBL,GAAE,KAAKF,EAAEiB,CAAC,GAAGjB,EAAEiB,CAAC,GAAG,KAAQA,GAAGE,GAAe,OAAOd,CAAC,EAAEL,EAAEiB,EAASV,GAAiBP,CAAC,CACnL,SAASS,GAAQ,CAAC,GAAGJ,EAAE,OAAOE,EAAU,KAAM,EAAED,EAAE,EAAE,QAAO,CAAC,GAAK,CAACW,EAAE,GAAGG,CAAC,EAAE,EAAEd,CAAC,EAAE,GAAWc,EAAE,CAAC,IAAX,GAAa,SAAgBA,EAAE,CAAC,IAAV,KAAcA,EAAE,CAAC,EAAE,QAC7H,IAAMC,EAAEJ,EAAE,KAAKV,EAAU,GAAGa,CAAC,EAAe,OAAOC,GAApB,YAAuBlB,EAAE,IAAIkB,CAAC,CAAC,CAAC,OAAAhB,EAAE,GAAKC,EAAE,OAAO,kBAAyBC,CAAS,CAK5I,SAASG,EAAIO,KAAKd,EAAE,CAEzB,IAAImB,EAA0B,GAAxBH,GAAe,MAAMd,CAAC,EAAYY,GAAP,KAA2B,GAAgB,OAAOA,GAApB,WAAsBM,EAAUN,EAAE,GAAGd,CAAC,MAAM,CAAC,GAAc,OAAOc,GAAlB,SAAoB,MAAM,IAAI,UAAU,+BAA+BA,EAAE,GAAG,EAAE,MAAM,QAAQA,CAAC,EAAEO,EAAQP,CAAC,EAAEQ,EAAUR,CAAC,CAAC,CAAC,OAAAK,IAAItB,EAAE,SAAS,OAAO,OAAOA,EAAE,UAAU,CAAC,EAAEsB,CAAC,GAAUf,EAIrR,SAASmB,EAAIT,EAAE,CAAC,GAAgB,OAAOA,GAApB,WAAsBM,EAAUN,CAAC,MAAM,CAAC,GAAc,OAAOA,GAAlB,SAAoB,MAAM,IAAI,UAAU,+BAA+BA,EAAE,GAAG,EAAE,GAAG,MAAM,QAAQA,CAAC,EAAE,CAAC,GAAK,CAACd,EAAE,GAAGiB,CAAC,EAAEH,EAAEM,EAAUpB,EAAE,GAAGiB,CAAC,CAAC,MAAMK,EAAUR,CAAC,CAAC,CAAC,CAItN,SAASQ,EAAUR,EAAE,CAACO,EAAQP,EAAE,OAAO,EAAEA,EAAE,WAAWK,EAAE,OAAO,OAAOA,GAAG,CAAC,EAAEL,EAAE,QAAQ,EAAE,CAIxF,SAASO,EAAQP,EAAE,CAAC,IAAId,EAAE,GAAG,GAAUc,GAAP,KAA0B,CAAC,GAAG,CAAC,MAAM,QAAQA,CAAC,EAAE,MAAM,IAAI,UAAU,oCAAoCA,EAAE,GAAG,EAAE,KAAM,EAAEd,EAAEc,EAAE,QAAO,CAAC,IAAMG,EAAEH,EAAEd,CAAC,EAAEuB,EAAIN,CAAC,CAAC,CAAC,CAAC,CAKxL,SAASG,EAAUN,EAAEd,EAAE,CAAC,IAAImB,EAAE,GACsBtB,EAAE,KAAM,EAAEsB,EAAE,EAAE,QAAO,GAAG,EAAEA,CAAC,EAAE,CAAC,IAAIL,EAAE,CAACjB,EAAE,EAAEsB,CAAC,EAAE,KAAK,CAAItB,GAAG2B,GAAE3B,EAAE,CAAC,CAAC,GAAG2B,GAAExB,CAAC,IAAIA,EAAEe,GAAE,GAAKlB,EAAE,CAAC,EAAEG,CAAC,GAAGH,EAAE,CAAC,EAAEG,GAAO,EAAE,KAAK,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CACvJ,SAASQ,EAAMM,EAAE,CAACV,EAAU,OAAO,EAAE,IAAMJ,EAAEyB,GAAMX,CAAC,EAAQG,EAAEb,EAAU,OAAO,OAAAsB,GAAa,QAAQT,CAAC,EAASU,GAAQV,EAAE,OAAO,EAAE,IAAIA,EAAE,OAAOjB,CAAC,EAAEA,CAAC,EAAE,MAAM,EAAEiB,EAAE,OAAOjB,CAAC,EAAEA,CAAC,CAAC,CACtK,SAASS,EAAUK,EAAEd,EAAE,CAACI,EAAU,OAAO,EAAE,IAAMa,EAAEQ,GAAMzB,CAAC,EAAQkB,EAAEd,EAAU,SAAS,OAAAwB,GAAe,YAAYV,CAAC,EAAEW,GAAWf,CAAC,EAASa,GAAQT,EAAE,SAAS,EAAE,IAAIA,EAAEJ,EAAEG,CAAC,EAAE,QAAQ,EAAEC,EAAEJ,EAAEG,CAAC,CAAC,CAM1N,SAASP,EAAII,EAAEG,EAAEC,EAAE,CAA6E,GAA5EW,GAAWf,CAAC,EAAEV,EAAU,OAAO,EAAK,CAACc,GAAgB,OAAOD,GAApB,aAAuBC,EAAED,EAAEA,EAAE,QAAU,CAACC,EAAE,OAAO,IAAI,QAAQY,CAAQ,EAAEA,EAAS,KAAKZ,CAAC,EAKhJ,SAASY,EAASX,EAAEY,EAAE,CAAC/B,EAAE,IAAIc,EAAEW,GAAMR,CAAC,EAAEe,CAAI,EAM1C,SAASA,EAAKhC,EAAEiB,EAAEpB,EAAE,CAACoB,EAAEA,GAAGH,EAAEd,EAAE+B,EAAE/B,CAAC,EAAEmB,EAAEA,EAAEF,CAAC,EAAEC,EAAE,KAAKD,EAAEpB,CAAC,CAAC,CAAC,CAAC,CAC7B,SAASc,EAAQX,EAAEiB,EAAE,CAExD,IAAIC,EACgCC,EAAE,OAAAf,EAAU,IAAIJ,EAAEiB,EAAEe,CAAI,EAAEC,GAAW,UAAU,MAAMd,CAAC,EAASD,EAK3F,SAASc,EAAKhC,EAAEiB,EAAE,CAACiB,GAAElC,CAAC,EAAEkB,EAAED,EAAEE,EAAE,EAAI,CAAC,CAKtC,SAASP,EAAQE,EAAEd,EAAE,CAA0G,GAAzGI,EAAU,OAAO,EAAEsB,GAAa,UAAUtB,EAAU,MAAM,EAAEwB,GAAe,UAAUxB,EAAU,QAAQ,EAAK,CAACJ,EAAE,OAAO,IAAI,QAAQ8B,CAAQ,EAAEA,EAAS,KAAK9B,CAAC,EAK/K,SAAS8B,EAASb,EAAEC,EAAE,CAAC,IAAMC,EAAEM,GAAMX,CAAC,EAAEV,EAAU,IAAIA,EAAU,MAAMe,CAAC,EAAEA,EAAG,CAACL,EAAEd,EAAEiB,IAAI,CAAC,GAAG,CAACH,GAAGd,GAAGiB,EAAE,CAEzG,IAAMC,EAAEd,EAAU,UAAUJ,EAAEiB,CAAC,EAAqBC,GAAP,OAAWiB,GAAqBjB,CAAC,EAAED,EAAE,MAAMC,EAAED,EAAE,OAAOC,GAAGc,EAAKlB,EAAEG,CAAC,CAAC,MAAMe,EAAKlB,CAAC,CAAC,CAAE,EAKrH,SAASkB,EAAKlB,EAAEK,EAAE,CAACL,GAAG,CAACK,EAAED,EAAEJ,CAAC,EAAEG,EAAEA,EAAEE,CAAC,EAAEnB,EAAE,KAAKmB,CAAC,CAAC,CAAC,CAAC,CAClB,SAASN,EAAYb,EAAE,CAE9D,IAAIiB,EAAEb,EAAU,OAAO,EAAEsB,GAAa,cAActB,EAAU,MAAM,EAAEwB,GAAe,cAAcxB,EAAU,QAAQ,EAAE,IAAMc,EAAEO,GAAMzB,CAAC,EAAE,OAAAI,EAAU,QAAQc,EAAEc,CAAI,EAAEC,GAAW,cAAc,UAAUhB,CAAC,EAASC,EAIvM,SAASc,EAAKhC,EAAE,CAACiB,EAAE,GAAKiB,GAAElC,CAAC,CAAC,CAAC,CAAC,CAOnC,SAAS2B,GAAQ,EAAE3B,EAAE,CAAC,OAAmB,OAAO,GAApB,YAAuB,EAAE,YAAYoC,GAAK,EAAE,SAAS,GAAGpC,KAAK,EAAE,UAAU,CAMrG,SAASoC,GAAK,EAAE,CAEnB,IAAIpC,EAAE,IAAIA,KAAK,EAAE,GAAGD,GAAE,KAAK,EAAEC,CAAC,EAAE,MAAO,GAAK,MAAO,EAAK,CAOrD,SAAS0B,GAAa,EAAE1B,EAAE,CAAC,GAAgB,OAAOA,GAApB,WAAsB,MAAM,IAAI,UAAU,WAAW,EAAE,oBAAoB,CAAC,CAO1G,SAAS4B,GAAe,EAAE5B,EAAE,CAAC,GAAgB,OAAOA,GAApB,WAAsB,MAAM,IAAI,UAAU,WAAW,EAAE,sBAAsB,CAAC,CAO9G,SAASgB,GAAe,EAAEhB,EAAE,CAAC,GAAGA,EAAE,MAAM,IAAI,MAAM,gBAAgB,EAAE,kHAAkH,CAAC,CAMvL,SAAS6B,GAAW,EAAE,CAAC,GAAG,CAACL,GAAE,CAAC,GAAc,OAAO,EAAE,MAApB,SAAyB,MAAM,IAAI,UAAU,uBAAuB,EAAE,GAAG,CAAC,CAQ3G,SAASS,GAAW,EAAEjC,EAAEiB,EAAE,CAAC,GAAG,CAACA,EAAE,MAAM,IAAI,MAAM,IAAI,EAAE,0BAA0BjB,EAAE,WAAW,CAAC,CAI/F,SAASyB,GAAM,EAAE,CAAC,OAAOY,GAAgB,CAAC,EAAE,EAAE,IAAIC,GAAE,CAAC,CAAC,CAItD,SAASD,GAAgB,EAAE,CAAC,MAAO,GAAQ,GAAc,OAAO,GAAlB,UAAqB,YAAY,GAAG,aAAa,EAAE,CAIjG,SAASF,GAAqB,EAAE,CAAC,OAAiB,OAAO,GAAlB,UAAqBI,GAAE,CAAC,CAAC,CChKnE,SAASC,GAASC,EAAEC,EAAE,CAAC,GAAG,CAAC,gBAAgBC,EAAE,EAAI,EAAED,GAAG,CAAC,EAAE,OAAOE,GAAIH,EAAEE,CAAC,CAAC,CAKrE,SAASC,GAAIH,EAAEC,EAAE,CAAC,OAAOD,GAAc,OAAOA,GAAlB,WAAsBA,EAAE,QAAQC,EAAED,EAAE,IAAI,KAAK,aAAaA,GAAGI,GAAIJ,EAAE,SAASC,CAAC,GAAG,MAAM,QAAQD,CAAC,GAAGI,GAAIJ,EAAEC,CAAC,IAAI,EAAE,CAK3I,SAASG,GAAIJ,EAAEC,EAAE,CAEF,QAAdC,EAAE,CAAC,EAAMG,EAAE,GAAS,EAAEA,EAAEL,EAAE,QAAOE,EAAEG,CAAC,EAAEF,GAAIH,EAAEK,CAAC,EAAEJ,CAAC,EAAE,OAAOC,EAAE,KAAK,EAAE,CAAC,CCTvE,SAASI,GAAO,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE,EAAE,OAAWC,EAAE,EACpBC,EAAqC,GAAnCL,EAAEA,EAAE,EAAE,CAACA,EAAEG,EAAE,EAAEA,EAAEH,EAAEA,EAAEG,EAAEA,EAAEH,EAAEC,EAAEA,EAAE,EAAEA,EAAE,EAAKC,EAAE,OAAO,IAAKG,EAAE,MAAM,KAAKH,CAAC,EAAEG,EAAE,QAAQL,EAAEC,CAAC,EAAE,CAAC,EAAE,OAAO,MAAM,EAAEI,CAAC,MAAmC,KAA5BJ,GAAG,CAAC,EAAE,OAAO,MAAM,EAAE,CAACD,EAAEC,CAAC,CAAC,EAAQG,EAAEF,EAAE,QAAQG,EAAEH,EAAE,MAAME,EAAEA,EAAE,GAAG,EAAEC,EAAE,QAAQL,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,MAAM,EAAEK,CAAC,EAAED,GAAG,IAAIJ,GAAG,GAAK,CAY5P,SAASM,GAAK,EAAEN,EAAE,CAAC,OAAG,EAAE,OAAO,GAAGD,GAAO,EAAE,EAAE,OAAO,EAAEC,CAAC,EAAS,GAASA,CAAC,CCvB1E,IAAMO,GAAE,CAAC,EAAE,eAMX,SAASC,GAAkBC,EAAE,CAEhC,IAAM,EAAE,CAAC,EAAMC,EAAE,GAAG,KAAM,EAAEA,EAAED,EAAE,QAAOE,GAAgB,EAAEF,EAAEC,CAAC,CAAC,EAAE,OAAO,CAAC,CAOpE,SAASC,GAAgBF,EAAEC,EAAE,CAEhC,IAAIE,EAAE,IAAIA,KAAKF,EAAE,CAAiC,IAAMG,GAA9BN,GAAE,KAAKE,EAAEG,CAAC,EAAEH,EAAEG,CAAC,EAAE,UAAmBH,EAAEG,CAAC,EAAE,CAAC,GAASE,EAAEJ,EAAEE,CAAC,EACzD,EAAE,IAAI,KAAKE,EAAE,CAACP,GAAE,KAAKM,EAAE,CAAC,IAAIA,EAAE,CAAC,EAAE,CAAC,GAAG,IAAMJ,EAAEK,EAAE,CAAC,EAAEC,GAAWF,EAAE,CAAC,EAAE,MAAM,QAAQJ,CAAC,EAAEA,EAAEA,EAAE,CAACA,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAQtH,SAASM,GAAWR,EAAEG,EAAE,CAAC,IAAIE,EAAE,GACJI,EAAE,CAAC,EAAE,KAAM,EAAEJ,EAAEF,EAAE,SAAkBA,EAAEE,CAAC,EAAE,MAAf,QAAmBL,EAAES,GAAG,KAAKN,EAAEE,CAAC,CAAC,EAAEK,GAAEV,EAAE,EAAE,EAAES,CAAC,CAAC,CCjCpG,IAAME,GAAE,8vCAGCC,GAAEC,GAAW,UAAU,EAAQC,GAAED,GAAW,IAAI,EAAQE,GAAEF,GAAW,YAAY,EAAQG,GAAEH,GAAW,YAAY,EAAQI,GAAEJ,GAAW,gBAAgB,EAAQK,GAAEL,GAAW,qBAAqB,EASvM,SAASM,GAAaR,EAAE,CAAC,OAAcA,IAAP,OAAWA,EAAE,IAAUA,IAAN,IAAQ,CAOzD,SAASS,GAA0BT,EAAE,CAAC,OAAcA,IAAP,OAAWA,EAAE,GAAQA,IAAL,GAAO,CAapE,SAASU,EAAmBV,EAAE,CAAC,OAAcA,IAAP,MAAUA,EAAE,EAAE,CAapD,SAASW,EAAcX,EAAE,CAAC,OAAWA,IAAL,IAAaA,IAAL,IAAaA,IAAL,EAAM,CAAC,IAAMY,GAAEV,GAAW,IAAI,EAAQW,GAAEX,GAAWF,EAAC,EAMpG,SAASE,GAAWF,EAAE,CAAC,OAAOc,EAM3B,SAASA,EAAMb,EAAE,CAAC,OAAcA,IAAP,MAAUD,EAAE,KAAK,OAAO,aAAaC,CAAC,CAAC,CAAC,CAAC,CC9CrE,SAASc,EAAaC,EAAEC,EAAE,EAAEC,EAAE,CAAC,IAAMC,EAAED,EAAEA,EAAE,EAAE,OAAO,kBAAsBE,EAAE,EAAE,OAAOC,EACnE,SAASA,EAAMH,EAAE,CAAC,OAAGI,EAAEJ,CAAC,GAAGF,EAAE,MAAM,CAAC,EAASO,EAAOL,CAAC,GAASD,EAAEC,CAAC,CAAC,CACnE,SAASK,EAAOL,EAAE,CAAC,OAAGI,EAAEJ,CAAC,GAAGE,IAAID,GAAGH,EAAE,QAAQE,CAAC,EAASK,IAAOP,EAAE,KAAK,CAAC,EAASC,EAAEC,CAAC,EAAC,CAAC,CCErG,SAASM,GAAkBC,EAAE,CAAC,OAAcA,IAAP,MAAUC,GAAED,CAAC,GAAGE,GAAEF,CAAC,EAAE,EAAEG,GAAEH,CAAC,EAAE,EAAE,MAAM,CCF5E,SAASI,GAAWC,EAAEC,EAAE,EAAE,CAE1B,IAAMC,EAAE,CAAC,EAAMC,EAAE,GAAG,KAAM,EAAEA,EAAEH,EAAE,QAAO,CAAC,IAAMI,EAAEJ,EAAEG,CAAC,EAAE,WAAcC,GAAG,CAACF,EAAE,SAASE,CAAC,IAAGH,EAAEG,EAAEH,EAAE,CAAC,EAAEC,EAAE,KAAKE,CAAC,EAAE,CAAC,OAAOH,CAAC,CCflH,IAAMI,GAAE,SAAS,cAAc,GAAG,EAI/B,SAASC,GAA8BC,EAAE,CAAC,IAAMC,EAAE,IAAID,EAAE,IAAIF,GAAE,UAAUG,EAAE,IAAMC,EAAEJ,GAAE,YAAY,OAAYI,EAAE,WAAWA,EAAE,OAAO,CAAC,IAA5B,IAAwCF,IAAT,SAAcE,IAAID,GAAGC,CAAE,CCO7J,SAASC,GAAYC,EAAE,CAE1B,IAAMC,EAAE,CAAC,EAAMC,EAAE,GACOC,EACWC,EACVC,EACDC,EACEC,EACAC,EACUC,EAAE,KAAM,EAAEP,EAAEF,EAAE,QAAO,CAAC,KAAME,KAAKD,GAAEC,EAAED,EAAEC,CAAC,EAAS,GAAPC,EAAEH,EAAEE,CAAC,EAAKA,GAAiBC,EAAE,CAAC,EAAE,OAAnB,aAA4CH,EAAEE,EAAE,CAAC,EAAE,CAAC,EAAE,OAA7B,mBAAmCM,EAAEL,EAAE,CAAC,EAAE,WAAW,OAAOE,EAAE,EAAEA,EAAEG,EAAE,QAA4BA,EAAEH,CAAC,EAAE,CAAC,EAAE,OAA5B,oBAAmCA,GAAG,GAAMA,EAAEG,EAAE,QAAoBA,EAAEH,CAAC,EAAE,CAAC,EAAE,OAApB,WAAyB,KAAM,EAAEA,EAAEG,EAAE,QAAuBA,EAAEH,CAAC,EAAE,CAAC,EAAE,OAApB,WAAgDG,EAAEH,CAAC,EAAE,CAAC,EAAE,OAAtB,cAA4BG,EAAEH,CAAC,EAAE,CAAC,EAAE,4BAA4B,GAAKA,KAAM,GAAaF,EAAE,CAAC,IAAb,QAAmBA,EAAE,CAAC,EAAE,cAAa,OAAO,OAAOF,EAAES,GAAWV,EAAEE,CAAC,CAAC,EAAEA,EAAED,EAAEC,CAAC,EAAEO,EAAE,YAAcN,EAAE,CAAC,EAAE,WAAW,CAAc,IAAbE,EAAEH,EAAEE,EAAE,OAAaC,MAAKC,EAAEN,EAAEK,CAAC,EAAK,EAAeC,EAAE,CAAC,EAAE,OAApB,cAA8CA,EAAE,CAAC,EAAE,OAAzB,qBAAiDA,EAAE,CAAC,IAAb,UAAgBF,IAAIJ,EAAEI,CAAC,EAAE,CAAC,EAAE,KAAK,mBAAmBE,EAAE,CAAC,EAAE,KAAK,aAAaF,EAAEC,GAAMD,IAAGD,EAAE,CAAC,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEH,EAAEI,CAAC,EAAE,CAAC,EAAE,KAAK,EAAEG,EAAEP,EAAE,MAAMI,EAAEF,CAAC,EAAEK,EAAE,QAAQJ,CAAC,EAAEQ,GAAEX,EAAEI,EAAEF,EAAEE,EAAE,EAAEG,CAAC,EAAE,CAAC,CAAC,MAAM,CAACE,CAAC,CAO1xB,SAASC,GAAWV,EAAEC,EAAE,CAAC,IAAMC,EAAEF,EAAEC,CAAC,EAAE,CAAC,EAAQE,EAAEH,EAAEC,CAAC,EAAE,CAAC,EAAMG,EAAEH,EAAE,EACvCI,EAAE,CAAC,EAAQC,EAAEJ,EAAE,YAAYC,EAAE,OAAOD,EAAE,WAAW,EAAEA,EAAE,KAAK,EAAQK,EAAED,EAAE,OAC5DE,EAAE,CAAC,EACCC,EAAE,CAAC,EACpBG,EACQC,EAAMC,EAAE,GACRC,EAAEb,EAAMc,EAAE,EAAMC,EAAE,EAAQC,EAAE,CAACD,CAAC,EAAE,KAAMF,GAAE,CAAC,KAAMf,EAAE,EAAEI,CAAC,EAAE,CAAC,IAAIW,GAAE,CAACV,EAAE,KAAKD,CAAC,EAAMW,EAAE,aAAYH,EAAET,EAAE,YAAYY,CAAC,EAAEA,EAAE,MAAMH,EAAE,KAAK,IAAI,EAAEC,GAAGP,EAAE,WAAWS,EAAE,KAAK,EAAEA,EAAE,8BAA8BT,EAAE,mCAAmC,IAAMA,EAAE,MAAMM,CAAC,EAAEG,EAAE,8BAA8BT,EAAE,mCAAmC,SAAQO,EAAEE,EAAEA,EAAEA,EAAE,IAAI,CAAK,IAAJA,EAAEb,EAAQ,EAAEY,EAAEP,EAAE,QAAmBA,EAAEO,CAAC,EAAE,CAAC,IAAf,QAA4BP,EAAEO,EAAE,CAAC,EAAE,CAAC,IAAlB,SAAqBP,EAAEO,CAAC,EAAE,CAAC,EAAE,OAAOP,EAAEO,EAAE,CAAC,EAAE,CAAC,EAAE,MAAMP,EAAEO,CAAC,EAAE,CAAC,EAAE,MAAM,OAAOP,EAAEO,CAAC,EAAE,CAAC,EAAE,IAAI,OAAMG,EAAEH,EAAE,EAAEI,EAAE,KAAKD,CAAC,EAAEF,EAAE,WAAW,OAAOA,EAAE,SAAS,OAAOA,EAAEA,EAAE,MAAqF,IAAhFT,EAAE,OAAO,CAAC,EAAKS,GAAGA,EAAE,WAAW,OAAOA,EAAE,SAAS,QAAYG,EAAE,IAAI,EAAEJ,EAAEI,EAAE,OAAaJ,KAAI,CAAC,IAAMb,EAAEM,EAAE,MAAMW,EAAEJ,CAAC,EAAEI,EAAEJ,EAAE,CAAC,CAAC,EAAQZ,EAAEG,EAAE,IAAI,EAAEG,EAAE,QAAQ,CAACN,EAAEA,EAAED,EAAE,OAAO,CAAC,CAAC,EAAEU,GAAEX,EAAEE,EAAE,EAAED,CAAC,CAAC,CAAM,IAALa,EAAE,GAAS,EAAEA,EAAEN,EAAE,QAAQC,EAAEO,EAAER,EAAEM,CAAC,EAAE,CAAC,CAAC,EAAEE,EAAER,EAAEM,CAAC,EAAE,CAAC,EAAEE,GAAGR,EAAEM,CAAC,EAAE,CAAC,EAAEN,EAAEM,CAAC,EAAE,CAAC,EAAE,EAAE,OAAOL,CAAC,CChB/yB,SAASU,GAAmBC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAED,GAAG,OAAO,kBAAsBE,EAAE,EAAE,OAAOC,EAC7E,SAASA,EAAMC,EAAE,CAAC,OAAQA,IAAL,IAAQZ,EAAE,MAAMG,CAAC,EAAEH,EAAE,MAAMI,CAAC,EAAEJ,EAAE,MAAMK,CAAC,EAAEL,EAAE,QAAQY,CAAC,EAAEZ,EAAE,KAAKK,CAAC,EAASQ,GAAoCD,IAAP,MAAeA,IAAL,IAAQE,GAAEF,CAAC,EAASV,EAAEU,CAAC,GAAEZ,EAAE,MAAMG,CAAC,EAAEH,EAAE,MAAMM,CAAC,EAAEN,EAAE,MAAMO,CAAC,EAAEP,EAAE,MAAM,cAAc,CAAC,YAAY,QAAQ,CAAC,EAASe,EAAeH,CAAC,EAAC,CACpQ,SAASC,EAA0BG,EAAE,CAAC,OAAQA,IAAL,IAAQhB,EAAE,MAAMK,CAAC,EAAEL,EAAE,QAAQgB,CAAC,EAAEhB,EAAE,KAAKK,CAAC,EAAEL,EAAE,KAAKI,CAAC,EAAEJ,EAAE,KAAKG,CAAC,EAASF,IAAED,EAAE,MAAMO,CAAC,EAAEP,EAAE,MAAM,cAAc,CAAC,YAAY,QAAQ,CAAC,EAASiB,EAAoBD,CAAC,EAAC,CACtM,SAASC,EAAoBD,EAAE,CAAC,OAAQA,IAAL,IAAQhB,EAAE,KAAK,aAAa,EAAEA,EAAE,KAAKO,CAAC,EAASM,EAA0BG,CAAC,GAAYA,IAAP,MAAeA,IAAL,IAAQE,EAAEF,CAAC,EAASd,EAAEc,CAAC,GAAEhB,EAAE,QAAQgB,CAAC,EAAcA,IAAL,GAAOG,EAA0BF,EAAmB,CAC7N,SAASE,EAA0BH,EAAE,CAAC,OAAQA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQhB,EAAE,QAAQgB,CAAC,EAASC,GAA2BA,EAAoBD,CAAC,CAAC,CACtI,SAASD,EAAeH,EAAE,CAAC,OAAQA,IAAL,GAAW,EAAEF,EAAED,EAASP,EAAEU,CAAC,GAAEZ,EAAE,QAAQY,CAAC,EAASG,GAAuBH,IAAL,GAAYF,KAAqEV,EAAE,QAAQY,CAAC,EAASG,IAApFf,EAAE,KAAK,aAAa,EAAEA,EAAE,KAAKO,CAAC,EAAEP,EAAE,KAAKM,CAAC,EAAEN,EAAE,KAAKG,CAAC,EAASF,EAAEW,CAAC,GAA+CA,IAAP,MAAUQ,GAAER,CAAC,EAAMF,EAASR,EAAEU,CAAC,GAAEZ,EAAE,KAAK,aAAa,EAAEA,EAAE,KAAKO,CAAC,EAAEP,EAAE,KAAKM,CAAC,EAAEN,EAAE,KAAKG,CAAC,EAASF,EAAEW,CAAC,GAAKE,GAAEF,CAAC,EAASV,EAAEU,CAAC,GAAEZ,EAAE,QAAQY,CAAC,EAAcA,IAAL,GAAOS,EAAqBN,EAAc,CAC3Y,SAASM,EAAqBL,EAAE,CAAC,OAAQA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQhB,EAAE,QAAQgB,CAAC,EAASD,GAAsBA,EAAeC,CAAC,CAAC,CAAC,CCP5I,SAASM,GAAaC,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAMC,EAAE,KAASC,EAAE,EAC5B,EAAE,OAAOC,EACd,SAASA,EAAMC,EAAE,CAAC,OAAAT,EAAE,MAAMG,CAAC,EAAEH,EAAE,MAAMI,CAAC,EAAEJ,EAAE,QAAQS,CAAC,EAAET,EAAE,KAAKI,CAAC,EAAEJ,EAAE,MAAMK,CAAC,EAASK,CAAO,CACzF,SAASA,EAAQC,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAQ,CAAC,GAAQA,IAAL,IAAQ,CAACJ,GAAG,2BAA2BD,EAAE,OAAO,YAAYC,EAAE,IAAWL,EAAES,CAAC,EAAUA,IAAL,IAAQX,EAAE,KAAKK,CAAC,EAAEL,EAAE,MAAMI,CAAC,EAAEJ,EAAE,QAAQW,CAAC,EAAEX,EAAE,KAAKI,CAAC,EAAEJ,EAAE,KAAKG,CAAC,EAASF,GAAKW,EAAED,CAAC,GAAGX,EAAE,MAAM,YAAY,EAAEA,EAAE,QAAQW,CAAC,EAAEX,EAAE,KAAK,YAAY,EAASU,IAAQV,EAAE,MAAM,cAAc,CAAC,YAAY,QAAQ,CAAC,EAASa,EAAMF,CAAC,EAAC,CAC1V,SAASE,EAAMZ,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAQW,EAAEX,CAAC,GAAGM,IAAI,KAAKP,EAAE,KAAK,aAAa,EAASU,EAAQT,CAAC,IAAED,EAAE,QAAQC,CAAC,EAAE,EAAE,GAAG,CAACa,EAAEb,CAAC,EAAcA,IAAL,GAAOc,EAAYF,EAAK,CAC7J,SAASE,EAAYN,EAAE,CAAC,OAAQA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQT,EAAE,QAAQS,CAAC,EAAEF,IAAWM,GAAaA,EAAMJ,CAAC,CAAC,CAAC,CCNrH,SAASO,GAAaC,EAAEC,EAAE,EAAEC,EAAEC,EAAEC,EAAE,CAElC,IAAIC,EAAE,OAAOC,EACQ,SAASA,EAAMC,EAAE,CAAC,OAAAP,EAAE,MAAME,CAAC,EAAEF,EAAE,MAAMG,CAAC,EAAEH,EAAE,QAAQO,CAAC,EAAEP,EAAE,KAAKG,CAAC,EAAEE,EAAOE,IAAL,GAAO,GAAGA,EAASC,CAAiB,CACtG,SAASA,EAAkBD,EAAE,CAAC,OAAGA,IAAIF,GAAGL,EAAE,MAAMG,CAAC,EAAEH,EAAE,QAAQO,CAAC,EAAEP,EAAE,KAAKG,CAAC,EAAEH,EAAE,KAAKE,CAAC,EAASD,IAAED,EAAE,MAAMI,CAAC,EAASK,EAAaF,CAAC,EAAC,CAC9H,SAASE,EAAaR,EAAE,CAAC,OAAGA,IAAII,GAAGL,EAAE,KAAKI,CAAC,EAASI,EAAkBH,CAAC,GAAYJ,IAAP,KAAgB,EAAEA,CAAC,EAAKS,EAAET,CAAC,GAAGD,EAAE,MAAM,YAAY,EAAEA,EAAE,QAAQC,CAAC,EAAED,EAAE,KAAK,YAAY,EAASW,EAAEX,EAAES,EAAa,YAAY,IAAET,EAAE,MAAM,cAAc,CAAC,YAAY,QAAQ,CAAC,EAASY,EAAMX,CAAC,EAAC,CACrQ,SAASW,EAAML,EAAE,CAAC,OAAGA,IAAIF,GAAUE,IAAP,MAAUG,EAAEH,CAAC,GAAGP,EAAE,KAAK,aAAa,EAASS,EAAaF,CAAC,IAAEP,EAAE,QAAQO,CAAC,EAAcA,IAAL,GAAOM,EAAYD,EAAK,CACrI,SAASC,EAAYN,EAAE,CAAC,OAAGA,IAAIF,GAAQE,IAAL,IAAQP,EAAE,QAAQO,CAAC,EAASK,GAAaA,EAAML,CAAC,CAAC,CAAC,CCdrG,SAASO,GAAkBC,EAAEC,EAAE,CAElC,IAAIC,EAAE,OAAOC,EACQ,SAASA,EAAMC,EAAE,CAAC,OAAGC,EAAED,CAAC,GAAGJ,EAAE,MAAM,YAAY,EAAEA,EAAE,QAAQI,CAAC,EAAEJ,EAAE,KAAK,YAAY,EAAEE,EAAE,GAAYC,GAAaG,EAAEF,CAAC,EAAEG,EAAEP,EAAEG,EAAMD,EAAE,aAAa,YAAY,EAAEE,CAAC,EAAEH,EAAEG,CAAC,CAAC,CAAC,CCLvL,SAASI,GAAoB,EAAE,CAAC,OAAO,EAAE,QAAQ,cAAc,GAAG,EAAE,QAAQ,SAAS,EAAE,EAAE,YAAY,EAAE,YAAY,CAAC,CCNpH,IAAMC,GAAE,CAAC,UAAU,UAAU,QAAQ,OAAO,WAAW,aAAa,OAAO,UAAU,SAAS,MAAM,WAAW,KAAK,UAAU,SAAS,MAAM,MAAM,KAAK,KAAK,WAAW,aAAa,SAAS,SAAS,OAAO,QAAQ,WAAW,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,SAAS,KAAK,OAAO,SAAS,SAAS,KAAK,OAAO,OAAO,OAAO,WAAW,MAAM,WAAW,KAAK,WAAW,SAAS,IAAI,QAAQ,UAAU,UAAU,QAAQ,QAAQ,KAAK,QAAQ,KAAK,QAAQ,QAAQ,KAAK,QAAQ,IAAI,EAAQC,GAAE,CAAC,MAAM,SAAS,QAAQ,UAAU,ECWnf,IAAMC,GAAE,CAAC,KAAK,YAAY,SAASC,GAAkB,WAAWC,EAAmB,EAKxG,SAASA,GAAoBC,EAAEC,EAAE,CAAC,IAAIC,EAAE,GAClBC,EACDC,EACAC,EACA,EACAC,EACCC,EACCC,EACDC,EAAE,KAAM,EAAEP,EAAEF,EAAE,QAAO,GAAaA,EAAEE,CAAC,EAAE,CAAC,IAAhB,SAAyCF,EAAEE,CAAC,EAAE,CAAC,EAAE,OAA9B,qBAAoCF,EAAEE,CAAC,EAAE,CAAC,EAAE,QAAY,IAAJC,EAAED,EAAQC,KAAI,GAAYH,EAAEG,CAAC,EAAE,CAAC,IAAf,QAAwCH,EAAEG,CAAC,EAAE,CAAC,EAAE,OAA9B,qBAAoCH,EAAEG,CAAC,EAAE,CAAC,EAAE,OAAOF,EAAE,eAAeD,EAAEG,CAAC,EAAE,CAAC,CAAC,EAAE,WAAW,CAAC,IAAIF,EAAE,eAAeD,EAAEE,CAAC,EAAE,CAAC,CAAC,EAAE,WAAW,CAAC,EAAE,CAAC,IAAIF,EAAEG,CAAC,EAAE,CAAC,EAAE,QAAQH,EAAEE,CAAC,EAAE,CAAC,EAAE,SAASF,EAAEE,CAAC,EAAE,CAAC,EAAE,IAAI,OAAOF,EAAEE,CAAC,EAAE,CAAC,EAAE,MAAM,QAAQ,GAAG,GAAGF,EAAEG,CAAC,EAAE,CAAC,EAAE,IAAI,OAAOH,EAAEG,CAAC,EAAE,CAAC,EAAE,MAAM,OAAOH,EAAEE,CAAC,EAAE,CAAC,EAAE,IAAI,OAAOF,EAAEE,CAAC,EAAE,CAAC,EAAE,MAAM,QAAQ,GAAG,SAASK,EAAEP,EAAEG,CAAC,EAAE,CAAC,EAAE,IAAI,OAAOH,EAAEG,CAAC,EAAE,CAAC,EAAE,MAAM,OAAO,GAAGH,EAAEE,CAAC,EAAE,CAAC,EAAE,IAAI,OAAOF,EAAEE,CAAC,EAAE,CAAC,EAAE,MAAM,OAAO,EAAE,EAAE,EAAE,IAAMQ,EAAE,OAAO,OAAO,CAAC,EAAEV,EAAEG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAQQ,EAAE,OAAO,OAAO,CAAC,EAAEX,EAAEE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAEU,GAAUF,EAAE,CAACH,CAAC,EAAEK,GAAUD,EAAEJ,CAAC,EAAE,EAAE,CAAC,KAAKA,EAAE,EAAE,iBAAiB,mBAAmB,MAAMG,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEV,EAAEG,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAEG,EAAE,CAAC,KAAKC,EAAE,EAAE,iBAAiB,mBAAmB,MAAM,OAAO,OAAO,CAAC,EAAEP,EAAEE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,IAAIS,CAAC,EAAEN,EAAE,CAAC,KAAKE,EAAE,EAAE,aAAa,eAAe,MAAM,OAAO,OAAO,CAAC,EAAEP,EAAEG,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEH,EAAEE,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,EAAEE,EAAE,CAAC,KAAKG,EAAE,EAAE,SAAS,WAAW,MAAM,OAAO,OAAO,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,OAAO,OAAO,CAAC,EAAED,EAAE,GAAG,CAAC,EAAEN,EAAEG,CAAC,EAAE,CAAC,EAAE,IAAI,OAAO,OAAO,CAAC,EAAE,EAAE,KAAK,EAAEH,EAAEE,CAAC,EAAE,CAAC,EAAE,MAAM,OAAO,OAAO,CAAC,EAAEI,EAAE,GAAG,EAAEE,EAAE,CAAC,EAAER,EAAEG,CAAC,EAAE,CAAC,EAAE,IAAI,OAAOH,EAAEG,CAAC,EAAE,CAAC,EAAE,MAAM,SAASK,EAAEK,GAAEL,EAAE,CAAC,CAAC,QAAQR,EAAEG,CAAC,EAAE,CAAC,EAAEF,CAAC,EAAE,CAAC,OAAOD,EAAEG,CAAC,EAAE,CAAC,EAAEF,CAAC,CAAC,CAAC,GAAGO,EAAEK,GAAEL,EAAE,CAAC,CAAC,QAAQJ,EAAEH,CAAC,EAAE,CAAC,QAAQ,EAAEA,CAAC,EAAE,CAAC,OAAO,EAAEA,CAAC,EAAE,CAAC,QAAQI,EAAEJ,CAAC,CAAC,CAAC,EAAEO,EAAEK,GAAEL,EAAEM,GAAEb,EAAE,OAAO,WAAW,WAAW,KAAKD,EAAE,MAAMG,EAAE,EAAED,CAAC,EAAED,CAAC,CAAC,EAAEO,EAAEK,GAAEL,EAAE,CAAC,CAAC,OAAOH,EAAEJ,CAAC,EAAE,CAAC,QAAQK,EAAEL,CAAC,EAAE,CAAC,OAAOK,EAAEL,CAAC,EAAE,CAAC,OAAOG,EAAEH,CAAC,CAAC,CAAC,EAAKD,EAAEE,CAAC,EAAE,CAAC,EAAE,IAAI,OAAOF,EAAEE,CAAC,EAAE,CAAC,EAAE,MAAM,QAAQO,EAAE,EAAED,EAAEK,GAAEL,EAAE,CAAC,CAAC,QAAQR,EAAEE,CAAC,EAAE,CAAC,EAAED,CAAC,EAAE,CAAC,OAAOD,EAAEE,CAAC,EAAE,CAAC,EAAED,CAAC,CAAC,CAAC,GAAOQ,EAAE,EAAEM,GAAEf,EAAEG,EAAE,EAAED,EAAEC,EAAE,EAAEK,CAAC,EAAEN,EAAEC,EAAEK,EAAE,OAAOC,EAAE,EAAE,KAAK,EAAO,IAALP,EAAE,GAAS,EAAEA,EAAEF,EAAE,QAA6BA,EAAEE,CAAC,EAAE,CAAC,EAAE,OAA9B,sBAAqCF,EAAEE,CAAC,EAAE,CAAC,EAAE,KAAK,QAAQ,OAAOF,CAAC,CAC7lD,SAASF,GAAkB,EAAE,EAAE,CAAC,IAAMkB,EAAE,KAAK,OAAO,WAAW,iBAAiB,KAAWf,EAAE,KAAK,SAAe,EAAEgB,GAAEhB,CAAC,EAC1GE,EAAE,OAAOe,EACxB,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,mBAAmB,EAAEhB,EAAEgB,EAASC,EAASD,CAAC,CAAC,CACtE,SAASC,EAAShB,EAAE,CAAC,GAAGA,IAAID,EAAG,SAAE,QAAQC,CAAC,EAASgB,EAAS,IAAMf,EAAE,EAAE,KAAK,mBAAmB,EAAQgB,EAAEJ,GAAEb,CAAC,EAAQE,EAAE,CAACe,GAAOA,IAAJ,GAAO,GAAGL,EAAE,SAASZ,CAAC,EAAQG,EAAE,CAAC,GAAO,IAAJ,GAAOc,GAAGL,EAAE,SAASf,CAAC,EAAE,OAAAI,EAAE,MAAM,GAAaF,IAAL,GAAOG,EAAEA,IAAI,GAAG,CAACC,IAAIF,EAAE,OAAO,GAAaF,IAAL,GAAOI,EAAEA,IAAIc,GAAG,CAACf,IAAW,EAAEF,CAAC,CAAC,CAAC,CAU7R,SAASQ,GAAU,EAAE,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,cAAc,CAAC,CAM5C,IAAMU,GAAE,CAAC,KAAK,WAAW,SAASC,EAAgB,EAClD,SAASA,GAAiB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAOL,EACnD,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,UAAU,EAAE,EAAE,MAAM,gBAAgB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,gBAAgB,EAAE,EAAE,MAAM,kBAAkB,EAASK,CAAI,CAC9I,SAASA,EAAKL,EAAE,CAAC,OAAGM,GAAEN,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASO,GAA0BC,GAAER,CAAC,EAAES,EAAWT,CAAC,EAAE,EAAEA,CAAC,CAAC,CAC/F,SAASO,EAAmBG,EAAE,CAAC,OAAYA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQhC,GAAEgC,CAAC,EAAEC,EAAyBD,CAAC,EAAED,EAAWC,CAAC,CAAC,CAC5G,SAASC,EAAyBX,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASY,IAAmBZ,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQtB,GAAEsB,CAAC,IAAI,IAAI,IAAI,EAAE,QAAQA,CAAC,EAASW,GAAgCF,EAAWT,CAAC,CAAC,CAC1L,SAASY,EAAUZ,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,KAAK,kBAAkB,EAASa,EAAIb,CAAC,GAAYA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAQc,GAAEd,CAAC,EAAS,EAAEA,CAAC,GAAE,EAAE,QAAQA,CAAC,EAASY,EAAS,CACrJ,SAASH,EAAWT,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,EAAE,EAASe,GAAoBP,GAAER,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASS,GAAkB,EAAET,CAAC,CAAC,CAC9H,SAASe,EAAiBL,EAAE,CAAC,OAAOhC,GAAEgC,CAAC,EAAEM,EAAWN,CAAC,EAAE,EAAEA,CAAC,CAAC,CAC3D,SAASM,EAAWhB,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,EAAE,EAASe,GAAyBf,IAAL,IAAQ,EAAE,KAAK,kBAAkB,EAAE,KAAK,gBAAuBa,EAAIb,CAAC,GAASiB,EAAWjB,CAAC,CAAC,CACxK,SAASiB,EAAWjB,EAAE,CAAC,OAASA,IAAL,IAAQtB,GAAEsB,CAAC,IAAI,IAAI,IAAI,EAAE,QAAQA,CAAC,EAAcA,IAAL,GAAOiB,EAAWD,GAAkB,EAAEhB,CAAC,CAAC,CAC9G,SAASa,EAAIhC,EAAE,CAAC,SAAE,MAAM,gBAAgB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,gBAAgB,EAAE,EAAE,KAAK,UAAU,EAAS,CAAC,CAAC,CAMxG,IAAMqC,GAAE,CAAC,SAASC,GAAkB,QAAQ,EAAI,EAChD,SAASA,GAAkB,EAAE,EAAE,EAAE,CAAC,OAAOC,EAAE,EAAEC,EAAgB,YAAY,EAC5E,SAASA,EAAgBX,EAAE,CAAC,OAAcA,IAAP,MAAUY,EAAEZ,CAAC,EAAE,EAAEA,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAOzD,IAAMa,GAAE,CAAC,KAAK,aAAa,SAASC,GAAwB,aAAa,CAAC,SAASC,EAA8B,EAAE,KAAKC,EAAI,EAC5H,SAASF,GAAwB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAOzB,EAC/D,SAASA,EAAMC,EAAE,CAAC,GAAQA,IAAL,GAAO,CAAC,IAAMnB,EAAE,EAAE,eAAe,OAAIA,EAAE,OAAM,EAAE,MAAM,aAAa,CAAC,WAAW,EAAI,CAAC,EAAEA,EAAE,KAAK,IAAK,EAAE,MAAM,kBAAkB,EAAE,EAAE,MAAM,kBAAkB,EAAE,EAAE,QAAQmB,CAAC,EAAE,EAAE,KAAK,kBAAkB,EAAS2B,CAAK,CAAC,OAAO,EAAE3B,CAAC,CAAC,CAC/O,SAAS2B,EAAM9C,EAAE,CAAC,OAAG+C,EAAE/C,CAAC,GAAG,EAAE,MAAM,4BAA4B,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,4BAA4B,EAAE,EAAE,KAAK,kBAAkB,EAAS,IAAE,EAAE,KAAK,kBAAkB,EAAS,EAAEA,CAAC,EAAC,CAAC,CAC1L,SAAS4C,GAA+B,EAAE,EAAE,EAAE,CAAC,OAAOL,EAAE,EAAE,EAAE,QAAQG,GAAE,EAAE,CAAC,EAAE,aAAa,KAAK,OAAO,WAAW,QAAQ,KAAK,SAAS,cAAc,EAAE,OAAO,CAAC,CAAC,CACjK,SAASG,GAAK,EAAE,CAAC,EAAE,KAAK,YAAY,CAAC,CAMlC,IAAMG,GAAE,CAAC,KAAK,kBAAkB,SAASC,EAAuB,EAChE,SAASA,GAAwB,EAAE,EAAE,EAAE,CAAC,OAAO/B,EAClD,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,iBAAiB,EAAE,EAAE,MAAM,cAAc,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,cAAc,EAASK,CAAI,CACrH,SAASA,EAAKR,EAAE,CAAC,OAAGa,GAAEb,CAAC,GAAG,EAAE,MAAM,sBAAsB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,sBAAsB,EAAE,EAAE,KAAK,iBAAiB,EAAS,GAAS,EAAEA,CAAC,CAAC,CAAC,CAQjJ,IAAMkC,GAAE,CAAC,KAAK,qBAAqB,SAASC,EAA0B,EACtE,SAASA,GAA2B,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAASlD,EAAE,EAC7DC,EACwBE,EAAE,OAAOc,EACrC,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,oBAAoB,EAAE,EAAE,MAAM,0BAA0B,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,0BAA0B,EAASK,CAAI,CAChJ,SAASA,EAAKL,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,MAAM,iCAAiC,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,iCAAiC,EAASiC,IAAQ,EAAE,MAAM,yBAAyB,EAAElD,EAAE,GAAGE,EAAEP,GAASwD,EAAMlC,CAAC,EAAC,CACxM,SAASiC,EAAQjC,EAAE,CAAC,OAAQA,IAAL,IAAcA,IAAN,KAAS,EAAE,MAAM,qCAAqC,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,qCAAqC,EAAE,EAAE,MAAM,yBAAyB,EAAEjB,EAAE,EAAEE,EAAEJ,GAASqD,IAAM,EAAE,MAAM,yBAAyB,EAAEnD,EAAE,EAAEE,EAAEkD,GAASD,EAAMlC,CAAC,EAAC,CACpQ,SAASkC,EAAMhD,EAAE,CAErC,IAAIgB,EAAE,OAAQhB,IAAL,IAAQJ,GAAGoB,EAAE,EAAE,KAAK,yBAAyB,EAAKjB,IAAIP,IAAG,CAAC0D,GAAE,EAAE,eAAelC,CAAC,CAAC,EAAS,EAAEhB,CAAC,GAAE,EAAE,MAAM,0BAA0B,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,0BAA0B,EAAE,EAAE,KAAK,oBAAoB,EAAS,IAAKD,EAAEC,CAAC,GAAGJ,IAAIC,GAAG,EAAE,QAAQG,CAAC,EAASgD,GAAa,EAAEhD,CAAC,CAAC,CAAC,CAO9P,IAAMmD,GAAE,CAAC,KAAK,aAAa,SAASC,GAAmB,SAAS,EAAI,EACpE,SAASA,GAAmB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KACrCxD,EAAE,CAAC,SAASyD,EAAqB,QAAQ,EAAI,EAC7CxD,EAAE,CAAC,SAASyD,EAAoB,QAAQ,EAAI,EAAQxD,EAAE,KAAK,OAAO,KAAK,OAAO,OAAO,CAAC,EAAQ,EAAEA,GAAkBA,EAAE,CAAC,EAAE,OAApB,aAAyBA,EAAE,CAAC,EAAE,eAAeA,EAAE,CAAC,EAAE,EAAI,EAAE,OAAO,EAAMkB,EAAE,EACpKf,EAAE,OAAOY,EACxB,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,YAAY,EAAE,EAAE,MAAM,iBAAiB,EAAE,EAAE,MAAM,yBAAyB,EAAEb,EAAEa,EAASyC,EAAazC,CAAC,CAAC,CACjI,SAASyC,EAAazC,EAAE,CAAC,OAAGA,IAAIb,GAAG,EAAE,QAAQa,CAAC,EAAEE,IAAWuC,IAAa,EAAE,KAAK,yBAAyB,EAASvC,EAAE,EAAE,EAAEF,CAAC,EAAEoB,EAAE,EAAEsB,EAAS,YAAY,EAAE1C,CAAC,EAAC,CACvJ,SAAS0C,EAAS1C,EAAE,CAAC,OAAUA,IAAP,MAAUsB,EAAEtB,CAAC,EAAS2C,EAAU3C,CAAC,GAAE,EAAE,MAAM,qBAAqB,EAAE,EAAE,MAAM,cAAc,CAAC,YAAY,QAAQ,CAAC,EAAS4C,EAAK5C,CAAC,EAAC,CACtJ,SAAS4C,EAAK5C,EAAE,CAAC,OAAUA,IAAP,MAAU6C,GAAE7C,CAAC,GAAG,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,qBAAqB,EAASoB,EAAE,EAAE0B,EAAU,YAAY,EAAE9C,CAAC,GAAUA,IAAL,IAAQA,IAAIb,EAAS,EAAEa,CAAC,GAAE,EAAE,QAAQA,CAAC,EAAS4C,EAAI,CACnL,SAASE,EAAU9C,EAAE,CAAC,OAAUA,IAAP,MAAUsB,EAAEtB,CAAC,EAAS2C,EAAU3C,CAAC,GAAE,EAAE,MAAM,qBAAqB,EAAE,EAAE,MAAM,cAAc,CAAC,YAAY,QAAQ,CAAC,EAAS+C,EAAK/C,CAAC,EAAC,CACvJ,SAAS+C,EAAK/C,EAAE,CAAC,OAAUA,IAAP,MAAUsB,EAAEtB,CAAC,GAAG,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,qBAAqB,EAAS2C,EAAU3C,CAAC,GAAUA,IAAL,IAAQA,IAAIb,EAAS,EAAEa,CAAC,GAAE,EAAE,QAAQA,CAAC,EAAS+C,EAAI,CACjK,SAASJ,EAAU9D,EAAE,CAAC,SAAE,KAAK,iBAAiB,EAAS,EAAE,UAAU,EAAEA,CAAC,EAAEmE,EAAanE,CAAC,CAAC,CACvF,SAASmE,EAAahD,EAAE,CAAC,OAAUA,IAAP,KAAgB2B,EAAM3B,CAAC,EAAKsB,EAAEtB,CAAC,EAAS,EAAE,QAAQjB,EAAE,EAAE,QAAQD,EAAE6C,EAAM,EAAEP,EAAE,EAAE4B,EAAa,aAAa,EAAE,CAAC,EAAEA,CAAY,EAAErB,CAAK,EAAE3B,CAAC,GAAE,EAAE,MAAM,eAAe,EAASiD,EAAgBjD,CAAC,EAAC,CACjN,SAASiD,EAAgBjD,EAAE,CAAC,OAAUA,IAAP,MAAUsB,EAAEtB,CAAC,GAAG,EAAE,KAAK,eAAe,EAASgD,EAAahD,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASiD,EAAe,CACjI,SAAStB,EAAM9C,EAAE,CAAC,SAAE,KAAK,YAAY,EAAS,EAAEA,CAAC,CAAC,CAC9C,SAAS2D,EAAoB9B,EAAEV,EAAEnB,EAAE,CAAC,IAAMgB,EAAE,KAAK,OAAOE,EAC3D,SAASA,EAAMC,EAAE,CAAC,OAAAU,EAAE,MAAM,YAAY,EAAEA,EAAE,QAAQV,CAAC,EAAEU,EAAE,KAAK,YAAY,EAASwC,CAAS,CAC3F,SAASA,EAAUxC,EAAE,CAAC,OAAOb,EAAE,OAAO,KAAKA,EAAE,IAAI,EAAE,IAAI,EAAEhB,EAAE6B,CAAC,EAAEV,EAAEU,CAAC,CAAC,CAAC,CAC/D,SAAS6B,EAAqB7B,EAAEV,EAAEnB,EAAE,CAAC,IAAIgB,EAAE,EAAE,OAAOuB,EAAEV,EAAEyC,EAAqB,aAAa,KAAK,OAAO,WAAW,QAAQ,KAAK,SAAS,cAAc,EAAE,OAAO,CAAC,EAClK,SAASA,EAAqBnD,EAAE,CAAC,OAAAU,EAAE,MAAM,iBAAiB,EAAEA,EAAE,MAAM,yBAAyB,EAAS0C,EAAgBpD,CAAC,CAAC,CACzH,SAASoD,EAAgBpD,EAAE,CAAC,OAAGA,IAAIb,GAAGuB,EAAE,QAAQV,CAAC,EAAEH,IAAWuD,GAAmBvD,EAAEK,EAASrB,EAAEmB,CAAC,GAAEU,EAAE,KAAK,yBAAyB,EAASU,EAAEV,EAAE2C,EAAmB,YAAY,EAAErD,CAAC,EAAC,CACjL,SAASqD,EAAmBxD,EAAE,CAAC,OAAUA,IAAP,MAAUyB,EAAEzB,CAAC,GAAGa,EAAE,KAAK,iBAAiB,EAASV,EAAEH,CAAC,GAAShB,EAAEgB,CAAC,CAAC,CAAC,CAAC,CAQjG,IAAMyD,GAAE,CAAC,KAAK,eAAe,SAASC,EAAoB,EACpDC,GAAE,CAAC,SAASC,GAAwB,QAAQ,EAAI,EACtD,SAASF,GAAqB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAOxD,EAC5D,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,cAAc,EAASoB,EAAE,EAAEsC,EAAiB,aAAa,CAAC,EAAE1D,CAAC,CAAC,CACzF,SAAS0D,EAAiBhD,EAAE,CAAC,IAAMV,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAE,OAAOA,GAAkBA,EAAE,CAAC,EAAE,OAApB,cAA0BA,EAAE,CAAC,EAAE,eAAeA,EAAE,CAAC,EAAE,EAAI,EAAE,QAAQ,EAAE2D,EAAYjD,CAAC,EAAE,EAAEA,CAAC,CAAC,CACjK,SAASiD,EAAY3D,EAAE,CAAC,OAAUA,IAAP,KAAgB2B,EAAM3B,CAAC,EAAKsB,EAAEtB,CAAC,EAAS,EAAE,QAAQwD,GAAEG,EAAYhC,CAAK,EAAE3B,CAAC,GAAE,EAAE,MAAM,eAAe,EAAS4D,EAAQ5D,CAAC,EAAC,CAC/I,SAAS4D,EAAQ5D,EAAE,CAAC,OAAUA,IAAP,MAAUsB,EAAEtB,CAAC,GAAG,EAAE,KAAK,eAAe,EAAS2D,EAAY3D,CAAC,IAAE,EAAE,QAAQA,CAAC,EAAS4D,EAAO,CAChH,SAASjC,EAAM9C,EAAE,CAAC,SAAE,KAAK,cAAc,EAAS,EAAEA,CAAC,CAAC,CAAC,CACjD,SAAS4E,GAAwB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO1D,EAC/D,SAASA,EAAMC,EAAE,CAAC,OAAG,EAAE,OAAO,KAAK,EAAE,IAAI,EAAE,IAAI,EAAS,EAAEA,CAAC,EAAKsB,EAAEtB,CAAC,GAAG,EAAE,MAAM,YAAY,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,YAAY,EAASD,GAAaqB,EAAE,EAAEuC,EAAY,aAAa,CAAC,EAAE3D,CAAC,CAAC,CACrL,SAAS2D,EAAYjD,EAAE,CAAC,IAAM5B,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAE,OAAOA,GAAkBA,EAAE,CAAC,EAAE,OAApB,cAA0BA,EAAE,CAAC,EAAE,eAAeA,EAAE,CAAC,EAAE,EAAI,EAAE,QAAQ,EAAE,EAAE4B,CAAC,EAAEY,EAAEZ,CAAC,EAAEX,EAAMW,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAS7J,IAAMmD,GAAE,CAAC,KAAK,WAAW,SAASC,GAAiB,QAAQC,GAAgB,SAASC,EAAQ,EAC7F,SAASD,GAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAM,EAAE,EACjD,EACUjF,EAAE,IAAmB,EAAE,CAAC,EAAE,CAAC,EAAE,OAAvB,cAAuC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAlB,WAAyC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAvB,cAAuC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAlB,UAA6B,IAAJ,EAAE,EAAQ,EAAE,EAAE,GAAE,GAAoB,EAAE,CAAC,EAAE,CAAC,EAAE,OAAzB,eAA8B,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,kBAAkB,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,kBAAkB,GAAG,EAAE,GAAG,EAAE,KAAK,EAAY,IAAV,EAAE,EAAE,EAAE,IAAU,EAAE,GAAG,GAAcA,IAAT,OAAW,IAAI,GAAkB,EAAE,CAAC,EAAE,CAAC,EAAE,OAAvB,eAA8BA,EAAE,IAAW,IAAI,GAAkB,EAAE,CAAC,EAAE,CAAC,EAAE,OAAvB,gBAA6B,EAAEA,CAAC,EAAE,CAAC,EAAE,KAAK,eAAkB,IAAIA,EAAE,IAAG,EAAEA,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,OAAOA,EAAE,EAAE,EAAEA,EAAE,CAAC,EAAE,GAAG,EAAEA,EAAE,EAAE,EAAEA,EAAE,GAAEA,EAAE,QAAO,OAAO,CAAC,CACjf,SAASkF,GAAS,EAAE,CAAC,OAAY,IAAL,IAA4B,KAAK,OAAO,KAAK,OAAO,OAAO,CAAC,EAAE,CAAC,EAAE,OAAzD,iBAA6D,CAChG,SAASF,GAAiB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EACtChF,EACDC,EAAE,OAAOgB,EACZ,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,UAAU,EAAE,EAAE,MAAM,kBAAkB,EAASiE,EAAgBjE,CAAC,CAAC,CAC5F,SAASiE,EAAgBjE,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,IAAWiE,IAAgB,EAAE,KAAK,kBAAkB,EAASC,EAAIlE,CAAC,EAAC,CACvH,SAASkE,EAAIlE,EAAE,CAAC,OAAUA,IAAP,KAAgB,EAAEA,CAAC,EAAUA,IAAL,IAAQjB,EAAE,EAAE,MAAM,kBAAkB,EAAED,EAAE,EAASsE,EAAgBpD,CAAC,GAAUA,IAAL,IAAQ,EAAE,MAAM,OAAO,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,OAAO,EAASkE,GAAO5C,EAAEtB,CAAC,GAAG,EAAE,MAAM,YAAY,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,YAAY,EAASkE,IAAI,EAAE,MAAM,cAAc,EAASC,EAAKnE,CAAC,EAAC,CACrS,SAASmE,EAAKnE,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAQsB,EAAEtB,CAAC,GAAG,EAAE,KAAK,cAAc,EAASkE,EAAIlE,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASmE,EAAI,CACjH,SAASf,EAAgBvE,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAEC,IAAWsE,GAAmBtE,IAAI,GAAG,EAAE,KAAK,kBAAkB,EAAE,EAAE,KAAK,UAAU,EAAS,EAAED,CAAC,IAAEE,EAAE,KAAK,eAAsBoF,EAAKtF,CAAC,EAAC,CAAC,CAWzM,IAAMuF,GAAE,CAAC,SAASC,GAAgB,QAAQC,EAAc,EAC7BhE,GAAE,CAAC,SAASiE,GAAqB,QAAQ,EAAI,EAMxE,SAASD,GAAe,EAAE,CAAC,OAAAE,GAAE,CAAC,EAAS,CAAC,CACnB,SAASH,GAAgB,EAAE,EAAE,CAErD,IAAI,EAAE,OAAOtE,EACQ,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,SAAS,EAAE,EAAE,EAAE,MAAM,eAAe,CAAC,YAAY,SAAS,CAAC,EAASmE,EAAKnE,CAAC,CAAC,CACtG,SAASmE,EAAKnE,EAAE,CAAC,OAAUA,IAAP,KAAgByE,EAAWzE,CAAC,EAAKsB,EAAEtB,CAAC,EAAS,EAAE,MAAMM,GAAE2C,EAAgBwB,CAAU,EAAEzE,CAAC,GAAE,EAAE,QAAQA,CAAC,EAASmE,EAAI,CAClI,SAASM,EAAW5F,EAAE,CAAC,SAAE,KAAK,cAAc,EAAE,EAAE,KAAK,SAAS,EAAS,EAAEA,CAAC,CAAC,CAC3E,SAASoE,EAAgBjD,EAAE,CAAC,SAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,cAAc,EAAE,EAAE,KAAK,EAAE,MAAM,eAAe,CAAC,YAAY,UAAU,SAAS,CAAC,CAAC,EAAE,EAAE,EAAE,KAAYmE,CAAI,CAAC,CACnJ,SAASI,GAAqB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAOG,EAC5D,SAASA,EAAe1E,EAAE,CAAC,SAAE,KAAK,cAAc,EAAE,EAAE,MAAM,YAAY,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,YAAY,EAASoB,EAAE,EAAEuD,EAAS,YAAY,CAAC,CAC5I,SAASA,EAAS7F,EAAE,CAAC,GAAUA,IAAP,MAAUwC,EAAExC,CAAC,EAAE,OAAO,EAAEA,CAAC,EAAE,IAAMC,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAE,MAAM,CAAC,EAAE,OAAO,WAAW,QAAQ,KAAK,SAAS,cAAc,GAAGA,GAAkBA,EAAE,CAAC,EAAE,OAApB,cAA0BA,EAAE,CAAC,EAAE,eAAeA,EAAE,CAAC,EAAE,EAAI,EAAE,QAAQ,EAAE,EAAED,CAAC,EAAE,EAAE,UAAU,EAAE,OAAO,WAAW,KAAK,EAAE,CAAC,EAAEA,CAAC,CAAC,CAAC,CAM7Q,IAAM8F,GAAE,CAAC,KAAK,aAAa,SAASC,EAAkB,EAChDC,GAAE,CAAC,SAASC,GAAc,QAAQ,EAAI,EAC5C,SAASF,GAAmB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAC1C/F,EAAE,OAAOiB,EACb,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,YAAY,EAASgF,GAAE,KAAK,EAAE,EAAEC,EAAW,EAAE,kBAAkB,wBAAwB,uBAAuB,EAAEjF,CAAC,CAAC,CAC7I,SAASiF,EAAWjF,EAAE,CAAmE,OAAlElB,EAAEoG,GAAE,EAAE,eAAe,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,EAAUlF,IAAL,IAAQ,EAAE,MAAM,kBAAkB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,kBAAkB,EAASmF,GAAE,EAAEC,GAAE,EAAE,EAAE,QAAQN,GAAE1D,EAAE,EAAEO,EAAM,YAAY,EAAEP,EAAE,EAAEO,EAAM,YAAY,CAAC,EAAE,EAAE,wBAAwB,+BAA+B,qCAAqC,2BAA2B,6BAA6B,CAAC,GAAS,EAAE3B,CAAC,CAAC,CACxZ,SAAS2B,EAAM5C,EAAE,CAAC,OAAUA,IAAP,MAAUuC,EAAEvC,CAAC,GAAG,EAAE,KAAK,YAAY,EAAE,EAAE,OAAO,QAAQ,SAASD,CAAC,GAAG,EAAE,OAAO,QAAQ,KAAKA,CAAC,EAAS,EAAEC,CAAC,GAAS,EAAEA,CAAC,CAAC,CAAC,CACrI,SAASgG,GAAc,EAAE,EAAE,EAAE,CAAC,OAAOhF,EACxC,SAASA,EAAMC,EAAE,CAAC,OAAO6C,GAAE7C,CAAC,EAAEmF,GAAE,EAAEE,CAAM,EAAErF,CAAC,EAAE,EAAEA,CAAC,CAAC,CAClD,SAASqF,EAAOrF,EAAE,CAAC,OAAYA,IAAL,IAAaA,IAAL,IAAaA,IAAL,GAAOsF,GAAE,EAAElE,EAAE,EAAEO,EAAM,YAAY,EAAE,EAAE,kBAAkB,wBAAwB,uBAAuB,EAAE3B,CAAC,EAAE,EAAEA,CAAC,CAAC,CACzJ,SAAS2B,EAAMjB,EAAE,CAAC,OAAcA,IAAP,MAAUY,EAAEZ,CAAC,EAAE,EAAEA,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAM9C,IAAM6E,GAAE,CAAC,KAAK,kBAAkB,SAASC,EAAuB,EAChE,SAASA,GAAwB,EAAE,EAAE,EAAE,CAAC,OAAOzF,EAClD,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,iBAAiB,EAAE,EAAE,MAAM,cAAc,EAAE,EAAE,QAAQA,CAAC,EAASK,CAAI,CAC9F,SAASA,EAAKR,EAAE,CAAC,OAAGyB,EAAEzB,CAAC,GAAG,EAAE,KAAK,cAAc,EAAE,EAAE,KAAK,iBAAiB,EAAS,EAAEA,CAAC,GAAS,EAAEA,CAAC,CAAC,CAAC,CAQ/F,IAAM4F,GAAE,CAAC,KAAK,aAAa,SAASC,GAAmB,QAAQC,EAAiB,EACjF,SAASA,GAAkB,EAAE9G,EAAE,CAAC,IAAIgB,EAAE,EAAE,OAAO,EAAMf,EAAE,EACtD,EACAE,EAAE,OAAe,EAAEF,CAAC,EAAE,CAAC,EAAE,OAAvB,eAA8BA,GAAG,GAAGe,EAAE,EAAEf,GAAkB,EAAEe,CAAC,EAAE,CAAC,EAAE,OAAvB,eAA8BA,GAAG,GAA0B,EAAEA,CAAC,EAAE,CAAC,EAAE,OAA/B,uBAAsCf,IAAIe,EAAE,GAAGA,EAAE,EAAEf,GAAkB,EAAEe,EAAE,CAAC,EAAE,CAAC,EAAE,OAAzB,gBAAiCA,GAAGf,EAAE,IAAIe,EAAE,EAAE,GAAMA,EAAEf,IAAG,EAAE,CAAC,KAAK,iBAAiB,MAAM,EAAEA,CAAC,EAAE,CAAC,EAAE,MAAM,IAAI,EAAEe,CAAC,EAAE,CAAC,EAAE,GAAG,EAAEb,EAAE,CAAC,KAAK,YAAY,MAAM,EAAEF,CAAC,EAAE,CAAC,EAAE,MAAM,IAAI,EAAEe,CAAC,EAAE,CAAC,EAAE,IAAI,YAAY,MAAM,EAAED,GAAE,EAAEd,EAAEe,EAAEf,EAAE,EAAE,CAAC,CAAC,QAAQ,EAAED,CAAC,EAAE,CAAC,QAAQG,EAAEH,CAAC,EAAE,CAAC,OAAOG,EAAEH,CAAC,EAAE,CAAC,OAAO,EAAEA,CAAC,CAAC,CAAC,GAAS,CAAC,CACvZ,SAAS6G,GAAmB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAS5G,EAAE,EAAE,OAAOiB,EAClE,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,YAAY,EAAE,EAAE,MAAM,oBAAoB,EAAS4F,EAAgB5F,CAAC,CAAC,CAChG,SAAS4F,EAAgB7G,EAAE,CAAC,OAAQA,IAAL,IAAQD,IAAI,GAAG,EAAE,QAAQC,CAAC,EAAS6G,GAA0B7G,IAAP,MAAU8D,GAAE9D,CAAC,GAAG,EAAE,KAAK,oBAAoB,EAAS,EAAE,UAAU,EAAEA,CAAC,EAAE8G,EAAa9G,CAAC,GAAS,EAAEA,CAAC,CAAC,CACrL,SAAS8G,EAAahH,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,MAAM,oBAAoB,EAASoB,EAASpB,CAAC,GAAYA,IAAP,MAAUyC,EAAEzC,CAAC,GAAG,EAAE,KAAK,YAAY,EAAS,EAAEA,CAAC,GAAK+C,EAAE/C,CAAC,EAASuC,EAAE,EAAEyE,EAAa,YAAY,EAAEhH,CAAC,GAAE,EAAE,MAAM,gBAAgB,EAASsF,EAAKtF,CAAC,EAAC,CAClO,SAASoB,EAASD,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASC,IAAS,EAAE,KAAK,oBAAoB,EAAS4F,EAAa7F,CAAC,EAAC,CAChH,SAASmE,EAAKnE,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAQ6C,GAAE7C,CAAC,GAAG,EAAE,KAAK,gBAAgB,EAAS6F,EAAa7F,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASmE,EAAI,CAAC,CAQjH,IAAM2B,GAAE,CAAC,KAAK,WAAW,SAASC,GAAiB,UAAUC,GAAkB,SAAS,EAAI,EACtFC,GAAE,CAAC,SAASC,GAAkB,QAAQ,EAAI,EACjD,SAASF,GAAkB,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,KAAM,KAAO,EAAU,EAAE,CAAC,EAAE,CAAC,IAAhB,SAAgC,EAAE,CAAC,EAAE,CAAC,EAAE,OAArB,aAAtB,CAAsD,OAAG,EAAE,GAAkB,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,OAAzB,eAA+B,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,CAAC,GAAS,CAAC,CACzO,SAASD,GAAiB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KACxC,EACC9G,EACDE,EACAC,EACFC,EAAE,OAAOU,EACX,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,UAAU,EAAE,EAAE,MAAM,cAAc,EAAE,EAAE,QAAQA,CAAC,EAASK,CAAI,CACvF,SAASA,EAAKrB,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASmH,GAAyBnH,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASoH,GAAsBpH,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,EAAE,EAAS,EAAE,UAAU,EAAEqH,IAAiC/F,GAAEtB,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAEG,EAAE,OAAO,aAAaH,CAAC,EAAEC,EAAE,GAAYqH,GAAe,EAAEtH,CAAC,CAAC,CAC7Q,SAASmH,EAAiBnH,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,EAAE,EAASuH,GAA0BvH,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,EAAE,EAAEG,EAAE,SAASC,EAAE,EAASoH,GAAmBlG,GAAEtB,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAE,EAAE,EAAS,EAAE,UAAU,EAAEqH,IAAqC,EAAErH,CAAC,CAAC,CAC5O,SAASuH,EAAkBzH,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS,EAAE,UAAU,EAAEuH,IAAqC,EAAEvH,CAAC,CAAC,CACpH,SAAS0H,EAAgB1H,EAAE,CAAC,OAAGA,IAAIK,EAAE,WAAWC,GAAG,GAAG,EAAE,QAAQN,CAAC,EAASM,IAAID,EAAE,OAAO,EAAE,UAAU,EAAEsH,EAAaD,GAAuB,EAAE1H,CAAC,CAAC,CAC7I,SAASsH,EAAcpG,EAAE,CAAC,OAAGM,GAAEN,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAEb,EAAE,OAAO,aAAaa,CAAC,EAASsG,GAAe,EAAEtG,CAAC,CAAC,CACnG,SAASsG,EAAQxH,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAQ+D,GAAE/D,CAAC,EAAWA,IAAL,IAAQG,GAAGe,GAAE,SAASb,EAAE,YAAY,CAAC,GAAG,EAAE,EAAS,EAAE,UAAU,EAAEL,CAAC,EAAE2H,EAAa3H,CAAC,GAAK4B,GAAE,SAASvB,EAAE,YAAY,CAAC,GAAG,EAAE,EAAUL,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS4H,GAAwB,EAAE,UAAU,EAAE5H,CAAC,EAAE2H,EAAa3H,CAAC,IAAE,EAAE,EAAS,EAAE,WAAW,CAAC,EAAE,OAAO,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,EAAEA,CAAC,EAAEG,EAAE0H,EAA4B7H,CAAC,EAAE8H,EAAwB9H,CAAC,GAAUA,IAAL,IAAQJ,GAAEI,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAEK,GAAG,OAAO,aAAaL,CAAC,EAASwH,GAAe,EAAExH,CAAC,CAAC,CACld,SAAS4H,EAAiB5H,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS,EAAE,UAAU,EAAE2H,GAAoB,EAAE3H,CAAC,CAAC,CAClG,SAAS8H,EAAwB5G,EAAE,CAAC,OAAG4B,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAS4G,GAA+BC,EAAY7G,CAAC,CAAC,CAC9G,SAAS2G,EAA4B3G,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS6G,GAAoB7G,IAAL,IAAaA,IAAL,IAAQM,GAAEN,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAS8G,GAAyBlF,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAS2G,GAAmCE,EAAY7G,CAAC,CAAC,CACpO,SAAS8G,EAAsB9G,EAAE,CAAC,OAAQA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQtB,GAAEsB,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAS8G,GAA6BC,EAA2B/G,CAAC,CAAC,CACzJ,SAAS+G,EAA2B/G,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASgH,GAAgCpF,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAS+G,GAAkCJ,EAA4B3G,CAAC,CAAC,CAChM,SAASgH,EAA6BhH,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,GAAc,EAAEA,CAAC,EAAUA,IAAL,IAAaA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAEX,EAAEW,EAASiH,GAAgCrF,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASgH,IAA6B3H,EAAE,KAAY6H,EAA+BlH,CAAC,EAAC,CAClR,SAASiH,EAA6BjH,EAAE,CAAC,OAAUA,IAAP,MAAUsB,EAAEtB,CAAC,EAAS,EAAEA,CAAC,EAAKA,IAAIX,GAAG,EAAE,QAAQW,CAAC,EAASmH,IAAkC,EAAE,QAAQnH,CAAC,EAASiH,EAA4B,CACvL,SAASC,EAA+BlH,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQ6C,GAAE7C,CAAC,EAAS+G,EAA2B/G,CAAC,GAAE,EAAE,QAAQA,CAAC,EAASkH,EAA8B,CACpM,SAASC,EAAkCzG,EAAE,CAAC,OAAYA,IAAL,IAAaA,IAAL,IAAQkB,EAAElB,CAAC,EAAEiG,EAA4BjG,CAAC,EAAE,EAAEA,CAAC,CAAC,CAC7G,SAASmG,EAAY7G,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASoH,GAAqB,EAAEpH,CAAC,CAAC,CAChF,SAASoH,EAAcpH,EAAE,CAAC,OAAG4B,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASoH,GAA4BpH,IAAP,MAAUsB,EAAEtB,CAAC,EAAEyG,EAAazG,CAAC,EAAE,EAAEA,CAAC,CAAC,CAC/G,SAASyG,EAAazG,EAAE,CAAC,OAAQA,IAAL,IAAY,IAAJ,GAAO,EAAE,QAAQA,CAAC,EAASqH,GAAkCrH,IAAL,IAAY,IAAJ,GAAO,EAAE,QAAQA,CAAC,EAASsH,IAA+BtH,IAAL,IAAY,IAAJ,GAAO,EAAE,QAAQA,CAAC,EAASuH,IAA0BvH,IAAL,IAAY,IAAJ,GAAO,EAAE,QAAQA,CAAC,EAASqG,IAAsCrG,IAAL,IAAY,IAAJ,GAAO,EAAE,QAAQA,CAAC,EAASwH,IAAmClG,EAAEtB,CAAC,IAAQ,IAAJ,GAAW,IAAJ,GAAc,EAAE,MAAMiG,GAAEsB,GAAkBE,CAAwB,EAAEzH,CAAC,EAAYA,IAAP,MAAUsB,EAAEtB,CAAC,EAASyH,EAAyBzH,CAAC,GAAE,EAAE,QAAQA,CAAC,EAASyG,EAAY,CACrgB,SAASgB,EAAyBzH,EAAE,CAAC,SAAE,KAAK,cAAc,EAAS0H,EAAkB1H,CAAC,CAAC,CACvF,SAAS0H,EAAkB1H,EAAE,CAAC,OAAUA,IAAP,KAAgB2H,EAAK3H,CAAC,EAAKsB,EAAEtB,CAAC,EAAS,EAAE,QAAQ,CAAC,SAAS4H,EAAY,QAAQ,EAAI,EAAEF,EAAkBC,CAAI,EAAE3H,CAAC,GAAE,EAAE,MAAM,cAAc,EAASyG,EAAazG,CAAC,EAAC,CAC3L,SAAS4H,EAAYlH,EAAEV,GAAEnB,GAAE,CAAC,OAAOkB,GACtC,SAASA,GAAMC,GAAE,CAAC,OAAAU,EAAE,MAAM,YAAY,EAAEA,EAAE,QAAQV,EAAC,EAAEU,EAAE,KAAK,YAAY,EAASwC,EAAS,CAC3F,SAASA,GAAUxC,GAAE,CAAC,OAAO,EAAE,OAAO,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE7B,GAAE6B,EAAC,EAAEV,GAAEU,EAAC,CAAC,CAAC,CACnE,SAAS2G,EAA0BrH,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASqG,IAAqCI,EAAazG,CAAC,CAAC,CACzH,SAASsH,GAAuBtH,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAEb,EAAE,GAAU0I,IAA6BpB,EAAazG,CAAC,CAAC,CACnH,SAAS6H,GAAsB7H,EAAE,CAAC,OAAQA,IAAL,IAAQA,GAAE,SAASb,EAAE,YAAY,CAAC,GAAG,EAAE,QAAQa,CAAC,EAASuH,IAAqBjH,GAAEN,CAAC,GAAGb,EAAE,OAAO,GAAG,EAAE,QAAQa,CAAC,EAAEb,GAAG,OAAO,aAAaa,CAAC,EAAS6H,IAA6BpB,EAAazG,CAAC,CAAC,CAC/N,SAASwH,GAAgCxH,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASqG,IAAqCI,EAAazG,CAAC,CAAC,CAC/H,SAASqG,GAA8BrG,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASuH,IAA0BvH,IAAL,IAAY,IAAJ,GAAO,EAAE,QAAQA,CAAC,EAASqG,IAAqCI,EAAazG,CAAC,CAAC,CACrL,SAASuH,GAAkBvH,EAAE,CAAC,OAAUA,IAAP,MAAUsB,EAAEtB,CAAC,GAAG,EAAE,KAAK,cAAc,EAAS2H,EAAK3H,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASuH,GAAiB,CAC5H,SAASI,EAAK9I,EAAE,CAAC,SAAE,KAAK,UAAU,EAAS,EAAEA,CAAC,CAAC,CAAC,CAC5C,SAASqH,GAAkB,EAAE,EAAE,EAAE,CAAC,OAAOnG,EAC5C,SAASA,EAAMF,EAAE,CAAC,SAAE,KAAK,cAAc,EAAE,EAAE,MAAM,iBAAiB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,iBAAiB,EAAS,EAAE,QAAQqB,GAAE,EAAE,CAAC,CAAC,CAAC,CAOhI,IAAM4G,GAAE,CAAC,KAAK,WAAW,SAASC,EAAgB,EAClD,SAASA,GAAiB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KACnB,EACrB9I,EACAE,EACDC,EAAE,OAAOW,EACZ,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,UAAU,EAAE,EAAE,MAAM,cAAc,EAAE,EAAE,QAAQA,CAAC,EAASK,CAAI,CACvF,SAASA,EAAKL,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASgI,GAAwBhI,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASoG,GAAsBpG,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASiI,GAAe3H,GAAEN,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASkI,GAAe,EAAElI,CAAC,CAAC,CACxM,SAASgI,EAAgBhI,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASmI,GAAoBnI,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAEf,EAAE,SAASE,EAAE,EAASiJ,GAAa9H,GAAEN,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASqI,GAAmB,EAAErI,CAAC,CAAC,CACnL,SAASmI,EAAYnI,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASsI,GAAoB,EAAEtI,CAAC,CAAC,CAC/E,SAASsI,EAAatI,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,GAAc,EAAEA,CAAC,EAAUA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASuI,GAAwBC,EAAQxI,CAAC,CAAC,CAC1H,SAASuI,EAAiB7H,EAAE,CAAC,OAAcA,IAAP,MAAeA,IAAL,GAAO,EAAEA,CAAC,EAAE8H,EAAQ9H,CAAC,CAAC,CACpE,SAAS8H,EAAQxI,EAAE,CAAC,OAAUA,IAAP,KAAgB,EAAEA,CAAC,EAAUA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASyI,GAAgBnH,EAAEtB,CAAC,GAAGZ,EAAEoJ,EAAeE,GAAa1I,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASwI,EAAO,CAC7J,SAASC,EAAazI,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASa,IAAW2H,EAAQxI,CAAC,CAAC,CAC7E,SAASoI,EAAUpI,EAAE,CAAC,OAAGA,IAAIf,EAAE,WAAWE,GAAG,GAAG,EAAE,QAAQa,CAAC,EAASb,IAAIF,EAAE,OAAO0J,EAAMP,GAAiB,EAAEpI,CAAC,CAAC,CAC5G,SAAS2I,EAAM3I,EAAE,CAAC,OAAUA,IAAP,KAAgB,EAAEA,CAAC,EAAUA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS4I,GAActH,EAAEtB,CAAC,GAAGZ,EAAEuJ,EAAaD,GAAa1I,CAAC,IAAE,EAAE,QAAQA,CAAC,EAAS2I,EAAK,CACrJ,SAASC,EAAW5I,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS6I,GAAgBF,EAAM3I,CAAC,CAAC,CAC9E,SAAS6I,EAAS7I,EAAE,CAAC,OAAQA,IAAL,GAAca,GAAIb,CAAC,EAAUA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS6I,GAAgBF,EAAM3I,CAAC,CAAC,CACpG,SAASqI,EAAYrI,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,GAAca,GAAIb,CAAC,EAAKsB,EAAEtB,CAAC,GAAGZ,EAAEiJ,EAAmBK,GAAa1I,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASqI,EAAW,CACvI,SAASJ,EAAYjI,EAAE,CAAC,OAAUA,IAAP,KAAgB,EAAEA,CAAC,EAAUA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAS8I,GAAoBxH,EAAEtB,CAAC,GAAGZ,EAAE6I,EAAmBS,GAAa1I,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASiI,EAAW,CAC7K,SAASa,EAAiBpI,EAAE,CAAC,OAAYA,IAAL,GAAOG,GAAIH,CAAC,EAAEuH,EAAYvH,CAAC,CAAC,CAChE,SAAS0F,EAAcpG,EAAE,CAAC,OAAGM,GAAEN,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAS+I,GAAgB,EAAE/I,CAAC,CAAC,CAC3E,SAAS+I,EAAS/I,EAAE,CAAC,OAAQA,IAAL,IAAQtB,GAAEsB,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAS+I,GAAgBC,EAAgBhJ,CAAC,CAAC,CAC5F,SAASgJ,EAAgBhJ,EAAE,CAAC,OAAGsB,EAAEtB,CAAC,GAAGZ,EAAE4J,EAAuBN,GAAa1I,CAAC,GAAK4B,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASgJ,GAAuBnI,GAAIb,CAAC,CAAC,CACxI,SAASkI,EAAQlI,EAAE,CAAC,OAAQA,IAAL,IAAQtB,GAAEsB,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASkI,GAAoBlI,IAAL,IAAaA,IAAL,IAAQ6C,GAAE7C,CAAC,EAAEiJ,EAAejJ,CAAC,EAAE,EAAEA,CAAC,CAAC,CACnH,SAASiJ,EAAejJ,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASa,IAAYb,IAAL,IAAaA,IAAL,IAAQM,GAAEN,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASkJ,GAAwB5H,EAAEtB,CAAC,GAAGZ,EAAE6J,EAAsBP,GAAa1I,CAAC,GAAK4B,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASiJ,GAAsBpI,GAAIb,CAAC,CAAC,CAC1O,SAASkJ,EAAqBlJ,EAAE,CAAC,OAAQA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAQtB,GAAEsB,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASkJ,GAA4BC,EAA0BnJ,CAAC,CAAC,CACtJ,SAASmJ,EAA0BnJ,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAASoJ,GAA+B9H,EAAEtB,CAAC,GAAGZ,EAAE+J,EAAiCT,GAAa1I,CAAC,GAAK4B,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASmJ,GAAiCF,EAAejJ,CAAC,CAAC,CAC5O,SAASoJ,EAA4BpJ,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,GAAc,EAAEA,CAAC,EAAUA,IAAL,IAAaA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,EAAEA,EAASqJ,GAA+B/H,EAAEtB,CAAC,GAAGZ,EAAEgK,EAAmCV,GAAa1I,CAAC,GAAK4B,EAAE5B,CAAC,GAAG,EAAE,QAAQA,CAAC,EAASoJ,IAA4B,EAAE,QAAQpJ,CAAC,EAAE,EAAE,OAAcsJ,GAA6B,CACxV,SAASD,EAA4BrJ,EAAE,CAAC,OAAGA,IAAI,GAAG,EAAE,QAAQA,CAAC,EAASuJ,IAA2CvJ,IAAP,KAAgB,EAAEA,CAAC,EAAKsB,EAAEtB,CAAC,GAAGZ,EAAEiK,EAAmCX,GAAa1I,CAAC,IAAE,EAAE,QAAQA,CAAC,EAASqJ,EAA2B,CAC5O,SAASE,GAAiC7I,EAAE,CAAC,OAAYA,IAAL,IAAaA,IAAL,IAAQmC,GAAEnC,CAAC,EAAEuI,EAAevI,CAAC,EAAE,EAAEA,CAAC,CAAC,CAC/F,SAAS4I,GAA8BtJ,EAAE,CAAC,OAAUA,IAAP,MAAeA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,IAAaA,IAAL,GAAc,EAAEA,CAAC,EAAUA,IAAL,IAAQ6C,GAAE7C,CAAC,EAASiJ,EAAejJ,CAAC,GAAE,EAAE,QAAQA,CAAC,EAASsJ,GAA6B,CACpM,SAASZ,GAAa1I,EAAE,CAAC,SAAE,KAAK,cAAc,EAAE,EAAE,MAAM,YAAY,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,YAAY,EAASoB,EAAE,EAAEuC,GAAY,aAAa,EAAE,OAAO,WAAW,QAAQ,KAAK,SAAS,cAAc,EAAE,OAAO,CAAC,CAAC,CAC/M,SAASA,GAAY3D,EAAE,CAAC,SAAE,MAAM,cAAc,EAASZ,EAAEY,CAAC,CAAC,CAC3D,SAASa,GAAIhB,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,cAAc,EAAE,EAAE,KAAK,UAAU,EAAS,GAAS,EAAEA,CAAC,CAAC,CAAC,CAUnG,IAAM2J,GAAE,CAAC,KAAK,WAAW,SAASC,GAAiB,UAAUC,GAAkB,WAAWC,EAAkB,EACtGC,GAAE,CAAC,SAASC,EAAgB,EAC5BC,GAAE,CAAC,SAASC,EAAqB,EACjCC,GAAE,CAAC,SAASC,EAA0B,EAC7C,SAASN,GAAmB,EAAE,CAAC,IAAI,EAAE,GACpC,EAAE,KAAM,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,CAAC,GAAoB,EAAE,OAAjB,cAAqC,EAAE,OAAhB,aAAmC,EAAE,OAAf,cAAqB,EAAE,OAAO,EAAE,EAAiB,EAAE,OAAjB,aAAsB,EAAE,CAAC,EAAE,EAAE,KAAK,OAAO,KAAK,OAAO,CAAC,CACzK,SAASD,GAAkB7K,EAAEC,EAAE,CAAC,IAAIC,EAAEF,EAAE,OAAWG,EAAE,EACpDC,EACWC,EACA,EACTC,EAAE,KAAMJ,KAAe,GAAVE,EAAEJ,EAAEE,CAAC,EAAE,CAAC,EAAKG,EAAE,CAAC,GAAYD,EAAE,OAAX,QAA+BA,EAAE,OAAhB,aAAsBA,EAAE,UAAU,MAAgBJ,EAAEE,CAAC,EAAE,CAAC,IAAhB,SAAiCE,EAAE,OAAhB,cAAuBA,EAAE,UAAU,GAAK,SAAS,GAAG,GAAaJ,EAAEE,CAAC,EAAE,CAAC,IAAhB,UAAmCE,EAAE,OAAjB,cAAqCA,EAAE,OAAhB,cAAuB,CAACA,EAAE,YAAWC,EAAEH,EAAmBE,EAAE,OAAhB,aAAqB,CAACD,EAAE,EAAE,KAAK,OAAoBC,EAAE,OAAf,aAAsB,EAAEF,GAAG,IAAMK,EAAE,CAAC,KAAmBP,EAAEK,CAAC,EAAE,CAAC,EAAE,OAAtB,YAA2B,OAAO,QAAQ,MAAM,OAAO,OAAO,CAAC,EAAEL,EAAEK,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEL,EAAEA,EAAE,OAAO,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAQQ,EAAE,CAAC,KAAK,QAAQ,MAAM,OAAO,OAAO,CAAC,EAAER,EAAEK,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEL,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAQS,EAAE,CAAC,KAAK,YAAY,MAAM,OAAO,OAAO,CAAC,EAAET,EAAEK,EAAEF,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEH,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,OAAAM,EAAE,CAAC,CAAC,QAAQC,EAAEN,CAAC,EAAE,CAAC,QAAQO,EAAEP,CAAC,CAAC,EAAEK,EAAEO,GAAEP,EAAEN,EAAE,MAAMK,EAAE,EAAEA,EAAEF,EAAE,CAAC,CAAC,EAAEG,EAAEO,GAAEP,EAAE,CAAC,CAAC,QAAQG,EAAER,CAAC,CAAC,CAAC,EAAEK,EAAEO,GAAEP,EAAEQ,GAAEb,EAAE,OAAO,WAAW,WAAW,KAAKD,EAAE,MAAMK,EAAEF,EAAE,EAAE,EAAE,CAAC,EAAEF,CAAC,CAAC,EAAEK,EAAEO,GAAEP,EAAE,CAAC,CAAC,OAAOG,EAAER,CAAC,EAAED,EAAE,EAAE,CAAC,EAAEA,EAAE,EAAE,CAAC,EAAE,CAAC,OAAOQ,EAAEP,CAAC,CAAC,CAAC,EAAEK,EAAEO,GAAEP,EAAEN,EAAE,MAAM,EAAE,CAAC,CAAC,EAAEM,EAAEO,GAAEP,EAAE,CAAC,CAAC,OAAOC,EAAEN,CAAC,CAAC,CAAC,EAAEc,GAAEf,EAAEK,EAAEL,EAAE,OAAOM,CAAC,EAASN,CAAC,CACx5B,SAAS4K,GAAiB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAS3K,EAAE,EAAE,OAAO,OAC7DC,EACEC,EAAE,KAAMF,KAAI,IAAmB,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,OAA9B,cAAkD,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,OAA7B,cAAoC,CAAC,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,UAAU,CAACC,EAAE,EAAE,OAAOD,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,OAAOiB,EACtJ,SAASA,EAAMC,EAAE,CAAC,OAAIjB,EAAiBA,EAAE,UAAiBmL,EAASlK,CAAC,GAAEhB,EAAE,EAAE,OAAO,QAAQ,SAASkG,GAAE,EAAE,eAAe,CAAC,MAAMnG,EAAE,IAAI,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,MAAM,UAAU,EAAE,EAAE,MAAM,aAAa,EAAE,EAAE,QAAQiB,CAAC,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,UAAU,EAASmK,GAA3N,EAAEnK,CAAC,CAAqO,CACxQ,SAASmK,EAActL,EAAE,CAAC,OAAYA,IAAL,GAAO,EAAE,QAAQ+K,GAAE,EAAE5K,EAAE,EAAEkL,CAAQ,EAAErL,CAAC,EAAOA,IAAL,GAAO,EAAE,QAAQiL,GAAE,EAAE9K,EAAE,EAAE,QAAQgL,GAAE,EAAEE,CAAQ,EAAEA,CAAQ,EAAErL,CAAC,EAAEG,EAAE,EAAEH,CAAC,EAAEqL,EAASrL,CAAC,CAAC,CACrJ,SAASqL,EAASxJ,EAAE,CAAC,OAAA3B,EAAE,UAAU,GAAY,EAAE2B,CAAC,CAAC,CAAC,CAC9C,SAASmJ,GAAiB,EAAE,EAAE,EAAE,CAAC,OAAO9J,EAC3C,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,UAAU,EAAE,EAAE,MAAM,gBAAgB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,gBAAgB,EAASmF,GAAE,EAAE9E,CAAI,CAAC,CACvH,SAASA,EAAKL,EAAE,CAAC,OAAYA,IAAL,GAAOa,EAAIb,CAAC,EAAEoF,GAAE,EAAEgF,EAAiB,EAAE,sBAAsB,6BAA6B,mCAAmC,yBAAyB,4BAA4B,EAAE,EAAEpK,CAAC,CAAC,CAC9M,SAASoK,EAAiBpK,EAAE,CAAC,OAAO6C,GAAE7C,CAAC,EAAEmF,GAAE,EAAEkF,CAAO,EAAErK,CAAC,EAAEa,EAAIb,CAAC,CAAC,CAC/D,SAASqK,EAAQrK,EAAE,CAAC,OAAYA,IAAL,IAAaA,IAAL,IAAaA,IAAL,GAAOsF,GAAE,EAAEH,GAAE,EAAEtE,CAAG,EAAE,EAAE,gBAAgB,sBAAsB,qBAAqB,EAAEb,CAAC,EAAEa,EAAIb,CAAC,CAAC,CACvI,SAASa,EAAIhB,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,MAAM,gBAAgB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,gBAAgB,EAAE,EAAE,KAAK,UAAU,EAAS,GAAS,EAAEA,CAAC,CAAC,CAAC,CAC/H,SAASkK,GAAsB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAOhK,EAC7D,SAASA,EAAMC,EAAE,CAAC,OAAOgF,GAAE,KAAK,EAAE,EAAEsF,EAAW,EAAE,YAAY,kBAAkB,iBAAiB,EAAEtK,CAAC,CAAC,CACrG,SAASsK,EAAW5J,EAAE,CAAC,OAAO,EAAE,OAAO,QAAQ,SAASwE,GAAE,EAAE,eAAe,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,EAAExE,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAC/H,SAASuJ,GAA2B,EAAE,EAAE,EAAE,CAAC,OAAOlK,EACrD,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,WAAW,EAAE,EAAE,MAAM,iBAAiB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,iBAAiB,EAASK,CAAI,CACrH,SAASA,EAAKR,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,MAAM,iBAAiB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,iBAAiB,EAAE,EAAE,KAAK,WAAW,EAAS,GAAS,EAAEA,CAAC,CAAC,CAAC,CAMnI,IAAM0K,GAAE,CAAC,KAAK,kBAAkB,SAASC,GAAwB,WAAWhB,GAAE,UAAU,EACxF,SAASgB,GAAwB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAOzK,EAC/D,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,YAAY,EAAE,EAAE,MAAM,kBAAkB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,kBAAkB,EAASK,CAAI,CACxH,SAASA,EAAKL,EAAE,CAAC,OAAQA,IAAL,IAAQ,EAAE,MAAM,aAAa,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,YAAY,EAAS2B,GAAa,EAAE3B,CAAC,CAAC,CACnI,SAAS2B,EAAMjB,EAAE,CAAC,OAAYA,IAAL,IAAQ,2BAA2B,EAAE,OAAO,WAAW,EAAEA,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAMtF,IAAM+J,GAAE,CAAC,KAAK,iBAAiB,SAASC,GAAuB,WAAWlB,GAAE,UAAU,EACtF,SAASkB,GAAuB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAO3K,EAC9D,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,WAAW,EAAE,EAAE,MAAM,aAAa,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,WAAW,EAAS2B,CAAK,CAClI,SAASA,EAAMjB,EAAE,CAAC,OAAYA,IAAL,IAAQ,2BAA2B,EAAE,OAAO,WAAW,EAAEA,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAMtF,IAAMiK,GAAE,CAAC,KAAK,aAAa,SAASC,EAAkB,EACtD,SAASA,GAAmB,EAAE,EAAE,CAAC,OAAO7K,EAC3C,SAASA,EAAMlB,EAAE,CAAC,SAAE,MAAM,YAAY,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,YAAY,EAASuC,EAAE,EAAE,EAAE,YAAY,CAAC,CAAC,CAOlG,IAAMyJ,GAAE,CAAC,KAAK,gBAAgB,SAASC,EAAqB,EAC5D,SAASA,GAAsB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAChChM,EAAE,OAAOiB,EACxB,SAASA,EAAMC,EAAE,CAAC,SAAE,MAAM,eAAe,EAAElB,EAAEkB,EAAS+K,EAAQ/K,CAAC,CAAC,CACjE,SAAS+K,EAAQhM,EAAE,CAAC,OAAGA,IAAID,GAAG,EAAE,MAAM,uBAAuB,EAASmB,EAASlB,CAAC,GAAK6C,EAAE7C,CAAC,EAASqC,EAAE,EAAE2J,EAAQ,YAAY,EAAEhM,CAAC,EAAK,EAAE,GAAUA,IAAP,MAAU,CAACuC,EAAEvC,CAAC,EAAS,EAAEA,CAAC,GAAE,EAAE,KAAK,eAAe,EAAS,EAAEA,CAAC,EAAC,CACrM,SAASkB,EAASD,EAAE,CAAC,OAAGA,IAAIlB,GAAG,EAAE,QAAQkB,CAAC,EAAE,IAAWC,IAAS,EAAE,KAAK,uBAAuB,EAAS8K,EAAQ/K,CAAC,EAAC,CAAC,CAS9G,IAAMgL,GAAE,CAAC,KAAK,OAAO,SAASC,GAAkB,aAAa,CAAC,SAASC,EAAwB,EAAE,KAAKC,EAAe,EAC/GC,GAAE,CAAC,SAASC,GAAiC,QAAQ,EAAI,EACzDC,GAAE,CAAC,SAASC,GAAe,QAAQ,EAAI,EAIlE,SAASN,GAAkB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAWnM,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAMC,EAAED,GAAkBA,EAAE,CAAC,EAAE,OAApB,aAAyBA,EAAE,CAAC,EAAE,eAAeA,EAAE,CAAC,EAAE,EAAI,EAAE,OAAO,EAAME,EAAE,EAAE,OAAOe,EAC1J,SAASA,EAAMC,EAAE,CAAC,IAAMlB,EAAE,EAAE,eAAe,OAAYkB,IAAL,IAAaA,IAAL,IAAaA,IAAL,GAAO,gBAAgB,eAAe,GAAqBlB,IAAlB,gBAAoB,CAAC,EAAE,eAAe,QAAQkB,IAAI,EAAE,eAAe,OAAOmC,GAAEnC,CAAC,EAAE,CAAiF,GAA5E,EAAE,eAAe,OAAM,EAAE,eAAe,KAAKlB,EAAE,EAAE,MAAMA,EAAE,CAAC,WAAW,EAAI,CAAC,GAAuBA,IAAlB,gBAAqB,SAAE,MAAM,gBAAgB,EAAckB,IAAL,IAAaA,IAAL,GAAO,EAAE,MAAM6K,GAAE,EAAEW,CAAQ,EAAExL,CAAC,EAAEwL,EAASxL,CAAC,EAAE,GAAG,CAAC,EAAE,WAAgBA,IAAL,GAAQ,SAAE,MAAM,gBAAgB,EAAE,EAAE,MAAM,eAAe,EAASyL,EAAOzL,CAAC,CAAE,CAAC,OAAO,EAAEA,CAAC,CAAC,CACle,SAASyL,EAAOzL,EAAE,CAAC,OAAGmC,GAAEnC,CAAC,GAAG,EAAEhB,EAAE,IAAI,EAAE,QAAQgB,CAAC,EAASyL,IAAW,CAAC,EAAE,WAAWzM,EAAE,KAAK,EAAE,eAAe,OAAOgB,IAAI,EAAE,eAAe,OAAYA,IAAL,IAAaA,IAAL,KAAS,EAAE,KAAK,eAAe,EAASwL,EAASxL,CAAC,GAAS,EAAEA,CAAC,CAAC,CAGjO,SAASwL,EAASxL,EAAE,CAAC,SAAE,MAAM,gBAAgB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,gBAAgB,EAAE,EAAE,eAAe,OAAO,EAAE,eAAe,QAAQA,EAAS,EAAE,MAAMkB,GAAE,EAAE,UAAU,EAAEwK,EAAQ,EAAE,QAAQN,GAAEO,EAAYC,CAAW,CAAC,CAAC,CACtM,SAASF,EAAQhL,EAAE,CAAC,SAAE,eAAe,iBAAiB,GAAK3B,IAAW4M,EAAYjL,CAAC,CAAC,CACpF,SAASkL,EAAY5L,EAAE,CAAC,OAAG4B,EAAE5B,CAAC,GAAG,EAAE,MAAM,0BAA0B,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,0BAA0B,EAAS2L,GAAmB,EAAE3L,CAAC,CAAC,CACnJ,SAAS2L,EAAY9M,EAAE,CAAC,SAAE,eAAe,KAAKE,EAAE,EAAE,eAAe,EAAE,KAAK,gBAAgB,EAAE,EAAI,EAAE,OAAc,EAAEF,CAAC,CAAC,CAAC,CAIpI,SAASqM,GAAyB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,SAAE,eAAe,WAAW,OAAc,EAAE,MAAMhK,GAAEwK,EAAQG,CAAQ,EACxG,SAASH,EAAQ7M,EAAE,CAAC,SAAE,eAAe,kBAAkB,EAAE,eAAe,mBAAmB,EAAE,eAAe,iBAAwBuC,EAAE,EAAE,EAAE,iBAAiB,EAAE,eAAe,KAAK,CAAC,EAAEvC,CAAC,CAAC,CACvL,SAASgN,EAAShN,EAAE,CAAC,OAAG,EAAE,eAAe,mBAAmB,CAAC+C,EAAE/C,CAAC,GAAG,EAAE,eAAe,kBAAkB,OAAO,EAAE,eAAe,iBAAiB,OAAciN,EAAiBjN,CAAC,IAAE,EAAE,eAAe,kBAAkB,OAAO,EAAE,eAAe,iBAAiB,OAAc,EAAE,QAAQyM,GAAE,EAAEQ,CAAgB,EAAEjN,CAAC,EAAC,CAC7S,SAASiN,EAAiBhN,EAAE,CAAC,SAAE,eAAe,WAAW,GAAK,EAAE,UAAU,OAAcsC,EAAE,EAAE,EAAE,QAAQ4J,GAAE,EAAE,CAAC,EAAE,aAAa,EAAE,OAAO,WAAW,QAAQ,KAAK,SAAS,cAAc,EAAE,OAAO,CAAC,EAAElM,CAAC,CAAC,CAAC,CAIlN,SAASyM,GAAe,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAOnK,EAAE,EAAEuC,EAAY,iBAAiB,EAAE,eAAe,KAAK,CAAC,EACzF,SAASA,EAAYjD,EAAE,CAAC,IAAM5B,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAE,OAAOA,GAAsBA,EAAE,CAAC,EAAE,OAAxB,kBAA8BA,EAAE,CAAC,EAAE,eAAeA,EAAE,CAAC,EAAE,EAAI,EAAE,SAAS,EAAE,eAAe,KAAK,EAAE4B,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAI9L,SAASyK,GAAgB,EAAE,CAAC,EAAE,KAAK,KAAK,eAAe,IAAI,CAAC,CAI5D,SAASE,GAAiC,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,OAAOjK,EAAE,EAAEuC,EAAY,2BAA2B,EAAE,OAAO,WAAW,QAAQ,KAAK,SAAS,cAAc,EAAE,OAAO,CAAC,EAChK,SAASA,EAAYjD,EAAE,CAAC,IAAM5B,EAAE,EAAE,OAAO,EAAE,OAAO,OAAO,CAAC,EAAE,MAAM,CAAC8C,EAAElB,CAAC,GAAG5B,GAAgCA,EAAE,CAAC,EAAE,OAAlC,2BAAuC,EAAE4B,CAAC,EAAE,EAAEA,CAAC,CAAC,CAAC,CAQ1H,IAAMqL,GAAG,CAAC,KAAK,kBAAkB,SAASC,GAAwB,UAAUC,EAAwB,EACrG,SAASA,GAAyB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OACnC,EACAnN,EACAC,EAAE,KAAM,KAAI,GAAa,EAAE,CAAC,EAAE,CAAC,IAAhB,QAAkB,CAAC,GAAe,EAAE,CAAC,EAAE,CAAC,EAAE,OAApB,UAAyB,CAAC,EAAE,EAAE,KAAK,CAAe,EAAE,CAAC,EAAE,CAAC,EAAE,OAAtB,cAA6BD,EAAE,EAAE,MAAkB,EAAE,CAAC,EAAE,CAAC,EAAE,OAApB,WAA0B,EAAE,OAAO,EAAE,CAAC,EAAEC,GAAkB,EAAE,CAAC,EAAE,CAAC,EAAE,OAAvB,eAA8BA,EAAE,GAAG,IAAMC,EAAE,CAAC,KAAK,gBAAgB,MAAM,OAAO,OAAO,CAAC,EAAE,EAAEF,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,OAAO,OAAO,CAAC,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,SAAEA,CAAC,EAAE,CAAC,EAAE,KAAK,oBAAuBC,GAAG,EAAE,OAAOD,EAAE,EAAE,CAAC,QAAQE,EAAE,CAAC,CAAC,EAAE,EAAE,OAAOD,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,OAAO,OAAO,CAAC,EAAE,EAAEA,CAAC,EAAE,CAAC,EAAE,GAAG,GAAO,EAAE,CAAC,EAAE,CAAC,EAAEC,EAAE,EAAE,KAAK,CAAC,OAAOA,EAAE,CAAC,CAAC,EAAS,CAAC,CACrf,SAASgN,GAAwB,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,KAASlN,EAAE,EAAE,OAAO,OACxDC,EACVC,EAAE,KAAMF,KAAI,GAAkB,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,OAA9B,cAAmD,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,OAA9B,cAAgD,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,OAA3B,UAAgC,CAACE,EAAgB,EAAE,OAAOF,CAAC,EAAE,CAAC,EAAE,OAA7B,YAAkC,KAAK,CAAC,OAAOiB,EAC9K,SAASA,EAAMC,EAAE,CAAC,MAAG,CAAC,EAAE,OAAO,KAAK,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,WAAWhB,IAAI,EAAE,MAAM,mBAAmB,EAAE,EAAE,MAAM,2BAA2B,EAAED,EAAEiB,EAASoD,EAAgBpD,CAAC,GAAS,EAAEA,CAAC,CAAC,CACjL,SAASoD,EAAgBpD,EAAE,CAAC,OAAGA,IAAIjB,GAAG,EAAE,QAAQiB,CAAC,EAASoD,IAAgB,EAAE,KAAK,2BAA2B,EAAShC,EAAE,EAAEiC,EAAmB,YAAY,EAAErD,CAAC,EAAC,CAC5J,SAASqD,EAAmBxD,EAAE,CAAC,OAAUA,IAAP,MAAUyB,EAAEzB,CAAC,GAAG,EAAE,KAAK,mBAAmB,EAAS,EAAEA,CAAC,GAAS,EAAEA,CAAC,CAAC,CAAC,CC5c3F,IAAMqM,GAAE,CAAC,SAASC,EAAiB,EACxC,SAASA,GAAkB,EAAE,CAAC,IAAMC,EAAE,EAAE,QAAQ,KAAK,OAAO,WAAW,eAAeC,EAA2BC,CAAgB,EACnIC,EAAE,OAAOH,EACZ,SAASC,EAA2BG,EAAE,CAAC,GAAUA,IAAP,KAAU,SAAE,MAAM,YAAY,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,YAAY,EAASC,EAAE,EAAEL,EAAE,YAAY,EAAE,EAAE,QAAQI,CAAC,CAAC,CACpJ,SAASF,EAAiBI,EAAE,CAAC,SAAE,MAAM,WAAW,EAASC,EAAUD,CAAC,CAAC,CACrE,SAASC,EAAUD,EAAE,CAAC,IAAMF,EAAE,EAAE,MAAM,YAAY,CAAC,YAAY,OAAO,SAASD,CAAC,CAAC,EAAE,OAAAA,IAAIA,EAAE,KAAKC,GAAGD,EAAEC,EAASI,EAAKF,CAAC,CAAC,CACnH,SAASE,EAAKF,EAAE,CAAC,GAAUA,IAAP,KAAU,OAAGG,EAAEH,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,WAAW,EAASC,IAAU,EAAE,QAAQD,CAAC,EAASE,GAAK,EAAE,KAAK,WAAW,EAAE,EAAE,KAAK,WAAW,EAAE,EAAE,QAAQF,CAAC,CAAC,CAAC,CAW5J,IAAMI,GAAE,CAAC,SAASC,EAAkB,EACrCC,GAAE,CAAC,SAASC,EAAiB,EACjC,SAASF,GAAmB,EAAE,CAAC,IAAM,EAAE,KAC5BR,EAAE,CAAC,EAAMW,EAAE,EACJC,EACVC,EACT,EAAE,OAAOC,EACb,SAASA,EAAMb,EAAE,CAAC,GAAGU,EAAEX,EAAE,OAAO,CAAC,IAAMH,EAAEG,EAAEW,CAAC,EAAE,SAAE,eAAed,EAAE,CAAC,EAAS,EAAE,QAAQA,EAAE,CAAC,EAAE,aAAakB,EAAiBC,CAAkB,EAAEf,CAAC,CAAC,CAAC,OAAOe,EAAmBf,CAAC,CAAC,CAC5K,SAASc,EAAiBE,EAAE,CAAK,GAAJN,IAAO,EAAE,eAAe,WAAW,CAAC,EAAE,eAAe,WAAW,OAAOC,GAAGM,EAAU,EAAE,IAAMjB,EAAE,EAAE,OAAO,OAAWD,EAAEC,EACnIY,EAAE,KAAMb,KAAI,GAAY,EAAE,OAAOA,CAAC,EAAE,CAAC,IAAtB,QAAuC,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,OAA7B,YAAkC,CAACa,EAAE,EAAE,OAAOb,CAAC,EAAE,CAAC,EAAE,IAAI,KAAK,CAACmB,EAAeR,CAAC,EAAE,IAAIS,EAAEnB,EAAE,KAAMmB,EAAE,EAAE,OAAO,QAAQ,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEP,CAAC,EAAEO,IAAI,OAAAC,GAAE,EAAE,OAAOrB,EAAE,EAAE,EAAE,EAAE,OAAO,MAAMC,CAAC,CAAC,EAAE,EAAE,OAAO,OAAOmB,EAASJ,EAAmBC,CAAC,CAAC,CAAC,OAAOH,EAAMG,CAAC,CAAC,CACpT,SAASD,EAAmBf,EAAE,CAAC,GAAGU,IAAIX,EAAE,OAAO,CAAC,GAAG,CAACY,EAAE,OAAOU,EAAkBrB,CAAC,EAAE,GAAGW,EAAE,kBAAkBA,EAAE,iBAAiB,SAAS,OAAOW,EAAUtB,CAAC,EAAE,EAAE,UAAU,GAAQW,EAAE,kBAAkB,CAACA,EAAE,8BAA8B,CAAC,SAAE,eAAe,CAAC,EAAS,EAAE,MAAMH,GAAEe,EAAqBC,CAAqB,EAAExB,CAAC,CAAC,CACtT,SAASuB,EAAqBP,EAAE,CAAC,OAAAL,GAAGM,EAAU,EAAEC,EAAeR,CAAC,EAASW,EAAkBL,CAAC,CAAC,CAC7F,SAASQ,EAAsBR,EAAE,CAAC,SAAE,OAAO,KAAK,EAAE,IAAI,EAAE,IAAI,EAAEN,IAAIX,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,OAAcuB,EAAUN,CAAC,CAAC,CAC/G,SAASK,EAAkBrB,EAAE,CAAC,SAAE,eAAe,CAAC,EAAS,EAAE,QAAQQ,GAAEiB,EAAkBH,CAAS,EAAEtB,CAAC,CAAC,CACpG,SAASyB,EAAkBT,EAAE,CAAC,OAAAN,IAAIX,EAAE,KAAK,CAAC,EAAE,iBAAiB,EAAE,cAAc,CAAC,EAASsB,EAAkBL,CAAC,CAAC,CAC3G,SAASM,EAAUtB,EAAE,CAAC,GAAUA,IAAP,KAAU,OAAAW,EAAEA,GAAG,EAAE,OAAO,KAAK,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,YAAY,CAAC,YAAY,OAAO,SAASC,EAAE,WAAWD,CAAC,CAAC,EAASe,EAAa1B,CAAC,EAAEW,GAAGM,EAAU,EAAEC,EAAe,CAAC,EAAE,EAAE,QAAQlB,CAAC,CAAC,CACrM,SAAS0B,EAAa9B,EAAE,CAAC,GAAUA,IAAP,KAAU,OAAGS,EAAET,CAAC,GAAG,EAAE,QAAQA,CAAC,EAAE+B,EAAa,EAAE,KAAK,WAAW,CAAC,EAAEjB,EAAE,EAAE,EAAE,UAAU,OAAcG,IAAM,EAAE,QAAQjB,CAAC,EAAS8B,GAAaC,EAAa,EAAE,KAAK,WAAW,EAAE,EAAI,EAAET,EAAe,CAAC,EAAE,EAAE,QAAQtB,CAAC,CAAC,CAKvP,SAAS+B,EAAaX,EAAEhB,EAAE,CAAC,IAAMD,EAAE,EAAE,YAAYiB,CAAC,EAAkF,GAAhFhB,GAAGD,EAAE,KAAK,IAAI,EAAEiB,EAAE,SAASJ,EAAEA,IAAIA,EAAE,KAAKI,GAAGJ,EAAEI,EAAEL,EAAE,WAAWK,EAAE,KAAK,EAAEL,EAAE,MAAMZ,CAAC,EAAK,EAAE,OAAO,KAAKiB,EAAE,MAAM,IAAI,EAAE,CAAC,IAAIA,EAAEL,EAAE,OAAO,OAAO,KAAMK,KAAI,GAAGL,EAAE,OAAOK,CAAC,EAAE,CAAC,EAAE,MAAM,OAAO,IAAI,CAACL,EAAE,OAAOK,CAAC,EAAE,CAAC,EAAE,KAAKL,EAAE,OAAOK,CAAC,EAAE,CAAC,EAAE,IAAI,OAAO,GAAG,OAAO,IAAMhB,EAAE,EAAE,OAAO,OAAWD,EAAEC,EAC/RY,EACFgB,EAAE,KAAM7B,KAAI,GAAY,EAAE,OAAOA,CAAC,EAAE,CAAC,IAAtB,QAAuC,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,OAA7B,YAAkC,CAAC,GAAGa,EAAE,CAACgB,EAAE,EAAE,OAAO7B,CAAC,EAAE,CAAC,EAAE,IAAI,KAAK,CAACa,EAAE,EAAI,CAAuB,IAAtBM,EAAeR,CAAC,EAAEM,EAAEhB,EAAQgB,EAAE,EAAE,OAAO,QAAQ,EAAE,OAAOA,CAAC,EAAE,CAAC,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEY,CAAC,EAAEZ,IAAII,GAAE,EAAE,OAAOrB,EAAE,EAAE,EAAE,EAAE,OAAO,MAAMC,CAAC,CAAC,EAAE,EAAE,OAAO,OAAOgB,CAAC,CAAC,CAIhS,SAASE,EAAelB,EAAE,CAAC,IAAIJ,EAAEG,EAAE,OAAO,KAAMH,KAAKI,GAAE,CAAC,IAAMA,EAAED,EAAEH,CAAC,EAAE,EAAE,eAAeI,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,KAAK,KAAK,EAAE,CAAC,CAAC,CAACD,EAAE,OAAOC,CAAC,CAAC,SAASiB,GAAW,CAACN,EAAE,MAAM,CAAC,IAAI,CAAC,EAAEC,EAAE,OAAOD,EAAE,OAAO,EAAE,eAAe,WAAW,MAAM,CAAC,CACjM,SAASF,GAAkB,EAAET,EAAEJ,EAAE,CAAC,OAAOK,EAAE,EAAE,EAAE,QAAQ,KAAK,OAAO,WAAW,SAASD,EAAEJ,CAAC,EAAE,aAAa,KAAK,OAAO,WAAW,QAAQ,KAAK,SAAS,cAAc,EAAE,OAAO,CAAC,CAAC,CAMxK,IAAMiC,GAAE,CAAC,SAASC,EAAc,EACrC,SAASA,GAAe,EAAE,CAAC,IAAM9B,EAAE,KAAWJ,EAAE,EAAE,QAAQmC,GAAEC,EAAc,EAAE,QAAQ,KAAK,OAAO,WAAW,YAAYC,EAAehC,EAAE,EAAE,EAAE,QAAQ,KAAK,OAAO,WAAW,KAAKgC,EAAe,EAAE,QAAQC,GAAED,CAAc,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,OAAOrC,EACxP,SAASoC,EAAc9B,EAAE,CAAC,GAAUA,IAAP,KAAU,SAAE,MAAM,iBAAiB,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,iBAAiB,EAAEF,EAAE,iBAAiB,OAAcJ,EAAE,EAAE,QAAQM,CAAC,CAAC,CACzJ,SAAS+B,EAAe/B,EAAE,CAAC,GAAUA,IAAP,KAAU,SAAE,MAAM,YAAY,EAAE,EAAE,QAAQA,CAAC,EAAE,EAAE,KAAK,YAAY,EAAEF,EAAE,iBAAiB,OAAcJ,EAAE,EAAE,QAAQM,CAAC,CAAC,CAAC,CAQjK,IAAMiC,GAAE,CAAC,WAAWC,GAAe,CAAC,EAAQC,GAAEC,GAAkB,QAAQ,EAAQC,GAAED,GAAkB,MAAM,EAI1G,SAASA,GAAkB,EAAE,CAAC,MAAM,CAAC,SAASE,EAAe,WAAWJ,GAAwB,IAAT,OAAWK,GAAuB,MAAM,CAAC,EACxG,SAASD,EAAetC,EAAE,CAAC,IAAMF,EAAE,KAAWJ,EAAE,KAAK,OAAO,WAAW,CAAC,EAAQ,EAAEM,EAAE,QAAQN,EAAEiB,EAAM6B,CAAO,EAAE,OAAO7B,EAC1H,SAASA,EAAMG,EAAE,CAAC,OAAO2B,EAAQ3B,CAAC,EAAE,EAAEA,CAAC,EAAE0B,EAAQ1B,CAAC,CAAC,CACpD,SAAS0B,EAAQ1B,EAAE,CAAC,GAAUA,IAAP,KAAU,OAAAd,EAAE,MAAM,MAAM,EAAEA,EAAE,QAAQc,CAAC,EAASZ,EAAKF,EAAE,QAAQc,CAAC,CAAC,CACtF,SAASZ,EAAKY,EAAE,CAAC,OAAG2B,EAAQ3B,CAAC,GAAGd,EAAE,KAAK,MAAM,EAAS,EAAEc,CAAC,IAAEd,EAAE,QAAQc,CAAC,EAASZ,EAAI,CAIhG,SAASuC,EAAQ3B,EAAE,CAAC,GAAUA,IAAP,KAAS,MAAO,GAAK,IAAMd,EAAEN,EAAEoB,CAAC,EAAMjB,EAAE,GAAG,GAAGG,EAAE,KAAM,EAAEH,EAAEG,EAAE,QAAO,CAAC,IAAMc,EAAEd,EAAEH,CAAC,EAAE,GAAG,CAACiB,EAAE,UAAUA,EAAE,SAAS,KAAKhB,EAAEA,EAAE,QAAQ,EAAE,MAAO,EAAI,CAAC,MAAO,EAAK,CAAC,CAAC,CAIpL,SAASoC,GAAe,EAAE,CAAC,OAAOQ,EACb,SAASA,EAAe1C,EAAEF,EAAE,CAAC,IAAIJ,EAAE,GACxB,EAAE,KAAM,EAAEA,GAAGM,EAAE,QAAmB,IAAT,OAAeA,EAAEN,CAAC,GAAYM,EAAEN,CAAC,EAAE,CAAC,EAAE,OAAjB,SAAuB,EAAEA,EAAEA,MAAa,CAACM,EAAEN,CAAC,GAAYM,EAAEN,CAAC,EAAE,CAAC,EAAE,OAAjB,UAA0BA,IAAI,EAAE,IAAGM,EAAE,CAAC,EAAE,CAAC,EAAE,IAAIA,EAAEN,EAAE,CAAC,EAAE,CAAC,EAAE,IAAIM,EAAE,OAAO,EAAE,EAAEN,EAAE,EAAE,CAAC,EAAEA,EAAE,EAAE,GAAE,EAAE,QAAO,OAAO,EAAE,EAAEM,EAAEF,CAAC,EAAEE,CAAC,CAAC,CAW/O,SAASuC,GAAuB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAM,EAAE,GAAG,EAAE,QAAO,IAAI,IAAI,EAAE,QAAuB,EAAE,CAAC,EAAE,CAAC,EAAE,OAAvB,eAAuC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,OAAnB,OAAwB,CAAC,IAAM,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAQ1C,EAAE,EAAE,YAAY,CAAC,EAAMW,EAAEX,EAAE,OAAWY,EAAE,GAAOC,EAAE,EAClLO,EAAE,KAAMT,KAAI,CAAC,IAAMM,EAAEjB,EAAEW,CAAC,EAAE,GAAc,OAAOM,GAAlB,SAAoB,CAAY,IAAXL,EAAEK,EAAE,OAAkBA,EAAE,WAAWL,EAAE,CAAC,IAArB,IAAwBC,IAAID,IAAI,GAAGA,EAAE,MAAMA,EAAE,EAAE,SAAcK,IAAL,GAAQG,EAAE,GAAKP,YAAiBI,IAAL,GAAO,CAACN,IAAI,KAAK,CAAC,CAAC,GAAGE,EAAE,CAAC,IAAMb,EAAE,CAAC,KAAK,IAAI,EAAE,QAAQoB,GAAGP,EAAE,EAAE,aAAa,oBAAoB,MAAM,CAAC,KAAK,EAAE,IAAI,KAAK,OAAO,EAAE,IAAI,OAAOA,EAAE,OAAO,EAAE,IAAI,OAAOA,EAAE,OAAO,EAAE,MAAM,OAAOF,EAAE,aAAaA,EAAEC,EAAE,EAAE,MAAM,aAAaA,CAAC,EAAE,IAAI,OAAO,OAAO,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEZ,EAAE,KAAK,EAAK,EAAE,MAAM,SAAS,EAAE,IAAI,OAAO,OAAO,OAAO,EAAEA,CAAC,GAAO,EAAE,OAAO,EAAE,EAAE,CAAC,QAAQA,EAAE,CAAC,EAAE,CAAC,OAAOA,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,OAAO,CAAC,CA2BzkB,SAAS8C,GAAgB,EAAE,EAAEnC,EAAE,CAElC,IAAIC,EAAE,OAAO,OAAOD,EAAE,OAAO,OAAO,CAAC,EAAEA,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,aAAa,EAAE,CAAC,EACpDE,EAAE,CAAC,EACTO,EAAE,CAAC,EACTS,EAAE,CAAC,EACH,EAAE,CAAC,EACEkB,EAAE,GAK3BC,EAAE,CAAC,QAAQC,EAAQ,MAAMC,EAAM,KAAKC,EAAK,QAAQC,EAAiBC,CAAqB,EAAE,MAAMD,EAAiBE,CAAiB,EAAE,UAAUF,EAAiBE,EAAkB,CAAC,UAAU,EAAI,CAAC,CAAC,EAKjMC,EAAE,CAAC,SAAS,KAAK,KAAK,KAAK,eAAe,CAAC,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,YAAYC,EAAY,eAAeC,EAAe,IAAIC,EAAI,WAAWC,EAAW,MAAMC,CAAK,EAKjKC,EAAE,EAAE,SAAS,KAAKN,EAAEP,CAAC,EAKrB,EAAE,SAAE,YAAY5B,EAAE,KAAK,CAAC,EAASmC,EACF,SAASK,EAAM3C,EAAE,CAAiB,OAAhBY,EAAEiC,GAAEjC,EAAEZ,CAAC,EAAE8C,EAAK,EAAYlC,EAAEA,EAAE,OAAO,CAAC,IAAnB,KAA2B,CAAC,GAAEmC,EAAU,EAAE,CAAC,EAAET,EAAE,OAAOU,GAAE7C,EAAEmC,EAAE,OAAOA,CAAC,EAASA,EAAE,OAAM,CAClH,SAASE,EAAexC,EAAEd,EAAE,CAAC,OAAO+D,GAAgBV,EAAYvC,CAAC,EAAEd,CAAC,CAAC,CACxE,SAASqD,EAAYvC,EAAE,CAAC,OAAOkD,GAAYtC,EAAEZ,CAAC,CAAC,CACvD,SAASyC,GAAK,CAAC,OAAO,OAAO,OAAO,CAAC,EAAE9C,CAAC,CAAC,CAClC,SAAS+C,EAAW1C,EAAE,CAACJ,EAAEI,EAAE,IAAI,EAAEA,EAAE,OAAOmD,EAAwB,CAAC,CAU1G,SAASL,GAAM,CAEpB,IAAI9C,EAAE,KAAML,EAAE,OAAOiB,EAAE,QAAO,CAAC,IAAM1B,EAAE0B,EAAEjB,EAAE,MAAM,EAAE,GAAc,OAAOT,GAAlB,SAAqE,IAAhDc,EAAEL,EAAE,OAAOA,EAAE,aAAa,IAAIA,EAAE,aAAa,GAASA,EAAE,SAASK,GAAGL,EAAE,aAAaT,EAAE,QAAOkE,EAAGlE,EAAE,WAAWS,EAAE,YAAY,CAAC,OAAOyD,EAAGlE,CAAC,CAAC,CAAC,CAM9M,SAASkE,EAAGpD,EAAE,CAAC8B,EAAE,OAAO,EAAE9B,EAAE4C,EAAEA,EAAE5C,CAAC,CAAC,CACN,SAASgC,EAAQhC,EAAE,CAAIX,EAAEW,CAAC,GAAGL,EAAE,OAAOA,EAAE,OAAO,EAAEA,EAAE,QAAaK,IAAL,GAAO,EAAE,EAAEmD,EAAwB,GAAenD,IAAL,KAAQL,EAAE,SAASA,EAAE,UAAYA,EAAE,aAAa,EAAEA,EAAE,UAAcA,EAAE,eAAkBA,EAAE,eAAeiB,EAAEjB,EAAE,MAAM,EAAE,SAAQA,EAAE,aAAa,GAAGA,EAAE,WAAU2C,EAAE,SAAStC,EAAE8B,EAAE,EAAI,CACtR,SAASG,EAAMjC,EAAEd,EAAE,CAElD,IAAMF,EAAEE,GAAG,CAAC,EAAE,OAAAF,EAAE,KAAKgB,EAAEhB,EAAE,MAAMyD,EAAI,EAAEH,EAAE,OAAO,KAAK,CAAC,QAAQtD,EAAEsD,CAAC,CAAC,EAAE,EAAE,KAAKtD,CAAC,EAASA,CAAC,CACtD,SAASkD,EAAKlC,EAAE,CAAC,IAAMd,EAAE,EAAE,IAAI,EAAE,OAAAA,EAAE,IAAIuD,EAAI,EAAEH,EAAE,OAAO,KAAK,CAAC,OAAOpD,EAAEoD,CAAC,CAAC,EAASpD,CAAC,CAK1G,SAASkD,EAAsBpC,EAAEd,EAAE,CAAC6D,EAAU/C,EAAEd,EAAE,IAAI,CAAC,CAKvD,SAASmD,EAAkBrC,EAAEd,EAAE,CAACA,EAAE,QAAQ,CAAC,CAM3C,SAASiD,EAAiBnC,EAAEd,EAAE,CAAC,OAAOmE,EASnC,SAASA,EAAKrE,GAAEJ,GAAEG,GAAE,CAE5B,IAAIW,GACqBC,GACGC,EACLO,EAAE,OAAO,MAAM,QAAQnB,EAAC,EAAEsE,GAAuBtE,EAAC,EAAE,aAAaA,GAAEsE,GAAuB,CAACtE,EAAC,CAAC,EAAEuE,GAAsBvE,EAAC,EAMnI,SAASuE,GAAsBvD,GAAE,CAAC,OAAOH,GAC9B,SAASA,GAAMX,GAAE,CAAC,IAAMF,GAASE,KAAP,MAAUc,GAAEd,EAAC,EAAQN,GAASM,KAAP,MAAUc,GAAE,KAAWjB,GAAE,CAAC,GAAG,MAAM,QAAQC,EAAC,EAAEA,GAAEA,GAAE,CAACA,EAAC,EAAE,CAAC,EAAE,GAAG,MAAM,QAAQJ,EAAC,EAAEA,GAAEA,GAAE,CAACA,EAAC,EAAE,CAAC,CAAC,EAAE,OAAO0E,GAAuBvE,EAAC,EAAEG,EAAC,CAAC,CAAC,CAM1L,SAASoE,GAAuBtD,GAAE,CAAC,OAAAN,GAAEM,GAAEL,GAAE,EAAaK,GAAE,SAAN,EAAajB,GAAEyE,GAAgBxD,GAAEL,EAAC,CAAC,CAAC,CAMtF,SAAS6D,GAAgBxD,GAAE,CAAC,OAAOH,GACvB,SAASA,GAAMb,GAAE,CAAC,OAAAmB,EAAEsD,EAAM,EAAE7D,EAAEI,GAAEA,GAAE,UAAUsC,EAAE,iBAAiBtC,IAAUA,GAAE,MAAMsC,EAAE,OAAO,WAAW,QAAQ,KAAK,SAAStC,GAAE,IAAI,EAAE0D,GAAI1E,EAAC,EAAEgB,GAAE,SAAS,KAAKd,EAAE,OAAO,OAAO,OAAO,OAAOoD,CAAC,EAAEpD,CAAC,EAAEoD,EAAEP,EAAE4B,GAAGD,EAAG,EAAE1E,EAAC,CAAC,CAAC,CAC9M,SAAS2E,GAAGzE,GAAE,CAAC,OAAA4C,EAAE,GAAK9B,EAAEJ,EAAEO,CAAC,EAASvB,EAAC,CACrC,SAAS8E,GAAI1D,GAAE,CAAC,OAAA8B,EAAE,GAAK3B,EAAE,QAAQ,EAAQ,EAAER,GAAED,GAAE,OAAO8D,GAAgB9D,GAAEC,EAAC,CAAC,EAAEZ,EAAC,CAAC,CAAC,CAK9F,SAASgE,EAAU/C,EAAEd,EAAE,CAACc,EAAE,YAAY,CAACG,EAAE,SAASH,CAAC,GAAGG,EAAE,KAAKH,CAAC,EAAEA,EAAE,SAASI,GAAEkC,EAAE,OAAOpD,EAAEoD,EAAE,OAAO,OAAOpD,EAAEc,EAAE,QAAQsC,EAAE,OAAO,MAAMpD,CAAC,EAAEoD,CAAC,CAAC,EAAEtC,EAAE,YAAYsC,EAAE,OAAOtC,EAAE,UAAUsC,EAAE,OAAOA,CAAC,EAAE,CAKzL,SAASmB,GAAO,CAAC,IAAMzD,EAAEyC,EAAI,EAAQvD,EAAEoD,EAAE,SAAetD,EAAEsD,EAAE,iBAAuB1D,GAAE0D,EAAE,OAAO,OAAavD,GAAE,MAAM,KAAK,CAAC,EAAE,MAAM,CAAC,QAAQ6E,GAAQ,KAAKhF,EAAC,EAKrJ,SAASgF,IAAS,CAACjE,EAAEK,EAAEsC,EAAE,SAASpD,EAAEoD,EAAE,iBAAiBtD,EAAEsD,EAAE,OAAO,OAAO1D,GAAE,EAAEG,GAAEoE,EAAwB,CAAC,CAAC,CAM5G,SAASA,GAAyB,CAAIxD,EAAE,QAAQC,GAAGD,EAAE,OAAO,IAAGA,EAAE,OAAOC,EAAED,EAAE,IAAI,EAAEA,EAAE,QAAQC,EAAED,EAAE,IAAI,EAAE,EAAE,CAAC,CAO3G,SAASuD,GAAY,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,MAAM,OAAa,EAAE,EAAE,MAAM,aAAmBnE,EAAE,EAAE,IAAI,OAAaW,EAAE,EAAE,IAAI,aACrFC,EAAE,OAAG,IAAIZ,EAAEY,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAED,CAAC,CAAC,GAAOC,EAAE,EAAE,MAAM,EAAEZ,CAAC,EAAE,EAAE,KAAKY,EAAE,CAAC,EAAEA,EAAE,CAAC,EAAE,MAAM,CAAC,GAAGD,EAAE,GAAGC,EAAE,KAAK,EAAEZ,CAAC,EAAE,MAAM,EAAEW,CAAC,CAAC,GAASC,CAAC,CAO/I,SAASsD,GAAgB,EAAE,EAAE,CAAC,IAAI,EAAE,GACL,EAAE,CAAC,EACDlE,EAAE,KAAM,EAAE,EAAE,EAAE,QAAO,CAAC,IAAMW,EAAE,EAAE,CAAC,EAC5CC,EAAE,GAAc,OAAOD,GAAlB,SAAoBC,EAAED,MAAO,QAAOA,EAAE,CAAC,IAAI,GAAGC,EAAE,KAAK,MAAM,IAAI,GAAGA,EAAE;AAAA,EAAK,MAAM,IAAI,GAAGA,EAAE;AAAA,EAAO,MAAM,IAAI,GAAGA,EAAE,EAAE,IAAI,IAAK,MAAM,IAAI,GAAG,GAAG,CAAC,GAAGZ,EAAE,SAASY,EAAE,IAAI,MAAM,QAAQA,EAAE,OAAO,aAAaD,CAAC,CAAC,CAACX,EAAOW,IAAL,GAAO,EAAE,KAAKC,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,CAInO,IAAMkE,GAAE,CAAC,GAAGC,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGA,GAAE,GAAGC,EAAC,EAClE7C,GAAE,CAAC,GAAG8C,EAAC,EACVD,GAAE,CAAC,CAAC,EAAE,EAAExC,GAAE,CAAC,EAAE,EAAEA,GAAE,GAAGA,EAAC,EAC5B0C,GAAE,CAAC,GAAGC,GAAE,GAAGC,GAAE,GAAG,CAACC,GAAED,EAAC,EAAE,GAAGF,GAAE,GAAGG,GAAE,GAAGD,GAAE,GAAGE,GAAE,IAAIA,EAAC,EAC7CL,GAAE,CAAC,GAAGtF,GAAE,GAAGmC,EAAC,EACdyD,GAAE,CAAC,CAAC,EAAE,EAAEC,GAAE,CAAC,EAAE,EAAEA,GAAE,CAAC,EAAE,EAAEA,GAAE,GAAGC,GAAE,GAAG9F,GAAE,GAAGmF,GAAE,GAAG,CAACY,GAAEC,EAAC,EAAE,GAAGC,GAAE,GAAG,CAACC,GAAE/D,EAAC,EAAE,GAAGM,GAAE,GAAG0C,GAAE,GAAGgB,EAAC,EACtEX,GAAE,CAAC,KAAK,CAACL,GAAE1C,EAAC,CAAC,EACP0D,GAAE,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,EACxBL,GAAE,CAAC,KAAK,CAAC,CAAC,EAAMG,GAAE,OAAO,OAAO,OAAO,eAAe,CAAC,UAAU,KAAK,SAASd,GAAE,eAAe3C,GAAE,YAAY6C,GAAE,KAAKE,GAAE,OAAOD,GAAE,KAAKM,GAAE,WAAWJ,GAAE,iBAAiBW,GAAE,QAAQL,EAAC,EAAE,OAAO,YAAY,CAAC,MAAM,QAAQ,CAAC,CAAC,EAW5P,SAASM,GAAM5F,EAAE,CAAC,EAAE,CAEvB,IAAMF,EAAE+F,GAAE,CAACJ,EAAC,EAAE,OAAOzF,EAAE,YAAY,CAAC,CAAC,CAAC,EACLN,EAAE,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,EAAE,WAAWI,EAAE,QAAQgG,EAAOtG,EAAC,EAAE,SAASsG,EAAO1F,EAAC,EAAE,KAAK0F,EAAOnE,EAAC,EAAE,OAAOmE,EAAO3D,EAAC,EAAE,KAAK2D,EAAOzD,EAAC,CAAC,EAAE,OAAO3C,EAG1J,SAASoG,EAAOhF,EAAE,CAAC,OAAOiF,EACV,SAASA,EAAQ/F,EAAE,CAAC,OAAO2C,GAAgBjD,EAAEoB,EAAEd,CAAC,CAAC,CAAC,CAAC,CCjSzE,IAAMgG,GAAE,cAGL,SAASC,IAAY,CAAC,IAAIC,EAAE,EAAMC,EAAE,GACHC,EAAE,GACFC,EAAE,OAAOC,EACjB,SAASA,EAAaC,EAAEC,EAAEC,EAAE,CAExD,IAAMC,EAAE,CAAC,EAC+BC,EACfC,EACAC,EACAC,EACFC,EAAyE,IAAvER,EAAEJ,EAAEI,EAAE,SAASC,CAAC,EAAEK,EAAE,EAAEV,EAAE,GAAMC,IAAWG,EAAE,WAAW,CAAC,IAAtB,OAAyBM,IAAIT,EAAE,QAAaS,EAAEN,EAAE,QAAO,CAAoF,GAAnFP,GAAE,UAAUa,EAAEF,EAAEX,GAAE,KAAKO,CAAC,EAAEO,EAAEH,GAAYA,EAAE,QAAX,OAAiBA,EAAE,MAAMJ,EAAE,OAAOQ,EAAER,EAAE,WAAWO,CAAC,EAAK,CAACH,EAAE,CAACR,EAAEI,EAAE,MAAMM,CAAC,EAAE,KAAK,CAAC,GAAQE,IAAL,IAAQF,IAAIC,GAAGT,EAAGK,EAAE,KAAK,EAAE,EAAEL,EAAE,WAA0E,QAA3DA,IAAGK,EAAE,KAAK,EAAE,EAAEL,EAAE,QAAUQ,EAAEC,IAAGJ,EAAE,KAAKH,EAAE,MAAMM,EAAEC,CAAC,CAAC,EAAEZ,GAAGY,EAAED,GAASE,EAAE,CAAC,IAAK,GAAEL,EAAE,KAAK,KAAK,EAAER,IAAI,MAAM,IAAK,GAAgC,IAA9BU,EAAE,EAAE,KAAK,KAAKV,EAAE,CAAC,EAAEQ,EAAE,KAAK,EAAE,EAAQR,IAAIU,GAAEF,EAAE,KAAK,EAAE,EAAE,MAAM,IAAK,IAAGA,EAAE,KAAK,EAAE,EAAER,EAAE,EAAE,MAAM,QAAQG,EAAE,GAAKH,EAAE,CAAC,CAAEW,EAAEC,EAAE,CAAC,CAAC,OAAGL,IAAGJ,GAAGK,EAAE,KAAK,EAAE,EAAEP,GAAGO,EAAE,KAAKP,CAAC,EAAEO,EAAE,KAAK,IAAI,GAASA,CAAC,CAAC,CCnBjiB,SAASM,GAAYC,EAAE,CAAC,KAAM,CAACC,GAAED,CAAC,GAAE,CAAC,OAAOA,CAAC,CCGhD,SAASE,GAAgC,EAAEC,EAAE,CAAC,IAAMC,EAAE,OAAO,SAAS,EAAED,CAAC,EAAE,OAAOC,EAAE,GAAQA,IAAL,IAAQA,EAAE,IAAIA,EAAE,IAAIA,EAAE,KAAKA,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,EAAE,OAAOA,EAAE,QAAgB,MAAMA,KAAf,QAA4B,MAAMA,KAAf,OAAmBA,EAAE,QAAQ,SAAI,OAAO,aAAaA,CAAC,CAAC,CCVlD,IAAMC,GAAE,oEAS1L,SAASC,GAAa,EAAE,CAAC,OAAO,EAAE,QAAQD,GAAEE,EAAM,CAAC,CAMnD,SAASA,GAAOF,EAAEG,EAAEC,EAAE,CAAC,GAAGD,EAAE,OAAOA,EAA0B,GAAhBC,EAAE,WAAW,CAAC,IAAK,GAAO,CAAC,IAAMC,EAAED,EAAE,WAAW,CAAC,EAAQJ,EAAQK,IAAN,KAAcA,IAAL,GAAO,OAAOC,GAAEF,EAAE,MAAMJ,EAAE,EAAE,CAAC,EAAEA,EAAE,GAAG,EAAE,CAAC,CAAC,OAAOO,GAAEH,CAAC,GAAGJ,CAAC,CCoBvK,IAAMQ,GAAE,CAAC,EAAE,eAKLC,GAaT,SAAS,EAAEC,EAAEC,EAAE,CAAC,OAAc,OAAOD,GAAlB,WAAqBC,EAAED,EAAEA,EAAE,QAAcE,GAASD,CAAC,EAAEE,GAAEC,GAAEH,CAAC,EAAE,SAAS,EAAE,MAAMI,GAAE,EAAE,EAAEL,EAAE,EAAI,CAAC,CAAC,CAAC,CAAC,EAK7G,SAASE,GAASI,EAAE,CAAC,EAAE,CAE1B,IAAMC,EAAEC,GAAU,CAAC,WAAW,CAAC,EAAE,eAAe,CAAC,WAAW,WAAW,UAAU,YAAY,QAAQ,EAAE,MAAM,CAAC,SAASC,EAAOC,EAAI,EAAE,iBAAiBC,EAAY,cAAcA,EAAY,WAAWF,EAAOG,EAAO,EAAE,WAAWH,EAAOI,EAAU,EAAE,gBAAgBF,EAAY,mBAAmBA,EAAY,WAAWF,EAAOK,EAAQ,EAAE,oBAAoBC,EAAO,oBAAoBA,EAAO,aAAaN,EAAOK,GAASC,CAAM,EAAE,SAASN,EAAOO,GAASD,CAAM,EAAE,aAAaJ,EAAY,KAAKA,EAAY,cAAcA,EAAY,WAAWF,EAAOQ,EAAU,EAAE,4BAA4BF,EAAO,sBAAsBA,EAAO,sBAAsBA,EAAO,SAASN,EAAOS,EAAQ,EAAE,gBAAgBT,EAAOU,EAAS,EAAE,kBAAkBV,EAAOU,EAAS,EAAE,SAASV,EAAOW,GAAKL,CAAM,EAAE,aAAaJ,EAAY,SAASF,EAAOW,GAAKL,CAAM,EAAE,aAAaJ,EAAY,MAAMF,EAAOY,EAAK,EAAE,MAAMN,EAAO,KAAKN,EAAOC,EAAI,EAAE,SAASD,EAAOa,EAAQ,EAAE,cAAcC,EAAqB,YAAYd,EAAOe,GAAKC,CAAkB,EAAE,cAAchB,EAAOe,EAAI,EAAE,UAAUf,EAAOiB,EAAS,EAAE,UAAUC,GAAiB,gBAAgBZ,EAAO,0BAA0BA,EAAO,oBAAoBA,EAAO,cAAcN,EAAOG,EAAO,EAAE,OAAOH,EAAOmB,EAAM,EAAE,cAAcnB,EAAOoB,EAAa,CAAC,EAAE,KAAK,CAAC,WAAWC,EAAO,EAAE,mBAAmBC,EAAyB,SAASD,EAAO,EAAE,cAAcE,GAAoB,iBAAiBC,GAAuB,WAAWH,EAAO,EAAE,qBAAqBI,EAAW,oCAAoCC,GAA+B,gCAAgCA,GAA+B,wBAAwBC,GAA8B,WAAWN,EAAOO,CAAgB,EAAE,gBAAgBC,EAAsB,oBAAoBC,EAA0B,oBAAoBC,EAA0B,cAAcN,EAAW,aAAaJ,EAAOW,CAAkB,EAAE,SAASX,EAAOY,EAAc,EAAE,aAAaR,EAAW,KAAKA,EAAW,WAAWJ,EAAO,EAAE,4BAA4Ba,EAAkC,sBAAsBC,EAA4B,sBAAsBC,EAA4B,SAASf,EAAO,EAAE,gBAAgBA,EAAOgB,CAAe,EAAE,kBAAkBhB,EAAOgB,CAAe,EAAE,SAAShB,EAAOiB,EAAc,EAAE,aAAab,EAAW,SAASJ,EAAOkB,EAAc,EAAE,aAAad,EAAW,MAAMJ,EAAOmB,EAAW,EAAE,MAAMC,EAAY,UAAUC,EAAgB,WAAWC,EAAiB,KAAKtB,EAAOuB,EAAU,EAAE,SAASvB,EAAO,EAAE,YAAYA,EAAO,EAAE,cAAcA,EAAO,EAAE,UAAUA,EAAO,EAAE,gBAAgBwB,GAAsB,0BAA0BC,GAAgC,oBAAoBC,GAA0B,SAASC,GAAe,cAAc3B,EAAO4B,CAAmB,EAAE,0BAA0BC,EAAgC,kBAAkBC,EAAwB,OAAO9B,EAAO,EAAE,cAAcA,EAAO,CAAC,CAAC,EAAExB,EAAE,iBAAiB,CAAC,CAAC,EACh1FuD,EAAE,CAAC,EAAE,OAAOC,EAItC,SAASA,EAAQC,EAAE,CAEzB,IAAIzD,EAAE,CAAC,KAAK,OAAO,SAAS,CAAC,CAAC,EACcuD,EAAE,CAACvD,CAAC,EACCN,EAAE,CAAC,EAClBC,GAAE,CAAC,EACsB+D,GAAE,CAAC,MAAMH,EAAE,WAAW7D,EAAE,OAAOO,EAAE,MAAM0D,EAAM,KAAKC,EAAK,OAAOnD,EAAO,OAAOoD,EAAO,QAAQC,EAAQ,QAAQC,CAAO,EAAMC,EAAE,GAAG,KAAM,EAAEA,EAAEP,EAAE,QAAO,GAAmBA,EAAEO,CAAC,EAAE,CAAC,EAAE,OAAxB,eAAgDP,EAAEO,CAAC,EAAE,CAAC,EAAE,OAA1B,gBAA+B,GAAaP,EAAEO,CAAC,EAAE,CAAC,IAAhB,QAAkBrE,GAAE,KAAKqE,CAAC,MAAM,CAAC,IAAMhE,GAAEL,GAAE,IAAI,EAAEqE,EAAEC,EAAYR,EAAEzD,GAAEgE,CAAC,CAAC,CAAM,IAALA,EAAE,GAAS,EAAEA,EAAEP,EAAE,QAAO,CAAC,IAAMzD,GAAEC,EAAEwD,EAAEO,CAAC,EAAE,CAAC,CAAC,EAAExE,GAAE,KAAKQ,GAAEyD,EAAEO,CAAC,EAAE,CAAC,EAAE,IAAI,GAAGhE,GAAEyD,EAAEO,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,OAAO,OAAO,CAAC,eAAeP,EAAEO,CAAC,EAAE,CAAC,EAAE,cAAc,EAAEN,EAAC,EAAED,EAAEO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAGtE,EAAE,OAAO,EAAE,CAAC,IAAM+D,GAAE/D,EAAEA,EAAE,OAAO,CAAC,GAAU+D,GAAE,CAAC,GAAGS,IAAiB,KAAKR,GAAE,OAAOD,GAAE,CAAC,CAAC,CAAC,CAA0J,IAAzJzD,EAAE,SAAS,CAAC,MAAMmE,EAAMV,EAAE,OAAO,EAAEA,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,EAAE,IAAIU,EAAMV,EAAE,OAAO,EAAEA,EAAEA,EAAE,OAAO,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,EAAEO,EAAE,GAAS,EAAEA,EAAE/D,EAAE,WAAW,QAAOD,EAAEC,EAAE,WAAW+D,CAAC,EAAEhE,CAAC,GAAGA,EAAE,OAAOA,CAAC,CAMzxB,SAASiE,EAAYR,EAAEzD,EAAEC,EAAE,CAAC,IAAIsD,EAAEvD,EAAE,EAAMN,GAAE,GAAOC,GAAE,GACxB+D,EACCM,GACAI,GACC5E,GAAE,KAAM,EAAE+D,GAAGtD,GAAE,CAAC,IAAMD,EAAEyD,EAAEF,CAAC,EAAwX,GAAjWvD,EAAE,CAAC,EAAE,OAAvB,iBAA6CA,EAAE,CAAC,EAAE,OAArB,eAA0CA,EAAE,CAAC,EAAE,OAApB,cAAoCA,EAAE,CAAC,IAAb,QAAeN,KAAIA,KAAIF,GAAE,QAAmCQ,EAAE,CAAC,EAAE,OAAzB,kBAA4CA,EAAE,CAAC,IAAb,UAAgB,CAAC0D,GAAGlE,IAAGE,IAAG0E,KAAIA,GAAEb,GAAG/D,GAAE,QAA2BQ,EAAE,CAAC,EAAE,OAApB,cAA4CA,EAAE,CAAC,EAAE,OAAvB,iBAAgDA,EAAE,CAAC,EAAE,OAAxB,kBAAiDA,EAAE,CAAC,EAAE,OAAxB,kBAA2DA,EAAE,CAAC,EAAE,OAAlC,6BAAyCR,GAAE,QAAW,CAACE,IAAaM,EAAE,CAAC,IAAb,SAAmCA,EAAE,CAAC,EAAE,OAAxB,kBAAmCN,KAAL,IAAiBM,EAAE,CAAC,IAAZ,SAAkCA,EAAE,CAAC,EAAE,OAAvB,iBAA6CA,EAAE,CAAC,EAAE,OAArB,eAA2B,CAAC,GAAG0D,EAAE,CAAC,IAAIhE,GAAE6D,EAAW,IAATS,GAAE,OAAatE,MAAI,CAAC,IAAMM,GAAEyD,EAAE/D,EAAC,EAAE,GAAkBM,GAAE,CAAC,EAAE,OAApB,cAA8CA,GAAE,CAAC,EAAE,OAAzB,kBAA8B,CAAC,GAAYA,GAAE,CAAC,IAAZ,OAAc,SAAYgE,KAAGP,EAAEO,EAAC,EAAE,CAAC,EAAE,KAAK,kBAAkBrE,GAAE,IAAKK,GAAE,CAAC,EAAE,KAAK,aAAagE,GAAEtE,EAAC,SAAwBM,GAAE,CAAC,EAAE,OAApB,cAA+CA,GAAE,CAAC,EAAE,OAA1B,oBAA+DA,GAAE,CAAC,EAAE,OAApC,8BAA+DA,GAAE,CAAC,EAAE,OAA1B,oBAAmDA,GAAE,CAAC,EAAE,OAAxB,iBAA6B,KAAK,CAACoE,KAAI,CAACJ,IAAGI,GAAEJ,MAAKN,EAAE,QAAQ,IAAMA,EAAE,IAAI,OAAO,OAAO,CAAC,EAAEM,GAAEP,EAAEO,EAAC,EAAE,CAAC,EAAE,MAAMhE,EAAE,CAAC,EAAE,GAAG,EAAEyD,EAAE,OAAOO,IAAGT,EAAE,EAAE,CAAC,OAAOG,EAAE1D,EAAE,CAAC,CAAC,CAAC,EAAEuD,IAAItD,GAAG,CAAuBD,EAAE,CAAC,EAAE,OAAxB,mBAA8B0D,EAAE,CAAC,KAAK,WAAW,QAAQ,GAAM,MAAM,OAAO,OAAO,CAAC,EAAE1D,EAAE,CAAC,EAAE,KAAK,CAAC,EAAEyD,EAAE,OAAOF,EAAE,EAAE,CAAC,QAAQG,EAAE1D,EAAE,CAAC,CAAC,CAAC,EAAEuD,IAAItD,IAAImE,GAAE,OAAO5E,GAAE,GAAK,CAAC,CAAC,OAAAiE,EAAEzD,CAAC,EAAE,CAAC,EAAE,QAAQL,GAASM,CAAC,CAIruC,SAAS6D,EAAQL,EAAEzD,EAAE,CAACuD,EAAEE,CAAC,EAAEzD,CAAC,CAM5B,SAAS+D,EAAQN,EAAE,CAAC,OAAOF,EAAEE,CAAC,CAAC,CAI/B,SAASU,EAAMV,EAAE,CAAC,MAAM,CAAC,KAAKA,EAAE,KAAK,OAAOA,EAAE,OAAO,OAAOA,EAAE,MAAM,CAAC,CAKrE,SAAStD,EAAOsD,EAAEzD,EAAE,CAAC,OAAOqE,EAKzB,SAASA,EAAKpE,EAAE,CAAC0D,EAAM,KAAK,KAAKF,EAAExD,CAAC,EAAEA,CAAC,EAAED,GAAGA,EAAE,KAAK,KAAKC,CAAC,CAAC,CAAC,CAC5B,SAASQ,GAAQ,CAAC,KAAK,MAAM,KAAK,CAAC,KAAK,WAAW,SAAS,CAAC,CAAC,CAAC,CAAC,CASlG,SAASkD,EAAMF,EAAEzD,EAAEC,EAAE,CAAyC,OAAhC,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAI,SAAS,KAAKwD,CAAC,EAAE,KAAK,MAAM,KAAKA,CAAC,EAAE,KAAK,WAAW,KAAK,CAACzD,EAAEC,CAAC,CAAC,EAAEwD,EAAE,SAAS,CAAC,MAAMU,EAAMnE,EAAE,KAAK,CAAC,EAASyD,CAAC,CAI1K,SAASjC,EAAOiC,EAAE,CAAC,OAAOa,EAKvB,SAASA,EAAMtE,EAAE,CAACyD,GAAGA,EAAE,KAAK,KAAKzD,CAAC,EAAE4D,EAAK,KAAK,KAAK5D,CAAC,CAAC,CAAC,CAOzD,SAAS4D,EAAKH,EAAEzD,EAAE,CAAC,IAAMC,EAAE,KAAK,MAAM,IAAI,EAAQsD,EAAE,KAAK,WAAW,IAAI,EAAE,GAAG,CAACA,EAAE,MAAM,IAAI,MAAM,iBAAiBE,EAAE,KAAK,MAAMc,GAAE,CAAC,MAAMd,EAAE,MAAM,IAAIA,EAAE,GAAG,CAAC,EAAE,uBAAkB,EAAE,OAAGF,EAAE,CAAC,EAAE,OAAOE,EAAE,OAAQzD,EAAEA,EAAE,KAAK,KAAKyD,EAAEF,EAAE,CAAC,CAAC,GAAeA,EAAE,CAAC,GAAGW,IAAiB,KAAK,KAAKT,EAAEF,EAAE,CAAC,CAAC,GAAEtD,EAAE,SAAS,IAAIkE,EAAMV,EAAE,GAAG,EAASxD,CAAC,CAIxT,SAAS4D,GAAQ,CAAC,OAAOW,GAAE,KAAK,MAAM,IAAI,CAAC,CAAC,CAC5B,SAASrD,GAAoB,CAAC2C,EAAQ,8BAA8B,EAAI,CAAC,CACzE,SAAS7C,EAAqBwC,EAAE,CAAC,GAAGM,EAAQ,6BAA6B,EAAE,CAAC,IAAM/D,EAEvG,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAM,OAAO,SAAS,KAAK,eAAeyD,CAAC,EAAE,EAAE,EAAEK,EAAQ,6BAA6B,CAAC,CAAC,CACrG,SAAS7B,GAA2B,CAAC,IAAMwB,EAAE,KAAK,OAAO,EAAQzD,EAEtF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,KAAKyD,CAAC,CACnB,SAASvB,GAA2B,CAAC,IAAMuB,EAAE,KAAK,OAAO,EAAQzD,EAEtF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,KAAKyD,CAAC,CACnB,SAASzB,GAAuB,CAAK+B,EAAQ,gBAAgB,IAAG,KAAK,OAAO,EAAED,EAAQ,iBAAiB,EAAI,EAAE,CAC7G,SAAS/B,GAAkB,CAAC,IAAM0B,EAAE,KAAK,OAAO,EAAQzD,EAE7E,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMyD,EAAE,QAAQ,2BAA2B,EAAE,EAAEK,EAAQ,gBAAgB,CAAC,CACrF,SAAS3B,GAAoB,CAAC,IAAMsB,EAAE,KAAK,OAAO,EAAQzD,EAE/E,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMyD,EAAE,QAAQ,eAAe,EAAE,CAAC,CAC/C,SAASnB,EAA4BmB,EAAE,CAAC,IAAMzD,EAAE,KAAK,OAAO,EAAQC,EAEzF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMD,EAAEC,EAAE,WAAWwE,GAAE,KAAK,eAAehB,CAAC,CAAC,EAAE,YAAY,CAAC,CACzE,SAASlB,GAA6B,CAAC,IAAMkB,EAAE,KAAK,OAAO,EAAQzD,EAExF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMyD,CAAC,CACpB,SAASpB,GAAmC,CAAC,IAAMoB,EAAE,KAAK,OAAO,EAAQzD,EAE9F,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,IAAIyD,CAAC,CAClB,SAAShC,EAAyBgC,EAAE,CAAC,IAAMzD,EAEhE,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAE,GAAG,CAACA,EAAE,MAAM,CAAC,IAAMC,EAAE,KAAK,eAAewD,CAAC,EAAE,OAAOzD,EAAE,MAAMC,CAAC,CAAC,CACxE,SAASqD,GAAyB,CAACQ,EAAQ,+BAA+B,EAAI,CAAC,CAC/E,SAAST,EAAgCI,EAAE,CAAC,IAAMzD,EAEvE,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAW,KAAK,eAAeyD,CAAC,EAAE,WAAW,CAAC,IAAxC,GAA0C,EAAE,CAAC,CAChE,SAASL,GAAqB,CAACU,EAAQ,8BAA8B,CAAC,CACtE,SAASzD,EAAYoD,EAAE,CAAC,IAAMzD,EAEnD,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EACPC,EAAED,EAAE,SAASA,EAAE,SAAS,OAAO,CAAC,GAAK,CAACC,GAAYA,EAAE,OAAX,UAAiBA,EAAEyE,GAAK,EAAEzE,EAAE,SAAS,CAAC,MAAMkE,EAAMV,EAAE,KAAK,CAAC,EAAEzD,EAAE,SAAS,KAAKC,CAAC,GAAE,KAAK,MAAM,KAAKA,CAAC,CAAC,CAC5I,SAAS2B,EAAW6B,EAAE,CAAC,IAAMzD,EAAE,KAAK,MAAM,IAAI,EAAEA,EAAE,OAAO,KAAK,eAAeyD,CAAC,EAAEzD,EAAE,SAAS,IAAImE,EAAMV,EAAE,GAAG,CAAC,CAC3G,SAASX,EAAiBW,EAAE,CAAC,IAAMzD,EAAE,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAE,GAAG+D,EAAQ,aAAa,EAAE,CAAC,IAAM9D,EAAED,EAAE,SAASA,EAAE,SAAS,OAAO,CAAC,EAAEC,EAAE,SAAS,IAAIkE,EAAMV,EAAE,GAAG,EAAEK,EAAQ,aAAa,CAAC,KAAS,CAACC,EAAQ,8BAA8B,GAAG9D,EAAE,eAAe,SAASD,EAAE,IAAI,IAAGK,EAAY,KAAK,KAAKoD,CAAC,EAAE7B,EAAW,KAAK,KAAK6B,CAAC,EAAE,CACjU,SAASjB,GAAiB,CAACsB,EAAQ,cAAc,EAAI,CAAC,CACtD,SAASrB,IAAgB,CAAC,IAAMgB,EAAE,KAAK,OAAO,EAAQzD,EAE3E,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMyD,CAAC,CACpB,SAASf,IAAgB,CAAC,IAAMe,EAAE,KAAK,OAAO,EAAQzD,EAE3E,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMyD,CAAC,CACpB,SAASrB,IAAgB,CAAC,IAAMqB,EAAE,KAAK,OAAO,EAAQzD,EAE3E,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMyD,CAAC,CACpB,SAASV,IAAY,CAAC,IAAMU,EAEjD,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAKM,EAAQ,aAAa,GAAGN,EAAE,MAAM,YAAYA,EAAE,cAAcM,EAAQ,eAAe,GAAG,WAAW,OAAON,EAAE,IAAI,OAAOA,EAAE,QAAW,OAAOA,EAAE,WAAW,OAAOA,EAAE,OAAMK,EAAQ,eAAe,CAAC,CAC3M,SAASnB,IAAa,CAAC,IAAMc,EAElD,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAKM,EAAQ,aAAa,GAAGN,EAAE,MAAM,YAAYA,EAAE,cAAcM,EAAQ,eAAe,GAAG,WAAW,OAAON,EAAE,IAAI,OAAOA,EAAE,QAAW,OAAOA,EAAE,WAAW,OAAOA,EAAE,OAAMK,EAAQ,eAAe,CAAC,CAC3M,SAASjB,EAAgBY,EAAE,CAAC,IAAMzD,EAEvD,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAQC,EAAE,KAAK,eAAewD,CAAC,EAAEzD,EAAE,MAAM2E,GAAE1E,CAAC,EAAED,EAAE,WAAWyE,GAAExE,CAAC,EAAE,YAAY,CAAC,CACtF,SAAS2C,GAAa,CAAC,IAAMa,EAElD,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAQzD,EAAE,KAAK,OAAO,EAAQC,EAE5D,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAE6D,EAAQ,cAAc,EAAI,EAAW7D,EAAE,OAAX,OAAgBA,EAAE,SAASwD,EAAE,SAASxD,EAAE,IAAID,CAAC,CACpF,SAASiD,IAAiC,CAAC,IAAMQ,EAAE,KAAK,OAAO,EAAQzD,EAE5F,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,IAAIyD,CAAC,CAClB,SAASP,IAA2B,CAAC,IAAMO,EAAE,KAAK,OAAO,EAAQzD,EAEtF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMyD,CAAC,CACpB,SAASN,IAAgB,CAACW,EAAQ,aAAa,CAAC,CAChD,SAASzC,IAAkB,CAACyC,EAAQ,gBAAgB,WAAW,CAAC,CAChE,SAASd,GAAsBS,EAAE,CAAC,IAAMzD,EAAE,KAAK,OAAO,EAAQC,EAEnF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,MAAMD,EAAEC,EAAE,WAAWwE,GAAE,KAAK,eAAehB,CAAC,CAAC,EAAE,YAAY,EAAEK,EAAQ,gBAAgB,MAAM,CAAC,CACzG,SAASjC,GAA+B4B,EAAE,CAACK,EAAQ,yBAAyBL,EAAE,IAAI,CAAC,CACnF,SAAS3B,GAA8B2B,EAAE,CAAC,IAAMzD,EAAE,KAAK,eAAeyD,CAAC,EAAQxD,EAAE8D,EAAQ,wBAAwB,EAC7GR,EAAKtD,GAAGsD,EAAEqB,GAAE5E,EAAsCC,IAApC,kCAAsC,GAAG,EAAE,EAAE6D,EAAQ,wBAAwB,GAAOP,EAAEsB,GAAE7E,CAAC,EAAE,IAAML,GAAE,KAAK,MAAM,IAAI,EAAEA,GAAE,OAAO4D,EAAE5D,GAAE,SAAS,IAAIwE,EAAMV,EAAE,GAAG,CAAC,CAC5K,SAAS9B,GAAuB8B,EAAE,CAAC7B,EAAW,KAAK,KAAK6B,CAAC,EAAE,IAAMzD,EAEtF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,IAAI,KAAK,eAAeyD,CAAC,CAAC,CACvC,SAAS/B,GAAoB+B,EAAE,CAAC7B,EAAW,KAAK,KAAK6B,CAAC,EAAE,IAAMzD,EAEnF,KAAK,MAAM,KAAK,MAAM,OAAO,CAAC,EAAEA,EAAE,IAAI,UAAU,KAAK,eAAeyD,CAAC,CAAC,CAC1C,SAASlD,IAAY,CAAC,MAAM,CAAC,KAAK,aAAa,SAAS,CAAC,CAAC,CAAC,CACjE,SAASC,IAAU,CAAC,MAAM,CAAC,KAAK,OAAO,KAAK,KAAK,KAAK,KAAK,MAAM,EAAE,CAAC,CAC9D,SAASE,IAAU,CAAC,MAAM,CAAC,KAAK,aAAa,MAAM,EAAE,CAAC,CACtD,SAASC,IAAY,CAAC,MAAM,CAAC,KAAK,aAAa,WAAW,GAAG,MAAM,KAAK,MAAM,KAAK,IAAI,EAAE,CAAC,CAC5F,SAASC,IAAU,CAAC,MAAM,CAAC,KAAK,WAAW,SAAS,CAAC,CAAC,CAAC,CACxD,SAASN,IAAS,CAAC,MAAM,CAAC,KAAK,UAAU,MAAM,OAAO,SAAS,CAAC,CAAC,CAAC,CACpE,SAASO,IAAW,CAAC,MAAM,CAAC,KAAK,OAAO,CAAC,CAC1C,SAASC,IAAM,CAAC,MAAM,CAAC,KAAK,OAAO,MAAM,EAAE,CAAC,CAC3C,SAASC,IAAO,CAAC,MAAM,CAAC,KAAK,QAAQ,MAAM,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,CACjE,SAASX,IAAM,CAAC,MAAM,CAAC,KAAK,OAAO,MAAM,KAAK,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAIlF,SAASc,GAAKuC,EAAE,CAAC,MAAM,CAAC,KAAK,OAAO,QAAwBA,EAAE,OAAlB,cAAuB,MAAM,KAAK,OAAOA,EAAE,QAAQ,SAAS,CAAC,CAAC,CAAC,CAI3G,SAASzC,GAASyC,EAAE,CAAC,MAAM,CAAC,KAAK,WAAW,OAAOA,EAAE,QAAQ,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,CAChE,SAASrC,IAAW,CAAC,MAAM,CAAC,KAAK,YAAY,SAAS,CAAC,CAAC,CAAC,CAC5D,SAASE,IAAQ,CAAC,MAAM,CAAC,KAAK,SAAS,SAAS,CAAC,CAAC,CAAC,CACrD,SAASoD,IAAM,CAAC,MAAM,CAAC,KAAK,OAAO,MAAM,EAAE,CAAC,CACnC,SAASnD,IAAe,CAAC,MAAM,CAAC,KAAK,eAAe,CAAC,CAAC,CAKlF,SAASrB,GAAU,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,KAAM,EAAE,EAAE,EAAE,QAAO,CAAC,IAAMqD,EAAE,EAAE,CAAC,EAAE,MAAM,QAAQA,CAAC,EAAErD,GAAU,EAAEqD,CAAC,EAAEuB,GAAU,EAAEvB,CAAC,CAAC,CAAC,OAAO,CAAC,CAKzH,SAASuB,GAAU,EAAE,EAAE,CAE1B,IAAI,EAAE,IAAI,KAAK,EAAE,GAAGtF,GAAE,KAAK,EAAE,CAAC,EAAE,CAAC,IAAM+D,EAAqB,IAAnB,kBAAqC,IAAf,aAAuD5D,GAA9BH,GAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,UAAmB,EAAE,CAAC,EAAE+D,EAAE,CAAC,EAAE,CAAC,GAASG,EAAE,EAAE,CAAC,EAAEA,IAAIH,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG5D,EAAE,GAAG+D,CAAC,EAAE,OAAO,OAAO/D,EAAE+D,CAAC,EAAE,CAAC,CACvK,SAASQ,GAAe,EAAE,EAAE,CAAC,MAAM,EAAE,IAAI,MAAM,iBAAiB,EAAE,KAAK,MAAMK,GAAE,CAAC,MAAM,EAAE,MAAM,IAAI,EAAE,GAAG,CAAC,EAAE,0BAA0B,EAAE,KAAK,MAAMA,GAAE,CAAC,MAAM,EAAE,MAAM,IAAI,EAAE,GAAG,CAAC,EAAE,WAAW,EAAE,IAAI,MAAM,oCAAoC,EAAE,KAAK,MAAMA,GAAE,CAAC,MAAM,EAAE,MAAM,IAAI,EAAE,GAAG,CAAC,EAAE,iBAAiB,CAAC,CCzPtP,SAASQ,GAAYC,EAAE,CAEiH,OAAO,OAAO,KAAK,CAAC,OAAzNC,GAAG,CAAC,IAAM,EAAwB,KAAK,KAAK,UAAU,EAAE,OAAOC,GAAED,EAAE,OAAO,OAAO,CAAC,EAAE,EAAED,EAAE,CAAC,WAAW,KAAK,KAAK,qBAAqB,GAAG,CAAC,EAAE,gBAAgB,KAAK,KAAK,wBAAwB,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAmC,CAAC,CAAC,CCOrP,IAAIG,EAUJ,SAASC,EAAEC,EAAE,EAAE,CAEf,IAAIC,EAAE,CAAC,KAAK,OAAOF,CAAC,CAAC,EAAE,OAAmB,GAAP,MAAqB,OAAOC,GAAlB,UAAqB,CAAC,MAAM,QAAQA,CAAC,EAAE,OAAO,OAAOC,EAAED,CAAC,EAAE,EAAEA,EAAE,MAAM,QAAQ,CAAC,EAAEC,EAAE,SAAS,EAAqB,GAAP,OAAWA,EAAE,MAAM,OAAO,CAAC,GAAUA,CAAC,ECpBxL,IAAMC,GAAE,CAAC,EAAE,eAKX,SAASC,GAAQC,EAAE,EAAE,CAAC,IAAMC,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM,UAAU,GAAG,EAAEH,GAAE,KAAKG,EAAE,OAAO,GAAGH,GAAE,KAAKG,EAAE,aAAa,GAAGH,GAAE,KAAKG,EAAE,WAAW,GAAGD,EAAE,QAAQ,EAAEE,EAAE,OAAO,EAAE,KAAK,CAAC,EAAEF,EAAE,EAAE,MAAMG,EAAIH,EAAE,CAAC,CAAC,CAAC,CAInL,SAASI,GAAI,EAAEJ,EAAEK,EAAE,CAAC,IAAMJ,EAAED,GAAGA,EAAE,KACVM,EAAE,GAAG,CAACL,EAAE,MAAM,IAAI,MAAM,uBAAuBD,EAAE,GAAG,EAAE,OAAAM,EAAER,GAAE,KAAK,EAAE,SAASG,CAAC,EAAE,EAAE,SAASA,CAAC,EAAE,EAAE,aAAa,EAAE,YAAY,SAASA,CAAC,EAAEM,GAAW,EAAE,gBAAmC,OAAOD,GAApB,WAAsBA,EAAEP,IAAS,EAAEC,EAAEK,CAAC,CAAC,CAIrO,SAASE,GAAW,EAAET,EAAE,CAAC,MAAM,aAAaA,EAAE,CAAC,GAAGA,EAAE,SAASK,EAAI,EAAEL,CAAC,CAAC,EAAEA,CAAC,CAIxE,SAASK,EAAI,EAAEL,EAAE,CAEpB,IAAME,EAAE,CAAC,EAAE,GAAG,aAAaF,EAAE,CAAC,IAAMO,EAAEP,EAAE,SAAaG,EAAE,GAAG,KAAM,EAAEA,EAAEI,EAAE,QAAO,CAAC,IAAMC,EAAEF,GAAI,EAAEC,EAAEJ,CAAC,EAAEH,CAAC,EAAE,GAAGQ,EAAE,CAAC,GAAGL,GAAaI,EAAEJ,EAAE,CAAC,EAAE,OAAjB,UAAuB,MAAM,QAAQK,CAAC,GAAYA,EAAE,OAAX,SAAkBA,EAAE,MAAMA,EAAE,MAAM,QAAQ,OAAO,EAAE,GAAM,CAAC,MAAM,QAAQA,CAAC,GAAeA,EAAE,OAAd,WAAmB,CAAC,IAAME,EAAEF,EAAE,SAAS,CAAC,EAAEE,GAAYA,EAAE,OAAX,SAAkBA,EAAE,MAAMA,EAAE,MAAM,QAAQ,OAAO,EAAE,EAAE,CAAE,MAAM,QAAQF,CAAC,EAAEN,EAAE,KAAK,GAAGM,CAAC,EAAEN,EAAE,KAAKM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAON,CAAC,CC6CyD,IAAMS,GAiB1b,SAASC,EAAE,CAAC,GAAsBA,GAAP,KAAS,OAAOC,GAAG,GAAc,OAAOD,GAAlB,SAAoB,OAAOE,GAAYF,CAAC,EAAE,GAAc,OAAOA,GAAlB,SAAoB,OAAO,MAAM,QAAQA,CAAC,EAAEG,GAAWH,CAAC,EAAEI,GAAaJ,CAAC,EAAE,GAAgB,OAAOA,GAApB,WAAsB,OAAOK,GAAYL,CAAC,EAAE,MAAM,IAAI,MAAM,8CAA8C,CAAC,EAInR,SAASG,GAAWH,EAAE,CAEzB,IAAMM,EAAE,CAAC,EAAM,EAAE,GAAG,KAAM,EAAE,EAAEN,EAAE,QAAOM,EAAE,CAAC,EAAEP,GAAQC,EAAE,CAAC,CAAC,EAAE,OAAOK,GAAYE,CAAG,EAK1E,SAASA,KAAOP,EAAE,CAAC,IAAIQ,EAAE,GAAG,KAAM,EAAEA,EAAEF,EAAE,QAAO,GAAGA,EAAEE,CAAC,EAAE,KAAK,KAAK,GAAGR,CAAC,EAAE,MAAO,GAAK,MAAO,EAAK,CAAC,CAOnG,SAASI,GAAaJ,EAAE,CAAC,OAAOK,GAAYI,CAAG,EAI5C,SAASA,EAAIH,EAAE,CAErB,IAAIE,EAAE,IAAIA,KAAKR,EAAE,GAAGM,EAAEE,CAAC,IAAIR,EAAEQ,CAAC,EAAE,MAAO,GAAM,MAAO,EAAI,CAAC,CAOtD,SAASN,GAAYF,EAAE,CAAC,OAAOK,GAAYK,CAAI,EAG5C,SAASA,EAAKJ,EAAE,CAAC,OAAOA,GAAGA,EAAE,OAAON,CAAC,CAAC,CAMzC,SAASK,GAAYL,EAAE,CAAC,OAAOW,EAK5B,SAASA,KAAaL,EAAE,CAAC,MAAO,EAAQN,EAAE,KAAK,KAAK,GAAGM,CAAC,CAAE,CAAC,CAAC,SAASL,IAAI,CAAC,MAAO,EAAI,CC3HxF,IAAMW,GAAE,GAAWC,GAAE,OAAaC,GAAE,GAY9BC,GAaT,SAASH,EAAEI,EAAEC,EAAEC,EAAE,CAAiB,OAAOF,GAApB,YAAoC,OAAOC,GAApB,aAAuBC,EAAED,EAAEA,EAAED,EAAEA,EAAE,MAAK,IAAMG,EAAEC,GAAEJ,CAAC,EAAQK,EAAEH,EAAE,GAAG,EAAEI,EAAQV,EAAE,KAAK,CAAC,CAAC,EAAE,EAKxH,SAASU,EAAQC,EAAEX,EAAEY,EAAE,CAEhC,IAAMC,EAAa,OAAOF,GAAlB,UAA4BA,IAAP,KAASA,EAAE,CAAC,EACNG,EAAE,OAAc,OAAOD,EAAE,MAApB,WAA0BC,EAAa,OAAOD,EAAE,SAApB,SAA4BA,EAAE,QAAmB,OAAOA,EAAE,MAApB,SAAyBA,EAAE,KAAK,OAAO,OAAO,eAAeE,EAAM,OAAO,CAAC,MAAM,UAAWF,EAAE,MAAMC,EAAE,IAAIA,EAAE,IAAI,KAAK,GAAG,CAAC,GAASC,EAAM,SAASA,GAAO,CAElQ,IAAIC,EAAE,CAAC,EACuBH,EACLC,EACOG,EAAE,IAAG,CAACb,GAAGG,EAAEI,EAAEX,EAAEY,EAAEA,EAAE,OAAO,CAAC,GAAG,IAAI,KAAGI,EAAEE,GAASb,EAAEM,EAAEC,CAAC,CAAC,EAAKI,EAAE,CAAC,IAAId,IAAE,OAAOc,EAAE,GAAGL,EAAE,UAAUK,EAAE,CAAC,IAAIf,GAA8C,IAA3Ca,GAAGR,EAAEK,EAAE,SAAS,OAAO,IAAIF,EAAEQ,EAAEL,EAAE,OAAOD,CAAC,EAAQG,EAAE,IAAIA,EAAEH,EAAE,SAAS,QAAO,CAAgC,GAA/BE,EAAEH,EAAQC,EAAE,SAASG,CAAC,EAAEA,EAAEG,CAAC,EAAE,EAAKJ,EAAE,CAAC,IAAIX,GAAE,OAAOW,EAAEC,EAAa,OAAOD,EAAE,CAAC,GAArB,SAAuBA,EAAE,CAAC,EAAEC,EAAEL,CAAC,CAAE,OAAOO,CAAC,CAAC,CAAC,EAIhT,SAASE,GAASP,EAAE,CAAC,OAAO,MAAM,QAAQA,CAAC,EAAEA,EAAa,OAAOA,GAAlB,SAAoB,CAACX,GAAEW,CAAC,EAAE,CAACA,CAAC,CAAC,CCjC5E,IAAMQ,GAaT,SAASC,EAAEC,EAAEC,EAAEC,EAAE,CAAiB,OAAOF,GAApB,YAAoC,OAAOC,GAApB,aAAuBC,EAAED,EAAEA,EAAED,EAAEA,EAAE,MAAKG,GAAEJ,EAAEC,EAAEI,EAASF,CAAC,EAIzF,SAASE,EAASC,EAAEN,EAAE,CAAC,IAAMC,EAAED,EAAEA,EAAE,OAAO,CAAC,EAAE,OAAOE,EAAEI,EAAEL,EAAEA,EAAE,SAAS,QAAQK,CAAC,EAAE,KAAKL,CAAC,CAAC,CAAC,ECxBjG,IAAMM,GAAEC,GAAM,OAAO,EAAQC,GAAED,GAAM,KAAK,EAWvC,SAASE,GAAMC,EAAE,CAAC,OAAOD,EAMtB,SAASA,EAAME,EAAE,CAAC,IAAMC,EAAED,GAAGA,EAAE,UAAUA,EAAE,SAASD,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,KAAKE,EAAE,MAAM,KAAK,OAAOA,EAAE,QAAQ,KAAK,OAAOA,EAAE,OAAO,GAAGA,EAAE,OAAO,IAAI,CAAC,CAAC,CCVlJ,SAASC,GAAUC,EAAE,CAAC,MAAM,CAACA,GAAG,CAACA,EAAE,UAAU,CAACA,EAAE,SAAS,OAAO,CAACA,EAAE,SAAS,MAAM,MAAM,CAACA,EAAE,SAAS,MAAM,QAAQ,CAACA,EAAE,SAAS,KAAK,CAACA,EAAE,SAAS,IAAI,MAAM,CAACA,EAAE,SAAS,IAAI,MAAM,CCf5K,IAAMC,GAAE,CAAC,EAAE,eAOX,SAASC,GAAYC,EAAE,CAE1B,IAAMC,EAAE,OAAO,OAAO,IAAI,EAAE,GAAG,CAACD,GAAG,CAACA,EAAE,KAAK,MAAM,IAAI,MAAM,sCAAsC,EAAE,OAAAE,GAAEF,EAAE,aAAcG,GAAG,CAAC,IAAMH,EAAEI,GAAMD,EAAE,UAAU,EAAEH,GAAG,CAACF,GAAE,KAAKG,EAAED,CAAC,IAAIC,EAAED,CAAC,EAAEG,EAAE,CAAE,EAASE,EAMnL,SAASA,EAAWF,EAAE,CAAC,IAAMH,EAAEI,GAAMD,CAAC,EAAE,OAAOH,GAAGF,GAAE,KAAKG,EAAED,CAAC,EAAEC,EAAED,CAAC,EAAE,IAAI,CAAC,CAI3E,SAASI,GAAMD,EAAE,CAAC,OAAO,OAAOA,GAAG,EAAE,EAAE,YAAY,CAAC,CCKpD,SAASG,GAAaC,EAAE,CAE3B,IAAMC,EAAE,CAAC,EAAMC,EAAE,GAAOC,EAAE,EAAMC,EAAE,EAAE,KAAM,EAAEF,EAAEF,EAAE,QAAO,CAAC,IAAMK,EAAEL,EAAE,WAAWE,CAAC,EACrDI,EAAE,GAAG,GAAQD,IAAL,IAAQE,GAAEP,EAAE,WAAWE,EAAE,CAAC,CAAC,GAAGK,GAAEP,EAAE,WAAWE,EAAE,CAAC,CAAC,EAAEE,EAAE,UAAUC,EAAE,IAAI,oBAAoB,KAAK,OAAO,aAAaA,CAAC,CAAC,IAAIC,EAAE,OAAO,aAAaD,CAAC,WAAWA,EAAE,OAAOA,EAAE,MAAM,CAAC,IAAMG,EAAER,EAAE,WAAWE,EAAE,CAAC,EAAKG,EAAE,OAAOG,EAAE,OAAOA,EAAE,OAAOF,EAAE,OAAO,aAAaD,EAAEG,CAAC,EAAEJ,EAAE,GAAOE,EAAE,QAAG,MAAMA,EAAE,OAAO,aAAaD,CAAC,EAAKC,IAAGL,EAAE,KAAKD,EAAE,MAAMG,EAAED,CAAC,EAAE,mBAAmBI,CAAC,CAAC,EAAEH,EAAED,EAAEE,EAAE,EAAEE,EAAE,IAAMF,IAAGF,GAAGE,EAAEA,EAAE,EAAE,CAAC,OAAOH,EAAE,KAAK,EAAE,EAAED,EAAE,MAAMG,CAAC,CAAC,CCpBpb,SAASM,GAAK,EAAEC,EAAE,CAErB,IAAMC,EAAE,CAAC,EAAM,EAAE,GAA6B,IAA1BD,GAAGC,EAAE,KAAKC,EAAE,OAAO;AAAA,CAAI,CAAC,EAAQ,EAAE,EAAE,EAAE,QAAQ,GAAGD,EAAE,KAAKC,EAAE,OAAO;AAAA,CAAI,CAAC,EAAED,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,OAAAD,GAAG,EAAE,OAAO,GAAGC,EAAE,KAAKC,EAAE,OAAO;AAAA,CAAI,CAAC,EAASD,CAAC,CCJpJ,SAASE,GAAK,EAAEC,EAAE,CAAC,IAAM,EAAEA,EAAE,MAAMA,EAAE,MAAM;AAAA,EAAK,GAASC,EAAED,EAAE,MAAMA,EAAE,KAAK,MAAM,qBAAqB,EACzEE,EAAE,CAAC,EAAED,IAAIC,EAAE,UAAU,CAAC,YAAYD,CAAC,GAAG,IAAME,EAAE,EAAEH,EAAE,OAAOE,EAAE,CAACE,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAAJ,EAAE,OAAOG,EAAE,KAAK,CAAC,KAAKH,EAAE,IAAI,GAAU,EAAEA,EAAE,SAAS,MAAM,CAACG,CAAC,CAAC,CAAC,CCFnK,SAASE,GAAQ,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,IAAI,EAAE,MAAMC,EAAE,EAAE,CAAC,CAAC,CAAC,CCCpD,SAASC,GAAMC,EAAEC,EAAE,CAEtB,IAAMC,EAAE,CAAC,IAAIC,GAAEF,EAAE,GAAG,EAAE,IAAIA,EAAE,GAAG,EAAE,OAAOA,EAAE,QAAT,MAAyBA,EAAE,QAAX,SAAmBC,EAAE,MAAMD,EAAE,OAAcD,EAAEC,EAAE,MAAMC,CAAC,CAAC,CCFrG,SAASE,GAAKC,EAAEC,EAAE,CAErB,IAAMC,EAAE,CAAC,KAAKC,GAAEF,EAAE,GAAG,CAAC,EAAE,OAAOA,EAAE,QAAT,MAAyBA,EAAE,QAAX,SAAmBC,EAAE,MAAMD,EAAE,OAAcD,EAAEC,EAAE,IAAIC,EAAEE,EAAEJ,EAAEC,CAAC,CAAC,CAAC,CCDjG,SAASI,GAAMC,EAAEC,EAAE,CAAC,IAAMC,EAAED,EAAE,SAAaE,EAAE,GAASC,EAAEH,EAAE,OAAO,CAAC,EAClCI,EAAE,CAAC,EAAE,KAAM,EAAEF,EAAED,EAAE,QAAO,CAAC,IAAMI,EAAEJ,EAAEC,CAAC,EAAE,SAAeI,EAAMJ,IAAJ,EAAM,KAAK,KAClEK,EAAE,CAAC,EAAM,EAAE,GAASC,EAAER,EAAE,MAAMG,EAAE,OAAOE,EAAE,OAAO,KAAM,EAAE,EAAEG,GAAE,CAAC,IAAMC,EAAEJ,EAAE,CAAC,EAAEE,EAAE,KAAKR,EAAEU,EAAEH,EAAE,CAAC,MAAMH,EAAE,CAAC,CAAC,EAAEM,EAAEC,EAAEX,EAAEU,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAACL,EAAEF,CAAC,EAAEH,EAAEE,EAAEC,CAAC,EAAE,KAAKS,GAAEJ,EAAE,EAAI,CAAC,CAAC,CAAC,OAAOR,EAAEC,EAAE,QAAQW,GAAE,CAACZ,EAAEK,EAAE,CAAC,EAAE,SAAS,QAAQO,GAAE,CAACP,EAAE,CAAC,CAAC,EAAE,EAAI,CAAC,CAAC,EAAE,OAAOA,EAAE,CAAC,EAAEL,EAAE,CAAC,MAAMO,GAAEF,EAAE,CAAC,CAAC,EAAE,IAAIC,GAAED,EAAEA,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQO,GAAEP,EAAE,MAAM,CAAC,EAAE,EAAI,CAAC,EAAE,CAAC,CAAC,EAAE,EAAI,CAAC,CAAC,CCHtU,SAASQ,GAAU,EAAE,CAAC,IAAM,EAAE,OAAO,CAAC,EAAQC,EAAE,YAAgBC,EAAED,EAAE,KAAK,CAAC,EAAM,EAAE,EACnDE,EAAE,CAAC,EAAE,KAAMD,GAAGC,EAAE,KAAKC,GAAS,EAAE,MAAM,EAAEF,EAAE,KAAK,EAAE,EAAE,EAAE,EAAI,EAAEA,EAAE,CAAC,CAAC,EAAE,EAAEA,EAAE,MAAMA,EAAE,CAAC,EAAE,OAAOA,EAAED,EAAE,KAAK,CAAC,EAAE,OAAAE,EAAE,KAAKC,GAAS,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,EAAK,CAAC,EAASD,EAAE,KAAK,EAAE,CAAC,CAU1L,SAASC,GAASH,EAAEC,EAAEG,EAAE,CAAC,IAAIF,EAAE,EAAMG,EAAEL,EAAE,OAAO,GAAGC,EAAE,CAAC,IAAIA,EAAED,EAAE,YAAYE,CAAC,EAAE,KAAMD,IAAI,GAAGA,IAAI,IAAGC,IAAID,EAAED,EAAE,YAAYE,CAAC,CAAE,CAAC,GAAGE,EAAE,CAAC,IAAIH,EAAED,EAAE,YAAYK,EAAE,CAAC,EAAE,KAAMJ,IAAI,GAAGA,IAAI,IAAGI,IAAIJ,EAAED,EAAE,YAAYK,EAAE,CAAC,CAAE,CAAC,OAAOA,EAAEH,EAAEF,EAAE,MAAME,EAAEG,CAAC,EAAE,EAAE,CCZhO,SAASC,GAAWC,EAAEC,EAAE,CAAC,OAAOD,EAAEC,EAAE,aAAaC,GAAEC,EAAEH,EAAEC,CAAC,EAAE,EAAI,CAAC,CAAC,CAWhE,SAASG,GAAU,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,EAAEC,EAAE,OAAO;AAAA,CAAI,CAAC,CAAC,CAQxD,SAASC,GAAc,EAAEN,EAAE,CAAC,OAAO,EAAEA,EAAE,MAAMG,EAAE,EAAEH,CAAC,CAAC,CAAC,CAQpD,SAASO,GAAS,EAAEP,EAAE,CAAC,OAAO,EAAEA,EAAE,KAAKG,EAAE,EAAEH,CAAC,CAAC,CAAC,CAQ9C,SAASQ,GAAkB,EAAE,EAAE,CAAC,IAAMP,EAAE,OAAO,EAAE,UAAU,EAAQQ,EAAEC,GAAET,EAAE,YAAY,CAAC,EAAQU,EAAE,EAAE,cAAc,QAAQV,CAAC,EACnGW,EAAUD,IAAL,IAAQ,EAAE,cAAc,KAAKV,CAAC,EAAE,EAAE,eAAeA,CAAC,EAAE,EAAEW,EAAE,EAAE,cAAc,SAAY,EAAE,eAAeX,CAAC,IAAIW,EAAED,EAAE,GAAE,IAAME,EAAE,EAAE,eAAeZ,CAAC,EAAE,OAAO,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,IAAI,CAAC,KAAK,IAAI,EAAE,cAAc,MAAMQ,EAAE,GAAG,EAAE,cAAc,SAASA,GAAGI,EAAE,EAAE,IAAIA,EAAE,IAAI,gBAAgB,GAAK,gBAAgB,gBAAgB,EAAE,CAACR,EAAE,OAAO,OAAOO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAexW,SAASE,GAAS,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,aAAiBb,EAAE,EAAE,KAAMA,KAAK,GAAEA,IAAI,IAAMc,EAAE,OAAOd,CAAC,EAAE,SAAEc,CAAC,EAAE,CAAC,KAAK,qBAAqB,WAAWA,EAAE,SAAS,CAAC,CAAC,KAAK,YAAY,SAAS,EAAE,QAAQ,CAAC,EAAE,SAAS,EAAE,QAAQ,EAASP,GAAkB,EAAE,CAAC,KAAK,oBAAoB,WAAWO,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,CAUpS,SAASC,GAAK,EAAE,EAAE,CAAC,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAEX,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,CAaxE,SAASY,GAAO,EAAEhB,EAAE,CAAC,IAAMc,EAAEd,EAAE,cAAkBQ,EAAE,IAA6E,GAA3DM,IAAd,YAAgBN,GAAG,KAAcM,IAAT,SAAaN,GAAG,KAAKR,EAAE,OAAOA,EAAE,YAAY,KAA2BA,EAAE,OAArB,iBAA0B,OAAOI,EAAE,OAAO,KAAKJ,EAAE,IAAIQ,CAAC,EAAE,IAAME,EAAER,EAAE,EAAEF,CAAC,EAAQW,EAAED,EAAE,CAAC,EAAEC,GAAYA,EAAE,OAAX,OAAgBA,EAAE,MAAM,IAAIA,EAAE,MAAMD,EAAE,QAAQN,EAAE,OAAO,GAAG,CAAC,EAAE,IAAMQ,EAAEF,EAAEA,EAAE,OAAO,CAAC,EAAE,OAAAE,GAAYA,EAAE,OAAX,OAAgBA,EAAE,OAAOJ,EAAEE,EAAE,KAAKN,EAAE,OAAOI,CAAC,CAAC,EAASE,CAAC,CASvW,SAASO,GAAe,EAAE,EAAE,CAAC,IAAM,EAAE,EAAE,WAAW,EAAE,UAAU,EAAE,GAAG,CAAC,EAAE,OAAOD,GAAO,EAAE,CAAC,EACjE,IAAMhB,EAAE,CAAC,IAAIS,GAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,QAAT,MAAyB,EAAE,QAAX,SAAmBT,EAAE,MAAM,EAAE,OAAc,EAAE,EAAE,MAAMA,CAAC,CAAC,CAQlI,SAASkB,GAAW,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,OAAO,CAACd,EAAE,OAAO,EAAE,MAAM,QAAQ,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC,CASxF,SAASe,GAAc,EAAEpB,EAAE,CAAC,IAAMC,EAAE,EAAE,WAAWD,EAAE,UAAU,EAAE,GAAG,CAACC,EAAE,OAAOgB,GAAO,EAAEjB,CAAC,EAChE,IAAMS,EAAE,CAAC,KAAKC,GAAET,EAAE,KAAK,EAAE,CAAC,EAAE,OAAOA,EAAE,QAAT,MAAyBA,EAAE,QAAX,SAAmBQ,EAAE,MAAMR,EAAE,OAAc,EAAED,EAAE,IAAIS,EAAEN,EAAE,EAAEH,CAAC,CAAC,CAAC,CAa9H,SAASqB,GAAS,EAAEpB,EAAEc,EAAE,CAAC,IAAMN,EAAEN,EAAE,EAAEF,CAAC,EAAQU,EAAEI,EAAEO,GAAUP,CAAC,EAAEQ,GAActB,CAAC,EAClDW,EAAE,CAAC,EACCC,EAAE,CAAC,EAAE,GAAe,OAAOZ,EAAE,SAArB,UAA6B,CAExE,IAAIuB,EAAKf,EAAE,CAAC,GAAeA,EAAE,CAAC,EAAE,OAAjB,WAA6BA,EAAE,CAAC,EAAE,UAAX,IAAmBe,EAAEf,EAAE,CAAC,GAAOe,EAAE,EAAE,KAAK,IAAI,CAAC,CAAC,EAAEf,EAAE,QAAQe,CAAC,GAAEA,EAAE,SAAS,OAAO,GAAGA,EAAE,SAAS,QAAQnB,EAAE,OAAO,GAAG,CAAC,EAAEmB,EAAE,SAAS,QAAQ,EAAE,KAAK,QAAQ,CAAC,KAAK,WAAW,QAAQvB,EAAE,QAAQ,SAAS,EAAI,CAAC,CAAC,EAAEW,EAAE,UAAU,CAAC,gBAAgB,CAAC,CAAC,IAAIa,EAAE,GAAG,KAAM,EAAEA,EAAEhB,EAAE,QAAO,CAAC,IAAMiB,EAAEjB,EAAEgB,CAAC,GAAGd,GAAOc,IAAJ,GAAmBC,EAAE,OAAd,WAA0BA,EAAE,UAAR,MAAkBb,EAAE,KAAKR,EAAE,OAAO;AAAA,CAAI,CAAC,EAAcqB,EAAE,OAAd,WAA0BA,EAAE,UAAR,KAAiBf,EAAEE,EAAE,KAAKa,CAAC,EAAEb,EAAE,KAAK,GAAGa,EAAE,QAAQ,CAAC,CAAC,IAAMrB,EAAEI,EAAEA,EAAE,OAAO,CAAC,EAAE,OAACJ,GAAG,CAACM,GAAG,YAAYN,GAASA,EAAE,UAAR,KAAiBQ,EAAE,KAAKR,EAAE,OAAO;AAAA,CAAI,CAAC,EAAS,EAAEJ,EAAE,KAAKW,EAAEC,CAAC,CAAC,CAI9iB,SAASS,GAAU,EAAE,CAAC,IAAI,EAAE,EAAE,OAAa,EAAE,EAAE,SAAarB,EAAE,GAAG,KAAM,CAAC,GAAG,EAAEA,EAAE,EAAE,QAAO,EAAEsB,GAAc,EAAEtB,CAAC,CAAC,EAAE,MAAO,EAAQ,CAAE,CAI/H,SAASsB,GAAc,EAAE,CAAC,IAAM,EAAE,EAAE,OAAO,OAA0B,GAAE,EAAE,SAAS,OAAO,CAAG,CAW5F,SAASI,GAAK3B,EAAEC,EAAE,CAErB,IAAMc,EAAE,CAAC,EAAQN,EAAER,EAAE,QAAQ,KAAK,KAAWU,EAAER,EAAEH,EAAEC,CAAC,EAAMW,EAAE,GAA6D,IAA/C,OAAOX,EAAE,OAApB,UAA+BA,EAAE,QAAN,IAAcc,EAAE,MAAMd,EAAE,OAAa,EAAEW,EAAED,EAAE,QAAO,CAAC,IAAMe,EAAEf,EAAEC,CAAC,EAAE,GAAec,EAAE,OAAd,WAA2BA,EAAE,UAAT,MAAkBA,EAAE,YAAY,MAAM,QAAQA,EAAE,WAAW,SAAS,GAAGA,EAAE,WAAW,UAAU,SAAS,gBAAgB,EAAE,CAACX,EAAE,UAAU,CAAC,oBAAoB,EAAE,KAAK,CAAC,CAAC,OAAOf,EAAEC,EAAEQ,EAAEM,EAAEb,GAAES,EAAE,EAAI,CAAC,CAAC,CAQ3W,SAASiB,GAAU,EAAE5B,EAAE,CAAC,OAAO,EAAEA,EAAE,IAAIG,EAAE,EAAEH,CAAC,CAAC,CAAC,CAQ9C,SAAS6B,GAAK5B,EAAEc,EAAE,CAAC,OAAOd,EAAE,QAAQc,EAAEV,EAAE,OAAOH,GAAEC,EAAEF,EAAEc,CAAC,CAAC,CAAC,CAAC,CAAC,CAQ1D,SAASe,GAAO,EAAE9B,EAAE,CAAC,OAAO,EAAEA,EAAE,SAASG,EAAE,EAAEH,CAAC,CAAC,CAAC,CAQhD,SAAS+B,GAAK,EAAE,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE1B,EAAE,OAAO2B,GAAE,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAUnE,SAASC,GAAc,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,CAAC,IAAM5B,GAAE,CAAC,WAAWN,GAAW,MAAMK,GAAU,KAAK8B,GAAE,OAAO5B,GAAc,SAASC,GAAS,kBAAkBC,GAAkB,SAASM,GAAS,QAAQqB,GAAE,KAAKnB,GAAK,eAAeE,GAAe,MAAMkB,GAAE,WAAWjB,GAAW,cAAcC,GAAc,KAAKiB,GAAE,SAAShB,GAAS,KAAKM,GAAK,UAAUC,GAAU,KAAKC,GAAK,OAAOC,GAAO,MAAMQ,GAAE,KAAKP,GAAK,cAAcE,GAAc,KAAKM,GAAO,KAAKA,GAAO,WAAWA,GAAO,mBAAmBA,EAAM,EAAE,SAASA,IAAQ,CAAC,OAAO,IAAI,CCrL3gB,SAASC,GAAOC,EAAE,CAAC,IAAIC,EAAE,GACcC,EAAE,CAAC,EAAE,KAAM,EAAED,EAAED,EAAE,cAAc,QAAO,CAAC,IAAMG,EAAEH,EAAE,aAAaA,EAAE,cAAcC,CAAC,EAAE,YAAY,CAAC,EAAE,GAAG,CAACE,EAAE,SAAS,IAAMC,EAAEC,EAAEL,EAAEG,CAAC,EAAQG,EAAE,OAAOH,EAAE,UAAU,EAAQ,EAAEI,GAAED,EAAE,YAAY,CAAC,EAAME,EAAE,EAC5LC,EAAE,CAAC,EAAE,KAAM,EAAED,GAAGR,EAAE,eAAeM,CAAC,GAAE,CAE9E,IAAMI,EAAE,CAAC,KAAK,UAAU,QAAQ,IAAI,WAAW,CAAC,KAAK,IAAIV,EAAE,cAAc,SAAS,GAAGQ,EAAE,EAAE,IAAIA,EAAE,IAAI,oBAAoB,GAAK,UAAU,CAAC,uBAAuB,EAAE,UAAUR,EAAE,iBAAiB,EAAE,SAAS,CAAC,CAAC,KAAK,OAAO,MAAM,QAAG,CAAC,CAAC,EAAEQ,EAAE,GAAGE,EAAE,SAAS,KAAK,CAAC,KAAK,UAAU,QAAQ,MAAM,SAAS,CAAC,CAAC,KAAK,OAAO,MAAM,OAAOF,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEC,EAAE,OAAO,GAAGA,EAAE,KAAK,CAAC,KAAK,OAAO,MAAM,GAAG,CAAC,EAAEA,EAAE,KAAKC,CAAC,CAAC,CAAC,IAAMC,EAAEP,EAAEA,EAAE,OAAO,CAAC,EAAE,GAAGO,GAAeA,EAAE,OAAd,WAA0BA,EAAE,UAAR,IAAgB,CAAC,IAAMD,EAAEC,EAAE,SAASA,EAAE,SAAS,OAAO,CAAC,EAAED,GAAYA,EAAE,OAAX,OAAgBA,EAAE,OAAO,IAAIC,EAAE,SAAS,KAAK,CAAC,KAAK,OAAO,MAAM,GAAG,CAAC,EAAEA,EAAE,SAAS,KAAK,GAAGF,CAAC,CAAC,MAAML,EAAE,KAAK,GAAGK,CAAC,EACzjB,IAAMG,EAAE,CAAC,KAAK,UAAU,QAAQ,KAAK,WAAW,CAAC,GAAGZ,EAAE,cAAc,MAAM,CAAC,EAAE,SAASa,GAAET,EAAE,EAAI,CAAC,EAAED,EAAE,WAAWS,EAAE,SAAST,EAAE,UAAUD,EAAE,KAAKU,CAAC,CAAC,CAAC,OAAWV,EAAE,SAAN,EAAa,KAAK,CAAC,KAAK,UAAU,QAAQ,UAAU,WAAW,CAAC,cAAc,GAAK,UAAU,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAC,KAAK,UAAU,QAAQF,EAAE,qBAAqB,WAAW,CAAC,GAAG,KAAK,MAAM,KAAK,UAAUA,EAAE,uBAAuB,CAAC,EAAE,GAAG,gBAAgB,EAAE,SAAS,CAACc,EAAE,OAAOd,EAAE,aAAa,CAAC,CAAC,EAAE,CAAC,KAAK,OAAO,MAAM;AAAA,CAAI,EAAE,CAAC,KAAK,UAAU,QAAQ,KAAK,WAAW,CAAC,EAAE,SAASa,GAAEX,EAAE,EAAI,CAAC,EAAE,CAAC,KAAK,OAAO,MAAM;AAAA,CAAI,CAAC,CAAC,CAAC,CAmIhkB,IAAMO,GAAE,CAAC,EAAE,eAUX,SAASM,GAAQ,EAAE,EAAE,CAAC,IAAMZ,EAAE,GAAG,CAAC,EAAQa,EAAEb,EAAE,oBAAoB,GACdc,EAAE,CAAC,EAAE,OAAAC,EAAE,UAAUF,EAAEE,EAAE,cAAuBf,EAAE,gBAAX,QAAiCA,EAAE,gBAAT,KAAuB,gBAAgBA,EAAE,cAAce,EAAE,cAAcf,EAAE,eAAe,YAAYe,EAAE,qBAAqBf,EAAE,sBAAsB,KAAKe,EAAE,wBAAwBf,EAAE,yBAAyB,CAAC,UAAU,CAAC,SAAS,CAAC,EAAEe,EAAE,kBAAkBf,EAAE,mBAAmB,kBAAkBe,EAAE,WAAWC,GAAE,CAAC,EAAED,EAAE,aAAaD,EACzZC,EAAE,cAAc,CAAC,EACRA,EAAE,eAAe,CAAC,EAAEA,EAAE,QAAQE,EAAQF,EAAE,SAAS,CAAC,GAAGJ,GAAE,GAAGX,EAAE,QAAQ,EAAEe,EAAE,eAAef,EAAE,eAAee,EAAE,YAAYf,EAAE,YAAYkB,GAAE,EAAE,qBAAsBX,GAAG,CAAC,IAAMV,EAAE,OAAOU,EAAE,UAAU,EAAE,YAAY,EAAED,GAAE,KAAKQ,EAAEjB,CAAC,IAAIiB,EAAEjB,CAAC,EAAEU,EAAE,CAAE,EAASQ,EAO5Q,SAASE,EAAQV,EAAEV,EAAE,CAAC,GAAGU,GAAG,SAASA,GAAGA,EAAE,KAAK,CAErD,IAAMP,EAAEO,EAAE,KAAQP,EAAE,QAAmBH,EAAE,OAAd,YAAqBA,EAAE,CAAC,KAAK,UAAU,QAAQ,GAAG,WAAW,CAAC,EAAE,SAAS,CAAC,CAAC,GAAGA,EAAE,QAAQG,EAAE,OAAkBH,EAAE,OAAd,WAAoBG,EAAE,cAAcH,EAAE,WAAW,CAAC,GAAGA,EAAE,WAAW,GAAGG,EAAE,WAAW,GAAG,aAAaH,GAAGA,EAAE,UAAUG,EAAE,YAAYH,EAAE,SAASG,EAAE,UAAU,CAAC,GAAGO,EAAE,CAAC,IAAMP,EAAE,SAASO,EAAEA,EAAE,CAAC,SAASA,CAAC,EAAEY,GAAEnB,CAAC,IAAIH,EAAE,SAAS,CAAC,MAAMC,GAAEE,CAAC,EAAE,IAAIH,GAAEG,CAAC,CAAC,EAAE,CAAC,OAAOH,CAAC,CAKtW,SAASkB,EAAER,EAAEV,EAAEG,EAAEF,EAAE,CAAC,OAAG,MAAM,QAAQE,CAAC,IAAGF,EAAEE,EAAEA,EAAE,CAAC,GAASiB,EAAQV,EAAE,CAAC,KAAK,UAAU,QAAQV,EAAE,WAAWG,GAAG,CAAC,EAAE,SAASF,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAOjI,SAASsB,GAAO,EAAEtB,EAAE,CAAC,IAAMC,EAAEa,GAAQ,EAAEd,CAAC,EAAQG,EAAEoB,GAAEtB,EAAE,EAAE,IAAI,EAAQI,EAAEP,GAAOG,CAAC,EAAE,OAAAI,GAAGF,EAAE,SAAS,KAAKU,EAAE,OAAO;AAAA,CAAI,EAAER,CAAC,EAAS,MAAM,QAAQF,CAAC,EAAE,CAAC,KAAK,OAAO,SAASA,CAAC,EAAEA,CAAC,CCrJvK,IAAMqB,GAET,SAASC,EAAEC,EAAE,CAAC,OAAOD,GAAG,QAAQA,EAAEE,GAAOF,EAAEC,CAAC,EAAEE,GAAOH,GAAGC,CAAC,CAAC,EAMvD,SAASC,GAAOD,EAAEG,EAAE,CAAC,MAAM,CAACC,EAAEC,EAAE,IAAI,CAACL,EAAE,IAAIM,GAAEF,EAAED,CAAC,EAAEE,EAAGN,GAAG,CAAC,EAAEA,CAAC,CAAC,CAAE,CAAC,CAAC,CAMjE,SAASG,GAAOF,EAAE,CAAC,OAAOG,GAAGG,GAAEH,EAAEH,CAAC,CAIlC,CChDH,IAAIO,GAAE,CAAC,EAAMC,GAAE,+CAA+CD,GAAEC,GAAE,IAAIC,GAAEF,GCApC,IAAIG,GAAE,CAAC,EAAMC,GAAEC,GAAE,SAASC,IAAe,CAAC,CAAC,SAASC,IAAwB,CAAC,CAACA,GAAuB,kBAAkBD,GAAcH,GAAE,UAAU,CAAC,SAASK,EAAKC,EAAEN,EAAE,EAAEO,EAAEL,EAAE,EAAE,CAAC,GAAG,IAAID,GAAE,CAAC,IAAIO,EAAE,IAAI,MAAM,iLAAiL,EAAE,MAAAA,EAAE,KAAK,sBAA4BA,CAAC,CAAC,CAACH,EAAK,WAAWA,EAAK,SAASI,GAAS,CAAC,OAAOJ,CAAI,CAAC,IAAIC,EAAE,CAAC,MAAMD,EAAK,OAAOA,EAAK,KAAKA,EAAK,KAAKA,EAAK,OAAOA,EAAK,OAAOA,EAAK,OAAOA,EAAK,OAAOA,EAAK,IAAIA,EAAK,QAAQI,EAAQ,QAAQJ,EAAK,YAAYA,EAAK,WAAWI,EAAQ,KAAKJ,EAAK,SAASI,EAAQ,MAAMA,EAAQ,UAAUA,EAAQ,MAAMA,EAAQ,MAAMA,EAAQ,eAAeL,GAAuB,kBAAkBD,EAAa,EAAE,OAAAG,EAAE,UAAUA,EAASA,CAAC,EAAE,IAAII,GAAEV,GAAMO,GAAE,CAAC,EAAEA,GAAEG,GAAE,EAAE,IAAIR,EAAEK,GAAQI,GAAEJ,GAAE,MAAMC,GAAED,GAAE,OAAOK,GAAEL,GAAE,KAAKM,GAAEN,GAAE,KAAKO,GAAEP,GAAE,OAAOQ,GAAER,GAAE,OAAOS,GAAET,GAAE,OAAOU,GAAEV,GAAE,OAAOW,GAAEX,GAAE,IAAIY,GAAEZ,GAAE,QAAQa,GAAEb,GAAE,QAAQc,GAAEd,GAAE,YAAYe,GAAEf,GAAE,WAAWgB,GAAEhB,GAAE,KAAKiB,GAAEjB,GAAE,SAASkB,GAAElB,GAAE,MAAMmB,GAAEnB,GAAE,UAAUoB,GAAEpB,GAAE,MAAMqB,GAAErB,GAAE,MCK7kC,IAAMsB,GAAN,KAAY,CAOZ,YAAYC,EAAEC,EAAEC,EAAE,CAAC,KAAK,SAASF,EAAE,KAAK,OAAOC,EAAEC,IAAI,KAAK,MAAMA,EAAE,CAAC,EAC1CH,GAAO,UAAU,SAAS,CAAC,EAC/BA,GAAO,UAAU,OAAO,CAAC,EACpBA,GAAO,UAAU,MAAM,KAS9C,SAASI,GAAMH,EAAEC,EAAE,CAEtB,IAAMC,EAAE,CAAC,EACkBE,EAAE,CAAC,EAAMC,EAAE,GAAG,KAAM,EAAEA,EAAEL,EAAE,QAAQ,OAAO,OAAOE,EAAEF,EAAEK,CAAC,EAAE,QAAQ,EAAE,OAAO,OAAOD,EAAEJ,EAAEK,CAAC,EAAE,MAAM,EAAE,OAAO,IAAIN,GAAOG,EAAEE,EAAEH,CAAC,CAAC,CAI9I,SAASK,GAAUN,EAAE,CAAC,OAAOA,EAAE,YAAY,CAAC,CAAC,IAAMO,GAAN,KAAU,CAM1D,YAAYP,EAAEC,EAAE,CAEhB,KAAK,SAASD,EACO,KAAK,UAAUC,CAAC,CAAC,EACZM,GAAK,UAAU,MAAM,KAAKA,GAAK,UAAU,QAAQ,GAAMA,GAAK,UAAU,WAAW,GAAMA,GAAK,UAAU,kBAAkB,GAAMA,GAAK,UAAU,OAAO,GAAMA,GAAK,UAAU,eAAe,GAAMA,GAAK,UAAU,eAAe,GAAMA,GAAK,UAAU,sBAAsB,GAAMA,GAAK,UAAU,gBAAgB,GAAMA,GAAK,UAAU,QAAQ,GAAM,IAAIP,GAAE,EAAQC,EAAEO,GAAU,EAAQN,GAAEM,GAAU,EAAQJ,GAAEI,GAAU,EAAQH,EAAEG,GAAU,EAAQC,EAAED,GAAU,EAAQE,GAAEF,GAAU,EAAQG,GAAEH,GAAU,EAAE,SAASA,IAAW,CAAC,MAAO,IAAG,EAAER,EAAC,CAAC,IAAIY,GAAE,OAAO,OAAO,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQX,EAAE,WAAWC,GAAE,kBAAkBE,GAAE,OAAOC,EAAE,eAAeI,EAAE,eAAeC,GAAE,sBAAsBC,EAAC,EAAE,OAAO,YAAY,CAAC,MAAM,QAAQ,CAAC,CAAC,EACtsBE,GAAE,OAAO,KAAKD,EAAC,EAAQE,GAAN,cAA0BP,EAAI,CAQtF,YAAYP,EAAEC,EAAEC,EAAE,EAAE,CAAC,IAAIG,EAAE,GAAmC,GAAhC,MAAML,EAAEC,CAAC,EAAEc,GAAK,KAAK,QAAQ,CAAC,EAAgB,OAAOb,GAAlB,SAAoB,KAAM,EAAEG,EAAEQ,GAAE,QAAO,CAAC,IAAMb,EAAEa,GAAER,CAAC,EAAEU,GAAK,KAAKF,GAAER,CAAC,GAAGH,EAAEU,GAAEZ,CAAC,KAAKY,GAAEZ,CAAC,CAAC,CAAC,CAAC,CAAC,EAACc,GAAY,UAAU,QAAQ,GAKnL,SAASC,GAAKf,EAAEC,EAAEC,EAAE,CAACA,IAAIF,EAAEC,CAAC,EAAEC,EAAE,CAahC,IAAMc,GAAE,CAAC,EAAE,eAIX,SAASC,GAAOjB,EAAE,CAErB,IAAMC,EAAE,CAAC,EACkBC,EAAE,CAAC,EACLE,EAAE,IAAIA,KAAKJ,EAAE,WAAW,GAAGgB,GAAE,KAAKhB,EAAE,WAAWI,CAAC,EAAE,CAAC,IAAMC,EAAEL,EAAE,WAAWI,CAAC,EAAQK,EAAE,IAAIK,GAAYV,EAAEJ,EAAE,UAAUA,EAAE,YAAY,CAAC,EAAEI,CAAC,EAAEC,EAAEL,EAAE,KAAK,EAAEA,EAAE,iBAAiBA,EAAE,gBAAgB,SAASI,CAAC,IAAIK,EAAE,gBAAgB,IAAMR,EAAEG,CAAC,EAAEK,EAAEP,EAAEI,GAAUF,CAAC,CAAC,EAAEA,EAAEF,EAAEI,GAAUG,EAAE,SAAS,CAAC,EAAEL,CAAC,CAAC,OAAO,IAAIL,GAAOE,EAAEC,EAAEF,EAAE,KAAK,CAAC,CAAC,IAAMkB,GAAED,GAAO,CAAC,MAAM,QAAQ,UAAUjB,EAAEC,EAAE,CAAC,MAAM,SAASA,EAAE,MAAM,CAAC,EAAE,YAAY,CAAC,EAAE,WAAW,CAAC,aAAa,KAAK,aAAa,KAAK,UAAU,KAAK,UAAU,KAAK,UAAU,KAAK,WAAW,KAAK,UAAU,IAAI,CAAC,CAAC,EAAQkB,GAAEF,GAAO,CAAC,MAAM,MAAM,UAAUjB,EAAEC,EAAE,CAAC,MAAM,OAAOA,EAAE,MAAM,CAAC,EAAE,YAAY,CAAC,EAAE,WAAW,CAAC,QAAQ,KAAK,QAAQ,KAAK,SAAS,IAAI,CAAC,CAAC,EAKjqB,SAASmB,GAAuBpB,EAAEC,EAAE,CAAC,OAAOA,KAAKD,EAAEA,EAAEC,CAAC,EAAEA,CAAC,CAKzD,SAASoB,GAAyBrB,EAAEC,EAAE,CAAC,OAAOmB,GAAuBpB,EAAEC,EAAE,YAAY,CAAC,CAAC,CAAC,IAAMqB,GAAEL,GAAO,CAAC,MAAM,QAAQ,WAAW,CAAC,WAAW,aAAa,EAAE,UAAUI,GAAyB,WAAW,CAAC,MAAM,KAAK,WAAW,IAAI,CAAC,CAAC,EAAQE,GAAEN,GAAO,CAAC,UAAUjB,EAAEC,EAAE,CAAC,OAAeA,IAAT,OAAWA,EAAE,QAAQA,EAAE,MAAM,CAAC,EAAE,YAAY,CAAC,EAAE,WAAW,CAAC,qBAAqB,KAAK,WAAWC,GAAE,iBAAiB,KAAK,SAASA,GAAE,YAAYA,GAAE,aAAaG,EAAE,aAAaA,EAAE,YAAYA,EAAE,aAAaI,EAAE,YAAY,KAAK,gBAAgBA,EAAE,YAAY,KAAK,aAAaP,GAAE,eAAeO,EAAE,iBAAiB,KAAK,aAAaP,GAAE,WAAWO,EAAE,YAAYP,GAAE,aAAa,KAAK,WAAWA,GAAE,YAAY,KAAK,iBAAiB,KAAK,UAAU,KAAK,eAAeO,EAAE,UAAUJ,EAAE,SAAS,KAAK,UAAUH,GAAE,cAAcA,GAAE,oBAAoBA,GAAE,gBAAgB,KAAK,SAASO,EAAE,gBAAgB,KAAK,aAAaJ,EAAE,YAAYH,GAAE,aAAaA,GAAE,aAAa,KAAK,aAAaA,GAAE,oBAAoBO,EAAE,aAAaJ,EAAE,aAAaA,EAAE,YAAYA,EAAE,aAAaH,GAAE,YAAYG,EAAE,SAAS,KAAK,aAAaA,EAAE,aAAaA,EAAE,aAAaA,EAAE,cAAc,KAAK,KAAK,IAAI,CAAC,CAAC,EAAQmB,GAAEP,GAAO,CAAC,MAAM,OAAO,WAAW,CAAC,cAAc,iBAAiB,UAAU,QAAQ,QAAQ,MAAM,UAAU,YAAY,EAAE,UAAUI,GAAyB,gBAAgB,CAAC,UAAU,WAAW,QAAQ,UAAU,EAAE,WAAW,CAAC,KAAK,KAAK,OAAOX,GAAE,cAAcD,EAAE,UAAUA,EAAE,OAAO,KAAK,MAAM,KAAK,gBAAgBR,EAAE,oBAAoBA,EAAE,eAAeA,EAAE,IAAI,KAAK,GAAG,KAAK,MAAMA,EAAE,eAAe,KAAK,aAAaQ,EAAE,UAAUR,EAAE,SAASA,EAAE,QAAQA,EAAE,QAAQ,KAAK,QAAQA,EAAE,KAAK,KAAK,UAAUQ,EAAE,KAAKJ,EAAE,QAAQ,KAAK,QAAQ,KAAK,gBAAgBH,GAAE,SAASD,EAAE,aAAaQ,EAAE,OAAOJ,EAAEK,GAAE,YAAY,KAAK,KAAK,KAAK,SAAS,KAAK,SAAS,KAAK,QAAQT,EAAE,MAAMA,EAAE,IAAI,KAAK,QAAQ,KAAK,SAASA,EAAE,SAASG,GAAE,UAAUF,GAAE,QAAQ,KAAK,aAAa,KAAK,KAAK,KAAK,WAAW,KAAK,YAAY,KAAK,WAAW,KAAK,eAAeD,EAAE,WAAW,KAAK,QAAQQ,EAAE,OAAOJ,EAAE,OAAOJ,EAAE,KAAKI,EAAE,KAAK,KAAK,SAAS,KAAK,QAAQI,EAAE,UAAUA,EAAE,GAAG,KAAK,WAAW,KAAK,YAAY,KAAK,UAAU,KAAK,UAAU,KAAK,GAAG,KAAK,MAAMR,EAAE,OAAO,KAAK,SAASQ,EAAE,QAAQA,EAAE,UAAUR,EAAE,SAASQ,EAAE,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,SAAS,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAKR,EAAE,IAAII,EAAE,SAAS,KAAK,IAAI,KAAK,UAAUA,EAAE,MAAM,KAAK,OAAO,KAAK,IAAI,KAAK,UAAUA,EAAE,SAASJ,EAAE,MAAMA,EAAE,KAAK,KAAK,MAAM,KAAK,SAASA,EAAE,WAAWA,EAAE,QAAQ,KAAK,aAAa,KAAK,WAAW,KAAK,cAAc,KAAK,cAAc,KAAK,eAAe,KAAK,OAAO,KAAK,SAAS,KAAK,UAAU,KAAK,iBAAiB,KAAK,SAAS,KAAK,QAAQ,KAAK,QAAQ,KAAK,cAAc,KAAK,cAAc,KAAK,kBAAkB,KAAK,OAAO,KAAK,YAAY,KAAK,MAAM,KAAK,WAAW,KAAK,OAAO,KAAK,UAAU,KAAK,YAAY,KAAK,WAAW,KAAK,YAAY,KAAK,WAAW,KAAK,YAAY,KAAK,OAAO,KAAK,iBAAiB,KAAK,UAAU,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,WAAW,KAAK,aAAa,KAAK,QAAQ,KAAK,UAAU,KAAK,UAAU,KAAK,WAAW,KAAK,QAAQ,KAAK,iBAAiB,KAAK,OAAO,KAAK,aAAa,KAAK,iBAAiB,KAAK,UAAU,KAAK,YAAY,KAAK,UAAU,KAAK,eAAe,KAAK,YAAY,KAAK,aAAa,KAAK,aAAa,KAAK,YAAY,KAAK,WAAW,KAAK,YAAY,KAAK,UAAU,KAAK,UAAU,KAAK,SAAS,KAAK,WAAW,KAAK,WAAW,KAAK,QAAQ,KAAK,QAAQ,KAAK,OAAO,KAAK,UAAU,KAAK,WAAW,KAAK,WAAW,KAAK,aAAa,KAAK,mBAAmB,KAAK,QAAQ,KAAK,SAAS,KAAK,SAAS,KAAK,YAAY,KAAK,0BAA0B,KAAK,SAAS,KAAK,UAAU,KAAK,SAAS,KAAK,aAAa,KAAK,UAAU,KAAK,UAAU,KAAK,SAAS,KAAK,UAAU,KAAK,aAAa,KAAK,SAAS,KAAK,qBAAqB,KAAK,SAAS,KAAK,eAAe,KAAK,UAAU,KAAK,QAAQ,KAAK,KAAKA,EAAE,QAAQI,EAAE,QAAQ,KAAK,KAAKI,EAAE,YAAY,KAAK,YAAYR,EAAE,OAAO,KAAK,QAAQ,KAAK,SAASA,EAAE,eAAe,KAAK,IAAIQ,EAAE,SAASR,EAAE,SAASA,EAAE,KAAKI,EAAE,QAAQA,EAAE,QAAQI,EAAE,MAAM,KAAK,OAAOR,EAAE,SAASA,EAAE,SAASA,EAAE,MAAM,KAAK,KAAKI,EAAE,MAAM,KAAK,KAAK,KAAK,KAAKA,EAAE,WAAWH,GAAE,IAAI,KAAK,OAAO,KAAK,QAAQ,KAAK,OAAO,KAAK,MAAMG,EAAE,KAAK,KAAK,MAAM,KAAK,SAASA,EAAE,OAAO,KAAK,MAAM,KAAK,UAAU,KAAK,KAAK,KAAK,cAAcJ,EAAE,OAAO,KAAK,MAAMC,GAAE,MAAMG,EAAE,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,QAAQI,EAAE,KAAK,KAAK,WAAW,KAAK,QAAQ,KAAK,OAAOJ,EAAE,YAAY,KAAK,aAAaA,EAAE,YAAY,KAAK,YAAY,KAAK,KAAK,KAAK,QAAQ,KAAK,QAAQ,KAAK,MAAM,KAAK,KAAK,KAAK,SAAS,KAAK,SAAS,KAAK,MAAM,KAAK,QAAQJ,EAAE,QAAQA,EAAE,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,YAAY,KAAK,OAAOI,EAAE,WAAWA,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,KAAK,aAAaA,EAAE,YAAYA,EAAE,SAASJ,EAAE,OAAOA,EAAE,QAAQA,EAAE,OAAOA,EAAE,OAAO,KAAK,QAAQ,KAAK,OAAO,KAAK,IAAI,KAAK,YAAYI,EAAE,MAAM,KAAK,OAAO,KAAK,UAAUH,GAAE,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,UAAUG,EAAE,UAAU,KAAK,QAAQ,KAAK,OAAO,KAAK,MAAM,KAAK,OAAOA,EAAE,kBAAkB,KAAK,YAAY,KAAK,SAAS,KAAK,wBAAwBJ,EAAE,sBAAsBA,EAAE,OAAO,KAAK,SAAS,KAAK,QAAQI,EAAE,SAAS,KAAK,aAAa,IAAI,CAAC,CAAC,EAAQoB,GAAER,GAAO,CAAC,MAAM,MAAM,WAAW,CAAC,aAAa,gBAAgB,kBAAkB,qBAAqB,WAAW,cAAc,cAAc,iBAAiB,UAAU,aAAa,UAAU,QAAQ,SAAS,YAAY,SAAS,YAAY,mBAAmB,sBAAsB,0BAA0B,8BAA8B,aAAa,gBAAgB,eAAe,kBAAkB,YAAY,cAAc,SAAS,WAAW,iBAAiB,oBAAoB,iBAAiB,oBAAoB,YAAY,eAAe,SAAS,YAAY,WAAW,cAAc,aAAa,gBAAgB,WAAW,cAAc,SAAS,YAAY,eAAe,mBAAmB,YAAY,eAAe,UAAU,aAAa,YAAY,eAAe,WAAW,cAAc,UAAU,aAAa,2BAA2B,+BAA+B,yBAAyB,6BAA6B,SAAS,WAAW,UAAU,cAAc,aAAa,iBAAiB,aAAa,iBAAiB,eAAe,kBAAkB,cAAc,iBAAiB,cAAc,iBAAiB,UAAU,aAAa,UAAU,aAAa,YAAY,eAAe,QAAQ,WAAW,YAAY,gBAAgB,aAAa,iBAAiB,QAAQ,WAAW,QAAQ,WAAW,QAAQ,WAAW,SAAS,YAAY,MAAM,SAAS,UAAU,cAAc,WAAW,eAAe,QAAQ,UAAU,WAAW,aAAa,aAAa,eAAe,cAAc,gBAAgB,QAAQ,UAAU,SAAS,WAAW,UAAU,YAAY,iBAAiB,mBAAmB,SAAS,WAAW,QAAQ,UAAU,QAAQ,UAAU,OAAO,SAAS,YAAY,cAAc,MAAM,QAAQ,WAAW,aAAa,OAAO,SAAS,UAAU,YAAY,YAAY,cAAc,WAAW,aAAa,YAAY,cAAc,WAAW,aAAa,YAAY,cAAc,OAAO,SAAS,iBAAiB,mBAAmB,UAAU,YAAY,MAAM,QAAQ,QAAQ,UAAU,QAAQ,UAAU,QAAQ,UAAU,UAAU,YAAY,WAAW,aAAa,aAAa,eAAe,QAAQ,UAAU,UAAU,YAAY,UAAU,YAAY,WAAW,aAAa,QAAQ,UAAU,OAAO,SAAS,aAAa,eAAe,iBAAiB,mBAAmB,YAAY,cAAc,UAAU,YAAY,YAAY,cAAc,aAAa,eAAe,aAAa,eAAe,YAAY,cAAc,WAAW,aAAa,YAAY,cAAc,UAAU,YAAY,aAAa,eAAe,UAAU,YAAY,SAAS,WAAW,WAAW,aAAa,WAAW,aAAa,QAAQ,UAAU,QAAQ,UAAU,OAAO,SAAS,UAAU,YAAY,WAAW,aAAa,WAAW,aAAa,aAAa,eAAe,SAAS,WAAW,QAAQ,UAAU,SAAS,WAAW,SAAS,WAAW,SAAS,WAAW,UAAU,YAAY,SAAS,WAAW,OAAO,SAAS,UAAU,YAAY,UAAU,YAAY,SAAS,WAAW,UAAU,YAAY,aAAa,eAAe,SAAS,WAAW,SAAS,WAAW,eAAe,iBAAiB,UAAU,YAAY,OAAO,SAAS,iBAAiB,oBAAoB,kBAAkB,qBAAqB,WAAW,cAAc,QAAQ,WAAW,cAAc,iBAAiB,eAAe,iBAAiB,gBAAgB,mBAAmB,eAAe,kBAAkB,UAAU,aAAa,YAAY,eAAe,sBAAsB,yBAAyB,uBAAuB,0BAA0B,gBAAgB,mBAAmB,iBAAiB,oBAAoB,cAAc,iBAAiB,eAAe,kBAAkB,iBAAiB,oBAAoB,cAAc,iBAAiB,YAAY,eAAe,SAAS,WAAW,WAAW,cAAc,eAAe,kBAAkB,cAAc,iBAAiB,OAAO,SAAS,kBAAkB,qBAAqB,mBAAmB,sBAAsB,YAAY,eAAe,aAAa,gBAAgB,WAAW,eAAe,YAAY,eAAe,SAAS,YAAY,aAAa,gBAAgB,cAAc,iBAAiB,aAAa,gBAAgB,SAAS,aAAa,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,eAAe,YAAY,eAAe,QAAQ,WAAW,cAAc,gBAAgB,cAAc,eAAe,EAAE,UAAUG,GAAuB,WAAW,CAAC,MAAMT,GAAE,aAAaN,EAAE,WAAW,KAAK,SAAS,KAAK,kBAAkB,KAAK,WAAWA,EAAE,UAAUA,EAAE,WAAW,KAAK,OAAOA,EAAE,cAAc,KAAK,cAAc,KAAK,QAAQA,EAAE,UAAU,KAAK,cAAc,KAAK,cAAc,KAAK,YAAY,KAAK,KAAK,KAAK,MAAM,KAAK,KAAKA,EAAE,GAAG,KAAK,SAAS,KAAK,UAAUA,EAAE,UAAUI,EAAE,KAAK,KAAK,SAAS,KAAK,cAAc,KAAK,SAAS,KAAK,MAAM,KAAK,mBAAmB,KAAK,0BAA0B,KAAK,aAAa,KAAK,eAAe,KAAK,QAAQ,KAAK,kBAAkB,KAAK,iBAAiB,KAAK,YAAY,KAAK,OAAO,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,SAAS,KAAK,cAAc,KAAK,QAAQJ,EAAE,gBAAgBA,EAAE,UAAU,KAAK,QAAQ,KAAK,IAAI,KAAK,QAAQA,EAAE,iBAAiB,KAAK,SAASJ,EAAE,GAAG,KAAK,GAAG,KAAK,SAAS,KAAK,SAAS,KAAK,UAAUI,EAAE,iBAAiB,KAAK,IAAI,KAAK,MAAM,KAAK,SAASA,EAAE,0BAA0B,KAAK,KAAK,KAAK,YAAYA,EAAE,SAAS,KAAK,OAAO,KAAK,UAAU,KAAK,YAAY,KAAK,WAAW,KAAK,aAAa,KAAK,UAAU,KAAK,eAAe,KAAK,WAAW,KAAK,SAAS,KAAK,eAAe,KAAK,YAAY,KAAK,UAAU,KAAK,YAAY,KAAK,WAAW,KAAK,OAAO,KAAK,GAAG,KAAK,KAAK,KAAK,GAAG,KAAK,GAAG,KAAK,GAAGK,GAAE,GAAGA,GAAE,UAAUA,GAAE,2BAA2B,KAAK,yBAAyB,KAAK,SAAS,KAAK,kBAAkB,KAAK,cAAc,KAAK,QAAQ,KAAK,QAAQL,EAAE,kBAAkB,KAAK,WAAW,KAAK,OAAO,KAAK,KAAK,KAAK,SAAS,KAAK,UAAUA,EAAE,aAAaA,EAAE,aAAaA,EAAE,GAAG,KAAK,YAAYA,EAAE,eAAe,KAAK,kBAAkB,KAAK,GAAG,KAAK,IAAI,KAAK,UAAUA,EAAE,EAAEA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,aAAaM,GAAE,iBAAiB,KAAK,UAAU,KAAK,WAAW,KAAK,SAAS,KAAK,QAAQ,KAAK,KAAK,KAAK,aAAa,KAAK,cAAc,KAAK,cAAc,KAAK,kBAAkBN,EAAE,MAAM,KAAK,UAAU,KAAK,UAAU,KAAK,YAAY,KAAK,aAAa,KAAK,YAAY,KAAK,YAAY,KAAK,KAAK,KAAK,iBAAiB,KAAK,UAAU,KAAK,aAAa,KAAK,IAAI,KAAK,MAAM,KAAK,uBAAuB,KAAK,sBAAsB,KAAK,UAAUA,EAAE,UAAU,KAAK,OAAO,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,YAAY,KAAK,aAAa,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,SAAS,KAAK,MAAM,KAAK,UAAU,KAAK,WAAW,KAAK,WAAW,KAAK,SAAS,KAAK,OAAO,KAAK,QAAQ,KAAK,WAAW,KAAK,aAAa,KAAK,cAAc,KAAK,QAAQ,KAAK,SAAS,KAAK,UAAU,KAAK,iBAAiB,KAAK,SAAS,KAAK,QAAQ,KAAK,QAAQ,KAAK,OAAO,KAAK,YAAY,KAAK,MAAM,KAAK,WAAW,KAAK,OAAO,KAAK,UAAU,KAAK,YAAY,KAAK,WAAW,KAAK,YAAY,KAAK,WAAW,KAAK,YAAY,KAAK,OAAO,KAAK,iBAAiB,KAAK,UAAU,KAAK,MAAM,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,UAAU,KAAK,WAAW,KAAK,aAAa,KAAK,QAAQ,KAAK,UAAU,KAAK,UAAU,KAAK,WAAW,KAAK,QAAQ,KAAK,OAAO,KAAK,aAAa,KAAK,iBAAiB,KAAK,YAAY,KAAK,UAAU,KAAK,YAAY,KAAK,aAAa,KAAK,aAAa,KAAK,YAAY,KAAK,WAAW,KAAK,YAAY,KAAK,UAAU,KAAK,aAAa,KAAK,UAAU,KAAK,SAAS,KAAK,WAAW,KAAK,WAAW,KAAK,QAAQ,KAAK,QAAQ,KAAK,OAAO,KAAK,UAAU,KAAK,WAAW,KAAK,WAAW,KAAK,aAAa,KAAK,SAAS,KAAK,QAAQ,KAAK,SAAS,KAAK,SAAS,KAAK,SAAS,KAAK,UAAU,KAAK,SAAS,KAAK,OAAO,KAAK,UAAU,KAAK,UAAU,KAAK,SAAS,KAAK,UAAU,KAAK,aAAa,KAAK,SAAS,KAAK,SAAS,KAAK,eAAe,KAAK,UAAU,KAAK,OAAO,KAAK,QAAQ,KAAK,SAAS,KAAK,MAAM,KAAK,OAAO,KAAK,YAAY,KAAK,OAAO,KAAK,SAAS,KAAK,QAAQ,KAAK,iBAAiBA,EAAE,kBAAkBA,EAAE,WAAW,KAAK,QAAQ,KAAK,KAAK,KAAK,WAAWA,EAAE,oBAAoB,KAAK,iBAAiB,KAAK,aAAa,KAAK,MAAM,KAAK,KAAKI,EAAE,MAAM,KAAK,cAAc,KAAK,cAAc,KAAK,OAAO,KAAK,UAAUJ,EAAE,UAAUA,EAAE,UAAUA,EAAE,cAAc,KAAK,oBAAoB,KAAK,eAAe,KAAK,UAAU,KAAK,SAASM,GAAE,EAAE,KAAK,OAAO,KAAK,eAAe,KAAK,KAAK,KAAK,KAAK,KAAK,IAAIA,GAAE,IAAIA,GAAE,gBAAgB,KAAK,YAAY,KAAK,UAAU,KAAK,mBAAmBA,GAAE,iBAAiBA,GAAE,cAAcA,GAAE,gBAAgBA,GAAE,SAAS,KAAK,QAAQ,KAAK,OAAO,KAAK,OAAO,KAAK,GAAG,KAAK,GAAG,KAAK,MAAM,KAAK,KAAK,KAAK,eAAe,KAAK,KAAK,KAAK,MAAM,KAAK,aAAa,KAAK,iBAAiBN,EAAE,iBAAiBA,EAAE,aAAa,KAAK,QAAQ,KAAK,YAAY,KAAK,aAAa,KAAK,MAAM,KAAK,MAAM,KAAK,YAAY,KAAK,UAAU,KAAK,YAAY,KAAK,sBAAsBA,EAAE,uBAAuBA,EAAE,OAAO,KAAK,OAAO,KAAK,gBAAgBM,GAAE,iBAAiB,KAAK,cAAc,KAAK,eAAe,KAAK,iBAAiBN,EAAE,cAAcA,EAAE,YAAY,KAAK,MAAM,KAAK,aAAaA,EAAE,aAAa,KAAK,oBAAoB,KAAK,WAAW,KAAK,cAAc,KAAK,qBAAqB,KAAK,eAAeM,GAAE,SAASN,EAAE,YAAY,KAAK,OAAO,KAAK,QAAQA,EAAE,QAAQA,EAAE,WAAW,KAAK,eAAe,KAAK,cAAc,KAAK,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK,kBAAkB,KAAK,KAAK,KAAK,OAAOM,GAAE,GAAG,KAAK,UAAU,KAAK,GAAG,KAAK,GAAG,KAAK,kBAAkBN,EAAE,mBAAmBA,EAAE,QAAQ,KAAK,YAAY,KAAK,aAAa,KAAK,WAAWA,EAAE,OAAO,KAAK,YAAYA,EAAE,cAAcA,EAAE,aAAa,KAAK,SAASA,EAAE,aAAaA,EAAE,QAAQ,KAAK,SAASA,EAAE,YAAYA,EAAE,YAAYA,EAAE,QAAQ,KAAK,WAAW,KAAK,WAAW,KAAK,MAAM,KAAK,OAAO,KAAK,YAAY,KAAK,YAAY,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,iBAAiB,KAAK,QAAQA,EAAE,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,iBAAiB,KAAK,EAAE,KAAK,WAAW,IAAI,CAAC,CAAC,EAG1wdqB,GAAE,kBAAwBC,GAAE,UAAgBC,GAAE,SAKpD,SAASC,GAAK7B,EAAEC,EAAE,CAAC,IAAMC,EAAEI,GAAUL,CAAC,EAAMG,EAAEH,EAAMI,EAAEE,GAAK,GAAGL,KAAKF,EAAE,OAAO,OAAOA,EAAE,SAASA,EAAE,OAAOE,CAAC,CAAC,EAAE,GAAGA,EAAE,OAAO,GAAYA,EAAE,MAAM,EAAE,CAAC,IAApB,QAAuBwB,GAAE,KAAKzB,CAAC,EAAE,CAAC,GAASA,EAAE,OAAO,CAAC,IAAhB,IAAkB,CAAC,IAAMD,EAAEC,EAAE,MAAM,CAAC,EAAE,QAAQ0B,GAAEG,EAAS,EAAE1B,EAAE,OAAOJ,EAAE,OAAO,CAAC,EAAE,YAAY,EAAEA,EAAE,MAAM,CAAC,CAAC,KAAK,CAAC,IAAMA,EAAEC,EAAE,MAAM,CAAC,EAAE,GAAG,CAAC0B,GAAE,KAAK3B,CAAC,EAAE,CAAC,IAAIE,EAAEF,EAAE,QAAQ4B,GAAEG,EAAK,EAAQ7B,EAAE,OAAO,CAAC,IAAhB,MAAoBA,EAAE,IAAIA,GAAGD,EAAE,OAAOC,CAAC,CAAC,CAACG,EAAES,EAAW,CAAC,OAAO,IAAIT,EAAED,EAAEH,CAAC,CAAC,CAIhZ,SAAS8B,GAAM/B,EAAE,CAAC,MAAM,IAAIA,EAAE,YAAY,CAAC,CAI3C,SAAS8B,GAAU9B,EAAE,CAAC,OAAOA,EAAE,OAAO,CAAC,EAAE,YAAY,CAAC,CAStD,IAAMgC,GAAE,CAAC,QAAQ,UAAU,SAAS,WAAW,OAAO,SAAS,gBAAgB,kBAAkB,iBAAiB,mBAAmB,cAAc,gBAAgB,eAAe,iBAAiB,iBAAiB,mBAAmB,OAAO,SAAS,aAAa,eAAe,aAAa,eAAe,UAAU,YAAY,UAAU,YAAY,UAAU,YAAY,WAAW,aAAa,UAAU,YAAY,WAAW,YAAY,EAIhbC,GAAE9B,GAAM,CAACgB,GAAED,GAAEI,GAAEC,GAAEC,EAAC,EAAE,MAAM,EAAQU,GAAE/B,GAAM,CAACgB,GAAED,GAAEI,GAAEC,GAAEE,EAAC,EAAE,KAAK,ECnHpE,IAAIU,EAAE,CAAC,EAAMC,GAAe,OAAO,QAApB,YAA4B,OAAO,IAAIC,GAAED,GAAE,OAAO,IAAI,eAAe,EAAE,MAAME,GAAEF,GAAE,OAAO,IAAI,cAAc,EAAE,MAAMG,GAAEH,GAAE,OAAO,IAAI,gBAAgB,EAAE,MAAMI,GAAEJ,GAAE,OAAO,IAAI,mBAAmB,EAAE,MAAMK,GAAEL,GAAE,OAAO,IAAI,gBAAgB,EAAE,MAAMM,GAAEN,GAAE,OAAO,IAAI,gBAAgB,EAAE,MAAMO,GAAEP,GAAE,OAAO,IAAI,eAAe,EAAE,MAAMQ,GAAER,GAAE,OAAO,IAAI,kBAAkB,EAAE,MAAMS,GAAET,GAAE,OAAO,IAAI,uBAAuB,EAAE,MAAMU,GAAEV,GAAE,OAAO,IAAI,mBAAmB,EAAE,MAAMW,GAAEX,GAAE,OAAO,IAAI,gBAAgB,EAAE,MAAMY,GAAEZ,GAAE,OAAO,IAAI,qBAAqB,EAAE,MAAMa,GAAEb,GAAE,OAAO,IAAI,YAAY,EAAE,MAAMc,GAAEd,GAAE,OAAO,IAAI,YAAY,EAAE,MAAMe,GAAEf,GAAE,OAAO,IAAI,aAAa,EAAE,MAAMgB,GAAEhB,GAAE,OAAO,IAAI,mBAAmB,EAAE,MAAMiB,GAAEjB,GAAE,OAAO,IAAI,iBAAiB,EAAE,MAAMkB,GAAElB,GAAE,OAAO,IAAI,aAAa,EAAE,MAAM,SAASmB,GAAE,EAAE,CAAC,GAAc,OAAO,GAAlB,UAA4B,IAAP,KAAS,CAAC,IAAInB,EAAE,EAAE,SAAS,OAAOA,EAAE,CAAC,KAAKC,GAAE,OAAO,EAAE,EAAE,KAAK,EAAE,CAAC,KAAKO,GAAE,KAAKC,GAAE,KAAKN,GAAE,KAAKE,GAAE,KAAKD,GAAE,KAAKO,GAAE,OAAO,EAAE,QAAQ,OAAO,EAAE,GAAG,EAAE,SAAS,EAAE,CAAC,KAAKJ,GAAE,KAAKG,GAAE,KAAKI,GAAE,KAAKD,GAAE,KAAKP,GAAE,OAAO,EAAE,QAAQ,OAAON,CAAC,CAAC,CAAC,KAAKE,GAAE,OAAOF,CAAC,CAAC,CAAC,CAAC,SAASoB,GAAE,EAAE,CAAC,OAAOD,GAAE,CAAC,IAAIV,EAAC,CAACV,EAAE,UAAUS,GAAET,EAAE,eAAeU,GAAEV,EAAE,gBAAgBQ,GAAER,EAAE,gBAAgBO,GAAEP,EAAE,QAAQE,GAAEF,EAAE,WAAWW,GAAEX,EAAE,SAASI,GAAEJ,EAAE,KAAKe,GAAEf,EAAE,KAAKc,GAAEd,EAAE,OAAOG,GAAEH,EAAE,SAASM,GAAEN,EAAE,WAAWK,GAAEL,EAAE,SAASY,GAAEZ,EAAE,YAAY,SAAS,EAAE,CAAC,OAAOqB,GAAE,CAAC,GAAGD,GAAE,CAAC,IAAIX,EAAC,EAAET,EAAE,iBAAiBqB,GAAErB,EAAE,kBAAkB,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIZ,EAAC,EAAER,EAAE,kBAAkB,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIb,EAAC,EAAEP,EAAE,UAAU,SAAS,EAAE,CAAC,OAAiB,OAAO,GAAlB,UAA4B,IAAP,MAAU,EAAE,WAAWE,EAAC,EAAEF,EAAE,aAAa,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIT,EAAC,EAAEX,EAAE,WAAW,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIhB,EAAC,EAAEJ,EAAE,OAAO,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIL,EAAC,EAAEf,EAAE,OAAO,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIN,EAAC,EAAEd,EAAE,SAAS,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIjB,EAAC,EAAEH,EAAE,WAAW,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAId,EAAC,EAAEN,EAAE,aAAa,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIf,EAAC,EAAEL,EAAE,WAAW,SAAS,EAAE,CAAC,OAAOoB,GAAE,CAAC,IAAIR,EAAC,EAAEZ,EAAE,mBAAmB,SAAS,EAAE,CAAC,OAAiB,OAAO,GAAlB,UAAkC,OAAO,GAApB,YAAuB,IAAII,IAAG,IAAIM,IAAG,IAAIJ,IAAG,IAAID,IAAG,IAAIO,IAAG,IAAIC,IAAc,OAAO,GAAlB,UAA4B,IAAP,OAAW,EAAE,WAAWE,IAAG,EAAE,WAAWD,IAAG,EAAE,WAAWP,IAAG,EAAE,WAAWC,IAAG,EAAE,WAAWG,IAAG,EAAE,WAAWM,IAAG,EAAE,WAAWC,IAAG,EAAE,WAAWC,IAAG,EAAE,WAAWH,GAAE,EAAEhB,EAAE,OAAOoB,GAAE,IAAME,GAAEtB,EAAE,UAAUuB,GAAEvB,EAAE,eAAewB,GAAExB,EAAE,gBAAgByB,GAAEzB,EAAE,gBAAgB0B,GAAE1B,EAAE,QAAQ2B,GAAE3B,EAAE,WAAW4B,GAAE5B,EAAE,SAAS6B,GAAE7B,EAAE,KAAK8B,GAAE9B,EAAE,KAAK+B,GAAE/B,EAAE,OAAOgC,GAAEhC,EAAE,SAASiC,GAAEjC,EAAE,WAAWkC,GAAElC,EAAE,SAASmC,GAAEnC,EAAE,YAAYoC,GAAEpC,EAAE,iBAAiBqC,GAAErC,EAAE,kBAAkBsC,GAAEtC,EAAE,kBAAkBuC,GAAEvC,EAAE,UAAUwC,GAAExC,EAAE,aAAayC,GAAEzC,EAAE,WAAW0C,GAAE1C,EAAE,OAAO2C,GAAE3C,EAAE,OAAO4C,GAAE5C,EAAE,SAAS6C,GAAE7C,EAAE,WAAW8C,GAAE9C,EAAE,aAAa+C,GAAE/C,EAAE,WAAWgD,GAAEhD,EAAE,mBAAmBiD,GAAEjD,EAAE,OAAckD,GAAQlD,ECIhhF,SAASmD,GAAW,EAAE,CAEtB,IAAI,EAAE,GAAc,OAAO,GAAlB,UAA8B,EAAE,OAAX,OAAgB,EAAE,OAAO,GAAG,EAAE,OAAiB,OAAO,GAAlB,UAA0B,EAAE,QAAQ,eAAe,EAAE,IAAhC,EAAiC,CCUrH,SAASC,GAAUC,EAAE,CAAC,OAAOA,EAAE,KAAK,GAAG,EAAE,KAAK,CAAC,CCiB/C,SAASC,GAAUC,EAAEC,EAAE,CAAC,IAAMC,EAAED,GAAG,CAAC,EAAyC,OAA1BD,EAAEA,EAAE,OAAO,CAAC,IAAjB,GAAmB,CAAC,GAAGA,EAAE,EAAE,EAAEA,GAAW,MAAME,EAAE,SAAS,IAAI,IAAI,KAAaA,EAAE,UAAV,GAAkB,GAAG,IAAI,EAAE,KAAK,CAAC,CCjCxJ,IAAIC,GAAgB,OAAO,WAArB,IAAgC,WAAyB,OAAO,KAArB,IAA0B,KAAKC,EAAWC,GAAE,CAAC,EAAMC,GAAE,kCAAsCC,GAAE,MAAUC,GAAE,OAAWC,GAAE,yCAA6CC,GAAE,QAAYC,GAAE,uDAA2DC,GAAE,UAAcC,GAAE,aAAiBC,GAAE;AAAA,EAASC,GAAE,IAAQC,GAAE,IAAQC,GAAE,GAAOC,GAAE,UAAcC,GAAE,cAAcd,GAAE,SAASA,EAAEQ,EAAE,CAAC,GAAc,OAAOR,GAAlB,SAAoB,MAAM,IAAI,UAAU,iCAAiC,EAAE,GAAG,CAACA,EAAE,MAAM,CAAC,EAAEQ,EAAEA,GAAG,CAAC,EAAE,IAAIO,EAAE,EAAMC,EAAE,EAAE,SAASC,EAAenB,EAAE,CAAC,IAAIE,EAAEF,EAAE,MAAMI,EAAC,EAAEF,IAAIe,GAAGf,EAAE,QAAQ,IAAIC,EAAEH,EAAE,YAAYW,EAAC,EAAEO,EAAE,CAACf,EAAEH,EAAE,OAAOG,EAAEe,EAAElB,EAAE,MAAM,CAAC,SAASoB,GAAU,CAAC,IAAIpB,EAAE,CAAC,KAAKiB,EAAE,OAAOC,CAAC,EAAE,OAAO,SAAShB,EAAE,CAAC,OAAAA,EAAE,SAAS,IAAImB,EAASrB,CAAC,EAAEsB,EAAW,EAASpB,CAAC,CAAC,CAAC,SAASmB,EAASnB,EAAE,EAAE,MAAMF,IAAG,MAAME,GAAG,MAAMF,IAAG,IAAI,CAAC,KAAKiB,EAAE,OAAOC,CAAC,GAAG,MAAMlB,IAAG,OAAOU,EAAE,MAAM,CAACW,EAAS,UAAU,QAAQnB,EAAE,IAAIqB,EAAE,CAAC,EAAE,SAASC,EAAMxB,EAAE,CAAC,IAAIG,EAAE,IAAI,MAAMO,EAAE,OAAO,IAAIO,EAAE,IAAIC,EAAE,KAAKlB,CAAC,EAAgE,GAA9DG,EAAE,OAAOH,EAAEG,EAAE,SAASO,EAAE,OAAOP,EAAE,KAAKc,EAAEd,EAAE,OAAOe,EAAEf,EAAE,OAAOD,EAAK,CAACQ,EAAE,OAAO,MAAMP,EAAEoB,EAAE,KAAKpB,CAAC,CAAC,CAAC,SAASsB,EAAMzB,EAAE,CAAC,IAAIG,EAAEH,EAAE,KAAKE,CAAC,EAAE,GAAGC,EAAE,CAAC,IAAIC,EAAED,EAAE,CAAC,EAAE,OAAAgB,EAAef,CAAC,EAAEF,EAAEA,EAAE,MAAME,EAAE,MAAM,EAASD,CAAC,CAAC,CAAC,SAASmB,GAAY,CAACG,EAAMpB,EAAC,CAAC,CAAC,SAASqB,EAAS1B,EAAE,CAAC,IAAIE,EAAU,IAARF,EAAEA,GAAG,CAAC,EAAQE,EAAEyB,EAAQ,GAAUzB,IAAR,IAAWF,EAAE,KAAKE,CAAC,EAAE,OAAOF,CAAC,CAAC,SAAS2B,GAAS,CAAC,IAAI3B,EAAEoB,EAAS,EAAE,GAAGR,IAAGV,EAAE,OAAO,CAAC,GAAGW,IAAGX,EAAE,OAAO,CAAC,EAAE,CAAS,QAAJC,EAAE,EAAQW,IAAGZ,EAAE,OAAOC,CAAC,IAAIU,IAAGX,EAAE,OAAOC,CAAC,GAAGS,IAAGV,EAAE,OAAOC,EAAE,CAAC,IAAG,EAAEA,EAAO,GAALA,GAAG,EAAKW,KAAIZ,EAAE,OAAOC,EAAE,CAAC,EAAE,OAAOqB,EAAM,wBAAwB,EAAE,IAAIpB,EAAEF,EAAE,MAAM,EAAEC,EAAE,CAAC,EAAE,OAAAe,GAAG,EAAEC,EAAef,CAAC,EAAEF,EAAEA,EAAE,MAAMC,CAAC,EAAEe,GAAG,EAASlB,EAAE,CAAC,KAAKe,GAAE,QAAQX,CAAC,CAAC,CAAC,CAAC,CAAC,SAASwB,GAAa,CAAC,IAAI5B,EAAEoB,EAAS,EAAMlB,EAAEuB,EAAMnB,EAAC,EAAE,GAAGJ,EAAE,CAAW,GAAVyB,EAAQ,EAAK,CAACF,EAAMlB,EAAC,EAAE,OAAOiB,EAAM,sBAAsB,EAAE,IAAIpB,EAAEqB,EAAMjB,EAAC,EAAMH,EAAEL,EAAE,CAAC,KAAKgB,GAAE,SAASa,GAAK3B,EAAE,CAAC,EAAE,QAAQC,GAAEW,EAAC,CAAC,EAAE,MAAMV,EAAEyB,GAAKzB,EAAE,CAAC,EAAE,QAAQD,GAAEW,EAAC,CAAC,EAAEA,EAAC,CAAC,EAAE,OAAAW,EAAMhB,EAAC,EAASJ,CAAC,CAAC,CAAC,SAASyB,GAAc,CAAC,IAAI9B,EAAE,CAAC,EAAE0B,EAAS1B,CAAC,EAAQ,QAAFE,EAAQA,EAAE0B,EAAY,GAAa1B,IAAR,KAAWF,EAAE,KAAKE,CAAC,EAAEwB,EAAS1B,CAAC,GAAE,OAAOA,CAAC,CAAC,OAAAsB,EAAW,EAASQ,EAAa,CAAC,EAAE,SAASD,GAAK7B,EAAE,CAAC,OAAOA,EAAEA,EAAE,QAAQU,GAAEI,EAAC,EAAEA,EAAC,CAAC,IAAIG,GAAEf,GAAS6B,GAAQd,GCAz7D,IAAIe,GAAE,CAAC,EAAMC,GAAEC,GAAE,SAASC,GAAcC,EAAEJ,EAAE,CAAC,IAAIK,EAAE,KAAK,GAAG,CAACD,GAAc,OAAOA,GAAlB,SAAoB,OAAOC,EAA2D,QAArDC,EAAM,EAAEL,GAAEG,CAAC,EAAMG,EAAe,OAAOP,GAApB,WAA0BQ,EAAMC,EAAUC,EAAE,EAAEC,EAAE,EAAE,OAAOD,EAAEC,EAAED,IAAKJ,EAAE,EAAEI,CAAC,EAAEF,EAAEF,EAAE,SAASG,EAAEH,EAAE,MAASC,EAAEP,EAAEQ,EAAEC,EAAEH,CAAC,EAAUG,IAAGJ,IAAIA,EAAE,CAAC,GAAGA,EAAEG,CAAC,EAAEC,GAAG,OAAOJ,CAAC,CAACL,GAAEG,GAAc,IAAIE,GAAEL,GAASY,GAAQP,GCA+J,IAAMQ,GAAE,CAAC,OAAO,QAAQ,SAAS,KAAK,EAInhB,SAASC,GAAe,EAAE,CAAC,IAAM,GAAG,GAAG,IAAI,KAAK,EAAQ,EAAE,EAAE,OAAO,CAAC,EAAE,GAAS,IAAN,KAAe,IAAN,IAAQ,OAAO,EAAE,IAAM,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAQ,IAAL,GAAO,OAAO,EAAE,IAAI,EAAE,GAAG,KAAM,EAAE,EAAED,GAAE,QAAO,CAAC,IAAME,EAAEF,GAAE,CAAC,EAAE,GAAG,IAAIE,EAAE,QAAQ,EAAE,MAAM,EAAEA,EAAE,MAAM,EAAE,YAAY,IAAIA,EAAE,OAAO,CAAC,CAAkB,OAAjB,EAAE,EAAE,QAAQ,GAAG,EAAU,IAAL,IAAQ,EAAE,EAAS,GAAE,EAAE,EAAE,QAAQ,GAAG,EAAa,IAAL,IAAQ,EAAE,EAAE,EAAE,qBAAoB,CAoBzV,SAASC,GAAa,EAAE,CAAC,GAAG,EAAE,iBAAiB,EAAE,mBAAmB,MAAM,IAAI,UAAU,0EAA0E,EAAE,GAAG,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,aAAa,OAAO,GAAG,CAACC,GAAE,EAAE,UAAW,CAACC,EAAEC,EAAEC,IAAI,CAAC,IAAMC,EAA6BD,EACrQ,EAAoM,GAAlM,EAAE,gBAAgB,EAAE,CAAC,EAAE,gBAAgB,SAASF,EAAE,OAAO,EAAE,EAAE,qBAAqB,EAAE,EAAE,mBAAmB,SAASA,EAAE,OAAO,GAAG,CAAC,GAAG,EAAE,cAAyB,OAAOC,GAAlB,WAAsB,EAAE,CAAC,EAAE,aAAaD,EAAEC,EAAEE,CAAC,GAAM,GAAc,OAAOF,GAAlB,SAAqB,SAAE,kBAAkBD,EAAE,SAASG,EAAE,SAAS,OAAOF,EAAE,EAAE,GAAGD,EAAE,QAAQ,EAAEG,EAAE,SAAS,OAAOF,EAAE,CAAC,EAASA,CAAE,CAAE,CAAC,CAAC,CAIxW,IAAMG,GAAE,CAAC,EAAE,eAAqBC,GAAE,IAAI,IAAI,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,IAAI,CAAC,EAIhF,SAASC,GAAgB,EAAE,EAAE,CAEhC,IAAM,EAAE,CAAC,EAAM,EAAE,GACkC,EAAE,KAAM,EAAE,EAAE,EAAE,SAAS,QAAQ,EAAE,EAAE,SAAS,CAAC,EAAc,EAAE,OAAd,UAAmB,EAAE,KAAKC,GAAQ,EAAE,EAAE,EAAE,CAAC,CAAC,EAAW,EAAE,OAAX,OAA4B,EAAE,OAAd,WAAoBF,GAAE,IAAI,EAAE,OAAO,GAAGG,GAAE,CAAC,GAAG,EAAE,KAAK,EAAE,KAAK,EAAU,EAAE,OAAV,OAAgB,EAAE,QAAQ,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,CAAC,CAMnR,SAASD,GAAQP,EAAEC,EAAEC,EAAEC,EAAE,CAAC,IAAMM,EAAET,EAAE,QAAcU,EAAEV,EAAE,OAClBW,EAAEV,EAAE,QACCW,EAAE,CAAC,EAAMC,EAAEH,EAC9BI,EAAiD,GAAnCJ,EAAE,QAAX,QAA0BC,IAAR,QAAWE,EAAEE,GAAEf,EAAE,OAAOa,GAAKZ,EAAE,WAAW,IAAIa,KAAKb,EAAE,WAAWG,GAAE,KAAKH,EAAE,WAAWa,CAAC,GAAGE,GAAYJ,EAAEE,EAAEb,EAAE,WAAWa,CAAC,EAAEd,CAAC,EAASW,IAAP,MAAiBA,IAAP,MAAUX,EAAE,YAAY,IAAMiB,EAAEX,GAAgBN,EAAEC,CAAC,EAASU,IAAP,MAAiBA,IAAP,MAAUX,EAAE,YAAYA,EAAE,OAAOU,EAAE,IAAMQ,EAAEjB,EAAE,UAAU,CAAC,MAAM,CAAC,KAAK,KAAK,OAAO,KAAK,OAAO,IAAI,EAAE,IAAI,CAAC,KAAK,KAAK,OAAO,KAAK,OAAO,IAAI,CAAC,EAAQkB,EAAEV,EAAE,YAAYL,GAAE,KAAKK,EAAE,WAAWE,CAAC,EAAEF,EAAE,WAAWE,CAAC,EAAEA,EAAQhB,EAAa,OAAOwB,GAAlB,UAAqBA,IAAItB,GAAE,SAAS,GAAG,CAACuB,GAAE,mBAAmBD,CAAC,EAAE,MAAM,IAAI,UAAU,wBAAwBR,CAAC,qCAAqC,EAA6oB,GAA3oBC,EAAE,IAAI,CAACD,EAAEO,EAAE,MAAM,KAAKA,EAAE,MAAM,OAAOhB,CAAC,EAAE,KAAK,GAAG,EAAQS,IAAN,KAASF,EAAE,aAAaG,EAAE,OAAoB,OAAOH,EAAE,YAAtB,WAAiCA,EAAE,WAAW,OAAOG,EAAE,MAAM,EAAE,EAAEX,EAAE,SAAoB,OAAOW,EAAE,OAApB,SAA0BA,EAAE,MAAM,IAAI,EAAEH,EAAE,YAAkBE,IAAN,KAASF,EAAE,mBAAmBG,EAAE,KAAKH,EAAE,iBAAiB,OAAOG,EAAE,MAAM,EAAE,EAAEX,EAAE,SAAoB,OAAOW,EAAE,OAApB,SAA0BA,EAAE,MAAM,IAAI,GAAGjB,GAAYgB,IAAT,QAAwBR,EAAE,OAAd,WAA4BA,EAAE,UAAV,QAAoBS,EAAE,OAAO,IAAMjB,GAAUgB,IAAP,MAAiBA,IAAP,MAAiBA,IAAP,MAAiBA,IAAP,MAAiBA,IAAP,MAAiBA,IAAP,OAAWC,EAAE,MAAM,OAAO,SAASD,EAAE,OAAO,CAAC,EAAE,EAAE,GAAWA,IAAR,OAAWF,EAAE,oBAAoBG,EAAE,IAAIH,EAAE,kBAAkB,OAAOG,EAAE,KAAK,EAAE,EAAE,OAAOA,EAAE,KAAK,EAAE,EAAa,OAAOA,EAAE,OAApB,SAA0BA,EAAE,MAAM,IAAI,GAAM,CAACjB,GAAUgB,IAAP,MAAsBR,EAAE,OAAd,UAAmB,CAAC,IAAMN,EAAEwB,GAAgBpB,CAAC,EAAEW,EAAE,QAAQf,GAAGA,EAAE,WAAW,EAAQA,EAAE,WAAW,QAAS,KAAKe,EAAE,MAAMU,GAAuBnB,EAAEF,CAAC,EAAEW,EAAE,QAAeT,EAAE,UAAT,IAAgB,CAAC,MAAG,CAACR,IAAWgB,IAAP,MAAiBA,IAAP,QAAWC,EAAE,QAAeD,IAAP,KAASC,EAAE,MAAMZ,EAAE,YAAoBW,IAAP,MAAiBA,IAAP,QAAaC,EAAE,QAAOA,EAAE,QAAQA,EAAE,MAAM,CAAC,GAAGA,EAAE,MAAM,UAAUA,EAAE,MAAM,OAAOA,EAAE,OAAMjB,IAAIiB,EAAE,SAAgBD,IAAP,OAAUhB,GAAUgB,IAAP,MAAsBR,EAAE,OAAd,YAAqBS,EAAE,SAA2BT,EAAE,UAAZ,SAAsBM,EAAE,YAAYG,EAAE,gBAAgB,EAAEW,GAAgBL,CAAC,GAAG,CAACvB,GAAGc,EAAE,eAAeG,EAAE,eAAeX,EAAE,UAAa,CAACN,GAAGc,EAAE,sBAAqBG,EAAE,MAAMU,GAAuBnB,EAAEF,CAAC,EAAEW,EAAE,aAAaU,GAAuBnB,CAAC,GAAER,IAAIiB,EAAE,KAAKX,GAAUgB,EAAE,OAAO,EAAEpB,GAAE,cAAcsB,EAAEP,EAAEK,CAAC,EAAEpB,GAAE,cAAcsB,EAAEP,CAAC,CAAC,CAIt8D,SAASS,GAAgB,EAAE,CAAC,IAAI,EAAE,GAAG,KAAM,EAAE,EAAE,EAAE,SAAS,QAAO,CAAC,IAAM,EAAE,EAAE,SAAS,CAAC,EAAE,GAAe,EAAE,OAAd,WAA8B,EAAE,UAAZ,QAAoB,OAAO,CAAC,CAAC,OAAO,IAAI,CAKvJ,SAASC,GAAuB,EAAE,EAAE,CAAC,IAAI,EAAE,GAAO,EAAE,EAAE,KAAM,EAAE,EAAE,EAAE,SAAS,QAAW,EAAE,SAAS,CAAC,IAAI,GAAoB,EAAE,SAAS,CAAC,EAAE,OAA1B,WAAgC,IAAI,OAAO,CAAC,CAM1J,SAASN,GAAY,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM,EAAEQ,GAAE,EAAE,OAAO,CAAC,EAAMf,EAAE,EAAYA,GAAP,MAAsBA,IAAIA,IAAG,MAAM,QAAQA,CAAC,IAAIA,EAAE,EAAE,eAAegB,GAAEhB,CAAC,EAAEgB,GAAEhB,CAAC,GAAa,EAAE,WAAZ,SAAiC,OAAOA,GAAlB,WAAsBA,EAAEiB,GAAWjB,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAEL,GAAE,KAAKuB,GAAE,EAAE,QAAQ,EAAEA,GAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAElB,EAAE,EAAE,YAAY,EAAE,EAAE,SAAS,EAAEA,GAAG,CAIjT,SAASiB,GAAW,EAAE,CAEzB,IAAM,EAAE,CAAC,EAAE,GAAG,CAACE,GAAE,EAAEC,CAAQ,CAAC,MAAM,CAAC,CAAC,OAAO,EAIrC,SAASA,EAAShC,EAAEI,EAAE,CAAC,IAAMC,EAAWL,EAAE,MAAM,EAAE,CAAC,IAApB,OAAsB,MAAMA,EAAE,MAAM,CAAC,CAAC,GAAGA,EAAE,EAAEK,EAAE,QAAQ,YAAY4B,EAAa,CAAC,EAAE7B,CAAC,CAAC,CAIvH,SAAS6B,GAAc,EAAE,EAAE,CAAC,OAAO,EAAE,YAAY,CAAC,CAIlD,SAASP,GAAgB,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,KAAK,IAAI,EAAE,MAAM,OAAO,IAAI,EAAE,IAAI,KAAK,IAAI,EAAE,IAAI,MAAM,EAAE,IAAI,MAAM,EAAE,KAAK,EAAE,CAAC,CAyBxH,IAAMQ,GAAE,CAAC,EAAE,eAAqBC,GAAE,oEACWC,GAAE,CAAC,QAAQ,CAAC,GAAG,UAAU,GAAG,iCAAiC,EAAE,UAAU,CAAC,GAAG,aAAa,GAAG,gCAAgC,EAAE,WAAW,CAAC,GAAG,sCAAsC,EAAE,mBAAmB,CAAC,GAAG,sCAAsC,EAAE,WAAW,CAAC,GAAG,sCAAsC,EAAE,OAAO,CAAC,GAAG,WAAW,GAAG,2BAA2B,EAAE,UAAU,CAAC,GAAG,eAAe,GAAG,oDAAoD,EAAE,aAAa,CAAC,GAAG,kBAAkB,GAAG,oDAAoD,EAAE,gBAAgB,CAAC,GAAG,qBAAqB,GAAG,oDAAoD,EAAE,iBAAiB,CAAC,GAAG,sBAAsB,GAAG,gDAAgD,CAAC,EAMlwB,SAASC,GAAczB,EAAE,CAAC,QAAUZ,KAAKoC,GAAE,GAAGF,GAAE,KAAKE,GAAEpC,CAAC,GAAGkC,GAAE,KAAKtB,EAAEZ,CAAC,EAAE,CAAC,IAAMG,EAAEiC,GAAEpC,CAAC,EAAE,QAAQ,KAAK,oCAAoCG,EAAE,GAAG,SAASA,EAAE,EAAE,gBAAgB,QAAQ,MAAMH,CAAC,YAAYmC,EAAC,IAAIhC,EAAE,EAAE,kBAAkB,EAAE,OAAOiC,GAAEpC,CAAC,CAAC,CAAC,IAAMsC,EAAEA,GAAE,EAAE,IAAIC,EAAC,EAAE,IAAI3B,EAAE,eAAe,CAAC,CAAC,EAAE,IAAI4B,GAAE,CAAC,GAAG5B,EAAE,oBAAoB,mBAAmB,EAAI,CAAC,EAAE,IAAIA,EAAE,eAAe,CAAC,CAAC,EAAE,IAAIX,GAAaW,CAAC,EAAQC,EAAE,IAAI4B,GAAa,OAAO7B,EAAE,UAApB,SAA6BC,EAAE,MAAMD,EAAE,SAAkBA,EAAE,WAAX,QAA4BA,EAAE,WAAT,MAAmB,QAAQ,KAAK,0EAA0EA,EAAE,QAAQ,KAAK,EAAE,IAAME,EAAEwB,EAAE,QAAQA,EAAE,MAAMzB,CAAC,EAAEA,CAAC,EAAE,GAAYC,EAAE,OAAX,OAAgB,MAAM,IAAI,UAAU,wBAAwB,EACppB,IAAIE,EAAEhB,GAAE,cAAcA,GAAE,SAAS,CAAC,EAAES,GAAgB,CAAC,QAAQG,EAAE,OAAOwB,GAAE,UAAU,CAAC,EAAEtB,CAAC,CAAC,EAAE,OAAAF,EAAE,YAAYI,EAAEhB,GAAE,cAAc,MAAM,CAAC,UAAUY,EAAE,SAAS,EAAEI,CAAC,GAAUA,CAAC,CAACqB,GAAc,aAAa,CAAC,iBAAiBtC,EAAc,EAAEsC,GAAc,UAAU,CAAC,SAAShC,EAAE,OAAO,UAAUA,EAAE,OAAO,aAAaA,EAAE,KAAK,gBAAgBA,EAAE,QAAQA,EAAE,MAAM,EAAE,mBAAmBA,EAAE,QAAQA,EAAE,MAAM,EAAE,iBAAiBA,EAAE,KAAK,cAAcA,EAAE,QAAQA,EAAE,UAAU,CAACA,EAAE,OAAOA,EAAE,KAAKA,EAAE,QAAQA,EAAE,UAAU,CAACA,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,EAAE,KAAKA,EAAE,QAAQA,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,cAAcA,EAAE,QAAQA,EAAE,UAAU,CAACA,EAAE,OAAOA,EAAE,KAAKA,EAAE,QAAQA,EAAE,UAAU,CAACA,EAAE,KAAKA,EAAE,OAAOA,EAAE,OAAOA,EAAE,KAAKA,EAAE,QAAQA,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAUA,EAAE,KAAK,aAAaA,EAAE,KAAK,SAASA,EAAE,KAAK,oBAAoBA,EAAE,KAAK,iBAAiBA,EAAE,UAAU,CAACA,EAAE,KAAKA,EAAE,IAAI,CAAC,EAAE,WAAWA,EAAE,UAAU,CAACA,EAAE,KAAKA,EAAE,MAAM,CAAC,EAAE,kBAAkBA,EAAE,KAAK,WAAWA,EAAE,MAAM,EC/G1pB,SAASqC,GAAQ,CAAC,WAAAC,EAAW,OAAAC,CAAM,EAAE,CAAC,GAAK,CAACC,EAASC,CAAW,EAAEC,GAAS,CAAC,CAAC,KAAK,MAAM,KAAK,oCAAoC,CAAC,CAAC,EAAO,CAACC,EAAMC,CAAQ,EAAEF,GAAS,EAAE,EAAO,CAACG,EAAUC,CAAY,EAAEJ,GAAS,EAAE,EAAQK,EAAeC,GAAO,IAAI,EACpeC,GAAU,IAAI,CAACH,EAAaI,GAAO,CAAC,CAAE,EAAE,CAAC,CAAC,EAC1CD,GAAU,IAAI,CAACF,EAAe,SAAS,eAAe,CAAC,SAAS,QAAQ,CAAC,CAAE,EAAE,CAACP,CAAQ,CAAC,EAAE,IAAMW,EAAW,SAAS,CAAC,GAAG,CAACR,EAAM,KAAK,GAAG,CAACE,EAAU,OAAO,IAAMO,EAAYT,EAAMF,EAAYY,GAAM,CAAC,GAAGA,EAAK,CAAC,KAAK,OAAO,KAAKD,CAAW,CAAC,CAAC,EAAER,EAAS,EAAE,EAAE,GAAG,CAAC,IAAMU,EAAO,GAAGhB,CAAU,IAAIO,CAAS,GAASU,EAAS,MAAM,MAAMD,EAAO,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,UAAUf,CAAM,EAAE,KAAK,KAAK,UAAU,CAAC,OAAOa,CAAW,CAAC,CAAC,CAAC,EAAE,GAAG,CAACG,EAAS,GAAG,MAAM,IAAI,MAAM,cAAcA,EAAS,UAAU,EAAE,EAAmC,IAAMC,GAA5B,MAAMD,EAAS,KAAK,IAA0B,UAAU,eAAed,EAAYY,GAAM,CAAC,GAAGA,EAAK,CAAC,KAAK,MAAM,KAAKG,CAAW,CAAC,CAAC,CAAE,OAAOC,EAAM,CAAC,QAAQ,MAAMA,CAAK,EAAEhB,EAAYY,GAAM,CAAC,GAAGA,EAAK,CAAC,KAAK,MAAM,KAAK,yBAAyBI,GAAO,SAAS,EAAE,GAAG,CAAC,CAAC,CAAE,CAAC,EAAE,OAAIZ,EAAmGa,GAAM,MAAM,CAAC,MAAM,CAAC,MAAM,QAAQ,OAAO,QAAQ,UAAU,QAAQ,UAAU,QAAQ,QAAQ,OAAO,cAAc,SAAS,QAAQ,GAAG,gBAAgB,QAAQ,aAAa,GAAG,UAAU,2BAA2B,SAAS,QAAQ,EAAE,SAAS,CAAcA,GAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,UAAU,OAAO,QAAQ,OAAO,cAAc,SAAS,aAAa,EAAE,EAAE,SAAS,CAAClB,EAAS,IAAI,CAACmB,EAAIC,IAAqBC,EAAKC,GAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,EAAE,EAAE,MAAM,CAAC,gBAAgBH,EAAI,OAAO,OAAO,UAAU,UAAU,UAAUA,EAAI,OAAO,OAAO,WAAW,aAAa,OAAO,SAAS,QAAQ,YAAY,aAAa,GAAG,SAAS,MAAM,SAAS,YAAY,EAAE,SAAsBE,EAAKE,GAAc,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,KAAAC,EAAK,GAAGC,CAAK,IAAiBJ,EAAK,IAAI,CAAC,GAAGI,EAAM,MAAM,CAAC,MAAM,UAAU,eAAe,WAAW,EAAE,OAAO,SAAS,IAAI,qBAAqB,CAAC,CAAC,EAAE,SAASN,EAAI,IAAI,CAAC,CAAC,EAAEC,CAAK,CAAC,EAAeC,EAAK,MAAM,CAAC,IAAId,CAAc,CAAC,CAAC,CAAC,CAAC,EAAeW,GAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,UAAU,EAAE,EAAE,SAAS,CAAcG,EAAK,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,GAAG,aAAa,EAAE,OAAO,iBAAiB,YAAY,EAAE,EAAE,KAAK,OAAO,MAAMlB,EAAM,SAASuB,GAAGtB,EAASsB,EAAE,OAAO,KAAK,EAAE,UAAUA,GAAGA,EAAE,MAAM,SAASf,EAAW,EAAE,YAAY,sBAAsB,CAAC,EAAeU,EAAK,SAAS,CAAC,QAAQV,EAAW,MAAM,CAAC,QAAQ,SAAS,aAAa,EAAE,WAAW,UAAU,MAAM,QAAQ,OAAO,MAAM,EAAE,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAn/CU,EAAK,MAAM,CAAC,SAAS,yBAAyB,CAAC,CAAs8C,CAC9yEM,GAAoB9B,GAAQ,CAAC,WAAW,CAAC,KAAK+B,GAAY,OAAO,MAAM,eAAe,aAAa,8DAA8D,EAAE,OAAO,CAAC,KAAKA,GAAY,OAAO,MAAM,UAAU,aAAa,6CAA6C,CAAC,CAAC,ECFmS,IAAMC,GAAaC,GAASC,EAAO,EAAQC,GAAW,CAAC,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAmB,CAACC,EAAE,IAAI,yBAAyB,CAAC,GAASC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,GAAO,OAAaC,EAAQ,EAAQC,GAAwB,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMxB,IAAewB,EAAM,iBAAwBxB,EAAS,KAAK,GAAG,EAAEwB,EAAM,iBAAwBxB,EAAS,KAAK,GAAG,EAAU0B,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,GAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAvC,EAAQ,GAAGwC,CAAS,EAAEtB,GAASI,CAAK,EAAO,CAAC,YAAAmB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAlD,CAAQ,EAAEmD,GAAgB,CAAC,WAAAxD,GAAW,eAAe,YAAY,IAAIoC,EAAW,QAAA7B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQuD,EAAiB3B,GAAuBD,EAAMxB,CAAQ,EAAO,CAAC,sBAAAqD,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAYH,EAAsB,SAASI,IAAO,CAACP,EAAWQ,EAAiB,CAAE,CAAC,EAAQC,EAAYN,EAAsB,SAASI,IAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAuCU,EAAkBC,GAAGjE,GAAkB,GAAhD,CAAC,CAAuE,EAAQkE,EAAY,IAAQnB,IAAc,YAA6CoB,EAAa,IAAQpB,IAAc,YAAuC,OAAoB5B,EAAKiD,GAAY,CAAC,GAAGvB,GAAUT,EAAgB,SAAsBjB,EAAKC,GAAS,CAAC,QAAQhB,EAAS,QAAQ,GAAM,SAAsBe,EAAKT,GAAW,CAAC,MAAMH,GAAY,SAAsB8D,GAAMhD,GAAO,IAAI,CAAC,GAAGyB,EAAU,GAAGI,EAAgB,UAAUe,GAAGD,EAAkB,iBAAiBpB,EAAUI,CAAU,EAAE,mBAAmB,YAAY,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIrB,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAGzC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,WAAW,CAAC,EAAE6C,EAAYI,CAAc,EAAE,SAAS,CAACe,EAAY,GAAgB/C,EAAKE,GAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,iBAAiBmC,EAAiB,SAAS,YAAY,MAAMI,EAAY,SAAsBzC,EAAKmD,GAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,KAAK,QAAQ,gBAAgB,GAAG,eAAe,GAAG,iBAAiBd,EAAiB,SAAS,YAAY,IAAI,uvBAAuvB,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAEW,EAAa,GAAgBhD,EAAKoD,GAA0B,CAAC,SAAsBpD,EAAKqD,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiBhB,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,kBAAkBhD,GAAmB,SAAsBW,EAAKrB,GAAQ,CAAC,WAAW,+DAA+D,OAAO,8CAA8C,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEqE,EAAa,GAAgBhD,EAAKsD,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,QAAQ,iBAAiB,GAAK,iBAAiBjB,EAAiB,SAAS,YAAY,MAAMO,EAAY,GAAG7D,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQwE,IAA2BjC,GAAmB,GAAG,GAAG,CAAC,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,CAAC,CAAC,EAAEM,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQwB,GAAI,CAAC,kFAAkF,gFAAgF,sGAAsG,2JAA2J,8KAA8K,8HAA8H,oNAAoN,EAUhrNC,GAAgBC,GAAQ/C,GAAU6C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,aAAaA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,WAAW,EAAE,MAAM,UAAU,KAAKI,GAAY,IAAI,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAGhF,EAAY,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECXtN,SAASsF,GAAQ,CAAC,WAAAC,EAAW,OAAAC,CAAM,EAAE,CAAC,GAAK,CAACC,EAASC,CAAW,EAAEC,GAAS,CAAC,CAAC,KAAK,MAAM,KAAK,oCAAoC,CAAC,CAAC,EAAO,CAACC,EAAMC,CAAQ,EAAEF,GAAS,EAAE,EAAO,CAACG,EAAUC,CAAY,EAAEJ,GAAS,EAAE,EAAQK,EAAeC,GAAO,IAAI,EACpeC,GAAU,IAAI,CAACH,EAAaI,GAAO,CAAC,CAAE,EAAE,CAAC,CAAC,EAC1CD,GAAU,IAAI,CAACF,EAAe,SAAS,eAAe,CAAC,SAAS,QAAQ,CAAC,CAAE,EAAE,CAACP,CAAQ,CAAC,EAAE,IAAMW,EAAW,SAAS,CAAC,GAAG,CAACR,EAAM,KAAK,GAAG,CAACE,EAAU,OAAO,IAAMO,EAAYT,EAAMF,EAAYY,GAAM,CAAC,GAAGA,EAAK,CAAC,KAAK,OAAO,KAAKD,CAAW,CAAC,CAAC,EAAER,EAAS,EAAE,EAAE,GAAG,CAAC,IAAMU,EAAO,GAAGhB,CAAU,IAAIO,CAAS,GAASU,EAAS,MAAM,MAAMD,EAAO,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,UAAUf,CAAM,EAAE,KAAK,KAAK,UAAU,CAAC,OAAOa,CAAW,CAAC,CAAC,CAAC,EAAE,GAAG,CAACG,EAAS,GAAG,MAAM,IAAI,MAAM,cAAcA,EAAS,UAAU,EAAE,EAAmC,IAAMC,GAA5B,MAAMD,EAAS,KAAK,IAA0B,UAAU,eAAed,EAAYY,GAAM,CAAC,GAAGA,EAAK,CAAC,KAAK,MAAM,KAAKG,CAAW,CAAC,CAAC,CAAE,OAAOC,EAAM,CAAC,QAAQ,MAAMA,CAAK,EAAEhB,EAAYY,GAAM,CAAC,GAAGA,EAAK,CAAC,KAAK,MAAM,KAAK,yBAAyBI,GAAO,SAAS,EAAE,GAAG,CAAC,CAAC,CAAE,CAAC,EAAE,OAAIZ,EAAmGa,GAAM,MAAM,CAAC,MAAM,CAAC,MAAM,QAAQ,OAAO,QAAQ,UAAU,QAAQ,UAAU,QAAQ,QAAQ,OAAO,cAAc,SAAS,QAAQ,GAAG,gBAAgB,QAAQ,aAAa,GAAG,UAAU,2BAA2B,SAAS,QAAQ,EAAE,SAAS,CAAcA,GAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,UAAU,OAAO,QAAQ,OAAO,cAAc,SAAS,aAAa,EAAE,EAAE,SAAS,CAAClB,EAAS,IAAI,CAACmB,EAAIC,IAAqBC,EAAKC,GAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,EAAE,EAAE,MAAM,CAAC,gBAAgBH,EAAI,OAAO,OAAO,UAAU,UAAU,UAAUA,EAAI,OAAO,OAAO,WAAW,aAAa,OAAO,SAAS,QAAQ,YAAY,aAAa,GAAG,SAAS,MAAM,SAAS,YAAY,EAAE,SAAsBE,EAAKE,GAAc,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,KAAAC,EAAK,GAAGC,CAAK,IAAiBJ,EAAK,IAAI,CAAC,GAAGI,EAAM,MAAM,CAAC,MAAM,UAAU,eAAe,WAAW,EAAE,OAAO,SAAS,IAAI,qBAAqB,CAAC,CAAC,EAAE,SAASN,EAAI,IAAI,CAAC,CAAC,EAAEC,CAAK,CAAC,EAAeC,EAAK,MAAM,CAAC,IAAId,CAAc,CAAC,CAAC,CAAC,CAAC,EAAeW,GAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,UAAU,EAAE,EAAE,SAAS,CAAcG,EAAK,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,GAAG,aAAa,EAAE,OAAO,iBAAiB,YAAY,EAAE,EAAE,KAAK,OAAO,MAAMlB,EAAM,SAASuB,GAAGtB,EAASsB,EAAE,OAAO,KAAK,EAAE,UAAUA,GAAGA,EAAE,MAAM,SAASf,EAAW,EAAE,YAAY,sBAAsB,CAAC,EAAeU,EAAK,SAAS,CAAC,QAAQV,EAAW,MAAM,CAAC,QAAQ,SAAS,aAAa,EAAE,WAAW,UAAU,MAAM,QAAQ,OAAO,MAAM,EAAE,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAn/CU,EAAK,MAAM,CAAC,SAAS,yBAAyB,CAAC,CAAs8C,CAC9yEM,GAAoB9B,GAAQ,CAAC,WAAW,CAAC,KAAK+B,GAAY,OAAO,MAAM,eAAe,aAAa,8DAA8D,EAAE,OAAO,CAAC,KAAKA,GAAY,OAAO,MAAM,UAAU,aAAa,6CAA6C,CAAC,CAAC,ECF4Q,IAAMC,GAAaC,GAASC,EAAO,EAAQC,GAAW,CAAC,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAmB,CAACC,EAAE,IAAI,yBAAyB,CAAC,GAASC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,GAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,GAAO,OAAaC,EAAQ,EAAQC,GAAwB,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMxB,IAAewB,EAAM,iBAAwBxB,EAAS,KAAK,GAAG,EAAEwB,EAAM,iBAAwBxB,EAAS,KAAK,GAAG,EAAU0B,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,GAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAvC,EAAQ,GAAGwC,CAAS,EAAEtB,GAASI,CAAK,EAAO,CAAC,YAAAmB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAlD,CAAQ,EAAEmD,GAAgB,CAAC,WAAAxD,GAAW,eAAe,YAAY,IAAIoC,EAAW,QAAA7B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQuD,EAAiB3B,GAAuBD,EAAMxB,CAAQ,EAAO,CAAC,sBAAAqD,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAaH,EAAsB,SAASI,IAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAQQ,EAAYL,EAAsB,SAASI,IAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAuCS,EAAkBC,GAAGhE,GAAkB,GAAhD,CAAC,CAAuE,EAAQiE,EAAY,IAAQlB,IAAc,YAA6CmB,EAAa,IAAQnB,IAAc,YAAuC,OAAoB5B,EAAKgD,GAAY,CAAC,GAAGtB,GAAUT,EAAgB,SAAsBjB,EAAKC,GAAS,CAAC,QAAQhB,EAAS,QAAQ,GAAM,SAAsBe,EAAKT,GAAW,CAAC,MAAMH,GAAY,SAAsB6D,GAAM/C,GAAO,IAAI,CAAC,GAAGyB,EAAU,GAAGI,EAAgB,UAAUc,GAAGD,EAAkB,iBAAiBnB,EAAUI,CAAU,EAAE,mBAAmB,YAAY,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIrB,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAGzC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,WAAW,CAAC,EAAE6C,EAAYI,CAAc,EAAE,SAAS,CAACc,EAAY,GAAgB9C,EAAKkD,GAA0B,CAAC,SAAsBlD,EAAKmD,GAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,kBAAkBhD,GAAmB,SAAsBW,EAAKrB,GAAQ,CAAC,WAAW,+DAA+D,OAAO,8CAA8C,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEmE,EAAY,GAAgB9C,EAAKoD,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,EAAE,UAAU,iBAAiB,mBAAmB,QAAQ,iBAAiB,GAAK,iBAAiBf,EAAiB,SAAS,YAAY,MAAMI,EAAa,GAAG1D,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,IAAI,QAAQsE,IAA2B/B,GAAmB,GAAG,GAAG,EAAE,EAAE,YAAY,IAAI,WAAW,IAAI,IAAI,sEAAsE,CAAC,CAAC,EAAEM,EAAYI,CAAc,CAAC,CAAC,EAAEe,EAAa,GAAgB/C,EAAKE,GAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,iBAAiBmC,EAAiB,SAAS,YAAY,MAAMM,EAAY,SAAsB3C,EAAKsD,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,OAAO,WAAW,iBAAiBjB,EAAiB,SAAS,YAAY,QAAQ,EAAE,IAAI,uuCAAuuC,aAAa,YAAY,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQkB,GAAI,CAAC,kFAAkF,gFAAgF,sGAAsG,6HAA6H,sNAAsN,2JAA2J,kHAAkH,EAU3kOC,GAAgBC,GAAQ9C,GAAU4C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,UAAUA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,WAAW,EAAE,MAAM,UAAU,KAAKI,GAAY,IAAI,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAG/E,EAAY,EAAE,CAAC,6BAA6B,EAAI,CAAC",
  "names": ["t", "e", "rng", "n", "validate", "r", "unsafeStringify", "parse", "t", "validate", "e", "stringToBytes", "c", "a", "v35", "generateUUID", "r", "o", "d", "i", "s", "unsafeStringify", "md5", "md5ToHexEncodedArray", "wordsToMd5", "bytesToWords", "n", "getOutputLength", "md5ff", "md5gg", "md5hh", "md5ii", "safeAdd", "bitRotateLeft", "md5cmn", "m", "u", "l", "v4", "rng", "f", "ROTL", "sha1", "g", "r", "t", "npm_is_buffer_2_0_default", "stringifyPosition", "n", "position", "point", "index", "VFileMessage", "s", "t", "i", "l", "o", "e", "stringifyPosition", "e", "basename", "dirname", "extname", "join", "assertPath", "l", "i", "r", "a", "h", "normalize", "normalizeString", "c", "cwd", "isUrl", "r", "urlToPath", "o", "isUrl", "e", "getPathFromURLPosix", "t", "n", "VFile", "e", "s", "npm_is_buffer_2_0_default", "isUrl", "c", "t", "h", "urlToPath", "assertNonEmpty", "assertPath", "assertPart", "i", "a", "VFileMessage", "bail", "i", "r", "e", "t", "n", "o", "a", "f", "u", "l", "extend", "c", "i", "p", "y", "v", "npm_extend_3_0_default", "isPlainObject", "t", "e", "trough", "n", "run", "use", "t", "e", "o", "next", "r", "i", "wrap", "wrapped", "done", "then", "i", "base", "c", "r", "trough", "u", "f", "processor", "data", "freeze", "use", "parse", "stringify", "run", "runSync", "process", "processSync", "e", "npm_extend_3_0_default", "assertUnfrozen", "o", "s", "n", "addPlugin", "addList", "addPreset", "add", "isPlainObject", "vfile", "assertParser", "newable", "assertCompiler", "assertNode", "executor", "t", "done", "assertDone", "bail", "looksLikeAVFileValue", "keys", "looksLikeAVFile", "VFile", "npm_is_buffer_2_0_default", "toString", "n", "r", "e", "one", "all", "t", "splice", "l", "p", "t", "i", "n", "s", "push", "t", "combineExtensions", "n", "o", "syntaxExtension", "s", "i", "c", "constructs", "e", "splice", "u", "F", "regexCheck", "A", "n", "E", "e", "C", "asciiControl", "markdownLineEndingOrSpace", "markdownLineEnding", "markdownSpace", "r", "D", "check", "factorySpace", "t", "e", "c", "i", "f", "start", "markdownSpace", "prefix", "classifyCharacter", "t", "markdownLineEndingOrSpace", "r", "D", "resolveAll", "l", "e", "o", "s", "t", "e", "decodeNamedCharacterReference", "t", "n", "c", "subtokenize", "t", "n", "i", "s", "l", "o", "r", "c", "f", "p", "subcontent", "splice", "h", "u", "k", "a", "g", "d", "y", "factoryDestination", "i", "r", "o", "s", "u", "c", "a", "d", "f", "l", "x", "start", "t", "destinationEnclosedBefore", "asciiControl", "destinationRaw", "n", "destinationEnclosed", "markdownLineEnding", "destinationEnclosedEscape", "markdownLineEndingOrSpace", "destinationRawEscape", "factoryLabel", "n", "r", "i", "a", "u", "l", "c", "o", "start", "e", "atBreak", "t", "markdownLineEnding", "label", "markdownSpace", "labelEscape", "factoryTitle", "r", "i", "u", "a", "l", "c", "start", "t", "atFirstTitleBreak", "atTitleBreak", "markdownLineEnding", "factorySpace", "title", "titleEscape", "factoryWhitespace", "i", "n", "a", "start", "c", "markdownLineEnding", "markdownSpace", "factorySpace", "normalizeIdentifier", "e", "t", "E", "tokenizeAttention", "resolveAllAttention", "n", "i", "o", "u", "a", "c", "s", "f", "d", "m", "p", "k", "movePoint", "push", "resolveAll", "splice", "r", "classifyCharacter", "start", "t", "sequence", "l", "v", "tokenizeAutolink", "open", "F", "schemeOrEmailAtext", "C", "emailAtext", "e", "schemeInsideOrEmailAtext", "urlInside", "end", "asciiControl", "emailAtSignOrDot", "emailLabel", "emailValue", "y", "tokenizeBlankLine", "factorySpace", "afterWhitespace", "markdownLineEnding", "L", "tokenizeBlockQuoteStart", "tokenizeBlockQuoteContinuation", "exit", "after", "markdownSpace", "O", "tokenizeCharacterEscape", "I", "tokenizeCharacterReference", "numeric", "value", "A", "decodeNamedCharacterReference", "w", "tokenizeCodeFenced", "tokenizeClosingFence", "tokenizeNonLazyLine", "sequenceOpen", "infoOpen", "openAfter", "info", "markdownLineEndingOrSpace", "infoAfter", "meta", "contentStart", "contentContinue", "lineStart", "closingSequenceStart", "closingSequence", "closingSequenceEnd", "B", "tokenizeCodeIndented", "T", "tokenizeIndentedContent", "afterStartPrefix", "afterPrefix", "content", "q", "tokenizeCodeText", "resolveCodeText", "previous", "openingSequence", "gap", "data", "P", "tokenizeContent", "resolveContent", "tokenizeContinuation", "subtokenize", "contentEnd", "startLookahead", "prefixed", "M", "tokenizeDefinition", "D", "tokenizeTitle", "factoryLabel", "labelAfter", "normalizeIdentifier", "factoryWhitespace", "factoryDestination", "before", "factoryTitle", "V", "tokenizeHardBreakEscape", "H", "tokenizeHeadingAtx", "resolveHeadingAtx", "fenceOpenInside", "headingBreak", "R", "tokenizeHtmlFlow", "resolveToHtmlFlow", "N", "tokenizeNextBlank", "declarationStart", "tagCloseStart", "continuationDeclarationInside", "tagName", "commentOpenInside", "cdataOpenInside", "continuation", "basicSelfClosing", "completeAttributeNameBefore", "completeClosingTagAfter", "completeEnd", "completeAttributeName", "completeAttributeNameAfter", "completeAttributeValueBefore", "completeAttributeValueQuoted", "completeAttributeValueUnquoted", "completeAttributeValueQuotedAfter", "completeAfter", "continuationCommentInside", "continuationRawTagOpen", "continuationClose", "continuationCharacterDataInside", "continuationAtLineEnding", "htmlContinueStart", "done", "htmlLineEnd", "continuationRawEndTag", "Q", "tokenizeHtmlText", "declarationOpen", "instruction", "tagOpen", "commentOpen", "cdataOpen", "declaration", "commentStart", "commentStartDash", "comment", "commentClose", "atLineEnding", "cdata", "cdataClose", "cdataEnd", "instructionClose", "tagClose", "tagCloseBetween", "tagOpenBetween", "tagOpenAttributeName", "tagOpenAttributeNameAfter", "tagOpenAttributeValueBefore", "tagOpenAttributeValueQuoted", "tagOpenAttributeValueUnquoted", "tagOpenAttributeValueQuotedAfter", "j", "tokenizeLabelEnd", "resolveToLabelEnd", "resolveAllLabelEnd", "_", "tokenizeResource", "U", "tokenizeFullReference", "W", "tokenizeCollapsedReference", "balanced", "afterLabelEnd", "destinationAfter", "between", "afterLabel", "G", "tokenizeLabelStartImage", "J", "tokenizeLabelStartLink", "K", "tokenizeLineEnding", "X", "tokenizeThematicBreak", "atBreak", "Y", "tokenizeListStart", "tokenizeListContinuation", "tokenizeListEnd", "Z", "tokenizeListItemPrefixWhitespace", "$", "tokenizeIndent", "atMarker", "inside", "onBlank", "endOfPrefix", "otherPrefix", "notBlank", "notInCurrentItem", "ee", "tokenizeSetextUnderline", "resolveToSetextUnderline", "I", "initializeContent", "r", "afterContentStartConstruct", "paragraphInitial", "i", "n", "factorySpace", "t", "lineStart", "data", "markdownLineEnding", "T", "initializeDocument", "A", "tokenizeContainer", "o", "s", "c", "start", "documentContinue", "checkNewContainers", "e", "closeFlow", "exitContainers", "l", "splice", "documentContinued", "flowStart", "thereIsANewContainer", "thereIsNoNewContainer", "containerContinue", "flowContinue", "writeToChild", "u", "O", "initializeFlow", "y", "atBlankEnding", "afterConstruct", "P", "j", "createResolver", "N", "initializeFactory", "B", "initializeText", "resolveAllLineSuffixes", "notText", "atBreak", "resolveAllText", "createTokenizer", "f", "d", "consume", "enter", "exit", "constructFactory", "onsuccessfulconstruct", "onsuccessfulcheck", "h", "sliceStream", "sliceSerialize", "now", "defineSkip", "write", "p", "push", "main", "addResult", "resolveAll", "serializeChunks", "sliceChunks", "accountForPotentialSkip", "go", "hook", "handleListOfConstructs", "handleMapOfConstructs", "handleConstruct", "store", "nok", "ok", "restore", "E", "Y", "L", "M", "R", "H", "X", "ee", "w", "D", "K", "G", "v", "Q", "J", "V", "q", "parse", "combineExtensions", "create", "creator", "e", "preprocess", "t", "s", "r", "i", "preprocessor", "l", "p", "c", "h", "o", "u", "n", "a", "d", "postprocess", "r", "subtokenize", "decodeNumericCharacterReference", "r", "c", "c", "decodeString", "decode", "o", "t", "e", "decodeNumericCharacterReference", "decodeNamedCharacterReference", "l", "fromMarkdown", "r", "o", "compiler", "postprocess", "parse", "preprocess", "t", "n", "configure", "opener", "link", "onenterdata", "heading", "blockQuote", "codeFlow", "buffer", "codeText", "definition", "emphasis", "hardBreak", "html", "image", "listItem", "onenterlistitemvalue", "list", "onenterlistordered", "paragraph", "onenterreference", "strong", "thematicBreak", "closer", "onexitatxheadingsequence", "onexitautolinkemail", "onexitautolinkprotocol", "onexitdata", "onexitcharacterreferencemarker", "onexitcharacterreferencevalue", "onexitcodefenced", "onexitcodefencedfence", "onexitcodefencedfenceinfo", "onexitcodefencedfencemeta", "onexitcodeindented", "onexitcodetext", "onexitdefinitiondestinationstring", "onexitdefinitionlabelstring", "onexitdefinitiontitlestring", "onexithardbreak", "onexithtmlflow", "onexithtmltext", "onexitimage", "onexitlabel", "onexitlabeltext", "onexitlineending", "onexitlink", "onexitreferencestring", "onexitresourcedestinationstring", "onexitresourcetitlestring", "onexitresource", "onexitsetextheading", "onexitsetextheadinglinesequence", "onexitsetextheadingtext", "i", "compile", "e", "s", "enter", "exit", "resume", "setData", "getData", "a", "prepareList", "defaultOnError", "point", "c", "open", "close", "stringifyPosition", "toString", "normalizeIdentifier", "text", "decodeString", "decodeNumericCharacterReference", "decodeNamedCharacterReference", "extension", "remarkParse", "t", "a", "fromMarkdown", "u", "r", "i", "t", "n", "unknown", "r", "l", "u", "all", "one", "t", "a", "returnNode", "e", "convert", "t", "ok", "typeFactory", "anyFactory", "propsFactory", "castFactory", "r", "any", "n", "all", "type", "assertion", "n", "o", "i", "visitParents", "r", "f", "l", "c", "convert", "u", "factory", "t", "s", "y", "a", "visit", "e", "p", "toResult", "visit", "n", "o", "i", "e", "visitParents", "overload", "t", "n", "point", "t", "point", "n", "t", "o", "generated", "n", "i", "definitions", "t", "e", "visit", "n", "clean", "definition", "normalizeUri", "r", "i", "t", "o", "n", "c", "s", "E", "e", "wrap", "n", "p", "u", "code", "a", "o", "c", "s", "u", "heading", "all", "image", "i", "l", "r", "normalizeUri", "link", "r", "e", "l", "normalizeUri", "all", "table", "r", "i", "l", "s", "c", "a", "t", "n", "h", "p", "e", "all", "wrap", "trimLines", "i", "n", "c", "trimLine", "o", "l", "blockquote", "n", "o", "wrap", "all", "hardBreak", "u", "strikethrough", "emphasis", "footnoteReference", "i", "normalizeUri", "l", "s", "a", "footnote", "r", "html", "revert", "imageReference", "inlineCode", "linkReference", "listItem", "listLoose", "listItemLoose", "t", "c", "e", "list", "paragraph", "root", "strong", "text", "trimLines", "thematicBreak", "code", "heading", "image", "link", "table", "ignore", "footer", "t", "n", "r", "o", "i", "all", "a", "normalizeUri", "f", "c", "e", "m", "d", "wrap", "u", "factory", "s", "p", "h", "definitions", "augment", "visit", "generated", "toHast", "one", "remarkRehype", "t", "r", "bridge", "mutate", "n", "u", "e", "toHast", "_", "a", "r", "t", "n", "r", "emptyFunction", "emptyFunctionWithReset", "shim", "e", "o", "m", "getShim", "i", "s", "a", "h", "p", "c", "y", "f", "u", "g", "l", "b", "O", "v", "T", "d", "S", "F", "j", "Schema", "n", "l", "e", "merge", "o", "t", "normalize", "Info", "increment", "a", "r", "i", "u", "s", "DefinedInfo", "mark", "c", "create", "p", "d", "caseSensitiveTransform", "caseInsensitiveTransform", "g", "h", "m", "f", "y", "v", "k", "find", "camelcase", "kebab", "S", "b", "x", "e", "o", "r", "t", "n", "c", "f", "s", "i", "a", "u", "y", "l", "m", "p", "d", "S", "b", "$", "C", "z", "A", "M", "P", "x", "v", "w", "F", "g", "E", "_", "L", "R", "h", "j", "O", "T", "V", "k", "q", "B", "D", "G", "H", "I", "J", "K", "N", "Q", "U", "npm_react_is_16_13_default", "whitespace", "stringify", "r", "stringify", "t", "n", "e", "r", "global", "t", "e", "n", "a", "i", "o", "c", "s", "u", "l", "v", "m", "f", "h", "p", "d", "g", "updatePosition", "position", "Position", "whitespace", "w", "error", "match", "comments", "comment", "declaration", "trim", "declarations", "npm_inline_style_parser_0_1_default", "e", "t", "npm_inline_style_parser_0_1_default", "StyleToObject", "r", "a", "n", "v", "f", "l", "i", "p", "npm_style_to_object_0_3_default", "g", "uriTransformer", "e", "rehypeFilter", "visit", "t", "n", "r", "o", "y", "w", "childrenToReact", "toReact", "whitespace", "l", "a", "s", "c", "p", "m", "x", "addProperty", "u", "f", "h", "npm_react_is_16_13_default", "getInputElement", "getElementsBeforeCount", "flattenPosition", "find", "stringify", "parseStyle", "S", "npm_style_to_object_0_3_default", "iterator", "styleReplacer", "E", "k", "b", "ReactMarkdown", "i", "remarkParse", "remarkRehype", "VFile", "Chatbot", "apiBaseUrl", "apiKey", "messages", "setMessages", "ye", "input", "setInput", "sessionId", "setSessionId", "messagesEndRef", "pe", "ue", "v4", "handleSend", "userMessage", "prev", "apiUrl", "response", "botResponse", "error", "u", "msg", "index", "p", "motion", "ReactMarkdown", "node", "props", "e", "addPropertyControls", "ControlType", "ChatbotFonts", "getFonts", "Chatbot", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transformTemplate1", "_", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTapgnqhaj", "args", "CycleVariantState", "onTapeh5fpy", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "LayoutGroup", "u", "SVG", "ComponentViewportProvider", "SmartComponentScopedContainer", "Image2", "getLoadingLazyAtYPosition", "css", "FramerAfU13oo6z", "withCSS", "AfU13oo6z_default", "addPropertyControls", "ControlType", "addFonts", "Chatbot", "apiBaseUrl", "apiKey", "messages", "setMessages", "ye", "input", "setInput", "sessionId", "setSessionId", "messagesEndRef", "pe", "ue", "v4", "handleSend", "userMessage", "prev", "apiUrl", "response", "botResponse", "error", "u", "msg", "index", "p", "motion", "ReactMarkdown", "node", "props", "e", "addPropertyControls", "ControlType", "ChatbotFonts", "getFonts", "Chatbot", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transformTemplate1", "_", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1menx1b", "args", "onTap8ipumt", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "Image2", "getLoadingLazyAtYPosition", "SVG", "css", "FrameroXA9xHMzJ", "withCSS", "oXA9xHMzJ_default", "addPropertyControls", "ControlType", "addFonts"]
}
