const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/angular-html-CU67Zn6k.js","assets/html-GMplVEZG.js","assets/javascript-wDzz0qaB.js","assets/css-DPfMkruS.js","assets/angular-ts-BwZT4LLn.js","assets/scss-OYdSNvt2.js","assets/apl-dKokRX4l.js","assets/xml-sdJ4AIDG.js","assets/java-CylS5w8V.js","assets/json-Cp-IABpG.js","assets/astro-CbQHKStN.js","assets/typescript-BPQ3VLAy.js","assets/postcss-CXtECtnM.js","assets/tsx-COt5Ahok.js","assets/blade-DVc8C-J4.js","assets/html-derivative-BFtXZ54Q.js","assets/sql-BLtJtn59.js","assets/bsl-BO_Y6i37.js","assets/sdbl-DVxCFoDh.js","assets/cairo-KRGpt6FW.js","assets/python-B6aJPvgy.js","assets/cobol-nwyudZeR.js","assets/coffee-Ch7k5sss.js","assets/cpp-CofmeUqb.js","assets/regexp-CDVJQ6XC.js","assets/glsl-DplSGwfg.js","assets/c-BIGW1oBm.js","assets/crystal-tKQVLTB8.js","assets/shellscript-Yzrsuije.js","assets/edge-BkV0erSs.js","assets/elixir-CDX3lj18.js","assets/elm-DbKCFpqz.js","assets/erb-BOJIQeun.js","assets/ruby-BvKwtOVI.js","assets/haml-B8DHNrY2.js","assets/graphql-ChdNCCLP.js","assets/jsx-g9-lgVsj.js","assets/lua-BbnMAYS6.js","assets/yaml-Buea-lGh.js","assets/erlang-DsQrWhSR.js","assets/markdown-Cvjx9yec.js","assets/fortran-fixed-form-BZjJHVRy.js","assets/fortran-free-form-D22FLkUw.js","assets/fsharp-CXgrBDvD.js","assets/gdresource-B7Tvp0Sc.js","assets/gdshader-DkwncUOv.js","assets/gdscript-DTMYz4Jt.js","assets/git-commit-F4YmCXRG.js","assets/diff-D97Zzqfu.js","assets/git-rebase-r7XF79zn.js","assets/glimmer-js-Rg0-pVw9.js","assets/glimmer-ts-U6CK756n.js","assets/hack-CaT9iCJl.js","assets/handlebars-BL8al0AC.js","assets/http-jrhK8wxY.js","assets/hurl-irOxFIW8.js","assets/csv-fuZLfV_i.js","assets/hxml-Bvhsp5Yf.js","assets/haxe-CzTSHFRz.js","assets/jinja-4LBKfQ-Z.js","assets/jison-wvAkD_A8.js","assets/julia-C8NyazO9.js","assets/r-DiinP2Uv.js","assets/latex-BdAV_C_H.js","assets/tex-CxkMU7Pf.js","assets/liquid-DYVedYrR.js","assets/marko-CPi9NSCl.js","assets/less-B1dDrJ26.js","assets/mdc-DUICxH0z.js","assets/nginx-DknmC5AR.js","assets/nim-CVrawwO9.js","assets/perl-C0TMdlhV.js","assets/php-CDn_0X-4.js","assets/pug-CGlum2m_.js","assets/qml-3beO22l8.js","assets/razor-CE9lU5zL.js","assets/csharp-K5feNrxe.js","assets/rst-B0xPkSld.js","assets/cmake-D1j8_8rp.js","assets/sas-cz2c8ADy.js","assets/shaderlab-Dg9Lc6iA.js","assets/hlsl-D3lLCCz7.js","assets/shellsession-BADoaaVG.js","assets/soy-Brmx7dQM.js","assets/sparql-rVzFXLq3.js","assets/turtle-BsS91CYL.js","assets/stata-BH5u7GGu.js","assets/svelte-3Dk4HxPD.js","assets/templ-W15q3VgB.js","assets/go-Dn2_MT6a.js","assets/ts-tags-zn1MmPIZ.js","assets/twig-CO9l9SDP.js","assets/vue-DnHKYNfI.js","assets/vue-html-CChd_i61.js","assets/vue-vine-8moa0y9V.js","assets/stylus-BEDo0Tqx.js","assets/xsl-CtQFsRM5.js"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();const Be={context:void 0,registry:void 0,effects:void 0,done:!1,getContextId(){return Tx(this.context.count)},getNextContextId(){return Tx(this.context.count++)}};function Tx(e){const t=String(e),n=t.length-1;return Be.context.id+(n?String.fromCharCode(96+n):"")+t}function Ki(e){Be.context=e}const U5=!1,P_=(e,t)=>e===t,Uo=Symbol("solid-proxy"),H5=typeof Proxy=="function",Md=Symbol("solid-track"),pm={equals:P_};let yd=null,q5=Z5;const wo=1,Pd=2,K5={owned:null,cleanups:null,context:null,owner:null},Ah={};var ct=null;let Le=null,L_=null,qt=null,gr=null,tr=null,Ef=0;function On(e,t){const n=qt,r=ct,o=e.length===0,i=t===void 0?r:t,s=o?K5:{owned:null,cleanups:null,context:i?i.context:null,owner:i},a=o?e:()=>e(()=>st(()=>Bs(s)));ct=s,qt=null;try{return Zr(a,!0)}finally{qt=n,ct=r}}function be(e,t){t=t?Object.assign({},pm,t):pm;const n={value:e,observers:null,observerSlots:null,comparator:t.equals||void 0},r=o=>(typeof o=="function"&&(Le&&Le.running&&Le.sources.has(n)?o=o(n.tValue):o=o(n.value)),W5(n,o));return[G5.bind(n),r]}function lv(e,t,n){const r=du(e,t,!0,wo);fc(r)}function _e(e,t,n){const r=du(e,t,!1,wo);fc(r)}function ae(e,t,n){q5=N_;const r=du(e,t,!1,wo),o=Da&&vt(Da);o&&(r.suspense=o),(!n||!n.render)&&(r.user=!0),tr?tr.push(r):fc(r)}function V(e,t,n){n=n?Object.assign({},pm,n):pm;const r=du(e,t,!0,0);return r.observers=null,r.observerSlots=null,r.comparator=n.equals||void 0,fc(r),G5.bind(r)}function D_(e){return e&&typeof e=="object"&&"then"in e}function fs(e,t,n){let r,o,i;typeof t=="function"?(r=e,o=t,i=n||{}):(r=!0,o=e,i=t||{});let s=null,a=Ah,l=null,c=!1,d=!1,u="initialValue"in i,p=typeof r=="function"&&V(r);const m=new Set,[f,g]=(i.storage||be)(i.initialValue),[y,b]=be(void 0),[h,k]=be(void 0,{equals:!1}),[A,w]=be(u?"ready":"unresolved");Be.context&&(l=Be.getNextContextId(),i.ssrLoadFrom==="initial"?a=i.initialValue:Be.load&&Be.has(l)&&(a=Be.load(l)));function I(j,z,x,C){return s===j&&(s=null,C!==void 0&&(u=!0),(j===a||z===a)&&i.onHydrated&&queueMicrotask(()=>i.onHydrated(C,{value:z})),a=Ah,Le&&j&&c?(Le.promises.delete(j),c=!1,Zr(()=>{Le.running=!0,L(z,x)},!1)):L(z,x)),z}function L(j,z){Zr(()=>{z===void 0&&g(()=>j),w(z!==void 0?"errored":u?"ready":"unresolved"),b(z);for(const x of m.keys())x.decrement();m.clear()},!1)}function E(){const j=Da&&vt(Da),z=f(),x=y();if(x!==void 0&&!s)throw x;return qt&&!qt.user&&j&&lv(()=>{h(),s&&(j.resolved&&Le&&c?Le.promises.add(s):m.has(j)||(j.increment(),m.add(j)))}),z}function S(j=!0){if(j!==!1&&d)return;d=!1;const z=p?p():r;if(c=Le&&Le.running,z==null||z===!1){I(s,st(f));return}Le&&s&&Le.promises.delete(s);let x;const C=a!==Ah?a:st(()=>{try{return o(z,{value:f(),refetching:j})}catch(P){x=P}});if(x!==void 0){I(s,void 0,qp(x),z);return}else if(!D_(C))return I(s,C,void 0,z),C;return s=C,"v"in C?(C.s===1?I(s,C.v,void 0,z):I(s,void 0,qp(C.v),z),C):(d=!0,queueMicrotask(()=>d=!1),Zr(()=>{w(u?"refreshing":"pending"),k()},!1),C.then(P=>I(C,P,void 0,z),P=>I(C,void 0,qp(P),z)))}Object.defineProperties(E,{state:{get:()=>A()},error:{get:()=>y()},loading:{get(){const j=A();return j==="pending"||j==="refreshing"}},latest:{get(){if(!u)return E();const j=y();if(j&&!s)throw j;return f()}}});let D=ct;return p?lv(()=>(D=ct,S(!1))):S(!1),[E,{refetch:j=>Gi(D,()=>S(j)),mutate:g}]}function rt(e){return Zr(e,!1)}function st(e){if(qt===null)return e();const t=qt;qt=null;try{return e()}finally{qt=t}}function Jt(e,t,n){const r=Array.isArray(e);let o,i=n&&n.defer;return s=>{let a;if(r){a=Array(e.length);for(let c=0;ct(a,o,s));return o=a,l}}function Zt(e){ae(()=>st(e))}function ue(e){return ct===null||(ct.cleanups===null?ct.cleanups=[e]:ct.cleanups.push(e)),e}function j_(e,t){yd||(yd=Symbol("error")),ct=du(void 0,void 0,!0),ct.context={...ct.context,[yd]:[t]},Le&&Le.running&&Le.sources.add(ct);try{return e()}catch(n){uu(n)}finally{ct=ct.owner}}function cv(){return qt}function Ho(){return ct}function Gi(e,t){const n=ct,r=qt;ct=e,qt=null;try{return Zr(t,!0)}catch(o){uu(o)}finally{ct=n,qt=r}}function __(e){if(Le&&Le.running)return e(),Le.done;const t=qt,n=ct;return Promise.resolve().then(()=>{qt=t,ct=n;let r;return Da&&(r=Le||(Le={sources:new Set,effects:[],promises:new Set,disposed:new Set,queue:new Set,running:!0}),r.done||(r.done=new Promise(o=>r.resolve=o)),r.running=!0),Zr(e,!1),qt=ct=null,r?r.done:void 0})}const[_we,Ix]=be(!1);function z_(e){tr.push.apply(tr,e),e.length=0}function Ct(e,t){const n=Symbol("context");return{id:n,Provider:F_(n),defaultValue:e}}function vt(e){let t;return ct&&ct.context&&(t=ct.context[e.id])!==void 0?t:e.defaultValue}function Ga(e){const t=V(e),n=V(()=>dv(t()));return n.toArray=()=>{const r=n();return Array.isArray(r)?r:r!=null?[r]:[]},n}let Da;function O_(){return Da||(Da=Ct())}function G5(){const e=Le&&Le.running;if(this.sources&&(e?this.tState:this.state))if((e?this.tState:this.state)===wo)fc(this);else{const t=gr;gr=null,Zr(()=>fm(this),!1),gr=t}if(qt){const t=this.observers?this.observers.length:0;qt.sources?(qt.sources.push(this),qt.sourceSlots.push(t)):(qt.sources=[this],qt.sourceSlots=[t]),this.observers?(this.observers.push(qt),this.observerSlots.push(qt.sources.length-1)):(this.observers=[qt],this.observerSlots=[qt.sources.length-1])}return e&&Le.sources.has(this)?this.tValue:this.value}function W5(e,t,n){let r=Le&&Le.running&&Le.sources.has(e)?e.tValue:e.value;if(!e.comparator||!e.comparator(r,t)){if(Le){const o=Le.running;(o||!n&&Le.sources.has(e))&&(Le.sources.add(e),e.tValue=t),o||(e.value=t)}else e.value=t;e.observers&&e.observers.length&&Zr(()=>{for(let o=0;o1e6)throw gr=[],new Error},!1)}return t}function fc(e){if(!e.fn)return;Bs(e);const t=Ef;Ex(e,Le&&Le.running&&Le.sources.has(e)?e.tValue:e.value,t),Le&&!Le.running&&Le.sources.has(e)&&queueMicrotask(()=>{Zr(()=>{Le&&(Le.running=!0),qt=ct=e,Ex(e,e.tValue,t),qt=ct=null},!1)})}function Ex(e,t,n){let r;const o=ct,i=qt;qt=ct=e;try{r=e.fn(t)}catch(s){return e.pure&&(Le&&Le.running?(e.tState=wo,e.tOwned&&e.tOwned.forEach(Bs),e.tOwned=void 0):(e.state=wo,e.owned&&e.owned.forEach(Bs),e.owned=null)),e.updatedAt=n+1,uu(s)}finally{qt=i,ct=o}(!e.updatedAt||e.updatedAt<=n)&&(e.updatedAt!=null&&"observers"in e?W5(e,r,!0):Le&&Le.running&&e.pure?(Le.sources.add(e),e.tValue=r):e.value=r,e.updatedAt=n)}function du(e,t,n,r=wo,o){const i={fn:e,state:r,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:ct,context:ct?ct.context:null,pure:n};return Le&&Le.running&&(i.state=0,i.tState=r),ct===null||ct!==K5&&(Le&&Le.running&&ct.pure?ct.tOwned?ct.tOwned.push(i):ct.tOwned=[i]:ct.owned?ct.owned.push(i):ct.owned=[i]),i}function mm(e){const t=Le&&Le.running;if((t?e.tState:e.state)===0)return;if((t?e.tState:e.state)===Pd)return fm(e);if(e.suspense&&st(e.suspense.inFallback))return e.suspense.effects.push(e);const n=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt=0;r--){if(e=n[r],t){let o=e,i=n[r+1];for(;(o=o.owner)&&o!==i;)if(Le.disposed.has(o))return}if((t?e.tState:e.state)===wo)fc(e);else if((t?e.tState:e.state)===Pd){const o=gr;gr=null,Zr(()=>fm(e,n[0]),!1),gr=o}}}function Zr(e,t){if(gr)return e();let n=!1;t||(gr=[]),tr?n=!0:tr=[],Ef++;try{const r=e();return R_(n),r}catch(r){n||(tr=null),gr=null,uu(r)}}function R_(e){if(gr&&(Z5(gr),gr=null),e)return;let t;if(Le){if(!Le.promises.size&&!Le.queue.size){const r=Le.sources,o=Le.disposed;tr.push.apply(tr,Le.effects),t=Le.resolve;for(const i of tr)"tState"in i&&(i.state=i.tState),delete i.tState;Le=null,Zr(()=>{for(const i of o)Bs(i);for(const i of r){if(i.value=i.tValue,i.owned)for(let s=0,a=i.owned.length;sq5(n),!1),t&&t()}function Z5(e){for(let t=0;t=0;t--)Bs(e.tOwned[t]);delete e.tOwned}if(Le&&Le.running&&e.pure)Q5(e,!0);else if(e.owned){for(t=e.owned.length-1;t>=0;t--)Bs(e.owned[t]);e.owned=null}if(e.cleanups){for(t=e.cleanups.length-1;t>=0;t--)e.cleanups[t]();e.cleanups=null}Le&&Le.running?e.tState=0:e.state=0}function Q5(e,t){if(t||(e.tState=0,Le.disposed.add(e)),e.owned)for(let n=0;no=st(()=>(ct.context={...ct.context,[e]:r.value},Ga(()=>r.children))),void 0),o}}const uv=Symbol("fallback");function gm(e){for(let t=0;t1?[]:null;return ue(()=>gm(i)),()=>{let l=e()||[],c=l.length,d,u;return l[Md],st(()=>{let m,f,g,y,b,h,k,A,w;if(c===0)s!==0&&(gm(i),i=[],r=[],o=[],s=0,a&&(a=[])),n.fallback&&(r=[uv],o[0]=On(I=>(i[0]=I,n.fallback())),s=1);else if(s===0){for(o=new Array(c),u=0;u=h&&A>=h&&r[k]===l[A];k--,A--)g[A]=o[k],y[A]=i[k],a&&(b[A]=a[k]);for(m=new Map,f=new Array(A+1),u=A;u>=h;u--)w=l[u],d=m.get(w),f[u]=d===void 0?-1:d,m.set(w,u);for(d=h;d<=k;d++)w=r[d],u=m.get(w),u!==void 0&&u!==-1?(g[u]=o[d],y[u]=i[d],a&&(b[u]=a[d]),u=f[u],m.set(w,u)):i[d]();for(u=h;ugm(i)),()=>{const c=e()||[],d=c.length;return c[Md],st(()=>{if(d===0)return a!==0&&(gm(i),i=[],r=[],o=[],a=0,s=[]),n.fallback&&(r=[uv],o[0]=On(p=>(i[0]=p,n.fallback())),a=1),o;for(r[0]===uv&&(i[0](),i=[],r=[],o=[],a=0),l=0;lc[l]):l>=r.length&&(o[l]=On(u));for(;le(t||{}))}function Yu(){return!0}const pv={get(e,t,n){return t===Uo?n:e.get(t)},has(e,t){return t===Uo?!0:e.has(t)},set:Yu,deleteProperty:Yu,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:Yu,deleteProperty:Yu}},ownKeys(e){return e.keys()}};function Th(e){return(e=typeof e=="function"?e():e)?e:{}}function V_(){for(let e=0,t=this.length;e=0;a--){const l=Th(e[a])[s];if(l!==void 0)return l}},has(s){for(let a=e.length-1;a>=0;a--)if(s in Th(e[a]))return!0;return!1},keys(){const s=[];for(let a=0;a=0;s--){const a=e[s];if(!a)continue;const l=Object.getOwnPropertyNames(a);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d==="__proto__"||d==="constructor")continue;const u=Object.getOwnPropertyDescriptor(a,d);if(!r[d])r[d]=u.get?{enumerable:!0,configurable:!0,get:V_.bind(n[d]=[u.get.bind(a)])}:u.value!==void 0?u:void 0;else{const p=n[d];p&&(u.get?p.push(u.get.bind(a)):u.value!==void 0&&p.push(()=>u.value))}}}const o={},i=Object.keys(r);for(let s=i.length-1;s>=0;s--){const a=i[s],l=r[a];l&&l.get?Object.defineProperty(o,a,l):o[a]=l?l.value:void 0}return o}function pe(e,...t){const n=t.length;if(H5&&Uo in e){const o=n>1?t.flat():t[0],i=t.map(s=>new Proxy({get(a){return s.includes(a)?e[a]:void 0},has(a){return s.includes(a)&&a in e},keys(){return s.filter(a=>a in e)}},pv));return i.push(new Proxy({get(s){return o.includes(s)?void 0:e[s]},has(s){return o.includes(s)?!1:s in e},keys(){return Object.keys(e).filter(s=>!o.includes(s))}},pv)),i}const r=[];for(let o=0;o<=n;o++)r[o]={};for(const o of Object.getOwnPropertyNames(e)){let i=n;for(let l=0;l{const i=Be.context;if(i){const[a,l]=be();Be.count||(Be.count=0),Be.count++,(n||(n=e())).then(c=>{!Be.done&&Ki(i),Be.count--,l(()=>c.default),Ki()}),t=a}else if(!t){const[a]=fs(()=>(n||(n=e())).then(l=>l.default));t=a}let s;return V(()=>(s=t())?st(()=>{if(!i||Be.done)return s(o);const a=Be.context;Ki(i);const l=s(o);return Ki(a),l}):"")};return r.preload=()=>n||((n=e()).then(o=>t=()=>o.default),n),r}let U_=0;function cn(){return Be.context?Be.getNextContextId():`cl-${U_++}`}const X5=e=>`Stale read from <${e}>.`;function ln(e){const t="fallback"in e&&{fallback:()=>e.fallback};return V($_(()=>e.each,e.children,t||void 0))}function zwe(e){const t="fallback"in e&&{fallback:()=>e.fallback};return V(B_(()=>e.each,e.children,t||void 0))}function me(e){const t=e.keyed,n=V(()=>e.when,void 0,void 0),r=t?n:V(n,void 0,{equals:(o,i)=>!o==!i});return V(()=>{const o=r();if(o){const i=e.children;return typeof i=="function"&&i.length>0?st(()=>i(t?o:()=>{if(!st(r))throw X5("Show");return n()})):i}return e.fallback},void 0,void 0)}function Wr(e){const t=Ga(()=>e.children),n=V(()=>{const r=t(),o=Array.isArray(r)?r:[r];let i=()=>{};for(let s=0;sc()?void 0:l.when,void 0,void 0),u=l.keyed?d:V(d,void 0,{equals:(p,m)=>!p==!m});i=()=>c()||(u()?[a,d,l]:void 0)}return i});return V(()=>{const r=n()();if(!r)return e.fallback;const[o,i,s]=r,a=s.children;return typeof a=="function"&&a.length>0?st(()=>a(s.keyed?i():()=>{if(st(n)()?.[0]!==o)throw X5("Match");return i()})):a},void 0,void 0)}function Nt(e){return e}let zl;function H_(){zl&&[...zl].forEach(e=>e())}function q_(e){let t;Be.context&&Be.load&&(t=Be.load(Be.getContextId()));const[n,r]=be(t,void 0);return zl||(zl=new Set),zl.add(r),ue(()=>zl.delete(r)),V(()=>{let o;if(o=n()){const i=e.fallback;return typeof i=="function"&&i.length?st(()=>i(o,()=>r())):i}return j_(()=>e.children,r)},void 0,void 0)}const K_=Ct();function eS(e){let t=0,n,r,o,i,s;const[a,l]=be(!1),c=O_(),d={increment:()=>{++t===1&&l(!0)},decrement:()=>{--t===0&&l(!1)},inFallback:a,effects:[],resolved:!1},u=Ho();if(Be.context&&Be.load){const f=Be.getContextId();let g=Be.load(f);if(g&&(typeof g!="object"||g.s!==1?o=g:Be.gather(f)),o&&o!=="$$f"){const[y,b]=be(void 0,{equals:!1});i=y,o.then(()=>{if(Be.done)return b();Be.gather(f),Ki(r),b(),Ki()},h=>{s=h,b()})}}const p=vt(K_);p&&(n=p.register(d.inFallback));let m;return ue(()=>m&&m()),v(c.Provider,{value:d,get children(){return V(()=>{if(s)throw s;if(r=Be.context,i)return i(),i=void 0;r&&o==="$$f"&&Ki();const f=V(()=>e.children);return V(g=>{const y=d.inFallback(),{showContent:b=!0,showFallback:h=!0}=n?n():{};if((!y||o&&o!=="$$f")&&b)return d.resolved=!0,m&&m(),m=r=o=void 0,z_(d.effects),f();if(h)return m?g:On(k=>(m=k,r&&(Ki({id:r.id+"F",count:0}),r=void 0),e.fallback),u)})})}})}const G_=["allowfullscreen","async","alpha","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","adauctionheaders","browsingtopics","credentialless","defaultchecked","defaultmuted","defaultselected","defer","disablepictureinpicture","disableremoteplayback","preservespitch","shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootserializable","sharedstoragewritable"],W_=new Set(["className","value","readOnly","noValidate","formNoValidate","isMap","noModule","playsInline","adAuctionHeaders","allowFullscreen","browsingTopics","defaultChecked","defaultMuted","defaultSelected","disablePictureInPicture","disableRemotePlayback","preservesPitch","shadowRootClonable","shadowRootCustomElementRegistry","shadowRootDelegatesFocus","shadowRootSerializable","sharedStorageWritable",...G_]),Z_=new Set(["innerHTML","textContent","innerText","children"]),J_=Object.assign(Object.create(null),{className:"class",htmlFor:"for"}),Q_=Object.assign(Object.create(null),{class:"className",novalidate:{$:"noValidate",FORM:1},formnovalidate:{$:"formNoValidate",BUTTON:1,INPUT:1},ismap:{$:"isMap",IMG:1},nomodule:{$:"noModule",SCRIPT:1},playsinline:{$:"playsInline",VIDEO:1},readonly:{$:"readOnly",INPUT:1,TEXTAREA:1},adauctionheaders:{$:"adAuctionHeaders",IFRAME:1},allowfullscreen:{$:"allowFullscreen",IFRAME:1},browsingtopics:{$:"browsingTopics",IMG:1},defaultchecked:{$:"defaultChecked",INPUT:1},defaultmuted:{$:"defaultMuted",AUDIO:1,VIDEO:1},defaultselected:{$:"defaultSelected",OPTION:1},disablepictureinpicture:{$:"disablePictureInPicture",VIDEO:1},disableremoteplayback:{$:"disableRemotePlayback",AUDIO:1,VIDEO:1},preservespitch:{$:"preservesPitch",AUDIO:1,VIDEO:1},shadowrootclonable:{$:"shadowRootClonable",TEMPLATE:1},shadowrootdelegatesfocus:{$:"shadowRootDelegatesFocus",TEMPLATE:1},shadowrootserializable:{$:"shadowRootSerializable",TEMPLATE:1},sharedstoragewritable:{$:"sharedStorageWritable",IFRAME:1,IMG:1}});function Y_(e,t){const n=Q_[e];return typeof n=="object"?n[t]?n.$:void 0:n}const X_=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]),ez=new Set(["altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","stop","svg","switch","symbol","text","textPath","tref","tspan","use","view","vkern"]),tz={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},Me=e=>V(()=>e());function nz(e,t,n){let r=n.length,o=t.length,i=r,s=0,a=0,l=t[o-1].nextSibling,c=null;for(;sd-a){const f=t[s];for(;a{o=i,t===document?e():O(t,e(),t.firstChild?null:void 0,n)},r.owner),()=>{o(),t.textContent=""}}function Y(e,t,n,r){let o;const i=()=>{const a=r?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return a.innerHTML=e,n?a.content.firstChild.firstChild:r?a.firstChild:a.content.firstChild},s=t?()=>st(()=>document.importNode(o||(o=i()),!0)):()=>(o||(o=i())).cloneNode(!0);return s.cloneNode=s,s}function Zn(e,t=window.document){const n=t[Px]||(t[Px]=new Set);for(let r=0,o=e.length;ro.call(e,n[1],i))}else e.addEventListener(t,n,typeof n!="function"&&n)}function Lt(e,t,n={}){const r=Object.keys(t||{}),o=Object.keys(n);let i,s;for(i=0,s=o.length;io.children=Ld(e,t.children,o.children)),_e(()=>typeof t.ref=="function"&&Kn(t.ref,e)),_e(()=>sz(e,t,n,!0,o,!0)),o}function Kn(e,t,n){return st(()=>e(t,n))}function O(e,t,n,r){if(n!==void 0&&!r&&(r=[]),typeof t!="function")return Ld(e,t,r,n);_e(o=>Ld(e,t(),o,n),r)}function sz(e,t,n,r,o={},i=!1){t||(t={});for(const s in o)if(!(s in t)){if(s==="children")continue;o[s]=Dx(e,s,null,o[s],n,i,t)}for(const s in t){if(s==="children")continue;const a=t[s];o[s]=Dx(e,s,a,o[s],n,i,t)}}function az(e){let t,n;return!Wa()||!(t=Be.registry.get(n=dz()))?e():(Be.completed&&Be.completed.add(t),Be.registry.delete(n),t)}function Wa(e){return!!Be.context&&!Be.done&&(!e||e.isConnected)}function lz(e){return e.toLowerCase().replace(/-([a-z])/g,(t,n)=>n.toUpperCase())}function Lx(e,t,n){const r=t.trim().split(/\s+/);for(let o=0,i=r.length;o-1&&tz[t.split(":")[0]];p?oz(e,p,t,n):qe(e,J_[t]||t,n)}return n}function cz(e){if(Be.registry&&Be.events&&Be.events.find(([l,c])=>c===e))return;let t=e.target;const n=`$$${e.type}`,r=e.target,o=e.currentTarget,i=l=>Object.defineProperty(e,"target",{configurable:!0,value:l}),s=()=>{const l=t[n];if(l&&!t.disabled){const c=t[`${n}Data`];if(c!==void 0?l.call(t,c,e):l.call(t,e),e.cancelBubble)return}return t.host&&typeof t.host!="string"&&!t.host._$host&&t.contains(e.target)&&i(t.host),!0},a=()=>{for(;s()&&(t=t._$host||t.parentNode||t.host););};if(Object.defineProperty(e,"currentTarget",{configurable:!0,get(){return t||document}}),Be.registry&&!Be.done&&(Be.done=_$HY.done=!0),e.composedPath){const l=e.composedPath();i(l[0]);for(let c=0;c{let l=t();for(;typeof l=="function";)l=l();n=Ld(e,l,n,r)}),()=>n;if(Array.isArray(t)){const l=[],c=n&&Array.isArray(n);if(mv(l,t,n,o))return _e(()=>n=Ld(e,l,n,r,!0)),()=>n;if(i){if(!l.length)return n;if(r===void 0)return n=[...e.childNodes];let d=l[0];if(d.parentNode!==e)return n;const u=[d];for(;(d=d.nextSibling)!==r;)u.push(d);return n=u}if(l.length===0){if(n=ul(e,n,r),a)return n}else c?n.length===0?jx(e,l,r):nz(e,n,l):(n&&ul(e),jx(e,l));n=l}else if(t.nodeType){if(i&&t.parentNode)return n=a?[t]:t;if(Array.isArray(n)){if(a)return n=ul(e,n,r,t);ul(e,n,null,t)}else n==null||n===""||!e.firstChild?e.appendChild(t):e.replaceChild(t,e.firstChild);n=t}}return n}function mv(e,t,n,r){let o=!1;for(let i=0,s=t.length;i=0;s--){const a=t[s];if(o!==a){const l=a.parentNode===e;!i&&!s?l?e.replaceChild(o,a):e.insertBefore(o,n):l&&a.remove()}else i=!0}}else e.insertBefore(o,n);return[o]}function dz(){return Be.getNextContextId()}const uz=!1,pz="http://www.w3.org/2000/svg";function tS(e,t=!1,n=void 0){return t?document.createElementNS(pz,e):document.createElement(e,{is:n})}function Zs(e){const{useShadow:t}=e,n=document.createTextNode(""),r=()=>e.mount||document.body,o=Ho();let i,s=!!Be.context;return ae(()=>{s&&(Ho().user=s=!1),i||(i=Gi(o,()=>V(()=>e.children)));const a=r();if(a instanceof HTMLHeadElement){const[l,c]=be(!1),d=()=>c(!0);On(u=>O(a,()=>l()?u():i(),null)),ue(d)}else{const l=tS(e.isSVG?"g":"div",e.isSVG),c=t&&l.attachShadow?l.attachShadow({mode:"open"}):l;Object.defineProperty(l,"_$host",{get(){return n.parentNode},configurable:!0}),O(c,i),a.appendChild(l),e.ref&&e.ref(l),ue(()=>a.removeChild(l))}},void 0,{render:!s}),n}function mz(e,t){const n=V(e);return V(()=>{const r=n();switch(typeof r){case"function":return st(()=>r(t));case"string":const o=ez.has(r),i=Be.context?az():tS(r,o,st(()=>t.is));return rr(i,t,o),i}})}function nS(e){const[,t]=pe(e,["component"]);return mz(()=>e.component,t)}const fz="modulepreload",gz=function(e){return"/"+e},_x={},U=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let l=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),a=s?.nonce||s?.getAttribute("nonce");o=l(n.map(c=>{if(c=gz(c),c in _x)return;_x[c]=!0;const d=c.endsWith(".css"),u=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const p=document.createElement("link");if(p.rel=d?"stylesheet":fz,d||(p.as="script"),p.crossOrigin="",p.href=c,a&&p.setAttribute("nonce",a),document.head.appendChild(p),d)return new Promise((m,f)=>{p.addEventListener("load",m),p.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})};function Sn(e){const t=Ct();return{provider:n=>{const r=e.init(n);if(!(e.gate??!0))return v(t.Provider,{value:r,get children(){return n.children}});const i=V(()=>{const s=r.ready;return s===void 0||(typeof s=="function"?s():s)});return v(me,{get when(){return i()},get children(){return v(t.Provider,{value:r,get children(){return n.children}})}})},use(){const n=vt(t);if(!n)throw new Error(`${e.name} context must be used within a context provider`);return n}}}const{use:Owe,provider:hz}=Sn({name:"Data",init:e=>({get store(){return e.data},get directory(){return e.directory},navigateToSession:e.onNavigateToSession,sessionHref:e.onSessionHref})}),rS=Sn({name:"FileComponent",init:e=>e.component}),vz=rS.provider,Rwe=rS.use,bz=e=>e!=null,yz=e=>e.filter(bz);function kz(e){return(...t)=>{for(const n of e)n&&n(...t)}}const de=e=>typeof e=="function"&&!e.length?e():e,fv=e=>Array.isArray(e)?e:e?[e]:[];function wz(e,...t){return typeof e=="function"?e(...t):e}const p1=ue;function xz(e,t,n){if(Be.context){const[r,o]=be(e,n);return Zt(()=>o(()=>t())),[r,o]}return be(t(),n)}function Sz(e,t,n,r){const o=e.length,i=t.length;let s=0;if(!i){for(;s{fv(de(e)).forEach(i=>{i&&fv(de(t)).forEach(s=>oS(i,s,n,r))})};typeof e=="function"?ae(o):_e(o)}const Ih=Symbol("fallback");function zx(e){for(const t of e)t.dispose()}function Az(e,t,n,r={}){const o=new Map;return ue(()=>zx(o.values())),()=>{const s=e()||[];return s[Md],st(()=>{if(!s.length)return zx(o.values()),o.clear(),r.fallback?[On(u=>(o.set(Ih,{dispose:u}),r.fallback()))]:[];const a=new Array(s.length),l=o.get(Ih);if(!o.size||l){l?.dispose(),o.delete(Ih);for(let d=0;du)):i(a,u,d,p)}for(const d of c)o.get(d)?.dispose(),o.delete(d);return a})};function i(s,a,l,c){On(d=>{const[u,p]=be(a),m={setItem:p,dispose:d};if(n.length>1){const[f,g]=be(l);m.setIndex=g,m.mapped=n(u,f)}else m.mapped=n(u);o.set(c,m),s[l]=m.mapped})}}function Tz(e){const{by:t}=e;return V(Az(()=>e.each,typeof t=="function"?t:n=>n[t],e.children,"fallback"in e?{fallback:()=>e.fallback}:void 0))}function Iz(e,t=Ho()){let n=0,r,o;return()=>(n++,ue(()=>{n--,queueMicrotask(()=>{!n&&o&&(o(),o=r=void 0)})}),o||On(i=>r=e(o=i),t),r)}function Ez(e){const t=Ho(),n=Iz(e,t);return()=>Be.context?On(e,t):n()}function m1(e,t=!1){const n=window.matchMedia(e),[r,o]=xz(t,()=>n.matches);return oS(n,"change",()=>o(n.matches)),r}function Mz(e){return m1("(prefers-color-scheme: dark)",e)}Mz.bind(void 0,!1);const Pz=/((?:--)?(?:\w+-?)+)\s*:\s*([^;]*)/g;function Ox(e){const t={};let n;for(;n=Pz.exec(e);)t[n[1]]=n[2];return t}function _r(e,t){if(typeof e=="string"){if(typeof t=="string")return`${e};${t}`;e=Ox(e)}else typeof t=="string"&&(t=Ox(t));return{...e,...t}}function xt(...e){return kz(e)}function Lz(e,t,n=-1){return n in e?[...e.slice(0,n),t,...e.slice(n)]:[...e,t]}function gv(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Dz(e){return typeof e=="number"}function El(e){return Object.prototype.toString.call(e)==="[object String]"}function pu(e){return typeof e=="function"}function zr(e){return t=>`${e()}-${t}`}function jz(){const e=new Map,t=(o,i,s,a)=>{const l=a?.once?(...c)=>{e.delete(s),s(...c)}:s;e.set(s,{type:i,eventTarget:o,fn:l,options:a}),o.addEventListener(i,s,a)},n=(o,i,s,a)=>{const l=e.get(s)?.fn||s;o.removeEventListener(i,l,a),e.delete(s)},r=()=>{e.forEach((o,i)=>{n(o.eventTarget,o.type,i,o.options)})};return ue(()=>{r()}),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function zn(e,t){return e?e===t||e.contains(t):!1}function id(e,t=!1){const{activeElement:n}=Ar(e);if(!n?.nodeName)return null;if(iS(n)&&n.contentDocument)return id(n.contentDocument.body,t);if(t){const r=n.getAttribute("aria-activedescendant");if(r){const o=Ar(n).getElementById(r);if(o)return o}}return n}function f1(e){return Ar(e).defaultView||window}function Ar(e){return e?e.ownerDocument||e:document}function iS(e){return e.tagName==="IFRAME"}var g1=(e=>(e.Escape="Escape",e.Enter="Enter",e.Tab="Tab",e.Space=" ",e.ArrowDown="ArrowDown",e.ArrowLeft="ArrowLeft",e.ArrowRight="ArrowRight",e.ArrowUp="ArrowUp",e.End="End",e.Home="Home",e.PageDown="PageDown",e.PageUp="PageUp",e))(g1||{});function sS(e){return typeof window>"u"||window.navigator==null?!1:window.navigator.userAgentData?.brands.some(t=>e.test(t.brand))||e.test(window.navigator.userAgent)}function h1(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.userAgentData?.platform||window.navigator.platform):!1}function mu(){return h1(/^Mac/i)}function _z(){return h1(/^iPhone/i)}function zz(){return h1(/^iPad/i)||mu()&&navigator.maxTouchPoints>1}function Oz(){return _z()||zz()}function Rz(){return mu()||Oz()}function aS(){return sS(/AppleWebKit/i)&&!Nz()}function Nz(){return sS(/Chrome/i)}function $e(e,t){return t&&(pu(t)?t(e):t[0](t[1],e)),e?.defaultPrevented}function ft(e){return t=>{for(const n of e)$e(t,n)}}function Fz(e){return mu()?e.metaKey&&!e.ctrlKey:e.ctrlKey&&!e.metaKey}function hn(e){if(e)if($z())e.focus({preventScroll:!0});else{const t=Bz(e);e.focus(),Vz(t)}}var Xu=null;function $z(){if(Xu==null){Xu=!1;try{document.createElement("div").focus({get preventScroll(){return Xu=!0,!0}})}catch{}}return Xu}function Bz(e){let t=e.parentNode;const n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight{if(iS(o)&&o.contentDocument){const s=o.contentDocument.body,a=cS(s,!1);r.splice(i,1,...a)}}),r}function Rx(e){return dS(e)&&!qz(e)}function dS(e){return e.matches(v1)&&b1(e)}function qz(e){return Number.parseInt(e.getAttribute("tabindex")||"0",10)<0}function b1(e,t){return e.nodeName!=="#comment"&&Kz(e)&&Gz(e,t)&&(!e.parentElement||b1(e.parentElement,e))}function Kz(e){if(!(e instanceof HTMLElement)&&!(e instanceof SVGElement))return!1;const{display:t,visibility:n}=e.style;let r=t!=="none"&&n!=="hidden"&&n!=="collapse";if(r){if(!e.ownerDocument.defaultView)return r;const{getComputedStyle:o}=e.ownerDocument.defaultView,{display:i,visibility:s}=o(e);r=i!=="none"&&s!=="hidden"&&s!=="collapse"}return r}function Gz(e,t){return!e.hasAttribute("hidden")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function uS(e,t,n){const r=t?.tabbable?Hz:v1,o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode(i){return t?.from?.contains(i)?NodeFilter.FILTER_REJECT:i.matches(r)&&b1(i)&&(!t?.accept||t.accept(i))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return t?.from&&(o.currentNode=t.from),o}function Nx(e){let t=e;for(;t&&!Wz(t);)t=t.parentElement;return t||document.scrollingElement||document.documentElement}function Wz(e){const t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function Zz(){}function pS(e){return[e.clientX,e.clientY]}function y1(e,t){const[n,r]=e;let o=!1;const i=t.length;for(let s=i,a=0,l=s-1;a=p&&r0&&(r===p?r>m&&(o=!o):o=!o)}}else if(dd&&r<=p){if(f===0)return!0;f<0&&(r===p?r=u&&n<=c||n>=c&&n<=u))return!0}return o}function Ve(e,t){return ne(e,t)}var Bc=new Map,Fx=new Set;function $x(){if(typeof window>"u")return;const e=n=>{if(!n.target)return;let r=Bc.get(n.target);r||(r=new Set,Bc.set(n.target,r),n.target.addEventListener("transitioncancel",t)),r.add(n.propertyName)},t=n=>{if(!n.target)return;const r=Bc.get(n.target);if(r&&(r.delete(n.propertyName),r.size===0&&(n.target.removeEventListener("transitioncancel",t),Bc.delete(n.target)),Bc.size===0)){for(const o of Fx)o();Fx.clear()}};document.body.addEventListener("transitionrun",e),document.body.addEventListener("transitionend",t)}typeof document<"u"&&(document.readyState!=="loading"?$x():document.addEventListener("DOMContentLoaded",$x));function hv(e,t){const n=Bx(e,t,"left"),r=Bx(e,t,"top"),o=t.offsetWidth,i=t.offsetHeight;let s=e.scrollLeft,a=e.scrollTop;const l=s+e.offsetWidth,c=a+e.offsetHeight;n<=s?s=n:n+o>l&&(s+=n+o-l),r<=a?a=r:r+i>c&&(a+=r+i-c),e.scrollLeft=s,e.scrollTop=a}function Bx(e,t,n){const r=n==="left"?"offsetLeft":"offsetTop";let o=0;for(;t.offsetParent&&(o+=t[r],t.offsetParent!==e);){if(t.offsetParent.contains(e)){o-=e[r];break}t=t.offsetParent}return o}function Jz(e,t){if(document.contains(e)){const n=document.scrollingElement||document.documentElement;if(window.getComputedStyle(n).overflow==="hidden"){let o=Nx(e);for(;e&&o&&e!==n&&o!==n;)hv(o,e),e=o,o=Nx(e)}else{const{left:o,top:i}=e.getBoundingClientRect();e?.scrollIntoView?.({block:"nearest"});const{left:s,top:a}=e.getBoundingClientRect();(Math.abs(o-s)>1||Math.abs(i-a)>1)&&e.scrollIntoView?.({block:"nearest"})}}}var k1={border:"0",clip:"rect(0 0 0 0)","clip-path":"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:"0",position:"absolute",width:"1px","white-space":"nowrap"},Dd="data-kb-top-layer",mS,vv=!1,rs=[];function jd(e){return rs.findIndex(t=>t.node===e)}function Qz(e){return rs[jd(e)]}function Yz(e){return rs[rs.length-1].node===e}function fS(){return rs.filter(e=>e.isPointerBlocking)}function Xz(){return[...fS()].slice(-1)[0]}function w1(){return fS().length>0}function gS(e){const t=jd(Xz()?.node);return jd(e)e.onMountAutoFocus?.(f),a=f=>e.onUnmountAutoFocus?.(f),l=()=>Ar(t()),c=()=>{const f=l().createElement("span");return f.setAttribute("data-focus-trap",""),f.tabIndex=0,Object.assign(f.style,k1),f},d=()=>{const f=t();return f?cS(f,!0).filter(g=>!g.hasAttribute("data-focus-trap")):[]},u=()=>{const f=d();return f.length>0?f[0]:null},p=()=>{const f=d();return f.length>0?f[f.length-1]:null},m=()=>{const f=t();if(!f)return!1;const g=id(f);return!g||zn(f,g)?!1:dS(g)};ae(()=>{const f=t();if(!f)return;Ux.add(o);const g=id(f);if(!zn(f,g)){const b=new CustomEvent(Eh,Vx);f.addEventListener(Eh,s),f.dispatchEvent(b),b.defaultPrevented||setTimeout(()=>{hn(u()),id(f)===g&&hn(f)},0)}ue(()=>{f.removeEventListener(Eh,s),setTimeout(()=>{const b=new CustomEvent(Mh,Vx);m()&&b.preventDefault(),f.addEventListener(Mh,a),f.dispatchEvent(b),b.defaultPrevented||hn(g??l().body),f.removeEventListener(Mh,a),Ux.remove(o)},0)})}),ae(()=>{const f=t();if(!f||!de(e.trapFocus)||n())return;const g=b=>{const h=b.target;h?.closest(`[${Dd}]`)||(zn(f,h)?i=h:hn(i))},y=b=>{const k=b.relatedTarget??id(f);k?.closest(`[${Dd}]`)||zn(f,k)||hn(i)};l().addEventListener("focusin",g),l().addEventListener("focusout",y),ue(()=>{l().removeEventListener("focusin",g),l().removeEventListener("focusout",y)})}),ae(()=>{const f=t();if(!f||!de(e.trapFocus)||n())return;const g=c();f.insertAdjacentElement("afterbegin",g);const y=c();f.insertAdjacentElement("beforeend",y);function b(k){const A=u(),w=p();k.relatedTarget===A?hn(w):hn(A)}g.addEventListener("focusin",b),y.addEventListener("focusin",b);const h=new MutationObserver(k=>{for(const A of k)A.previousSibling===y&&(y.remove(),f.insertAdjacentElement("beforeend",y)),A.nextSibling===g&&(g.remove(),f.insertAdjacentElement("afterbegin",g))});h.observe(f,{childList:!0,subtree:!1}),ue(()=>{g.removeEventListener("focusin",b),y.removeEventListener("focusin",b),g.remove(),y.remove(),h.disconnect()})})}var iO="data-live-announcer";function S1(e){ae(()=>{de(e.isDisabled)||ue(sO(de(e.targets),de(e.root)))})}var Vc=new WeakMap,ao=[];function sO(e,t=document.body){const n=new Set(e),r=new Set,o=l=>{for(const p of l.querySelectorAll(`[${iO}], [${Dd}]`))n.add(p);const c=p=>{if(n.has(p)||p.parentElement&&r.has(p.parentElement)&&p.parentElement.getAttribute("role")!=="row")return NodeFilter.FILTER_REJECT;for(const m of n)if(p.contains(m))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_ACCEPT},d=document.createTreeWalker(l,NodeFilter.SHOW_ELEMENT,{acceptNode:c}),u=c(l);if(u===NodeFilter.FILTER_ACCEPT&&i(l),u!==NodeFilter.FILTER_REJECT){let p=d.nextNode();for(;p!=null;)i(p),p=d.nextNode()}},i=l=>{const c=Vc.get(l)??0;l.getAttribute("aria-hidden")==="true"&&c===0||(c===0&&l.setAttribute("aria-hidden","true"),r.add(l),Vc.set(l,c+1))};ao.length&&ao[ao.length-1].disconnect(),o(t);const s=new MutationObserver(l=>{for(const c of l)if(!(c.type!=="childList"||c.addedNodes.length===0)&&![...n,...r].some(d=>d.contains(c.target))){for(const d of c.removedNodes)d instanceof Element&&(n.delete(d),r.delete(d));for(const d of c.addedNodes)(d instanceof HTMLElement||d instanceof SVGElement)&&(d.dataset.liveAnnouncer==="true"||d.dataset.reactAriaTopLayer==="true")?n.add(d):d instanceof Element&&o(d)}});s.observe(t,{childList:!0,subtree:!0});const a={observe(){s.observe(t,{childList:!0,subtree:!0})},disconnect(){s.disconnect()}};return ao.push(a),()=>{s.disconnect();for(const l of r){const c=Vc.get(l);if(c==null)return;c===1?(l.removeAttribute("aria-hidden"),Vc.delete(l)):Vc.set(l,c-1)}a===ao[ao.length-1]?(ao.pop(),ao.length&&ao[ao.length-1].observe()):ao.splice(ao.indexOf(a),1)}}var Hx="interactOutside.pointerDownOutside",qx="interactOutside.focusOutside";function aO(e,t){let n,r=Zz;const o=()=>Ar(t()),i=u=>e.onPointerDownOutside?.(u),s=u=>e.onFocusOutside?.(u),a=u=>e.onInteractOutside?.(u),l=u=>{const p=u.target;return!(p instanceof Element)||p.closest(`[${Dd}]`)||!zn(o(),p)||zn(t(),p)?!1:!e.shouldExcludeElement?.(p)},c=u=>{function p(){const m=t(),f=u.target;if(!m||!f||!l(u))return;const g=ft([i,a]);f.addEventListener(Hx,g,{once:!0});const y=new CustomEvent(Hx,{bubbles:!1,cancelable:!0,detail:{originalEvent:u,isContextMenu:u.button===2||Fz(u)&&u.button===0}});f.dispatchEvent(y)}u.pointerType==="touch"?(o().removeEventListener("click",p),r=p,o().addEventListener("click",p,{once:!0})):p()},d=u=>{const p=t(),m=u.target;if(!p||!m||!l(u))return;const f=ft([s,a]);m.addEventListener(qx,f,{once:!0});const g=new CustomEvent(qx,{bubbles:!1,cancelable:!0,detail:{originalEvent:u,isContextMenu:!1}});m.dispatchEvent(g)};ae(()=>{de(e.isDisabled)||(n=window.setTimeout(()=>{o().addEventListener("pointerdown",c,!0)},0),o().addEventListener("focusin",d,!0),ue(()=>{window.clearTimeout(n),o().removeEventListener("click",r),o().removeEventListener("pointerdown",c,!0),o().removeEventListener("focusin",d,!0)}))})}function lO(e){const t=n=>{n.key===g1.Escape&&e.onEscapeKeyDown?.(n)};ae(()=>{if(de(e.isDisabled))return;const n=e.ownerDocument?.()??Ar();n.addEventListener("keydown",t),ue(()=>{n.removeEventListener("keydown",t)})})}function Qe(e){const[t,n]=pe(e,["as"]);if(!t.as)throw new Error("[kobalte]: Polymorphic is missing the required `as` prop.");return v(nS,ne(n,{get component(){return t.as}}))}var hS=Ct();function cO(){return vt(hS)}function fu(e){let t;const n=cO(),[r,o]=pe(e,["ref","disableOutsidePointerEvents","excludedElements","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss","bypassTopMostLayerCheck"]),i=new Set([]),s=u=>{i.add(u);const p=n?.registerNestedLayer(u);return()=>{i.delete(u),p?.()}};aO({shouldExcludeElement:u=>t?r.excludedElements?.some(p=>zn(p(),u))||[...i].some(p=>zn(p,u)):!1,onPointerDownOutside:u=>{!t||Nr.isBelowPointerBlockingLayer(t)||!r.bypassTopMostLayerCheck&&!Nr.isTopMostLayer(t)||(r.onPointerDownOutside?.(u),r.onInteractOutside?.(u),u.defaultPrevented||r.onDismiss?.())},onFocusOutside:u=>{r.onFocusOutside?.(u),r.onInteractOutside?.(u),u.defaultPrevented||r.onDismiss?.()}},()=>t),lO({ownerDocument:()=>Ar(t),onEscapeKeyDown:u=>{!t||!Nr.isTopMostLayer(t)||(r.onEscapeKeyDown?.(u),!u.defaultPrevented&&r.onDismiss&&(u.preventDefault(),r.onDismiss()))}}),Zt(()=>{if(!t)return;Nr.addLayer({node:t,isPointerBlocking:r.disableOutsidePointerEvents,dismiss:r.onDismiss});const u=n?.registerNestedLayer(t);Nr.assignPointerEventToLayers(),Nr.disableBodyPointerEvents(t),ue(()=>{t&&(Nr.removeLayer(t),u?.(),Nr.assignPointerEventToLayers(),Nr.restoreBodyPointerEvents(t))})}),ae(Jt([()=>t,()=>r.disableOutsidePointerEvents],([u,p])=>{if(!u)return;const m=Nr.find(u);m&&m.isPointerBlocking!==p&&(m.isPointerBlocking=p,Nr.assignPointerEventToLayers()),p&&Nr.disableBodyPointerEvents(u),ue(()=>{Nr.restoreBodyPointerEvents(u)})},{defer:!0}));const d={registerNestedLayer:s};return v(hS.Provider,{value:d,get children(){return v(Qe,ne({as:"div",ref(u){var p=xt(m=>t=m,r.ref);typeof p=="function"&&p(u)}},o))}})}function gc(e){const[t,n]=be(e.defaultValue?.()),r=V(()=>e.value?.()!==void 0),o=V(()=>r()?e.value?.():t());return[o,s=>{st(()=>{const a=wz(s,o());return Object.is(a,o())||(r()||n(a),e.onChange?.(a)),a})}]}function vS(e){const[t,n]=gc(e);return[()=>t()??!1,n]}function dO(e){const[t,n]=gc(e);return[()=>t()??[],n]}function Js(e={}){const[t,n]=vS({value:()=>de(e.open),defaultValue:()=>!!de(e.defaultOpen),onChange:s=>e.onOpenChange?.(s)}),r=()=>{n(!0)},o=()=>{n(!1)};return{isOpen:t,setIsOpen:n,open:r,close:o,toggle:()=>{t()?o():r()}}}function gu(e,t){const[n,r]=be(Kx(t?.()));return ae(()=>{r(e()?.tagName.toLowerCase()||Kx(t?.()))}),n}function Kx(e){return El(e)?e:void 0}var uO=Object.defineProperty,Ir=(e,t)=>{for(var n in t)uO(e,n,{get:t[n],enumerable:!0})},pO={};Ir(pO,{Button:()=>C1,Root:()=>Qs});var mO=["button","color","file","image","reset","submit"];function fO(e){const t=e.tagName.toLowerCase();return t==="button"?!0:t==="input"&&e.type?mO.indexOf(e.type)!==-1:!1}function Qs(e){let t;const n=Ve({type:"button"},e),[r,o]=pe(n,["ref","type","disabled"]),i=gu(()=>t,()=>"button"),s=V(()=>{const c=i();return c==null?!1:fO({tagName:c,type:r.type})}),a=V(()=>i()==="input"),l=V(()=>i()==="a"&&t?.getAttribute("href")!=null);return v(Qe,ne({as:"button",ref(c){var d=xt(u=>t=u,r.ref);typeof d=="function"&&d(c)},get type(){return Me(()=>!!(s()||a()))()?r.type:void 0},get role(){return!s()&&!l()?"button":void 0},get tabIndex(){return!s()&&!l()&&!r.disabled?0:void 0},get disabled(){return Me(()=>!!(s()||a()))()?r.disabled:void 0},get"aria-disabled"(){return!s()&&!a()&&r.disabled?!0:void 0},get"data-disabled"(){return r.disabled?"":void 0}},o))}var C1=Qs;function En(e){return t=>(e(t),()=>e(void 0))}var tn=e=>typeof e=="function"?e():e,bv=(e,t)=>{if(e.contains(t))return!0;let n=t;for(;n;){if(n===e)return!0;n=n._$host??n.parentElement}return!1},ep=new Map,gO=e=>{ae(()=>{const t=tn(e.style)??{},n=tn(e.properties)??[],r={};for(const i in t)r[i]=e.element.style[i];const o=ep.get(e.key);o?o.activeCount++:ep.set(e.key,{activeCount:1,originalStyles:r,properties:n.map(i=>i.key)}),Object.assign(e.element.style,e.style);for(const i of n)e.element.style.setProperty(i.key,i.value);ue(()=>{const i=ep.get(e.key);if(i){if(i.activeCount!==1){i.activeCount--;return}ep.delete(e.key);for(const[s,a]of Object.entries(i.originalStyles))e.element.style[s]=a;for(const s of i.properties)e.element.style.removeProperty(s);e.element.style.length===0&&e.element.removeAttribute("style"),e.cleanup?.()}})})},Gx=gO,hO=(e,t)=>{switch(t){case"x":return[e.clientWidth,e.scrollLeft,e.scrollWidth];case"y":return[e.clientHeight,e.scrollTop,e.scrollHeight]}},vO=(e,t)=>{const n=getComputedStyle(e),r=t==="x"?n.overflowX:n.overflowY;return r==="auto"||r==="scroll"||e.tagName==="HTML"&&r==="visible"},bO=(e,t,n)=>{const r=t==="x"&&window.getComputedStyle(e).direction==="rtl"?-1:1;let o=e,i=0,s=0,a=!1;do{const[l,c,d]=hO(o,t),u=d-l-r*c;(c!==0||u!==0)&&vO(o,t)&&(i+=u,s+=c),o===(n??document.documentElement)?a=!0:o=o._$host??o.parentElement}while(o&&!a);return[i,s]},[Wx,Zx]=be([]),yO=e=>Wx().indexOf(e)===Wx().length-1,kO=e=>{const t=ne({element:null,enabled:!0,hideScrollbar:!0,preventScrollbarShift:!0,preventScrollbarShiftMode:"padding",restoreScrollPosition:!0,allowPinchZoom:!1},e),n=cn();let r=[0,0],o=null,i=null;ae(()=>{tn(t.enabled)&&(Zx(c=>[...c,n]),ue(()=>{Zx(c=>c.filter(d=>d!==n))}))}),ae(()=>{if(!tn(t.enabled)||!tn(t.hideScrollbar))return;const{body:c}=document,d=window.innerWidth-c.offsetWidth;if(tn(t.preventScrollbarShift)){const u={overflow:"hidden"},p=[];d>0&&(tn(t.preventScrollbarShiftMode)==="padding"?u.paddingRight=`calc(${window.getComputedStyle(c).paddingRight} + ${d}px)`:u.marginRight=`calc(${window.getComputedStyle(c).marginRight} + ${d}px)`,p.push({key:"--scrollbar-width",value:`${d}px`}));const m=window.scrollY,f=window.scrollX;Gx({key:"prevent-scroll",element:c,style:u,properties:p,cleanup:()=>{tn(t.restoreScrollPosition)&&d>0&&window.scrollTo(f,m)}})}else Gx({key:"prevent-scroll",element:c,style:{overflow:"hidden"}})}),ae(()=>{!yO(n)||!tn(t.enabled)||(document.addEventListener("wheel",a,{passive:!1}),document.addEventListener("touchstart",s,{passive:!1}),document.addEventListener("touchmove",l,{passive:!1}),ue(()=>{document.removeEventListener("wheel",a),document.removeEventListener("touchstart",s),document.removeEventListener("touchmove",l)}))});const s=c=>{r=Jx(c),o=null,i=null},a=c=>{const d=c.target,u=tn(t.element),p=wO(c),m=Math.abs(p[0])>Math.abs(p[1])?"x":"y",f=m==="x"?p[0]:p[1],g=Qx(d,m,f,u);let y;u&&bv(u,d)?y=!g:y=!0,y&&c.cancelable&&c.preventDefault()},l=c=>{const d=tn(t.element),u=c.target;let p;if(c.touches.length===2)p=!tn(t.allowPinchZoom);else{if(o==null||i===null){const m=Jx(c).map((g,y)=>r[y]-g),f=Math.abs(m[0])>Math.abs(m[1])?"x":"y";o=f,i=f==="x"?m[0]:m[1]}if(u.type==="range")p=!1;else{const m=Qx(u,o,i,d);d&&bv(d,u)?p=!m:p=!0}}p&&c.cancelable&&c.preventDefault()}},wO=e=>[e.deltaX,e.deltaY],Jx=e=>e.changedTouches[0]?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0],Qx=(e,t,n,r)=>{const o=r!==null&&bv(r,e),[i,s]=bO(e,t,o?r:void 0);return!(n>0&&Math.abs(i)<=1||n<0&&Math.abs(s)<1)},xO=kO,A1=xO,SO=e=>{const t=V(()=>{const s=tn(e.element);if(s)return getComputedStyle(s)}),n=()=>t()?.animationName??"none",[r,o]=be(tn(e.show)?"present":"hidden");let i="none";return ae(s=>{const a=tn(e.show);return st(()=>{if(s===a)return a;const l=i,c=n();a?o("present"):c==="none"||t()?.display==="none"?o("hidden"):o(s===!0&&l!==c?"hiding":"hidden")}),a}),ae(()=>{const s=tn(e.element);if(!s)return;const a=c=>{c.target===s&&(i=n())},l=c=>{const u=n().includes(c.animationName);c.target===s&&u&&r()==="hiding"&&o("hidden")};s.addEventListener("animationstart",a),s.addEventListener("animationcancel",l),s.addEventListener("animationend",l),ue(()=>{s.removeEventListener("animationstart",a),s.removeEventListener("animationcancel",l),s.removeEventListener("animationend",l)})}),{present:()=>r()==="present"||r()==="hiding",state:r,setState:o}},CO=SO,os=CO,AO={};Ir(AO,{CloseButton:()=>yS,Content:()=>kS,Description:()=>wS,Dialog:()=>Ds,Overlay:()=>xS,Portal:()=>SS,Root:()=>CS,Title:()=>AS,Trigger:()=>TS,useDialogContext:()=>Ys});var bS=Ct();function Ys(){const e=vt(bS);if(e===void 0)throw new Error("[kobalte]: `useDialogContext` must be used within a `Dialog` component");return e}function yS(e){const t=Ys(),[n,r]=pe(e,["aria-label","onClick"]);return v(Qs,ne({get"aria-label"(){return n["aria-label"]||t.translations().dismiss},onClick:i=>{$e(i,n.onClick),t.close()}},r))}function kS(e){let t;const n=Ys(),r=Ve({id:n.generateId("content")},e),[o,i]=pe(r,["ref","onOpenAutoFocus","onCloseAutoFocus","onPointerDownOutside","onFocusOutside","onInteractOutside"]);let s=!1,a=!1;const l=p=>{o.onPointerDownOutside?.(p),n.modal()&&p.detail.isContextMenu&&p.preventDefault()},c=p=>{o.onFocusOutside?.(p),n.modal()&&p.preventDefault()},d=p=>{o.onInteractOutside?.(p),!n.modal()&&(p.defaultPrevented||(s=!0,p.detail.originalEvent.type==="pointerdown"&&(a=!0)),zn(n.triggerRef(),p.target)&&p.preventDefault(),p.detail.originalEvent.type==="focusin"&&a&&p.preventDefault())},u=p=>{o.onCloseAutoFocus?.(p),n.modal()?(p.preventDefault(),hn(n.triggerRef())):(p.defaultPrevented||(s||hn(n.triggerRef()),p.preventDefault()),s=!1,a=!1)};return S1({isDisabled:()=>!(n.isOpen()&&n.modal()),targets:()=>t?[t]:[]}),A1({element:()=>t??null,enabled:()=>n.contentPresent()&&n.preventScroll()}),x1({trapFocus:()=>n.isOpen()&&n.modal(),onMountAutoFocus:o.onOpenAutoFocus,onUnmountAutoFocus:u},()=>t),ae(()=>ue(n.registerContentId(i.id))),v(me,{get when(){return n.contentPresent()},get children(){return v(fu,ne({ref(p){var m=xt(f=>{n.setContentRef(f),t=f},o.ref);typeof m=="function"&&m(p)},role:"dialog",tabIndex:-1,get disableOutsidePointerEvents(){return Me(()=>!!n.modal())()&&n.isOpen()},get excludedElements(){return[n.triggerRef]},get"aria-labelledby"(){return n.titleId()},get"aria-describedby"(){return n.descriptionId()},get"data-expanded"(){return n.isOpen()?"":void 0},get"data-closed"(){return n.isOpen()?void 0:""},onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:d,get onDismiss(){return n.close}},i))}})}function wS(e){const t=Ys(),n=Ve({id:t.generateId("description")},e),[r,o]=pe(n,["id"]);return ae(()=>ue(t.registerDescriptionId(r.id))),v(Qe,ne({as:"p",get id(){return r.id}},o))}function xS(e){const t=Ys(),[n,r]=pe(e,["ref","style","onPointerDown"]),o=i=>{$e(i,n.onPointerDown),i.target===i.currentTarget&&i.preventDefault()};return v(me,{get when(){return t.overlayPresent()},get children(){return v(Qe,ne({as:"div",ref(i){var s=xt(t.setOverlayRef,n.ref);typeof s=="function"&&s(i)},get style(){return _r({"pointer-events":"auto"},n.style)},get"data-expanded"(){return t.isOpen()?"":void 0},get"data-closed"(){return t.isOpen()?void 0:""},onPointerDown:o},r))}})}function SS(e){const t=Ys();return v(me,{get when(){return t.contentPresent()||t.overlayPresent()},get children(){return v(Zs,e)}})}var Yx={dismiss:"Dismiss"};function CS(e){const t=`dialog-${cn()}`,n=Ve({id:t,modal:!0,translations:Yx},e),[r,o]=be(),[i,s]=be(),[a,l]=be(),[c,d]=be(),[u,p]=be(),[m,f]=be(),g=Js({open:()=>n.open,defaultOpen:()=>n.defaultOpen,onOpenChange:A=>n.onOpenChange?.(A)}),y=()=>n.forceMount||g.isOpen(),{present:b}=os({show:y,element:()=>c()??null}),{present:h}=os({show:y,element:()=>u()??null}),k={translations:()=>n.translations??Yx,isOpen:g.isOpen,modal:()=>n.modal??!0,preventScroll:()=>n.preventScroll??k.modal(),contentId:r,titleId:i,descriptionId:a,triggerRef:m,overlayRef:c,setOverlayRef:d,contentRef:u,setContentRef:p,overlayPresent:b,contentPresent:h,close:g.close,toggle:g.toggle,setTriggerRef:f,generateId:zr(()=>n.id),registerContentId:En(o),registerTitleId:En(s),registerDescriptionId:En(l)};return v(bS.Provider,{value:k,get children(){return n.children}})}function AS(e){const t=Ys(),n=Ve({id:t.generateId("title")},e),[r,o]=pe(n,["id"]);return ae(()=>ue(t.registerTitleId(r.id))),v(Qe,ne({as:"h2",get id(){return r.id}},o))}function TS(e){const t=Ys(),[n,r]=pe(e,["ref","onClick"]);return v(Qs,ne({ref(i){var s=xt(t.setTriggerRef,n.ref);typeof s=="function"&&s(i)},"aria-haspopup":"dialog",get"aria-expanded"(){return t.isOpen()},get"aria-controls"(){return Me(()=>!!t.isOpen())()?t.contentId():void 0},get"data-expanded"(){return t.isOpen()?"":void 0},get"data-closed"(){return t.isOpen()?void 0:""},onClick:i=>{$e(i,n.onClick),t.toggle()}},r))}var Ds=Object.assign(CS,{CloseButton:yS,Content:kS,Description:wS,Overlay:xS,Portal:SS,Title:AS,Trigger:TS}),TO=Y("
");const IS=Ct();function IO(){const[e,t]=be(),n={current:void 0},r={value:!1};ue(()=>{n.current!==void 0&&(clearTimeout(n.current),n.current=void 0)});const o=()=>{const s=e();if(!s||r.value)return;r.value=!0,s.onClose?.(),s.setClosing(!0);const a=s.id;n.current!==void 0&&(clearTimeout(n.current),n.current=void 0),n.current=setTimeout(()=>{n.current=void 0,s.dispose(),e()?.id===a&&t(void 0),r.value=!1},100)};return ae(()=>{if(!e())return;const s=a=>{a.key==="Escape"&&(o(),a.preventDefault(),a.stopPropagation())};window.addEventListener("keydown",s,!0),ue(()=>window.removeEventListener("keydown",s,!0))}),{get active(){return e()},close:o,show:(s,a,l)=>{const c=e();c&&(c.dispose(),t(void 0)),n.current!==void 0&&(clearTimeout(n.current),n.current=void 0),r.value=!1;const d=Math.random().toString(36).slice(2);let u,p;const m=Gi(a,()=>On(f=>{u=f;const[g,y]=be(!1);return p=y,v(Ds,{modal:!0,get open(){return!g()},onOpenChange:b=>{b||o()},get children(){return v(Ds.Portal,{get children(){return[v(Ds.Overlay,{"data-component":"dialog-overlay",onClick:o}),Me(()=>s())]}})}})}));!u||!p||t({id:d,node:m,dispose:u,owner:a,onClose:l,setClosing:p})}}}function EO(e){const t=IO();return v(IS.Provider,{value:t,get children(){return[Me(()=>e.children),(()=>{var n=TO();return O(n,()=>t.active?.node),n})()]}})}function Jo(){const e=vt(IS),t=Ho();if(!t)throw new Error("useDialog must be used within a DialogProvider");if(!e)throw new Error("useDialog must be used within a DialogProvider");return{get active(){return e.active},show(n,r){const o=e.active?.owner??t;e.show(n,o,r)},close(){e.close()}}}const ES={"ui.sessionReview.title":"Session changes","ui.sessionReview.title.lastTurn":"Last turn changes","ui.sessionReview.diffStyle.unified":"Unified","ui.sessionReview.diffStyle.split":"Split","ui.sessionReview.expandAll":"Expand all","ui.sessionReview.collapseAll":"Collapse all","ui.sessionReview.change.added":"Added","ui.sessionReview.change.removed":"Removed","ui.sessionReview.change.modified":"Modified","ui.sessionReview.image.loading":"Loading...","ui.sessionReview.image.placeholder":"Image","ui.sessionReview.largeDiff.title":"Diff too large to render","ui.sessionReview.largeDiff.meta":"Limit: {{limit}} changed lines. Current: {{current}} changed lines.","ui.sessionReview.largeDiff.renderAnyway":"Render anyway","ui.sessionReview.openFile":"Open file","ui.sessionReview.selection.line":"line {{line}}","ui.sessionReview.selection.lines":"lines {{start}}-{{end}}","ui.fileMedia.kind.image":"image","ui.fileMedia.kind.audio":"audio","ui.fileMedia.state.removed":"Removed {{kind}} file.","ui.fileMedia.state.loading":"Loading {{kind}}...","ui.fileMedia.state.error":"Unable to load {{kind}}.","ui.fileMedia.state.unavailable":"{{kind}} preview unavailable.","ui.fileMedia.binary.title":"Binary file","ui.fileMedia.binary.description.path":"{{path}} is binary.","ui.fileMedia.binary.description.default":"Binary content","ui.lineComment.label.prefix":"Comment on ","ui.lineComment.label.suffix":"","ui.lineComment.editorLabel.prefix":"Commenting on ","ui.lineComment.editorLabel.suffix":"","ui.lineComment.placeholder":"Add comment","ui.lineComment.submit":"Comment","ui.sessionTurn.steps.show":"Show steps","ui.sessionTurn.steps.hide":"Hide steps","ui.sessionTurn.summary.response":"Response","ui.sessionTurn.diff.showMore":"Show more changes ({{count}})","ui.sessionTurn.retry.retrying":"retrying","ui.sessionTurn.retry.inSeconds":"in {{seconds}}s","ui.sessionTurn.retry.attempt":"attempt #{{attempt}}","ui.sessionTurn.retry.attemptLine":"{{line}} - attempt #{{attempt}}","ui.sessionTurn.retry.geminiHot":"gemini is way too hot right now","ui.sessionTurn.error.freeUsageExceeded":"Free usage exceeded","ui.sessionTurn.error.addCredits":"Add credits","ui.sessionTurn.status.delegating":"Delegating work","ui.sessionTurn.status.planning":"Planning next steps","ui.sessionTurn.status.gatheringContext":"Exploring","ui.sessionTurn.status.gatheredContext":"Explored","ui.sessionTurn.status.searchingCodebase":"Searching the codebase","ui.sessionTurn.status.searchingWeb":"Searching the web","ui.sessionTurn.status.makingEdits":"Making edits","ui.sessionTurn.status.runningCommands":"Running commands","ui.sessionTurn.status.thinking":"Thinking","ui.sessionTurn.status.thinkingWithTopic":"Thinking - {{topic}}","ui.sessionTurn.status.gatheringThoughts":"Gathering thoughts","ui.sessionTurn.status.consideringNextSteps":"Considering next steps","ui.messagePart.diagnostic.error":"Error","ui.messagePart.title.edit":"Edit","ui.messagePart.title.write":"Write","ui.messagePart.option.typeOwnAnswer":"Type your own answer","ui.messagePart.review.title":"Review your answers","ui.messagePart.questions.dismissed":"Questions dismissed","ui.messagePart.compaction":"Session compacted","ui.messagePart.context.read.one":"{{count}} read","ui.messagePart.context.read.other":"{{count}} reads","ui.messagePart.context.search.one":"{{count}} search","ui.messagePart.context.search.other":"{{count}} searches","ui.messagePart.context.list.one":"{{count}} list","ui.messagePart.context.list.other":"{{count}} lists","ui.list.loading":"Loading","ui.list.empty":"No results","ui.list.clearFilter":"Clear filter","ui.list.emptyWithFilter.prefix":"No results for","ui.list.emptyWithFilter.suffix":"","ui.fileSearch.placeholder":"Find","ui.fileSearch.previousMatch":"Previous match","ui.fileSearch.nextMatch":"Next match","ui.fileSearch.close":"Close search","ui.messageNav.newMessage":"New message","ui.textField.copyToClipboard":"Copy to clipboard","ui.textField.copyLink":"Copy link","ui.textField.copied":"Copied","ui.imagePreview.alt":"Image preview","ui.scrollView.ariaLabel":"scrollable content","ui.tool.read":"Read","ui.tool.loaded":"Loaded","ui.tool.list":"List","ui.tool.glob":"Glob","ui.tool.grep":"Grep","ui.tool.task":"Task","ui.tool.webfetch":"Webfetch","ui.tool.websearch":"Web Search","ui.tool.codesearch":"Code Search","ui.tool.shell":"Shell","ui.tool.patch":"Patch","ui.tool.todos":"To-dos","ui.tool.todos.read":"Read to-dos","ui.tool.questions":"Questions","ui.tool.agent":"{{type}} Agent","ui.tool.agent.default":"Agent","ui.tool.skill":"Skill","ui.basicTool.called":"Called `{{tool}}`","ui.toolErrorCard.failed":"Failed","ui.toolErrorCard.copyError":"Copy error","ui.common.file.one":"file","ui.common.file.other":"files","ui.common.question.one":"question","ui.common.question.other":"questions","ui.common.add":"Add","ui.common.back":"Back","ui.common.cancel":"Cancel","ui.common.confirm":"Confirm","ui.common.dismiss":"Dismiss","ui.common.close":"Close","ui.common.next":"Next","ui.common.submit":"Submit","ui.permission.deny":"Deny","ui.permission.allowAlways":"Allow always","ui.permission.allowOnce":"Allow once","ui.message.expand":"Expand message","ui.message.collapse":"Collapse message","ui.message.copy":"Copy","ui.message.copyMessage":"Copy message","ui.message.forkMessage":"Fork to new session","ui.message.revertMessage":"Revert message","ui.message.copyResponse":"Copy response","ui.message.copied":"Copied","ui.message.duration.seconds":"{{count}}s","ui.message.duration.minutesSeconds":"{{minutes}}m {{seconds}}s","ui.message.interrupted":"Interrupted","ui.message.queued":"Queued","ui.message.attachment.alt":"attachment","ui.patch.action.deleted":"Deleted","ui.patch.action.created":"Created","ui.patch.action.moved":"Moved","ui.patch.action.patched":"Patched","ui.question.subtitle.answered":"{{count}} answered","ui.question.answer.none":"(no answer)","ui.question.review.notAnswered":"(not answered)","ui.question.multiHint":"Select all answers that apply","ui.question.singleHint":"Select one answer","ui.question.custom.placeholder":"Type your answer..."};function MO(e,t){return t?e.replace(/{{\s*([^}]+?)\s*}}/g,(n,r)=>{const o=String(r),i=t[o];return i===void 0?"":String(i)}):e}const PO={locale:()=>"en",t:(e,t)=>{const n=ES[e]??String(e);return MO(n,t)}},MS=Ct(PO);function LO(e){return v(MS.Provider,{get value(){return e.value},get children(){return e.children}})}function Za(){return vt(MS)}function T1(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Ja=T1();function PS(e){Ja=e}var kd={exec:()=>null};function Bt(e,t=""){let n=typeof e=="string"?e:e.source,r={replace:(o,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace(xr.caret,"$1"),n=n.replace(o,s),r},getRegex:()=>new RegExp(n,t)};return r}var DO=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},jO=/^(?:[ \t]*(?:\n|$))+/,_O=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,zO=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hu=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,OO=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,I1=/(?:[*+-]|\d{1,9}[.)])/,LS=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,DS=Bt(LS).replace(/bull/g,I1).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),RO=Bt(LS).replace(/bull/g,I1).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),E1=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,NO=/^[^\n]+/,M1=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,FO=Bt(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",M1).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),$O=Bt(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,I1).getRegex(),Pf="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",P1=/|$))/,BO=Bt("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",P1).replace("tag",Pf).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),jS=Bt(E1).replace("hr",hu).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Pf).getRegex(),VO=Bt(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",jS).getRegex(),L1={blockquote:VO,code:_O,def:FO,fences:zO,heading:OO,hr:hu,html:BO,lheading:DS,list:$O,newline:jO,paragraph:jS,table:kd,text:NO},Xx=Bt("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hu).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Pf).getRegex(),UO={...L1,lheading:RO,table:Xx,paragraph:Bt(E1).replace("hr",hu).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Xx).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Pf).getRegex()},HO={...L1,html:Bt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",P1).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:kd,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Bt(E1).replace("hr",hu).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",DS).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},qO=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,KO=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,_S=/^( {2,}|\\)\n(?!\s*$)/,GO=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",DO?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),RS=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,YO=Bt(RS,"u").replace(/punct/g,Lf).getRegex(),XO=Bt(RS,"u").replace(/punct/g,OS).getRegex(),NS="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",eR=Bt(NS,"gu").replace(/notPunctSpace/g,zS).replace(/punctSpace/g,D1).replace(/punct/g,Lf).getRegex(),tR=Bt(NS,"gu").replace(/notPunctSpace/g,JO).replace(/punctSpace/g,ZO).replace(/punct/g,OS).getRegex(),nR=Bt("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,zS).replace(/punctSpace/g,D1).replace(/punct/g,Lf).getRegex(),rR=Bt(/\\(punct)/,"gu").replace(/punct/g,Lf).getRegex(),oR=Bt(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),iR=Bt(P1).replace("(?:-->|$)","-->").getRegex(),sR=Bt("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",iR).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),hm=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,aR=Bt(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",hm).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),FS=Bt(/^!?\[(label)\]\[(ref)\]/).replace("label",hm).replace("ref",M1).getRegex(),$S=Bt(/^!?\[(ref)\](?:\[\])?/).replace("ref",M1).getRegex(),lR=Bt("reflink|nolink(?!\\()","g").replace("reflink",FS).replace("nolink",$S).getRegex(),e2=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,j1={_backpedal:kd,anyPunctuation:rR,autolink:oR,blockSkip:QO,br:_S,code:KO,del:kd,emStrongLDelim:YO,emStrongRDelimAst:eR,emStrongRDelimUnd:nR,escape:qO,link:aR,nolink:$S,punctuation:WO,reflink:FS,reflinkSearch:lR,tag:sR,text:GO,url:kd},cR={...j1,link:Bt(/^!?\[(label)\]\((.*?)\)/).replace("label",hm).getRegex(),reflink:Bt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",hm).getRegex()},yv={...j1,emStrongRDelimAst:tR,emStrongLDelim:XO,url:Bt(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",e2).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Bt(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},t2=e=>uR[e];function Ui(e,t){if(t){if(xr.escapeTest.test(e))return e.replace(xr.escapeReplace,t2)}else if(xr.escapeTestNoEncode.test(e))return e.replace(xr.escapeReplaceNoEncode,t2);return e}function n2(e){try{e=encodeURI(e).replace(xr.percentDecode,"%")}catch{return null}return e}function r2(e,t){let n=e.replace(xr.findPipe,(i,s,a)=>{let l=!1,c=s;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),r=n.split(xr.splitPipe),o=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length0?-2:-1}function o2(e,t,n,r,o){let i=t.href,s=t.title||null,a=e[1].replace(o.other.outputLinkReplace,"$1");r.state.inLink=!0;let l={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:s,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,l}function mR(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let o=r[1];return t.split(` `).map(i=>{let s=i.match(n.other.beginningSpace);if(s===null)return i;let[a]=s;return a.length>=o.length?i.slice(o.length):i}).join(` `)}var vm=class{options;rules;lexer;constructor(t){this.options=t||Ja}space(t){let n=this.rules.block.newline.exec(t);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(t){let n=this.rules.block.code.exec(t);if(n){let r=n[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:Hc(r,` `)}}}fences(t){let n=this.rules.block.fences.exec(t);if(n){let r=n[0],o=mR(r,n[3]||"",this.rules);return{type:"code",raw:r,lang:n[2]?n[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):n[2],text:o}}}heading(t){let n=this.rules.block.heading.exec(t);if(n){let r=n[2].trim();if(this.rules.other.endingHash.test(r)){let o=Hc(r,"#");(this.options.pedantic||!o||this.rules.other.endingSpaceChar.test(o))&&(r=o.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(t){let n=this.rules.block.hr.exec(t);if(n)return{type:"hr",raw:Hc(n[0],` `)}}blockquote(t){let n=this.rules.block.blockquote.exec(t);if(n){let r=Hc(n[0],` `).split(` `),o="",i="",s=[];for(;r.length>0;){let a=!1,l=[],c;for(c=0;c1,i={type:"list",raw:"",ordered:o,start:o?+r.slice(0,-1):"",loose:!1,items:[]};r=o?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=o?r:"[*+-]");let s=this.rules.other.listItemRegex(r),a=!1;for(;t;){let c=!1,d="",u="";if(!(n=s.exec(t))||this.rules.block.hr.test(t))break;d=n[0],t=t.substring(d.length);let p=n[2].split(` `,1)[0].replace(this.rules.other.listReplaceTabs,y=>" ".repeat(3*y.length)),m=t.split(` `,1)[0],f=!p.trim(),g=0;if(this.options.pedantic?(g=2,u=p.trimStart()):f?g=n[1].length+1:(g=n[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,u=p.slice(g),g+=n[1].length),f&&this.rules.other.blankLine.test(m)&&(d+=m+` `,t=t.substring(m.length+1),c=!0),!c){let y=this.rules.other.nextBulletRegex(g),b=this.rules.other.hrRegex(g),h=this.rules.other.fencesBeginRegex(g),k=this.rules.other.headingBeginRegex(g),A=this.rules.other.htmlBeginRegex(g);for(;t;){let w=t.split(` `,1)[0],I;if(m=w,this.options.pedantic?(m=m.replace(this.rules.other.listReplaceNesting," "),I=m):I=m.replace(this.rules.other.tabCharGlobal," "),h.test(m)||k.test(m)||A.test(m)||y.test(m)||b.test(m))break;if(I.search(this.rules.other.nonSpaceChar)>=g||!m.trim())u+=` `+I.slice(g);else{if(f||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||h.test(p)||k.test(p)||b.test(p))break;u+=` `+m}!f&&!m.trim()&&(f=!0),d+=w+` `,t=t.substring(w.length+1),p=I.slice(g)}}i.loose||(a?i.loose=!0:this.rules.other.doubleBlankLine.test(d)&&(a=!0)),i.items.push({type:"list_item",raw:d,task:!!this.options.gfm&&this.rules.other.listIsTask.test(u),loose:!1,text:u,tokens:[]}),i.raw+=d}let l=i.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let c of i.items){if(this.lexer.state.top=!1,c.tokens=this.lexer.blockTokens(c.text,[]),c.task){if(c.text=c.text.replace(this.rules.other.listReplaceTask,""),c.tokens[0]?.type==="text"||c.tokens[0]?.type==="paragraph"){c.tokens[0].raw=c.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),c.tokens[0].text=c.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let u=this.lexer.inlineQueue.length-1;u>=0;u--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[u].src)){this.lexer.inlineQueue[u].src=this.lexer.inlineQueue[u].src.replace(this.rules.other.listReplaceTask,"");break}}let d=this.rules.other.listTaskCheckbox.exec(c.raw);if(d){let u={type:"checkbox",raw:d[0]+" ",checked:d[0]!=="[ ]"};c.checked=u.checked,i.loose?c.tokens[0]&&["paragraph","text"].includes(c.tokens[0].type)&&"tokens"in c.tokens[0]&&c.tokens[0].tokens?(c.tokens[0].raw=u.raw+c.tokens[0].raw,c.tokens[0].text=u.raw+c.tokens[0].text,c.tokens[0].tokens.unshift(u)):c.tokens.unshift({type:"paragraph",raw:u.raw,text:u.raw,tokens:[u]}):c.tokens.unshift(u)}}if(!i.loose){let d=c.tokens.filter(p=>p.type==="space"),u=d.length>0&&d.some(p=>this.rules.other.anyLine.test(p.raw));i.loose=u}}if(i.loose)for(let c of i.items){c.loose=!0;for(let d of c.tokens)d.type==="text"&&(d.type="paragraph")}return i}}html(t){let n=this.rules.block.html.exec(t);if(n)return{type:"html",block:!0,raw:n[0],pre:n[1]==="pre"||n[1]==="script"||n[1]==="style",text:n[0]}}def(t){let n=this.rules.block.def.exec(t);if(n){let r=n[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),o=n[2]?n[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):n[3];return{type:"def",tag:r,raw:n[0],href:o,title:i}}}table(t){let n=this.rules.block.table.exec(t);if(!n||!this.rules.other.tableDelimiter.test(n[2]))return;let r=r2(n[1]),o=n[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=n[3]?.trim()?n[3].replace(this.rules.other.tableRowBlankLine,"").split(` `):[],s={type:"table",raw:n[0],header:[],align:[],rows:[]};if(r.length===o.length){for(let a of o)this.rules.other.tableAlignRight.test(a)?s.align.push("right"):this.rules.other.tableAlignCenter.test(a)?s.align.push("center"):this.rules.other.tableAlignLeft.test(a)?s.align.push("left"):s.align.push(null);for(let a=0;a({text:l,tokens:this.lexer.inline(l),header:!1,align:s.align[c]})));return s}}lheading(t){let n=this.rules.block.lheading.exec(t);if(n)return{type:"heading",raw:n[0],depth:n[2].charAt(0)==="="?1:2,text:n[1],tokens:this.lexer.inline(n[1])}}paragraph(t){let n=this.rules.block.paragraph.exec(t);if(n){let r=n[1].charAt(n[1].length-1)===` `?n[1].slice(0,-1):n[1];return{type:"paragraph",raw:n[0],text:r,tokens:this.lexer.inline(r)}}}text(t){let n=this.rules.block.text.exec(t);if(n)return{type:"text",raw:n[0],text:n[0],tokens:this.lexer.inline(n[0])}}escape(t){let n=this.rules.inline.escape.exec(t);if(n)return{type:"escape",raw:n[0],text:n[1]}}tag(t){let n=this.rules.inline.tag.exec(t);if(n)return!this.lexer.state.inLink&&this.rules.other.startATag.test(n[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:n[0]}}link(t){let n=this.rules.inline.link.exec(t);if(n){let r=n[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let s=Hc(r.slice(0,-1),"\\");if((r.length-s.length)%2===0)return}else{let s=pR(n[2],"()");if(s===-2)return;if(s>-1){let a=(n[0].indexOf("!")===0?5:4)+n[1].length+s;n[2]=n[2].substring(0,s),n[0]=n[0].substring(0,a).trim(),n[3]=""}}let o=n[2],i="";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(o);s&&(o=s[1],i=s[3])}else i=n[3]?n[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?o=o.slice(1):o=o.slice(1,-1)),o2(n,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},n[0],this.lexer,this.rules)}}reflink(t,n){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let o=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=n[o.toLowerCase()];if(!i){let s=r[0].charAt(0);return{type:"text",raw:s,text:s}}return o2(r,i,r[0],this.lexer,this.rules)}}emStrong(t,n,r=""){let o=this.rules.inline.emStrongLDelim.exec(t);if(!(!o||o[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(o[1]||o[2])||!r||this.rules.inline.punctuation.exec(r))){let i=[...o[0]].length-1,s,a,l=i,c=0,d=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,n=n.slice(-1*t.length+i);(o=d.exec(n))!=null;){if(s=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!s)continue;if(a=[...s].length,o[3]||o[4]){l+=a;continue}else if((o[5]||o[6])&&i%3&&!((i+a)%3)){c+=a;continue}if(l-=a,l>0)continue;a=Math.min(a,a+l+c);let u=[...o[0]][0].length,p=t.slice(0,i+o.index+u+a);if(Math.min(i,a)%2){let f=p.slice(1,-1);return{type:"em",raw:p,text:f,tokens:this.lexer.inlineTokens(f)}}let m=p.slice(2,-2);return{type:"strong",raw:p,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(t){let n=this.rules.inline.code.exec(t);if(n){let r=n[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(r),i=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return o&&i&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:n[0],text:r}}}br(t){let n=this.rules.inline.br.exec(t);if(n)return{type:"br",raw:n[0]}}del(t){let n=this.rules.inline.del.exec(t);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}autolink(t){let n=this.rules.inline.autolink.exec(t);if(n){let r,o;return n[2]==="@"?(r=n[1],o="mailto:"+r):(r=n[1],o=r),{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}url(t){let n;if(n=this.rules.inline.url.exec(t)){let r,o;if(n[2]==="@")r=n[0],o="mailto:"+r;else{let i;do i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])?.[0]??"";while(i!==n[0]);r=n[0],n[1]==="www."?o="http://"+n[0]:o=n[0]}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t){let n=this.rules.inline.text.exec(t);if(n){let r=this.lexer.state.inRawBlock;return{type:"text",raw:n[0],text:n[0],escaped:r}}}},_o=class kv{tokens;options;state;inlineQueue;tokenizer;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Ja,this.options.tokenizer=this.options.tokenizer||new vm,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:xr,block:tp.normal,inline:Uc.normal};this.options.pedantic?(n.block=tp.pedantic,n.inline=Uc.pedantic):this.options.gfm&&(n.block=tp.gfm,this.options.breaks?n.inline=Uc.breaks:n.inline=Uc.gfm),this.tokenizer.rules=n}static get rules(){return{block:tp,inline:Uc}}static lex(t,n){return new kv(n).lex(t)}static lexInline(t,n){return new kv(n).inlineTokens(t)}lex(t){t=t.replace(xr.carriageReturn,` `),this.blockTokens(t,this.tokens);for(let n=0;n(o=s.call({lexer:this},t,n))?(t=t.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let s=n.at(-1);o.raw.length===1&&s!==void 0?s.raw+=` `:n.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` `)?"":` `)+o.raw,s.text+=` `+o.text,this.inlineQueue.at(-1).src=s.text):n.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` `)?"":` `)+o.raw,s.text+=` `+o.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title},n.push(o));continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),n.push(o);continue}let i=t;if(this.options.extensions?.startBlock){let s=1/0,a=t.slice(1),l;this.options.extensions.startBlock.forEach(c=>{l=c.call({lexer:this},a),typeof l=="number"&&l>=0&&(s=Math.min(s,l))}),s<1/0&&s>=0&&(i=t.substring(0,s+1))}if(this.state.top&&(o=this.tokenizer.paragraph(i))){let s=n.at(-1);r&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(` `)?"":` `)+o.raw,s.text+=` `+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(o),r=i.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let s=n.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(` `)?"":` `)+o.raw,s.text+=` `+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(o);continue}if(t){let s="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){let r=t,o=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)l.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,o.index)+"["+"a".repeat(o[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,o.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(o=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)i=o[2]?o[2].length:0,r=r.slice(0,o.index+i)+"["+"a".repeat(o[0].length-i-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=this.options.hooks?.emStrongMask?.call({lexer:this},r)??r;let s=!1,a="";for(;t;){s||(a=""),s=!1;let l;if(this.options.extensions?.inline?.some(d=>(l=d.call({lexer:this},t,n))?(t=t.substring(l.raw.length),n.push(l),!0):!1))continue;if(l=this.tokenizer.escape(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.tag(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.link(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(l.raw.length);let d=n.at(-1);l.type==="text"&&d?.type==="text"?(d.raw+=l.raw,d.text+=l.text):n.push(l);continue}if(l=this.tokenizer.emStrong(t,r,a)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.codespan(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.br(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.del(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.autolink(t)){t=t.substring(l.raw.length),n.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(t))){t=t.substring(l.raw.length),n.push(l);continue}let c=t;if(this.options.extensions?.startInline){let d=1/0,u=t.slice(1),p;this.options.extensions.startInline.forEach(m=>{p=m.call({lexer:this},u),typeof p=="number"&&p>=0&&(d=Math.min(d,p))}),d<1/0&&d>=0&&(c=t.substring(0,d+1))}if(l=this.tokenizer.inlineText(c)){t=t.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(a=l.raw.slice(-1)),s=!0;let d=n.at(-1);d?.type==="text"?(d.raw+=l.raw,d.text+=l.text):n.push(l);continue}if(t){let d="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return n}},bm=class{options;parser;constructor(t){this.options=t||Ja}space(t){return""}code({text:t,lang:n,escaped:r}){let o=(n||"").match(xr.notSpaceStart)?.[0],i=t.replace(xr.endingNewline,"")+` `;return o?'
'+(r?i:Ui(i,!0))+`
`:"
"+(r?i:Ui(i,!0))+`
`}blockquote({tokens:t}){return`
${this.parser.parse(t)}
`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:n}){return`${this.parser.parseInline(t)} `}hr(t){return`
`}list(t){let n=t.ordered,r=t.start,o="";for(let a=0;a `+o+" `}listitem(t){return`
  • ${this.parser.parse(t.tokens)}
  • `}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    `}table(t){let n="",r="";for(let i=0;i${o}`),` `+n+` `+o+`
    `}tablerow({text:t}){return` ${t} `}tablecell(t){let n=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+n+` `}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${Ui(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:n,tokens:r}){let o=this.parser.parseInline(r),i=n2(t);if(i===null)return o;t=i;let s='
    ",s}image({href:t,title:n,text:r,tokens:o}){o&&(r=this.parser.parseInline(o,this.parser.textRenderer));let i=n2(t);if(i===null)return Ui(r);t=i;let s=`${r}{let a=i[s].flat(1/0);r=r.concat(this.walkTokens(a,n))}):i.tokens&&(r=r.concat(this.walkTokens(i.tokens,n)))}}return r}use(...t){let n=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(r=>{let o={...r};if(o.async=this.defaults.async||o.async||!1,r.extensions&&(r.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let s=n.renderers[i.name];s?n.renderers[i.name]=function(...a){let l=i.renderer.apply(this,a);return l===!1&&(l=s.apply(this,a)),l}:n.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let s=n[i.level];s?s.unshift(i.tokenizer):n[i.level]=[i.tokenizer],i.start&&(i.level==="block"?n.startBlock?n.startBlock.push(i.start):n.startBlock=[i.start]:i.level==="inline"&&(n.startInline?n.startInline.push(i.start):n.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(n.childTokens[i.name]=i.childTokens)}),o.extensions=n),r.renderer){let i=this.defaults.renderer||new bm(this.defaults);for(let s in r.renderer){if(!(s in i))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;let a=s,l=r.renderer[a],c=i[a];i[a]=(...d)=>{let u=l.apply(i,d);return u===!1&&(u=c.apply(i,d)),u||""}}o.renderer=i}if(r.tokenizer){let i=this.defaults.tokenizer||new vm(this.defaults);for(let s in r.tokenizer){if(!(s in i))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;let a=s,l=r.tokenizer[a],c=i[a];i[a]=(...d)=>{let u=l.apply(i,d);return u===!1&&(u=c.apply(i,d)),u}}o.tokenizer=i}if(r.hooks){let i=this.defaults.hooks||new sd;for(let s in r.hooks){if(!(s in i))throw new Error(`hook '${s}' does not exist`);if(["options","block"].includes(s))continue;let a=s,l=r.hooks[a],c=i[a];sd.passThroughHooks.has(s)?i[a]=d=>{if(this.defaults.async&&sd.passThroughHooksRespectAsync.has(s))return(async()=>{let p=await l.call(i,d);return c.call(i,p)})();let u=l.call(i,d);return c.call(i,u)}:i[a]=(...d)=>{if(this.defaults.async)return(async()=>{let p=await l.apply(i,d);return p===!1&&(p=await c.apply(i,d)),p})();let u=l.apply(i,d);return u===!1&&(u=c.apply(i,d)),u}}o.hooks=i}if(r.walkTokens){let i=this.defaults.walkTokens,s=r.walkTokens;o.walkTokens=function(a){let l=[];return l.push(s.call(this,a)),i&&(l=l.concat(i.call(this,a))),l}}this.defaults={...this.defaults,...o}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,n){return _o.lex(t,n??this.defaults)}parser(t,n){return zo.parse(t,n??this.defaults)}parseMarkdown(t){return(n,r)=>{let o={...r},i={...this.defaults,...o},s=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&o.async===!1)return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return s(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=t),i.async)return(async()=>{let a=i.hooks?await i.hooks.preprocess(n):n,l=await(i.hooks?await i.hooks.provideLexer():t?_o.lex:_o.lexInline)(a,i),c=i.hooks?await i.hooks.processAllTokens(l):l;i.walkTokens&&await Promise.all(this.walkTokens(c,i.walkTokens));let d=await(i.hooks?await i.hooks.provideParser():t?zo.parse:zo.parseInline)(c,i);return i.hooks?await i.hooks.postprocess(d):d})().catch(s);try{i.hooks&&(n=i.hooks.preprocess(n));let a=(i.hooks?i.hooks.provideLexer():t?_o.lex:_o.lexInline)(n,i);i.hooks&&(a=i.hooks.processAllTokens(a)),i.walkTokens&&this.walkTokens(a,i.walkTokens);let l=(i.hooks?i.hooks.provideParser():t?zo.parse:zo.parseInline)(a,i);return i.hooks&&(l=i.hooks.postprocess(l)),l}catch(a){return s(a)}}}onError(t,n){return r=>{if(r.message+=` Please report this to https://github.com/markedjs/marked.`,t){let o="

    An error occurred:

    "+Ui(r.message+"",!0)+"
    ";return n?Promise.resolve(o):o}if(n)return Promise.reject(r);throw r}}},ja=new fR;function Yt(e,t){return ja.parse(e,t)}Yt.options=Yt.setOptions=function(e){return ja.setOptions(e),Yt.defaults=ja.defaults,PS(Yt.defaults),Yt};Yt.getDefaults=T1;Yt.defaults=Ja;Yt.use=function(...e){return ja.use(...e),Yt.defaults=ja.defaults,PS(Yt.defaults),Yt};Yt.walkTokens=function(e,t){return ja.walkTokens(e,t)};Yt.parseInline=ja.parseInline;Yt.Parser=zo;Yt.parser=zo.parse;Yt.Renderer=bm;Yt.TextRenderer=_1;Yt.Lexer=_o;Yt.lexer=_o.lex;Yt.Tokenizer=vm;Yt.Hooks=sd;Yt.parse=Yt;Yt.options;Yt.setOptions;Yt.use;Yt.walkTokens;Yt.parseInline;zo.parse;_o.lex;class Lr{constructor(t,n,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=n,this.end=r}static range(t,n){return n?!t||!t.loc||!n.loc||t.loc.lexer!==n.loc.lexer?null:new Lr(t.loc.lexer,t.loc.start,n.loc.end):t&&t.loc}}class Jr{constructor(t,n){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=n}range(t,n){return new Jr(n,Lr.range(this,t))}}class Ae{constructor(t,n){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var r="KaTeX parse error: "+t,o,i,s=n&&n.loc;if(s&&s.start<=s.end){var a=s.lexer.input;o=s.start,i=s.end,o===a.length?r+=" at end of input: ":r+=" at position "+(o+1)+": ";var l=a.slice(o,i).replace(/[^]/g,"$&̲"),c;o>15?c="…"+a.slice(o-15,o):c=a.slice(0,o);var d;i+15":">","<":"<",'"':""","'":"'"},yR=/[&><"']/g;function kR(e){return String(e).replace(yR,t=>bR[t])}var BS=function e(t){return t.type==="ordgroup"||t.type==="color"?t.body.length===1?e(t.body[0]):t:t.type==="font"?e(t.body):t},wR=function(t){var n=BS(t);return n.type==="mathord"||n.type==="textord"||n.type==="atom"},xR=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t},SR=function(t){var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},$t={deflt:gR,escape:kR,hyphenate:vR,getBaseElem:BS,isCharacterBox:wR,protocolFromUrl:SR},Kp={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function CR(e){if(e.default)return e.default;var t=e.type,n=Array.isArray(t)?t[0]:t;if(typeof n!="string")return n.enum[0];switch(n){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}let z1=class{constructor(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{};for(var n in Kp)if(Kp.hasOwnProperty(n)){var r=Kp[n];this[n]=t[n]!==void 0?r.processor?r.processor(t[n]):t[n]:CR(r)}}reportNonstrict(t,n,r){var o=this.strict;if(typeof o=="function"&&(o=o(t,n,r)),!(!o||o==="ignore")){if(o===!0||o==="error")throw new Ae("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),r);o==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+o+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,r){var o=this.strict;if(typeof o=="function")try{o=o(t,n,r)}catch{o="error"}return!o||o==="ignore"?!1:o===!0||o==="error"?!0:o==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+o+"': "+n+" ["+t+"]")),!1)}isTrusted(t){if(t.url&&!t.protocol){var n=$t.protocolFromUrl(t.url);if(n==null)return!1;t.protocol=n}var r=typeof this.trust=="function"?this.trust(t):this.trust;return!!r}},ks=class{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return di[AR[this.id]]}sub(){return di[TR[this.id]]}fracNum(){return di[IR[this.id]]}fracDen(){return di[ER[this.id]]}cramp(){return di[MR[this.id]]}text(){return di[PR[this.id]]}isTight(){return this.size>=2}};var O1=0,ym=1,Bl=2,Xi=3,_d=4,ho=5,ec=6,Sr=7,di=[new ks(O1,0,!1),new ks(ym,0,!0),new ks(Bl,1,!1),new ks(Xi,1,!0),new ks(_d,2,!1),new ks(ho,2,!0),new ks(ec,3,!1),new ks(Sr,3,!0)],AR=[_d,ho,_d,ho,ec,Sr,ec,Sr],TR=[ho,ho,ho,ho,Sr,Sr,Sr,Sr],IR=[Bl,Xi,_d,ho,ec,Sr,ec,Sr],ER=[Xi,Xi,ho,ho,Sr,Sr,Sr,Sr],MR=[ym,ym,Xi,Xi,ho,ho,Sr,Sr],PR=[O1,ym,Bl,Xi,Bl,Xi,Bl,Xi],Je={DISPLAY:di[O1],TEXT:di[Bl],SCRIPT:di[_d],SCRIPTSCRIPT:di[ec]},xv=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function LR(e){for(var t=0;t=o[0]&&e<=o[1])return n.name}return null}var Gp=[];xv.forEach(e=>e.blocks.forEach(t=>Gp.push(...t)));function VS(e){for(var t=0;t=Gp[t]&&e<=Gp[t+1])return!0;return!1}var pl=80,DR=function(t,n){return"M95,"+(622+t+n)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 c69,-144,104.5,-217.7,106.5,-221 l`+t/2.075+" -"+t+` c5.3,-9.3,12,-14,20,-14 H400000v`+(40+t)+`H845.2724 s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z M`+(834+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},jR=function(t,n){return"M263,"+(601+t+n)+`c0.7,0,18,39.7,52,119 c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 c340,-704.7,510.7,-1060.3,512,-1067 l`+t/2.084+" -"+t+` c4.7,-7.3,11,-11,19,-11 H40000v`+(40+t)+`H1012.3 s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},_R=function(t,n){return"M983 "+(10+t+n)+` l`+t/3.13+" -"+t+` c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+` H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 c53.7,-170.3,84.5,-266.8,92.5,-289.5z M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},zR=function(t,n){return"M424,"+(2398+t+n)+` c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 l`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000 v`+(40+t)+`H1014.6 s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2z M`+(1001+t)+" "+n+` h400000v`+(40+t)+"h-400000z"},OR=function(t,n){return"M473,"+(2713+t+n)+` c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+` c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`H1017.7 s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, 606zM`+(1001+t)+" "+n+"h400000v"+(40+t)+"H1017.7z"},RR=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},NR=function(t,n,r){var o=r-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+` H742v`+o+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},FR=function(t,n,r){n=1e3*n;var o="";switch(t){case"sqrtMain":o=DR(n,pl);break;case"sqrtSize1":o=jR(n,pl);break;case"sqrtSize2":o=_R(n,pl);break;case"sqrtSize3":o=zR(n,pl);break;case"sqrtSize4":o=OR(n,pl);break;case"sqrtTall":o=NR(n,pl,r)}return o},$R=function(t,n){switch(t){case"⎜":return"M291 0 H417 V"+n+" H291z M291 0 H417 V"+n+" H291z";case"∣":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z";case"∥":return"M145 0 H188 V"+n+" H145z M145 0 H188 V"+n+" H145z"+("M367 0 H410 V"+n+" H367z M367 0 H410 V"+n+" H367z");case"⎟":return"M457 0 H583 V"+n+" H457z M457 0 H583 V"+n+" H457z";case"⎢":return"M319 0 H403 V"+n+" H319z M319 0 H403 V"+n+" H319z";case"⎥":return"M263 0 H347 V"+n+" H263z M263 0 H347 V"+n+" H263z";case"⎪":return"M384 0 H504 V"+n+" H384z M384 0 H504 V"+n+" H384z";case"⏐":return"M312 0 H355 V"+n+" H312z M312 0 H355 V"+n+" H312z";case"‖":return"M257 0 H300 V"+n+" H257z M257 0 H300 V"+n+" H257z"+("M478 0 H521 V"+n+" H478z M478 0 H521 V"+n+" H478z");default:return""}},i2={doubleleftarrow:`M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 -86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 -2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l -10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 -33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 -17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 -13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 -107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 -5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 -45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 -331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 435 0h399565z`,leftgroupunder:`M400000 262 H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 -3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 -18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 -196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 -4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 -10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 -152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 -2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 -83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 -68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 -.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 -53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 -5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 -320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 -451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 -480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 -707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 -16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 -40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l -6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 -174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 -3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 -10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 -18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 -7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 -27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 -64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 -13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 -52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 -167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 -70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 -40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 -37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 -19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 -2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 -68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 -8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 -11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 -11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 -1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 -7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, -5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 -27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 -84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 -119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, 1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, -152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},BR=function(t,n){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+n+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+n+" v1759 h84z";case"vert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+" v585 h43z";case"doublevert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+n+` v585 h43z M367 15 v585 v`+n+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+n+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+n+` v1715 h263 v84 H319z MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+n+` v1799 H0 v-84 H319z MM319 602 V0 H403 V602 v`+n+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v602 h84z M403 1759 V0 H319 V1759 v`+n+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v602 h84z M347 1759 V0 h-84 V1759 v`+n+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, -36,557 l0,`+(n+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, 949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, -544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 l0,-`+(n+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, -210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, 63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(n+9)+` c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(n+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, -470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class vu{constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),n=0;nn.toText();return this.children.map(t).join("")}}var gi={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},np={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},s2={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function VR(e,t){gi[e]=t}function R1(e,t,n){if(!gi[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),o=gi[t][r];if(!o&&e[0]in s2&&(r=s2[e[0]].charCodeAt(0),o=gi[t][r]),!o&&n==="text"&&VS(r)&&(o=gi[t][77]),o)return{depth:o[0],height:o[1],italic:o[2],skew:o[3],width:o[4]}}var Ph={};function UR(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!Ph[t]){var n=Ph[t]={cssEmPerMu:np.quad[t]/18};for(var r in np)np.hasOwnProperty(r)&&(n[r]=np[r][t])}return Ph[t]}var HR=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],a2=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],l2=function(t,n){return n.size<2?t:HR[t-1][n.size-1]};class Hi{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||Hi.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=a2[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return new Hi(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:l2(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:a2[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=l2(Hi.BASESIZE,t);return this.size===n&&this.textSize===Hi.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Hi.BASESIZE?["sizing","reset-size"+this.size,"size"+Hi.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=UR(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Hi.BASESIZE=6;var Sv={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},qR={ex:!0,em:!0,mu:!0},US=function(t){return typeof t!="string"&&(t=t.unit),t in Sv||t in qR||t==="ex"},vn=function(t,n){var r;if(t.unit in Sv)r=Sv[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var o;if(n.style.isTight()?o=n.havingStyle(n.style.text()):o=n,t.unit==="ex")r=o.fontMetrics().xHeight;else if(t.unit==="em")r=o.fontMetrics().quad;else throw new Ae("Invalid unit: '"+t.unit+"'");o!==n&&(r*=o.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Ee=function(t){return+t.toFixed(4)+"em"},Vs=function(t){return t.filter(n=>n).join(" ")},HS=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var o=n.getColor();o&&(this.style.color=o)}},qS=function(t){var n=document.createElement(t);n.className=Vs(this.classes);for(var r in this.style)this.style.hasOwnProperty(r)&&(n.style[r]=this.style[r]);for(var o in this.attributes)this.attributes.hasOwnProperty(o)&&n.setAttribute(o,this.attributes[o]);for(var i=0;i/=\x00-\x1f]/,KS=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+$t.escape(Vs(this.classes))+'"');var r="";for(var o in this.style)this.style.hasOwnProperty(o)&&(r+=$t.hyphenate(o)+":"+this.style[o]+";");r&&(n+=' style="'+$t.escape(r)+'"');for(var i in this.attributes)if(this.attributes.hasOwnProperty(i)){if(KR.test(i))throw new Ae("Invalid attribute name '"+i+"'");n+=" "+i+'="'+$t.escape(this.attributes[i])+'"'}n+=">";for(var s=0;s",n};class bu{constructor(t,n,r,o){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,HS.call(this,t,r,o),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return qS.call(this,"span")}toMarkup(){return KS.call(this,"span")}}class N1{constructor(t,n,r,o){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,HS.call(this,n,o),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return qS.call(this,"a")}toMarkup(){return KS.call(this,"a")}}class GR{constructor(t,n,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=n,this.src=t,this.classes=["mord"],this.style=r}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");t.src=this.src,t.alt=this.alt,t.className="mord";for(var n in this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);return t}toMarkup(){var t=''+$t.escape(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Ee(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Vs(this.classes));for(var r in this.style)this.style.hasOwnProperty(r)&&(n=n||document.createElement("span"),n.style[r]=this.style[r]);return n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(r+="margin-right:"+this.italic+"em;");for(var o in this.style)this.style.hasOwnProperty(o)&&(r+=$t.hyphenate(o)+":"+this.style[o]+";");r&&(t=!0,n+=' style="'+$t.escape(r)+'"');var i=$t.escape(this.text);return t?(n+=">",n+=i,n+="",n):i}}class is{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);for(var o=0;o':''}}class Cv{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t=" but got "+String(e)+".")}var JR={bin:1,close:1,inner:1,open:1,punct:1,rel:1},QR={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},on={math:{},text:{}};function T(e,t,n,r,o,i){on[e][o]={font:t,group:n,replace:r},i&&r&&(on[e][r]=on[e][o])}var M="math",xe="text",R="main",W="ams",mn="accent-token",Re="bin",Er="close",hc="inner",Ze="mathord",Rn="op-token",Xr="open",Df="punct",Z="rel",gs="spacing",X="textord";T(M,R,Z,"≡","\\equiv",!0);T(M,R,Z,"≺","\\prec",!0);T(M,R,Z,"≻","\\succ",!0);T(M,R,Z,"∼","\\sim",!0);T(M,R,Z,"⊥","\\perp");T(M,R,Z,"⪯","\\preceq",!0);T(M,R,Z,"⪰","\\succeq",!0);T(M,R,Z,"≃","\\simeq",!0);T(M,R,Z,"∣","\\mid",!0);T(M,R,Z,"≪","\\ll",!0);T(M,R,Z,"≫","\\gg",!0);T(M,R,Z,"≍","\\asymp",!0);T(M,R,Z,"∥","\\parallel");T(M,R,Z,"⋈","\\bowtie",!0);T(M,R,Z,"⌣","\\smile",!0);T(M,R,Z,"⊑","\\sqsubseteq",!0);T(M,R,Z,"⊒","\\sqsupseteq",!0);T(M,R,Z,"≐","\\doteq",!0);T(M,R,Z,"⌢","\\frown",!0);T(M,R,Z,"∋","\\ni",!0);T(M,R,Z,"∝","\\propto",!0);T(M,R,Z,"⊢","\\vdash",!0);T(M,R,Z,"⊣","\\dashv",!0);T(M,R,Z,"∋","\\owns");T(M,R,Df,".","\\ldotp");T(M,R,Df,"⋅","\\cdotp");T(M,R,X,"#","\\#");T(xe,R,X,"#","\\#");T(M,R,X,"&","\\&");T(xe,R,X,"&","\\&");T(M,R,X,"ℵ","\\aleph",!0);T(M,R,X,"∀","\\forall",!0);T(M,R,X,"ℏ","\\hbar",!0);T(M,R,X,"∃","\\exists",!0);T(M,R,X,"∇","\\nabla",!0);T(M,R,X,"♭","\\flat",!0);T(M,R,X,"ℓ","\\ell",!0);T(M,R,X,"♮","\\natural",!0);T(M,R,X,"♣","\\clubsuit",!0);T(M,R,X,"℘","\\wp",!0);T(M,R,X,"♯","\\sharp",!0);T(M,R,X,"♢","\\diamondsuit",!0);T(M,R,X,"ℜ","\\Re",!0);T(M,R,X,"♡","\\heartsuit",!0);T(M,R,X,"ℑ","\\Im",!0);T(M,R,X,"♠","\\spadesuit",!0);T(M,R,X,"§","\\S",!0);T(xe,R,X,"§","\\S");T(M,R,X,"¶","\\P",!0);T(xe,R,X,"¶","\\P");T(M,R,X,"†","\\dag");T(xe,R,X,"†","\\dag");T(xe,R,X,"†","\\textdagger");T(M,R,X,"‡","\\ddag");T(xe,R,X,"‡","\\ddag");T(xe,R,X,"‡","\\textdaggerdbl");T(M,R,Er,"⎱","\\rmoustache",!0);T(M,R,Xr,"⎰","\\lmoustache",!0);T(M,R,Er,"⟯","\\rgroup",!0);T(M,R,Xr,"⟮","\\lgroup",!0);T(M,R,Re,"∓","\\mp",!0);T(M,R,Re,"⊖","\\ominus",!0);T(M,R,Re,"⊎","\\uplus",!0);T(M,R,Re,"⊓","\\sqcap",!0);T(M,R,Re,"∗","\\ast");T(M,R,Re,"⊔","\\sqcup",!0);T(M,R,Re,"◯","\\bigcirc",!0);T(M,R,Re,"∙","\\bullet",!0);T(M,R,Re,"‡","\\ddagger");T(M,R,Re,"≀","\\wr",!0);T(M,R,Re,"⨿","\\amalg");T(M,R,Re,"&","\\And");T(M,R,Z,"⟵","\\longleftarrow",!0);T(M,R,Z,"⇐","\\Leftarrow",!0);T(M,R,Z,"⟸","\\Longleftarrow",!0);T(M,R,Z,"⟶","\\longrightarrow",!0);T(M,R,Z,"⇒","\\Rightarrow",!0);T(M,R,Z,"⟹","\\Longrightarrow",!0);T(M,R,Z,"↔","\\leftrightarrow",!0);T(M,R,Z,"⟷","\\longleftrightarrow",!0);T(M,R,Z,"⇔","\\Leftrightarrow",!0);T(M,R,Z,"⟺","\\Longleftrightarrow",!0);T(M,R,Z,"↦","\\mapsto",!0);T(M,R,Z,"⟼","\\longmapsto",!0);T(M,R,Z,"↗","\\nearrow",!0);T(M,R,Z,"↩","\\hookleftarrow",!0);T(M,R,Z,"↪","\\hookrightarrow",!0);T(M,R,Z,"↘","\\searrow",!0);T(M,R,Z,"↼","\\leftharpoonup",!0);T(M,R,Z,"⇀","\\rightharpoonup",!0);T(M,R,Z,"↙","\\swarrow",!0);T(M,R,Z,"↽","\\leftharpoondown",!0);T(M,R,Z,"⇁","\\rightharpoondown",!0);T(M,R,Z,"↖","\\nwarrow",!0);T(M,R,Z,"⇌","\\rightleftharpoons",!0);T(M,W,Z,"≮","\\nless",!0);T(M,W,Z,"","\\@nleqslant");T(M,W,Z,"","\\@nleqq");T(M,W,Z,"⪇","\\lneq",!0);T(M,W,Z,"≨","\\lneqq",!0);T(M,W,Z,"","\\@lvertneqq");T(M,W,Z,"⋦","\\lnsim",!0);T(M,W,Z,"⪉","\\lnapprox",!0);T(M,W,Z,"⊀","\\nprec",!0);T(M,W,Z,"⋠","\\npreceq",!0);T(M,W,Z,"⋨","\\precnsim",!0);T(M,W,Z,"⪹","\\precnapprox",!0);T(M,W,Z,"≁","\\nsim",!0);T(M,W,Z,"","\\@nshortmid");T(M,W,Z,"∤","\\nmid",!0);T(M,W,Z,"⊬","\\nvdash",!0);T(M,W,Z,"⊭","\\nvDash",!0);T(M,W,Z,"⋪","\\ntriangleleft");T(M,W,Z,"⋬","\\ntrianglelefteq",!0);T(M,W,Z,"⊊","\\subsetneq",!0);T(M,W,Z,"","\\@varsubsetneq");T(M,W,Z,"⫋","\\subsetneqq",!0);T(M,W,Z,"","\\@varsubsetneqq");T(M,W,Z,"≯","\\ngtr",!0);T(M,W,Z,"","\\@ngeqslant");T(M,W,Z,"","\\@ngeqq");T(M,W,Z,"⪈","\\gneq",!0);T(M,W,Z,"≩","\\gneqq",!0);T(M,W,Z,"","\\@gvertneqq");T(M,W,Z,"⋧","\\gnsim",!0);T(M,W,Z,"⪊","\\gnapprox",!0);T(M,W,Z,"⊁","\\nsucc",!0);T(M,W,Z,"⋡","\\nsucceq",!0);T(M,W,Z,"⋩","\\succnsim",!0);T(M,W,Z,"⪺","\\succnapprox",!0);T(M,W,Z,"≆","\\ncong",!0);T(M,W,Z,"","\\@nshortparallel");T(M,W,Z,"∦","\\nparallel",!0);T(M,W,Z,"⊯","\\nVDash",!0);T(M,W,Z,"⋫","\\ntriangleright");T(M,W,Z,"⋭","\\ntrianglerighteq",!0);T(M,W,Z,"","\\@nsupseteqq");T(M,W,Z,"⊋","\\supsetneq",!0);T(M,W,Z,"","\\@varsupsetneq");T(M,W,Z,"⫌","\\supsetneqq",!0);T(M,W,Z,"","\\@varsupsetneqq");T(M,W,Z,"⊮","\\nVdash",!0);T(M,W,Z,"⪵","\\precneqq",!0);T(M,W,Z,"⪶","\\succneqq",!0);T(M,W,Z,"","\\@nsubseteqq");T(M,W,Re,"⊴","\\unlhd");T(M,W,Re,"⊵","\\unrhd");T(M,W,Z,"↚","\\nleftarrow",!0);T(M,W,Z,"↛","\\nrightarrow",!0);T(M,W,Z,"⇍","\\nLeftarrow",!0);T(M,W,Z,"⇏","\\nRightarrow",!0);T(M,W,Z,"↮","\\nleftrightarrow",!0);T(M,W,Z,"⇎","\\nLeftrightarrow",!0);T(M,W,Z,"△","\\vartriangle");T(M,W,X,"ℏ","\\hslash");T(M,W,X,"▽","\\triangledown");T(M,W,X,"◊","\\lozenge");T(M,W,X,"Ⓢ","\\circledS");T(M,W,X,"®","\\circledR");T(xe,W,X,"®","\\circledR");T(M,W,X,"∡","\\measuredangle",!0);T(M,W,X,"∄","\\nexists");T(M,W,X,"℧","\\mho");T(M,W,X,"Ⅎ","\\Finv",!0);T(M,W,X,"⅁","\\Game",!0);T(M,W,X,"‵","\\backprime");T(M,W,X,"▲","\\blacktriangle");T(M,W,X,"▼","\\blacktriangledown");T(M,W,X,"■","\\blacksquare");T(M,W,X,"⧫","\\blacklozenge");T(M,W,X,"★","\\bigstar");T(M,W,X,"∢","\\sphericalangle",!0);T(M,W,X,"∁","\\complement",!0);T(M,W,X,"ð","\\eth",!0);T(xe,R,X,"ð","ð");T(M,W,X,"╱","\\diagup");T(M,W,X,"╲","\\diagdown");T(M,W,X,"□","\\square");T(M,W,X,"□","\\Box");T(M,W,X,"◊","\\Diamond");T(M,W,X,"¥","\\yen",!0);T(xe,W,X,"¥","\\yen",!0);T(M,W,X,"✓","\\checkmark",!0);T(xe,W,X,"✓","\\checkmark");T(M,W,X,"ℶ","\\beth",!0);T(M,W,X,"ℸ","\\daleth",!0);T(M,W,X,"ℷ","\\gimel",!0);T(M,W,X,"ϝ","\\digamma",!0);T(M,W,X,"ϰ","\\varkappa");T(M,W,Xr,"┌","\\@ulcorner",!0);T(M,W,Er,"┐","\\@urcorner",!0);T(M,W,Xr,"└","\\@llcorner",!0);T(M,W,Er,"┘","\\@lrcorner",!0);T(M,W,Z,"≦","\\leqq",!0);T(M,W,Z,"⩽","\\leqslant",!0);T(M,W,Z,"⪕","\\eqslantless",!0);T(M,W,Z,"≲","\\lesssim",!0);T(M,W,Z,"⪅","\\lessapprox",!0);T(M,W,Z,"≊","\\approxeq",!0);T(M,W,Re,"⋖","\\lessdot");T(M,W,Z,"⋘","\\lll",!0);T(M,W,Z,"≶","\\lessgtr",!0);T(M,W,Z,"⋚","\\lesseqgtr",!0);T(M,W,Z,"⪋","\\lesseqqgtr",!0);T(M,W,Z,"≑","\\doteqdot");T(M,W,Z,"≓","\\risingdotseq",!0);T(M,W,Z,"≒","\\fallingdotseq",!0);T(M,W,Z,"∽","\\backsim",!0);T(M,W,Z,"⋍","\\backsimeq",!0);T(M,W,Z,"⫅","\\subseteqq",!0);T(M,W,Z,"⋐","\\Subset",!0);T(M,W,Z,"⊏","\\sqsubset",!0);T(M,W,Z,"≼","\\preccurlyeq",!0);T(M,W,Z,"⋞","\\curlyeqprec",!0);T(M,W,Z,"≾","\\precsim",!0);T(M,W,Z,"⪷","\\precapprox",!0);T(M,W,Z,"⊲","\\vartriangleleft");T(M,W,Z,"⊴","\\trianglelefteq");T(M,W,Z,"⊨","\\vDash",!0);T(M,W,Z,"⊪","\\Vvdash",!0);T(M,W,Z,"⌣","\\smallsmile");T(M,W,Z,"⌢","\\smallfrown");T(M,W,Z,"≏","\\bumpeq",!0);T(M,W,Z,"≎","\\Bumpeq",!0);T(M,W,Z,"≧","\\geqq",!0);T(M,W,Z,"⩾","\\geqslant",!0);T(M,W,Z,"⪖","\\eqslantgtr",!0);T(M,W,Z,"≳","\\gtrsim",!0);T(M,W,Z,"⪆","\\gtrapprox",!0);T(M,W,Re,"⋗","\\gtrdot");T(M,W,Z,"⋙","\\ggg",!0);T(M,W,Z,"≷","\\gtrless",!0);T(M,W,Z,"⋛","\\gtreqless",!0);T(M,W,Z,"⪌","\\gtreqqless",!0);T(M,W,Z,"≖","\\eqcirc",!0);T(M,W,Z,"≗","\\circeq",!0);T(M,W,Z,"≜","\\triangleq",!0);T(M,W,Z,"∼","\\thicksim");T(M,W,Z,"≈","\\thickapprox");T(M,W,Z,"⫆","\\supseteqq",!0);T(M,W,Z,"⋑","\\Supset",!0);T(M,W,Z,"⊐","\\sqsupset",!0);T(M,W,Z,"≽","\\succcurlyeq",!0);T(M,W,Z,"⋟","\\curlyeqsucc",!0);T(M,W,Z,"≿","\\succsim",!0);T(M,W,Z,"⪸","\\succapprox",!0);T(M,W,Z,"⊳","\\vartriangleright");T(M,W,Z,"⊵","\\trianglerighteq");T(M,W,Z,"⊩","\\Vdash",!0);T(M,W,Z,"∣","\\shortmid");T(M,W,Z,"∥","\\shortparallel");T(M,W,Z,"≬","\\between",!0);T(M,W,Z,"⋔","\\pitchfork",!0);T(M,W,Z,"∝","\\varpropto");T(M,W,Z,"◀","\\blacktriangleleft");T(M,W,Z,"∴","\\therefore",!0);T(M,W,Z,"∍","\\backepsilon");T(M,W,Z,"▶","\\blacktriangleright");T(M,W,Z,"∵","\\because",!0);T(M,W,Z,"⋘","\\llless");T(M,W,Z,"⋙","\\gggtr");T(M,W,Re,"⊲","\\lhd");T(M,W,Re,"⊳","\\rhd");T(M,W,Z,"≂","\\eqsim",!0);T(M,R,Z,"⋈","\\Join");T(M,W,Z,"≑","\\Doteq",!0);T(M,W,Re,"∔","\\dotplus",!0);T(M,W,Re,"∖","\\smallsetminus");T(M,W,Re,"⋒","\\Cap",!0);T(M,W,Re,"⋓","\\Cup",!0);T(M,W,Re,"⩞","\\doublebarwedge",!0);T(M,W,Re,"⊟","\\boxminus",!0);T(M,W,Re,"⊞","\\boxplus",!0);T(M,W,Re,"⋇","\\divideontimes",!0);T(M,W,Re,"⋉","\\ltimes",!0);T(M,W,Re,"⋊","\\rtimes",!0);T(M,W,Re,"⋋","\\leftthreetimes",!0);T(M,W,Re,"⋌","\\rightthreetimes",!0);T(M,W,Re,"⋏","\\curlywedge",!0);T(M,W,Re,"⋎","\\curlyvee",!0);T(M,W,Re,"⊝","\\circleddash",!0);T(M,W,Re,"⊛","\\circledast",!0);T(M,W,Re,"⋅","\\centerdot");T(M,W,Re,"⊺","\\intercal",!0);T(M,W,Re,"⋒","\\doublecap");T(M,W,Re,"⋓","\\doublecup");T(M,W,Re,"⊠","\\boxtimes",!0);T(M,W,Z,"⇢","\\dashrightarrow",!0);T(M,W,Z,"⇠","\\dashleftarrow",!0);T(M,W,Z,"⇇","\\leftleftarrows",!0);T(M,W,Z,"⇆","\\leftrightarrows",!0);T(M,W,Z,"⇚","\\Lleftarrow",!0);T(M,W,Z,"↞","\\twoheadleftarrow",!0);T(M,W,Z,"↢","\\leftarrowtail",!0);T(M,W,Z,"↫","\\looparrowleft",!0);T(M,W,Z,"⇋","\\leftrightharpoons",!0);T(M,W,Z,"↶","\\curvearrowleft",!0);T(M,W,Z,"↺","\\circlearrowleft",!0);T(M,W,Z,"↰","\\Lsh",!0);T(M,W,Z,"⇈","\\upuparrows",!0);T(M,W,Z,"↿","\\upharpoonleft",!0);T(M,W,Z,"⇃","\\downharpoonleft",!0);T(M,R,Z,"⊶","\\origof",!0);T(M,R,Z,"⊷","\\imageof",!0);T(M,W,Z,"⊸","\\multimap",!0);T(M,W,Z,"↭","\\leftrightsquigarrow",!0);T(M,W,Z,"⇉","\\rightrightarrows",!0);T(M,W,Z,"⇄","\\rightleftarrows",!0);T(M,W,Z,"↠","\\twoheadrightarrow",!0);T(M,W,Z,"↣","\\rightarrowtail",!0);T(M,W,Z,"↬","\\looparrowright",!0);T(M,W,Z,"↷","\\curvearrowright",!0);T(M,W,Z,"↻","\\circlearrowright",!0);T(M,W,Z,"↱","\\Rsh",!0);T(M,W,Z,"⇊","\\downdownarrows",!0);T(M,W,Z,"↾","\\upharpoonright",!0);T(M,W,Z,"⇂","\\downharpoonright",!0);T(M,W,Z,"⇝","\\rightsquigarrow",!0);T(M,W,Z,"⇝","\\leadsto");T(M,W,Z,"⇛","\\Rrightarrow",!0);T(M,W,Z,"↾","\\restriction");T(M,R,X,"‘","`");T(M,R,X,"$","\\$");T(xe,R,X,"$","\\$");T(xe,R,X,"$","\\textdollar");T(M,R,X,"%","\\%");T(xe,R,X,"%","\\%");T(M,R,X,"_","\\_");T(xe,R,X,"_","\\_");T(xe,R,X,"_","\\textunderscore");T(M,R,X,"∠","\\angle",!0);T(M,R,X,"∞","\\infty",!0);T(M,R,X,"′","\\prime");T(M,R,X,"△","\\triangle");T(M,R,X,"Γ","\\Gamma",!0);T(M,R,X,"Δ","\\Delta",!0);T(M,R,X,"Θ","\\Theta",!0);T(M,R,X,"Λ","\\Lambda",!0);T(M,R,X,"Ξ","\\Xi",!0);T(M,R,X,"Π","\\Pi",!0);T(M,R,X,"Σ","\\Sigma",!0);T(M,R,X,"Υ","\\Upsilon",!0);T(M,R,X,"Φ","\\Phi",!0);T(M,R,X,"Ψ","\\Psi",!0);T(M,R,X,"Ω","\\Omega",!0);T(M,R,X,"A","Α");T(M,R,X,"B","Β");T(M,R,X,"E","Ε");T(M,R,X,"Z","Ζ");T(M,R,X,"H","Η");T(M,R,X,"I","Ι");T(M,R,X,"K","Κ");T(M,R,X,"M","Μ");T(M,R,X,"N","Ν");T(M,R,X,"O","Ο");T(M,R,X,"P","Ρ");T(M,R,X,"T","Τ");T(M,R,X,"X","Χ");T(M,R,X,"¬","\\neg",!0);T(M,R,X,"¬","\\lnot");T(M,R,X,"⊤","\\top");T(M,R,X,"⊥","\\bot");T(M,R,X,"∅","\\emptyset");T(M,W,X,"∅","\\varnothing");T(M,R,Ze,"α","\\alpha",!0);T(M,R,Ze,"β","\\beta",!0);T(M,R,Ze,"γ","\\gamma",!0);T(M,R,Ze,"δ","\\delta",!0);T(M,R,Ze,"ϵ","\\epsilon",!0);T(M,R,Ze,"ζ","\\zeta",!0);T(M,R,Ze,"η","\\eta",!0);T(M,R,Ze,"θ","\\theta",!0);T(M,R,Ze,"ι","\\iota",!0);T(M,R,Ze,"κ","\\kappa",!0);T(M,R,Ze,"λ","\\lambda",!0);T(M,R,Ze,"μ","\\mu",!0);T(M,R,Ze,"ν","\\nu",!0);T(M,R,Ze,"ξ","\\xi",!0);T(M,R,Ze,"ο","\\omicron",!0);T(M,R,Ze,"π","\\pi",!0);T(M,R,Ze,"ρ","\\rho",!0);T(M,R,Ze,"σ","\\sigma",!0);T(M,R,Ze,"τ","\\tau",!0);T(M,R,Ze,"υ","\\upsilon",!0);T(M,R,Ze,"ϕ","\\phi",!0);T(M,R,Ze,"χ","\\chi",!0);T(M,R,Ze,"ψ","\\psi",!0);T(M,R,Ze,"ω","\\omega",!0);T(M,R,Ze,"ε","\\varepsilon",!0);T(M,R,Ze,"ϑ","\\vartheta",!0);T(M,R,Ze,"ϖ","\\varpi",!0);T(M,R,Ze,"ϱ","\\varrho",!0);T(M,R,Ze,"ς","\\varsigma",!0);T(M,R,Ze,"φ","\\varphi",!0);T(M,R,Re,"∗","*",!0);T(M,R,Re,"+","+");T(M,R,Re,"−","-",!0);T(M,R,Re,"⋅","\\cdot",!0);T(M,R,Re,"∘","\\circ",!0);T(M,R,Re,"÷","\\div",!0);T(M,R,Re,"±","\\pm",!0);T(M,R,Re,"×","\\times",!0);T(M,R,Re,"∩","\\cap",!0);T(M,R,Re,"∪","\\cup",!0);T(M,R,Re,"∖","\\setminus",!0);T(M,R,Re,"∧","\\land");T(M,R,Re,"∨","\\lor");T(M,R,Re,"∧","\\wedge",!0);T(M,R,Re,"∨","\\vee",!0);T(M,R,X,"√","\\surd");T(M,R,Xr,"⟨","\\langle",!0);T(M,R,Xr,"∣","\\lvert");T(M,R,Xr,"∥","\\lVert");T(M,R,Er,"?","?");T(M,R,Er,"!","!");T(M,R,Er,"⟩","\\rangle",!0);T(M,R,Er,"∣","\\rvert");T(M,R,Er,"∥","\\rVert");T(M,R,Z,"=","=");T(M,R,Z,":",":");T(M,R,Z,"≈","\\approx",!0);T(M,R,Z,"≅","\\cong",!0);T(M,R,Z,"≥","\\ge");T(M,R,Z,"≥","\\geq",!0);T(M,R,Z,"←","\\gets");T(M,R,Z,">","\\gt",!0);T(M,R,Z,"∈","\\in",!0);T(M,R,Z,"","\\@not");T(M,R,Z,"⊂","\\subset",!0);T(M,R,Z,"⊃","\\supset",!0);T(M,R,Z,"⊆","\\subseteq",!0);T(M,R,Z,"⊇","\\supseteq",!0);T(M,W,Z,"⊈","\\nsubseteq",!0);T(M,W,Z,"⊉","\\nsupseteq",!0);T(M,R,Z,"⊨","\\models");T(M,R,Z,"←","\\leftarrow",!0);T(M,R,Z,"≤","\\le");T(M,R,Z,"≤","\\leq",!0);T(M,R,Z,"<","\\lt",!0);T(M,R,Z,"→","\\rightarrow",!0);T(M,R,Z,"→","\\to");T(M,W,Z,"≱","\\ngeq",!0);T(M,W,Z,"≰","\\nleq",!0);T(M,R,gs," ","\\ ");T(M,R,gs," ","\\space");T(M,R,gs," ","\\nobreakspace");T(xe,R,gs," ","\\ ");T(xe,R,gs," "," ");T(xe,R,gs," ","\\space");T(xe,R,gs," ","\\nobreakspace");T(M,R,gs,null,"\\nobreak");T(M,R,gs,null,"\\allowbreak");T(M,R,Df,",",",");T(M,R,Df,";",";");T(M,W,Re,"⊼","\\barwedge",!0);T(M,W,Re,"⊻","\\veebar",!0);T(M,R,Re,"⊙","\\odot",!0);T(M,R,Re,"⊕","\\oplus",!0);T(M,R,Re,"⊗","\\otimes",!0);T(M,R,X,"∂","\\partial",!0);T(M,R,Re,"⊘","\\oslash",!0);T(M,W,Re,"⊚","\\circledcirc",!0);T(M,W,Re,"⊡","\\boxdot",!0);T(M,R,Re,"△","\\bigtriangleup");T(M,R,Re,"▽","\\bigtriangledown");T(M,R,Re,"†","\\dagger");T(M,R,Re,"⋄","\\diamond");T(M,R,Re,"⋆","\\star");T(M,R,Re,"◃","\\triangleleft");T(M,R,Re,"▹","\\triangleright");T(M,R,Xr,"{","\\{");T(xe,R,X,"{","\\{");T(xe,R,X,"{","\\textbraceleft");T(M,R,Er,"}","\\}");T(xe,R,X,"}","\\}");T(xe,R,X,"}","\\textbraceright");T(M,R,Xr,"{","\\lbrace");T(M,R,Er,"}","\\rbrace");T(M,R,Xr,"[","\\lbrack",!0);T(xe,R,X,"[","\\lbrack",!0);T(M,R,Er,"]","\\rbrack",!0);T(xe,R,X,"]","\\rbrack",!0);T(M,R,Xr,"(","\\lparen",!0);T(M,R,Er,")","\\rparen",!0);T(xe,R,X,"<","\\textless",!0);T(xe,R,X,">","\\textgreater",!0);T(M,R,Xr,"⌊","\\lfloor",!0);T(M,R,Er,"⌋","\\rfloor",!0);T(M,R,Xr,"⌈","\\lceil",!0);T(M,R,Er,"⌉","\\rceil",!0);T(M,R,X,"\\","\\backslash");T(M,R,X,"∣","|");T(M,R,X,"∣","\\vert");T(xe,R,X,"|","\\textbar",!0);T(M,R,X,"∥","\\|");T(M,R,X,"∥","\\Vert");T(xe,R,X,"∥","\\textbardbl");T(xe,R,X,"~","\\textasciitilde");T(xe,R,X,"\\","\\textbackslash");T(xe,R,X,"^","\\textasciicircum");T(M,R,Z,"↑","\\uparrow",!0);T(M,R,Z,"⇑","\\Uparrow",!0);T(M,R,Z,"↓","\\downarrow",!0);T(M,R,Z,"⇓","\\Downarrow",!0);T(M,R,Z,"↕","\\updownarrow",!0);T(M,R,Z,"⇕","\\Updownarrow",!0);T(M,R,Rn,"∐","\\coprod");T(M,R,Rn,"⋁","\\bigvee");T(M,R,Rn,"⋀","\\bigwedge");T(M,R,Rn,"⨄","\\biguplus");T(M,R,Rn,"⋂","\\bigcap");T(M,R,Rn,"⋃","\\bigcup");T(M,R,Rn,"∫","\\int");T(M,R,Rn,"∫","\\intop");T(M,R,Rn,"∬","\\iint");T(M,R,Rn,"∭","\\iiint");T(M,R,Rn,"∏","\\prod");T(M,R,Rn,"∑","\\sum");T(M,R,Rn,"⨂","\\bigotimes");T(M,R,Rn,"⨁","\\bigoplus");T(M,R,Rn,"⨀","\\bigodot");T(M,R,Rn,"∮","\\oint");T(M,R,Rn,"∯","\\oiint");T(M,R,Rn,"∰","\\oiiint");T(M,R,Rn,"⨆","\\bigsqcup");T(M,R,Rn,"∫","\\smallint");T(xe,R,hc,"…","\\textellipsis");T(M,R,hc,"…","\\mathellipsis");T(xe,R,hc,"…","\\ldots",!0);T(M,R,hc,"…","\\ldots",!0);T(M,R,hc,"⋯","\\@cdots",!0);T(M,R,hc,"⋱","\\ddots",!0);T(M,R,X,"⋮","\\varvdots");T(xe,R,X,"⋮","\\varvdots");T(M,R,mn,"ˊ","\\acute");T(M,R,mn,"ˋ","\\grave");T(M,R,mn,"¨","\\ddot");T(M,R,mn,"~","\\tilde");T(M,R,mn,"ˉ","\\bar");T(M,R,mn,"˘","\\breve");T(M,R,mn,"ˇ","\\check");T(M,R,mn,"^","\\hat");T(M,R,mn,"⃗","\\vec");T(M,R,mn,"˙","\\dot");T(M,R,mn,"˚","\\mathring");T(M,R,Ze,"","\\@imath");T(M,R,Ze,"","\\@jmath");T(M,R,X,"ı","ı");T(M,R,X,"ȷ","ȷ");T(xe,R,X,"ı","\\i",!0);T(xe,R,X,"ȷ","\\j",!0);T(xe,R,X,"ß","\\ss",!0);T(xe,R,X,"æ","\\ae",!0);T(xe,R,X,"œ","\\oe",!0);T(xe,R,X,"ø","\\o",!0);T(xe,R,X,"Æ","\\AE",!0);T(xe,R,X,"Œ","\\OE",!0);T(xe,R,X,"Ø","\\O",!0);T(xe,R,mn,"ˊ","\\'");T(xe,R,mn,"ˋ","\\`");T(xe,R,mn,"ˆ","\\^");T(xe,R,mn,"˜","\\~");T(xe,R,mn,"ˉ","\\=");T(xe,R,mn,"˘","\\u");T(xe,R,mn,"˙","\\.");T(xe,R,mn,"¸","\\c");T(xe,R,mn,"˚","\\r");T(xe,R,mn,"ˇ","\\v");T(xe,R,mn,"¨",'\\"');T(xe,R,mn,"˝","\\H");T(xe,R,mn,"◯","\\textcircled");var GS={"--":!0,"---":!0,"``":!0,"''":!0};T(xe,R,X,"–","--",!0);T(xe,R,X,"–","\\textendash");T(xe,R,X,"—","---",!0);T(xe,R,X,"—","\\textemdash");T(xe,R,X,"‘","`",!0);T(xe,R,X,"‘","\\textquoteleft");T(xe,R,X,"’","'",!0);T(xe,R,X,"’","\\textquoteright");T(xe,R,X,"“","``",!0);T(xe,R,X,"“","\\textquotedblleft");T(xe,R,X,"”","''",!0);T(xe,R,X,"”","\\textquotedblright");T(M,R,X,"°","\\degree",!0);T(xe,R,X,"°","\\degree");T(xe,R,X,"°","\\textdegree",!0);T(M,R,X,"£","\\pounds");T(M,R,X,"£","\\mathsterling",!0);T(xe,R,X,"£","\\pounds");T(xe,R,X,"£","\\textsterling",!0);T(M,W,X,"✠","\\maltese");T(xe,W,X,"✠","\\maltese");var d2='0123456789/@."';for(var Lh=0;Lh0)return jo(i,c,o,n,s.concat(d));if(l){var u,p;if(l==="boldsymbol"){var m=eN(i,o,n,s,r);u=m.fontName,p=[m.fontClass]}else a?(u=JS[l].fontName,p=[l]):(u=sp(l,n.fontWeight,n.fontShape),p=[l,n.fontWeight,n.fontShape]);if(jf(i,u,o).metrics)return jo(i,u,o,n,s.concat(p));if(GS.hasOwnProperty(i)&&u.slice(0,10)==="Typewriter"){for(var f=[],g=0;g{if(Vs(e.classes)!==Vs(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(var o in t.style)if(t.style.hasOwnProperty(o)&&e.style[o]!==t.style[o])return!1;return!0},rN=e=>{for(var t=0;tn&&(n=s.height),s.depth>r&&(r=s.depth),s.maxFontSize>o&&(o=s.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=o},Mr=function(t,n,r,o){var i=new bu(t,n,r,o);return F1(i),i},WS=(e,t,n,r)=>new bu(e,t,n,r),oN=function(t,n,r){var o=Mr([t],[],n);return o.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),o.style.borderBottomWidth=Ee(o.height),o.maxFontSize=1,o},iN=function(t,n,r,o){var i=new N1(t,n,r,o);return F1(i),i},ZS=function(t){var n=new vu(t);return F1(n),n},sN=function(t,n){return t instanceof vu?Mr([],[t],n):t},aN=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],o=-n[0].shift-n[0].elem.depth,i=o,s=1;s{var n=Mr(["mspace"],[],t),r=vn(e,t);return n.style.marginRight=Ee(r),n},sp=function(t,n,r){var o="";switch(t){case"amsrm":o="AMS";break;case"textrm":o="Main";break;case"textsf":o="SansSerif";break;case"texttt":o="Typewriter";break;default:o=t}var i;return n==="textbf"&&r==="textit"?i="BoldItalic":n==="textbf"?i="Bold":n==="textit"?i="Italic":i="Regular",o+"-"+i},JS={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},QS={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},dN=function(t,n){var[r,o,i]=QS[t],s=new Us(r),a=new is([s],{width:Ee(o),height:Ee(i),style:"width:"+Ee(o),viewBox:"0 0 "+1e3*o+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=WS(["overlay"],[a],n);return l.height=i,l.style.height=Ee(i),l.style.width=Ee(o),l},se={fontMap:JS,makeSymbol:jo,mathsym:XR,makeSpan:Mr,makeSvgSpan:WS,makeLineSpan:oN,makeAnchor:iN,makeFragment:ZS,wrapFragment:sN,makeVList:lN,makeOrd:tN,makeGlue:cN,staticSvg:dN,svgData:QS,tryCombineChars:rN},gn={number:3,unit:"mu"},la={number:4,unit:"mu"},zi={number:5,unit:"mu"},uN={mord:{mop:gn,mbin:la,mrel:zi,minner:gn},mop:{mord:gn,mop:gn,mrel:zi,minner:gn},mbin:{mord:la,mop:la,mopen:la,minner:la},mrel:{mord:zi,mop:zi,mopen:zi,minner:zi},mopen:{},mclose:{mop:gn,mbin:la,mrel:zi,minner:gn},mpunct:{mord:gn,mop:gn,mrel:zi,mopen:gn,mclose:gn,mpunct:gn,minner:gn},minner:{mord:gn,mop:gn,mbin:la,mrel:zi,mopen:gn,mpunct:gn,minner:gn}},pN={mord:{mop:gn},mop:{mord:gn,mop:gn},mbin:{},mrel:{},mopen:{},mclose:{mop:gn},mpunct:{},minner:{mop:gn}},YS={},wm={},xm={};function ze(e){for(var{type:t,names:n,props:r,handler:o,htmlBuilder:i,mathmlBuilder:s}=e,a={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:o},l=0;l{var y=g.classes[0],b=f.classes[0];y==="mbin"&&fN.includes(b)?g.classes[0]="mord":b==="mbin"&&mN.includes(y)&&(f.classes[0]="mord")},{node:u},p,m),g2(i,(f,g)=>{var y=Tv(g),b=Tv(f),h=y&&b?f.hasClass("mtight")?pN[y][b]:uN[y][b]:null;if(h)return se.makeGlue(h,c)},{node:u},p,m),i},g2=function e(t,n,r,o,i){o&&t.push(o);for(var s=0;sp=>{t.splice(u+1,0,p),s++})(s)}o&&t.pop()},XS=function(t){return t instanceof vu||t instanceof N1||t instanceof bu&&t.hasClass("enclosing")?t:null},vN=function e(t,n){var r=XS(t);if(r){var o=r.children;if(o.length){if(n==="right")return e(o[o.length-1],"right");if(n==="left")return e(o[0],"left")}}return t},Tv=function(t,n){return t?(n&&(t=vN(t,n)),hN[t.classes[0]]||null):null},zd=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return ss(n.concat(r))},Dt=function(t,n,r){if(!t)return ss();if(wm[t.type]){var o=wm[t.type](t,n);if(r&&n.size!==r.size){o=ss(n.sizingClasses(r),[o],n);var i=n.sizeMultiplier/r.sizeMultiplier;o.height*=i,o.depth*=i}return o}else throw new Ae("Got group of unknown type: '"+t.type+"'")};function ap(e,t){var n=ss(["base"],e,t),r=ss(["strut"]);return r.style.height=Ee(n.height+n.depth),n.depth&&(r.style.verticalAlign=Ee(-n.depth)),n.children.unshift(r),n}function Iv(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=Wn(e,t,"root"),o;r.length===2&&r[1].hasClass("tag")&&(o=r.pop());for(var i=[],s=[],a=0;a0&&(i.push(ap(s,t)),s=[]),i.push(r[a]));s.length>0&&i.push(ap(s,t));var c;n?(c=ap(Wn(n,t,!0)),c.classes=["tag"],i.push(c)):o&&i.push(o);var d=ss(["katex-html"],i);if(d.setAttribute("aria-hidden","true"),c){var u=c.children[0];u.style.height=Ee(d.height+d.depth),d.depth&&(u.style.verticalAlign=Ee(-d.depth))}return d}function e7(e){return new vu(e)}class Kr{constructor(t,n,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=r||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=Vs(this.classes));for(var r=0;r0&&(t+=' class ="'+$t.escape(Vs(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class hi{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return $t.escape(this.toText())}toText(){return this.text}}class bN{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character=" ":t>=.1666&&t<=.1667?this.character=" ":t>=.2222&&t<=.2223?this.character=" ":t>=.2777&&t<=.2778?this.character="  ":t>=-.05556&&t<=-.05555?this.character=" ⁣":t>=-.1667&&t<=-.1666?this.character=" ⁣":t>=-.2223&&t<=-.2222?this.character=" ⁣":t>=-.2778&&t<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Ee(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Ce={MathNode:Kr,TextNode:hi,SpaceNode:bN,newDocumentFragment:e7},So=function(t,n,r){return on[n][t]&&on[n][t].replace&&t.charCodeAt(0)!==55349&&!(GS.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=on[n][t].replace),new Ce.TextNode(t)},$1=function(t){return t.length===1?t[0]:new Ce.MathNode("mrow",t)},B1=function(t,n){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold";var r=n.font;if(!r||r==="mathnormal")return null;var o=t.mode;if(r==="mathit")return"italic";if(r==="boldsymbol")return t.type==="textord"?"bold":"bold-italic";if(r==="mathbf")return"bold";if(r==="mathbb")return"double-struck";if(r==="mathsfit")return"sans-serif-italic";if(r==="mathfrak")return"fraktur";if(r==="mathscr"||r==="mathcal")return"script";if(r==="mathsf")return"sans-serif";if(r==="mathtt")return"monospace";var i=t.text;if(["\\imath","\\jmath"].includes(i))return null;on[o][i]&&on[o][i].replace&&(i=on[o][i].replace);var s=se.fontMap[r].fontName;return R1(i,s,o)?se.fontMap[r].variant:null};function zh(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof hi&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var n=e.children[0];return n instanceof hi&&n.text===","}else return!1}var Or=function(t,n,r){if(t.length===1){var o=nn(t[0],n);return r&&o instanceof Kr&&o.type==="mo"&&(o.setAttribute("lspace","0em"),o.setAttribute("rspace","0em")),[o]}for(var i=[],s,a=0;a=1&&(s.type==="mn"||zh(s))){var c=l.children[0];c instanceof Kr&&c.type==="mn"&&(c.children=[...s.children,...c.children],i.pop())}else if(s.type==="mi"&&s.children.length===1){var d=s.children[0];if(d instanceof hi&&d.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var u=l.children[0];u instanceof hi&&u.text.length>0&&(u.text=u.text.slice(0,1)+"̸"+u.text.slice(1),i.pop())}}}i.push(l),s=l}return i},Hs=function(t,n,r){return $1(Or(t,n,r))},nn=function(t,n){if(!t)return new Ce.MathNode("mrow");if(xm[t.type]){var r=xm[t.type](t,n);return r}else throw new Ae("Got group of unknown type: '"+t.type+"'")};function h2(e,t,n,r,o){var i=Or(e,n),s;i.length===1&&i[0]instanceof Kr&&["mrow","mtable"].includes(i[0].type)?s=i[0]:s=new Ce.MathNode("mrow",i);var a=new Ce.MathNode("annotation",[new Ce.TextNode(t)]);a.setAttribute("encoding","application/x-tex");var l=new Ce.MathNode("semantics",[s,a]),c=new Ce.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&c.setAttribute("display","block");var d=o?"katex":"katex-mathml";return se.makeSpan([d],[c])}var t7=function(t){return new Hi({style:t.displayMode?Je.DISPLAY:Je.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},n7=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=se.makeSpan(r,[t])}return t},yN=function(t,n,r){var o=t7(r),i;if(r.output==="mathml")return h2(t,n,o,r.displayMode,!0);if(r.output==="html"){var s=Iv(t,o);i=se.makeSpan(["katex"],[s])}else{var a=h2(t,n,o,r.displayMode,!1),l=Iv(t,o);i=se.makeSpan(["katex"],[a,l])}return n7(i,r)},kN=function(t,n,r){var o=t7(r),i=Iv(t,o),s=se.makeSpan(["katex"],[i]);return n7(s,r)},wN={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},xN=function(t){var n=new Ce.MathNode("mo",[new Ce.TextNode(wN[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},SN={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},CN=function(t){return t.type==="ordgroup"?t.body.length:1},AN=function(t,n){function r(){var a=4e5,l=t.label.slice(1);if(["widehat","widecheck","widetilde","utilde"].includes(l)){var c=t,d=CN(c.base),u,p,m;if(d>5)l==="widehat"||l==="widecheck"?(u=420,a=2364,m=.42,p=l+"4"):(u=312,a=2340,m=.34,p="tilde4");else{var f=[1,1,2,2,3,3][d];l==="widehat"||l==="widecheck"?(a=[0,1062,2364,2364,2364][f],u=[0,239,300,360,420][f],m=[0,.24,.3,.3,.36,.42][f],p=l+f):(a=[0,600,1033,2339,2340][f],u=[0,260,286,306,312][f],m=[0,.26,.286,.3,.306,.34][f],p="tilde"+f)}var g=new Us(p),y=new is([g],{width:"100%",height:Ee(m),viewBox:"0 0 "+a+" "+u,preserveAspectRatio:"none"});return{span:se.makeSvgSpan([],[y],n),minWidth:0,height:m}}else{var b=[],h=SN[l],[k,A,w]=h,I=w/1e3,L=k.length,E,S;if(L===1){var D=h[3];E=["hide-tail"],S=[D]}else if(L===2)E=["halfarrow-left","halfarrow-right"],S=["xMinYMin","xMaxYMin"];else if(L===3)E=["brace-left","brace-center","brace-right"],S=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support `+L+" children.");for(var j=0;j0&&(o.style.minWidth=Ee(i)),o},TN=function(t,n,r,o,i){var s,a=t.height+t.depth+r+o;if(/fbox|color|angl/.test(n)){if(s=se.makeSpan(["stretchy",n],[],i),n==="fbox"){var l=i.color&&i.getColor();l&&(s.style.borderColor=l)}}else{var c=[];/^[bx]cancel$/.test(n)&&c.push(new Cv({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&c.push(new Cv({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var d=new is(c,{width:"100%",height:Ee(a)});s=se.makeSvgSpan([],[d],i)}return s.height=a,s.style.height=Ee(a),s},as={encloseSpan:TN,mathMLnode:xN,svgSpan:AN};function mt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function V1(e){var t=_f(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function _f(e){return e&&(e.type==="atom"||QR.hasOwnProperty(e.type))?e:null}var U1=(e,t)=>{var n,r,o;e&&e.type==="supsub"?(r=mt(e.base,"accent"),n=r.base,e.base=n,o=ZR(Dt(e,t)),e.base=r):(r=mt(e,"accent"),n=r.base);var i=Dt(n,t.havingCrampedStyle()),s=r.isShifty&&$t.isCharacterBox(n),a=0;if(s){var l=$t.getBaseElem(n),c=Dt(l,t.havingCrampedStyle());a=c2(c).skew}var d=r.label==="\\c",u=d?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight),p;if(r.isStretchy)p=as.svgSpan(r,t),p=se.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:a>0?{width:"calc(100% - "+Ee(2*a)+")",marginLeft:Ee(2*a)}:void 0}]},t);else{var m,f;r.label==="\\vec"?(m=se.staticSvg("vec",t),f=se.svgData.vec[1]):(m=se.makeOrd({mode:r.mode,text:r.label},t,"textord"),m=c2(m),m.italic=0,f=m.width,d&&(u+=m.depth)),p=se.makeSpan(["accent-body"],[m]);var g=r.label==="\\textcircled";g&&(p.classes.push("accent-full"),u=i.height);var y=a;g||(y-=f/2),p.style.left=Ee(y),r.label==="\\textcircled"&&(p.style.top=".2em"),p=se.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-u},{type:"elem",elem:p}]},t)}var b=se.makeSpan(["mord","accent"],[p],t);return o?(o.children[0]=b,o.height=Math.max(b.height,o.height),o.classes[0]="mord",o):b},r7=(e,t)=>{var n=e.isStretchy?as.mathMLnode(e.label):new Ce.MathNode("mo",[So(e.label,e.mode)]),r=new Ce.MathNode("mover",[nn(e.base,t),n]);return r.setAttribute("accent","true"),r},IN=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));ze({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var n=Sm(t[0]),r=!IN.test(e.funcName),o=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:o,base:n}},htmlBuilder:U1,mathmlBuilder:r7});ze({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:U1,mathmlBuilder:r7});ze({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:o}},htmlBuilder:(e,t)=>{var n=Dt(e.base,t),r=as.svgSpan(e,t),o=e.label==="\\utilde"?.12:0,i=se.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:o},{type:"elem",elem:n}]},t);return se.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:(e,t)=>{var n=as.mathMLnode(e.label),r=new Ce.MathNode("munder",[nn(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var lp=e=>{var t=new Ce.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ze({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r,funcName:o}=e;return{type:"xArrow",mode:r.mode,label:o,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),o=se.wrapFragment(Dt(e.body,r,t),t),i=e.label.slice(0,2)==="\\x"?"x":"cd";o.classes.push(i+"-arrow-pad");var s;e.below&&(r=t.havingStyle(n.sub()),s=se.wrapFragment(Dt(e.below,r,t),t),s.classes.push(i+"-arrow-pad"));var a=as.svgSpan(e,t),l=-t.fontMetrics().axisHeight+.5*a.height,c=-t.fontMetrics().axisHeight-.5*a.height-.111;(o.depth>.25||e.label==="\\xleftequilibrium")&&(c-=o.depth);var d;if(s){var u=-t.fontMetrics().axisHeight+s.height+.5*a.height+.111;d=se.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l},{type:"elem",elem:s,shift:u}]},t)}else d=se.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l}]},t);return d.children[0].children[0].children[1].classes.push("svg-align"),se.makeSpan(["mrel","x-arrow"],[d],t)},mathmlBuilder(e,t){var n=as.mathMLnode(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var o=lp(nn(e.body,t));if(e.below){var i=lp(nn(e.below,t));r=new Ce.MathNode("munderover",[n,i,o])}else r=new Ce.MathNode("mover",[n,o])}else if(e.below){var s=lp(nn(e.below,t));r=new Ce.MathNode("munder",[n,s])}else r=lp(),r=new Ce.MathNode("mover",[n,r]);return r}});var EN=se.makeSpan;function o7(e,t){var n=Wn(e.body,t,!0);return EN([e.mclass],n,t)}function i7(e,t){var n,r=Or(e.body,t);return e.mclass==="minner"?n=new Ce.MathNode("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new Ce.MathNode("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new Ce.MathNode("mo",r),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}ze({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,o=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:Mn(o),isCharacterBox:$t.isCharacterBox(o)}},htmlBuilder:o7,mathmlBuilder:i7});var zf=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};ze({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:zf(t[0]),body:Mn(t[1]),isCharacterBox:$t.isCharacterBox(t[1])}}});ze({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,o=t[1],i=t[0],s;r!=="\\stackrel"?s=zf(o):s="mrel";var a={type:"op",mode:o.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Mn(o)},l={type:"supsub",mode:i.mode,base:a,sup:r==="\\underset"?null:i,sub:r==="\\underset"?i:null};return{type:"mclass",mode:n.mode,mclass:s,body:[l],isCharacterBox:$t.isCharacterBox(l)}},htmlBuilder:o7,mathmlBuilder:i7});ze({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:zf(t[0]),body:Mn(t[0])}},htmlBuilder(e,t){var n=Wn(e.body,t,!0),r=se.makeSpan([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=Or(e.body,t),r=new Ce.MathNode("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var MN={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},v2=()=>({type:"styling",body:[],mode:"math",style:"display"}),b2=e=>e.type==="textord"&&e.text==="@",PN=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function LN(e,t,n){var r=MN[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var o=n.callFunction("\\\\cdleft",[t[0]],[]),i={type:"atom",text:r,mode:"math",family:"rel"},s=n.callFunction("\\Big",[i],[]),a=n.callFunction("\\\\cdright",[t[1]],[]),l={type:"ordgroup",mode:"math",body:[o,s,a]};return n.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var c={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[c],[])}default:return{type:"textord",text:" ",mode:"math"}}}function DN(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Ae("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],o=[r],i=0;i-1))if("<>AV".indexOf(c)>-1)for(var u=0;u<2;u++){for(var p=!0,m=l+1;mAV=|." after @',s[l]);var f=LN(c,d,e),g={type:"styling",body:[f],mode:"math",style:"display"};r.push(g),a=v2()}i%2===0?r.push(a):r.shift(),r=[],o.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var y=new Array(o[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:o,arraystretch:1,addJot:!0,rowGaps:[null],cols:y,colSeparationType:"CD",hLinesBeforeRow:new Array(o.length+1).fill([])}}ze({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=se.wrapFragment(Dt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Ee(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new Ce.MathNode("mrow",[nn(e.label,t)]);return n=new Ce.MathNode("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new Ce.MathNode("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});ze({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=se.wrapFragment(Dt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new Ce.MathNode("mrow",[nn(e.fragment,t)])}});ze({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=mt(t[0],"ordgroup"),o=r.body,i="",s=0;s=1114111)throw new Ae("\\@char with invalid code point "+i);return l<=65535?c=String.fromCharCode(l):(l-=65536,c=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:n.mode,text:c}}});var s7=(e,t)=>{var n=Wn(e.body,t.withColor(e.color),!1);return se.makeFragment(n)},a7=(e,t)=>{var n=Or(e.body,t.withColor(e.color)),r=new Ce.MathNode("mstyle",n);return r.setAttribute("mathcolor",e.color),r};ze({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=mt(t[0],"color-token").color,o=t[1];return{type:"color",mode:n.mode,color:r,body:Mn(o)}},htmlBuilder:s7,mathmlBuilder:a7});ze({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,o=mt(t[0],"color-token").color;n.gullet.macros.set("\\current@color",o);var i=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:o,body:i}},htmlBuilder:s7,mathmlBuilder:a7});ze({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,o=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,i=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:i,size:o&&mt(o,"size").value}},htmlBuilder(e,t){var n=se.makeSpan(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Ee(vn(e.size,t)))),n},mathmlBuilder(e,t){var n=new Ce.MathNode("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Ee(vn(e.size,t)))),n}});var Ev={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},l7=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Ae("Expected a control sequence",e);return t},jN=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},c7=(e,t,n,r)=>{var o=e.gullet.macros.get(n.text);o==null&&(n.noexpand=!0,o={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,o,r)};ze({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(Ev[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=Ev[r.text]),mt(t.parseFunction(),"internal");throw new Ae("Invalid token after macro prefix",r)}});ze({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),o=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(o))throw new Ae("Expected a control sequence",r);for(var i=0,s,a=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){s=t.gullet.future(),a[i].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ae('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==i+1)throw new Ae('Argument number "'+r.text+'" out of order');i++,a.push([])}else{if(r.text==="EOF")throw new Ae("Expected a macro definition");a[i].push(r.text)}var{tokens:l}=t.gullet.consumeArg();return s&&l.unshift(s),(n==="\\edef"||n==="\\xdef")&&(l=t.gullet.expandTokens(l),l.reverse()),t.gullet.macros.set(o,{tokens:l,numArgs:i,delimiters:a},n===Ev[n]),{type:"internal",mode:t.mode}}});ze({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=l7(t.gullet.popToken());t.gullet.consumeSpaces();var o=jN(t);return c7(t,r,o,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});ze({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=l7(t.gullet.popToken()),o=t.gullet.popToken(),i=t.gullet.popToken();return c7(t,r,i,n==="\\\\globalfuture"),t.gullet.pushToken(i),t.gullet.pushToken(o),{type:"internal",mode:t.mode}}});var ad=function(t,n,r){var o=on.math[t]&&on.math[t].replace,i=R1(o||t,n,r);if(!i)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return i},H1=function(t,n,r,o){var i=r.havingBaseStyle(n),s=se.makeSpan(o.concat(i.sizingClasses(r)),[t],r),a=i.sizeMultiplier/r.sizeMultiplier;return s.height*=a,s.depth*=a,s.maxFontSize=i.sizeMultiplier,s},d7=function(t,n,r){var o=n.havingBaseStyle(r),i=(1-n.sizeMultiplier/o.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Ee(i),t.height-=i,t.depth+=i},_N=function(t,n,r,o,i,s){var a=se.makeSymbol(t,"Main-Regular",i,o),l=H1(a,n,o,s);return r&&d7(l,o,n),l},zN=function(t,n,r,o){return se.makeSymbol(t,"Size"+n+"-Regular",r,o)},u7=function(t,n,r,o,i,s){var a=zN(t,n,i,o),l=H1(se.makeSpan(["delimsizing","size"+n],[a],o),Je.TEXT,o,s);return r&&d7(l,o,Je.TEXT),l},Oh=function(t,n,r){var o;n==="Size1-Regular"?o="delim-size1":o="delim-size4";var i=se.makeSpan(["delimsizinginner",o],[se.makeSpan([],[se.makeSymbol(t,n,r)])]);return{type:"elem",elem:i}},Rh=function(t,n,r){var o=gi["Size4-Regular"][t.charCodeAt(0)]?gi["Size4-Regular"][t.charCodeAt(0)][4]:gi["Size1-Regular"][t.charCodeAt(0)][4],i=new Us("inner",$R(t,Math.round(1e3*n))),s=new is([i],{width:Ee(o),height:Ee(n),style:"width:"+Ee(o),viewBox:"0 0 "+1e3*o+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),a=se.makeSvgSpan([],[s],r);return a.height=n,a.style.height=Ee(n),a.style.width=Ee(o),{type:"elem",elem:a}},Mv=.008,cp={type:"kern",size:-1*Mv},ON=["|","\\lvert","\\rvert","\\vert"],RN=["\\|","\\lVert","\\rVert","\\Vert"],p7=function(t,n,r,o,i,s){var a,l,c,d,u="",p=0;a=c=d=t,l=null;var m="Size1-Regular";t==="\\uparrow"?c=d="⏐":t==="\\Uparrow"?c=d="‖":t==="\\downarrow"?a=c="⏐":t==="\\Downarrow"?a=c="‖":t==="\\updownarrow"?(a="\\uparrow",c="⏐",d="\\downarrow"):t==="\\Updownarrow"?(a="\\Uparrow",c="‖",d="\\Downarrow"):ON.includes(t)?(c="∣",u="vert",p=333):RN.includes(t)?(c="∥",u="doublevert",p=556):t==="["||t==="\\lbrack"?(a="⎡",c="⎢",d="⎣",m="Size4-Regular",u="lbrack",p=667):t==="]"||t==="\\rbrack"?(a="⎤",c="⎥",d="⎦",m="Size4-Regular",u="rbrack",p=667):t==="\\lfloor"||t==="⌊"?(c=a="⎢",d="⎣",m="Size4-Regular",u="lfloor",p=667):t==="\\lceil"||t==="⌈"?(a="⎡",c=d="⎢",m="Size4-Regular",u="lceil",p=667):t==="\\rfloor"||t==="⌋"?(c=a="⎥",d="⎦",m="Size4-Regular",u="rfloor",p=667):t==="\\rceil"||t==="⌉"?(a="⎤",c=d="⎥",m="Size4-Regular",u="rceil",p=667):t==="("||t==="\\lparen"?(a="⎛",c="⎜",d="⎝",m="Size4-Regular",u="lparen",p=875):t===")"||t==="\\rparen"?(a="⎞",c="⎟",d="⎠",m="Size4-Regular",u="rparen",p=875):t==="\\{"||t==="\\lbrace"?(a="⎧",l="⎨",d="⎩",c="⎪",m="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(a="⎫",l="⎬",d="⎭",c="⎪",m="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(a="⎧",d="⎩",c="⎪",m="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(a="⎫",d="⎭",c="⎪",m="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(a="⎧",d="⎭",c="⎪",m="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(a="⎫",d="⎩",c="⎪",m="Size4-Regular");var f=ad(a,m,i),g=f.height+f.depth,y=ad(c,m,i),b=y.height+y.depth,h=ad(d,m,i),k=h.height+h.depth,A=0,w=1;if(l!==null){var I=ad(l,m,i);A=I.height+I.depth,w=2}var L=g+k+A,E=Math.max(0,Math.ceil((n-L)/(w*b))),S=L+E*w*b,D=o.fontMetrics().axisHeight;r&&(D*=o.sizeMultiplier);var j=S/2-D,z=[];if(u.length>0){var x=S-g-k,C=Math.round(S*1e3),P=BR(u,Math.round(x*1e3)),_=new Us(u,P),q=(p/1e3).toFixed(3)+"em",J=(C/1e3).toFixed(3)+"em",K=new is([_],{width:q,height:J,viewBox:"0 0 "+p+" "+C}),G=se.makeSvgSpan([],[K],o);G.height=C/1e3,G.style.width=q,G.style.height=J,z.push({type:"elem",elem:G})}else{if(z.push(Oh(d,m,i)),z.push(cp),l===null){var Q=S-g-k+2*Mv;z.push(Rh(c,Q,o))}else{var ce=(S-g-k-A)/2+2*Mv;z.push(Rh(c,ce,o)),z.push(cp),z.push(Oh(l,m,i)),z.push(cp),z.push(Rh(c,ce,o))}z.push(cp),z.push(Oh(a,m,i))}var ve=o.havingBaseStyle(Je.TEXT),ee=se.makeVList({positionType:"bottom",positionData:j,children:z},ve);return H1(se.makeSpan(["delimsizing","mult"],[ee],ve),Je.TEXT,o,s)},Nh=80,Fh=.08,$h=function(t,n,r,o,i){var s=FR(t,o,r),a=new Us(t,s),l=new is([a],{width:"400em",height:Ee(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return se.makeSvgSpan(["hide-tail"],[l],i)},NN=function(t,n){var r=n.havingBaseSizing(),o=h7("\\surd",t*r.sizeMultiplier,g7,r),i=r.sizeMultiplier,s=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),a,l=0,c=0,d=0,u;return o.type==="small"?(d=1e3+1e3*s+Nh,t<1?i=1:t<1.4&&(i=.7),l=(1+s+Fh)/i,c=(1+s)/i,a=$h("sqrtMain",l,d,s,n),a.style.minWidth="0.853em",u=.833/i):o.type==="large"?(d=(1e3+Nh)*wd[o.size],c=(wd[o.size]+s)/i,l=(wd[o.size]+s+Fh)/i,a=$h("sqrtSize"+o.size,l,d,s,n),a.style.minWidth="1.02em",u=1/i):(l=t+s+Fh,c=t+s,d=Math.floor(1e3*t+s)+Nh,a=$h("sqrtTall",l,d,s,n),a.style.minWidth="0.742em",u=1.056),a.height=c,a.style.height=Ee(l),{span:a,advanceWidth:u,ruleWidth:(n.fontMetrics().sqrtRuleThickness+s)*i}},m7=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],FN=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],f7=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],wd=[0,1.2,1.8,2.4,3],$N=function(t,n,r,o,i){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),m7.includes(t)||f7.includes(t))return u7(t,n,!1,r,o,i);if(FN.includes(t))return p7(t,wd[n],!1,r,o,i);throw new Ae("Illegal delimiter: '"+t+"'")},BN=[{type:"small",style:Je.SCRIPTSCRIPT},{type:"small",style:Je.SCRIPT},{type:"small",style:Je.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],VN=[{type:"small",style:Je.SCRIPTSCRIPT},{type:"small",style:Je.SCRIPT},{type:"small",style:Je.TEXT},{type:"stack"}],g7=[{type:"small",style:Je.SCRIPTSCRIPT},{type:"small",style:Je.SCRIPT},{type:"small",style:Je.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],UN=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},h7=function(t,n,r,o){for(var i=Math.min(2,3-o.style.size),s=i;sn)return r[s]}return r[r.length-1]},v7=function(t,n,r,o,i,s){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var a;f7.includes(t)?a=BN:m7.includes(t)?a=g7:a=VN;var l=h7(t,n,a,o);return l.type==="small"?_N(t,l.style,r,o,i,s):l.type==="large"?u7(t,l.size,r,o,i,s):p7(t,n,r,o,i,s)},HN=function(t,n,r,o,i,s){var a=o.fontMetrics().axisHeight*o.sizeMultiplier,l=901,c=5/o.fontMetrics().ptPerEm,d=Math.max(n-a,r+a),u=Math.max(d/500*l,2*d-c);return v7(t,u,!0,o,i,s)},es={sqrtImage:NN,sizedDelim:$N,sizeToMaxHeight:wd,customSizedDelim:v7,leftRightDelim:HN},y2={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},qN=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Of(e,t){var n=_f(e);if(n&&qN.includes(n.text))return n;throw n?new Ae("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new Ae("Invalid delimiter type '"+e.type+"'",e)}ze({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var n=Of(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:y2[e.funcName].size,mclass:y2[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?se.makeSpan([e.mclass]):es.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(So(e.delim,e.mode));var n=new Ce.MathNode("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Ee(es.sizeToMaxHeight[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function k2(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ze({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new Ae("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Of(t[0],e).text,color:n}}});ze({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Of(t[0],e),r=e.parser;++r.leftrightDepth;var o=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var i=mt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:o,left:n.text,right:i.delim,rightColor:i.color}},htmlBuilder:(e,t)=>{k2(e);for(var n=Wn(e.body,t,!0,["mopen","mclose"]),r=0,o=0,i=!1,s=0;s{k2(e);var n=Or(e.body,t);if(e.left!=="."){var r=new Ce.MathNode("mo",[So(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var o=new Ce.MathNode("mo",[So(e.right,e.mode)]);o.setAttribute("fence","true"),e.rightColor&&o.setAttribute("mathcolor",e.rightColor),n.push(o)}return $1(n)}});ze({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Of(t[0],e);if(!e.parser.leftrightDepth)throw new Ae("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;if(e.delim===".")n=zd(t,[]);else{n=es.sizedDelim(e.delim,1,t,e.mode,[]);var r={delim:e.delim,options:t};n.isMiddle=r}return n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?So("|","text"):So(e.delim,e.mode),r=new Ce.MathNode("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var q1=(e,t)=>{var n=se.wrapFragment(Dt(e.body,t),t),r=e.label.slice(1),o=t.sizeMultiplier,i,s=0,a=$t.isCharacterBox(e.body);if(r==="sout")i=se.makeSpan(["stretchy","sout"]),i.height=t.fontMetrics().defaultRuleThickness/o,s=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var l=vn({number:.6,unit:"pt"},t),c=vn({number:.35,unit:"ex"},t),d=t.havingBaseSizing();o=o/d.sizeMultiplier;var u=n.height+n.depth+l+c;n.style.paddingLeft=Ee(u/2+l);var p=Math.floor(1e3*u*o),m=RR(p),f=new is([new Us("phase",m)],{width:"400em",height:Ee(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});i=se.makeSvgSpan(["hide-tail"],[f],t),i.style.height=Ee(u),s=n.depth+l+c}else{/cancel/.test(r)?a||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var g=0,y=0,b=0;/box/.test(r)?(b=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),g=t.fontMetrics().fboxsep+(r==="colorbox"?0:b),y=g):r==="angl"?(b=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),g=4*b,y=Math.max(0,.25-n.depth)):(g=a?.2:0,y=g),i=as.encloseSpan(n,r,g,y,t),/fbox|boxed|fcolorbox/.test(r)?(i.style.borderStyle="solid",i.style.borderWidth=Ee(b)):r==="angl"&&b!==.049&&(i.style.borderTopWidth=Ee(b),i.style.borderRightWidth=Ee(b)),s=n.depth+y,e.backgroundColor&&(i.style.backgroundColor=e.backgroundColor,e.borderColor&&(i.style.borderColor=e.borderColor))}var h;if(e.backgroundColor)h=se.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:s},{type:"elem",elem:n,shift:0}]},t);else{var k=/cancel|phase/.test(r)?["svg-align"]:[];h=se.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:i,shift:s,wrapperClasses:k}]},t)}return/cancel/.test(r)&&(h.height=n.height,h.depth=n.depth),/cancel/.test(r)&&!a?se.makeSpan(["mord","cancel-lap"],[h],t):se.makeSpan(["mord"],[h],t)},K1=(e,t)=>{var n=0,r=new Ce.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[nn(e.body,t)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var o=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+o+"em solid "+String(e.borderColor))}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};ze({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,n){var{parser:r,funcName:o}=e,i=mt(t[0],"color-token").color,s=t[1];return{type:"enclose",mode:r.mode,label:o,backgroundColor:i,body:s}},htmlBuilder:q1,mathmlBuilder:K1});ze({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,n){var{parser:r,funcName:o}=e,i=mt(t[0],"color-token").color,s=mt(t[1],"color-token").color,a=t[2];return{type:"enclose",mode:r.mode,label:o,backgroundColor:s,borderColor:i,body:a}},htmlBuilder:q1,mathmlBuilder:K1});ze({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}});ze({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,o=t[0];return{type:"enclose",mode:n.mode,label:r,body:o}},htmlBuilder:q1,mathmlBuilder:K1});ze({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var b7={};function Ti(e){for(var{type:t,names:n,props:r,handler:o,htmlBuilder:i,mathmlBuilder:s}=e,a={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:o},l=0;l{var t=e.parser.settings;if(!t.displayMode)throw new Ae("{"+e.envName+"} can be used only in display mode.")};function G1(e){if(e.indexOf("ed")===-1)return e.indexOf("*")===-1}function Xs(e,t,n){var{hskipBeforeAndAfter:r,addJot:o,cols:i,arraystretch:s,colSeparationType:a,autoTag:l,singleRow:c,emptySingleRow:d,maxNumCols:u,leqno:p}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var m=e.gullet.expandMacroAsText("\\arraystretch");if(m==null)s=1;else if(s=parseFloat(m),!s||s<0)throw new Ae("Invalid \\arraystretch: "+m)}e.gullet.beginGroup();var f=[],g=[f],y=[],b=[],h=l!=null?[]:void 0;function k(){l&&e.gullet.macros.set("\\@eqnsw","1",!0)}function A(){h&&(e.gullet.macros.get("\\df@tag")?(h.push(e.subparse([new Jr("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):h.push(!!l&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(k(),b.push(w2(e));;){var w=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),w={type:"ordgroup",mode:e.mode,body:w},n&&(w={type:"styling",mode:e.mode,style:n,body:[w]}),f.push(w);var I=e.fetch().text;if(I==="&"){if(u&&f.length===u){if(c||a)throw new Ae("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(I==="\\end"){A(),f.length===1&&w.type==="styling"&&w.body[0].body.length===0&&(g.length>1||!d)&&g.pop(),b.length0&&(k+=.25),c.push({pos:k,isDashed:zt[tt]})}for(A(s[0]),r=0;r0&&(j+=h,Lzt))for(r=0;r=a)){var te=void 0;(o>0||t.hskipBeforeAndAfter)&&(te=$t.deflt(ce.pregap,p),te!==0&&(P=se.makeSpan(["arraycolsep"],[]),P.style.width=Ee(te),C.push(P)));var ie=[];for(r=0;r0){for(var Pe=se.makeLineSpan("hline",n,d),Oe=se.makeLineSpan("hdashline",n,d),N=[{type:"elem",elem:l,shift:0}];c.length>0;){var Xe=c.pop(),et=Xe.pos-z;Xe.isDashed?N.push({type:"elem",elem:Oe,shift:et}):N.push({type:"elem",elem:Pe,shift:et})}l=se.makeVList({positionType:"individualShift",children:N},n)}if(q.length===0)return se.makeSpan(["mord"],[l],n);var We=se.makeVList({positionType:"individualShift",children:q},n);return We=se.makeSpan(["tag"],[We],n),se.makeFragment([l,We])},KN={c:"center ",l:"left ",r:"right "},Ei=function(t,n){for(var r=[],o=new Ce.MathNode("mtd",[],["mtr-glue"]),i=new Ce.MathNode("mtd",[],["mml-eqn-num"]),s=0;s0){var f=t.cols,g="",y=!1,b=0,h=f.length;f[0].type==="separator"&&(p+="top ",b=1),f[f.length-1].type==="separator"&&(p+="bottom ",h-=1);for(var k=b;k0?"left ":"",p+=E[E.length-1].length>0?"right ":"";for(var S=1;S-1?"alignat":"align",i=t.envName==="split",s=Xs(t.parser,{cols:r,addJot:!0,autoTag:i?void 0:G1(t.envName),emptySingleRow:!0,colSeparationType:o,maxNumCols:i?2:void 0,leqno:t.parser.settings.leqno},"display"),a,l=0,c={type:"ordgroup",mode:t.mode,body:[]};if(n[0]&&n[0].type==="ordgroup"){for(var d="",u=0;u0&&m&&(y=1),r[f]={type:"align",align:g,pregap:y,postgap:0}}return s.colSeparationType=m?"align":"alignat",s};Ti({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=_f(t[0]),r=n?[t[0]]:mt(t[0],"ordgroup").body,o=r.map(function(s){var a=V1(s),l=a.text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new Ae("Unknown column alignment: "+l,s)}),i={cols:o,hskipBeforeAndAfter:!0,maxNumCols:o.length};return Xs(e.parser,i,W1(e.envName))},htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var o=e.parser;if(o.consumeSpaces(),o.fetch().text==="["){if(o.consume(),o.consumeSpaces(),n=o.fetch().text,"lcr".indexOf(n)===-1)throw new Ae("Expected l or c or r",o.nextToken);o.consume(),o.consumeSpaces(),o.expect("]"),o.consume(),r.cols=[{type:"align",align:n}]}}var i=Xs(e.parser,r,W1(e.envName)),s=Math.max(0,...i.body.map(a=>a.length));return i.cols=new Array(s).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[i],left:t[0],right:t[1],rightColor:void 0}:i},htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=Xs(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=_f(t[0]),r=n?[t[0]]:mt(t[0],"ordgroup").body,o=r.map(function(s){var a=V1(s),l=a.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new Ae("Unknown column alignment: "+l,s)});if(o.length>1)throw new Ae("{subarray} can contain only one column");var i={cols:o,hskipBeforeAndAfter:!1,arraystretch:.5};if(i=Xs(e.parser,i,"script"),i.body.length>0&&i.body[0].length>1)throw new Ae("{subarray} can contain only one column");return i},htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=Xs(e.parser,t,W1(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:k7,htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){["gather","gather*"].includes(e.envName)&&Rf(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:G1(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Xs(e.parser,t,"display")},htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:k7,htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Rf(e);var t={autoTag:G1(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Xs(e.parser,t,"display")},htmlBuilder:Ii,mathmlBuilder:Ei});Ti({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Rf(e),DN(e.parser)},htmlBuilder:Ii,mathmlBuilder:Ei});F("\\nonumber","\\gdef\\@eqnsw{0}");F("\\notag","\\nonumber");ze({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Ae(e.funcName+" valid only within array environment")}});var x2=b7;ze({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,o=t[0];if(o.type!=="ordgroup")throw new Ae("Invalid environment name",o);for(var i="",s=0;s{var n=e.font,r=t.withFont(n);return Dt(e.body,r)},x7=(e,t)=>{var n=e.font,r=t.withFont(n);return nn(e.body,r)},S2={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};ze({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=Sm(t[0]),i=r;return i in S2&&(i=S2[i]),{type:"font",mode:n.mode,font:i.slice(1),body:o}},htmlBuilder:w7,mathmlBuilder:x7});ze({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0],o=$t.isCharacterBox(r);return{type:"mclass",mode:n.mode,mclass:zf(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:o}}});ze({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:o}=e,{mode:i}=n,s=n.parseExpression(!0,o),a="math"+r.slice(1);return{type:"font",mode:i,font:a,body:{type:"ordgroup",mode:n.mode,body:s}}},htmlBuilder:w7,mathmlBuilder:x7});var S7=(e,t)=>{var n=t;return e==="display"?n=n.id>=Je.SCRIPT.id?n.text():Je.DISPLAY:e==="text"&&n.size===Je.DISPLAY.size?n=Je.TEXT:e==="script"?n=Je.SCRIPT:e==="scriptscript"&&(n=Je.SCRIPTSCRIPT),n},Z1=(e,t)=>{var n=S7(e.size,t.style),r=n.fracNum(),o=n.fracDen(),i;i=t.havingStyle(r);var s=Dt(e.numer,i,t);if(e.continued){var a=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;s.height=s.height0?f=3*p:f=7*p,g=t.fontMetrics().denom1):(u>0?(m=t.fontMetrics().num2,f=p):(m=t.fontMetrics().num3,f=3*p),g=t.fontMetrics().denom2);var y;if(d){var h=t.fontMetrics().axisHeight;m-s.depth-(h+.5*u){var n=new Ce.MathNode("mfrac",[nn(e.numer,t),nn(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=vn(e.barSize,t);n.setAttribute("linethickness",Ee(r))}var o=S7(e.size,t.style);if(o.size!==t.style.size){n=new Ce.MathNode("mstyle",[n]);var i=o.size===Je.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",i),n.setAttribute("scriptlevel","0")}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var a=new Ce.MathNode("mo",[new Ce.TextNode(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}if(s.push(n),e.rightDelim!=null){var l=new Ce.MathNode("mo",[new Ce.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}return $1(s)}return n};ze({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=t[0],i=t[1],s,a=null,l=null,c="auto";switch(r){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,a="(",l=")";break;case"\\\\bracefrac":s=!1,a="\\{",l="\\}";break;case"\\\\brackfrac":s=!1,a="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(r){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text";break}return{type:"genfrac",mode:n.mode,continued:!1,numer:o,denom:i,hasBarLine:s,leftDelim:a,rightDelim:l,size:c,barSize:null}},htmlBuilder:Z1,mathmlBuilder:J1});ze({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=t[0],i=t[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:o,denom:i,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});ze({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,o;switch(n){case"\\over":o="\\frac";break;case"\\choose":o="\\binom";break;case"\\atop":o="\\\\atopfrac";break;case"\\brace":o="\\\\bracefrac";break;case"\\brack":o="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:o,token:r}}});var C2=["display","text","script","scriptscript"],A2=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};ze({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],o=t[5],i=Sm(t[0]),s=i.type==="atom"&&i.family==="open"?A2(i.text):null,a=Sm(t[1]),l=a.type==="atom"&&a.family==="close"?A2(a.text):null,c=mt(t[2],"size"),d,u=null;c.isBlank?d=!0:(u=c.value,d=u.number>0);var p="auto",m=t[3];if(m.type==="ordgroup"){if(m.body.length>0){var f=mt(m.body[0],"textord");p=C2[Number(f.text)]}}else m=mt(m,"textord"),p=C2[Number(m.text)];return{type:"genfrac",mode:n.mode,numer:r,denom:o,continued:!1,hasBarLine:d,barSize:u,leftDelim:s,rightDelim:l,size:p}},htmlBuilder:Z1,mathmlBuilder:J1});ze({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:o}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:mt(t[0],"size").value,token:o}}});ze({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=t[0],i=xR(mt(t[1],"infix").size),s=t[2],a=i.number>0;return{type:"genfrac",mode:n.mode,numer:o,denom:s,continued:!1,hasBarLine:a,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Z1,mathmlBuilder:J1});var C7=(e,t)=>{var n=t.style,r,o;e.type==="supsub"?(r=e.sup?Dt(e.sup,t.havingStyle(n.sup()),t):Dt(e.sub,t.havingStyle(n.sub()),t),o=mt(e.base,"horizBrace")):o=mt(e,"horizBrace");var i=Dt(o.base,t.havingBaseStyle(Je.DISPLAY)),s=as.svgSpan(o,t),a;if(o.isOver?(a=se.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:s}]},t),a.children[0].children[0].children[1].classes.push("svg-align")):(a=se.makeVList({positionType:"bottom",positionData:i.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:i}]},t),a.children[0].children[0].children[0].classes.push("svg-align")),r){var l=se.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t);o.isOver?a=se.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):a=se.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return se.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t)},GN=(e,t)=>{var n=as.mathMLnode(e.label);return new Ce.MathNode(e.isOver?"mover":"munder",[nn(e.base,t),n])};ze({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:/^\\over/.test(r),base:t[0]}},htmlBuilder:C7,mathmlBuilder:GN});ze({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],o=mt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:o})?{type:"href",mode:n.mode,href:o,body:Mn(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=Wn(e.body,t,!1);return se.makeAnchor(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Hs(e.body,t);return n instanceof Kr||(n=new Kr("mrow",[n])),n.setAttribute("href",e.href),n}});ze({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=mt(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var o=[],i=0;i{var{parser:n,funcName:r,token:o}=e,i=mt(t[0],"raw").string,s=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var a,l={};switch(r){case"\\htmlClass":l.class=i,a={command:"\\htmlClass",class:i};break;case"\\htmlId":l.id=i,a={command:"\\htmlId",id:i};break;case"\\htmlStyle":l.style=i,a={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var c=i.split(","),d=0;d{var n=Wn(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var o=se.makeSpan(r,n,t);for(var i in e.attributes)i!=="class"&&e.attributes.hasOwnProperty(i)&&o.setAttribute(i,e.attributes[i]);return o},mathmlBuilder:(e,t)=>Hs(e.body,t)});ze({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:Mn(t[0]),mathml:Mn(t[1])}},htmlBuilder:(e,t)=>{var n=Wn(e.html,t,!1);return se.makeFragment(n)},mathmlBuilder:(e,t)=>Hs(e.mathml,t)});var Bh=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new Ae("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!US(r))throw new Ae("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};ze({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,o={number:0,unit:"em"},i={number:.9,unit:"em"},s={number:0,unit:"em"},a="";if(n[0])for(var l=mt(n[0],"raw").string,c=l.split(","),d=0;d{var n=vn(e.height,t),r=0;e.totalheight.number>0&&(r=vn(e.totalheight,t)-n);var o=0;e.width.number>0&&(o=vn(e.width,t));var i={height:Ee(n+r)};o>0&&(i.width=Ee(o)),r>0&&(i.verticalAlign=Ee(-r));var s=new GR(e.src,e.alt,i);return s.height=n,s.depth=r,s},mathmlBuilder:(e,t)=>{var n=new Ce.MathNode("mglyph",[]);n.setAttribute("alt",e.alt);var r=vn(e.height,t),o=0;if(e.totalheight.number>0&&(o=vn(e.totalheight,t)-r,n.setAttribute("valign",Ee(-o))),n.setAttribute("height",Ee(r+o)),e.width.number>0){var i=vn(e.width,t);n.setAttribute("width",Ee(i))}return n.setAttribute("src",e.src),n}});ze({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,o=mt(t[0],"size");if(n.settings.strict){var i=r[1]==="m",s=o.value.unit==="mu";i?(s||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+o.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):s&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:o.value}},htmlBuilder(e,t){return se.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var n=vn(e.dimension,t);return new Ce.SpaceNode(n)}});ze({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:o}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=se.makeSpan([],[Dt(e.body,t)]),n=se.makeSpan(["inner"],[n],t)):n=se.makeSpan(["inner"],[Dt(e.body,t)]);var r=se.makeSpan(["fix"],[]),o=se.makeSpan([e.alignment],[n,r],t),i=se.makeSpan(["strut"]);return i.style.height=Ee(o.height+o.depth),o.depth&&(i.style.verticalAlign=Ee(-o.depth)),o.children.unshift(i),o=se.makeSpan(["thinbox"],[o],t),se.makeSpan(["mord","vbox"],[o],t)},mathmlBuilder:(e,t)=>{var n=new Ce.MathNode("mpadded",[nn(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}});ze({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,o=r.mode;r.switchMode("math");var i=n==="\\("?"\\)":"$",s=r.parseExpression(!1,i);return r.expect(i),r.switchMode(o),{type:"styling",mode:r.mode,style:"text",body:s}}});ze({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Ae("Mismatched "+e.funcName)}});var T2=(e,t)=>{switch(t.style.size){case Je.DISPLAY.size:return e.display;case Je.TEXT.size:return e.text;case Je.SCRIPT.size:return e.script;case Je.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ze({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:Mn(t[0]),text:Mn(t[1]),script:Mn(t[2]),scriptscript:Mn(t[3])}},htmlBuilder:(e,t)=>{var n=T2(e,t),r=Wn(n,t,!1);return se.makeFragment(r)},mathmlBuilder:(e,t)=>{var n=T2(e,t);return Hs(n,t)}});var A7=(e,t,n,r,o,i,s)=>{e=se.makeSpan([],[e]);var a=n&&$t.isCharacterBox(n),l,c;if(t){var d=Dt(t,r.havingStyle(o.sup()),r);c={elem:d,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-d.depth)}}if(n){var u=Dt(n,r.havingStyle(o.sub()),r);l={elem:u,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-u.height)}}var p;if(c&&l){var m=r.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+e.depth+s;p=se.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Ee(-i)},{type:"kern",size:l.kern},{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Ee(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}else if(l){var f=e.height-s;p=se.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Ee(-i)},{type:"kern",size:l.kern},{type:"elem",elem:e}]},r)}else if(c){var g=e.depth+s;p=se.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Ee(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}else return e;var y=[p];if(l&&i!==0&&!a){var b=se.makeSpan(["mspace"],[],r);b.style.marginRight=Ee(i),y.unshift(b)}return se.makeSpan(["mop","op-limits"],y,r)},T7=["\\smallint"],vc=(e,t)=>{var n,r,o=!1,i;e.type==="supsub"?(n=e.sup,r=e.sub,i=mt(e.base,"op"),o=!0):i=mt(e,"op");var s=t.style,a=!1;s.size===Je.DISPLAY.size&&i.symbol&&!T7.includes(i.name)&&(a=!0);var l;if(i.symbol){var c=a?"Size2-Regular":"Size1-Regular",d="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(d=i.name.slice(1),i.name=d==="oiint"?"\\iint":"\\iiint"),l=se.makeSymbol(i.name,c,"math",t,["mop","op-symbol",a?"large-op":"small-op"]),d.length>0){var u=l.italic,p=se.staticSvg(d+"Size"+(a?"2":"1"),t);l=se.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:p,shift:a?.08:0}]},t),i.name="\\"+d,l.classes.unshift("mop"),l.italic=u}}else if(i.body){var m=Wn(i.body,t,!0);m.length===1&&m[0]instanceof xo?(l=m[0],l.classes[0]="mop"):l=se.makeSpan(["mop"],m,t)}else{for(var f=[],g=1;g{var n;if(e.symbol)n=new Kr("mo",[So(e.name,e.mode)]),T7.includes(e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new Kr("mo",Or(e.body,t));else{n=new Kr("mi",[new hi(e.name.slice(1))]);var r=new Kr("mo",[So("⁡","text")]);e.parentIsSupSub?n=new Kr("mrow",[n,r]):n=e7([n,r])}return n},WN={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};ze({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=r;return o.length===1&&(o=WN[o]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:o}},htmlBuilder:vc,mathmlBuilder:yu});ze({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Mn(r)}},htmlBuilder:vc,mathmlBuilder:yu});var ZN={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};ze({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:vc,mathmlBuilder:yu});ze({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:vc,mathmlBuilder:yu});ze({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=ZN[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:vc,mathmlBuilder:yu});var I7=(e,t)=>{var n,r,o=!1,i;e.type==="supsub"?(n=e.sup,r=e.sub,i=mt(e.base,"operatorname"),o=!0):i=mt(e,"operatorname");var s;if(i.body.length>0){for(var a=i.body.map(u=>{var p=u.text;return typeof p=="string"?{type:"textord",mode:u.mode,text:p}:u}),l=Wn(a,t.withFont("mathrm"),!0),c=0;c{for(var n=Or(e.body,t.withFont("mathrm")),r=!0,o=0;od.toText()).join("");n=[new Ce.TextNode(a)]}var l=new Ce.MathNode("mi",n);l.setAttribute("mathvariant","normal");var c=new Ce.MathNode("mo",[So("⁡","text")]);return e.parentIsSupSub?new Ce.MathNode("mrow",[l,c]):Ce.newDocumentFragment([l,c])};ze({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,o=t[0];return{type:"operatorname",mode:n.mode,body:Mn(o),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:I7,mathmlBuilder:JN});F("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Qa({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?se.makeFragment(Wn(e.body,t,!1)):se.makeSpan(["mord"],Wn(e.body,t,!0),t)},mathmlBuilder(e,t){return Hs(e.body,t,!0)}});ze({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=Dt(e.body,t.havingCrampedStyle()),r=se.makeLineSpan("overline-line",t),o=t.fontMetrics().defaultRuleThickness,i=se.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*o},{type:"elem",elem:r},{type:"kern",size:o}]},t);return se.makeSpan(["mord","overline"],[i],t)},mathmlBuilder(e,t){var n=new Ce.MathNode("mo",[new Ce.TextNode("‾")]);n.setAttribute("stretchy","true");var r=new Ce.MathNode("mover",[nn(e.body,t),n]);return r.setAttribute("accent","true"),r}});ze({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:Mn(r)}},htmlBuilder:(e,t)=>{var n=Wn(e.body,t.withPhantom(),!1);return se.makeFragment(n)},mathmlBuilder:(e,t)=>{var n=Or(e.body,t);return new Ce.MathNode("mphantom",n)}});ze({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"hphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=se.makeSpan([],[Dt(e.body,t.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var r=0;r{var n=Or(Mn(e.body),t),r=new Ce.MathNode("mphantom",n),o=new Ce.MathNode("mpadded",[r]);return o.setAttribute("height","0px"),o.setAttribute("depth","0px"),o}});ze({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=se.makeSpan(["inner"],[Dt(e.body,t.withPhantom())]),r=se.makeSpan(["fix"],[]);return se.makeSpan(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Or(Mn(e.body),t),r=new Ce.MathNode("mphantom",n),o=new Ce.MathNode("mpadded",[r]);return o.setAttribute("width","0px"),o}});ze({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=mt(t[0],"size").value,o=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:o}},htmlBuilder(e,t){var n=Dt(e.body,t),r=vn(e.dy,t);return se.makeVList({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){var n=new Ce.MathNode("mpadded",[nn(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});ze({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});ze({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,o=n[0],i=mt(t[0],"size"),s=mt(t[1],"size");return{type:"rule",mode:r.mode,shift:o&&mt(o,"size").value,width:i.value,height:s.value}},htmlBuilder(e,t){var n=se.makeSpan(["mord","rule"],[],t),r=vn(e.width,t),o=vn(e.height,t),i=e.shift?vn(e.shift,t):0;return n.style.borderRightWidth=Ee(r),n.style.borderTopWidth=Ee(o),n.style.bottom=Ee(i),n.width=r,n.height=o+i,n.depth=-i,n.maxFontSize=o*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=vn(e.width,t),r=vn(e.height,t),o=e.shift?vn(e.shift,t):0,i=t.color&&t.getColor()||"black",s=new Ce.MathNode("mspace");s.setAttribute("mathbackground",i),s.setAttribute("width",Ee(n)),s.setAttribute("height",Ee(r));var a=new Ce.MathNode("mpadded",[s]);return o>=0?a.setAttribute("height",Ee(o)):(a.setAttribute("height",Ee(o)),a.setAttribute("depth",Ee(-o))),a.setAttribute("voffset",Ee(o)),a}});function E7(e,t,n){for(var r=Wn(e,t,!1),o=t.sizeMultiplier/n.sizeMultiplier,i=0;i{var n=t.havingSize(e.size);return E7(e.body,n,t)};ze({type:"sizing",names:I2,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:o}=e,i=o.parseExpression(!1,n);return{type:"sizing",mode:o.mode,size:I2.indexOf(r)+1,body:i}},htmlBuilder:QN,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Or(e.body,n),o=new Ce.MathNode("mstyle",r);return o.setAttribute("mathsize",Ee(n.sizeMultiplier)),o}});ze({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,o=!1,i=!1,s=n[0]&&mt(n[0],"ordgroup");if(s)for(var a="",l=0;l{var n=se.makeSpan([],[Dt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0,n.children))for(var r=0;r{var n=new Ce.MathNode("mpadded",[nn(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});ze({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,o=n[0],i=t[0];return{type:"sqrt",mode:r.mode,body:i,index:o}},htmlBuilder(e,t){var n=Dt(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=se.wrapFragment(n,t);var r=t.fontMetrics(),o=r.defaultRuleThickness,i=o;t.style.idn.height+n.depth+s&&(s=(s+u-n.height-n.depth)/2);var p=l.height-n.height-s-c;n.style.paddingLeft=Ee(d);var m=se.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+p)},{type:"elem",elem:l},{type:"kern",size:c}]},t);if(e.index){var f=t.havingStyle(Je.SCRIPTSCRIPT),g=Dt(e.index,f,t),y=.6*(m.height-m.depth),b=se.makeVList({positionType:"shift",positionData:-y,children:[{type:"elem",elem:g}]},t),h=se.makeSpan(["root"],[b]);return se.makeSpan(["mord","sqrt"],[h,m],t)}else return se.makeSpan(["mord","sqrt"],[m],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new Ce.MathNode("mroot",[nn(n,t),nn(r,t)]):new Ce.MathNode("msqrt",[nn(n,t)])}});var E2={display:Je.DISPLAY,text:Je.TEXT,script:Je.SCRIPT,scriptscript:Je.SCRIPTSCRIPT};ze({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:o}=e,i=o.parseExpression(!0,n),s=r.slice(1,r.length-5);return{type:"styling",mode:o.mode,style:s,body:i}},htmlBuilder(e,t){var n=E2[e.style],r=t.havingStyle(n).withFont("");return E7(e.body,r,t)},mathmlBuilder(e,t){var n=E2[e.style],r=t.havingStyle(n),o=Or(e.body,r),i=new Ce.MathNode("mstyle",o),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},a=s[e.style];return i.setAttribute("scriptlevel",a[0]),i.setAttribute("displaystyle",a[1]),i}});var YN=function(t,n){var r=t.base;if(r)if(r.type==="op"){var o=r.limits&&(n.style.size===Je.DISPLAY.size||r.alwaysHandleSupSub);return o?vc:null}else if(r.type==="operatorname"){var i=r.alwaysHandleSupSub&&(n.style.size===Je.DISPLAY.size||r.limits);return i?I7:null}else{if(r.type==="accent")return $t.isCharacterBox(r.base)?U1:null;if(r.type==="horizBrace"){var s=!t.sub;return s===r.isOver?C7:null}else return null}else return null};Qa({type:"supsub",htmlBuilder(e,t){var n=YN(e,t);if(n)return n(e,t);var{base:r,sup:o,sub:i}=e,s=Dt(r,t),a,l,c=t.fontMetrics(),d=0,u=0,p=r&&$t.isCharacterBox(r);if(o){var m=t.havingStyle(t.style.sup());a=Dt(o,m,t),p||(d=s.height-m.fontMetrics().supDrop*m.sizeMultiplier/t.sizeMultiplier)}if(i){var f=t.havingStyle(t.style.sub());l=Dt(i,f,t),p||(u=s.depth+f.fontMetrics().subDrop*f.sizeMultiplier/t.sizeMultiplier)}var g;t.style===Je.DISPLAY?g=c.sup1:t.style.cramped?g=c.sup3:g=c.sup2;var y=t.sizeMultiplier,b=Ee(.5/c.ptPerEm/y),h=null;if(l){var k=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");(s instanceof xo||k)&&(h=Ee(-s.italic))}var A;if(a&&l){d=Math.max(d,g,a.depth+.25*c.xHeight),u=Math.max(u,c.sub2);var w=c.defaultRuleThickness,I=4*w;if(d-a.depth-(l.height-u)0&&(d+=L,u-=L)}var E=[{type:"elem",elem:l,shift:u,marginRight:b,marginLeft:h},{type:"elem",elem:a,shift:-d,marginRight:b}];A=se.makeVList({positionType:"individualShift",children:E},t)}else if(l){u=Math.max(u,c.sub1,l.height-.8*c.xHeight);var S=[{type:"elem",elem:l,marginLeft:h,marginRight:b}];A=se.makeVList({positionType:"shift",positionData:u,children:S},t)}else if(a)d=Math.max(d,g,a.depth+.25*c.xHeight),A=se.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:a,marginRight:b}]},t);else throw new Error("supsub must have either sup or sub.");var D=Tv(s,"right")||"mord";return se.makeSpan([D],[s,se.makeSpan(["msupsub"],[A])],t)},mathmlBuilder(e,t){var n=!1,r,o;e.base&&e.base.type==="horizBrace"&&(o=!!e.sup,o===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var i=[nn(e.base,t)];e.sub&&i.push(nn(e.sub,t)),e.sup&&i.push(nn(e.sup,t));var s;if(n)s=r?"mover":"munder";else if(e.sub)if(e.sup){var c=e.base;c&&c.type==="op"&&c.limits&&t.style===Je.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(t.style===Je.DISPLAY||c.limits)?s="munderover":s="msubsup"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===Je.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===Je.DISPLAY)?s="munder":s="msub"}else{var a=e.base;a&&a.type==="op"&&a.limits&&(t.style===Je.DISPLAY||a.alwaysHandleSupSub)||a&&a.type==="operatorname"&&a.alwaysHandleSupSub&&(a.limits||t.style===Je.DISPLAY)?s="mover":s="msup"}return new Ce.MathNode(s,i)}});Qa({type:"atom",htmlBuilder(e,t){return se.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new Ce.MathNode("mo",[So(e.text,e.mode)]);if(e.family==="bin"){var r=B1(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var M7={mi:"italic",mn:"normal",mtext:"normal"};Qa({type:"mathord",htmlBuilder(e,t){return se.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var n=new Ce.MathNode("mi",[So(e.text,e.mode,t)]),r=B1(e,t)||"italic";return r!==M7[n.type]&&n.setAttribute("mathvariant",r),n}});Qa({type:"textord",htmlBuilder(e,t){return se.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var n=So(e.text,e.mode,t),r=B1(e,t)||"normal",o;return e.mode==="text"?o=new Ce.MathNode("mtext",[n]):/[0-9]/.test(e.text)?o=new Ce.MathNode("mn",[n]):e.text==="\\prime"?o=new Ce.MathNode("mo",[n]):o=new Ce.MathNode("mi",[n]),r!==M7[o.type]&&o.setAttribute("mathvariant",r),o}});var Vh={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Uh={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Qa({type:"spacing",htmlBuilder(e,t){if(Uh.hasOwnProperty(e.text)){var n=Uh[e.text].className||"";if(e.mode==="text"){var r=se.makeOrd(e,t,"textord");return r.classes.push(n),r}else return se.makeSpan(["mspace",n],[se.mathsym(e.text,e.mode,t)],t)}else{if(Vh.hasOwnProperty(e.text))return se.makeSpan(["mspace",Vh[e.text]],[],t);throw new Ae('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(Uh.hasOwnProperty(e.text))n=new Ce.MathNode("mtext",[new Ce.TextNode(" ")]);else{if(Vh.hasOwnProperty(e.text))return new Ce.MathNode("mspace");throw new Ae('Unknown type of space "'+e.text+'"')}return n}});var M2=()=>{var e=new Ce.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};Qa({type:"tag",mathmlBuilder(e,t){var n=new Ce.MathNode("mtable",[new Ce.MathNode("mtr",[M2(),new Ce.MathNode("mtd",[Hs(e.body,t)]),M2(),new Ce.MathNode("mtd",[Hs(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var P2={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},L2={"\\textbf":"textbf","\\textmd":"textmd"},XN={"\\textit":"textit","\\textup":"textup"},D2=(e,t)=>{var n=e.font;if(n){if(P2[n])return t.withTextFontFamily(P2[n]);if(L2[n])return t.withTextFontWeight(L2[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(XN[n])};ze({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,o=t[0];return{type:"text",mode:n.mode,body:Mn(o),font:r}},htmlBuilder(e,t){var n=D2(e,t),r=Wn(e.body,n,!0);return se.makeSpan(["mord","text"],r,n)},mathmlBuilder(e,t){var n=D2(e,t);return Hs(e.body,n)}});ze({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Dt(e.body,t),r=se.makeLineSpan("underline-line",t),o=t.fontMetrics().defaultRuleThickness,i=se.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:o},{type:"elem",elem:r},{type:"kern",size:3*o},{type:"elem",elem:n}]},t);return se.makeSpan(["mord","underline"],[i],t)},mathmlBuilder(e,t){var n=new Ce.MathNode("mo",[new Ce.TextNode("‾")]);n.setAttribute("stretchy","true");var r=new Ce.MathNode("munder",[nn(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});ze({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Dt(e.body,t),r=t.fontMetrics().axisHeight,o=.5*(n.height-r-(n.depth+r));return se.makeVList({positionType:"shift",positionData:o,children:[{type:"elem",elem:n}]},t)},mathmlBuilder(e,t){return new Ce.MathNode("mpadded",[nn(e.body,t)],["vcenter"])}});ze({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new Ae("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=j2(e),r=[],o=t.havingStyle(t.style.text()),i=0;ie.body.replace(/ /g,e.star?"␣":" "),js=YS,P7=`[ \r ]`,eF="\\\\[a-zA-Z@]+",tF="\\\\[^\uD800-\uDFFF]",nF="("+eF+")"+P7+"*",rF=`\\\\( |[ \r ]+ ?)[ \r ]*`,Pv="[̀-ͯ]",oF=new RegExp(Pv+"+$"),iF="("+P7+"+)|"+(rF+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Pv+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Pv+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+nF)+("|"+tF+")");class _2{constructor(t,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=n,this.tokenRegex=new RegExp(iF,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,n){this.catcodes[t]=n}lex(){var t=this.input,n=this.tokenRegex.lastIndex;if(n===t.length)return new Jr("EOF",new Lr(this,n,n));var r=this.tokenRegex.exec(t);if(r===null||r.index!==n)throw new Ae("Unexpected character: '"+t[n]+"'",new Jr(t[n],new Lr(this,n,n+1)));var o=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[o]===14){var i=t.indexOf(` `,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Jr(o,new Lr(this,n,this.tokenRegex.lastIndex))}}class sF{constructor(t,n){t===void 0&&(t={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ae("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var n in t)t.hasOwnProperty(n)&&(t[n]==null?delete this.current[n]:this.current[n]=t[n])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,n,r){if(r===void 0&&(r=!1),r){for(var o=0;o0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(t)&&(i[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var aF=y7;F("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});F("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});F("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});F("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});F("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});F("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");F("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var z2={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};F("\\char",function(e){var t=e.popToken(),n,r="";if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Ae("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=z2[t.text],r==null||r>=n)throw new Ae("Invalid base-"+n+" digit "+t.text);for(var o;(o=z2[e.future().text])!=null&&o{var o=e.consumeArg().tokens;if(o.length!==1)throw new Ae("\\newcommand's first argument must be a macro name");var i=o[0].text,s=e.isDefined(i);if(s&&!t)throw new Ae("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!s&&!n)throw new Ae("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var a=0;if(o=e.consumeArg().tokens,o.length===1&&o[0].text==="["){for(var l="",c=e.expandNextToken();c.text!=="]"&&c.text!=="EOF";)l+=c.text,c=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new Ae("Invalid number of arguments: "+l);a=parseInt(l),o=e.consumeArg().tokens}return s&&r||e.macros.set(i,{tokens:o,numArgs:a}),""};F("\\newcommand",e=>Q1(e,!1,!0,!1));F("\\renewcommand",e=>Q1(e,!0,!1,!1));F("\\providecommand",e=>Q1(e,!0,!0,!0));F("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});F("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});F("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),js[n],on.math[n],on.text[n]),""});F("\\bgroup","{");F("\\egroup","}");F("~","\\nobreakspace");F("\\lq","`");F("\\rq","'");F("\\aa","\\r a");F("\\AA","\\r A");F("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");F("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");F("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");F("ℬ","\\mathscr{B}");F("ℰ","\\mathscr{E}");F("ℱ","\\mathscr{F}");F("ℋ","\\mathscr{H}");F("ℐ","\\mathscr{I}");F("ℒ","\\mathscr{L}");F("ℳ","\\mathscr{M}");F("ℛ","\\mathscr{R}");F("ℭ","\\mathfrak{C}");F("ℌ","\\mathfrak{H}");F("ℨ","\\mathfrak{Z}");F("\\Bbbk","\\Bbb{k}");F("·","\\cdotp");F("\\llap","\\mathllap{\\textrm{#1}}");F("\\rlap","\\mathrlap{\\textrm{#1}}");F("\\clap","\\mathclap{\\textrm{#1}}");F("\\mathstrut","\\vphantom{(}");F("\\underbar","\\underline{\\text{#1}}");F("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');F("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");F("\\ne","\\neq");F("≠","\\neq");F("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");F("∉","\\notin");F("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");F("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");F("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");F("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");F("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");F("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");F("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");F("⟂","\\perp");F("‼","\\mathclose{!\\mkern-0.8mu!}");F("∌","\\notni");F("⌜","\\ulcorner");F("⌝","\\urcorner");F("⌞","\\llcorner");F("⌟","\\lrcorner");F("©","\\copyright");F("®","\\textregistered");F("️","\\textregistered");F("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');F("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');F("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');F("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');F("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");F("⋮","\\vdots");F("\\varGamma","\\mathit{\\Gamma}");F("\\varDelta","\\mathit{\\Delta}");F("\\varTheta","\\mathit{\\Theta}");F("\\varLambda","\\mathit{\\Lambda}");F("\\varXi","\\mathit{\\Xi}");F("\\varPi","\\mathit{\\Pi}");F("\\varSigma","\\mathit{\\Sigma}");F("\\varUpsilon","\\mathit{\\Upsilon}");F("\\varPhi","\\mathit{\\Phi}");F("\\varPsi","\\mathit{\\Psi}");F("\\varOmega","\\mathit{\\Omega}");F("\\substack","\\begin{subarray}{c}#1\\end{subarray}");F("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");F("\\boxed","\\fbox{$\\displaystyle{#1}$}");F("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");F("\\implies","\\DOTSB\\;\\Longrightarrow\\;");F("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");F("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");F("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var O2={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};F("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in O2?t=O2[n]:(n.slice(0,4)==="\\not"||n in on.math&&["bin","rel"].includes(on.math[n].group))&&(t="\\dotsb"),t});var Y1={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};F("\\dotso",function(e){var t=e.future().text;return t in Y1?"\\ldots\\,":"\\ldots"});F("\\dotsc",function(e){var t=e.future().text;return t in Y1&&t!==","?"\\ldots\\,":"\\ldots"});F("\\cdots",function(e){var t=e.future().text;return t in Y1?"\\@cdots\\,":"\\@cdots"});F("\\dotsb","\\cdots");F("\\dotsm","\\cdots");F("\\dotsi","\\!\\cdots");F("\\dotsx","\\ldots\\,");F("\\DOTSI","\\relax");F("\\DOTSB","\\relax");F("\\DOTSX","\\relax");F("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");F("\\,","\\tmspace+{3mu}{.1667em}");F("\\thinspace","\\,");F("\\>","\\mskip{4mu}");F("\\:","\\tmspace+{4mu}{.2222em}");F("\\medspace","\\:");F("\\;","\\tmspace+{5mu}{.2777em}");F("\\thickspace","\\;");F("\\!","\\tmspace-{3mu}{.1667em}");F("\\negthinspace","\\!");F("\\negmedspace","\\tmspace-{4mu}{.2222em}");F("\\negthickspace","\\tmspace-{5mu}{.277em}");F("\\enspace","\\kern.5em ");F("\\enskip","\\hskip.5em\\relax");F("\\quad","\\hskip1em\\relax");F("\\qquad","\\hskip2em\\relax");F("\\tag","\\@ifstar\\tag@literal\\tag@paren");F("\\tag@paren","\\tag@literal{({#1})}");F("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ae("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});F("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");F("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");F("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");F("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");F("\\newline","\\\\\\relax");F("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var L7=Ee(gi["Main-Regular"][84][1]-.7*gi["Main-Regular"][65][1]);F("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+L7+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");F("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+L7+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");F("\\hspace","\\@ifstar\\@hspacer\\@hspace");F("\\@hspace","\\hskip #1\\relax");F("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");F("\\ordinarycolon",":");F("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");F("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');F("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');F("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');F("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');F("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');F("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');F("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');F("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');F("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');F("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');F("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');F("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');F("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');F("∷","\\dblcolon");F("∹","\\eqcolon");F("≔","\\coloneqq");F("≕","\\eqqcolon");F("⩴","\\Coloneqq");F("\\ratio","\\vcentcolon");F("\\coloncolon","\\dblcolon");F("\\colonequals","\\coloneqq");F("\\coloncolonequals","\\Coloneqq");F("\\equalscolon","\\eqqcolon");F("\\equalscoloncolon","\\Eqqcolon");F("\\colonminus","\\coloneq");F("\\coloncolonminus","\\Coloneq");F("\\minuscolon","\\eqcolon");F("\\minuscoloncolon","\\Eqcolon");F("\\coloncolonapprox","\\Colonapprox");F("\\coloncolonsim","\\Colonsim");F("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");F("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");F("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");F("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");F("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");F("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");F("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");F("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");F("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");F("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");F("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");F("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");F("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");F("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");F("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");F("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");F("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");F("\\nleqq","\\html@mathml{\\@nleqq}{≰}");F("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");F("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");F("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");F("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");F("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");F("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");F("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");F("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");F("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");F("\\imath","\\html@mathml{\\@imath}{ı}");F("\\jmath","\\html@mathml{\\@jmath}{ȷ}");F("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");F("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");F("⟦","\\llbracket");F("⟧","\\rrbracket");F("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");F("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");F("⦃","\\lBrace");F("⦄","\\rBrace");F("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");F("⦵","\\minuso");F("\\darr","\\downarrow");F("\\dArr","\\Downarrow");F("\\Darr","\\Downarrow");F("\\lang","\\langle");F("\\rang","\\rangle");F("\\uarr","\\uparrow");F("\\uArr","\\Uparrow");F("\\Uarr","\\Uparrow");F("\\N","\\mathbb{N}");F("\\R","\\mathbb{R}");F("\\Z","\\mathbb{Z}");F("\\alef","\\aleph");F("\\alefsym","\\aleph");F("\\Alpha","\\mathrm{A}");F("\\Beta","\\mathrm{B}");F("\\bull","\\bullet");F("\\Chi","\\mathrm{X}");F("\\clubs","\\clubsuit");F("\\cnums","\\mathbb{C}");F("\\Complex","\\mathbb{C}");F("\\Dagger","\\ddagger");F("\\diamonds","\\diamondsuit");F("\\empty","\\emptyset");F("\\Epsilon","\\mathrm{E}");F("\\Eta","\\mathrm{H}");F("\\exist","\\exists");F("\\harr","\\leftrightarrow");F("\\hArr","\\Leftrightarrow");F("\\Harr","\\Leftrightarrow");F("\\hearts","\\heartsuit");F("\\image","\\Im");F("\\infin","\\infty");F("\\Iota","\\mathrm{I}");F("\\isin","\\in");F("\\Kappa","\\mathrm{K}");F("\\larr","\\leftarrow");F("\\lArr","\\Leftarrow");F("\\Larr","\\Leftarrow");F("\\lrarr","\\leftrightarrow");F("\\lrArr","\\Leftrightarrow");F("\\Lrarr","\\Leftrightarrow");F("\\Mu","\\mathrm{M}");F("\\natnums","\\mathbb{N}");F("\\Nu","\\mathrm{N}");F("\\Omicron","\\mathrm{O}");F("\\plusmn","\\pm");F("\\rarr","\\rightarrow");F("\\rArr","\\Rightarrow");F("\\Rarr","\\Rightarrow");F("\\real","\\Re");F("\\reals","\\mathbb{R}");F("\\Reals","\\mathbb{R}");F("\\Rho","\\mathrm{P}");F("\\sdot","\\cdot");F("\\sect","\\S");F("\\spades","\\spadesuit");F("\\sub","\\subset");F("\\sube","\\subseteq");F("\\supe","\\supseteq");F("\\Tau","\\mathrm{T}");F("\\thetasym","\\vartheta");F("\\weierp","\\wp");F("\\Zeta","\\mathrm{Z}");F("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");F("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");F("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");F("\\bra","\\mathinner{\\langle{#1}|}");F("\\ket","\\mathinner{|{#1}\\rangle}");F("\\braket","\\mathinner{\\langle{#1}\\rangle}");F("\\Bra","\\left\\langle#1\\right|");F("\\Ket","\\left|#1\\right\\rangle");var D7=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,o=t.consumeArg().tokens,i=t.consumeArg().tokens,s=t.macros.get("|"),a=t.macros.get("\\|");t.macros.beginGroup();var l=u=>p=>{e&&(p.macros.set("|",s),o.length&&p.macros.set("\\|",a));var m=u;if(!u&&o.length){var f=p.future();f.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?o:r,numArgs:0}};t.macros.set("|",l(!1)),o.length&&t.macros.set("\\|",l(!0));var c=t.consumeArg().tokens,d=t.expandTokens([...i,...c,...n]);return t.macros.endGroup(),{tokens:d.reverse(),numArgs:0}};F("\\bra@ket",D7(!1));F("\\bra@set",D7(!0));F("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");F("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");F("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");F("\\angln","{\\angl n}");F("\\blue","\\textcolor{##6495ed}{#1}");F("\\orange","\\textcolor{##ffa500}{#1}");F("\\pink","\\textcolor{##ff00af}{#1}");F("\\red","\\textcolor{##df0030}{#1}");F("\\green","\\textcolor{##28ae7b}{#1}");F("\\gray","\\textcolor{gray}{#1}");F("\\purple","\\textcolor{##9d38bd}{#1}");F("\\blueA","\\textcolor{##ccfaff}{#1}");F("\\blueB","\\textcolor{##80f6ff}{#1}");F("\\blueC","\\textcolor{##63d9ea}{#1}");F("\\blueD","\\textcolor{##11accd}{#1}");F("\\blueE","\\textcolor{##0c7f99}{#1}");F("\\tealA","\\textcolor{##94fff5}{#1}");F("\\tealB","\\textcolor{##26edd5}{#1}");F("\\tealC","\\textcolor{##01d1c1}{#1}");F("\\tealD","\\textcolor{##01a995}{#1}");F("\\tealE","\\textcolor{##208170}{#1}");F("\\greenA","\\textcolor{##b6ffb0}{#1}");F("\\greenB","\\textcolor{##8af281}{#1}");F("\\greenC","\\textcolor{##74cf70}{#1}");F("\\greenD","\\textcolor{##1fab54}{#1}");F("\\greenE","\\textcolor{##0d923f}{#1}");F("\\goldA","\\textcolor{##ffd0a9}{#1}");F("\\goldB","\\textcolor{##ffbb71}{#1}");F("\\goldC","\\textcolor{##ff9c39}{#1}");F("\\goldD","\\textcolor{##e07d10}{#1}");F("\\goldE","\\textcolor{##a75a05}{#1}");F("\\redA","\\textcolor{##fca9a9}{#1}");F("\\redB","\\textcolor{##ff8482}{#1}");F("\\redC","\\textcolor{##f9685d}{#1}");F("\\redD","\\textcolor{##e84d39}{#1}");F("\\redE","\\textcolor{##bc2612}{#1}");F("\\maroonA","\\textcolor{##ffbde0}{#1}");F("\\maroonB","\\textcolor{##ff92c6}{#1}");F("\\maroonC","\\textcolor{##ed5fa6}{#1}");F("\\maroonD","\\textcolor{##ca337c}{#1}");F("\\maroonE","\\textcolor{##9e034e}{#1}");F("\\purpleA","\\textcolor{##ddd7ff}{#1}");F("\\purpleB","\\textcolor{##c6b9fc}{#1}");F("\\purpleC","\\textcolor{##aa87ff}{#1}");F("\\purpleD","\\textcolor{##7854ab}{#1}");F("\\purpleE","\\textcolor{##543b78}{#1}");F("\\mintA","\\textcolor{##f5f9e8}{#1}");F("\\mintB","\\textcolor{##edf2df}{#1}");F("\\mintC","\\textcolor{##e0e5cc}{#1}");F("\\grayA","\\textcolor{##f6f7f7}{#1}");F("\\grayB","\\textcolor{##f0f1f2}{#1}");F("\\grayC","\\textcolor{##e3e5e6}{#1}");F("\\grayD","\\textcolor{##d6d8da}{#1}");F("\\grayE","\\textcolor{##babec2}{#1}");F("\\grayF","\\textcolor{##888d93}{#1}");F("\\grayG","\\textcolor{##626569}{#1}");F("\\grayH","\\textcolor{##3b3e40}{#1}");F("\\grayI","\\textcolor{##21242c}{#1}");F("\\kaBlue","\\textcolor{##314453}{#1}");F("\\kaGreen","\\textcolor{##71B307}{#1}");var j7={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class lF{constructor(t,n,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=n,this.expansionCount=0,this.feed(t),this.macros=new sF(aF,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new _2(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var n,r,o;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:o,end:r}=this.consumeArg(["]"])}else({tokens:o,start:n,end:r}=this.consumeArg());return this.pushToken(new Jr("EOF",r.loc)),this.pushTokens(o),new Jr("",Lr.range(n,r))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],r=t&&t.length>0;r||this.consumeSpaces();var o=this.future(),i,s=0,a=0;do{if(i=this.popToken(),n.push(i),i.text==="{")++s;else if(i.text==="}"){if(--s,s===-1)throw new Ae("Extra }",i)}else if(i.text==="EOF")throw new Ae("Unexpected end of input in a macro argument, expected '"+(t&&r?t[a]:"}")+"'",i);if(t&&r)if((s===0||s===1&&t[a]==="{")&&i.text===t[a]){if(++a,a===t.length){n.splice(-a,a);break}}else a=0}while(s!==0||r);return o.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:o,end:i}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new Ae("The length of delimiters doesn't match the number of args!");for(var r=n[0],o=0;othis.settings.maxExpand)throw new Ae("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var n=this.popToken(),r=n.text,o=n.noexpand?null:this._getExpansion(r);if(o==null||t&&o.unexpandable){if(t&&o==null&&r[0]==="\\"&&!this.isDefined(r))throw new Ae("Undefined control sequence: "+r);return this.pushToken(n),!1}this.countExpansion(1);var i=o.tokens,s=this.consumeArgs(o.numArgs,o.delimiters);if(o.numArgs){i=i.slice();for(var a=i.length-1;a>=0;--a){var l=i[a];if(l.text==="#"){if(a===0)throw new Ae("Incomplete placeholder at end of macro body",l);if(l=i[--a],l.text==="#")i.splice(a+1,1);else if(/^[1-9]$/.test(l.text))i.splice(a,2,...s[+l.text-1]);else throw new Ae("Not a valid argument number",l)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}throw new Error}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Jr(t)]):void 0}expandTokens(t){var n=[],r=this.stack.length;for(this.pushTokens(t);this.stack.length>r;)if(this.expandOnce(!0)===!1){var o=this.stack.pop();o.treatAsRelax&&(o.noexpand=!1,o.treatAsRelax=!1),n.push(o)}return this.countExpansion(n.length),n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(r=>r.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var r=this.lexer.catcodes[t];if(r!=null&&r!==13)return}var o=typeof n=="function"?n(this):n;if(typeof o=="string"){var i=0;if(o.indexOf("#")!==-1)for(var s=o.replace(/##/g,"");s.indexOf("#"+(i+1))!==-1;)++i;for(var a=new _2(o,this.settings),l=[],c=a.lex();c.text!=="EOF";)l.push(c),c=a.lex();l.reverse();var d={tokens:l,numArgs:i};return d}return o}isDefined(t){return this.macros.has(t)||js.hasOwnProperty(t)||on.math.hasOwnProperty(t)||on.text.hasOwnProperty(t)||j7.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:js.hasOwnProperty(t)&&!js[t].primitive}}var R2=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,dp=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Hh={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},N2={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Nf{constructor(t,n){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new lF(t,n,this.mode),this.settings=n,this.leftrightDepth=0}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new Ae("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var n=this.nextToken;this.consume(),this.gullet.pushToken(new Jr("}")),this.gullet.pushTokens(t);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,r}parseExpression(t,n){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var o=this.fetch();if(Nf.endOfExpression.indexOf(o.text)!==-1||n&&o.text===n||t&&js[o.text]&&js[o.text].infix)break;var i=this.parseAtom(n);if(i){if(i.type==="internal")continue}else break;r.push(i)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(t){for(var n=-1,r,o=0;o=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+n[0]+'" used in math mode',t);var a=on[this.mode][n].group,l=Lr.range(t),c;if(JR.hasOwnProperty(a)){var d=a;c={type:"atom",mode:this.mode,family:d,loc:l,text:n}}else c={type:a,mode:this.mode,loc:l,text:n};s=c}else if(n.charCodeAt(0)>=128)this.settings.strict&&(VS(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),s={type:"textord",mode:"text",loc:Lr.range(t),text:n};else return null;if(this.consume(),i)for(var u=0;uLv.renderToString(n.text,{...e,displayMode:n.displayMode})+(t?` `:"")}function bF(e,t){const n=e&&e.nonStandard,r=n?gF:fF;return{name:"inlineKatex",level:"inline",start(o){let i,s=o;for(;s;){if(i=s.indexOf("$"),i===-1)return;if((n?i>-1:i===0||s.charAt(i-1)===" ")&&s.substring(i).match(r))return i;s=s.substring(i+1).replace(/^\$+/,"")}},tokenizer(o,i){const s=o.match(r);if(s)return{type:"inlineKatex",raw:s[0],text:s[2].trim(),displayMode:s[1].length===2}},renderer:t}}function yF(e,t){return{name:"blockKatex",level:"block",tokenizer(n,r){const o=n.match(hF);if(o)return{type:"blockKatex",raw:o[0],text:o[2].trim(),displayMode:o[1].length===2}},renderer:t}}function kF(e={}){const{highlight:t,container:n}=e;return{async:!0,async walkTokens(r){var o;if(r.type!=="code"||typeof t!="function")return;const[i="text",...s]=((o=r.lang)==null?void 0:o.split(" "))??[],{text:a}=r,l=await t(a,i,s),c=n?n.replace("%l",String(i).toUpperCase()).replace("%s",l).replace("%t",a):l;Object.assign(r,{type:"html",block:!0,text:`${c} `})}}}let _n=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function wF(e){return ty(e)}function ty(e){return Array.isArray(e)?xF(e):e instanceof RegExp?e:typeof e=="object"?SF(e):e}function xF(e){let t=[];for(let n=0,r=e.length;n{for(let r in n)e[r]=n[r]}),e}function R7(e){const t=~e.lastIndexOf("/")||~e.lastIndexOf("\\");return t===0?e:~t===e.length-1?R7(e.substring(0,e.length-1)):e.substr(~t+1)}var qh=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,up=class{static hasCaptures(e){return e===null?!1:(qh.lastIndex=0,qh.test(e))}static replaceCaptures(e,t,n){return e.replace(qh,(r,o,i,s)=>{let a=n[parseInt(o||i,10)];if(a){let l=t.substring(a.start,a.end);for(;l[0]===".";)l=l.substring(1);switch(s){case"downcase":return l.toLowerCase();case"upcase":return l.toUpperCase();default:return l}}else return r})}};function N7(e,t){return et?1:0}function F7(e,t){if(e===null&&t===null)return 0;if(!e)return-1;if(!t)return 1;let n=e.length,r=t.length;if(n===r){for(let o=0;othis._root.match(e));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(e){if(e===null)return this._defaults;const t=e.scopeName,r=this._cachedMatchRoot.get(t).find(o=>CF(e.parent,o.parentScopes));return r?new V7(r.fontStyle,r.foreground,r.background):null}},Kh=class Wp{constructor(t,n){this.parent=t,this.scopeName=n}static push(t,n){for(const r of n)t=new Wp(t,r);return t}static from(...t){let n=null;for(let r=0;r"){if(n===t.length-1)return!1;r=t[++n],o=!0}for(;e&&!AF(e.scopeName,r);){if(o)return!1;e=e.parent}if(!e)return!1;e=e.parent}return!0}function AF(e,t){return t===e||e.startsWith(t)&&e[t.length]==="."}var V7=class{constructor(e,t,n){this.fontStyle=e,this.foregroundId=t,this.backgroundId=n}};function TF(e){if(!e)return[];if(!e.settings||!Array.isArray(e.settings))return[];let t=e.settings,n=[],r=0;for(let o=0,i=t.length;o1&&(y=f.slice(0,f.length-1),y.reverse()),n[r++]=new IF(g,y,o,l,c,d)}}return n}var IF=class{constructor(e,t,n,r,o,i){this.scope=e,this.parentScopes=t,this.index=n,this.fontStyle=r,this.foreground=o,this.background=i}},pr=(e=>(e[e.NotSet=-1]="NotSet",e[e.None=0]="None",e[e.Italic=1]="Italic",e[e.Bold=2]="Bold",e[e.Underline=4]="Underline",e[e.Strikethrough=8]="Strikethrough",e))(pr||{});function EF(e,t){e.sort((l,c)=>{let d=N7(l.scope,c.scope);return d!==0||(d=F7(l.parentScopes,c.parentScopes),d!==0)?d:l.index-c.index});let n=0,r="#000000",o="#ffffff";for(;e.length>=1&&e[0].scope==="";){let l=e.shift();l.fontStyle!==-1&&(n=l.fontStyle),l.foreground!==null&&(r=l.foreground),l.background!==null&&(o=l.background)}let i=new MF(t),s=new V7(n,i.getId(r),i.getId(o)),a=new LF(new Dv(0,null,-1,0,0),[]);for(let l=0,c=e.length;lt?console.log("how did this happen?"):this.scopeDepth=t,n!==-1&&(this.fontStyle=n),r!==0&&(this.foreground=r),o!==0&&(this.background=o)}},LF=class jv{constructor(t,n=[],r={}){this._mainRule=t,this._children=r,this._rulesWithParentScopes=n}_rulesWithParentScopes;static _cmpBySpecificity(t,n){if(t.scopeDepth!==n.scopeDepth)return n.scopeDepth-t.scopeDepth;let r=0,o=0;for(;t.parentScopes[r]===">"&&r++,n.parentScopes[o]===">"&&o++,!(r>=t.parentScopes.length||o>=n.parentScopes.length);){const i=n.parentScopes[o].length-t.parentScopes[r].length;if(i!==0)return i;r++,o++}return n.parentScopes.length-t.parentScopes.length}match(t){if(t!==""){let r=t.indexOf("."),o,i;if(r===-1?(o=t,i=""):(o=t.substring(0,r),i=t.substring(r+1)),this._children.hasOwnProperty(o))return this._children[o].match(i)}const n=this._rulesWithParentScopes.concat(this._mainRule);return n.sort(jv._cmpBySpecificity),n}insert(t,n,r,o,i,s){if(n===""){this._doInsertHere(t,r,o,i,s);return}let a=n.indexOf("."),l,c;a===-1?(l=n,c=""):(l=n.substring(0,a),c=n.substring(a+1));let d;this._children.hasOwnProperty(l)?d=this._children[l]:(d=new jv(this._mainRule.clone(),Dv.cloneArr(this._rulesWithParentScopes)),this._children[l]=d),d.insert(t+1,c,r,o,i,s)}_doInsertHere(t,n,r,o,i){if(n===null){this._mainRule.acceptOverwrite(t,r,o,i);return}for(let s=0,a=this._rulesWithParentScopes.length;s>>0}static getTokenType(t){return(t&768)>>>8}static containsBalancedBrackets(t){return(t&1024)!==0}static getFontStyle(t){return(t&30720)>>>11}static getForeground(t){return(t&16744448)>>>15}static getBackground(t){return(t&4278190080)>>>24}static set(t,n,r,o,i,s,a){let l=uo.getLanguageId(t),c=uo.getTokenType(t),d=uo.containsBalancedBrackets(t)?1:0,u=uo.getFontStyle(t),p=uo.getForeground(t),m=uo.getBackground(t);return n!==0&&(l=n),r!==8&&(c=r),o!==null&&(d=o?1:0),i!==-1&&(u=i),s!==0&&(p=s),a!==0&&(m=a),(l<<0|c<<8|d<<10|u<<11|p<<15|m<<24)>>>0}};function Am(e,t){const n=[],r=DF(e);let o=r.next();for(;o!==null;){let l=0;if(o.length===2&&o.charAt(1)===":"){switch(o.charAt(0)){case"R":l=1;break;case"L":l=-1;break;default:console.log(`Unknown priority ${o} in scope selector`)}o=r.next()}let c=s();if(n.push({matcher:c,priority:l}),o!==",")break;o=r.next()}return n;function i(){if(o==="-"){o=r.next();const l=i();return c=>!!l&&!l(c)}if(o==="("){o=r.next();const l=a();return o===")"&&(o=r.next()),l}if(B2(o)){const l=[];do l.push(o),o=r.next();while(B2(o));return c=>t(l,c)}return null}function s(){const l=[];let c=i();for(;c;)l.push(c),c=i();return d=>l.every(u=>u(d))}function a(){const l=[];let c=s();for(;c&&(l.push(c),o==="|"||o===",");){do o=r.next();while(o==="|"||o===",");c=s()}return d=>l.some(u=>u(d))}}function B2(e){return!!e&&!!e.match(/[\w\.:]+/)}function DF(e){let t=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=t.exec(e);return{next:()=>{if(!n)return null;const r=n[0];return n=t.exec(e),r}}}function H7(e){typeof e.dispose=="function"&&e.dispose()}var Od=class{constructor(e){this.scopeName=e}toKey(){return this.scopeName}},jF=class{constructor(e,t){this.scopeName=e,this.ruleName=t}toKey(){return`${this.scopeName}#${this.ruleName}`}},_F=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(e){const t=e.toKey();this._seenReferenceKeys.has(t)||(this._seenReferenceKeys.add(t),this._references.push(e))}},zF=class{constructor(e,t){this.repo=e,this.initialScopeName=t,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Od(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){const e=this.Q;this.Q=[];const t=new _F;for(const n of e)OF(n,this.initialScopeName,this.repo,t);for(const n of t.references)if(n instanceof Od){if(this.seenFullScopeRequests.has(n.scopeName))continue;this.seenFullScopeRequests.add(n.scopeName),this.Q.push(n)}else{if(this.seenFullScopeRequests.has(n.scopeName)||this.seenPartialScopeRequests.has(n.toKey()))continue;this.seenPartialScopeRequests.add(n.toKey()),this.Q.push(n)}}};function OF(e,t,n,r){const o=n.lookup(e.scopeName);if(!o){if(e.scopeName===t)throw new Error(`No grammar provided for <${t}>`);return}const i=n.lookup(t);e instanceof Od?Zp({baseGrammar:i,selfGrammar:o},r):_v(e.ruleName,{baseGrammar:i,selfGrammar:o,repository:o.repository},r);const s=n.injections(e.scopeName);if(s)for(const a of s)r.add(new Od(a))}function _v(e,t,n){if(t.repository&&t.repository[e]){const r=t.repository[e];Tm([r],t,n)}}function Zp(e,t){e.selfGrammar.patterns&&Array.isArray(e.selfGrammar.patterns)&&Tm(e.selfGrammar.patterns,{...e,repository:e.selfGrammar.repository},t),e.selfGrammar.injections&&Tm(Object.values(e.selfGrammar.injections),{...e,repository:e.selfGrammar.repository},t)}function Tm(e,t,n){for(const r of e){if(n.visitedRule.has(r))continue;n.visitedRule.add(r);const o=r.repository?O7({},t.repository,r.repository):t.repository;Array.isArray(r.patterns)&&Tm(r.patterns,{...t,repository:o},n);const i=r.include;if(!i)continue;const s=q7(i);switch(s.kind){case 0:Zp({...t,selfGrammar:t.baseGrammar},n);break;case 1:Zp(t,n);break;case 2:_v(s.ruleName,{...t,repository:o},n);break;case 3:case 4:const a=s.scopeName===t.selfGrammar.scopeName?t.selfGrammar:s.scopeName===t.baseGrammar.scopeName?t.baseGrammar:void 0;if(a){const l={baseGrammar:t.baseGrammar,selfGrammar:a,repository:o};s.kind===4?_v(s.ruleName,l,n):Zp(l,n)}else s.kind===4?n.add(new jF(s.scopeName,s.ruleName)):n.add(new Od(s.scopeName));break}}}var RF=class{kind=0},NF=class{kind=1},FF=class{constructor(e){this.ruleName=e}kind=2},$F=class{constructor(e){this.scopeName=e}kind=3},BF=class{constructor(e,t){this.scopeName=e,this.ruleName=t}kind=4};function q7(e){if(e==="$base")return new RF;if(e==="$self")return new NF;const t=e.indexOf("#");if(t===-1)return new $F(e);if(t===0)return new FF(e.substring(1));{const n=e.substring(0,t),r=e.substring(t+1);return new BF(n,r)}}var VF=/\\(\d+)/,V2=/\\(\d+)/g,UF=-1,K7=-2;var ku=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(e,t,n,r){this.$location=e,this.id=t,this._name=n||null,this._nameIsCapturing=up.hasCaptures(this._name),this._contentName=r||null,this._contentNameIsCapturing=up.hasCaptures(this._contentName)}get debugName(){const e=this.$location?`${R7(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,t){return!this._nameIsCapturing||this._name===null||e===null||t===null?this._name:up.replaceCaptures(this._name,e,t)}getContentName(e,t){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:up.replaceCaptures(this._contentName,e,t)}},HF=class extends ku{retokenizeCapturedWithRuleId;constructor(e,t,n,r,o){super(e,t,n,r),this.retokenizeCapturedWithRuleId=o}dispose(){}collectPatterns(e,t){throw new Error("Not supported!")}compile(e,t){throw new Error("Not supported!")}compileAG(e,t,n,r){throw new Error("Not supported!")}},qF=class extends ku{_match;captures;_cachedCompiledPatterns;constructor(e,t,n,r,o){super(e,t,n,null),this._match=new Rd(r,this.id),this.captures=o,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,t){t.push(this._match)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Nd,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},U2=class extends ku{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,o){super(e,t,n,r),this.patterns=o.patterns,this.hasMissingPatterns=o.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(e,t){for(const n of this.patterns)e.getRule(n).collectPatterns(e,t)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Nd,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},zv=class extends ku{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(e,t,n,r,o,i,s,a,l,c){super(e,t,n,r),this._begin=new Rd(o,this.id),this.beginCaptures=i,this._end=new Rd(s||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=a,this.applyEndPatternLast=l||!1,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,t){return this._end.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e,t).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e,t).compileAG(e,n,r)}_getCachedCompiledPatterns(e,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Nd;for(const n of this.patterns)e.getRule(n).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},Im=class extends ku{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(e,t,n,r,o,i,s,a,l){super(e,t,n,r),this._begin=new Rd(o,this.id),this.beginCaptures=i,this.whileCaptures=a,this._while=new Rd(s,K7),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,t){return this._while.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,n,r){return this._getCachedCompiledPatterns(e).compileAG(e,n,r)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Nd;for(const t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,t){return this._getCachedCompiledWhilePatterns(e,t).compile(e)}compileWhileAG(e,t,n,r){return this._getCachedCompiledWhilePatterns(e,t).compileAG(e,n,r)}_getCachedCompiledWhilePatterns(e,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new Nd,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||"￿"),this._cachedCompiledWhilePatterns}},G7=class dr{static createCaptureRule(t,n,r,o,i){return t.registerRule(s=>new HF(n,s,r,o,i))}static getCompiledRuleId(t,n,r){return t.id||n.registerRule(o=>{if(t.id=o,t.match)return new qF(t.$vscodeTextmateLocation,t.id,t.name,t.match,dr._compileCaptures(t.captures,n,r));if(typeof t.begin>"u"){t.repository&&(r=O7({},r,t.repository));let i=t.patterns;return typeof i>"u"&&t.include&&(i=[{include:t.include}]),new U2(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,dr._compilePatterns(i,n,r))}return t.while?new Im(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,dr._compileCaptures(t.beginCaptures||t.captures,n,r),t.while,dr._compileCaptures(t.whileCaptures||t.captures,n,r),dr._compilePatterns(t.patterns,n,r)):new zv(t.$vscodeTextmateLocation,t.id,t.name,t.contentName,t.begin,dr._compileCaptures(t.beginCaptures||t.captures,n,r),t.end,dr._compileCaptures(t.endCaptures||t.captures,n,r),t.applyEndPatternLast,dr._compilePatterns(t.patterns,n,r))}),t.id}static _compileCaptures(t,n,r){let o=[];if(t){let i=0;for(const s in t){if(s==="$vscodeTextmateLocation")continue;const a=parseInt(s,10);a>i&&(i=a)}for(let s=0;s<=i;s++)o[s]=null;for(const s in t){if(s==="$vscodeTextmateLocation")continue;const a=parseInt(s,10);let l=0;t[s].patterns&&(l=dr.getCompiledRuleId(t[s],n,r)),o[a]=dr.createCaptureRule(n,t[s].$vscodeTextmateLocation,t[s].name,t[s].contentName,l)}}return o}static _compilePatterns(t,n,r){let o=[];if(t)for(let i=0,s=t.length;it.substring(o.start,o.end));return V2.lastIndex=0,this.source.replace(V2,(o,i)=>$7(r[parseInt(i,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let t=[],n=[],r=[],o=[],i,s,a,l;for(i=0,s=this.source.length;in.source);this._cached=new H2(e,t,this._items.map(n=>n.ruleId))}return this._cached}compileAG(e,t,n){return this._hasAnchors?t?n?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A1_G0):n?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(e,t,n)),this._anchorCache.A0_G0):this.compile(e)}_resolveAnchors(e,t,n){let r=this._items.map(o=>o.resolveAnchors(t,n));return new H2(e,r,this._items.map(o=>o.ruleId))}},H2=class{constructor(e,t,n){this.regExps=t,this.rules=n,this.scanner=e.createOnigScanner(t)}scanner;dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const e=[];for(let t=0,n=this.rules.length;t{const n=this._scopeToLanguage(t),r=this._toStandardTokenType(t);return new Gh(n,r)});_scopeToLanguage(t){return this._embeddedLanguagesMatcher.match(t)||0}_toStandardTokenType(t){const n=t.match(Ov.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},GF=class{values;scopesRegExp;constructor(e){if(e.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(e);const t=e.map(([n,r])=>$7(n));t.sort(),t.reverse(),this.scopesRegExp=new RegExp(`^((${t.join(")|(")}))($|\\.)`,"")}}match(e){if(!this.scopesRegExp)return;const t=e.match(this.scopesRegExp);if(t)return this.values.get(t[1])}},q2=class{constructor(e,t){this.stack=e,this.stoppedEarly=t}};function Z7(e,t,n,r,o,i,s,a){const l=t.content.length;let c=!1,d=-1;if(s){const m=WF(e,t,n,r,o,i);o=m.stack,r=m.linePos,n=m.isFirstLine,d=m.anchorPosition}const u=Date.now();for(;!c;){if(a!==0&&Date.now()-u>a)return new q2(o,!0);p()}return new q2(o,!1);function p(){const m=ZF(e,t,n,r,o,d);if(!m){i.produce(o,l),c=!0;return}const f=m.captureIndices,g=m.matchedRuleId,y=f&&f.length>0?f[0].end>r:!1;if(g===UF){const b=o.getRule(e);i.produce(o,f[0].start),o=o.withContentNameScopesList(o.nameScopesList),ld(e,t,n,o,i,b.endCaptures,f),i.produce(o,f[0].end);const h=o;if(o=o.parent,d=h.getAnchorPos(),!y&&h.getEnterPos()===r){o=h,i.produce(o,l),c=!0;return}}else{const b=e.getRule(g);i.produce(o,f[0].start);const h=o,k=b.getName(t.content,f),A=o.contentNameScopesList.pushAttributed(k,e);if(o=o.push(g,r,d,f[0].end===l,null,A,A),b instanceof zv){const w=b;ld(e,t,n,o,i,w.beginCaptures,f),i.produce(o,f[0].end),d=f[0].end;const I=w.getContentName(t.content,f),L=A.pushAttributed(I,e);if(o=o.withContentNameScopesList(L),w.endHasBackReferences&&(o=o.withEndRule(w.getEndWithResolvedBackReferences(t.content,f))),!y&&h.hasSameRuleAs(o)){o=o.pop(),i.produce(o,l),c=!0;return}}else if(b instanceof Im){const w=b;ld(e,t,n,o,i,w.beginCaptures,f),i.produce(o,f[0].end),d=f[0].end;const I=w.getContentName(t.content,f),L=A.pushAttributed(I,e);if(o=o.withContentNameScopesList(L),w.whileHasBackReferences&&(o=o.withEndRule(w.getWhileWithResolvedBackReferences(t.content,f))),!y&&h.hasSameRuleAs(o)){o=o.pop(),i.produce(o,l),c=!0;return}}else if(ld(e,t,n,o,i,b.captures,f),i.produce(o,f[0].end),o=o.pop(),!y){o=o.safePop(),i.produce(o,l),c=!0;return}}f[0].end>r&&(r=f[0].end,n=!1)}}function WF(e,t,n,r,o,i){let s=o.beginRuleCapturedEOL?0:-1;const a=[];for(let l=o;l;l=l.pop()){const c=l.getRule(e);c instanceof Im&&a.push({rule:c,stack:l})}for(let l=a.pop();l;l=a.pop()){const{ruleScanner:c,findOptions:d}=YF(l.rule,e,l.stack.endRule,n,r===s),u=c.findNextMatchSync(t,r,d);if(u){if(u.ruleId!==K7){o=l.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(i.produce(l.stack,u.captureIndices[0].start),ld(e,t,n,l.stack,i,l.rule.whileCaptures,u.captureIndices),i.produce(l.stack,u.captureIndices[0].end),s=u.captureIndices[0].end,u.captureIndices[0].end>r&&(r=u.captureIndices[0].end,n=!1))}else{o=l.stack.pop();break}}return{stack:o,linePos:r,anchorPosition:s,isFirstLine:n}}function ZF(e,t,n,r,o,i){const s=JF(e,t,n,r,o,i),a=e.getInjections();if(a.length===0)return s;const l=QF(a,e,t,n,r,o,i);if(!l)return s;if(!s)return l;const c=s.captureIndices[0].start,d=l.captureIndices[0].start;return d=a)&&(a=k,l=h.captureIndices,c=h.ruleId,d=f.priority,a===o))break}return l?{priorityMatch:d===-1,captureIndices:l,matchedRuleId:c}:null}function J7(e,t,n,r,o){return{ruleScanner:e.compileAG(t,n,r,o),findOptions:0}}function YF(e,t,n,r,o){return{ruleScanner:e.compileWhileAG(t,n,r,o),findOptions:0}}function ld(e,t,n,r,o,i,s){if(i.length===0)return;const a=t.content,l=Math.min(i.length,s.length),c=[],d=s[0].end;for(let u=0;ud)break;for(;c.length>0&&c[c.length-1].endPos<=m.start;)o.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop();if(c.length>0?o.produceFromScopes(c[c.length-1].scopes,m.start):o.produce(r,m.start),p.retokenizeCapturedWithRuleId){const g=p.getName(a,s),y=r.contentNameScopesList.pushAttributed(g,e),b=p.getContentName(a,s),h=y.pushAttributed(b,e),k=r.push(p.retokenizeCapturedWithRuleId,m.start,-1,!1,null,y,h),A=e.createOnigString(a.substring(0,m.end));Z7(e,A,n&&m.start===0,m.start,k,o,!1,0),H7(A);continue}const f=p.getName(a,s);if(f!==null){const y=(c.length>0?c[c.length-1].scopes:r.contentNameScopesList).pushAttributed(f,e);c.push(new XF(y,m.end))}}for(;c.length>0;)o.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop()}var XF=class{scopes;endPos;constructor(e,t){this.scopes=e,this.endPos=t}};function e$(e,t,n,r,o,i,s,a){return new n$(e,t,n,r,o,i,s,a)}function K2(e,t,n,r,o){const i=Am(t,Em),s=G7.getCompiledRuleId(n,r,o.repository);for(const a of i)e.push({debugSelector:t,matcher:a.matcher,ruleId:s,grammar:o,priority:a.priority})}function Em(e,t){if(t.length{for(let o=n;on&&e.substr(0,n)===t&&e[n]==="."}var n$=class{constructor(e,t,n,r,o,i,s,a){if(this._rootScopeName=e,this.balancedBracketSelectors=i,this._onigLib=a,this._basicScopeAttributesProvider=new KF(n,r),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=s,this._grammar=G2(t,null),this._injections=null,this._tokenTypeMatchers=[],o)for(const l of Object.keys(o)){const c=Am(l,Em);for(const d of c)this._tokenTypeMatchers.push({matcher:d.matcher,type:o[l]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(const e of this._ruleId2desc)e&&e.dispose()}createOnigScanner(e){return this._onigLib.createOnigScanner(e)}createOnigString(e){return this._onigLib.createOnigString(e)}getMetadataForScope(e){return this._basicScopeAttributesProvider.getBasicScopeAttributes(e)}_collectInjections(){const e={lookup:o=>o===this._rootScopeName?this._grammar:this.getExternalGrammar(o),injections:o=>this._grammarRepository.injections(o)},t=[],n=this._rootScopeName,r=e.lookup(n);if(r){const o=r.injections;if(o)for(let s in o)K2(t,s,o[s],this,r);const i=this._grammarRepository.injections(n);i&&i.forEach(s=>{const a=this.getExternalGrammar(s);if(a){const l=a.injectionSelector;l&&K2(t,l,a,this,a)}})}return t.sort((o,i)=>o.priority-i.priority),t}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(e){const t=++this._lastRuleId,n=e(t);return this._ruleId2desc[t]=n,n}getRule(e){return this._ruleId2desc[e]}getExternalGrammar(e,t){if(this._includedGrammars[e])return this._includedGrammars[e];if(this._grammarRepository){const n=this._grammarRepository.lookup(e);if(n)return this._includedGrammars[e]=G2(n,t&&t.$base),this._includedGrammars[e]}}tokenizeLine(e,t,n=0){const r=this._tokenize(e,t,!1,n);return{tokens:r.lineTokens.getResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}tokenizeLine2(e,t,n=0){const r=this._tokenize(e,t,!0,n);return{tokens:r.lineTokens.getBinaryResult(r.ruleStack,r.lineLength),ruleStack:r.ruleStack,stoppedEarly:r.stoppedEarly}}_tokenize(e,t,n,r){this._rootId===-1&&(this._rootId=G7.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let o;if(!t||t===Rv.NULL){o=!0;const c=this._basicScopeAttributesProvider.getDefaultAttributes(),d=this.themeProvider.getDefaults(),u=tc.set(0,c.languageId,c.tokenType,null,d.fontStyle,d.foregroundId,d.backgroundId),p=this.getRule(this._rootId).getName(null,null);let m;p?m=xd.createRootAndLookUpScopeName(p,u,this):m=xd.createRoot("unknown",u),t=new Rv(null,this._rootId,-1,-1,!1,null,m,m)}else o=!1,t.reset();e=e+` `;const i=this.createOnigString(e),s=i.content.length,a=new o$(n,e,this._tokenTypeMatchers,this.balancedBracketSelectors),l=Z7(this,i,o,0,t,a,!0,r);return H7(i),{lineLength:s,lineTokens:a,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function G2(e,t){return e=wF(e),e.repository=e.repository||{},e.repository.$self={$vscodeTextmateLocation:e.$vscodeTextmateLocation,patterns:e.patterns,name:e.scopeName},e.repository.$base=t||e.repository.$self,e}var xd=class si{constructor(t,n,r){this.parent=t,this.scopePath=n,this.tokenAttributes=r}static fromExtension(t,n){let r=t,o=t?.scopePath??null;for(const i of n)o=Kh.push(o,i.scopeNames),r=new si(r,o,i.encodedTokenAttributes);return r}static createRoot(t,n){return new si(null,new Kh(null,t),n)}static createRootAndLookUpScopeName(t,n,r){const o=r.getMetadataForScope(t),i=new Kh(null,t),s=r.themeProvider.themeMatch(i),a=si.mergeAttributes(n,o,s);return new si(null,i,a)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(t){return si.equals(this,t)}static equals(t,n){do{if(t===n||!t&&!n)return!0;if(!t||!n||t.scopeName!==n.scopeName||t.tokenAttributes!==n.tokenAttributes)return!1;t=t.parent,n=n.parent}while(!0)}static mergeAttributes(t,n,r){let o=-1,i=0,s=0;return r!==null&&(o=r.fontStyle,i=r.foregroundId,s=r.backgroundId),tc.set(t,n.languageId,n.tokenType,null,o,i,s)}pushAttributed(t,n){if(t===null)return this;if(t.indexOf(" ")===-1)return si._pushAttributed(this,t,n);const r=t.split(/ /g);let o=this;for(const i of r)o=si._pushAttributed(o,i,n);return o}static _pushAttributed(t,n,r){const o=r.getMetadataForScope(n),i=t.scopePath.push(n),s=r.themeProvider.themeMatch(i),a=si.mergeAttributes(t.tokenAttributes,o,s);return new si(t,i,a)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(t){const n=[];let r=this;for(;r&&r!==t;)n.push({encodedTokenAttributes:r.tokenAttributes,scopeNames:r.scopePath.getExtensionIfDefined(r.parent?.scopePath??null)}),r=r.parent;return r===t?n.reverse():void 0}},Rv=class ga{constructor(t,n,r,o,i,s,a,l){this.parent=t,this.ruleId=n,this.beginRuleCapturedEOL=i,this.endRule=s,this.nameScopesList=a,this.contentNameScopesList=l,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=r,this._anchorPos=o}_stackElementBrand=void 0;static NULL=new ga(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(t){return t===null?!1:ga._equals(this,t)}static _equals(t,n){return t===n?!0:this._structuralEquals(t,n)?xd.equals(t.contentNameScopesList,n.contentNameScopesList):!1}static _structuralEquals(t,n){do{if(t===n||!t&&!n)return!0;if(!t||!n||t.depth!==n.depth||t.ruleId!==n.ruleId||t.endRule!==n.endRule)return!1;t=t.parent,n=n.parent}while(!0)}clone(){return this}static _reset(t){for(;t;)t._enterPos=-1,t._anchorPos=-1,t=t.parent}reset(){ga._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(t,n,r,o,i,s,a){return new ga(this,t,n,r,o,i,s,a)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(t){return t.getRule(this.ruleId)}toString(){const t=[];return this._writeString(t,0),"["+t.join(",")+"]"}_writeString(t,n){return this.parent&&(n=this.parent._writeString(t,n)),t[n++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,n}withContentNameScopesList(t){return this.contentNameScopesList===t?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,t)}withEndRule(t){return this.endRule===t?this:new ga(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,t,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(t){let n=this;for(;n&&n._enterPos===t._enterPos;){if(n.ruleId===t.ruleId)return!0;n=n.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(t,n){const r=xd.fromExtension(t?.nameScopesList??null,n.nameScopesList);return new ga(t,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,r,xd.fromExtension(r,n.contentNameScopesList))}},r$=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(e,t){this.balancedBracketScopes=e.flatMap(n=>n==="*"?(this.allowAny=!0,[]):Am(n,Em).map(r=>r.matcher)),this.unbalancedBracketScopes=t.flatMap(n=>Am(n,Em).map(r=>r.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(e){for(const t of this.unbalancedBracketScopes)if(t(e))return!1;for(const t of this.balancedBracketScopes)if(t(e))return!0;return this.allowAny}},o$=class{constructor(e,t,n,r){this.balancedBracketSelectors=r,this._emitBinaryTokens=e,this._tokenTypeOverrides=n,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(e,t){this.produceFromScopes(e.contentNameScopesList,t)}produceFromScopes(e,t){if(this._lastTokenEndIndex>=t)return;if(this._emitBinaryTokens){let r=e?.tokenAttributes??0,o=!1;if(this.balancedBracketSelectors?.matchesAlways&&(o=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const i=e?.getScopeNames()??[];for(const s of this._tokenTypeOverrides)s.matcher(i)&&(r=tc.set(r,0,s.type,null,-1,0,0));this.balancedBracketSelectors&&(o=this.balancedBracketSelectors.match(i))}if(o&&(r=tc.set(r,0,8,o,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===r){this._lastTokenEndIndex=t;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(r),this._lastTokenEndIndex=t;return}const n=e?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:t,scopes:n}),this._lastTokenEndIndex=t}getResult(e,t){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===t-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(e,t){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===t-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,t),this._binaryTokens[this._binaryTokens.length-2]=0);const n=new Uint32Array(this._binaryTokens.length);for(let r=0,o=this._binaryTokens.length;r0;)s.Q.map(a=>this._loadSingleGrammar(a.scopeName)),s.processQueue();return this._grammarForScopeName(t,n,r,o,i)}_loadSingleGrammar(t){this._ensureGrammarCache.has(t)||(this._doLoadSingleGrammar(t),this._ensureGrammarCache.set(t,!0))}_doLoadSingleGrammar(t){const n=this._options.loadGrammar(t);if(n){const r=typeof this._options.getInjections=="function"?this._options.getInjections(t):void 0;this._syncRegistry.addGrammar(n,r)}}addGrammar(t,n=[],r=0,o=null){return this._syncRegistry.addGrammar(t,n),this._grammarForScopeName(t.scopeName,r,o)}_grammarForScopeName(t,n=0,r=null,o=null,i=null){return this._syncRegistry.grammarForScopeName(t,n,r,o,i)}},Nv=Rv.NULL;const a$=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class wu{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}wu.prototype.normal={};wu.prototype.property={};wu.prototype.space=void 0;function Q7(e,t){const n={},r={};for(const o of e)Object.assign(n,o.property),Object.assign(r,o.normal);return new wu(n,r,t)}function Fv(e){return e.toLowerCase()}let Rr=class{constructor(t,n){this.attribute=n,this.property=t}};Rr.prototype.attribute="";Rr.prototype.booleanish=!1;Rr.prototype.boolean=!1;Rr.prototype.commaOrSpaceSeparated=!1;Rr.prototype.commaSeparated=!1;Rr.prototype.defined=!1;Rr.prototype.mustUseProperty=!1;Rr.prototype.number=!1;Rr.prototype.overloadedBoolean=!1;Rr.prototype.property="";Rr.prototype.spaceSeparated=!1;Rr.prototype.space=void 0;let l$=0;const pt=Ya(),Ln=Ya(),$v=Ya(),Te=Ya(),rn=Ya(),Vl=Ya(),Vr=Ya();function Ya(){return 2**++l$}const Bv=Object.freeze(Object.defineProperty({__proto__:null,boolean:pt,booleanish:Ln,commaOrSpaceSeparated:Vr,commaSeparated:Vl,number:Te,overloadedBoolean:$v,spaceSeparated:rn},Symbol.toStringTag,{value:"Module"})),Wh=Object.keys(Bv);class ny extends Rr{constructor(t,n,r,o){let i=-1;if(super(t,n),W2(this,"space",o),typeof r=="number")for(;++i4&&n.slice(0,4)==="data"&&p$.test(t)){if(t.charAt(4)==="-"){const i=t.slice(5).replace(Z2,g$);r="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=t.slice(4);if(!Z2.test(i)){let s=i.replace(u$,f$);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}o=ny}return new o(r,t)}function f$(e){return"-"+e.toLowerCase()}function g$(e){return e.charAt(1).toUpperCase()}const h$=Q7([Y7,c$,t8,n8,r8],"html"),o8=Q7([Y7,d$,t8,n8,r8],"svg"),J2={}.hasOwnProperty;function v$(e,t){const n=t||{};function r(o,...i){let s=r.invalid;const a=r.handlers;if(o&&J2.call(o,e)){const l=String(o[e]);s=J2.call(a,l)?a[l]:r.unknown}if(s)return s.call(this,o,...i)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}const b$=/["&'<>`]/g,y$=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k$=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,w$=/[|\\{}()[\]^$+*?.]/g,Q2=new WeakMap;function x$(e,t){if(e=e.replace(t.subset?S$(t.subset):b$,r),t.subset||t.escapeOnly)return e;return e.replace(y$,n).replace(k$,r);function n(o,i,s){return t.format((o.charCodeAt(0)-55296)*1024+o.charCodeAt(1)-56320+65536,s.charCodeAt(i+2),t)}function r(o,i,s){return t.format(o.charCodeAt(0),s.charCodeAt(i+1),t)}}function S$(e){let t=Q2.get(e);return t||(t=C$(e),Q2.set(e,t)),t}function C$(e){const t=[];let n=-1;for(;++n",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},P$=["cent","copy","divide","gt","lt","not","para","times"],i8={}.hasOwnProperty,Vv={};let pp;for(pp in Zh)i8.call(Zh,pp)&&(Vv[Zh[pp]]=pp);const L$=/[^\dA-Za-z]/;function D$(e,t,n,r){const o=String.fromCharCode(e);if(i8.call(Vv,o)){const i=Vv[o],s="&"+i;return n&&M$.includes(i)&&!P$.includes(i)&&(!r||t&&t!==61&&L$.test(String.fromCharCode(t)))?s:s+";"}return""}function j$(e,t,n){let r=T$(e,t,n.omitOptionalSemicolons),o;if((n.useNamedReferences||n.useShortestReferences)&&(o=D$(e,t,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!o)&&n.useShortestReferences){const i=E$(e,t,n.omitOptionalSemicolons);i.length|^->||--!>|"],O$=["<",">"];function R$(e,t,n,r){return r.settings.bogusComments?"":"";function o(i){return Ul(i,Object.assign({},r.settings.characterReferences,{subset:O$}))}}function N$(e,t,n,r){return""}function Y2(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,o=n.indexOf(t);for(;o!==-1;)r++,o=n.indexOf(t,o+t.length);return r}function F$(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function $$(e){return e.join(" ").trim()}const B$=/[ \t\n\f\r]/g;function ry(e){return typeof e=="object"?e.type==="text"?X2(e.value):!1:X2(e)}function X2(e){return e.replace(B$,"")===""}const Jn=a8(1),s8=a8(-1),V$=[];function a8(e){return t;function t(n,r,o){const i=n?n.children:V$;let s=(r||0)+e,a=i[s];if(!o)for(;a&&ry(a);)s+=e,a=i[s];return a}}const U$={}.hasOwnProperty;function l8(e){return t;function t(n,r,o){return U$.call(e,n.tagName)&&e[n.tagName](n,r,o)}}const oy=l8({body:q$,caption:Jh,colgroup:Jh,dd:Z$,dt:W$,head:Jh,html:H$,li:G$,optgroup:J$,option:Q$,p:K$,rp:e4,rt:e4,tbody:X$,td:t4,tfoot:eB,th:t4,thead:Y$,tr:tB});function Jh(e,t,n){const r=Jn(n,t,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&ry(r.value.charAt(0)))}function H$(e,t,n){const r=Jn(n,t);return!r||r.type!=="comment"}function q$(e,t,n){const r=Jn(n,t);return!r||r.type!=="comment"}function K$(e,t,n){const r=Jn(n,t);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function G$(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&r.tagName==="li"}function W$(e,t,n){const r=Jn(n,t);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function Z$(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function e4(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function J$(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&r.tagName==="optgroup"}function Q$(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function Y$(e,t,n){const r=Jn(n,t);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function X$(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function eB(e,t,n){return!Jn(n,t)}function tB(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&r.tagName==="tr"}function t4(e,t,n){const r=Jn(n,t);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}const nB=l8({body:iB,colgroup:sB,head:oB,html:rB,tbody:aB});function rB(e){const t=Jn(e,-1);return!t||t.type!=="comment"}function oB(e){const t=new Set;for(const r of e.children)if(r.type==="element"&&(r.tagName==="base"||r.tagName==="title")){if(t.has(r.tagName))return!1;t.add(r.tagName)}const n=e.children[0];return!n||n.type==="element"}function iB(e){const t=Jn(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&ry(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function sB(e,t,n){const r=s8(n,t),o=Jn(e,-1,!0);return n&&r&&r.type==="element"&&r.tagName==="colgroup"&&oy(r,n.children.indexOf(r),n)?!1:!!(o&&o.type==="element"&&o.tagName==="col")}function aB(e,t,n){const r=s8(n,t),o=Jn(e,-1);return n&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&oy(r,n.children.indexOf(r),n)?!1:!!(o&&o.type==="element"&&o.tagName==="tr")}const mp={name:[[` \f\r &/=>`.split(""),` \f\r "&'/=>\``.split("")],[`\0 \f\r "&'/<=>`.split(""),`\0 \f\r "&'/<=>\``.split("")]],unquoted:[[` \f\r &>`.split(""),`\0 \f\r "&'<=>\``.split("")],[`\0 \f\r "&'<=>\``.split(""),`\0 \f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function lB(e,t,n,r){const o=r.schema,i=o.space==="svg"?!1:r.settings.omitOptionalTags;let s=o.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(e.tagName.toLowerCase());const a=[];let l;o.space==="html"&&e.tagName==="svg"&&(r.schema=o8);const c=cB(r,e.properties),d=r.all(o.space==="html"&&e.tagName==="template"?e.content:e);return r.schema=o,d&&(s=!1),(c||!i||!nB(e,t,n))&&(a.push("<",e.tagName,c?" "+c:""),s&&(o.space==="svg"||r.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!r.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&a.push(" "),a.push("/")),a.push(">")),a.push(d),!s&&(!i||!oy(e,t,n))&&a.push(""),a.join("")}function cB(e,t){const n=[];let r=-1,o;if(t){for(o in t)if(t[o]!==null&&t[o]!==void 0){const i=dB(e,o,t[o]);i&&n.push(i)}}for(;++rY2(n,e.alternative)&&(s=e.alternative),a=s+Ul(n,Object.assign({},e.settings.characterReferences,{subset:(s==="'"?mp.single:mp.double)[o][i],attribute:!0}))+s),l+(a&&"="+a))}const uB=["<","&"];function c8(e,t,n,r){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?e.value:Ul(e.value,Object.assign({},r.settings.characterReferences,{subset:uB}))}function pB(e,t,n,r){return r.settings.allowDangerousHtml?e.value:c8(e,t,n,r)}function mB(e,t,n,r){return r.all(e)}const fB=v$("type",{invalid:gB,unknown:hB,handlers:{comment:R$,doctype:N$,element:lB,raw:pB,root:mB,text:c8}});function gB(e){throw new Error("Expected node, not `"+e+"`")}function hB(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const vB={},bB={},yB=[];function ki(e,t){const n=t||vB,r=n.quote||'"',o=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:kB,all:wB,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||a$,characterReferences:n.characterReferences||bB,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?o8:h$,quote:r,alternative:o}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function kB(e,t,n){return fB(e,t,n,this)}function wB(e){const t=[],n=e&&e.children||yB;let r=-1;for(;++rt.default||t)}function iy(e){return!e||["plaintext","txt","text","plain"].includes(e)}function u8(e){return e==="ansi"||iy(e)}function sy(e){return e==="none"}function p8(e){return sy(e)}function m8(e,t){if(!t)return e;e.properties||={},e.properties.class||=[],typeof e.properties.class=="string"&&(e.properties.class=e.properties.class.split(/\s+/g)),Array.isArray(e.properties.class)||(e.properties.class=[]);const n=Array.isArray(t)?t:t.split(/\s+/g);for(const r of n)r&&!e.properties.class.includes(r)&&e.properties.class.push(r);return e}function Ff(e,t=!1){if(e.length===0)return[["",0]];const n=e.split(/(\r?\n)/g);let r=0;const o=[];for(let i=0;io);function n(o){if(o===e.length)return{line:t.length-1,character:t[t.length-1].length};let i=o,s=0;for(const a of t){if(in&&r.push({...e,content:e.content.slice(n,o),offset:e.offset+n}),n=o;return nr-o);return n.length?e.map(r=>r.flatMap(o=>{const i=n.filter(s=>o.offsets-o.offset).sort((s,a)=>s-a);return i.length?AB(o,i):o})):e}function IB(e,t,n,r,o="css-vars"){const i={content:e.content,explanation:e.explanation,offset:e.offset},s=t.map(d=>Pm(e.variants[d])),a=new Set(s.flatMap(d=>Object.keys(d))),l={},c=(d,u)=>{const p=u==="color"?"":u==="background-color"?"-bg":`-${u}`;return n+t[d]+(u==="color"?"":p)};return s.forEach((d,u)=>{for(const p of a){const m=d[p]||"inherit";if(u===0&&r&&CB.includes(p))if(r===ay&&s.length>1){const f=t.findIndex(h=>h==="light"),g=t.findIndex(h=>h==="dark");if(f===-1||g===-1)throw new _n('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const y=s[f][p]||"inherit",b=s[g][p]||"inherit";l[p]=`light-dark(${y}, ${b})`,o==="css-vars"&&(l[c(u,p)]=m)}else l[p]=m;else o==="css-vars"&&(l[c(u,p)]=m)}}),i.htmlStyle=l,i}function Pm(e){const t={};if(e.color&&(t.color=e.color),e.bgColor&&(t["background-color"]=e.bgColor),e.fontStyle){e.fontStyle&pr.Italic&&(t["font-style"]="italic"),e.fontStyle&pr.Bold&&(t["font-weight"]="bold");const n=[];e.fontStyle&pr.Underline&&n.push("underline"),e.fontStyle&pr.Strikethrough&&n.push("line-through"),n.length&&(t["text-decoration"]=n.join(" "))}return t}function Uv(e){return typeof e=="string"?e:Object.entries(e).map(([t,n])=>`${t}:${n}`).join(";")}const f8=new WeakMap;function $f(e,t){f8.set(e,t)}function Fd(e){return f8.get(e)}class yc{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(t,n){return new yc(Object.fromEntries(xB(n).map(r=>[r,Nv])),t)}constructor(...t){if(t.length===2){const[n,r]=t;this.lang=r,this._stacks=n}else{const[n,r,o]=t;this.lang=r,this._stacks={[o]:n}}}getInternalStack(t=this.theme){return this._stacks[t]}getScopes(t=this.theme){return EB(this._stacks[t])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}}function EB(e){const t=[],n=new Set;function r(o){if(n.has(o))return;n.add(o);const i=o?.nameScopesList?.scopeName;i&&t.push(i),o.parent&&r(o.parent)}return r(e),t}function MB(e,t){if(!(e instanceof yc))throw new _n("Invalid grammar state");return e.getInternalStack(t)}function PB(){const e=new WeakMap;function t(n){if(!e.has(n.meta)){let r=function(s){if(typeof s=="number"){if(s<0||s>n.source.length)throw new _n(`Invalid decoration offset: ${s}. Code length: ${n.source.length}`);return{...o.indexToPos(s),offset:s}}else{const a=o.lines[s.line];if(a===void 0)throw new _n(`Invalid decoration position ${JSON.stringify(s)}. Lines length: ${o.lines.length}`);let l=s.character;if(l<0&&(l=a.length+l),l<0||l>a.length)throw new _n(`Invalid decoration position ${JSON.stringify(s)}. Line ${s.line} length: ${a.length}`);return{...s,character:l,offset:o.posToIndex(s.line,l)}}};const o=SB(n.source),i=(n.options.decorations||[]).map(s=>({...s,start:r(s.start),end:r(s.end)}));LB(i),e.set(n.meta,{decorations:i,converter:o,source:n.source})}return e.get(n.meta)}return{name:"shiki:decorations",tokens(n){if(!this.options.decorations?.length)return;const o=t(this).decorations.flatMap(s=>[s.start.offset,s.end.offset]);return TB(n,o)},code(n){if(!this.options.decorations?.length)return;const r=t(this),o=Array.from(n.children).filter(d=>d.type==="element"&&d.tagName==="span");if(o.length!==r.converter.lines.length)throw new _n(`Number of lines in code element (${o.length}) does not match the number of lines in the source (${r.converter.lines.length}). Failed to apply decorations.`);function i(d,u,p,m){const f=o[d];let g="",y=-1,b=-1;if(u===0&&(y=0),p===0&&(b=0),p===Number.POSITIVE_INFINITY&&(b=f.children.length),y===-1||b===-1)for(let k=0;kg);return d.tagName=u.tagName||"span",d.properties={...d.properties,...m,class:d.properties.class},u.properties?.class&&m8(d,u.properties.class),d=f(d,p)||d,d}const l=[],c=r.decorations.sort((d,u)=>u.start.offset-d.start.offset||d.end.offset-u.end.offset);for(const d of c){const{start:u,end:p}=d;if(u.line===p.line)i(u.line,u.character,p.character,d);else if(u.lines(m,d));i(p.line,0,p.character,d)}}l.forEach(d=>d())}}}function LB(e){for(let t=0;tn.end.offset)throw new _n(`Invalid decoration range: ${JSON.stringify(n.start)} - ${JSON.stringify(n.end)}`);for(let r=t+1;rNumber.parseInt(r));return n.length!==3||n.some(r=>Number.isNaN(r))?void 0:{type:"rgb",rgb:n}}else if(t==="5"){const n=e.shift();if(n)return{type:"table",index:Number(n)}}}function zB(e){const t=[];for(;e.length>0;){const n=e.shift();if(!n)continue;const r=Number.parseInt(n);if(!Number.isNaN(r))if(r===0)t.push({type:"resetAll"});else if(r<=9)Qh[r]&&t.push({type:"setDecoration",value:Qh[r]});else if(r<=29){const o=Qh[r-20];o&&(t.push({type:"resetDecoration",value:o}),o==="dim"&&t.push({type:"resetDecoration",value:"bold"}))}else if(r<=37)t.push({type:"setForegroundColor",value:{type:"named",name:ka[r-30]}});else if(r===38){const o=n4(e);o&&t.push({type:"setForegroundColor",value:o})}else if(r===39)t.push({type:"resetForegroundColor"});else if(r<=47)t.push({type:"setBackgroundColor",value:{type:"named",name:ka[r-40]}});else if(r===48){const o=n4(e);o&&t.push({type:"setBackgroundColor",value:o})}else r===49?t.push({type:"resetBackgroundColor"}):r===53?t.push({type:"setDecoration",value:"overline"}):r===55?t.push({type:"resetDecoration",value:"overline"}):r>=90&&r<=97?t.push({type:"setForegroundColor",value:{type:"named",name:ka[r-90+8]}}):r>=100&&r<=107&&t.push({type:"setBackgroundColor",value:{type:"named",name:ka[r-100+8]}})}return t}function OB(){let e=null,t=null,n=new Set;return{parse(r){const o=[];let i=0;do{const s=_B(r,i),a=s.sequence?r.substring(i,s.startPosition):r.substring(i);if(a.length>0&&o.push({value:a,foreground:e,background:t,decorations:new Set(n)}),s.sequence){const l=zB(s.sequence);for(const c of l)c.type==="resetAll"?(e=null,t=null,n.clear()):c.type==="resetForegroundColor"?e=null:c.type==="resetBackgroundColor"?t=null:c.type==="resetDecoration"&&n.delete(c.value);for(const c of l)c.type==="setForegroundColor"?e=c.value:c.type==="setBackgroundColor"?t=c.value:c.type==="setDecoration"&&n.add(c.value)}i=s.position}while(iMath.max(0,Math.min(l,255)).toString(16).padStart(2,"0")).join("")}`}let r;function o(){if(r)return r;r=[];for(let c=0;c{const c=`terminal.ansi${l[0].toUpperCase()}${l.substring(1)}`,d=e.colors?.[c];return[l,d||FB[l]]})),s=NB(i),a=OB();return o.map(l=>a.parse(l[0]).map(c=>{let d,u;c.decorations.has("reverse")?(d=c.background?s.value(c.background):e.bg,u=c.foreground?s.value(c.foreground):e.fg):(d=c.foreground?s.value(c.foreground):e.fg,u=c.background?s.value(c.background):void 0),d=zs(d,r),u=zs(u,r),c.decorations.has("dim")&&(d=BB(d));let p=pr.None;return c.decorations.has("bold")&&(p|=pr.Bold),c.decorations.has("italic")&&(p|=pr.Italic),c.decorations.has("underline")&&(p|=pr.Underline),c.decorations.has("strikethrough")&&(p|=pr.Strikethrough),{content:c.value,offset:l[1],color:d,bgColor:u,fontStyle:p}}))}function BB(e){const t=e.match(/#([0-9a-f]{3,8})/i);if(t){const r=t[1];if(r.length===8){const o=Math.round(Number.parseInt(r.slice(6,8),16)/2).toString(16).padStart(2,"0");return`#${r.slice(0,6)}${o}`}else{if(r.length===6)return`#${r}80`;if(r.length===4){const o=r[0],i=r[1],s=r[2],a=r[3],l=Math.round(Number.parseInt(`${a}${a}`,16)/2).toString(16).padStart(2,"0");return`#${o}${o}${i}${i}${s}${s}${l}`}else if(r.length===3){const o=r[0],i=r[1],s=r[2];return`#${o}${o}${i}${i}${s}${s}80`}}}const n=e.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:e}function ly(e,t,n={}){const{theme:r=e.getLoadedThemes()[0]}=n,o=e.resolveLangAlias(n.lang||"text");if(iy(o)||sy(r))return Ff(t).map(l=>[{content:l[0],offset:l[1]}]);const{theme:i,colorMap:s}=e.setTheme(r);if(o==="ansi")return $B(i,t,n);const a=e.getLanguage(n.lang||"text");if(n.grammarState){if(n.grammarState.lang!==a.name)throw new _n(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${a.name}"`);if(!n.grammarState.themes.includes(i.name))throw new _n(`Grammar state themes "${n.grammarState.themes}" do not contain highlight theme "${i.name}"`)}return UB(t,a,i,s,n)}function VB(...e){if(e.length===2)return Fd(e[1]);const[t,n,r={}]=e,{lang:o="text",theme:i=t.getLoadedThemes()[0]}=r;if(iy(o)||sy(i))throw new _n("Plain language does not have grammar state");if(o==="ansi")throw new _n("ANSI language does not have grammar state");const{theme:s,colorMap:a}=t.setTheme(i),l=t.getLanguage(o);return new yc(cy(n,l,s,a,r).stateStack,l.name,s.name)}function UB(e,t,n,r,o){const i=cy(e,t,n,r,o),s=new yc(i.stateStack,t.name,n.name);return $f(i.tokens,s),i.tokens}function cy(e,t,n,r,o){const i=Mm(n,o),{tokenizeMaxLineLength:s=0,tokenizeTimeLimit:a=500}=o,l=Ff(e);let c=o.grammarState?MB(o.grammarState,n.name)??Nv:o.grammarContextCode!=null?cy(o.grammarContextCode,t,n,r,{...o,grammarState:void 0,grammarContextCode:void 0}).stateStack:Nv,d=[];const u=[];for(let p=0,m=l.length;p0&&f.length>=s){d=[],u.push([{content:f,offset:g,color:"",fontStyle:0}]);continue}let y,b,h;o.includeExplanation&&(y=t.tokenizeLine(f,c,a),b=y.tokens,h=0);const k=t.tokenizeLine2(f,c,a),A=k.tokens.length/2;for(let w=0;w_.trim());break;case"object":P=C.scope;break;default:continue}z.push({settings:C,selectors:P.map(_=>_.split(/ /))})}j.explanation=[];let x=0;for(;I+x({scopeName:t}))}function qB(e,t){const n=[];for(let r=0,o=t.length;r=0&&o>=0;)r4(e[r],n[o])&&(r-=1),o-=1;return r===-1}function GB(e,t,n){const r=[];for(const{selectors:o,settings:i}of e)for(const s of o)if(KB(s,t,n)){r.push(i);break}return r}function h8(e,t,n){const r=Object.entries(n.themes).filter(l=>l[1]).map(l=>({color:l[0],theme:l[1]})),o=r.map(l=>{const c=ly(e,t,{...n,theme:l.theme}),d=Fd(c),u=typeof l.theme=="string"?l.theme:l.theme.name;return{tokens:c,state:d,theme:u}}),i=WB(...o.map(l=>l.tokens)),s=i[0].map((l,c)=>l.map((d,u)=>{const p={content:d.content,variants:{},offset:d.offset};return"includeExplanation"in n&&n.includeExplanation&&(p.explanation=d.explanation),i.forEach((m,f)=>{const{content:g,explanation:y,offset:b,...h}=m[c][u];p.variants[r[f].color]=h}),p})),a=o[0].state?new yc(Object.fromEntries(o.map(l=>[l.theme,l.state?.getInternalStack(l.theme)])),o[0].state.lang):void 0;return a&&$f(s,a),s}function WB(...e){const t=e.map(()=>[]),n=e.length;for(let r=0;rl[r]),i=t.map(()=>[]);t.forEach((l,c)=>l.push(i[c]));const s=o.map(()=>0),a=o.map(l=>l[0]);for(;a.every(l=>l);){const l=Math.min(...a.map(c=>c.content.length));for(let c=0;cb[1]).map(b=>({color:b[0],theme:b[1]})).sort((b,h)=>b.color===c?-1:h.color===c?1:0);if(p.length===0)throw new _n("`themes` option must not be empty");const m=h8(e,t,n);if(l=Fd(m),c&&ay!==c&&!p.find(b=>b.color===c))throw new _n(`\`themes\` option must contain the defaultColor key \`${c}\``);const f=p.map(b=>e.getTheme(b.theme)),g=p.map(b=>b.color);i=m.map(b=>b.map(h=>IB(h,g,d,c,u))),l&&$f(i,l);const y=p.map(b=>Mm(b.theme,n));o=o4(p,f,y,d,c,"fg",u),r=o4(p,f,y,d,c,"bg",u),s=`shiki-themes ${f.map(b=>b.name).join(" ")}`,a=c?void 0:[o,r].join(";")}else if("theme"in n){const c=Mm(n.theme,n);i=ly(e,t,n);const d=e.getTheme(n.theme);r=zs(d.bg,c),o=zs(d.fg,c),s=d.name,l=Fd(i)}else throw new _n("Invalid options, either `theme` or `themes` must be provided");return{tokens:i,fg:o,bg:r,themeName:s,rootStyle:a,grammarState:l}}function o4(e,t,n,r,o,i,s){return e.map((a,l)=>{const c=zs(t[l][i],n[l])||"inherit",d=`${r+a.color}${i==="bg"?"-bg":""}:${c}`;if(l===0&&o){if(o===ay&&e.length>1){const u=e.findIndex(g=>g.color==="light"),p=e.findIndex(g=>g.color==="dark");if(u===-1||p===-1)throw new _n('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const m=zs(t[u][i],n[u])||"inherit",f=zs(t[p][i],n[p])||"inherit";return`light-dark(${m}, ${f});${d}`}return c}return s==="css-vars"?d:null}).filter(a=>!!a).join(";")}function jm(e,t,n,r={meta:{},options:n,codeToHast:(o,i)=>jm(e,o,i),codeToTokens:(o,i)=>Dm(e,o,i)}){let o=t;for(const f of Lm(n))o=f.preprocess?.call(r,o,n)||o;let{tokens:i,fg:s,bg:a,themeName:l,rootStyle:c,grammarState:d}=Dm(e,o,n);const{mergeWhitespaces:u=!0,mergeSameStyleTokens:p=!1}=n;u===!0?i=JB(i):u==="never"&&(i=QB(i)),p&&(i=YB(i));const m={...r,get source(){return o}};for(const f of Lm(n))i=f.tokens?.call(m,i)||i;return ZB(i,{...n,fg:s,bg:a,themeName:l,rootStyle:n.rootStyle===!1?!1:n.rootStyle??c},m,d)}function ZB(e,t,n,r=Fd(e)){const o=Lm(t),i=[],s={type:"root",children:[]},{structure:a="classic",tabindex:l="0"}=t,c={class:`shiki ${t.themeName||""}`};t.rootStyle!==!1&&(t.rootStyle!=null?c.style=t.rootStyle:c.style=`background-color:${t.bg};color:${t.fg}`),l!==!1&&l!=null&&(c.tabindex=l.toString());for(const[g,y]of Object.entries(t.meta||{}))g.startsWith("_")||(c[g]=y);let d={type:"element",tagName:"pre",properties:c,children:[]},u={type:"element",tagName:"code",properties:{},children:i};const p=[],m={...n,structure:a,addClassToHast:m8,get source(){return n.source},get tokens(){return e},get options(){return t},get root(){return s},get pre(){return d},get code(){return u},get lines(){return p}};if(e.forEach((g,y)=>{y&&(a==="inline"?s.children.push({type:"element",tagName:"br",properties:{},children:[]}):a==="classic"&&i.push({type:"text",value:` `}));let b={type:"element",tagName:"span",properties:{class:"line"},children:[]},h=0;for(const k of g){let A={type:"element",tagName:"span",properties:{...k.htmlAttrs},children:[{type:"text",value:k.content}]};const w=Uv(k.htmlStyle||Pm(k));w&&(A.properties.style=w);for(const I of o)A=I?.span?.call(m,A,y+1,h,b,k)||A;a==="inline"?s.children.push(A):a==="classic"&&b.children.push(A),h+=k.content.length}if(a==="classic"){for(const k of o)b=k?.line?.call(m,b,y+1)||b;p.push(b),i.push(b)}else a==="inline"&&p.push(b)}),a==="classic"){for(const g of o)u=g?.code?.call(m,u)||u;d.children.push(u);for(const g of o)d=g?.pre?.call(m,d)||d;s.children.push(d)}else if(a==="inline"){const g=[];let y={type:"element",tagName:"span",properties:{class:"line"},children:[]};for(const k of s.children)k.type==="element"&&k.tagName==="br"?(g.push(y),y={type:"element",tagName:"span",properties:{class:"line"},children:[]}):(k.type==="element"||k.type==="text")&&y.children.push(k);g.push(y);let h={type:"element",tagName:"code",properties:{},children:g};for(const k of o)h=k?.code?.call(m,h)||h;s.children=[];for(let k=0;k0&&s.children.push({type:"element",tagName:"br",properties:{},children:[]});const A=h.children[k];A.type==="element"&&s.children.push(...A.children)}}let f=s;for(const g of o)f=g?.root?.call(m,f)||f;return r&&$f(f,r),f}function JB(e){return e.map(t=>{const n=[];let r="",o;return t.forEach((i,s)=>{const l=!(i.fontStyle&&(i.fontStyle&pr.Underline||i.fontStyle&pr.Strikethrough));l&&i.content.match(/^\s+$/)&&t[s+1]?(o===void 0&&(o=i.offset),r+=i.content):r?(l?n.push({...i,offset:o,content:r+i.content}):n.push({content:r,offset:o},i),o=void 0,r=""):n.push(i)}),n})}function QB(e){return e.map(t=>t.flatMap(n=>{if(n.content.match(/^\s+$/))return n;const r=n.content.match(/^(\s*)(.*?)(\s*)$/);if(!r)return n;const[,o,i,s]=r;if(!o&&!s)return n;const a=[{...n,offset:n.offset+o.length,content:i}];return o&&a.unshift({content:o,offset:n.offset}),s&&a.push({content:s,offset:n.offset+o.length+i.length}),a}))}function YB(e){return e.map(t=>{const n=[];for(const r of t){if(n.length===0){n.push({...r});continue}const o=n[n.length-1],i=Uv(o.htmlStyle||Pm(o)),s=Uv(r.htmlStyle||Pm(r)),a=o.fontStyle&&(o.fontStyle&pr.Underline||o.fontStyle&pr.Strikethrough),l=r.fontStyle&&(r.fontStyle&pr.Underline||r.fontStyle&pr.Strikethrough);!a&&!l&&i===s?o.content+=r.content:n.push({...r})}return n})}const XB=ki;function eV(e,t,n){const r={meta:{},options:n,codeToHast:(i,s)=>jm(e,i,s),codeToTokens:(i,s)=>Dm(e,i,s)};let o=XB(jm(e,t,n,r));for(const i of Lm(n))o=i.postprocess?.call(r,o,n)||o;return o}const i4={light:"#333333",dark:"#bbbbbb"},s4={light:"#fffffe",dark:"#1e1e1e"},a4="__shiki_resolved";function Bf(e){if(e?.[a4])return e;const t={...e};t.tokenColors&&!t.settings&&(t.settings=t.tokenColors,delete t.tokenColors),t.type||="dark",t.colorReplacements={...t.colorReplacements},t.settings||=[];let{bg:n,fg:r}=t;if(!n||!r){const a=t.settings?t.settings.find(l=>!l.name&&!l.scope):void 0;a?.settings?.foreground&&(r=a.settings.foreground),a?.settings?.background&&(n=a.settings.background),!r&&t?.colors?.["editor.foreground"]&&(r=t.colors["editor.foreground"]),!n&&t?.colors?.["editor.background"]&&(n=t.colors["editor.background"]),r||(r=t.type==="light"?i4.light:i4.dark),n||(n=t.type==="light"?s4.light:s4.dark),t.fg=r,t.bg=n}t.settings[0]&&t.settings[0].settings&&!t.settings[0].scope||t.settings.unshift({settings:{foreground:t.fg,background:t.bg}});let o=0;const i=new Map;function s(a){if(i.has(a))return i.get(a);o+=1;const l=`#${o.toString(16).padStart(8,"0").toLowerCase()}`;return t.colorReplacements?.[`#${l}`]?s(a):(i.set(a,l),l)}t.settings=t.settings.map(a=>{const l=a.settings?.foreground&&!a.settings.foreground.startsWith("#"),c=a.settings?.background&&!a.settings.background.startsWith("#");if(!l&&!c)return a;const d={...a,settings:{...a.settings}};if(l){const u=s(a.settings.foreground);t.colorReplacements[u]=a.settings.foreground,d.settings.foreground=u}if(c){const u=s(a.settings.background);t.colorReplacements[u]=a.settings.background,d.settings.background=u}return d});for(const a of Object.keys(t.colors||{}))if((a==="editor.foreground"||a==="editor.background"||a.startsWith("terminal.ansi"))&&!t.colors[a]?.startsWith("#")){const l=s(t.colors[a]);t.colorReplacements[l]=t.colors[a],t.colors[a]=l}return Object.defineProperty(t,a4,{enumerable:!1,writable:!1,value:!0}),t}async function v8(e){return Array.from(new Set((await Promise.all(e.filter(t=>!u8(t)).map(async t=>await d8(t).then(n=>Array.isArray(n)?n:[n])))).flat()))}async function b8(e){return(await Promise.all(e.map(async n=>p8(n)?null:Bf(await d8(n))))).filter(n=>!!n)}let tV=3;function nV(e,t=3){t>tV||console.trace(`[SHIKI DEPRECATE]: ${e}`)}let Ol=class extends Error{constructor(t){super(t),this.name="ShikiError"}};function y8(e,t){if(!t)return e;if(t[e]){const n=new Set([e]);for(;t[e];){if(e=t[e],n.has(e))throw new Ol(`Circular alias \`${Array.from(n).join(" -> ")} -> ${e}\``);n.add(e)}}return e}class rV extends s${constructor(t,n,r,o={}){super(t),this._resolver=t,this._themes=n,this._langs=r,this._alias=o,this._themes.map(i=>this.loadTheme(i)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(t){return typeof t=="string"?this._resolvedThemes.get(t):this.loadTheme(t)}loadTheme(t){const n=Bf(t);return n.name&&(this._resolvedThemes.set(n.name,n),this._loadedThemesCache=null),n}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(t){let n=this._textmateThemeCache.get(t);n||(n=Cm.createFromRawTheme(t),this._textmateThemeCache.set(t,n)),this._syncRegistry.setTheme(n)}getGrammar(t){return t=y8(t,this._alias),this._resolvedGrammars.get(t)}loadLanguage(t){if(this.getGrammar(t.name))return;const n=new Set([...this._langMap.values()].filter(i=>i.embeddedLangsLazy?.includes(t.name)));this._resolver.addLanguage(t);const r={balancedBracketSelectors:t.balancedBracketSelectors||["*"],unbalancedBracketSelectors:t.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(t.scopeName,t);const o=this.loadGrammarWithConfiguration(t.scopeName,1,r);if(o.name=t.name,this._resolvedGrammars.set(t.name,o),t.aliases&&t.aliases.forEach(i=>{this._alias[i]=t.name}),this._loadedLanguagesCache=null,n.size)for(const i of n)this._resolvedGrammars.delete(i.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(i.scopeName),this._syncRegistry?._grammars?.delete(i.scopeName),this.loadLanguage(this._langMap.get(i.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(t){for(const o of t)this.resolveEmbeddedLanguages(o);const n=Array.from(this._langGraph.entries()),r=n.filter(([o,i])=>!i);if(r.length){const o=n.filter(([i,s])=>s?(s.embeddedLanguages||s.embeddedLangs)?.some(l=>r.map(([c])=>c).includes(l)):!1).filter(i=>!r.includes(i));throw new Ol(`Missing languages ${r.map(([i])=>`\`${i}\``).join(", ")}, required by ${o.map(([i])=>`\`${i}\``).join(", ")}`)}for(const[o,i]of n)this._resolver.addLanguage(i);for(const[o,i]of n)this.loadLanguage(i)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(t){this._langMap.set(t.name,t),this._langGraph.set(t.name,t);const n=t.embeddedLanguages??t.embeddedLangs;if(n)for(const r of n)this._langGraph.set(r,this._langMap.get(r))}}class oV{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(t,n){this._onigLib={createOnigScanner:r=>t.createScanner(r),createOnigString:r=>t.createString(r)},n.forEach(r=>this.addLanguage(r))}get onigLib(){return this._onigLib}getLangRegistration(t){return this._langs.get(t)}loadGrammar(t){return this._scopeToLang.get(t)}addLanguage(t){this._langs.set(t.name,t),t.aliases&&t.aliases.forEach(n=>{this._langs.set(n,t)}),this._scopeToLang.set(t.scopeName,t),t.injectTo&&t.injectTo.forEach(n=>{this._injections.get(n)||this._injections.set(n,[]),this._injections.get(n).push(t.scopeName)})}getInjections(t){const n=t.split(".");let r=[];for(let o=1;o<=n.length;o++){const i=n.slice(0,o).join(".");r=[...r,...this._injections.get(i)||[]]}return r}}let qc=0;function iV(e){qc+=1,e.warnings!==!1&&qc>=10&&qc%10===0&&console.warn(`[Shiki] ${qc} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let t=!1;if(!e.engine)throw new Ol("`engine` option is required for synchronous mode");const n=(e.langs||[]).flat(1),r=(e.themes||[]).flat(1).map(Bf),o=new oV(e.engine,n),i=new rV(o,r,n,e.langAlias);let s;function a(k){return y8(k,e.langAlias)}function l(k){b();const A=i.getGrammar(typeof k=="string"?k:k.name);if(!A)throw new Ol(`Language \`${k}\` not found, you may need to load it first`);return A}function c(k){if(k==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};b();const A=i.getTheme(k);if(!A)throw new Ol(`Theme \`${k}\` not found, you may need to load it first`);return A}function d(k){b();const A=c(k);s!==k&&(i.setTheme(A),s=k);const w=i.getColorMap();return{theme:A,colorMap:w}}function u(){return b(),i.getLoadedThemes()}function p(){return b(),i.getLoadedLanguages()}function m(...k){b(),i.loadLanguages(k.flat(1))}async function f(...k){return m(await v8(k))}function g(...k){b();for(const A of k.flat(1))i.loadTheme(A)}async function y(...k){return b(),g(await b8(k))}function b(){if(t)throw new Ol("Shiki instance has been disposed")}function h(){t||(t=!0,i.dispose(),qc-=1)}return{setTheme:d,getTheme:c,getLanguage:l,getLoadedThemes:u,getLoadedLanguages:p,resolveLangAlias:a,loadLanguage:f,loadLanguageSync:m,loadTheme:y,loadThemeSync:g,dispose:h,[Symbol.dispose]:h}}async function sV(e){e.engine||nV("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");const[t,n,r]=await Promise.all([b8(e.themes||[]),v8(e.langs||[]),e.engine]);return iV({...e,themes:t,langs:n,engine:r})}async function aV(e){const t=await sV(e);return{getLastGrammarState:(...n)=>VB(t,...n),codeToTokensBase:(n,r)=>ly(t,n,r),codeToTokensWithThemes:(n,r)=>h8(t,n,r),codeToTokens:(n,r)=>Dm(t,n,r),codeToHast:(n,r)=>jm(t,n,r),codeToHtml:(n,r)=>eV(t,n,r),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...t,getInternalContext:()=>t}}function lV(e){const t=e.langs,n=e.themes,r=e.engine;async function o(i){function s(u){if(typeof u=="string"){if(u=i.langAlias?.[u]||u,u8(u))return[];const p=t[u];if(!p)throw new _n(`Language \`${u}\` is not included in this bundle. You may want to load it from external source.`);return p}return u}function a(u){if(p8(u))return"none";if(typeof u=="string"){const p=n[u];if(!p)throw new _n(`Theme \`${u}\` is not included in this bundle. You may want to load it from external source.`);return p}return u}const l=(i.themes??[]).map(u=>a(u)),c=(i.langs??[]).map(u=>s(u)),d=await aV({engine:i.engine??r(),...i,themes:l,langs:c});return{...d,loadLanguage(...u){return d.loadLanguage(...u.map(s))},loadTheme(...u){return d.loadTheme(...u.map(a))},getBundledLanguages(){return t},getBundledThemes(){return n}}}return o}const k8=[{id:"abap",name:"ABAP",import:(()=>U(()=>import("./abap-BdImnpbu.js"),[]))},{id:"actionscript-3",name:"ActionScript",import:(()=>U(()=>import("./actionscript-3-CfeIJUat.js"),[]))},{id:"ada",name:"Ada",import:(()=>U(()=>import("./ada-bCR0ucgS.js"),[]))},{id:"angular-html",name:"Angular HTML",import:(()=>U(()=>import("./angular-html-CU67Zn6k.js").then(e=>e.f),__vite__mapDeps([0,1,2,3])))},{id:"angular-ts",name:"Angular TypeScript",import:(()=>U(()=>import("./angular-ts-BwZT4LLn.js"),__vite__mapDeps([4,0,1,2,3,5])))},{id:"apache",name:"Apache Conf",import:(()=>U(()=>import("./apache-Pmp26Uib.js"),[]))},{id:"apex",name:"Apex",import:(()=>U(()=>import("./apex-DDbsPZ6N.js"),[]))},{id:"apl",name:"APL",import:(()=>U(()=>import("./apl-dKokRX4l.js"),__vite__mapDeps([6,1,2,3,7,8,9])))},{id:"applescript",name:"AppleScript",import:(()=>U(()=>import("./applescript-Co6uUVPk.js"),[]))},{id:"ara",name:"Ara",import:(()=>U(()=>import("./ara-BRHolxvo.js"),[]))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:(()=>U(()=>import("./asciidoc-Dv7Oe6Be.js"),[]))},{id:"asm",name:"Assembly",import:(()=>U(()=>import("./asm-D_Q5rh1f.js"),[]))},{id:"astro",name:"Astro",import:(()=>U(()=>import("./astro-CbQHKStN.js"),__vite__mapDeps([10,9,2,11,3,12,13])))},{id:"awk",name:"AWK",import:(()=>U(()=>import("./awk-DMzUqQB5.js"),[]))},{id:"ballerina",name:"Ballerina",import:(()=>U(()=>import("./ballerina-BFfxhgS-.js"),[]))},{id:"bat",name:"Batch File",aliases:["batch"],import:(()=>U(()=>import("./bat-BkioyH1T.js"),[]))},{id:"beancount",name:"Beancount",import:(()=>U(()=>import("./beancount-k_qm7-4y.js"),[]))},{id:"berry",name:"Berry",aliases:["be"],import:(()=>U(()=>import("./berry-uYugtg8r.js"),[]))},{id:"bibtex",name:"BibTeX",import:(()=>U(()=>import("./bibtex-CHM0blh-.js"),[]))},{id:"bicep",name:"Bicep",import:(()=>U(()=>import("./bicep-Bmn6On1c.js"),[]))},{id:"blade",name:"Blade",import:(()=>U(()=>import("./blade-DVc8C-J4.js"),__vite__mapDeps([14,15,1,2,3,7,8,16,9])))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:(()=>U(()=>import("./bsl-BO_Y6i37.js"),__vite__mapDeps([17,18])))},{id:"c",name:"C",import:(()=>U(()=>import("./c-BIGW1oBm.js"),[]))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:(()=>U(()=>import("./cadence-Bv_4Rxtq.js"),[]))},{id:"cairo",name:"Cairo",import:(()=>U(()=>import("./cairo-KRGpt6FW.js"),__vite__mapDeps([19,20])))},{id:"clarity",name:"Clarity",import:(()=>U(()=>import("./clarity-D53aC0YG.js"),[]))},{id:"clojure",name:"Clojure",aliases:["clj"],import:(()=>U(()=>import("./clojure-P80f7IUj.js"),[]))},{id:"cmake",name:"CMake",import:(()=>U(()=>import("./cmake-D1j8_8rp.js"),[]))},{id:"cobol",name:"COBOL",import:(()=>U(()=>import("./cobol-nwyudZeR.js"),__vite__mapDeps([21,1,2,3,8])))},{id:"codeowners",name:"CODEOWNERS",import:(()=>U(()=>import("./codeowners-Bp6g37R7.js"),[]))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:(()=>U(()=>import("./codeql-DsOJ9woJ.js"),[]))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:(()=>U(()=>import("./coffee-Ch7k5sss.js"),__vite__mapDeps([22,2])))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:(()=>U(()=>import("./common-lisp-Cg-RD9OK.js"),[]))},{id:"coq",name:"Coq",import:(()=>U(()=>import("./coq-DkFqJrB1.js"),[]))},{id:"cpp",name:"C++",aliases:["c++"],import:(()=>U(()=>import("./cpp-CofmeUqb.js"),__vite__mapDeps([23,24,25,26,16])))},{id:"crystal",name:"Crystal",import:(()=>U(()=>import("./crystal-tKQVLTB8.js"),__vite__mapDeps([27,1,2,3,16,26,28])))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:(()=>U(()=>import("./csharp-K5feNrxe.js"),[]))},{id:"css",name:"CSS",import:(()=>U(()=>import("./css-DPfMkruS.js"),[]))},{id:"csv",name:"CSV",import:(()=>U(()=>import("./csv-fuZLfV_i.js"),[]))},{id:"cue",name:"CUE",import:(()=>U(()=>import("./cue-D82EKSYY.js"),[]))},{id:"cypher",name:"Cypher",aliases:["cql"],import:(()=>U(()=>import("./cypher-COkxafJQ.js"),[]))},{id:"d",name:"D",import:(()=>U(()=>import("./d-85-TOEBH.js"),[]))},{id:"dart",name:"Dart",import:(()=>U(()=>import("./dart-CF10PKvl.js"),[]))},{id:"dax",name:"DAX",import:(()=>U(()=>import("./dax-CEL-wOlO.js"),[]))},{id:"desktop",name:"Desktop",import:(()=>U(()=>import("./desktop-BmXAJ9_W.js"),[]))},{id:"diff",name:"Diff",import:(()=>U(()=>import("./diff-D97Zzqfu.js"),[]))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:(()=>U(()=>import("./docker-BcOcwvcX.js"),[]))},{id:"dotenv",name:"dotEnv",import:(()=>U(()=>import("./dotenv-Da5cRb03.js"),[]))},{id:"dream-maker",name:"Dream Maker",import:(()=>U(()=>import("./dream-maker-BtqSS_iP.js"),[]))},{id:"edge",name:"Edge",import:(()=>U(()=>import("./edge-BkV0erSs.js"),__vite__mapDeps([29,11,1,2,3,15])))},{id:"elixir",name:"Elixir",import:(()=>U(()=>import("./elixir-CDX3lj18.js"),__vite__mapDeps([30,1,2,3])))},{id:"elm",name:"Elm",import:(()=>U(()=>import("./elm-DbKCFpqz.js"),__vite__mapDeps([31,25,26])))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:(()=>U(()=>import("./emacs-lisp-C9XAeP06.js"),[]))},{id:"erb",name:"ERB",import:(()=>U(()=>import("./erb-BOJIQeun.js"),__vite__mapDeps([32,1,2,3,33,34,7,8,16,35,11,36,13,23,24,25,26,28,37,38])))},{id:"erlang",name:"Erlang",aliases:["erl"],import:(()=>U(()=>import("./erlang-DsQrWhSR.js"),__vite__mapDeps([39,40])))},{id:"fennel",name:"Fennel",import:(()=>U(()=>import("./fennel-BYunw83y.js"),[]))},{id:"fish",name:"Fish",import:(()=>U(()=>import("./fish-BvzEVeQv.js"),[]))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:(()=>U(()=>import("./fluent-C4IJs8-o.js"),[]))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:(()=>U(()=>import("./fortran-fixed-form-BZjJHVRy.js"),__vite__mapDeps([41,42])))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:(()=>U(()=>import("./fortran-free-form-D22FLkUw.js"),[]))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:(()=>U(()=>import("./fsharp-CXgrBDvD.js"),__vite__mapDeps([43,40])))},{id:"gdresource",name:"GDResource",import:(()=>U(()=>import("./gdresource-B7Tvp0Sc.js"),__vite__mapDeps([44,45,46])))},{id:"gdscript",name:"GDScript",import:(()=>U(()=>import("./gdscript-DTMYz4Jt.js"),[]))},{id:"gdshader",name:"GDShader",import:(()=>U(()=>import("./gdshader-DkwncUOv.js"),[]))},{id:"genie",name:"Genie",import:(()=>U(()=>import("./genie-D0YGMca9.js"),[]))},{id:"gherkin",name:"Gherkin",import:(()=>U(()=>import("./gherkin-DyxjwDmM.js"),[]))},{id:"git-commit",name:"Git Commit Message",import:(()=>U(()=>import("./git-commit-F4YmCXRG.js"),__vite__mapDeps([47,48])))},{id:"git-rebase",name:"Git Rebase Message",import:(()=>U(()=>import("./git-rebase-r7XF79zn.js"),__vite__mapDeps([49,28])))},{id:"gleam",name:"Gleam",import:(()=>U(()=>import("./gleam-BspZqrRM.js"),[]))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:(()=>U(()=>import("./glimmer-js-Rg0-pVw9.js"),__vite__mapDeps([50,2,11,3,1])))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:(()=>U(()=>import("./glimmer-ts-U6CK756n.js"),__vite__mapDeps([51,11,3,2,1])))},{id:"glsl",name:"GLSL",import:(()=>U(()=>import("./glsl-DplSGwfg.js"),__vite__mapDeps([25,26])))},{id:"gnuplot",name:"Gnuplot",import:(()=>U(()=>import("./gnuplot-DdkO51Og.js"),[]))},{id:"go",name:"Go",import:(()=>U(()=>import("./go-Dn2_MT6a.js"),[]))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:(()=>U(()=>import("./graphql-ChdNCCLP.js"),__vite__mapDeps([35,2,11,36,13])))},{id:"groovy",name:"Groovy",import:(()=>U(()=>import("./groovy-gcz8RCvz.js"),[]))},{id:"hack",name:"Hack",import:(()=>U(()=>import("./hack-CaT9iCJl.js"),__vite__mapDeps([52,1,2,3,16])))},{id:"haml",name:"Ruby Haml",import:(()=>U(()=>import("./haml-B8DHNrY2.js"),__vite__mapDeps([34,2,3])))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:(()=>U(()=>import("./handlebars-BL8al0AC.js"),__vite__mapDeps([53,1,2,3,38])))},{id:"haskell",name:"Haskell",aliases:["hs"],import:(()=>U(()=>import("./haskell-Df6bDoY_.js"),[]))},{id:"haxe",name:"Haxe",import:(()=>U(()=>import("./haxe-CzTSHFRz.js"),[]))},{id:"hcl",name:"HashiCorp HCL",import:(()=>U(()=>import("./hcl-BWvSN4gD.js"),[]))},{id:"hjson",name:"Hjson",import:(()=>U(()=>import("./hjson-D5-asLiD.js"),[]))},{id:"hlsl",name:"HLSL",import:(()=>U(()=>import("./hlsl-D3lLCCz7.js"),[]))},{id:"html",name:"HTML",import:(()=>U(()=>import("./html-GMplVEZG.js"),__vite__mapDeps([1,2,3])))},{id:"html-derivative",name:"HTML (Derivative)",import:(()=>U(()=>import("./html-derivative-BFtXZ54Q.js"),__vite__mapDeps([15,1,2,3])))},{id:"http",name:"HTTP",import:(()=>U(()=>import("./http-jrhK8wxY.js"),__vite__mapDeps([54,28,9,7,8,35,2,11,36,13])))},{id:"hurl",name:"Hurl",import:(()=>U(()=>import("./hurl-irOxFIW8.js"),__vite__mapDeps([55,35,2,11,36,13,7,8,56])))},{id:"hxml",name:"HXML",import:(()=>U(()=>import("./hxml-Bvhsp5Yf.js"),__vite__mapDeps([57,58])))},{id:"hy",name:"Hy",import:(()=>U(()=>import("./hy-DFXneXwc.js"),[]))},{id:"imba",name:"Imba",import:(()=>U(()=>import("./imba-DGztddWO.js"),[]))},{id:"ini",name:"INI",aliases:["properties"],import:(()=>U(()=>import("./ini-BEwlwnbL.js"),[]))},{id:"java",name:"Java",import:(()=>U(()=>import("./java-CylS5w8V.js"),[]))},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:(()=>U(()=>import("./javascript-wDzz0qaB.js"),[]))},{id:"jinja",name:"Jinja",import:(()=>U(()=>import("./jinja-4LBKfQ-Z.js"),__vite__mapDeps([59,1,2,3])))},{id:"jison",name:"Jison",import:(()=>U(()=>import("./jison-wvAkD_A8.js"),__vite__mapDeps([60,2])))},{id:"json",name:"JSON",import:(()=>U(()=>import("./json-Cp-IABpG.js"),[]))},{id:"json5",name:"JSON5",import:(()=>U(()=>import("./json5-C9tS-k6U.js"),[]))},{id:"jsonc",name:"JSON with Comments",import:(()=>U(()=>import("./jsonc-Des-eS-w.js"),[]))},{id:"jsonl",name:"JSON Lines",import:(()=>U(()=>import("./jsonl-DcaNXYhu.js"),[]))},{id:"jsonnet",name:"Jsonnet",import:(()=>U(()=>import("./jsonnet-DFQXde-d.js"),[]))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:(()=>U(()=>import("./jssm-C2t-YnRu.js"),[]))},{id:"jsx",name:"JSX",import:(()=>U(()=>import("./jsx-g9-lgVsj.js"),[]))},{id:"julia",name:"Julia",aliases:["jl"],import:(()=>U(()=>import("./julia-C8NyazO9.js"),__vite__mapDeps([61,23,24,25,26,16,20,2,62])))},{id:"kdl",name:"KDL",import:(()=>U(()=>import("./kdl-DV7GczEv.js"),[]))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:(()=>U(()=>import("./kotlin-BdnUsdx6.js"),[]))},{id:"kusto",name:"Kusto",aliases:["kql"],import:(()=>U(()=>import("./kusto-BvAqAH-y.js"),[]))},{id:"latex",name:"LaTeX",import:(()=>U(()=>import("./latex-BdAV_C_H.js"),__vite__mapDeps([63,64,62])))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:(()=>U(()=>import("./lean-Bc6EcWN3.js"),[]))},{id:"less",name:"Less",import:(()=>U(()=>import("./less-B1dDrJ26.js"),[]))},{id:"liquid",name:"Liquid",import:(()=>U(()=>import("./liquid-DYVedYrR.js"),__vite__mapDeps([65,1,2,3,9])))},{id:"llvm",name:"LLVM IR",import:(()=>U(()=>import("./llvm-BtvRca6l.js"),[]))},{id:"log",name:"Log file",import:(()=>U(()=>import("./log-2UxHyX5q.js"),[]))},{id:"logo",name:"Logo",import:(()=>U(()=>import("./logo-BtOb2qkB.js"),[]))},{id:"lua",name:"Lua",import:(()=>U(()=>import("./lua-BbnMAYS6.js"),__vite__mapDeps([37,26])))},{id:"luau",name:"Luau",import:(()=>U(()=>import("./luau-CXu1NL6O.js"),[]))},{id:"make",name:"Makefile",aliases:["makefile"],import:(()=>U(()=>import("./make-CHLpvVh8.js"),[]))},{id:"markdown",name:"Markdown",aliases:["md"],import:(()=>U(()=>import("./markdown-Cvjx9yec.js"),[]))},{id:"marko",name:"Marko",import:(()=>U(()=>import("./marko-CPi9NSCl.js"),__vite__mapDeps([66,3,67,5,11])))},{id:"matlab",name:"MATLAB",import:(()=>U(()=>import("./matlab-D7o27uSR.js"),[]))},{id:"mdc",name:"MDC",import:(()=>U(()=>import("./mdc-DUICxH0z.js"),__vite__mapDeps([68,40,38,15,1,2,3])))},{id:"mdx",name:"MDX",import:(()=>U(()=>import("./mdx-Cmh6b_Ma.js"),[]))},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:(()=>U(()=>import("./mermaid-DKYwYmdq.js"),[]))},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:(()=>U(()=>import("./mipsasm-CKIfxQSi.js"),[]))},{id:"mojo",name:"Mojo",import:(()=>U(()=>import("./mojo-1DNp92w6.js"),[]))},{id:"move",name:"Move",import:(()=>U(()=>import("./move-Bu9oaDYs.js"),[]))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:(()=>U(()=>import("./narrat-DRg8JJMk.js"),[]))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:(()=>U(()=>import("./nextflow-BrzmwbiE.js"),[]))},{id:"nginx",name:"Nginx",import:(()=>U(()=>import("./nginx-DknmC5AR.js"),__vite__mapDeps([69,37,26])))},{id:"nim",name:"Nim",import:(()=>U(()=>import("./nim-CVrawwO9.js"),__vite__mapDeps([70,26,1,2,3,7,8,25,40])))},{id:"nix",name:"Nix",import:(()=>U(()=>import("./nix-c8nO5XWb.js"),[]))},{id:"nushell",name:"nushell",aliases:["nu"],import:(()=>U(()=>import("./nushell-C-sUppwS.js"),[]))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:(()=>U(()=>import("./objective-c-DXmwc3jG.js"),[]))},{id:"objective-cpp",name:"Objective-C++",import:(()=>U(()=>import("./objective-cpp-CLxacb5B.js"),[]))},{id:"ocaml",name:"OCaml",import:(()=>U(()=>import("./ocaml-C0hk2d4L.js"),[]))},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:(()=>U(()=>import("./openscad-C4EeE6gA.js"),[]))},{id:"pascal",name:"Pascal",import:(()=>U(()=>import("./pascal-D93ZcfNL.js"),[]))},{id:"perl",name:"Perl",import:(()=>U(()=>import("./perl-C0TMdlhV.js"),__vite__mapDeps([71,1,2,3,7,8,16])))},{id:"php",name:"PHP",import:(()=>U(()=>import("./php-CDn_0X-4.js"),__vite__mapDeps([72,1,2,3,7,8,16,9])))},{id:"pkl",name:"Pkl",import:(()=>U(()=>import("./pkl-u5AG7uiY.js"),[]))},{id:"plsql",name:"PL/SQL",import:(()=>U(()=>import("./plsql-ChMvpjG-.js"),[]))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:(()=>U(()=>import("./po-BTJTHyun.js"),[]))},{id:"polar",name:"Polar",import:(()=>U(()=>import("./polar-C0HS_06l.js"),[]))},{id:"postcss",name:"PostCSS",import:(()=>U(()=>import("./postcss-CXtECtnM.js"),[]))},{id:"powerquery",name:"PowerQuery",import:(()=>U(()=>import("./powerquery-CEu0bR-o.js"),[]))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:(()=>U(()=>import("./powershell-Dpen1YoG.js"),[]))},{id:"prisma",name:"Prisma",import:(()=>U(()=>import("./prisma-Dd19v3D-.js"),[]))},{id:"prolog",name:"Prolog",import:(()=>U(()=>import("./prolog-CbFg5uaA.js"),[]))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:(()=>U(()=>import("./proto-DyJlTyXw.js"),[]))},{id:"pug",name:"Pug",aliases:["jade"],import:(()=>U(()=>import("./pug-CGlum2m_.js"),__vite__mapDeps([73,2,3,1])))},{id:"puppet",name:"Puppet",import:(()=>U(()=>import("./puppet-BMWR74SV.js"),[]))},{id:"purescript",name:"PureScript",import:(()=>U(()=>import("./purescript-CklMAg4u.js"),[]))},{id:"python",name:"Python",aliases:["py"],import:(()=>U(()=>import("./python-B6aJPvgy.js"),[]))},{id:"qml",name:"QML",import:(()=>U(()=>import("./qml-3beO22l8.js"),__vite__mapDeps([74,2])))},{id:"qmldir",name:"QML Directory",import:(()=>U(()=>import("./qmldir-C8lEn-DE.js"),[]))},{id:"qss",name:"Qt Style Sheets",import:(()=>U(()=>import("./qss-IeuSbFQv.js"),[]))},{id:"r",name:"R",import:(()=>U(()=>import("./r-DiinP2Uv.js"),[]))},{id:"racket",name:"Racket",import:(()=>U(()=>import("./racket-BqYA7rlc.js"),[]))},{id:"raku",name:"Raku",aliases:["perl6"],import:(()=>U(()=>import("./raku-DXvB9xmW.js"),[]))},{id:"razor",name:"ASP.NET Razor",import:(()=>U(()=>import("./razor-CE9lU5zL.js"),__vite__mapDeps([75,1,2,3,76])))},{id:"reg",name:"Windows Registry Script",import:(()=>U(()=>import("./reg-C-SQnVFl.js"),[]))},{id:"regexp",name:"RegExp",aliases:["regex"],import:(()=>U(()=>import("./regexp-CDVJQ6XC.js"),[]))},{id:"rel",name:"Rel",import:(()=>U(()=>import("./rel-C3B-1QV4.js"),[]))},{id:"riscv",name:"RISC-V",import:(()=>U(()=>import("./riscv-BM1_JUlF.js"),[]))},{id:"rosmsg",name:"ROS Interface",import:(()=>U(()=>import("./rosmsg-BJDFO7_C.js"),[]))},{id:"rst",name:"reStructuredText",import:(()=>U(()=>import("./rst-B0xPkSld.js"),__vite__mapDeps([77,15,1,2,3,23,24,25,26,16,20,28,38,78,33,34,7,8,35,11,36,13,37])))},{id:"ruby",name:"Ruby",aliases:["rb"],import:(()=>U(()=>import("./ruby-BvKwtOVI.js"),__vite__mapDeps([33,1,2,3,34,7,8,16,35,11,36,13,23,24,25,26,28,37,38])))},{id:"rust",name:"Rust",aliases:["rs"],import:(()=>U(()=>import("./rust-B1yitclQ.js"),[]))},{id:"sas",name:"SAS",import:(()=>U(()=>import("./sas-cz2c8ADy.js"),__vite__mapDeps([79,16])))},{id:"sass",name:"Sass",import:(()=>U(()=>import("./sass-Cj5Yp3dK.js"),[]))},{id:"scala",name:"Scala",import:(()=>U(()=>import("./scala-C151Ov-r.js"),[]))},{id:"scheme",name:"Scheme",import:(()=>U(()=>import("./scheme-C98Dy4si.js"),[]))},{id:"scss",name:"SCSS",import:(()=>U(()=>import("./scss-OYdSNvt2.js"),__vite__mapDeps([5,3])))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:(()=>U(()=>import("./sdbl-DVxCFoDh.js"),[]))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:(()=>U(()=>import("./shaderlab-Dg9Lc6iA.js"),__vite__mapDeps([80,81])))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:(()=>U(()=>import("./shellscript-Yzrsuije.js"),[]))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:(()=>U(()=>import("./shellsession-BADoaaVG.js"),__vite__mapDeps([82,28])))},{id:"smalltalk",name:"Smalltalk",import:(()=>U(()=>import("./smalltalk-BERRCDM3.js"),[]))},{id:"solidity",name:"Solidity",import:(()=>U(()=>import("./solidity-rGO070M0.js"),[]))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:(()=>U(()=>import("./soy-Brmx7dQM.js"),__vite__mapDeps([83,1,2,3])))},{id:"sparql",name:"SPARQL",import:(()=>U(()=>import("./sparql-rVzFXLq3.js"),__vite__mapDeps([84,85])))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:(()=>U(()=>import("./splunk-BtCnVYZw.js"),[]))},{id:"sql",name:"SQL",import:(()=>U(()=>import("./sql-BLtJtn59.js"),[]))},{id:"ssh-config",name:"SSH Config",import:(()=>U(()=>import("./ssh-config-_ykCGR6B.js"),[]))},{id:"stata",name:"Stata",import:(()=>U(()=>import("./stata-BH5u7GGu.js"),__vite__mapDeps([86,16])))},{id:"stylus",name:"Stylus",aliases:["styl"],import:(()=>U(()=>import("./stylus-BEDo0Tqx.js"),[]))},{id:"svelte",name:"Svelte",import:(()=>U(()=>import("./svelte-3Dk4HxPD.js"),__vite__mapDeps([87,2,11,3,12])))},{id:"swift",name:"Swift",import:(()=>U(()=>import("./swift-Dg5xB15N.js"),[]))},{id:"system-verilog",name:"SystemVerilog",import:(()=>U(()=>import("./system-verilog-CnnmHF94.js"),[]))},{id:"systemd",name:"Systemd Units",import:(()=>U(()=>import("./systemd-4A_iFExJ.js"),[]))},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:(()=>U(()=>import("./talonscript-CkByrt1z.js"),[]))},{id:"tasl",name:"Tasl",import:(()=>U(()=>import("./tasl-QIJgUcNo.js"),[]))},{id:"tcl",name:"Tcl",import:(()=>U(()=>import("./tcl-dwOrl1Do.js"),[]))},{id:"templ",name:"Templ",import:(()=>U(()=>import("./templ-W15q3VgB.js"),__vite__mapDeps([88,89,2,3])))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:(()=>U(()=>import("./terraform-BETggiCN.js"),[]))},{id:"tex",name:"TeX",import:(()=>U(()=>import("./tex-CxkMU7Pf.js"),__vite__mapDeps([64,62])))},{id:"toml",name:"TOML",import:(()=>U(()=>import("./toml-vGWfd6FD.js"),[]))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:(()=>U(()=>import("./ts-tags-zn1MmPIZ.js"),__vite__mapDeps([90,11,3,2,25,26,1,16,7,8])))},{id:"tsv",name:"TSV",import:(()=>U(()=>import("./tsv-B_m7g4N7.js"),[]))},{id:"tsx",name:"TSX",import:(()=>U(()=>import("./tsx-COt5Ahok.js"),[]))},{id:"turtle",name:"Turtle",import:(()=>U(()=>import("./turtle-BsS91CYL.js"),[]))},{id:"twig",name:"Twig",import:(()=>U(()=>import("./twig-CO9l9SDP.js"),__vite__mapDeps([91,3,2,5,72,1,7,8,16,9,20,33,34,35,11,36,13,23,24,25,26,28,37,38])))},{id:"typescript",name:"TypeScript",aliases:["ts","cts","mts"],import:(()=>U(()=>import("./typescript-BPQ3VLAy.js"),[]))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:(()=>U(()=>import("./typespec-BGHnOYBU.js"),[]))},{id:"typst",name:"Typst",aliases:["typ"],import:(()=>U(()=>import("./typst-DHCkPAjA.js"),[]))},{id:"v",name:"V",import:(()=>U(()=>import("./v-BcVCzyr7.js"),[]))},{id:"vala",name:"Vala",import:(()=>U(()=>import("./vala-CsfeWuGM.js"),[]))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:(()=>U(()=>import("./vb-D17OF-Vu.js"),[]))},{id:"verilog",name:"Verilog",import:(()=>U(()=>import("./verilog-BQ8w6xss.js"),[]))},{id:"vhdl",name:"VHDL",import:(()=>U(()=>import("./vhdl-CeAyd5Ju.js"),[]))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:(()=>U(()=>import("./viml-CJc9bBzg.js"),[]))},{id:"vue",name:"Vue",import:(()=>U(()=>import("./vue-DnHKYNfI.js"),__vite__mapDeps([92,3,2,11,9,15,1])))},{id:"vue-html",name:"Vue HTML",import:(()=>U(()=>import("./vue-html-CChd_i61.js"),__vite__mapDeps([93,92,3,2,11,9,15,1])))},{id:"vue-vine",name:"Vue Vine",import:(()=>U(()=>import("./vue-vine-8moa0y9V.js"),__vite__mapDeps([94,3,5,67,95,12,92,2,11,9,15,1])))},{id:"vyper",name:"Vyper",aliases:["vy"],import:(()=>U(()=>import("./vyper-CDx5xZoG.js"),[]))},{id:"wasm",name:"WebAssembly",import:(()=>U(()=>import("./wasm-MzD3tlZU.js"),[]))},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:(()=>U(()=>import("./wenyan-BV7otONQ.js"),[]))},{id:"wgsl",name:"WGSL",import:(()=>U(()=>import("./wgsl-Dx-B1_4e.js"),[]))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:(()=>U(()=>import("./wikitext-BhOHFoWU.js"),[]))},{id:"wit",name:"WebAssembly Interface Types",import:(()=>U(()=>import("./wit-5i3qLPDT.js"),[]))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:(()=>U(()=>import("./wolfram-lXgVvXCa.js"),[]))},{id:"xml",name:"XML",import:(()=>U(()=>import("./xml-sdJ4AIDG.js"),__vite__mapDeps([7,8])))},{id:"xsl",name:"XSL",import:(()=>U(()=>import("./xsl-CtQFsRM5.js"),__vite__mapDeps([96,7,8])))},{id:"yaml",name:"YAML",aliases:["yml"],import:(()=>U(()=>import("./yaml-Buea-lGh.js"),[]))},{id:"zenscript",name:"ZenScript",import:(()=>U(()=>import("./zenscript-DVFEvuxE.js"),[]))},{id:"zig",name:"Zig",import:(()=>U(()=>import("./zig-VOosw3JB.js"),[]))}],cV=Object.fromEntries(k8.map(e=>[e.id,e.import])),dV=Object.fromEntries(k8.flatMap(e=>e.aliases?.map(t=>[t,e.import])||[])),$d={...cV,...dV},uV=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:(()=>U(()=>import("./andromeeda-C-Jbm3Hp.js"),[]))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:(()=>U(()=>import("./aurora-x-D-2ljcwZ.js"),[]))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:(()=>U(()=>import("./ayu-dark-Cv9koXgw.js"),[]))},{id:"catppuccin-frappe",displayName:"Catppuccin Frappé",type:"dark",import:(()=>U(()=>import("./catppuccin-frappe-DFWUc33u.js"),[]))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:(()=>U(()=>import("./catppuccin-latte-C9dUb6Cb.js"),[]))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:(()=>U(()=>import("./catppuccin-macchiato-DQyhUUbL.js"),[]))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:(()=>U(()=>import("./catppuccin-mocha-D87Tk5Gz.js"),[]))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:(()=>U(()=>import("./dark-plus-C3mMm8J8.js"),[]))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:(()=>U(()=>import("./dracula-BzJJZx-M.js"),[]))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:(()=>U(()=>import("./dracula-soft-BXkSAIEj.js"),[]))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:(()=>U(()=>import("./everforest-dark-BgDCqdQA.js"),[]))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:(()=>U(()=>import("./everforest-light-C8M2exoo.js"),[]))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:(()=>U(()=>import("./github-dark-DHJKELXO.js"),[]))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:(()=>U(()=>import("./github-dark-default-Cuk6v7N8.js"),[]))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:(()=>U(()=>import("./github-dark-dimmed-DH5Ifo-i.js"),[]))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:(()=>U(()=>import("./github-dark-high-contrast-E3gJ1_iC.js"),[]))},{id:"github-light",displayName:"GitHub Light",type:"light",import:(()=>U(()=>import("./github-light-DAi9KRSo.js"),[]))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:(()=>U(()=>import("./github-light-default-D7oLnXFd.js"),[]))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:(()=>U(()=>import("./github-light-high-contrast-BfjtVDDH.js"),[]))},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:(()=>U(()=>import("./gruvbox-dark-hard-CFHQjOhq.js"),[]))},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:(()=>U(()=>import("./gruvbox-dark-medium-GsRaNv29.js"),[]))},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:(()=>U(()=>import("./gruvbox-dark-soft-CVdnzihN.js"),[]))},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:(()=>U(()=>import("./gruvbox-light-hard-CH1njM8p.js"),[]))},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:(()=>U(()=>import("./gruvbox-light-medium-DRw_LuNl.js"),[]))},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:(()=>U(()=>import("./gruvbox-light-soft-hJgmCMqR.js"),[]))},{id:"houston",displayName:"Houston",type:"dark",import:(()=>U(()=>import("./houston-DnULxvSX.js"),[]))},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:(()=>U(()=>import("./kanagawa-dragon-CkXjmgJE.js"),[]))},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:(()=>U(()=>import("./kanagawa-lotus-CfQXZHmo.js"),[]))},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:(()=>U(()=>import("./kanagawa-wave-DWedfzmr.js"),[]))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:(()=>U(()=>import("./laserwave-DUszq2jm.js"),[]))},{id:"light-plus",displayName:"Light Plus",type:"light",import:(()=>U(()=>import("./light-plus-B7mTdjB0.js"),[]))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:(()=>U(()=>import("./material-theme-D5KoaKCx.js"),[]))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:(()=>U(()=>import("./material-theme-darker-BfHTSMKl.js"),[]))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:(()=>U(()=>import("./material-theme-lighter-B0m2ddpp.js"),[]))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:(()=>U(()=>import("./material-theme-ocean-CyktbL80.js"),[]))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:(()=>U(()=>import("./material-theme-palenight-Csfq5Kiy.js"),[]))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:(()=>U(()=>import("./min-dark-CafNBF8u.js"),[]))},{id:"min-light",displayName:"Min Light",type:"light",import:(()=>U(()=>import("./min-light-CTRr51gU.js"),[]))},{id:"monokai",displayName:"Monokai",type:"dark",import:(()=>U(()=>import("./monokai-D4h5O-jR.js"),[]))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:(()=>U(()=>import("./night-owl-C39BiMTA.js"),[]))},{id:"nord",displayName:"Nord",type:"dark",import:(()=>U(()=>import("./nord-Ddv68eIx.js"),[]))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:(()=>U(()=>import("./one-dark-pro-DVMEJ2y_.js"),[]))},{id:"one-light",displayName:"One Light",type:"light",import:(()=>U(()=>import("./one-light-PoHY5YXO.js"),[]))},{id:"plastic",displayName:"Plastic",type:"dark",import:(()=>U(()=>import("./plastic-3e1v2bzS.js"),[]))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:(()=>U(()=>import("./poimandres-CS3Unz2-.js"),[]))},{id:"red",displayName:"Red",type:"dark",import:(()=>U(()=>import("./red-bN70gL4F.js"),[]))},{id:"rose-pine",displayName:"Rosé Pine",type:"dark",import:(()=>U(()=>import("./rose-pine-qdsjHGoJ.js"),[]))},{id:"rose-pine-dawn",displayName:"Rosé Pine Dawn",type:"light",import:(()=>U(()=>import("./rose-pine-dawn-DHQR4-dF.js"),[]))},{id:"rose-pine-moon",displayName:"Rosé Pine Moon",type:"dark",import:(()=>U(()=>import("./rose-pine-moon-D4_iv3hh.js"),[]))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:(()=>U(()=>import("./slack-dark-BthQWCQV.js"),[]))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:(()=>U(()=>import("./slack-ochin-DqwNpetd.js"),[]))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:(()=>U(()=>import("./snazzy-light-Bw305WKR.js"),[]))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:(()=>U(()=>import("./solarized-dark-DXbdFlpD.js"),[]))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:(()=>U(()=>import("./solarized-light-L9t79GZl.js"),[]))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:(()=>U(()=>import("./synthwave-84-CbfX1IO0.js"),[]))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:(()=>U(()=>import("./tokyo-night-hegEt444.js"),[]))},{id:"vesper",displayName:"Vesper",type:"dark",import:(()=>U(()=>import("./vesper-DU1UobuO.js"),[]))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:(()=>U(()=>import("./vitesse-black-Bkuqu6BP.js"),[]))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:(()=>U(()=>import("./vitesse-dark-D0r3Knsf.js"),[]))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:(()=>U(()=>import("./vitesse-light-CVO1_9PV.js"),[]))}],w8=Object.fromEntries(uV.map(e=>[e.id,e.import]));class dy extends Error{constructor(t){super(t),this.name="ShikiError"}}function pV(){return 2147483648}function mV(){return typeof performance<"u"?performance.now():Date.now()}const fV=(e,t)=>e+(t-e%t)%t;async function gV(e){let t,n;const r={};function o(m){n=m,r.HEAPU8=new Uint8Array(m),r.HEAPU32=new Uint32Array(m)}function i(m,f,g){r.HEAPU8.copyWithin(m,f,f+g)}function s(m){try{return t.grow(m-n.byteLength+65535>>>16),o(t.buffer),1}catch{}}function a(m){const f=r.HEAPU8.length;m=m>>>0;const g=pV();if(m>g)return!1;for(let y=1;y<=4;y*=2){let b=f*(1+.2/y);b=Math.min(b,m+100663296);const h=Math.min(g,fV(Math.max(m,b),65536));if(s(h))return!0}return!1}const l=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function c(m,f,g=1024){const y=f+g;let b=f;for(;m[b]&&!(b>=y);)++b;if(b-f>16&&m.buffer&&l)return l.decode(m.subarray(f,b));let h="";for(;f>10,56320|I&1023)}}return h}function d(m,f){return m?c(r.HEAPU8,m,f):""}const u={emscripten_get_now:mV,emscripten_memcpy_big:i,emscripten_resize_heap:a,fd_write:()=>0};async function p(){const f=await e({env:u,wasi_snapshot_preview1:u});t=f.memory,o(t.buffer),Object.assign(r,f),r.UTF8ToString=d}return await p(),r}var hV=Object.defineProperty,vV=(e,t,n)=>t in e?hV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hn=(e,t,n)=>vV(e,typeof t!="symbol"?t+"":t,n);let Xn=null;function bV(e){throw new dy(e.UTF8ToString(e.getLastOnigError()))}class Vf{constructor(t){Hn(this,"utf16Length"),Hn(this,"utf8Length"),Hn(this,"utf16Value"),Hn(this,"utf8Value"),Hn(this,"utf16OffsetToUtf8"),Hn(this,"utf8OffsetToUtf16");const n=t.length,r=Vf._utf8ByteLength(t),o=r!==n,i=o?new Uint32Array(n+1):null;o&&(i[n]=r);const s=o?new Uint32Array(r+1):null;o&&(s[r]=n);const a=new Uint8Array(r);let l=0;for(let c=0;c=55296&&d<=56319&&c+1=56320&&m<=57343&&(u=(d-55296<<10)+65536|m-56320,p=!0)}o&&(i[c]=l,p&&(i[c+1]=l),u<=127?s[l+0]=c:u<=2047?(s[l+0]=c,s[l+1]=c):u<=65535?(s[l+0]=c,s[l+1]=c,s[l+2]=c):(s[l+0]=c,s[l+1]=c,s[l+2]=c,s[l+3]=c)),u<=127?a[l++]=u:u<=2047?(a[l++]=192|(u&1984)>>>6,a[l++]=128|(u&63)>>>0):u<=65535?(a[l++]=224|(u&61440)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0):(a[l++]=240|(u&1835008)>>>18,a[l++]=128|(u&258048)>>>12,a[l++]=128|(u&4032)>>>6,a[l++]=128|(u&63)>>>0),p&&c++}this.utf16Length=n,this.utf8Length=r,this.utf16Value=t,this.utf8Value=a,this.utf16OffsetToUtf8=i,this.utf8OffsetToUtf16=s}static _utf8ByteLength(t){let n=0;for(let r=0,o=t.length;r=55296&&i<=56319&&r+1=56320&&l<=57343&&(s=(i-55296<<10)+65536|l-56320,a=!0)}s<=127?n+=1:s<=2047?n+=2:s<=65535?n+=3:n+=4,a&&r++}return n}createString(t){const n=t.omalloc(this.utf8Length);return t.HEAPU8.set(this.utf8Value,n),n}}const Uf=class ai{constructor(t){if(Hn(this,"id",++ai.LAST_ID),Hn(this,"_onigBinding"),Hn(this,"content"),Hn(this,"utf16Length"),Hn(this,"utf8Length"),Hn(this,"utf16OffsetToUtf8"),Hn(this,"utf8OffsetToUtf16"),Hn(this,"ptr"),!Xn)throw new dy("Must invoke loadWasm first.");this._onigBinding=Xn,this.content=t;const n=new Vf(t);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!ai._sharedPtrInUse?(ai._sharedPtr||(ai._sharedPtr=Xn.omalloc(1e4)),ai._sharedPtrInUse=!0,Xn.HEAPU8.set(n.utf8Value,ai._sharedPtr),this.ptr=ai._sharedPtr):this.ptr=n.createString(Xn)}convertUtf8OffsetToUtf16(t){return this.utf8OffsetToUtf16?t<0?0:t>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[t]:t}convertUtf16OffsetToUtf8(t){return this.utf16OffsetToUtf8?t<0?0:t>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[t]:t}dispose(){this.ptr===ai._sharedPtr?ai._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};Hn(Uf,"LAST_ID",0);Hn(Uf,"_sharedPtr",0);Hn(Uf,"_sharedPtrInUse",!1);let x8=Uf;class yV{constructor(t){if(Hn(this,"_onigBinding"),Hn(this,"_ptr"),!Xn)throw new dy("Must invoke loadWasm first.");const n=[],r=[];for(let a=0,l=t.length;a{let r=e;return r=await r,typeof r=="function"&&(r=await r(n)),typeof r=="function"&&(r=await r(n)),kV(r)?r=await r.instantiator(n):wV(r)?r=await r.default(n):(xV(r)&&(r=r.data),SV(r)?typeof WebAssembly.instantiateStreaming=="function"?r=await TV(r)(n):r=await IV(r)(n):CV(r)?r=await Yh(r)(n):r instanceof WebAssembly.Module?r=await Yh(r)(n):"default"in r&&r.default instanceof WebAssembly.Module&&(r=await Yh(r.default)(n))),"instance"in r&&(r=r.instance),"exports"in r&&(r=r.exports),r})}return fp=t(),fp}function Yh(e){return t=>WebAssembly.instantiate(e,t)}function TV(e){return t=>WebAssembly.instantiateStreaming(e,t)}function IV(e){return async t=>{const n=await e.arrayBuffer();return WebAssembly.instantiate(n,t)}}async function S8(e){return e&&await AV(e),{createScanner(t){return new yV(t.map(n=>typeof n=="string"?n:n.source))},createString(t){return new x8(t)}}}const EV=lV({langs:$d,themes:w8,engine:()=>S8(U(()=>import("./wasm-CG6Dc4jp.js"),[]))});function kc(e){if([...e].length!==1)throw new Error(`Expected "${e}" to be a single code point`);return e.codePointAt(0)}function MV(e,t,n){return e.has(t)||e.set(t,n),e.get(t)}const uy=new Set(["alnum","alpha","ascii","blank","cntrl","digit","graph","lower","print","punct","space","upper","word","xdigit"]),nr=String.raw;function wc(e,t){if(e==null)throw new Error(t??"Value expected");return e}const C8=nr`\[\^?`,A8=`c.? | C(?:-.?)?|${nr`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${nr`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${nr`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${nr`o\{[^\}]*\}?`}|${nr`\d{1,3}`}`,py=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,gp=new RegExp(nr` \\ (?: ${A8} | [gk]<[^>]*>? | [gk]'[^']*'? | . ) | \( (?: \? (?: [:=!>({] | <[=!] | <[^>]*> | '[^']*' | ~\|? | #(?:[^)\\]|\\.?)* | [^:)]*[:)] )? | \*[^\)]*\)? )? | (?:${py.source})+ | ${C8} | . `.replace(/\s+/g,""),"gsu"),Xh=new RegExp(nr` \\ (?: ${A8} | . ) | \[:(?:\^?\p{Alpha}+|\^):\] | ${C8} | && | . `.replace(/\s+/g,""),"gsu");function PV(e,t={}){const n={flags:"",...t,rules:{captureGroup:!1,singleline:!1,...t.rules}};if(typeof e!="string")throw new Error("String expected as pattern");const r=ZV(n.flags),o=[r.extended],i={captureGroup:n.rules.captureGroup,getCurrentModX(){return o.at(-1)},numOpenGroups:0,popModX(){o.pop()},pushModX(u){o.push(u)},replaceCurrentModX(u){o[o.length-1]=u},singleline:n.rules.singleline};let s=[],a;for(gp.lastIndex=0;a=gp.exec(e);){const u=LV(i,e,a[0],gp.lastIndex);u.tokens?s.push(...u.tokens):u.token&&s.push(u.token),u.lastIndex!==void 0&&(gp.lastIndex=u.lastIndex)}const l=[];let c=0;s.filter(u=>u.type==="GroupOpen").forEach(u=>{u.kind==="capturing"?u.number=++c:u.raw==="("&&l.push(u)}),c||l.forEach((u,p)=>{u.kind="capturing",u.number=p+1});const d=c||l.length;return{tokens:s.map(u=>u.type==="EscapedNumber"?QV(u,d):u).flat(),flags:r}}function LV(e,t,n,r){const[o,i]=n;if(n==="["||n==="[^"){const s=DV(t,n,r);return{tokens:s.tokens,lastIndex:s.lastIndex}}if(o==="\\"){if("AbBGyYzZ".includes(i))return{token:l4(n,n)};if(/^\\g[<']/.test(n)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(n))throw new Error(`Invalid group name "${n}"`);return{token:VV(n)}}if(/^\\k[<']/.test(n)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(n))throw new Error(`Invalid group name "${n}"`);return{token:I8(n)}}if(i==="K")return{token:E8("keep",n)};if(i==="N"||i==="R")return{token:wa("newline",n,{negate:i==="N"})};if(i==="O")return{token:wa("any",n)};if(i==="X")return{token:wa("text_segment",n)};const s=T8(n,{inCharClass:!1});return Array.isArray(s)?{tokens:s}:{token:s}}if(o==="("){if(i==="*")return{token:KV(n)};if(n==="(?{")throw new Error(`Unsupported callout "${n}"`);if(n.startsWith("(?#")){if(t[r]!==")")throw new Error('Unclosed comment group "(?#"');return{lastIndex:r+1}}if(/^\(\?[-imx]+[:)]$/.test(n))return{token:qV(n,e)};if(e.pushModX(e.getCurrentModX()),e.numOpenGroups++,n==="("&&!e.captureGroup||n==="(?:")return{token:Ml("group",n)};if(n==="(?>")return{token:Ml("atomic",n)};if(n==="(?="||n==="(?!"||n==="(?<="||n==="(?")||n.startsWith("(?'")&&n.endsWith("'"))return{token:Ml("capturing",n,{...n!=="("&&{name:n.slice(3,-1)}})};if(n.startsWith("(?~")){if(n==="(?~|")throw new Error(`Unsupported absence function kind "${n}"`);return{token:Ml("absence_repeater",n)}}throw n==="(?("?new Error(`Unsupported conditional "${n}"`):new Error(`Invalid or unsupported group option "${n}"`)}if(n===")"){if(e.popModX(),e.numOpenGroups--,e.numOpenGroups<0)throw new Error('Unmatched ")"');return{token:FV(n)}}if(e.getCurrentModX()){if(n==="#"){const s=t.indexOf(` `,r);return{lastIndex:s===-1?t.length:s}}if(/^\s$/.test(n)){const s=/\s+/y;return s.lastIndex=r,{lastIndex:s.exec(t)?s.lastIndex:r}}}if(n===".")return{token:wa("dot",n)};if(n==="^"||n==="$"){const s=e.singleline?{"^":nr`\A`,$:nr`\Z`}[n]:n;return{token:l4(s,n)}}return n==="|"?{token:_V(n)}:py.test(n)?{tokens:YV(n)}:{token:Wi(kc(n),n)}}function DV(e,t,n){const r=[c4(t[1]==="^",t)];let o=1,i;for(Xh.lastIndex=n;i=Xh.exec(e);){const s=i[0];if(s[0]==="["&&s[1]!==":")o++,r.push(c4(s[1]==="^",s));else if(s==="]"){if(r.at(-1).type==="CharacterClassOpen")r.push(Wi(93,s));else if(o--,r.push(zV(s)),!o)break}else{const a=jV(s);Array.isArray(a)?r.push(...a):r.push(a)}}return{tokens:r,lastIndex:Xh.lastIndex||e.length}}function jV(e){if(e[0]==="\\")return T8(e,{inCharClass:!0});if(e[0]==="["){const t=/\[:(?\^?)(?[a-z]+):\]/.exec(e);if(!t||!uy.has(t.groups.name))throw new Error(`Invalid POSIX class "${e}"`);return wa("posix",e,{value:t.groups.name,negate:!!t.groups.negate})}return e==="-"?OV(e):e==="&&"?RV(e):Wi(kc(e),e)}function T8(e,{inCharClass:t}){const n=e[1];if(n==="c"||n==="C")return HV(e);if("dDhHsSwW".includes(n))return GV(e);if(e.startsWith(nr`\o{`))throw new Error(`Incomplete, invalid, or unsupported octal code point "${e}"`);if(/^\\[pP]\{/.test(e)){if(e.length===3)throw new Error(`Incomplete or invalid Unicode property "${e}"`);return WV(e)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(e))try{const r=e.split(/\\x/).slice(1).map(s=>parseInt(s,16)),o=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(r)),i=new TextEncoder;return[...o].map(s=>{const a=[...i.encode(s)].map(l=>`\\x${l.toString(16)}`).join("");return Wi(kc(s),a)})}catch{throw new Error(`Multibyte code "${e}" incomplete or invalid in Oniguruma`)}if(n==="u"||n==="x")return Wi(JV(e),e);if(d4.has(n))return Wi(d4.get(n),e);if(/\d/.test(n))return NV(t,e);if(e==="\\")throw new Error(nr`Incomplete escape "\"`);if(n==="M")throw new Error(`Unsupported meta "${e}"`);if([...e].length===2)return Wi(e.codePointAt(1),e);throw new Error(`Unexpected escape "${e}"`)}function _V(e){return{type:"Alternator",raw:e}}function l4(e,t){return{type:"Assertion",kind:e,raw:t}}function I8(e){return{type:"Backreference",raw:e}}function Wi(e,t){return{type:"Character",value:e,raw:t}}function zV(e){return{type:"CharacterClassClose",raw:e}}function OV(e){return{type:"CharacterClassHyphen",raw:e}}function RV(e){return{type:"CharacterClassIntersector",raw:e}}function c4(e,t){return{type:"CharacterClassOpen",negate:e,raw:t}}function wa(e,t,n={}){return{type:"CharacterSet",kind:e,...n,raw:t}}function E8(e,t,n={}){return e==="keep"?{type:"Directive",kind:e,raw:t}:{type:"Directive",kind:e,flags:wc(n.flags),raw:t}}function NV(e,t){return{type:"EscapedNumber",inCharClass:e,raw:t}}function FV(e){return{type:"GroupClose",raw:e}}function Ml(e,t,n={}){return{type:"GroupOpen",kind:e,...n,raw:t}}function $V(e,t,n,r){return{type:"NamedCallout",kind:e,tag:t,arguments:n,raw:r}}function BV(e,t,n,r){return{type:"Quantifier",kind:e,min:t,max:n,raw:r}}function VV(e){return{type:"Subroutine",raw:e}}const UV=new Set(["COUNT","CMP","ERROR","FAIL","MAX","MISMATCH","SKIP","TOTAL_COUNT"]),d4=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]);function HV(e){const t=e[1]==="c"?e[2]:e[3];if(!t||!/[A-Za-z]/.test(t))throw new Error(`Unsupported control character "${e}"`);return Wi(kc(t.toUpperCase())-64,e)}function qV(e,t){let{on:n,off:r}=/^\(\?(?[imx]*)(?:-(?[-imx]*))?/.exec(e).groups;r??="";const o=(t.getCurrentModX()||n.includes("x"))&&!r.includes("x"),i=p4(n),s=p4(r),a={};if(i&&(a.enable=i),s&&(a.disable=s),e.endsWith(")"))return t.replaceCurrentModX(o),E8("flags",e,{flags:a});if(e.endsWith(":"))return t.pushModX(o),t.numOpenGroups++,Ml("group",e,{...(i||s)&&{flags:a}});throw new Error(`Unexpected flag modifier "${e}"`)}function KV(e){const t=/\(\*(?[A-Za-z_]\w*)?(?:\[(?(?:[A-Za-z_]\w*)?)\])?(?:\{(?[^}]*)\})?\)/.exec(e);if(!t)throw new Error(`Incomplete or invalid named callout "${e}"`);const{name:n,tag:r,args:o}=t.groups;if(!n)throw new Error(`Invalid named callout "${e}"`);if(r==="")throw new Error(`Named callout tag with empty value not allowed "${e}"`);const i=o?o.split(",").filter(d=>d!=="").map(d=>/^[+-]?\d+$/.test(d)?+d:d):[],[s,a,l]=i,c=UV.has(n)?n.toLowerCase():"custom";switch(c){case"fail":case"mismatch":case"skip":if(i.length>0)throw new Error(`Named callout arguments not allowed "${i}"`);break;case"error":if(i.length>1)throw new Error(`Named callout allows only one argument "${i}"`);if(typeof s=="string")throw new Error(`Named callout argument must be a number "${s}"`);break;case"max":if(!i.length||i.length>2)throw new Error(`Named callout must have one or two arguments "${i}"`);if(typeof s=="string"&&!/^[A-Za-z_]\w*$/.test(s))throw new Error(`Named callout argument one must be a tag or number "${s}"`);if(i.length===2&&(typeof a=="number"||!/^[<>X]$/.test(a)))throw new Error(`Named callout optional argument two must be '<', '>', or 'X' "${a}"`);break;case"count":case"total_count":if(i.length>1)throw new Error(`Named callout allows only one argument "${i}"`);if(i.length===1&&(typeof s=="number"||!/^[<>X]$/.test(s)))throw new Error(`Named callout optional argument must be '<', '>', or 'X' "${s}"`);break;case"cmp":if(i.length!==3)throw new Error(`Named callout must have three arguments "${i}"`);if(typeof s=="string"&&!/^[A-Za-z_]\w*$/.test(s))throw new Error(`Named callout argument one must be a tag or number "${s}"`);if(typeof a=="number"||!/^(?:[<>!=]=|[<>])$/.test(a))throw new Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' "${a}"`);if(typeof l=="string"&&!/^[A-Za-z_]\w*$/.test(l))throw new Error(`Named callout argument three must be a tag or number "${l}"`);break;case"custom":throw new Error(`Undefined callout name "${n}"`);default:throw new Error(`Unexpected named callout kind "${c}"`)}return $V(c,r??null,o?.split(",")??null,e)}function u4(e){let t=null,n,r;if(e[0]==="{"){const{minStr:o,maxStr:i}=/^\{(?\d*)(?:,(?\d*))?/.exec(e).groups,s=1e5;if(+o>s||i&&+i>s)throw new Error("Quantifier value unsupported in Oniguruma");if(n=+o,r=i===void 0?+o:i===""?1/0:+i,n>r&&(t="possessive",[n,r]=[r,n]),e.endsWith("?")){if(t==="possessive")throw new Error('Unsupported possessive interval quantifier chain with "?"');t="lazy"}else t||(t="greedy")}else n=e[0]==="+"?1:0,r=e[0]==="?"?1:1/0,t=e[1]==="+"?"possessive":e[1]==="?"?"lazy":"greedy";return BV(t,n,r,e)}function GV(e){const t=e[1].toLowerCase();return wa({d:"digit",h:"hex",s:"space",w:"word"}[t],e,{negate:e[1]!==t})}function WV(e){const{p:t,neg:n,value:r}=/^\\(?

    [pP])\{(?\^?)(?[^}]+)/.exec(e).groups;return wa("property",e,{value:r,negate:t==="P"&&!n||t==="p"&&!!n})}function p4(e){const t={};return e.includes("i")&&(t.ignoreCase=!0),e.includes("m")&&(t.dotAll=!0),e.includes("x")&&(t.extended=!0),Object.keys(t).length?t:null}function ZV(e){const t={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let n=0;n\p{AHex}+)/u.exec(e).groups.hex:e.slice(2);return parseInt(t,16)}function QV(e,t){const{raw:n,inCharClass:r}=e,o=n.slice(1);if(!r&&(o!=="0"&&o.length===1||o[0]!=="0"&&+o<=t))return[I8(n)];const i=[],s=o.match(/^[0-7]+|\d/g);for(let a=0;a127)throw new Error(nr`Octal encoded byte above 177 unsupported "${n}"`)}else c=kc(l);i.push(Wi(c,(a===0?"\\":"")+l))}return i}function YV(e){const t=[],n=new RegExp(py,"gy");let r;for(;r=n.exec(e);){const o=r[0];if(o[0]==="{"){const i=/^\{(?\d+),(?\d+)\}\??$/.exec(o);if(i){const{min:s,max:a}=i.groups;if(+s>+a&&o.endsWith("?")){n.lastIndex--,t.push(u4(o.slice(0,-1)));continue}}}t.push(u4(o))}return t}function M8(e,t){if(!Array.isArray(e.body))throw new Error("Expected node with body array");if(e.body.length!==1)return!1;const n=e.body[0];return!t||Object.keys(t).every(r=>t[r]===n[r])}function XV(e){return eU.has(e.type)}const eU=new Set(["AbsenceFunction","Backreference","CapturingGroup","Character","CharacterClass","CharacterSet","Group","Quantifier","Subroutine"]);function P8(e,t={}){const n={flags:"",normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t,rules:{captureGroup:!1,singleline:!1,...t.rules}},r=PV(e,{flags:n.flags,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline}}),o=(p,m)=>{const f=r.tokens[i.nextIndex];switch(i.parent=p,i.nextIndex++,f.type){case"Alternator":return _a();case"Assertion":return tU(f);case"Backreference":return nU(f,i);case"Character":return Hf(f.value,{useLastValid:!!m.isCheckingRangeEnd});case"CharacterClassHyphen":return rU(f,i,m);case"CharacterClassOpen":return oU(f,i,m);case"CharacterSet":return iU(f,i);case"Directive":return uU(f.kind,{flags:f.flags});case"GroupOpen":return sU(f,i,m);case"NamedCallout":return mU(f.kind,f.tag,f.arguments);case"Quantifier":return aU(f,i);case"Subroutine":return lU(f,i);default:throw new Error(`Unexpected token type "${f.type}"`)}},i={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:n.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:n.skipBackrefValidation,skipLookbehindValidation:n.skipLookbehindValidation,skipPropertyNameValidation:n.skipPropertyNameValidation,subroutines:[],tokens:r.tokens,unicodePropertyMap:n.unicodePropertyMap,walk:o},s=gU(pU(r.flags));let a=s.body[0];for(;i.nextIndexl.length)throw new Error("Subroutine uses a group number that's not defined");p&&(l[p-1].isSubroutined=!0)}else if(d.has(p)){if(d.get(p).length>1)throw new Error(nr`Subroutine uses a duplicate group name "\g<${p}>"`);d.get(p)[0].isSubroutined=!0}else throw new Error(nr`Subroutine uses a group name that's not defined "\g<${p}>"`);return s}function tU({kind:e}){return Hv(wc({"^":"line_start",$:"line_end","\\A":"string_start","\\b":"word_boundary","\\B":"word_boundary","\\G":"search_start","\\y":"text_segment_boundary","\\Y":"text_segment_boundary","\\z":"string_end","\\Z":"string_end_newline"}[e],`Unexpected assertion kind "${e}"`),{negate:e===nr`\B`||e===nr`\Y`})}function nU({raw:e},t){const n=/^\\k[<']/.test(e),r=n?e.slice(3,-1):e.slice(1),o=(i,s=!1)=>{const a=t.capturingGroups.length;let l=!1;if(i>a)if(t.skipBackrefValidation)l=!0;else throw new Error(`Not enough capturing groups defined to the left "${e}"`);return t.hasNumberedRef=!0,qv(s?a+1-i:i,{orphan:l})};if(n){const i=/^(?-?)0*(?[1-9]\d*)$/.exec(r);if(i)return o(+i.groups.num,!!i.groups.sign);if(/[-+]/.test(r))throw new Error(`Invalid backref name "${e}"`);if(!t.namedGroupsByName.has(r))throw new Error(`Group name not defined to the left "${e}"`);return qv(r)}return o(+r)}function rU(e,t,n){const{tokens:r,walk:o}=t,i=t.parent,s=i.body.at(-1),a=r[t.nextIndex];if(!n.isCheckingRangeEnd&&s&&s.type!=="CharacterClass"&&s.type!=="CharacterClassRange"&&a&&a.type!=="CharacterClassOpen"&&a.type!=="CharacterClassClose"&&a.type!=="CharacterClassIntersector"){const l=o(i,{...n,isCheckingRangeEnd:!0});if(s.type==="Character"&&l.type==="Character")return i.body.pop(),dU(s,l);throw new Error("Invalid character class range")}return Hf(kc("-"))}function oU({negate:e},t,n){const{tokens:r,walk:o}=t,i=r[t.nextIndex],s=[Jp()];let a=g4(i);for(;a.type!=="CharacterClassClose";){if(a.type==="CharacterClassIntersector")s.push(Jp()),t.nextIndex++;else{const c=s.at(-1);c.body.push(o(c,n))}a=g4(r[t.nextIndex],i)}const l=Jp({negate:e});return s.length===1?l.body=s[0].body:(l.kind="intersection",l.body=s.map(c=>c.body.length===1?c.body[0]:c)),t.nextIndex++,l}function iU({kind:e,negate:t,value:n},r){const{normalizeUnknownPropertyNames:o,skipPropertyNameValidation:i,unicodePropertyMap:s}=r;if(e==="property"){const a=qf(n);if(uy.has(a)&&!s?.has(a))e="posix",n=a;else return Pl(n,{negate:t,normalizeUnknownPropertyNames:o,skipPropertyNameValidation:i,unicodePropertyMap:s})}return e==="posix"?fU(n,{negate:t}):Kv(e,{negate:t})}function sU(e,t,n){const{tokens:r,capturingGroups:o,namedGroupsByName:i,skipLookbehindValidation:s,walk:a}=t,l=hU(e),c=l.type==="AbsenceFunction",d=f4(l),u=d&&l.negate;if(l.type==="CapturingGroup"&&(o.push(l),l.name&&MV(i,l.name,[]).push(l)),c&&n.isInAbsenceFunction)throw new Error("Nested absence function not supported by Oniguruma");let p=h4(r[t.nextIndex]);for(;p.type!=="GroupClose";){if(p.type==="Alternator")l.body.push(_a()),t.nextIndex++;else{const m=l.body.at(-1),f=a(m,{...n,isInAbsenceFunction:n.isInAbsenceFunction||c,isInLookbehind:n.isInLookbehind||d,isInNegLookbehind:n.isInNegLookbehind||u});if(m.body.push(f),(d||n.isInLookbehind)&&!s){const g="Lookbehind includes a pattern not allowed by Oniguruma";if(u||n.isInNegLookbehind){if(m4(f)||f.type==="CapturingGroup")throw new Error(g)}else if(m4(f)||f4(f)&&f.negate)throw new Error(g)}}p=h4(r[t.nextIndex])}return t.nextIndex++,l}function aU({kind:e,min:t,max:n},r){const o=r.parent,i=o.body.at(-1);if(!i||!XV(i))throw new Error("Quantifier requires a repeatable token");const s=D8(e,t,n,i);return o.body.pop(),s}function lU({raw:e},t){const{capturingGroups:n,subroutines:r}=t;let o=e.slice(3,-1);const i=/^(?[-+]?)0*(?[1-9]\d*)$/.exec(o);if(i){const a=+i.groups.num,l=n.length;if(t.hasNumberedRef=!0,o={"":a,"+":l+a,"-":l+1-a}[i.groups.sign],o<1)throw new Error("Invalid subroutine number")}else o==="0"&&(o=0);const s=j8(o);return r.push(s),s}function cU(e,t){return{type:"AbsenceFunction",kind:e,body:xu(t?.body)}}function _a(e){return{type:"Alternative",body:_8(e?.body)}}function Hv(e,t){const n={type:"Assertion",kind:e};return(e==="word_boundary"||e==="text_segment_boundary")&&(n.negate=!!t?.negate),n}function qv(e,t){const n=!!t?.orphan;return{type:"Backreference",ref:e,...n&&{orphan:n}}}function L8(e,t){const n={name:void 0,isSubroutined:!1,...t};if(n.name!==void 0&&!vU(n.name))throw new Error(`Group name "${n.name}" invalid in Oniguruma`);return{type:"CapturingGroup",number:e,...n.name&&{name:n.name},...n.isSubroutined&&{isSubroutined:n.isSubroutined},body:xu(t?.body)}}function Hf(e,t){const n={useLastValid:!1,...t};if(e>1114111){const r=e.toString(16);if(n.useLastValid)e=1114111;else throw e>1310719?new Error(`Invalid code point out of range "\\x{${r}}"`):new Error(`Invalid code point out of range in JS "\\x{${r}}"`)}return{type:"Character",value:e}}function Jp(e){const t={kind:"union",negate:!1,...e};return{type:"CharacterClass",kind:t.kind,negate:t.negate,body:_8(e?.body)}}function dU(e,t){if(t.valuen)throw new Error("Invalid reversed quantifier range");return{type:"Quantifier",kind:e,min:t,max:n,body:r}}function gU(e,t){return{type:"Regex",body:xu(t?.body),flags:e}}function j8(e){return{type:"Subroutine",ref:e}}function Pl(e,t){const n={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t};let r=n.unicodePropertyMap?.get(qf(e));if(!r){if(n.normalizeUnknownPropertyNames)r=bU(e);else if(n.unicodePropertyMap&&!n.skipPropertyNameValidation)throw new Error(nr`Invalid Unicode property "\p{${e}}"`)}return{type:"CharacterSet",kind:"property",value:r??e,negate:n.negate}}function hU({flags:e,kind:t,name:n,negate:r,number:o}){switch(t){case"absence_repeater":return cU("repeater");case"atomic":return Oo({atomic:!0});case"capturing":return L8(o,{name:n});case"group":return Oo({flags:e});case"lookahead":case"lookbehind":return va({behind:t==="lookbehind",negate:r});default:throw new Error(`Unexpected group kind "${t}"`)}}function xu(e){if(e===void 0)e=[_a()];else if(!Array.isArray(e)||!e.length||!e.every(t=>t.type==="Alternative"))throw new Error("Invalid body; expected array of one or more Alternative nodes");return e}function _8(e){if(e===void 0)e=[];else if(!Array.isArray(e)||!e.every(t=>!!t.type))throw new Error("Invalid body; expected array of nodes");return e}function m4(e){return e.type==="LookaroundAssertion"&&e.kind==="lookahead"}function f4(e){return e.type==="LookaroundAssertion"&&e.kind==="lookbehind"}function vU(e){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(e)}function bU(e){return e.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,t=>t[0].toUpperCase()+t.slice(1).toLowerCase())}function qf(e){return e.replace(/[- _]+/g,"").toLowerCase()}function g4(e,t){return wc(e,`${t?.type==="Character"&&t.value===93?"Empty":"Unclosed"} character class`)}function h4(e){return wc(e,"Unclosed group")}function Sd(e,t,n=null){function r(i,s){for(let a=0;aA-Za-z\-]|<[=!]|\(DEFINE\))`;function kU(e,t){for(let n=0;n=t&&e[n]++}function wU(e,t,n,r){return e.slice(0,t)+r+e.slice(t+n.length)}const vo=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function my(e,t,n,r){const o=new RegExp(String.raw`${t}|(?<$skip>\[\^?|\\?.)`,"gsu"),i=[!1];let s=0,a="";for(const l of e.matchAll(o)){const{0:c,groups:{$skip:d}}=l;if(!d&&(!r||r===vo.DEFAULT==!s)){n instanceof Function?a+=n(l,{context:s?vo.CHAR_CLASS:vo.DEFAULT,negated:i[i.length-1]}):a+=n;continue}c[0]==="["?(s++,i.push(c[1]==="^")):c==="]"&&s&&(s--,i.pop()),a+=c}return a}function z8(e,t,n,r){my(e,t,n,r)}function xU(e,t,n=0,r){if(!new RegExp(t,"su").test(e))return null;const o=new RegExp(`${t}|(?<$skip>\\\\?.)`,"gsu");o.lastIndex=n;let i=0,s;for(;s=o.exec(e);){const{0:a,groups:{$skip:l}}=s;if(!l&&(!r||r===vo.DEFAULT==!i))return s;a==="["?i++:a==="]"&&i&&i--,o.lastIndex==s.index&&o.lastIndex++}return null}function vp(e,t,n){return!!xU(e,t,0,n)}function SU(e,t){const n=/\\?./gsu;n.lastIndex=t;let r=e.length,o=0,i=1,s;for(;s=n.exec(e);){const[a]=s;if(a==="[")o++;else if(o)a==="]"&&o--;else if(a==="(")i++;else if(a===")"&&(i--,!i)){r=s.index;break}}return e.slice(t,r)}const v4=new RegExp(String.raw`(?${yU})|(?\((?:\?<[^>]+>)?)|\\?.`,"gsu");function CU(e,t){const n=t?.hiddenCaptures??[];let r=t?.captureTransfers??new Map;if(!/\(\?>/.test(e))return{pattern:e,captureTransfers:r,hiddenCaptures:n};const o="(?>",i="(?:(?=(",s=[0],a=[];let l=0,c=0,d=NaN,u;do{u=!1;let p=0,m=0,f=!1,g;for(v4.lastIndex=Number.isNaN(d)?0:d+i.length;g=v4.exec(e);){const{0:y,index:b,groups:{capturingStart:h,noncapturingStart:k}}=g;if(y==="[")p++;else if(p)y==="]"&&p--;else if(y===o&&!f)d=b,f=!0;else if(f&&k)m++;else if(h)f?m++:(l++,s.push(l+c));else if(y===")"&&f){if(!m){c++;const A=l+c;if(e=`${e.slice(0,d)}${i}${e.slice(d+o.length,b)}))<$$${A}>)${e.slice(b+1)}`,u=!0,a.push(A),kU(n,A),r.size){const w=new Map;r.forEach((I,L)=>{w.set(L>=A?L+1:L,I.map(E=>E>=A?E+1:E))}),r=w}break}m--}}}while(u);return n.push(...a),e=my(e,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:p,groups:{backrefNum:m,wrappedBackrefNum:f}})=>{if(m){const g=+m;if(g>s.length-1)throw new Error(`Backref "${p}" greater than number of captures`);return`\\${s[g]}`}return`\\${f}`},vo.DEFAULT),{pattern:e,captureTransfers:r,hiddenCaptures:n}}const O8=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,e0=new RegExp(String.raw` \\(?: \d+ | c[A-Za-z] | [gk]<[^>]+> | [pPu]\{[^\}]+\} | u[A-Fa-f\d]{4} | x[A-Fa-f\d]{2} ) | \((?: \? (?: [:=!>] | <(?:[=!]|[^>]+>) | [A-Za-z\-]+: | \(DEFINE\) ))? | (?${O8})(?[?+]?)(?[?*+\{]?) | \\?. `.replace(/\s+/g,""),"gsu");function AU(e){if(!new RegExp(`${O8}\\+`).test(e))return{pattern:e};const t=[];let n=null,r=null,o="",i=0,s;for(e0.lastIndex=0;s=e0.exec(e);){const{0:a,index:l,groups:{qBase:c,qMod:d,invalidQ:u}}=s;if(a==="[")i||(r=l),i++;else if(a==="]")i?i--:r=null;else if(!i)if(d==="+"&&o&&!o.startsWith("(")){if(u)throw new Error(`Invalid quantifier "${a}"`);let p=-1;if(/^\{\d+\}$/.test(c))e=wU(e,l+c.length,d,"");else{if(o===")"||o==="]"){const m=o===")"?n:r;if(m===null)throw new Error(`Invalid unmatched "${o}"`);e=`${e.slice(0,m)}(?>${e.slice(m,l)}${c})${e.slice(l+a.length)}`}else e=`${e.slice(0,l-o.length)}(?>${o}${c})${e.slice(l+a.length)}`;p+=4}e0.lastIndex+=p}else a[0]==="("?t.push(l):a===")"&&(n=t.length?t.pop():null);o=a}return{pattern:e}}const go=String.raw,TU=go`\\g<(?[^>&]+)&R=(?[^>]+)>`,Gv=go`\(\?R=(?[^\)]+)\)|${TU}`,Kf=go`\(\?<(?![=!])(?[^>]+)>`,R8=go`${Kf}|(?\()(?!\?)`,ca=new RegExp(go`${Kf}|${Gv}|\(\?|\\?.`,"gsu"),t0="Cannot use multiple overlapping recursions";function IU(e,t){const{hiddenCaptures:n,mode:r}={hiddenCaptures:[],mode:"plugin",...t};let o=t?.captureTransfers??new Map;if(!new RegExp(Gv,"su").test(e))return{pattern:e,captureTransfers:o,hiddenCaptures:n};if(r==="plugin"&&vp(e,go`\(\?\(DEFINE\)`,vo.DEFAULT))throw new Error("DEFINE groups cannot be used with recursion");const i=[],s=vp(e,go`\\[1-9]`,vo.DEFAULT),a=new Map,l=[];let c=!1,d=0,u=0,p;for(ca.lastIndex=0;p=ca.exec(e);){const{0:m,groups:{captureName:f,rDepth:g,gRNameOrNum:y,gRDepth:b}}=p;if(m==="[")d++;else if(d)m==="]"&&d--;else if(g){if(b4(g),c)throw new Error(t0);if(s)throw new Error(`${r==="external"?"Backrefs":"Numbered backrefs"} cannot be used with global recursion`);const h=e.slice(0,p.index),k=e.slice(ca.lastIndex);if(vp(k,Gv,vo.DEFAULT))throw new Error(t0);const A=+g-1;e=y4(h,k,A,!1,n,i,u),o=w4(o,h,A,i.length,0,u);break}else if(y){b4(b);let h=!1;for(const z of l)if(z.name===y||z.num===+y){if(h=!0,z.hasRecursedWithin)throw new Error(t0);break}if(!h)throw new Error(go`Recursive \g cannot be used outside the referenced group "${r==="external"?y:go`\g<${y}&R=${b}>`}"`);const k=a.get(y),A=SU(e,k);if(s&&vp(A,go`${Kf}|\((?!\?)`,vo.DEFAULT))throw new Error(`${r==="external"?"Backrefs":"Numbered backrefs"} cannot be used with recursion of capturing groups`);const w=e.slice(k,p.index),I=A.slice(w.length+m.length),L=i.length,E=+b-1,S=y4(w,I,E,!0,n,i,u);o=w4(o,w,E,i.length-L,L,u);const D=e.slice(0,k),j=e.slice(k+A.length);e=`${D}${S}${j}`,ca.lastIndex+=S.length-m.length-w.length-I.length,l.forEach(z=>z.hasRecursedWithin=!0),c=!0}else if(f)u++,a.set(String(u),ca.lastIndex),a.set(f,ca.lastIndex),l.push({num:u,name:f});else if(m[0]==="("){const h=m==="(";h&&(u++,a.set(String(u),ca.lastIndex)),l.push(h?{num:u}:{})}else m===")"&&l.pop()}return n.push(...i),{pattern:e,captureTransfers:o,hiddenCaptures:n}}function b4(e){const t=`Max depth must be integer between 2 and 100; used ${e}`;if(!/^[1-9]\d*$/.test(e))throw new Error(t);if(e=+e,e<2||e>100)throw new Error(t)}function y4(e,t,n,r,o,i,s){const a=new Set;r&&z8(e+t,Kf,({groups:{captureName:c}})=>{a.add(c)},vo.DEFAULT);const l=[n,r?a:null,o,i,s];return`${e}${k4(`(?:${e}`,"forward",...l)}(?:)${k4(`${t})`,"backward",...l)}${t}`}function k4(e,t,n,r,o,i,s){const l=d=>t==="forward"?d+2:n-d+2-1;let c="";for(let d=0;d[^>]+)>`,({0:p,groups:{captureName:m,unnamed:f,backref:g}})=>{if(g&&r&&!r.has(g))return p;const y=`_$${u}`;if(f||m){const b=s+i.length+1;return i.push(b),EU(o,b),f?p:`(?<${m}${y}>`}return go`\k<${g}${y}>`},vo.DEFAULT)}return c}function EU(e,t){for(let n=0;n=t&&e[n]++}function w4(e,t,n,r,o,i){if(e.size&&r){let s=0;z8(t,R8,()=>s++,vo.DEFAULT);const a=i-s+o,l=new Map;return e.forEach((c,d)=>{const u=(r-s*n)/n,p=s*n,m=d>a+s?d+r:d,f=[];for(const g of c)if(g<=a)f.push(g);else if(g>a+s+u)f.push(g+r);else if(g<=a+s)for(let y=0;y<=n;y++)f.push(g+s*y);else for(let y=0;y<=n;y++)f.push(g+p+u*y);l.set(m,f)}),l}return e}var qn=String.fromCodePoint,ut=String.raw,ts={flagGroups:(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),unicodeSets:(()=>{try{new RegExp("[[]]","v")}catch{return!1}return!0})()};ts.bugFlagVLiteralHyphenIsRange=ts.unicodeSets?(()=>{try{new RegExp(ut`[\d\-a]`,"v")}catch{return!0}return!1})():!1;ts.bugNestedClassIgnoresNegation=ts.unicodeSets&&new RegExp("[[^a]]","v").test("a");function _m(e,{enable:t,disable:n}){return{dotAll:!n?.dotAll&&!!(t?.dotAll||e.dotAll),ignoreCase:!n?.ignoreCase&&!!(t?.ignoreCase||e.ignoreCase)}}function Bd(e,t,n){return e.has(t)||e.set(t,n),e.get(t)}function Wv(e,t){return x4[e]>=x4[t]}function MU(e,t){if(e==null)throw new Error(t??"Value expected");return e}var x4={ES2025:2025,ES2024:2024,ES2018:2018},PU={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function N8(e={}){if({}.toString.call(e)!=="[object Object]")throw new Error("Unexpected options");if(e.target!==void 0&&!PU[e.target])throw new Error(`Unexpected target "${e.target}"`);const t={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,lazyCompileLength:1/0,target:"auto",verbose:!1,...e,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...e.rules}};return t.target==="auto"&&(t.target=ts.flagGroups?"ES2025":ts.unicodeSets?"ES2024":"ES2018"),t}var LU="[ -\r ]",DU=new Set([qn(304),qn(305)]),Oi=ut`[\p{L}\p{M}\p{N}\p{Pc}]`;function F8(e){if(DU.has(e))return[e];const t=new Set,n=e.toLowerCase(),r=n.toUpperCase(),o=zU.get(n),i=jU.get(n),s=_U.get(n);return[...r].length===1&&t.add(r),s&&t.add(s),o&&t.add(o),t.add(n),i&&t.add(i),[...t]}var fy=new Map(`C Other Cc Control cntrl Cf Format Cn Unassigned Co Private_Use Cs Surrogate L Letter LC Cased_Letter Ll Lowercase_Letter Lm Modifier_Letter Lo Other_Letter Lt Titlecase_Letter Lu Uppercase_Letter M Mark Combining_Mark Mc Spacing_Mark Me Enclosing_Mark Mn Nonspacing_Mark N Number Nd Decimal_Number digit Nl Letter_Number No Other_Number P Punctuation punct Pc Connector_Punctuation Pd Dash_Punctuation Pe Close_Punctuation Pf Final_Punctuation Pi Initial_Punctuation Po Other_Punctuation Ps Open_Punctuation S Symbol Sc Currency_Symbol Sk Modifier_Symbol Sm Math_Symbol So Other_Symbol Z Separator Zl Line_Separator Zp Paragraph_Separator Zs Space_Separator ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component EComp Emoji_Modifier EMod Emoji_Modifier_Base EBase Emoji_Presentation EPres Extended_Pictographic ExtPict Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS`.split(/\s/).map(e=>[qf(e),e])),jU=new Map([["s",qn(383)],[qn(383),"s"]]),_U=new Map([[qn(223),qn(7838)],[qn(107),qn(8490)],[qn(229),qn(8491)],[qn(969),qn(8486)]]),zU=new Map([As(453),As(456),As(459),As(498),...n0(8072,8079),...n0(8088,8095),...n0(8104,8111),As(8124),As(8140),As(8188)]),OU=new Map([["alnum",ut`[\p{Alpha}\p{Nd}]`],["alpha",ut`\p{Alpha}`],["ascii",ut`\p{ASCII}`],["blank",ut`[\p{Zs}\t]`],["cntrl",ut`\p{Cc}`],["digit",ut`\p{Nd}`],["graph",ut`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],["lower",ut`\p{Lower}`],["print",ut`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",ut`[\p{P}\p{S}]`],["space",ut`\p{space}`],["upper",ut`\p{Upper}`],["word",ut`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",ut`\p{AHex}`]]);function RU(e,t){const n=[];for(let r=e;r<=t;r++)n.push(r);return n}function As(e){const t=qn(e);return[t.toLowerCase(),t]}function n0(e,t){return RU(e,t).map(n=>As(n))}var $8=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]);function NU(e,t){const n={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...t};B8(e);const r={accuracy:n.accuracy,asciiWordBoundaries:n.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:Wv(n.bestEffortTarget,"ES2024"),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:e.flags.digitIsAscii,spaceIsAscii:e.flags.spaceIsAscii,wordIsAscii:e.flags.wordIsAscii};Sd(e,FU,r);const o={dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},i={currentFlags:o,prevFlags:null,globalFlags:o,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:r.subroutineRefMap};Sd(e,$U,i);const s={groupsByName:i.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:i.reffedNodesByReferencer};return Sd(e,BU,s),e._originMap=i.groupOriginByCopy,e._strategy=r.strategy,e}var FU={AbsenceFunction({node:e,parent:t,replaceWith:n}){const{body:r,kind:o}=e;if(o==="repeater"){const i=Oo();i.body[0].body.push(va({negate:!0,body:r}),Pl("Any"));const s=Oo();s.body[0].body.push(D8("greedy",0,1/0,i)),n(Tn(s,t),{traverse:!0})}else throw new Error('Unsupported absence function "(?~|"')},Alternative:{enter({node:e,parent:t,key:n},{flagDirectivesByAlt:r}){const o=e.body.filter(i=>i.kind==="flags");for(let i=n+1;i\r\n|${o?ut`\p{RGI_Emoji}`:p}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}),t))}else if(l==="hex")n(Ts(Pl("AHex",{negate:c}),t));else if(l==="newline")n(Tn(Ri(c?`[^ ]`:`(?>\r ?|[ \v\f…\u2028\u2029])`),t));else if(l==="posix")if(!o&&(d==="graph"||d==="print")){if(r==="strict")throw new Error(`POSIX class "${d}" requires min target ES2024 or non-strict accuracy`);let u={graph:"!-~",print:" -~"}[d];c&&(u=`\0-${qn(u.codePointAt(0)-1)}${qn(u.codePointAt(2)+1)}-􏿿`),n(Tn(Ri(`[${u}]`),t))}else n(Tn(i0(Ri(OU.get(d)),c),t));else if(l==="property")fy.has(qf(d))||(e.key="sc");else if(l==="space")n(Ts(Pl("space",{negate:c}),t));else if(l==="word")n(Tn(i0(Ri(Oi),c),t));else throw new Error(`Unexpected character set kind "${l}"`)},Directive({node:e,parent:t,root:n,remove:r,replaceWith:o,removeAllPrevSiblings:i,removeAllNextSiblings:s}){const{kind:a,flags:l}=e;if(a==="flags")if(!l.enable&&!l.disable)r();else{const c=Oo({flags:l});c.body[0].body=s(),o(Tn(c,t),{traverse:!0})}else if(a==="keep"){const c=n.body[0],u=n.body.length===1&&M8(c,{type:"Group"})&&c.body[0].body.length===1?c.body[0]:n;if(t.parent!==u||u.body.length>1)throw new Error(ut`Uses "\K" in a way that's unsupported`);const p=va({behind:!0});p.body[0].body=i(),o(Tn(p,t))}else throw new Error(`Unexpected directive kind "${a}"`)},Flags({node:e,parent:t}){if(e.posixIsAscii)throw new Error('Unsupported flag "P"');if(e.textSegmentMode==="word")throw new Error('Unsupported flag "y{w}"');["digitIsAscii","extended","posixIsAscii","spaceIsAscii","wordIsAscii","textSegmentMode"].forEach(n=>delete e[n]),Object.assign(e,{global:!1,hasIndices:!1,multiline:!1,sticky:e.sticky??!1}),t.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:e}){if(!e.flags)return;const{enable:t,disable:n}=e.flags;t?.extended&&delete t.extended,n?.extended&&delete n.extended,t?.dotAll&&n?.dotAll&&delete t.dotAll,t?.ignoreCase&&n?.ignoreCase&&delete t.ignoreCase,t&&!Object.keys(t).length&&delete e.flags.enable,n&&!Object.keys(n).length&&delete e.flags.disable,!e.flags.enable&&!e.flags.disable&&delete e.flags},LookaroundAssertion({node:e},t){const{kind:n}=e;n==="lookbehind"&&(t.passedLookbehind=!0)},NamedCallout({node:e,parent:t,replaceWith:n}){const{kind:r}=e;if(r==="fail")n(Tn(va({negate:!0}),t));else throw new Error(`Unsupported named callout "(*${r.toUpperCase()}"`)},Quantifier({node:e}){if(e.body.type==="Quantifier"){const t=Oo();t.body[0].body.push(e.body),e.body=Tn(t,e)}},Regex:{enter({node:e},{supportedGNodes:t}){const n=[];let r=!1,o=!1;for(const i of e.body)if(i.body.length===1&&i.body[0].kind==="search_start")i.body.pop();else{const s=q8(i.body);s?(r=!0,Array.isArray(s)?n.push(...s):n.push(s)):o=!0}r&&!o&&n.forEach(i=>t.add(i))},exit(e,{accuracy:t,passedLookbehind:n,strategy:r}){if(t==="strict"&&n&&r)throw new Error(ut`Uses "\G" in a way that requires non-strict accuracy`)}},Subroutine({node:e},{jsGroupNameMap:t}){let{ref:n}=e;typeof n=="string"&&!o0(n)&&(n=r0(n,t),e.ref=n)}},$U={Backreference({node:e},{multiplexCapturesToLeftByRef:t,reffedNodesByReferencer:n}){const{orphan:r,ref:o}=e;r||n.set(e,[...t.get(o).map(({node:i})=>i)])},CapturingGroup:{enter({node:e,parent:t,replaceWith:n,skip:r},{groupOriginByCopy:o,groupsByName:i,multiplexCapturesToLeftByRef:s,openRefs:a,reffedNodesByReferencer:l}){const c=o.get(e);if(c&&a.has(e.number)){const u=Ts(S4(e.number),t);l.set(u,a.get(e.number)),n(u);return}a.set(e.number,e),s.set(e.number,[]),e.name&&Bd(s,e.name,[]);const d=s.get(e.name??e.number);for(let u=0;up.type==="Group"&&!!p.flags)),u=d?_m(r.globalFlags,d):r.globalFlags;VU(u,r.currentFlags)||(c=Oo({flags:qU(u)}),c.body[0].body.push(l))}n(Tn(c,t),{traverse:!a})}},BU={Backreference({node:e,parent:t,replaceWith:n},r){if(e.orphan){r.highestOrphanBackref=Math.max(r.highestOrphanBackref,e.ref);return}const i=r.reffedNodesByReferencer.get(e).filter(s=>UU(s,e));if(!i.length)n(Tn(va({negate:!0}),t));else if(i.length>1){const s=Oo({atomic:!0,body:i.reverse().map(a=>_a({body:[qv(a.number)]}))});n(Tn(s,t))}else e.ref=i[0].number},CapturingGroup({node:e},t){e.number=++t.numCapturesToLeft,e.name&&t.groupsByName.get(e.name).get(e).hasDuplicateNameToRemove&&delete e.name},Regex:{exit({node:e},t){const n=Math.max(t.highestOrphanBackref-t.numCapturesToLeft,0);for(let r=0;r{t.forEach(o=>{r.enable?.[o]&&(delete n.disable[o],n.enable[o]=!0),r.disable?.[o]&&(n.disable[o]=!0)})}),Object.keys(n.enable).length||delete n.enable,Object.keys(n.disable).length||delete n.disable,n.enable||n.disable?n:null}function qU({dotAll:e,ignoreCase:t}){const n={};return(e||t)&&(n.enable={},e&&(n.enable.dotAll=!0),t&&(n.enable.ignoreCase=!0)),(!e||!t)&&(n.disable={},!e&&(n.disable.dotAll=!0),!t&&(n.disable.ignoreCase=!0)),n}function H8(e){if(!e)throw new Error("Node expected");const{body:t}=e;return Array.isArray(t)?t:t?[t]:null}function q8(e){const t=e.find(n=>n.kind==="search_start"||WU(n,{negate:!1})||!KU(n));if(!t)return null;if(t.kind==="search_start")return t;if(t.type==="LookaroundAssertion")return t.body[0].body[0];if(t.type==="CapturingGroup"||t.type==="Group"){const n=[];for(const r of t.body){const o=q8(r.body);if(!o)return null;Array.isArray(o)?n.push(...o):n.push(o)}return n}return null}function K8(e,t){const n=H8(e)??[];for(const r of n)if(r===t||K8(r,t))return!0;return!1}function KU({type:e}){return e==="Assertion"||e==="Directive"||e==="LookaroundAssertion"}function GU(e){const t=["Character","CharacterClass","CharacterSet"];return t.includes(e.type)||e.type==="Quantifier"&&e.min&&t.includes(e.body.type)}function WU(e,t){const n={negate:null,...t};return e.type==="LookaroundAssertion"&&(n.negate===null||e.negate===n.negate)&&e.body.length===1&&M8(e.body[0],{type:"Assertion",kind:"search_start"})}function o0(e){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(e)}function Ri(e,t){const r=P8(e,{...t,unicodePropertyMap:fy}).body;return r.length>1||r[0].body.length>1?Oo({body:r}):r[0].body[0]}function i0(e,t){return e.negate=t,e}function Ts(e,t){return e.parent=t,e}function Tn(e,t){return B8(e),e.parent=t,e}function ZU(e,t){const n=N8(t),r=Wv(n.target,"ES2024"),o=Wv(n.target,"ES2025"),i=n.rules.recursionLimit;if(!Number.isInteger(i)||i<2||i>20)throw new Error("Invalid recursionLimit; use 2-20");let s=null,a=null;if(!o){const m=[e.flags.ignoreCase];Sd(e,JU,{getCurrentModI:()=>m.at(-1),popModI(){m.pop()},pushModI(f){m.push(f)},setHasCasedChar(){m.at(-1)?s=!0:a=!0}})}const l={dotAll:e.flags.dotAll,ignoreCase:!!((e.flags.ignoreCase||s)&&!a)};let c=e;const d={accuracy:n.accuracy,appliedGlobalFlags:l,captureMap:new Map,currentFlags:{dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},inCharClass:!1,lastNode:c,originMap:e._originMap,recursionLimit:i,useAppliedIgnoreCase:!!(!o&&s&&a),useFlagMods:o,useFlagV:r,verbose:n.verbose};function u(m){return d.lastNode=c,c=m,MU(QU[m.type],`Unexpected node type "${m.type}"`)(m,d,u)}const p={pattern:e.body.map(u).join("|"),flags:u(e.flags),options:{...e.options}};return r||(delete p.options.force.v,p.options.disable.v=!0,p.options.unicodeSetsPlugin=null),p._captureTransfers=new Map,p._hiddenCaptures=[],d.captureMap.forEach((m,f)=>{m.hidden&&p._hiddenCaptures.push(f),m.transferTo&&Bd(p._captureTransfers,m.transferTo,[]).push(f)}),p}var JU={"*":{enter({node:e},t){if(A4(e)){const n=t.getCurrentModI();t.pushModI(e.flags?_m({ignoreCase:n},e.flags).ignoreCase:n)}},exit({node:e},t){A4(e)&&t.popModI()}},Backreference(e,t){t.setHasCasedChar()},Character({node:e},t){gy(qn(e.value))&&t.setHasCasedChar()},CharacterClassRange({node:e,skip:t},n){t(),G8(e,{firstOnly:!0}).length&&n.setHasCasedChar()},CharacterSet({node:e},t){e.kind==="property"&&$8.has(e.value)&&t.setHasCasedChar()}},QU={Alternative({body:e},t,n){return e.map(n).join("")},Assertion({kind:e,negate:t}){if(e==="string_end")return"$";if(e==="string_start")return"^";if(e==="word_boundary")return t?ut`\B`:ut`\b`;throw new Error(`Unexpected assertion kind "${e}"`)},Backreference({ref:e},t){if(typeof e!="number")throw new Error("Unexpected named backref in transformed AST");if(!t.useFlagMods&&t.accuracy==="strict"&&t.currentFlags.ignoreCase&&!t.captureMap.get(e).ignoreCase)throw new Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+e},CapturingGroup(e,t,n){const{body:r,name:o,number:i}=e,s={ignoreCase:t.currentFlags.ignoreCase},a=t.originMap.get(e);return a&&(s.hidden=!0,i>a.number&&(s.transferTo=a.number)),t.captureMap.set(i,s),`(${o?`?<${o}>`:""}${r.map(n).join("|")})`},Character({value:e},t){const n=qn(e),r=fl(e,{escDigit:t.lastNode.type==="Backreference",inCharClass:t.inCharClass,useFlagV:t.useFlagV});if(r!==n)return r;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&gy(n)){const o=F8(n);return t.inCharClass?o.join(""):o.length>1?`[${o.join("")}]`:o[0]}return n},CharacterClass(e,t,n){const{kind:r,negate:o,parent:i}=e;let{body:s}=e;if(r==="intersection"&&!t.useFlagV)throw new Error("Use of character class intersection requires min target ES2024");ts.bugFlagVLiteralHyphenIsRange&&t.useFlagV&&s.some(T4)&&(s=[Hf(45),...s.filter(c=>!T4(c))]);const a=()=>`[${o?"^":""}${s.map(n).join(r==="intersection"?"&&":"")}]`;if(!t.inCharClass){if((!t.useFlagV||ts.bugNestedClassIgnoresNegation)&&!o){const d=s.filter(u=>u.type==="CharacterClass"&&u.kind==="union"&&u.negate);if(d.length){const u=Oo(),p=u.body[0];return u.parent=i,p.parent=u,s=s.filter(m=>!d.includes(m)),e.body=s,s.length?(e.parent=p,p.body.push(e)):u.body.pop(),d.forEach(m=>{const f=_a({body:[m]});m.parent=f,f.parent=u,u.body.push(f)}),n(u)}}t.inCharClass=!0;const c=a();return t.inCharClass=!1,c}const l=s[0];if(r==="union"&&!o&&l&&((!t.useFlagV||!t.verbose)&&i.kind==="union"&&!(ts.bugFlagVLiteralHyphenIsRange&&t.useFlagV)||!t.verbose&&i.kind==="intersection"&&s.length===1&&l.type!=="CharacterClassRange"))return s.map(n).join("");if(!t.useFlagV&&i.type==="CharacterClass")throw new Error("Uses nested character class in a way that requires min target ES2024");return a()},CharacterClassRange(e,t){const n=e.min.value,r=e.max.value,o={escDigit:!1,inCharClass:!0,useFlagV:t.useFlagV},i=fl(n,o),s=fl(r,o),a=new Set;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase){const l=G8(e);nH(l).forEach(d=>{a.add(Array.isArray(d)?`${fl(d[0],o)}-${fl(d[1],o)}`:fl(d,o))})}return`${i}-${s}${[...a].join("")}`},CharacterSet({kind:e,negate:t,value:n,key:r},o){if(e==="dot")return o.currentFlags.dotAll?o.appliedGlobalFlags.dotAll||o.useFlagMods?".":"[^]":ut`[^\n]`;if(e==="digit")return t?ut`\D`:ut`\d`;if(e==="property"){if(o.useAppliedIgnoreCase&&o.currentFlags.ignoreCase&&$8.has(n))throw new Error(`Unicode property "${n}" can't be case-insensitive when other chars have specific case`);return`${t?ut`\P`:ut`\p`}{${r?`${r}=`:""}${n}}`}if(e==="word")return t?ut`\W`:ut`\w`;throw new Error(`Unexpected character set kind "${e}"`)},Flags(e,t){return(t.appliedGlobalFlags.ignoreCase?"i":"")+(e.dotAll?"s":"")+(e.sticky?"y":"")},Group({atomic:e,body:t,flags:n,parent:r},o,i){const s=o.currentFlags;n&&(o.currentFlags=_m(s,n));const a=t.map(i).join("|"),l=!o.verbose&&t.length===1&&r.type!=="Quantifier"&&!e&&(!o.useFlagMods||!n)?a:`(?${rH(e,n,o.useFlagMods)}${a})`;return o.currentFlags=s,l},LookaroundAssertion({body:e,kind:t,negate:n},r,o){return`(?${`${t==="lookahead"?"":"<"}${n?"!":"="}`}${e.map(o).join("|")})`},Quantifier(e,t,n){return n(e.body)+oH(e)},Subroutine({isRecursive:e,ref:t},n){if(!e)throw new Error("Unexpected non-recursive subroutine in transformed AST");const r=n.recursionLimit;return t===0?`(?R=${r})`:ut`\g<${t}&R=${r}>`}},YU=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),XU=new Set(["-","\\","]","^","["]),eH=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),C4=new Map([[9,ut`\t`],[10,ut`\n`],[11,ut`\v`],[12,ut`\f`],[13,ut`\r`],[8232,ut`\u2028`],[8233,ut`\u2029`],[65279,ut`\uFEFF`]]),tH=/^\p{Cased}$/u;function gy(e){return tH.test(e)}function G8(e,t){const n=!!t?.firstOnly,r=e.min.value,o=e.max.value,i=[];if(r<65&&(o===65535||o>=131071)||r===65536&&o>=131071)return i;for(let s=r;s<=o;s++){const a=qn(s);if(!gy(a))continue;const l=F8(a).filter(c=>{const d=c.codePointAt(0);return do});if(l.length&&(i.push(...l),n))break}return i}function fl(e,{escDigit:t,inCharClass:n,useFlagV:r}){if(C4.has(e))return C4.get(e);if(e<32||e>126&&e<160||e>262143||t&&iH(e))return e>255?`\\u{${e.toString(16).toUpperCase()}}`:`\\x${e.toString(16).toUpperCase().padStart(2,"0")}`;const o=n?r?eH:XU:YU,i=qn(e);return(o.has(i)?"\\":"")+i}function nH(e){const t=e.map(o=>o.codePointAt(0)).sort((o,i)=>o-i),n=[];let r=null;for(let o=0;o";let r="";if(t&&n){const{enable:o,disable:i}=t;r=(o?.ignoreCase?"i":"")+(o?.dotAll?"s":"")+(i?"-":"")+(i?.ignoreCase?"i":"")+(i?.dotAll?"s":"")}return`${r}:`}function oH({kind:e,max:t,min:n}){let r;return!n&&t===1?r="?":!n&&t===1/0?r="*":n===1&&t===1/0?r="+":n===t?r=`{${n}}`:r=`{${n},${t===1/0?"":t}}`,r+{greedy:"",lazy:"?",possessive:"+"}[e]}function A4({type:e}){return e==="CapturingGroup"||e==="Group"||e==="LookaroundAssertion"}function iH(e){return e>47&&e<58}function T4({type:e,value:t}){return e==="Character"&&t===45}var sH=class Zv extends RegExp{#t=new Map;#e=null;#r;#n=null;#o=null;rawOptions={};get source(){return this.#r||"(?:)"}constructor(t,n,r){const o=!!r?.lazyCompile;if(t instanceof RegExp){if(r)throw new Error("Cannot provide options when copying a regexp");const i=t;super(i,n),this.#r=i.source,i instanceof Zv&&(this.#t=i.#t,this.#n=i.#n,this.#o=i.#o,this.rawOptions=i.rawOptions)}else{const i={hiddenCaptures:[],strategy:null,transfers:[],...r};super(o?"":t,n),this.#r=t,this.#t=lH(i.hiddenCaptures,i.transfers),this.#o=i.strategy,this.rawOptions=r??{}}o||(this.#e=this)}exec(t){if(!this.#e){const{lazyCompile:o,...i}=this.rawOptions;this.#e=new Zv(this.#r,this.flags,i)}const n=this.global||this.sticky,r=this.lastIndex;if(this.#o==="clip_search"&&n&&r){this.lastIndex=0;const o=this.#i(t.slice(r));return o&&(aH(o,r,t,this.hasIndices),this.lastIndex+=r),o}return this.#i(t)}#i(t){this.#e.lastIndex=this.lastIndex;const n=super.exec.call(this.#e,t);if(this.lastIndex=this.#e.lastIndex,!n||!this.#t.size)return n;const r=[...n];n.length=1;let o;this.hasIndices&&(o=[...n.indices],n.indices.length=1);const i=[0];for(let s=1;s{const a=i[s];a&&(i[s]=[a[0]+t,a[1]+t])})}}function lH(e,t){const n=new Map;for(const r of e)n.set(r,{hidden:!0});for(const[r,o]of t)for(const i of o)Bd(n,i,{}).transferTo=r;return n}function cH(e){const t=/(?\((?:\?<(?![=!])(?[^>]+)>|(?!\?)))|\\?./gsu,n=new Map;let r=0,o=0,i;for(;i=t.exec(e);){const{0:s,groups:{capture:a,name:l}}=i;s==="["?r++:r?s==="]"&&r--:a&&(o++,l&&n.set(o,l))}return n}function dH(e,t){const n=uH(e,t);return n.options?new sH(n.pattern,n.flags,n.options):new RegExp(n.pattern,n.flags)}function uH(e,t){const n=N8(t),r=P8(e,{flags:n.flags,normalizeUnknownPropertyNames:!0,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline},skipBackrefValidation:n.rules.allowOrphanBackrefs,unicodePropertyMap:fy}),o=NU(r,{accuracy:n.accuracy,asciiWordBoundaries:n.rules.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,bestEffortTarget:n.target}),i=ZU(o,n),s=IU(i.pattern,{captureTransfers:i._captureTransfers,hiddenCaptures:i._hiddenCaptures,mode:"external"}),a=AU(s.pattern),l=CU(a.pattern,{captureTransfers:s.captureTransfers,hiddenCaptures:s.hiddenCaptures}),c={pattern:l.pattern,flags:`${n.hasIndices?"d":""}${n.global?"g":""}${i.flags}${i.options.disable.v?"u":"v"}`};if(n.avoidSubclass){if(n.lazyCompileLength!==1/0)throw new Error("Lazy compilation requires subclass")}else{const d=l.hiddenCaptures.sort((f,g)=>f-g),u=Array.from(l.captureTransfers),p=o._strategy,m=c.pattern.length>=n.lazyCompileLength;(d.length||u.length||p||m)&&(c.options={...d.length&&{hiddenCaptures:d},...u.length&&{transfers:u},...p&&{strategy:p},...m&&{lazyCompile:m}})}return c}const I4=4294967295;class pH{constructor(t,n={}){this.patterns=t,this.options=n;const{forgiving:r=!1,cache:o,regexConstructor:i}=n;if(!i)throw new Error("Option `regexConstructor` is not provided");this.regexps=t.map(s=>{if(typeof s!="string")return s;const a=o?.get(s);if(a){if(a instanceof RegExp)return a;if(r)return null;throw a}try{const l=i(s);return o?.set(s,l),l}catch(l){if(o?.set(s,l),r)return null;throw l}})}regexps;findNextMatchSync(t,n,r){const o=typeof t=="string"?t:t.content,i=[];function s(a,l,c=0){return{index:a,captureIndices:l.indices.map(d=>d==null?{start:I4,end:I4,length:0}:{start:d[0]+c,end:d[1]+c,length:d[1]-d[0]})}}for(let a=0;al[1].index));for(const[l,c,d]of i)if(c.index===a)return s(l,c,d)}return null}}function mH(e,t){return dH(e,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...t})}function fH(e={}){const t=Object.assign({target:"auto",cache:new Map},e);return t.regexConstructor||=n=>mH(n,{target:t.target}),{createScanner(n){return new pH(n,t)},createString(n){return{content:n}}}}const zm="diffs-container",gH=/(?=^diff --git)/gm,hH=/(?=^@@ )/gm,vH=/^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@(?: (.*))?/m,Qp=/(?<=\n)/,bH=/^(---|\+\+\+)\s+([^\t\r\n]+)/,yH=/^(---|\+\+\+)\s+[ab]\/([^\t\r\n]+)/,kH=/^diff --git (?:"a\/(.+?)"|a\/(.+?)) (?:"b\/(.+?)"|b\/(.+?))$/,wH=/^index ([0-9a-f]+)\.\.([0-9a-f]+)(?: (\d+))?$/i,hy="header-prefix",vy="header-metadata",fr={dark:"pierre-dark",light:"pierre-light"},by="data-unsafe-css",Hl=1,yy={hunkLineCount:50,lineHeight:20,diffHeaderHeight:44,hunkSeparatorHeight:32,fileGap:8},xH=Object.freeze({fromStart:0,fromEnd:0}),Om={startingLine:0,totalLines:1/0,bufferBefore:0,bufferAfter:0},W8={startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:0};function E4(e,t){return e?.start===t?.start&&e?.end===t?.end&&e?.side===t?.side&&e?.endSide===t?.endSide}function ls(e){return{type:"text",value:e}}function kt({tagName:e,children:t=[],properties:n={}}){return{type:"element",tagName:e,properties:n,children:t}}function Rm({name:e,width:t=16,height:n=16,properties:r}){return kt({tagName:"svg",properties:{width:t,height:n,viewBox:"0 0 16 16",...r},children:[kt({tagName:"use",properties:{href:`#${e.replace(/^#/,"")}`}})]})}function SH(e){let t=e.children[0];for(;t!=null;){if(t.type==="element"&&t.tagName==="code")return t;"children"in t?t=t.children[0]:t=null}}function Rl(e){return kt({tagName:"div",properties:{"data-gutter":""},children:e})}function Z8(e,t,n){return kt({tagName:"div",properties:{"data-line-type":e,"data-column-number":t,"data-line-index":n},children:t!=null?[kt({tagName:"span",properties:{"data-line-number-content":""},children:[ls(`${t}`)]})]:void 0})}function fo(e,t,n){return kt({tagName:"div",properties:{"data-gutter-buffer":t,"data-buffer-size":n,"data-line-type":t==="annotation"?void 0:e,style:t==="annotation"?`grid-row: span ${n};`:`grid-row: span ${n};min-height:calc(${n} * 1lh);`}})}function CH(){return kt({tagName:"button",properties:{"data-utility-button":"",type:"button"},children:[Rm({name:"diffs-icon-plus",properties:{"data-icon":""}})]})}function AH(e,t){return e.lineNumber===t.lineNumber&&e.side===t.side}var J8=class{hoveredLine;pre;gutterUtilityContainer;gutterUtilityButton;gutterUtilitySlot;interactiveLinesAttr=!1;interactiveLineNumbersAttr=!1;hasPointerListeners=!1;hasDocumentPointerListeners=!1;selectedRange=null;renderedSelectionRange;selectionAnchor;queuedSelectionRender;pointerSession={mode:"idle"};constructor(e,t){this.mode=e,this.options=t}setOptions(e){this.options=e}cleanUp(){this.pre?.removeEventListener("click",this.handlePointerClick),this.pre?.removeEventListener("pointerdown",this.handlePointerDown),this.pre?.removeEventListener("pointermove",this.handlePointerMove),this.pre?.removeEventListener("pointerleave",this.handlePointerLeave),this.pre?.removeAttribute("data-interactive-lines"),this.pre?.removeAttribute("data-interactive-line-numbers"),this.pre=void 0,this.gutterUtilityContainer?.remove(),this.gutterUtilityContainer=void 0,this.gutterUtilityButton=void 0,this.gutterUtilitySlot=void 0,this.clearHoveredLine(),this.detachDocumentPointerListeners(),this.clearPointerSession(),this.queuedSelectionRender!=null&&(cancelAnimationFrame(this.queuedSelectionRender),this.queuedSelectionRender=void 0),this.interactiveLinesAttr=!1,this.interactiveLineNumbersAttr=!1,this.hasPointerListeners=!1}setup(e){this.setSelectionDirty();const{usesCustomGutterUtility:t=!1,enableGutterUtility:n=!1}=this.options;this.pre!==e&&(this.cleanUp(),this.pre=e),n?this.ensureGutterUtilityNode(t):this.gutterUtilityContainer!=null&&(this.gutterUtilityContainer.remove(),this.gutterUtilityContainer=void 0,this.gutterUtilityButton=void 0,this.gutterUtilitySlot=void 0,this.pointerSession.mode==="gutterSelecting"&&(this.clearPointerSession(),this.detachDocumentPointerListeners())),this.syncPointerListeners(e),this.updateInteractiveLineAttributes(),this.renderSelection()}setSelectionDirty(){this.renderedSelectionRange=void 0}isSelectionDirty(){return this.renderedSelectionRange===null}setSelection(e){const t=!(e===this.selectedRange||E4(e??void 0,this.selectedRange??void 0));!this.isSelectionDirty()&&!t||(this.selectedRange=e,this.renderSelection(),t&&this.notifySelectionCommitted())}getSelection(){return this.selectedRange}getHoveredLine=()=>{if(this.hoveredLine!=null){if(this.mode==="diff"&&this.hoveredLine.type==="diff-line")return{lineNumber:this.hoveredLine.lineNumber,side:this.hoveredLine.annotationSide};if(this.mode==="file"&&this.hoveredLine.type==="line")return{lineNumber:this.hoveredLine.lineNumber}}};handlePointerClick=e=>{const{onHunkExpand:t,onLineClick:n,onLineNumberClick:r}=this.options;t==null&&n==null&&r==null||this.options.onGutterUtilityClick!=null&&L4(e.composedPath())||(Ni(this.options.__debugPointerEvents,"click","FileDiff.DEBUG.handlePointerClick:",e),this.handlePointerEvent({eventType:"click",event:e}))};handlePointerMove=e=>{const{lineHoverHighlight:t="disabled",onLineEnter:n,onLineLeave:r,enableGutterUtility:o=!1}=this.options;t==="disabled"&&!o&&n==null&&r==null||(Ni(this.options.__debugPointerEvents,"move","FileDiff.DEBUG.handlePointerMove:",e),this.handlePointerEvent({eventType:"move",event:e}))};handlePointerLeave=e=>{const{__debugPointerEvents:t}=this.options;if(Ni(t,"move","FileDiff.DEBUG.handlePointerLeave: no event"),this.hoveredLine==null){Ni(t,"move","FileDiff.DEBUG.handlePointerLeave: returned early, no .hoveredLine");return}this.gutterUtilityContainer?.remove(),this.options.onLineLeave?.({...this.hoveredLine,event:e}),this.clearHoveredLine()};handlePointerEvent({eventType:e,event:t}){const{__debugPointerEvents:n}=this.options,r=t.composedPath();Ni(n,e,"FileDiff.DEBUG.handlePointerEvent:",{eventType:e,composedPath:r});const o=this.resolvePointerTarget(r);Ni(n,e,"FileDiff.DEBUG.handlePointerEvent: resolvePointerTarget result:",o);const{onLineClick:i,onLineNumberClick:s,onLineEnter:a,onLineLeave:l,onHunkExpand:c}=this.options;switch(e){case"move":if(Kc(o)&&this.hoveredLine?.lineElement===o.lineElement)break;this.hoveredLine!=null&&(this.gutterUtilityContainer?.remove(),l?.({...this.hoveredLine,event:t}),this.clearHoveredLine()),Kc(o)&&(this.setHoveredLine(this.toEventBaseProps(o)),this.gutterUtilityContainer!=null&&o.numberElement.appendChild(this.gutterUtilityContainer),a?.({...this.hoveredLine,event:t}));break;case"click":{if(o==null)break;if(IH(o)&&c!=null){c(o.hunkIndex,o.direction,t.shiftKey);break}if(!Kc(o))break;const d=this.toEventBaseProps(o);s!=null&&o.numberColumn?s({...d,event:t}):i?.({...d,event:t});break}}}syncPointerListeners(e){const{__debugPointerEvents:t,lineHoverHighlight:n="disabled",onLineClick:r,onLineNumberClick:o,onLineEnter:i,onLineLeave:s,onHunkExpand:a,enableGutterUtility:l=!1,enableLineSelection:c=!1,onGutterUtilityClick:d}=this.options,u=d!=null,p=n!=="disabled"||r!=null||o!=null||a!=null||i!=null||s!=null||l||c||u;p&&!this.hasPointerListeners?(e.addEventListener("click",this.handlePointerClick),e.addEventListener("pointerdown",this.handlePointerDown),e.addEventListener("pointermove",this.handlePointerMove),e.addEventListener("pointerleave",this.handlePointerLeave),this.hasPointerListeners=!0,Ni(t,"click","FileDiff.DEBUG.attachEventListeners: Attaching click events for:",(()=>{const g=[];return(t==="both"||t==="click")&&(r!=null&&g.push("onLineClick"),o!=null&&g.push("onLineNumberClick"),a!=null&&g.push("expandable hunk separators")),g})()),Ni(t,"move","FileDiff.DEBUG.attachEventListeners: Attaching pointer move event"),Ni(t,"move","FileDiff.DEBUG.attachEventListeners: Attaching pointer leave event")):!p&&this.hasPointerListeners&&(e.removeEventListener("click",this.handlePointerClick),e.removeEventListener("pointerdown",this.handlePointerDown),e.removeEventListener("pointermove",this.handlePointerMove),e.removeEventListener("pointerleave",this.handlePointerLeave),this.hasPointerListeners=!1);const m=this.pointerSession.mode==="selecting"||this.pointerSession.mode==="pendingSingleLineUnselect",f=this.pointerSession.mode==="gutterSelecting";(!c&&m||!u&&f)&&(this.clearPointerSession(),this.detachDocumentPointerListeners(),this.selectionAnchor=void 0,this.clearPendingSingleLineState())}updateInteractiveLineAttributes(){if(this.pre==null)return;const{onLineClick:e,onLineNumberClick:t,enableLineSelection:n=!1}=this.options,r=e!=null,o=t!=null||n;r&&!this.interactiveLinesAttr?(this.pre.setAttribute("data-interactive-lines",""),this.interactiveLinesAttr=!0):!r&&this.interactiveLinesAttr&&(this.pre.removeAttribute("data-interactive-lines"),this.interactiveLinesAttr=!1),o&&!this.interactiveLineNumbersAttr?(this.pre.setAttribute("data-interactive-line-numbers",""),this.interactiveLineNumbersAttr=!0):!o&&this.interactiveLineNumbersAttr&&(this.pre.removeAttribute("data-interactive-line-numbers"),this.interactiveLineNumbersAttr=!1)}handlePointerDown=e=>{if(e.pointerType==="mouse"&&e.button!==0||this.pre==null||this.pointerSession.mode!=="idle")return;const t=e.composedPath();L4(t)&&this.options.onGutterUtilityClick!=null?this.startGutterSelectionFromPointerDown(e,t):this.startLineSelectionFromPointerDown(e,t)};startLineSelectionFromPointerDown(e,t){const{enableLineSelection:n=!1}=this.options;if(!n)return;const r=this.getSelectionPointerInfo(t,!0);if(r==null)return;const{pre:o}=this;if(o==null)return;e.preventDefault();const{lineNumber:i,eventSide:s,lineIndex:a}=r;if(e.shiftKey&&this.selectedRange!=null){const l=this.getIndexesFromSelection(this.selectedRange,o.getAttribute("data-diff-type")==="split");if(l==null)return;const c=l.start<=l.end?a>=l.start:a<=l.end;this.selectionAnchor={lineNumber:c?this.selectedRange.start:this.selectedRange.end,side:c?this.selectedRange.side:this.selectedRange.endSide??this.selectedRange.side},this.updateSelection(i,s,!1),this.notifySelectionStart(this.selectedRange),this.pointerSession={mode:"selecting",pointerId:e.pointerId},this.attachDocumentPointerListeners();return}if(this.selectedRange?.start===i&&this.selectedRange?.end===i){const l={lineNumber:i,side:s};this.selectionAnchor=l,this.pointerSession={mode:"pendingSingleLineUnselect",pointerId:e.pointerId,anchor:l,pending:l},this.attachDocumentPointerListeners();return}this.selectedRange=null,this.selectionAnchor={lineNumber:i,side:s},this.updateSelection(i,s,!1),this.notifySelectionStart(this.selectedRange),this.pointerSession={mode:"selecting",pointerId:e.pointerId},this.attachDocumentPointerListeners()}startGutterSelectionFromPointerDown(e,t){const{enableLineSelection:n=!1,onGutterUtilityClick:r}=this.options;if(r==null)return;const o=this.getSelectionPointFromPath(t);o!=null&&(e.preventDefault(),e.stopPropagation(),this.pointerSession={mode:"gutterSelecting",pointerId:e.pointerId,anchor:o,current:o},n&&(this.selectionAnchor={lineNumber:o.lineNumber,side:o.side},this.updateSelection(o.lineNumber,o.side,!1),this.notifySelectionStart(this.selectedRange)),this.attachDocumentPointerListeners())}handleDocumentPointerMove=e=>{const{enableLineSelection:t=!1}=this.options;switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":{if(e.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointFromPath(e.composedPath());if(n==null)return;this.pointerSession.current=n,t===!0&&this.updateSelection(n.lineNumber,n.side);return}case"selecting":{if(e.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointerInfo(e.composedPath(),!1);if(n==null||this.selectionAnchor==null)return;this.updateSelection(n.lineNumber,n.eventSide);return}case"pendingSingleLineUnselect":{if(e.pointerId!==this.pointerSession.pointerId)return;const n=this.getSelectionPointerInfo(e.composedPath(),!1);if(n==null||this.selectionAnchor==null)return;const r={lineNumber:n.lineNumber,side:n.eventSide};if(AH(this.pointerSession.pending,r))return;this.updateSelection(n.lineNumber,n.eventSide,!1),this.notifySelectionStart(this.selectedRange),this.notifySelectionChangeDelta(),this.pointerSession={mode:"selecting",pointerId:e.pointerId};return}}};handleDocumentPointerUp=e=>{const{enableLineSelection:t=!1,onGutterUtilityClick:n}=this.options;switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":{if(e.pointerId!==this.pointerSession.pointerId)return;const r=this.getSelectionPointFromPath(e.composedPath());r!=null&&(this.pointerSession.current=r,t&&this.updateSelection(r.lineNumber,r.side)),n?.(this.buildSelectedLineRange(this.pointerSession.anchor,this.pointerSession.current)),this.selectionAnchor=void 0,t&&(this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted()),this.clearPointerSession(),this.detachDocumentPointerListeners();return}case"pendingSingleLineUnselect":if(e.pointerId!==this.pointerSession.pointerId)return;this.updateSelection(null,void 0,!1),this.selectionAnchor=void 0,this.clearPendingSingleLineState(),this.detachDocumentPointerListeners(),this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted();return;case"selecting":if(e.pointerId!==this.pointerSession.pointerId)return;this.selectionAnchor=void 0,this.detachDocumentPointerListeners(),this.clearPointerSession(),this.notifySelectionEnd(this.selectedRange),this.notifySelectionCommitted()}};handleDocumentPointerCancel=e=>{switch(this.pointerSession.mode){case"idle":return;case"gutterSelecting":case"selecting":case"pendingSingleLineUnselect":if("pointerId"in this.pointerSession&&e.pointerId!==this.pointerSession.pointerId)return;this.selectionAnchor=void 0,this.clearPendingSingleLineState(),this.clearPointerSession(),this.detachDocumentPointerListeners()}};clearHoveredLine(){this.hoveredLine!=null&&(this.hoveredLine.lineElement.removeAttribute("data-hovered"),this.hoveredLine.numberElement.removeAttribute("data-hovered"),this.hoveredLine=void 0)}setHoveredLine(e){const{lineHoverHighlight:t="disabled"}=this.options;this.hoveredLine!=null&&this.clearHoveredLine(),this.hoveredLine=e,t!=="disabled"&&((t==="both"||t==="line")&&this.hoveredLine.lineElement.setAttribute("data-hovered",""),(t==="both"||t==="number")&&this.hoveredLine.numberElement.setAttribute("data-hovered",""))}ensureGutterUtilityNode(e){if(this.gutterUtilityContainer==null&&(this.gutterUtilityContainer=document.createElement("div"),this.gutterUtilityContainer.setAttribute("data-gutter-utility-slot","")),e)this.gutterUtilityButton!=null&&(this.gutterUtilityButton.remove(),this.gutterUtilityButton=void 0),this.gutterUtilitySlot==null&&(this.gutterUtilitySlot=document.createElement("slot"),this.gutterUtilitySlot.name="gutter-utility-slot"),this.gutterUtilitySlot.parentNode!==this.gutterUtilityContainer&&this.gutterUtilityContainer.replaceChildren(this.gutterUtilitySlot);else{if(this.gutterUtilitySlot?.remove(),this.gutterUtilitySlot=void 0,this.gutterUtilityButton==null){const t=document.createElement("div");t.innerHTML=ki(CH());const n=t.firstElementChild;if(!(n instanceof HTMLButtonElement))throw new Error("InteractionManager.ensureGutterUtilityNode: Node element should be a button");n.remove(),this.gutterUtilityButton=n}this.gutterUtilityButton.parentNode!==this.gutterUtilityContainer&&this.gutterUtilityContainer.replaceChildren(this.gutterUtilityButton)}}attachDocumentPointerListeners(){this.hasDocumentPointerListeners||(document.addEventListener("pointermove",this.handleDocumentPointerMove),document.addEventListener("pointerup",this.handleDocumentPointerUp),document.addEventListener("pointercancel",this.handleDocumentPointerCancel),this.hasDocumentPointerListeners=!0)}detachDocumentPointerListeners(){this.hasDocumentPointerListeners&&(document.removeEventListener("pointermove",this.handleDocumentPointerMove),document.removeEventListener("pointerup",this.handleDocumentPointerUp),document.removeEventListener("pointercancel",this.handleDocumentPointerCancel),this.hasDocumentPointerListeners=!1)}clearPointerSession(){this.pointerSession={mode:"idle"}}clearPendingSingleLineState(){this.pointerSession.mode==="pendingSingleLineUnselect"&&(this.pointerSession={mode:"idle"})}getSelectionPointerInfo(e,t){const n=this.resolvePointerTarget(e);if(Kc(n)&&!(t&&!n.numberColumn)&&n.splitLineIndex!=null)return{lineIndex:n.splitLineIndex,lineNumber:n.lineNumber,eventSide:this.mode==="diff"?n.side:void 0}}getSelectionPointFromPath(e){const t=this.resolvePointerTarget(e);if(Kc(t))return{lineNumber:t.lineNumber,side:this.mode==="diff"?t.side:void 0}}getLineIndex(e,t){const{getLineIndex:n}=this.options;return n!=null?n(e,t):[e-1,e-1]}updateSelection(e,t,n=!0){const{selectedRange:r}=this;let o;if(e==null)o=null;else{const i=this.selectionAnchor?.side??t,s=this.selectionAnchor?.lineNumber??e;o=this.buildSelectionRange(s,e,i,t)}E4(r??void 0,o??void 0)||(this.selectedRange=o,n&&this.notifySelectionChangeDelta(),this.queuedSelectionRender??=requestAnimationFrame(this.renderSelection))}getIndexesFromSelection(e,t){if(this.pre==null)return;const n=this.getLineIndex(e.start,e.side),r=this.getLineIndex(e.end,e.endSide??e.side);return n!=null&&r!=null?{start:t?n[1]:n[0],end:t?r[1]:r[0]}:void 0}renderSelection=()=>{if(this.queuedSelectionRender!=null&&(cancelAnimationFrame(this.queuedSelectionRender),this.queuedSelectionRender=void 0),this.pre==null||this.renderedSelectionRange===this.selectedRange)return;const e=this.pre.querySelectorAll("[data-selected-line]");for(const a of e)a.removeAttribute("data-selected-line");if(this.renderedSelectionRange=this.selectedRange,this.selectedRange==null)return;const{children:t}=this.pre;if(t.length===0)return;if(t.length>2)throw console.error(t),new Error("InteractionManager.renderSelection: Somehow there are more than 2 code elements...");const n=this.pre.getAttribute("data-diff-type")==="split",r=this.getIndexesFromSelection(this.selectedRange,n);if(r==null)throw console.error({rowRange:r,selectedRange:this.selectedRange}),new Error("InteractionManager.renderSelection: No valid rowRange");const o=r.start===r.end,i=Math.min(r.start,r.end),s=Math.max(r.start,r.end);for(const a of t){const[l,c]=a.children,d=c.children.length;if(d!==l.children.length)throw new Error("InteractionManager.renderSelection: gutter and content children dont match, something is wrong");for(let u=0;us)break;if(f==null||f{switch(n){case"change-deletion":return"deletions";case"change-addition":return"additions";default:return r.hasAttribute("data-deletions")?"deletions":"additions"}})();return{kind:"line",lineType:n,lineElement:o,lineNumber:l,numberColumn:t,numberElement:s,side:d,splitLineIndex:c}}isSplitDiff(){return this.pre?.getAttribute("data-diff-type")==="split"}parseLineIndex(e,t){const n=(e.getAttribute("data-line-index")??"").split(",").map(r=>Number.parseInt(r,10)).filter(r=>!Number.isNaN(r));if(t&&n.length===2)return n[1];if(!t)return n[0]}};function Nm({enableGutterUtility:e,enableHoverUtility:t,lineHoverHighlight:n,onGutterUtilityClick:r,onLineClick:o,onLineEnter:i,onLineLeave:s,onLineNumberClick:a,renderGutterUtility:l,renderHoverUtility:c,__debugPointerEvents:d,enableLineSelection:u,onLineSelected:p,onLineSelectionStart:m,onLineSelectionChange:f,onLineSelectionEnd:g},y,b){return{enableGutterUtility:TH({enableGutterUtility:e,enableHoverUtility:t,renderGutterUtility:l,renderHoverUtility:c,onGutterUtilityClick:r}),usesCustomGutterUtility:l!=null||c!=null,lineHoverHighlight:n,onGutterUtilityClick:r,onHunkExpand:y,onLineClick:o,onLineEnter:i,onLineLeave:s,onLineNumberClick:a,__debugPointerEvents:d,enableLineSelection:u,onLineSelected:p,onLineSelectionStart:m,onLineSelectionChange:f,onLineSelectionEnd:g,getLineIndex:b}}function TH({enableGutterUtility:e,enableHoverUtility:t,renderGutterUtility:n,renderHoverUtility:r,onGutterUtilityClick:o}){if(e!==void 0&&t!==void 0)throw new Error("Cannot use both 'enableGutterUtility' and deprecated 'enableHoverUtility'. Use only 'enableGutterUtility'.");if(n!=null&&r!=null)throw new Error("Cannot use both 'renderGutterUtility' and deprecated 'renderHoverUtility'. Use only 'renderGutterUtility'.");if(o!=null&&(n!=null||r!=null))throw new Error("Cannot use both 'onGutterUtilityClick' and render utility callbacks ('renderGutterUtility'/'renderHoverUtility'). Use only one gutter utility API.");return e??t??!1}function Kc(e){return e!=null&&"kind"in e&&e.kind==="line"}function IH(e){return"type"in e&&e.type==="line-info"}function M4(e,t){const n=e?.querySelector(t);return n instanceof HTMLElement?n:void 0}function P4(e){const t=e.getAttribute("data-line-type");if(t!=null)switch(t){case"change-deletion":case"change-addition":case"context":case"context-expanded":return t;default:return}}function L4(e){for(const t of e)if(t instanceof HTMLElement&&t.hasAttribute("data-utility-button"))return!0;return!1}function Ni(e="none",t,...n){switch(e){case"none":return;case"both":break;case"click":if(t!=="click")return;break;case"move":if(t!=="move")return;break}console.log(...n)}var Q8=class{observedNodes=new Map;timeoutID;queuedUpdates=new Map;cleanUp(){this.resizeObserver?.disconnect(),this.observedNodes.clear(),this.timeoutID!=null&&clearTimeout(this.timeoutID)}resizeObserver;setup(e,t){this.resizeObserver??=new ResizeObserver(this.handleResizeObserver);const n=e.querySelectorAll("code"),r=new Map(this.observedNodes);this.observedNodes.clear();for(const o of n){let i=r.get(o);if(i!=null){this.observedNodes.set(o,i),r.delete(o);continue}let s=o.querySelector("[data-gutter]");s instanceof HTMLElement||(s=null),i={type:"code",codeElement:o,numberElement:s,codeWidth:"auto",numberWidth:0},this.observedNodes.set(o,i),this.resizeObserver.observe(o),s!=null&&(this.observedNodes.set(s,i),this.resizeObserver.observe(s))}if(n.length>1&&!t){const o=e.querySelectorAll('[data-line-annotation*=","]'),i=new Map;for(const s of o){if(!(s instanceof HTMLElement))continue;const{lineAnnotation:a=""}=s.dataset;if(!/^\d+,\d+$/.test(a)){console.error("DiffFileRenderer.setupResizeObserver: Invalid element or annotation",{lineAnnotation:a,element:s});continue}let l=i.get(a);l==null&&(l=[],i.set(a,l)),l.push(s)}for(const[s,a]of i){if(a.length!==2){console.error("DiffFileRenderer.setupResizeObserver: Bad Pair",s,a);continue}const[l,c]=a,d=l.firstElementChild,u=c.firstElementChild;if(!(l instanceof HTMLElement)||!(c instanceof HTMLElement)||!(d instanceof HTMLElement)||!(u instanceof HTMLElement))continue;let p=r.get(d);if(p!=null){this.observedNodes.set(d,p),this.observedNodes.set(u,p),r.delete(d),r.delete(u);continue}p={type:"annotations",column1:{container:l,child:d,childHeight:d.getBoundingClientRect().height},column2:{container:c,child:u,childHeight:u.getBoundingClientRect().height},currentHeight:"auto"};const m=Math.max(p.column1.childHeight,p.column2.childHeight);this.applyNewHeight(p,m),this.observedNodes.set(d,p),this.observedNodes.set(u,p),this.resizeObserver.observe(d),this.resizeObserver.observe(u)}}for(const o of r.keys())o.isConnected&&(o.style.removeProperty("--diffs-column-content-width"),o.style.removeProperty("--diffs-column-number-width"),o.style.removeProperty("--diffs-column-width"),o.parentElement instanceof HTMLElement&&o.parentElement.style.removeProperty("--diffs-annotation-min-height")),this.resizeObserver.unobserve(o);r.clear()}handleResizeObserver=e=>{for(const t of e){const{target:n,borderBoxSize:r}=t;if(!(n instanceof HTMLElement)){console.error("FileDiff.handleResizeObserver: Invalid element for ResizeObserver",t);continue}const o=this.observedNodes.get(n);if(o==null){console.error("FileDiff.handleResizeObserver: Not a valid observed node",t);continue}const i=r[0];if(o.type==="annotations"){const s=(()=>{if(n===o.column1.child)return o.column1;if(n===o.column2.child)return o.column2})();if(s==null){console.error("FileDiff.handleResizeObserver: Couldn't find a column for",{item:o,target:n});continue}s.childHeight=i.blockSize;const a=Math.max(o.column1.childHeight,o.column2.childHeight);this.applyNewHeight(o,a)}else o.type==="code"&&(this.queuedUpdates.set(n,[o,i]),this.queueColumnUpdate())}};queueColumnUpdate(){this.timeoutID!=null&&clearTimeout(this.timeoutID),this.timeoutID=setTimeout(this.handleColumnChange,1e3/30)}handleColumnChange=()=>{this.timeoutID=void 0;for(const[e,[t,n]]of this.queuedUpdates)if(e===t.codeElement){const r=Math.max(Math.floor(n.inlineSize),0);if(r!==t.codeWidth){t.codeWidth=r;const o=Math.max(t.codeWidth-t.numberWidth,0);t.codeElement.style.setProperty("--diffs-column-content-width",`${o===0?"auto":`${o}px`}`),t.codeElement.style.setProperty("--diffs-column-width",`${t.codeWidth===0?"auto":`${t.codeWidth}px`}`)}}else if(e===t.numberElement){const r=Math.max(Math.ceil(n.inlineSize),0);if(r!==t.numberWidth&&(t.numberWidth=r,t.codeElement.style.setProperty("--diffs-column-number-width",`${t.numberWidth===0?"auto":`${t.numberWidth}px`}`),t.codeWidth!=="auto")){const o=Math.max(t.codeWidth-t.numberWidth,0);t.codeElement.style.setProperty("--diffs-column-content-width",`${o===0?"auto":`${o}px`}`)}}this.queuedUpdates.clear()};applyNewHeight(e,t){t!==e.currentHeight&&(e.currentHeight=Math.max(t,0),e.column1.container.style.setProperty("--diffs-annotation-min-height",`${e.currentHeight}px`),e.column2.container.style.setProperty("--diffs-annotation-min-height",`${e.currentHeight}px`))}};const za=new Map,s0=new Map,EH=new Map,Jv=new Set;function Fm(e){for(const t of Array.isArray(e)?e:[e])if(!Jv.has(t))return!1;return!0}function D4(e,t){e=Array.isArray(e)?e:[e];for(const n of e){if(Jv.has(n.name))continue;let r=za.get(n.name);r==null&&(r=n,za.set(n.name,r)),Jv.add(r.name),t.loadLanguageSync(r.data)}}function Y8(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}async function X8(e){if(Y8())throw new Error(`resolveLanguage("${e}") cannot be called from a worker context. Languages must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const t=s0.get(e);if(t!=null)return t;try{let n=EH.get(e);if(n==null&&Object.prototype.hasOwnProperty.call($d,e)&&(n=$d[e]),n==null)throw new Error(`resolveLanguage: "${e}" not found in bundled or custom languages`);const r=n().then(({default:o})=>{const i={name:e,data:o};return za.has(e)||za.set(e,i),i});return s0.set(e,r),await r}finally{s0.delete(e)}}function eC(e){return za.get(e)??X8(e)}const ns=new Map,a0=new Map,Qv=new Map,Yv=new Set;function Xv(e,t){e=Array.isArray(e)?e:[e];for(let n of e){let r;if(typeof n=="string"){if(r=ns.get(n),r==null)throw new Error(`loadResolvedThemes: ${n} is not resolved, you must resolve it before calling loadResolvedThemes`)}else r=n,n=n.name,ns.has(n)||ns.set(n,r);Yv.has(n)||(Yv.add(n),t.loadThemeSync(r))}}async function tC(e){if(Y8())throw new Error(`resolveTheme("${e}") cannot be called from a worker context. Themes must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const t=a0.get(e);if(t!=null)return t;try{const n=Qv.get(e)??w8[e];if(n==null)throw new Error(`resolveTheme: No valid loader for ${e}`);const r=n().then(i=>MH(e,"default"in i?i.default:i));a0.set(e,r);const o=await r;if(o.name!==e)throw new Error(`resolvedTheme: themeName: ${e} does not match theme.name: ${o.name}`);return ns.set(o.name,o),o}finally{a0.delete(e)}}function MH(e,t){const n=ns.get(e);return n??(t=Bf(t),ns.set(e,t),t)}function nC(e){return ns.get(e)??tC(e)}function ky(e,t){if(Qv.has(e)){console.error("SharedHighlight.registerCustomTheme: theme name already registered",e);return}Qv.set(e,t)}let ui;async function nc({themes:e,langs:t,preferredHighlighter:n="shiki-js"}){ui??=EV({themes:[],langs:["text"],engine:n==="shiki-wasm"?S8(U(()=>import("./wasm-CG6Dc4jp.js"),[])):fH()});const r=PH(ui)?await ui:ui;ui=r;const o=[];for(const s of t){if(s==="text"||s==="ansi")continue;const a=eC(s);"then"in a?o.push(a):D4(a,r)}const i=[];for(const s of e){const a=nC(s);"then"in a?i.push(a):Xv(a,ui)}return(o.length>0||i.length>0)&&await Promise.all([Promise.all(o).then(s=>{D4(s,r)}),Promise.all(i).then(s=>{Xv(s,r)})]),r}function rC(){if(ui!=null&&!("then"in ui))return ui}function PH(e=ui){return e!=null&&"then"in e}ky("pierre-dark",async()=>{const e=await U(()=>import("./pierre-dark-ClCaJvdG.js"),[]);return{...e.default??e,name:"pierre-dark"}});ky("pierre-light",async()=>{const e=await U(()=>import("./pierre-light-zjGsWSiE.js"),[]);return{...e.default??e,name:"pierre-light"}});function Vd(e=fr){const t=[];return typeof e=="string"?t.push(e):(t.push(e.dark),t.push(e.light)),t}function Cd(e){for(const t of Vd(e))if(!Yv.has(t))return!1;return!0}function eb(e){for(const t of e)if(!ns.has(t))return!1;return!0}function Gf(e,t){return e==null||t==null?e===t:e.startingLine===t.startingLine&&e.totalLines===t.totalLines&&e.bufferBefore===t.bufferBefore&&e.bufferAfter===t.bufferAfter}function wy(e,t){return e==null||t==null||typeof e=="string"||typeof t=="string"?e===t:e.dark===t.dark&&e.light===t.light}function Yp(e){return kt({tagName:"div",children:[kt({tagName:"div",children:e.annotations?.map(t=>kt({tagName:"slot",properties:{name:t}})),properties:{"data-annotation-content":""}})],properties:{"data-line-annotation":`${e.hunkIndex},${e.lineIndex}`}})}function LH(e){switch(e){case"file":return"diffs-icon-file-code";case"change":return"diffs-icon-symbol-modified";case"new":return"diffs-icon-symbol-added";case"deleted":return"diffs-icon-symbol-deleted";case"rename-pure":case"rename-changed":return"diffs-icon-symbol-moved"}}function oC({fileOrDiff:e,themeStyles:t,themeType:n}){const r="type"in e?e:void 0,o={"data-diffs-header":"","data-change-type":r?.type,"data-theme-type":n!=="system"?n:void 0,style:t};return kt({tagName:"div",children:[DH({name:e.name,prevName:"prevName"in e?e.prevName:void 0,iconType:r?.type??"file"}),jH(r)],properties:o})}function DH({name:e,prevName:t,iconType:n}){const r=[kt({tagName:"slot",properties:{name:hy}}),Rm({name:LH(n),properties:{"data-change-icon":n}})];return t!=null&&(r.push(kt({tagName:"div",children:[ls(t)],properties:{"data-prev-name":""}})),r.push(Rm({name:"diffs-icon-arrow-right-short",properties:{"data-rename-icon":""}}))),r.push(kt({tagName:"div",children:[ls(e)],properties:{"data-title":""}})),kt({tagName:"div",children:r,properties:{"data-header-content":""}})}function jH(e){const t=[];if(e!=null){let n=0,r=0;for(const o of e.hunks)n+=o.additionLines,r+=o.deletionLines;(r>0||n===0)&&t.push(kt({tagName:"span",children:[ls(`-${r}`)],properties:{"data-deletions-count":""}})),(n>0||r===0)&&t.push(kt({tagName:"span",children:[ls(`+${n}`)],properties:{"data-additions-count":""}}))}return t.push(kt({tagName:"slot",properties:{name:vy}})),kt({tagName:"div",children:t,properties:{"data-metadata":""}})}function iC(e){return kt({tagName:"pre",properties:_H(e)})}function _H({diffIndicators:e,disableBackground:t,disableLineNumbers:n,overflow:r,split:o,themeType:i,themeStyles:s,totalLines:a,type:l}){const c={"data-diff":l==="diff"?"":void 0,"data-file":l==="file"?"":void 0,"data-diff-type":l==="diff"?o?"split":"single":void 0,"data-overflow":r,"data-disable-line-numbers":n?"":void 0,"data-background":t?void 0:"","data-indicators":e==="bars"||e==="classic"?e:void 0,"data-theme-type":i!=="system"?i:void 0,style:s,tabIndex:0};return c.style+=`--diffs-min-number-column-width-default:${`${a}`.length}ch;`,c}const gl=new Map,Gc={"1c":"1c",abap:"abap",as:"actionscript-3",ada:"ada",adb:"ada",ads:"ada",adoc:"asciidoc",asciidoc:"asciidoc","component.html":"angular-html","component.ts":"angular-ts",conf:"nginx",htaccess:"apache",cls:"tex",trigger:"apex",apl:"apl",applescript:"applescript",scpt:"applescript",ara:"ara",asm:"asm",s:"riscv",astro:"astro",awk:"awk",bal:"ballerina",sh:"zsh",bash:"zsh",bat:"cmd",cmd:"cmd",be:"berry",beancount:"beancount",bib:"bibtex",bicep:"bicep","blade.php":"blade",bsl:"bsl",c:"c",h:"objective-cpp",cs:"csharp",cpp:"cpp",hpp:"cpp",cc:"cpp",cxx:"cpp",hh:"cpp",cdc:"cdc",cairo:"cairo",clar:"clarity",clj:"clojure",cljs:"clojure",cljc:"clojure",soy:"soy",cmake:"cmake","CMakeLists.txt":"cmake",cob:"cobol",cbl:"cobol",cobol:"cobol",CODEOWNERS:"codeowners",ql:"ql",coffee:"coffeescript",lisp:"lisp",cl:"lisp",lsp:"lisp",log:"log",v:"verilog",cql:"cql",cr:"crystal",css:"css",csv:"csv",cue:"cue",cypher:"cypher",cyp:"cypher",d:"d",dart:"dart",dax:"dax",desktop:"desktop",diff:"diff",patch:"diff",Dockerfile:"dockerfile",dockerfile:"dockerfile",env:"dotenv",dm:"dream-maker",edge:"edge",el:"emacs-lisp",ex:"elixir",exs:"elixir",elm:"elm",erb:"erb",erl:"erlang",hrl:"erlang",f:"fortran-fixed-form",for:"fortran-fixed-form",fs:"fsharp",fsi:"fsharp",fsx:"fsharp",f03:"f03",f08:"f08",f18:"f18",f77:"f77",f90:"fortran-free-form",f95:"fortran-free-form",fnl:"fennel",fish:"fish",ftl:"ftl",tres:"gdresource",res:"gdresource",gd:"gdscript",gdshader:"gdshader",gs:"genie",feature:"gherkin",COMMIT_EDITMSG:"git-commit","git-rebase-todo":"git-rebase",gjs:"glimmer-js",gleam:"gleam",gts:"glimmer-ts",glsl:"glsl",vert:"glsl",frag:"glsl",shader:"shaderlab",gp:"gnuplot",plt:"gnuplot",gnuplot:"gnuplot",go:"go",graphql:"graphql",gql:"graphql",groovy:"groovy",gvy:"groovy",hack:"hack",haml:"haml",hbs:"handlebars",handlebars:"handlebars",hs:"haskell",lhs:"haskell",hx:"haxe",hcl:"hcl",hjson:"hjson",hlsl:"hlsl",fx:"hlsl",html:"html",htm:"html",http:"http",rest:"http",hxml:"hxml",hy:"hy",imba:"imba",ini:"ini",cfg:"ini",jade:"pug",pug:"pug",java:"java",js:"javascript",mjs:"javascript",cjs:"javascript",jinja:"jinja",jinja2:"jinja",j2:"jinja",jison:"jison",jl:"julia",json:"json",json5:"json5",jsonc:"jsonc",jsonl:"jsonl",jsonnet:"jsonnet",libsonnet:"jsonnet",jssm:"jssm",jsx:"jsx",kt:"kotlin",kts:"kts",kql:"kusto",tex:"tex",ltx:"tex",lean:"lean4",less:"less",liquid:"liquid",lit:"lit",ll:"llvm",logo:"logo",lua:"lua",luau:"luau",Makefile:"makefile",mk:"makefile",makefile:"makefile",md:"markdown",markdown:"markdown",marko:"marko",m:"wolfram",mat:"matlab",mdc:"mdc",mdx:"mdx",wiki:"wikitext",mediawiki:"wikitext",mmd:"mermaid",mermaid:"mermaid",mips:"mipsasm",mojo:"mojo","🔥":"mojo",move:"move",nar:"narrat",nf:"nextflow",nim:"nim",nims:"nim",nimble:"nim",nix:"nix",nu:"nushell",mm:"objective-cpp",ml:"ocaml",mli:"ocaml",mll:"ocaml",mly:"ocaml",pas:"pascal",p:"pascal",pl:"prolog",pm:"perl",t:"perl",raku:"raku",p6:"raku",pl6:"raku",php:"php",phtml:"php",pls:"plsql",sql:"sql",po:"po",polar:"polar",pcss:"postcss",pot:"pot",potx:"potx",pq:"powerquery",pqm:"powerquery",ps1:"powershell",psm1:"powershell",psd1:"powershell",prisma:"prisma",pro:"prolog",P:"prolog",properties:"properties",proto:"protobuf",pp:"puppet",purs:"purescript",py:"python",pyw:"python",pyi:"python",qml:"qml",qmldir:"qmldir",qss:"qss",r:"r",R:"r",rkt:"racket",rktl:"racket",razor:"razor",cshtml:"razor",rb:"ruby",rbw:"ruby",reg:"reg",regex:"regexp",rel:"rel",rs:"rust",rst:"rst",rake:"ruby",gemspec:"ruby",sas:"sas",sass:"sass",scala:"scala",sc:"scala",scm:"scheme",ss:"scheme",sld:"scheme",scss:"scss",sdbl:"sdbl",shadergraph:"shader",st:"smalltalk",sol:"solidity",sparql:"sparql",rq:"sparql",spl:"splunk",config:"ssh-config",do:"stata",ado:"stata",dta:"stata",styl:"stylus",stylus:"stylus",svelte:"svelte",swift:"swift",sv:"system-verilog",svh:"system-verilog",service:"systemd",socket:"systemd",device:"systemd",timer:"systemd",talon:"talonscript",tasl:"tasl",tcl:"tcl",templ:"templ",tf:"tf",tfvars:"tfvars",toml:"toml",ts:"typescript",tsp:"typespec",tsv:"tsv",tsx:"tsx",ttl:"turtle",twig:"twig",typ:"typst",vv:"v",vala:"vala",vapi:"vala",vb:"vb",vbs:"vb",bas:"vb",vh:"verilog",vhd:"vhdl",vhdl:"vhdl",vim:"vimscript",vue:"vue","vine.ts":"vue-vine",vy:"vyper",wasm:"wasm",wat:"wasm",wy:"文言",wgsl:"wgsl",wit:"wit",wl:"wolfram",nb:"wolfram",xml:"xml",xsl:"xsl",xslt:"xsl",yaml:"yaml",yml:"yml",zs:"zenscript",zig:"zig",zsh:"zsh",sty:"tex"};function ko(e){if(gl.has(e))return gl.get(e)??"text";if(Gc[e]!=null)return Gc[e];const t=e.match(/\.([^/\\]+\.[^/\\]+)$/);if(t!=null){if(gl.has(t[1]))return gl.get(t[1])??"text";if(Gc[t[1]]!=null)return Gc[t[1]]??"text"}const n=e.match(/\.([^.]+)$/)?.[1]??"";return gl.has(n)?gl.get(n)??"text":Gc[n]??"text"}function sC(e,{theme:t,preferredHighlighter:n="shiki-js"}){return{langs:[e??"text"],themes:Vd(t),preferredHighlighter:n}}function Oa(e){return`annotation-${"side"in e?`${e.side}-`:""}${e.lineNumber}`}function Ra(e){return e.replace(/\n$|\r\n$/,"")}function zH(e,t,n){const r=typeof n.lineInfo=="function"?n.lineInfo(t):n.lineInfo[t-1];if(r==null){const o=`processLine: line ${t}, contains no state.lineInfo`;throw console.error(o,{node:e,line:t,state:n}),new Error(o)}return e.tagName="div",e.properties["data-line"]=r.lineNumber,e.properties["data-alt-line"]=r.altLineNumber,e.properties["data-line-type"]=r.type,e.properties["data-line-index"]=r.lineIndex,e.children.length===0&&e.children.push(ls(` `)),e}function OH(e={}){const{classPrefix:t="__shiki_",classSuffix:n="",classReplacer:r=a=>a}=e,o=new Map;function i(a){return Object.entries(a).map(([l,c])=>`${l}:${c}`).join(";")}function s(a){const l=typeof a=="string"?a:i(a);let c=t+RH(l)+n;return c=r(c),o.has(c)||o.set(c,typeof a=="string"?a:{...a}),c}return{name:"@shikijs/transformers:style-to-class",pre(a){if(!a.properties.style)return;const l=s(a.properties.style);delete a.properties.style,this.addClassToHast(a,l)},tokens(a){for(const l of a)for(const c of l){if(!c.htmlStyle)continue;const d=s(c.htmlStyle);c.htmlStyle={},c.htmlAttrs||={},c.htmlAttrs.class?c.htmlAttrs.class+=` ${d}`:c.htmlAttrs.class=d}},getClassRegistry(){return o},getCSS(){let a="";for(const[l,c]of o.entries())a+=`.${l}{${typeof c=="string"?c:i(c)}}`;return a},clearRegistry(){o.clear()}}}function RH(e,t=0){let n=3735928559^t,r=1103547991^t;for(let o=0,i;o>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),(4294967296*(2097151&r)+(n>>>0)).toString(36).slice(0,6)}function aC(e=!1){const t={lineInfo:[]},n=[{line(r){return delete r.properties.class,r},pre(r){const o=SH(r),i=[];if(o!=null){let s=1;for(const a of o.children)a.type==="element"&&(i.push(zH(a,s,t)),s++);o.children=i}return r}}];return e&&n.push(NH,j4),{state:t,transformers:n,toClass:j4}}const j4=OH({classPrefix:"hl-"}),NH={name:"token-style-normalizer",tokens(e){for(const t of e)for(const n of t){if(n.htmlStyle!=null)continue;const r={};n.color!=null&&(r.color=n.color),n.bgColor!=null&&(r["background-color"]=n.bgColor),n.fontStyle!=null&&n.fontStyle!==0&&((n.fontStyle&1)!==0&&(r["font-style"]="italic"),(n.fontStyle&2)!==0&&(r["font-weight"]="bold"),(n.fontStyle&4)!==0&&(r["text-decoration"]="underline")),Object.keys(r).length>0&&(n.htmlStyle=r)}}};function Hr(e){return`--${e==="token"?"diffs-token":"diffs"}-`}function lC({theme:e=fr,highlighter:t,prefix:n}){let r="";if(typeof e=="string"){const o=t.getTheme(e);r+=`color:${o.fg};`,r+=`background-color:${o.bg};`,r+=`${Hr("global")}fg:${o.fg};`,r+=`${Hr("global")}bg:${o.bg};`,r+=l0(o,n)}else{let o=t.getTheme(e.dark);r+=`${Hr("global")}dark:${o.fg};`,r+=`${Hr("global")}dark-bg:${o.bg};`,r+=l0(o,"dark"),o=t.getTheme(e.light),r+=`${Hr("global")}light:${o.fg};`,r+=`${Hr("global")}light-bg:${o.bg};`,r+=l0(o,"light")}return r}function l0(e,t){t=t!=null?`${t}-`:"";let n="";const r=e.colors?.["gitDecoration.addedResourceForeground"]??e.colors?.["terminal.ansiGreen"];r!=null&&(n+=`${Hr("global")}${t}addition-color:${r};`);const o=e.colors?.["gitDecoration.deletedResourceForeground"]??e.colors?.["terminal.ansiRed"];o!=null&&(n+=`${Hr("global")}${t}deletion-color:${o};`);const i=e.colors?.["gitDecoration.modifiedResourceForeground"]??e.colors?.["terminal.ansiBlue"];return i!=null&&(n+=`${Hr("global")}${t}modified-color:${i};`),n}function tb(e){let t=e.children[0];for(;t!=null;){if(t.type==="element"&&t.tagName==="code")return t.children;"children"in t?t=t.children[0]:t=null}throw console.error(e),new Error("getLineNodes: Unable to find children")}function $m({lines:e,startingLine:t=0,totalLines:n=1/0,callback:r}){const o=Math.min(t+n,e.length),i=(()=>{const s=e.at(-1);return s===""||s===` `||s===`\r `||s==="\r"?Math.max(0,e.length-2):e.length-1})();for(let s=t;s0||s<1/0,{state:c,transformers:d}=aC(),u=o?"text":e.lang??ko(e.name),p=(()=>{if(typeof n=="string")return t.getTheme(n).type})(),m=lC({theme:n,highlighter:t});c.lineInfo=b=>({type:"context",lineIndex:b-1+i,lineNumber:b+i});const f=typeof n=="string"?{lang:u,theme:n,transformers:d,defaultColor:!1,cssVariablePrefix:Hr("token"),tokenizeMaxLineLength:r}:{lang:u,themes:n,transformers:d,defaultColor:!1,cssVariablePrefix:Hr("token"),tokenizeMaxLineLength:r},g=tb(t.codeToHast(l?$H(a??nb(e.contents),i,s):Ra(e.contents),f)),y=l?new Array(i):g;return l&&y.push(...g),{code:y,themeStyles:m,baseThemeType:p}}function $H(e,t,n){let r="";return $m({lines:e,startingLine:t,totalLines:n,callback({content:o}){r+=o}}),r}function dC(e,t){return kt({tagName:"div",children:e,properties:{"data-content":"",style:`grid-row: span ${t}`}})}let BH=-1;var VH=class{__id=`file-renderer:${++BH}`;highlighter;renderCache;computedLang="text";lineAnnotations={};lineCache;constructor(e={theme:fr},t,n){this.options=e,this.onRenderUpdate=t,this.workerManager=n,n?.isWorkingPool()!==!0&&(this.highlighter=Cd(e.theme??fr)?rC():void 0)}setOptions(e){this.options=e}mergeOptions(e){this.options={...this.options,...e}}setThemeType(e){(this.options.themeType??"system")!==e&&this.mergeOptions({themeType:e})}setLineAnnotations(e){this.lineAnnotations={};for(const t of e){const n=this.lineAnnotations[t.lineNumber]??[];this.lineAnnotations[t.lineNumber]=n,n.push(t)}}cleanUp(){this.renderCache=void 0,this.highlighter=void 0,this.workerManager=void 0,this.onRenderUpdate=void 0,this.lineCache=void 0}hydrate(e){const{options:t}=this.getRenderOptions(e);let n=this.workerManager?.getFileResultCache(e);n!=null&&!c0(t,n.options)&&(n=void 0),this.renderCache??={file:e,options:t,highlighted:!0,result:n?.result,renderRange:void 0},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightFileAST(this,e):this.asyncHighlight(e).then(({result:r,options:o})=>{this.onHighlightSuccess(e,r,o)})}getRenderOptions(e){const t=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getFileRenderOptions();const{theme:r=fr,tokenizeMaxLineLength:o=1e3}=this.options;return{theme:r,tokenizeMaxLineLength:o}})(),{renderCache:n}=this;return n?.result==null?{options:t,forceRender:!0}:e!==n.file||!c0(t,n.options)?{options:t,forceRender:!0}:{options:t,forceRender:!1}}getOrCreateLineCache(e){if(e.cacheKey==null)return this.lineCache=void 0,nb(e.contents);let{lineCache:t}=this;return(t==null||t.cacheKey!==e.cacheKey)&&(t={cacheKey:e.cacheKey,lines:nb(e.contents)}),this.lineCache=t,t.lines}renderFile(e=this.renderCache?.file,t=Om){if(e==null)return;const n=this.workerManager?.getFileResultCache(e);n!=null&&this.renderCache==null&&(this.renderCache={file:e,highlighted:!0,renderRange:void 0,...n});const{options:r,forceRender:o}=this.getRenderOptions(e);if(this.renderCache??={file:e,highlighted:!1,options:r,result:void 0,renderRange:void 0},this.workerManager?.isWorkingPool()===!0)(this.renderCache.result==null||!this.renderCache.highlighted&&!Gf(this.renderCache.renderRange,t))&&(this.renderCache.result=this.workerManager.getPlainFileAST(e,t.startingLine,t.totalLines,this.getOrCreateLineCache(e)),this.renderCache.renderRange=t),t.totalLines>0&&(!this.renderCache.highlighted||o)&&this.workerManager.highlightFileAST(this,e);else{this.computedLang=e.lang??ko(e.name);const i=this.highlighter!=null&&Cd(r.theme),s=this.highlighter!=null&&Fm(this.computedLang);if(this.highlighter!=null&&i&&(o||!this.renderCache.highlighted&&s||this.renderCache.result==null)){const{result:a,options:l}=this.renderFileWithHighlighter(e,this.highlighter,!s);this.renderCache={file:e,options:l,highlighted:s,result:a,renderRange:void 0}}(!i||!s)&&this.asyncHighlight(e).then(({result:a,options:l})=>{this.onHighlightSuccess(e,a,l)})}return this.renderCache.result!=null?this.processFileResult(this.renderCache.file,t,this.renderCache.result):void 0}async asyncRender(e,t=Om){const{result:n}=await this.asyncHighlight(e);return this.processFileResult(e,t,n)}async asyncHighlight(e){this.computedLang=e.lang??ko(e.name);const t=this.highlighter!=null&&eb(Vd(this.options.theme)),n=this.highlighter!=null&&Fm(this.computedLang);return(this.highlighter==null||!t||!n)&&(this.highlighter=await this.initializeHighlighter()),this.renderFileWithHighlighter(e,this.highlighter)}renderFileWithHighlighter(e,t,n=!1){const{options:r}=this.getRenderOptions(e);return{result:cC(e,t,r,{forcePlainText:n}),options:r}}processFileResult(e,t,{code:n,themeStyles:r,baseThemeType:o}){const{disableFileHeader:i=!1}=this.options,s=[],a=Rl(),l=this.getOrCreateLineCache(e);let c=0;return $m({lines:l,startingLine:t.startingLine,totalLines:t.totalLines,callback:({lineIndex:d,lineNumber:u})=>{const p=n[d];if(p==null){const m="FileRenderer.processFileResult: Line doesnt exist";throw console.error(m,{name:e.name,lineIndex:d,lineNumber:u,lines:l}),new Error(m)}if(p!=null){a.children.push(Z8("context",u,`${d}`)),s.push(p),c++;const m=this.lineAnnotations[u];m!=null&&(a.children.push(fo("context","annotation",1)),s.push(Yp({hunkIndex:0,lineIndex:u,annotations:m.map(f=>Oa(f))})),c++)}}}),a.properties.style=`grid-row: span ${c}`,{gutterAST:a.children??[],contentAST:s,preAST:this.createPreElement(l.length,r,o),headerAST:i?void 0:this.renderHeader(e,r,o),totalLines:l.length,rowCount:c,themeStyles:r,baseThemeType:o,bufferBefore:t.bufferBefore,bufferAfter:t.bufferAfter,css:""}}renderHeader(e,t,n){const{themeType:r="system"}=this.options;return oC({fileOrDiff:e,themeStyles:t,themeType:n??r})}renderFullHTML(e){return ki(this.renderFullAST(e))}renderFullAST(e,t=[]){return t.push(kt({tagName:"code",children:this.renderCodeAST(e),properties:{"data-code":""}})),{...e.preAST,children:t}}renderCodeAST(e){const t=Rl();return t.children=e.gutterAST,t.properties.style=`grid-row: span ${e.rowCount}`,[t,dC(e.contentAST,e.rowCount)]}renderPartialHTML(e,t=!1){return ki(t?kt({tagName:"code",children:e,properties:{"data-code":""}}):e)}async initializeHighlighter(){return this.highlighter=await nc(sC(this.computedLang,this.options)),this.highlighter}onHighlightSuccess(e,t,n){if(this.renderCache==null)return;const r=this.renderCache.file!==e||!this.renderCache.highlighted||!c0(n,this.renderCache.options);this.renderCache={file:e,options:n,highlighted:!0,result:t,renderRange:void 0},r&&this.onRenderUpdate?.()}onHighlightError(e){console.error(e)}createPreElement(e,t,n){const{disableLineNumbers:r=!1,overflow:o="scroll",themeType:i="system"}=this.options;return iC({type:"file",diffIndicators:"none",disableBackground:!0,disableLineNumbers:r,overflow:o,themeStyles:t,themeType:n??i,split:!1,totalLines:e})}};function c0(e,t){return wy(e.theme,t.theme)&&e.tokenizeMaxLineLength===t.tokenizeMaxLineLength}const uC=``;function Bm(e,t){return e?.cacheKey===t?.cacheKey&&e?.contents===t?.contents&&e?.name===t?.name&&e?.lang===t?.lang}function UH(e,t){return e.lineNumber===t.lineNumber&&e.metadata===t.metadata}function pC(e,t){return e==null||t==null?e===t:e.type===t.type&&e.diffIndicators===t.diffIndicators&&e.disableBackground===t.disableBackground&&e.disableLineNumbers===t.disableLineNumbers&&e.overflow===t.overflow&&e.split===t.split&&e.themeStyles===t.themeStyles&&e.themeType===t.themeType&&e.totalLines===t.totalLines}function mC(e){const t=document.createElement("div");return t.dataset.annotationSlot="",t.slot=e,t.style.whiteSpace="normal",t}function fC(){const e=document.createElement("div");return e.slot="gutter-utility-slot",e.style.position="absolute",e.style.top="0",e.style.bottom="0",e.style.textAlign="center",e.style.whiteSpace="normal",e}function gC(){const e=document.createElement("style");return e.setAttribute(by,""),e}var HH=`@layer base, theme, unsafe; @layer base { :host { --diffs-bg: #fff; --diffs-fg: #000; --diffs-font-fallback: 'SF Mono', Monaco, Consolas, 'Ubuntu Mono', 'Liberation Mono', 'Courier New', monospace; --diffs-header-font-fallback: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif; --diffs-mixer: light-dark(black, white); --diffs-gap-fallback: 8px; /* // Available CSS Color Overrides --diffs-bg-buffer-override --diffs-bg-hover-override --diffs-bg-context-override --diffs-bg-separator-override --diffs-fg-number-override --diffs-fg-number-addition-override --diffs-fg-number-deletion-override --diffs-deletion-color-override --diffs-addition-color-override --diffs-modified-color-override --diffs-bg-deletion-override --diffs-bg-deletion-number-override --diffs-bg-deletion-hover-override --diffs-bg-deletion-emphasis-override --diffs-bg-addition-override --diffs-bg-addition-number-override --diffs-bg-addition-hover-override --diffs-bg-addition-emphasis-override // Line Selection Color Overrides (for enableLineSelection) --diffs-selection-color-override --diffs-bg-selection-override --diffs-bg-selection-number-override --diffs-bg-selection-background-override --diffs-bg-selection-number-background-override // Available CSS Layout Overrides --diffs-gap-inline --diffs-gap-block --diffs-gap-style --diffs-tab-size */ color-scheme: light dark; display: block; font-family: var( --diffs-header-font-family, var(--diffs-header-font-fallback) ); font-size: var(--diffs-font-size, 13px); line-height: var(--diffs-line-height, 20px); font-feature-settings: var(--diffs-font-features); } /* NOTE(mdo): Some semantic HTML elements (e.g. \`pre\`, \`code\`) have default * user-agent styles. These must be overridden to use our custom styles. */ pre, code, [data-error-wrapper] { isolation: isolate; margin: 0; padding: 0; display: block; outline: none; font-family: var(--diffs-font-family, var(--diffs-font-fallback)); } pre, code { background-color: var(--diffs-bg); } code { contain: content; } *, *::before, *::after { box-sizing: border-box; } [data-icon-sprite] { display: none; } /* NOTE(mdo): Headers and separators are within pre/code, so we need to reset * their font-family explicitly. */ [data-diffs-header], [data-separator] { font-family: var( --diffs-header-font-family, var(--diffs-header-font-fallback) ); } [data-file-info] { padding: 10px; font-weight: 700; color: var(--fg); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ background-color: color-mix(in lab, var(--bg) 98%, var(--fg)); border-block: 1px solid color-mix(in lab, var(--bg) 95%, var(--fg)); } [data-diffs-header], [data-diff], [data-file], [data-error-wrapper], [data-virtualizer-buffer] { --diffs-bg: light-dark(var(--diffs-light-bg), var(--diffs-dark-bg)); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ --diffs-bg-buffer: var( --diffs-bg-buffer-override, light-dark( color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)) ) ); --diffs-bg-hover: var( --diffs-bg-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 97%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-mixer)) ) ); --diffs-bg-context: var( --diffs-bg-context-override, light-dark( color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer)) ) ); --diffs-bg-context-number: var( --diffs-bg-context-number-override, light-dark( color-mix(in lab, var(--diffs-bg-context) 80%, var(--diffs-bg)), color-mix(in lab, var(--diffs-bg-context) 60%, var(--diffs-bg)) ) ); --diffs-bg-separator: var( --diffs-bg-separator-override, light-dark( color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer)) ) ); --diffs-fg: light-dark(var(--diffs-light), var(--diffs-dark)); --diffs-fg-number: var( --diffs-fg-number-override, light-dark( color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)), color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)) ) ); --diffs-deletion-base: var( --diffs-deletion-color-override, light-dark( var( --diffs-light-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0)) ), var( --diffs-dark-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0)) ) ) ); --diffs-addition-base: var( --diffs-addition-color-override, light-dark( var( --diffs-light-addition-color, var(--diffs-addition-color, rgb(0, 255, 0)) ), var( --diffs-dark-addition-color, var(--diffs-addition-color, rgb(0, 255, 0)) ) ) ); --diffs-modified-base: var( --diffs-modified-color-override, light-dark( var( --diffs-light-modified-color, var(--diffs-modified-color, rgb(0, 0, 255)) ), var( --diffs-dark-modified-color, var(--diffs-modified-color, rgb(0, 0, 255)) ) ) ); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ --diffs-bg-deletion: var( --diffs-bg-deletion-override, light-dark( color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-number: var( --diffs-bg-deletion-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-hover: var( --diffs-bg-deletion-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-emphasis: var( --diffs-bg-deletion-emphasis-override, light-dark( rgb(from var(--diffs-deletion-base) r g b / 0.15), rgb(from var(--diffs-deletion-base) r g b / 0.2) ) ); --diffs-bg-addition: var( --diffs-bg-addition-override, light-dark( color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-number: var( --diffs-bg-addition-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-hover: var( --diffs-bg-addition-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 70%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-emphasis: var( --diffs-bg-addition-emphasis-override, light-dark( rgb(from var(--diffs-addition-base) r g b / 0.15), rgb(from var(--diffs-addition-base) r g b / 0.2) ) ); --diffs-selection-base: var(--diffs-modified-base); --diffs-selection-number-fg: light-dark( color-mix(in lab, var(--diffs-selection-base) 65%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-selection-base) 75%, var(--diffs-mixer)) ); --diffs-bg-selection: var( --diffs-bg-selection-override, light-dark( color-mix(in lab, var(--diffs-bg) 82%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)) ) ); --diffs-bg-selection-number: var( --diffs-bg-selection-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 60%, var(--diffs-selection-base)) ) ); background-color: var(--diffs-bg); color: var(--diffs-fg); } [data-diff], [data-file] { /* This feels a bit crazy to me... so I need to think about it a bit more... */ --diffs-grid-number-column-width: minmax(min-content, max-content); --diffs-code-grid: var(--diffs-grid-number-column-width) 1fr; &[data-dehydrated] { --diffs-code-grid: var(--diffs-grid-number-column-width) minmax(0, 1fr); } &[data-theme-type='light'], & { [data-line] span { color: light-dark( var(--diffs-token-light, var(--diffs-light)), var(--diffs-token-dark, var(--diffs-dark)) ); font-weight: var(--diffs-token-light-font-weight, inherit); font-style: var(--diffs-token-light-font-style, inherit); -webkit-text-decoration: var(--diffs-token-light-text-decoration, inherit); text-decoration: var(--diffs-token-light-text-decoration, inherit); } } &[data-theme-type='dark'] [data-line] span { font-weight: var(--diffs-token-dark-font-weight, inherit); font-style: var(--diffs-token-dark-font-style, inherit); -webkit-text-decoration: var(--diffs-token-dark-text-decoration, inherit); text-decoration: var(--diffs-token-dark-text-decoration, inherit); } &:hover [data-code]::-webkit-scrollbar-thumb { background-color: var(--diffs-bg-context); } } [data-line] span { background-color: light-dark( var(--diffs-token-light-bg, inherit), var(--diffs-token-dark-bg, inherit) ); } [data-line], [data-gutter-buffer], [data-line-annotation], [data-no-newline] { color: var(--diffs-fg); background-color: var(--diffs-line-bg, var(--diffs-bg)); } [data-no-newline] { -webkit-user-select: none; user-select: none; span { opacity: 0.6; } } @media (prefers-color-scheme: dark) { [data-diffs-header], [data-error-wrapper], [data-diff], [data-file] { color-scheme: dark; } [data-content] [data-line] span { font-weight: var(--diffs-token-dark-font-weight, inherit); font-style: var(--diffs-token-dark-font-style, inherit); -webkit-text-decoration: var(--diffs-token-dark-text-decoration, inherit); text-decoration: var(--diffs-token-dark-text-decoration, inherit); } } [data-diffs-header], [data-diff], [data-file] { &[data-theme-type='light'] { color-scheme: light; } &[data-theme-type='dark'] { color-scheme: dark; } } [data-diff-type='split'][data-overflow='scroll'] { display: grid; grid-template-columns: 1fr 1fr; [data-additions] { border-left: 1px solid var(--diffs-bg); } [data-deletions] { border-right: 1px solid var(--diffs-bg); } } [data-code] { display: grid; grid-auto-flow: dense; grid-template-columns: var(--diffs-code-grid); overflow: scroll clip; overscroll-behavior-x: none; tab-size: var(--diffs-tab-size, 2); align-self: flex-start; padding-top: var(--diffs-gap-block, var(--diffs-gap-fallback)); padding-bottom: max( 0px, calc(var(--diffs-gap-block, var(--diffs-gap-fallback)) - 6px) ); } [data-container-size] { container-type: inline-size; } [data-code]::-webkit-scrollbar { width: 0; height: 6px; } [data-code]::-webkit-scrollbar-track { background: transparent; } [data-code]::-webkit-scrollbar-thumb { background-color: transparent; border: 1px solid transparent; background-clip: content-box; border-radius: 3px; } [data-code]::-webkit-scrollbar-corner { background-color: transparent; } /* * If we apply these rules globally it will mean that webkit will opt into the * standards compliant version of custom css scrollbars, which we do not want * because the custom stuff will look better */ @supports (-moz-appearance: none) { [data-code] { scrollbar-width: thin; scrollbar-color: var(--diffs-bg-context) transparent; padding-bottom: var(--diffs-gap-block, var(--diffs-gap-fallback)); } } [data-diffs-header] ~ [data-diff], [data-diffs-header] ~ [data-file] { [data-code], &[data-overflow='wrap'] { padding-top: 0; } } [data-gutter] { display: grid; grid-template-rows: subgrid; grid-template-columns: subgrid; grid-column: 1; z-index: 3; position: relative; background-color: var(--diffs-bg); [data-gutter-buffer], [data-column-number] { border-right: var(--diffs-gap-style, 2px solid var(--diffs-bg)); } } [data-content] { display: grid; grid-template-rows: subgrid; grid-template-columns: subgrid; grid-column: 2; min-width: 0; } [data-diff-type='split'][data-overflow='wrap'] { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(2, var(--diffs-code-grid)); padding-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); [data-deletions] { display: contents; [data-gutter] { grid-column: 1; } [data-content] { grid-column: 2; border-right: 1px solid var(--diffs-bg); } } [data-additions] { display: contents; [data-gutter] { grid-column: 3; border-left: 1px solid var(--diffs-bg); } [data-content] { grid-column: 4; } } } [data-overflow='scroll'] [data-gutter] { position: sticky; left: 0; } [data-line-annotation][data-selected-line] { background-color: unset; &::before { content: ''; /* FIXME(amadeus): This needs to be audited ... */ position: sticky; top: 0; left: 0; display: block; border-right: var(--diffs-gap-style, 1px solid var(--diffs-bg)); background-color: var(--diffs-bg-selection-number); } [data-annotation-content] { background-color: var(--diffs-bg-selection); } } [data-interactive-lines] [data-line] { cursor: pointer; } [data-content-buffer], [data-gutter-buffer] { position: relative; -webkit-user-select: none; user-select: none; min-height: 1lh; } [data-gutter-buffer='annotation'] { min-height: 0; } [data-gutter-buffer='buffer'] { background-size: 8px 8px; background-position: 0 0; background-origin: border-box; background-color: var(--diffs-bg); /* This is incredibley expensive... */ background-image: repeating-linear-gradient( -45deg, transparent, transparent calc(3px * 1.414), rgb(from var(--diffs-bg-buffer) r g b / 0.8) calc(3px * 1.414), rgb(from var(--diffs-bg-buffer) r g b / 0.8) calc(4px * 1.414) ); } [data-content-buffer] { grid-column: 1; /* We multiply by 1.414 (√2) to better approximate the diagonal repeat distance */ background-size: 8px 8px; background-position: 5px 0; background-origin: border-box; background-color: var(--diffs-bg); /* This is incredibley expensive... */ background-image: repeating-linear-gradient( -45deg, transparent, transparent calc(3px * 1.414), var(--diffs-bg-buffer) calc(3px * 1.414), var(--diffs-bg-buffer) calc(4px * 1.414) ); } [data-separator] { box-sizing: content-box; background-color: var(--diffs-bg); } [data-separator='simple'] { min-height: 4px; } [data-separator='line-info'], [data-separator='line-info-basic'], [data-separator='metadata'], [data-separator='simple'] { background-color: var(--diffs-bg-separator); } [data-separator='line-info'], [data-separator='line-info-basic'], [data-separator='metadata'] { height: 32px; position: relative; } [data-separator-wrapper] { -webkit-user-select: none; user-select: none; fill: currentColor; position: absolute; inset-inline: 0; display: flex; align-items: center; background-color: var(--diffs-bg); height: 100%; } [data-content] [data-separator-wrapper] { display: none; } [data-separator='metadata'] [data-separator-wrapper] { inset-inline: 100% auto; padding-inline: 1ch; height: 100%; background-color: var(--diffs-bg-separator); color: var(--diffs-fg-number); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: min-content; } [data-separator='line-info'] { margin-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); } [data-separator='line-info-basic'], [data-separator='metadata'] { margin-block: 0; } [data-separator='line-info'][data-separator-first] { margin-top: 0; } [data-separator='line-info'][data-separator-last] { margin-bottom: 0; } [data-expand-index] [data-separator-wrapper] { display: grid; grid-template-columns: 32px auto; } [data-expand-index] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: 32px 32px auto; } [data-expand-button], [data-separator-content] { display: flex; flex: 0 0 auto; align-items: center; background-color: var(--diffs-bg-separator); } [data-expand-button] { justify-content: center; flex-shrink: 0; cursor: pointer; min-width: 32px; align-self: stretch; color: var(--diffs-fg-number); border-right: 2px solid var(--diffs-bg); &:hover { color: var(--diffs-fg); } } [data-expand-down] [data-icon] { transform: scaleY(-1); } [data-separator-content] { flex: 1 1 auto; padding: 0 1ch; height: 100%; color: var(--diffs-fg-number); overflow: hidden; justify-content: flex-start; } [data-separator='line-info'], [data-separator='line-info-basic'] { [data-separator-content] { height: 100%; -webkit-user-select: none; user-select: none; overflow: clip; } } @supports (width: 1cqi) { [data-unified] { [data-separator='line-info'] [data-separator-wrapper] { padding-inline: var(--diffs-gap-inline, var(--diffs-gap-fallback)); width: 100cqi; [data-separator-content] { border-radius: 6px; } } [data-separator='line-info'][data-expand-index] [data-separator-wrapper] [data-separator-content] { border-top-left-radius: unset; border-bottom-left-radius: unset; } } [data-gutter] { [data-separator='line-info'] [data-separator-wrapper] { padding-left: var(--diffs-gap-inline, var(--diffs-gap-fallback)); } [data-separator='line-info'] [data-separator-content] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } [data-separator='line-info'][data-expand-index] [data-separator-content] { border-top-left-radius: unset; border-bottom-left-radius: unset; } } [data-additions] { [data-content] [data-separator='line-info'] { background-color: var(--diffs-bg); [data-separator-wrapper] { display: none; } } [data-gutter] [data-separator='line-info'] [data-separator-wrapper] { display: block; height: 100%; background-color: var(--diffs-bg-separator); border-top-right-radius: 6px; border-bottom-right-radius: 6px; [data-separator-content], [data-expand-button] { display: none; } } } [data-overflow='scroll'] [data-additions] [data-gutter] [data-separator='line-info'] [data-separator-wrapper] { width: calc(100cqi - var(--diffs-gap-inline, var(--diffs-gap-fallback))); } [data-overflow='wrap'] [data-additions] [data-content] [data-separator='line-info'] [data-separator-wrapper] { background-color: var(--diffs-bg-separator); display: block; height: 100%; margin-right: var(--diffs-gap-inline, var(--diffs-gap-fallback)); border-top-right-radius: 6px; border-bottom-right-radius: 6px; [data-separator-content], [data-expand-button] { display: none; } } [data-separator='line-info'] [data-separator-wrapper] { [data-expand-both], [data-expand-down], [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } } @media (pointer: fine) { [data-separator='line-info'] [data-separator-wrapper] { &[data-separator-multi-button] { [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: unset; } [data-expand-down] { border-bottom-left-radius: 6px; border-top-left-radius: unset; } } } } } @media (pointer: coarse) { [data-separator='line-info-basic'] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: 34px 34px auto; [data-separator-content] { grid-column: unset; grid-row: unset; } } @supports (width: 1cqi) { [data-separator='line-info'] [data-separator-wrapper] { [data-expand-both], [data-expand-down], [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } &[data-separator-multi-button] { [data-expand-up] { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } [data-expand-down] { border-bottom-left-radius: unset; border-top-left-radius: unset; } } } } } @media (pointer: fine) { [data-separator-wrapper][data-separator-multi-button] { display: grid; grid-template-rows: 50% 50%; [data-separator-content] { grid-column: 2; grid-row: 1 / -1; min-width: min-content; } [data-expand-button] { grid-column: 1; } } [data-separator='line-info'] [data-separator-wrapper], [data-separator='line-info'] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: 34px auto; } [data-separator='line-info-basic'][data-expand-index] [data-separator-wrapper] { grid-template-columns: 100% auto; } [data-separator='line-info'], [data-separator='line-info-basic'] { [data-separator-multi-button] { [data-expand-up] { border-bottom: 1px solid var(--diffs-bg); border-right: 2px solid var(--diffs-bg); } [data-expand-down] { border-top: 1px solid var(--diffs-bg); border-right: 2px solid var(--diffs-bg); } } } } [data-additions] [data-gutter] [data-separator-wrapper], [data-additions] [data-separator='line-info-basic'] [data-separator-wrapper], [data-content] [data-separator-wrapper] { display: none; } [data-line-annotation], [data-gutter-buffer='annotation'] { --diffs-line-bg: var(--diffs-bg-context); } [data-line-annotation] { min-height: var(--diffs-annotation-min-height, 0); z-index: 2; } [data-separator='custom'] { display: grid; grid-template-columns: subgrid; } [data-line], [data-column-number], [data-no-newline] { position: relative; padding-inline: 1ch; } [data-indicators='classic'] [data-line] { padding-inline-start: 2ch; } [data-indicators='classic'] { [data-line-type='change-addition'], [data-line-type='change-deletion'] { &[data-no-newline], &[data-line] { &::before { display: inline-block; width: 1ch; height: 1lh; position: absolute; top: 0; left: 0; -webkit-user-select: none; user-select: none; } } } [data-line-type='change-addition'] { &[data-line], &[data-no-newline] { &::before { content: '+'; color: var(--diffs-addition-base); } } } [data-line-type='change-deletion'] { &[data-line], &[data-no-newline] { &::before { content: '-'; color: var(--diffs-deletion-base); } } } } [data-indicators='bars'] { [data-line-type='change-deletion'], [data-line-type='change-addition'] { &[data-column-number] { &::before { content: ''; display: block; width: 4px; height: 100%; position: absolute; top: 0; left: 0; -webkit-user-select: none; user-select: none; contain: strict; } } } [data-line-type='change-deletion'] { &[data-column-number] { &::before { background-image: linear-gradient( 0deg, var(--diffs-bg-deletion) 50%, var(--diffs-deletion-base) 50% ); background-repeat: repeat; background-size: 2px 2px; background-size: calc(1lh / round(1lh / 2px)) calc(1lh / round(1lh / 2px)); } } } [data-line-type='change-addition'] { &[data-column-number] { &::before { background-color: var(--diffs-addition-base); } } } } [data-overflow='wrap'] { [data-line], [data-annotation-content] { white-space: pre-wrap; word-break: break-word; } } [data-overflow='scroll'] [data-line] { white-space: pre; min-height: 1lh; } [data-column-number] { box-sizing: content-box; text-align: right; -webkit-user-select: none; user-select: none; background-color: var(--diffs-bg); color: var(--diffs-fg-number); padding-left: 2ch; } [data-line-number-content] { display: inline-block; min-width: var( --diffs-min-number-column-width, var(--diffs-min-number-column-width-default, 3ch) ); } [data-disable-line-numbers] { [data-column-number] { min-width: 4px; padding: 0; } [data-line-number-content] { display: none; } [data-gutter-utility-slot] { right: unset; left: 0; justify-content: flex-start; } &[data-indicators='bars'] [data-gutter-utility-slot] { /* Using 5px here because theres a 1px separator after the bar */ left: 5px; } } [data-file][data-disable-line-numbers] { [data-gutter-buffer], [data-column-number] { min-width: 0; border-right: 0; } } [data-interactive-line-numbers] [data-column-number] { cursor: pointer; } [data-diff-span] { border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; } [data-line-type='change-addition'] { &[data-column-number] { color: var( --diffs-fg-number-addition-override, var(--diffs-addition-base) ); } > [data-diff-span] { background-color: var(--diffs-bg-addition-emphasis); } } [data-line-type='change-deletion'] { &[data-column-number] { color: var( --diffs-fg-number-deletion-override, var(--diffs-deletion-base) ); } [data-diff-span] { background-color: var(--diffs-bg-deletion-emphasis); } } [data-background] [data-line-type='change-addition'] { --diffs-line-bg: var(--diffs-bg-addition); &[data-column-number] { background-color: var(--diffs-bg-addition-number); } } [data-background] [data-line-type='change-deletion'] { --diffs-line-bg: var(--diffs-bg-deletion); &[data-column-number] { background-color: var(--diffs-bg-deletion-number); } } @media (pointer: fine) { [data-column-number], [data-line] { &[data-hovered] { background-color: var(--diffs-bg-hover); } } [data-background] { [data-column-number], [data-line] { &[data-hovered] { &[data-line-type='change-deletion'] { background-color: var(--diffs-bg-deletion-hover); } &[data-line-type='change-addition'] { background-color: var(--diffs-bg-addition-hover); } } } } } [data-diffs-header] { position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: var(--diffs-gap-inline, var(--diffs-gap-fallback)); min-height: calc( 1lh + (var(--diffs-gap-block, var(--diffs-gap-fallback)) * 3) ); padding-inline: 16px; top: 0; z-index: 2; } [data-header-content] { display: flex; flex-direction: row; align-items: center; gap: var(--diffs-gap-inline, var(--diffs-gap-fallback)); min-width: 0; white-space: nowrap; } [data-header-content] [data-prev-name], [data-header-content] [data-title] { direction: rtl; overflow: hidden; text-overflow: ellipsis; min-width: 0; white-space: nowrap; } [data-prev-name] { opacity: 0.7; } [data-rename-icon] { fill: currentColor; flex-shrink: 0; flex-grow: 0; } [data-diffs-header] [data-metadata] { display: flex; align-items: center; gap: 1ch; white-space: nowrap; } [data-diffs-header] [data-additions-count] { font-family: var(--diffs-font-family, var(--diffs-font-fallback)); color: var(--diffs-addition-base); } [data-diffs-header] [data-deletions-count] { font-family: var(--diffs-font-family, var(--diffs-font-fallback)); color: var(--diffs-deletion-base); } [data-annotation-content] { position: relative; display: flow-root; align-self: flex-start; z-index: 2; min-width: 0; isolation: isolate; } /* Sticky positioning has a composite costs, so we should _only_ pay it if we * need to */ [data-overflow='scroll'] [data-annotation-content] { position: sticky; width: var(--diffs-column-content-width, auto); left: var(--diffs-column-number-width, 0); } /* Undo some of the stuff that the 'pre' tag does */ [data-annotation-slot] { text-wrap-mode: wrap; word-break: normal; white-space-collapse: collapse; } [data-change-icon] { fill: currentColor; flex-shrink: 0; } [data-change-icon='change'], [data-change-icon='rename-pure'], [data-change-icon='rename-changed'] { color: var(--diffs-modified-base); } [data-change-icon='new'] { color: var(--diffs-addition-base); } [data-change-icon='deleted'] { color: var(--diffs-deletion-base); } [data-change-icon='file'] { opacity: 0.6; } /* Line selection highlighting */ [data-selected-line] { &[data-gutter-buffer='annotation'], &[data-column-number] { color: var(--diffs-selection-number-fg); background-color: var(--diffs-bg-selection-number); } &[data-line] { background-color: var(--diffs-bg-selection); } } [data-line-type='change-addition'], [data-line-type='change-deletion'] { &[data-selected-line] { &[data-line], &[data-line][data-hovered] { background-color: light-dark( color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 82%, var(--diffs-selection-base) ), color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 75%, var(--diffs-selection-base) ) ); } &[data-column-number], &[data-column-number][data-hovered] { color: var(--diffs-selection-number-fg); background-color: light-dark( color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 75%, var(--diffs-selection-base) ), color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 60%, var(--diffs-selection-base) ) ); } } } [data-gutter-utility-slot] { position: absolute; top: 0; bottom: 0; right: 0; display: flex; justify-content: flex-end; } [data-unmodified-lines] { display: block; overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; flex: 0 1 auto; } [data-error-wrapper] { overflow: auto; padding: var(--diffs-gap-block, var(--diffs-gap-fallback)) var(--diffs-gap-inline, var(--diffs-gap-fallback)); max-height: 400px; scrollbar-width: none; [data-error-message] { font-weight: bold; font-size: 18px; color: var(--diffs-deletion-base); } [data-error-stack] { color: var(--diffs-fg-number); } } [data-placeholder] { contain: strict; } [data-utility-button] { display: flex; align-items: center; justify-content: center; border: none; appearance: none; width: 1lh; height: 1lh; margin-right: calc((1lh - 1ch) * -1); padding: 0; cursor: pointer; font-size: var(--diffs-font-size, 13px); line-height: var(--diffs-line-height, 20px); border-radius: 4px; background-color: var(--diffs-modified-base); color: var(--diffs-bg); fill: currentColor; position: relative; z-index: 4; } } `;const qH="@layer base, theme, unsafe;";function hC(e){return`${qH} @layer unsafe { ${e} }`}function Xp({code:e,pre:t,columnType:n,rowSpan:r,containerSize:o=!1}={}){return e==null&&(e=document.createElement("code"),e.setAttribute("data-code",""),n!=null&&e.setAttribute(`data-${n}`,""),t?.appendChild(e)),r!=null?e.style.setProperty("grid-row",`span ${r}`):e.style.removeProperty("grid-row"),o?e.setAttribute("data-container-size",""):e.removeAttribute("data-container-size"),e}function vC(e,t){if(t==null)return;const n=e.shadowRoot??e.attachShadow({mode:"open"});n.innerHTML===""&&(n.innerHTML=t)}function bC(e,{type:t,diffIndicators:n,disableBackground:r,disableLineNumbers:o,overflow:i,split:s,themeStyles:a,themeType:l,totalLines:c}){switch(t==="diff"?(e.setAttribute("data-diff",""),e.removeAttribute("data-file")):(e.setAttribute("data-file",""),e.removeAttribute("data-diff")),l==="system"?e.removeAttribute("data-theme-type"):e.setAttribute("data-theme-type",l),n){case"bars":case"classic":e.setAttribute("data-indicators",n);break;case"none":e.removeAttribute("data-indicators");break}return o?e.setAttribute("data-disable-line-numbers",""):e.removeAttribute("data-disable-line-numbers"),r?e.removeAttribute("data-background"):e.setAttribute("data-background",""),t==="diff"?e.setAttribute("data-diff-type",s?"split":"single"):e.removeAttribute("data-diff-type"),e.setAttribute("data-overflow",i),e.tabIndex=0,e.style=a,e.style.setProperty("--diffs-min-number-column-width-default",`${`${c}`.length}ch`),e}if(typeof HTMLElement<"u"&&customElements.get(zm)==null){let e;class t extends HTMLElement{constructor(){if(super(),this.shadowRoot!=null)return;const r=this.attachShadow({mode:"open"});e==null&&(e=new CSSStyleSheet,e.replaceSync(HH)),r.adoptedStyleSheets=[e]}}customElements.define(zm,t)}const yC=!0,KH=[];let GH=-1;var kC=class{static LoadedCustomComponent=yC;__id=`file:${++GH}`;fileContainer;spriteSVG;pre;code;bufferBefore;bufferAfter;unsafeCSSStyle;gutterUtilityContent;errorWrapper;placeHolder;lastRenderedHeaderHTML;appliedPreAttributes;lastRowCount;headerElement;headerPrefix;headerMetadata;fileRenderer;resizeManager;interactionManager;annotationCache=new Map;lineAnnotations=[];file;renderRange;constructor(t={theme:fr},n,r=!1){this.options=t,this.workerManager=n,this.isContainerManaged=r,this.fileRenderer=new VH(t,this.handleHighlightRender,this.workerManager),this.resizeManager=new Q8,this.interactionManager=new J8("file",Nm(t)),this.workerManager?.subscribeToThemeChanges(this)}handleHighlightRender=()=>{this.rerender()};rerender(){this.file!=null&&this.render({file:this.file,forceRender:!0,renderRange:this.renderRange})}setOptions(t){t!=null&&(this.options=t,this.interactionManager.setOptions(Nm(t)))}mergeOptions(t){this.options={...this.options,...t}}setThemeType(t){if((this.options.themeType??"system")!==t&&(this.mergeOptions({themeType:t}),this.fileRenderer.setThemeType(t),this.headerElement!=null&&(t==="system"?delete this.headerElement.dataset.themeType:this.headerElement.dataset.themeType=t),this.pre!=null))switch(t){case"system":delete this.pre.dataset.themeType;break;case"light":case"dark":this.pre.dataset.themeType=t;break}}getHoveredLine=()=>this.interactionManager.getHoveredLine();setLineAnnotations(t){this.lineAnnotations=t}setSelectedLines(t){this.interactionManager.setSelection(t)}cleanUp(){this.fileRenderer.cleanUp(),this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.workerManager=void 0,this.renderRange=void 0,this.file=void 0,this.isContainerManaged||this.fileContainer?.parentNode?.removeChild(this.fileContainer),this.fileContainer?.shadowRoot!=null&&(this.fileContainer.shadowRoot.innerHTML=""),this.fileContainer=void 0,this.pre=void 0,this.bufferBefore=void 0,this.bufferAfter=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0,this.headerElement=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.lastRenderedHeaderHTML=void 0,this.errorWrapper=void 0,this.unsafeCSSStyle=void 0,this.placeHolder=void 0}hydrate(t){const{fileContainer:n,prerenderedHTML:r}=t;vC(n,r);for(const o of Array.from(n.shadowRoot?.children??[])){if(o instanceof SVGElement){this.spriteSVG=o;continue}if(o instanceof HTMLElement){if(o instanceof HTMLPreElement){this.pre=o,this.appliedPreAttributes=void 0;continue}if(o instanceof HTMLStyleElement&&o.hasAttribute(by)){this.unsafeCSSStyle=o;continue}if("diffsHeader"in o.dataset){this.headerElement=o,this.lastRenderedHeaderHTML=void 0;continue}}}if(this.pre==null)this.render(t);else{const{file:o,lineAnnotations:i}=t,{overflow:s="scroll"}=this.options;this.fileContainer=n,delete this.pre.dataset.dehydrated,this.lineAnnotations=i??this.lineAnnotations,this.file=o,this.fileRenderer.hydrate(o),this.renderAnnotations(),this.renderGutterUtility(),this.injectUnsafeCSS(),this.interactionManager.setup(this.pre),this.resizeManager.setup(this.pre,s==="wrap")}}getOrCreateLineCache(t=this.file){return t!=null?this.fileRenderer.getOrCreateLineCache(t):KH}render({file:t,fileContainer:n,forceRender:r=!1,containerWrapper:o,lineAnnotations:i,renderRange:s}){const{collapsed:a=!1}=this.options,l=a?void 0:s,c=this.renderRange,d=i!=null&&(i.length>0||this.lineAnnotations.length>0)?i!==this.lineAnnotations:!1,u=!Bm(this.file,t);if(!a&&!r&&Gf(l,this.renderRange)&&!u&&!d)return!1;this.renderRange=l,this.file=t,this.fileRenderer.setOptions(this.options),i!=null&&this.setLineAnnotations(i),this.fileRenderer.setLineAnnotations(this.lineAnnotations);const{disableErrorHandling:p=!1,disableFileHeader:m=!1,overflow:f="scroll"}=this.options;if(m&&(this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0,this.lastRenderedHeaderHTML=void 0),this.headerPrefix!=null&&(this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerPrefix=void 0),this.headerMetadata!=null&&(this.headerMetadata.parentNode?.removeChild(this.headerMetadata),this.headerMetadata=void 0)),n=this.getOrCreateFileContainerNode(n,o),a){this.removeRenderedCode(),this.clearAuxiliaryNodes();try{const g=this.fileRenderer.renderFile(t,W8);g?.headerAST!=null&&this.applyHeaderToDOM(g.headerAST,n),this.injectUnsafeCSS()}catch(g){if(p)throw g;console.error(g),g instanceof Error&&this.applyErrorToDOM(g,n)}return!0}try{const g=this.getOrCreatePreNode(n);if(!this.canPartiallyRender(r,d,u)||!this.applyPartialRender(c,l)){const y=this.fileRenderer.renderFile(t,l);if(y==null)return this.workerManager?.isInitialized()===!1&&this.workerManager.initialize().then(()=>this.rerender()),!1;y.headerAST!=null&&this.applyHeaderToDOM(y.headerAST,n),this.applyFullRender(y,g)}this.applyBuffers(g,l),this.injectUnsafeCSS(),this.interactionManager.setup(g),this.resizeManager.setup(g,f==="wrap"),this.renderAnnotations(),this.renderGutterUtility()}catch(g){if(p)throw g;console.error(g),g instanceof Error&&this.applyErrorToDOM(g,n)}return!0}removeRenderedCode(){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferBefore?.remove(),this.bufferBefore=void 0,this.bufferAfter?.remove(),this.bufferAfter=void 0,this.code?.remove(),this.code=void 0,this.pre?.remove(),this.pre=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0}clearAuxiliaryNodes(){for(const{element:t}of this.annotationCache.values())t.parentNode?.removeChild(t);this.annotationCache.clear(),this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0}canPartiallyRender(t,n,r){return!(t||n||r)}renderPlaceholder(t){if(this.fileContainer==null)return!1;if(this.cleanChildNodes(),this.placeHolder==null){const n=this.fileContainer.shadowRoot??this.fileContainer.attachShadow({mode:"open"});this.placeHolder=document.createElement("div"),this.placeHolder.dataset.placeholder="",n.appendChild(this.placeHolder)}return this.placeHolder.style.setProperty("height",`${t}px`),!0}cleanChildNodes(){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferAfter?.remove(),this.bufferBefore?.remove(),this.code?.remove(),this.errorWrapper?.remove(),this.headerElement?.remove(),this.gutterUtilityContent?.remove(),this.headerPrefix?.remove(),this.headerMetadata?.remove(),this.pre?.remove(),this.spriteSVG?.remove(),this.unsafeCSSStyle?.remove(),this.bufferAfter=void 0,this.bufferBefore=void 0,this.code=void 0,this.errorWrapper=void 0,this.headerElement=void 0,this.gutterUtilityContent=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.pre=void 0,this.spriteSVG=void 0,this.unsafeCSSStyle=void 0,this.lastRenderedHeaderHTML=void 0,this.lastRowCount=void 0}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null){for(const{element:r}of this.annotationCache.values())r.parentNode?.removeChild(r);this.annotationCache.clear();return}const t=new Map(this.annotationCache),{renderAnnotation:n}=this.options;if(n!=null&&this.lineAnnotations.length>0)for(const[r,o]of this.lineAnnotations.entries()){const i=`${r}-${Oa(o)}`;let s=this.annotationCache.get(i);if(s==null||!UH(o,s.annotation)){s?.element.parentElement?.removeChild(s.element);const a=n(o);if(a==null)continue;s={element:mC(Oa(o)),annotation:o},s.element.appendChild(a),this.fileContainer.appendChild(s.element),this.annotationCache.set(i,s)}t.delete(i)}for(const[r,{element:o}]of t.entries())this.annotationCache.delete(r),o.parentNode?.removeChild(o)}renderGutterUtility(){const t=this.options.renderGutterUtility??this.options.renderHoverUtility;if(this.fileContainer==null||t==null){this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0;return}const n=t(this.interactionManager.getHoveredLine);if(n!=null&&this.gutterUtilityContent!=null)return;if(n==null){this.gutterUtilityContent?.parentNode?.removeChild(this.gutterUtilityContent),this.gutterUtilityContent=void 0;return}const r=fC();r.appendChild(n),this.fileContainer.appendChild(r),this.gutterUtilityContent=r}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:t}=this.options;if(t==null||t===""){this.unsafeCSSStyle!=null&&(this.unsafeCSSStyle.parentNode?.removeChild(this.unsafeCSSStyle),this.unsafeCSSStyle=void 0);return}this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=gC(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=hC(t)}applyFullRender(t,n){this.cleanupErrorWrapper(),this.applyPreNodeAttributes(n,t),this.code=Xp({code:this.code}),this.code.innerHTML=this.fileRenderer.renderPartialHTML(this.fileRenderer.renderCodeAST(t)),n.replaceChildren(this.code),this.lastRowCount=t.rowCount}applyPartialRender(t,n){if(t==null||n==null)return!1;const{file:r,code:o}=this,i=o!=null?this.getColumns(o):void 0;if(r==null||o==null||i==null)return!1;const s=t.startingLine,a=n.startingLine,l=t.totalLines===1/0?Number.POSITIVE_INFINITY:s+t.totalLines,c=n.totalLines===1/0?Number.POSITIVE_INFINITY:a+n.totalLines,d=Math.max(s,a),u=Math.min(l,c);if(u<=d||!this.trimDOMToOverlap(i.gutter,d,u)||!this.trimDOMToOverlap(i.content,d,u))return!1;let{length:p}=i.content.children;const m=(b,h)=>{if(!(h<=0))return this.fileRenderer.renderFile(r,{startingLine:b,totalLines:h,bufferBefore:0,bufferAfter:0})},f=au?m(u,g):void 0;return y===void 0&&c>u?!1:(this.cleanupErrorWrapper(),f!=null&&(i.gutter.insertAdjacentHTML("afterbegin",this.fileRenderer.renderPartialHTML(f.gutterAST)),i.content.insertAdjacentHTML("afterbegin",this.fileRenderer.renderPartialHTML(f.contentAST)),p+=f.rowCount),y!=null&&(i.gutter.insertAdjacentHTML("beforeend",this.fileRenderer.renderPartialHTML(y.gutterAST)),i.content.insertAdjacentHTML("beforeend",this.fileRenderer.renderPartialHTML(y.contentAST)),p+=y.rowCount),this.lastRowCount!==p&&(i.gutter.style.setProperty("grid-row",`span ${p}`),i.content.style.setProperty("grid-row",`span ${p}`),this.lastRowCount=p),!0)}getColumns(t){const n=t.children[0],r=t.children[1];if(!(!(n instanceof HTMLElement)||!(r instanceof HTMLElement)||n.dataset.gutter==null||r.dataset.content==null))return{gutter:n,content:r}}trimDOMToOverlap(t,n,r){const o=this.getDOMBoundaryIndices(t,[n,r]),i=o.get(n)??t.children.length,s=o.get(r)??t.children.length;if(i>s)return!1;for(let a=t.children.length-1;a>=s;a-=1)t.children[a]?.remove();for(let a=i-1;a>=0;a-=1)t.children[a]?.remove();return!0}getDOMBoundaryIndices(t,n){const r=[...new Set(n)].sort((l,c)=>l-c),o=new Map;if(r.length===0)return o;let i=0,s=r[i];const{children:a}=t;for(let l=0;l=s;)o.set(s,l),i+=1,s=r[i];if(i>=r.length)break}}for(const l of r)o.has(l)||o.set(l,a.length);return o}getLineIndexFromDOMNode(t){const n=t.dataset.lineIndex;if(n==null)return;const r=Number(n);return Number.isNaN(r)?void 0:r}applyBuffers(t,n){const{disableVirtualizationBuffers:r=!1}=this.options;if(r||n==null){this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0);return}n.bufferBefore>0?(this.bufferBefore==null&&(this.bufferBefore=document.createElement("div"),this.bufferBefore.dataset.virtualizerBuffer="before",t.before(this.bufferBefore)),this.bufferBefore.style.setProperty("height",`${n.bufferBefore}px`),this.bufferBefore.style.setProperty("contain","strict")):this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),n.bufferAfter>0?(this.bufferAfter==null&&(this.bufferAfter=document.createElement("div"),this.bufferAfter.dataset.virtualizerBuffer="after",t.after(this.bufferAfter)),this.bufferAfter.style.setProperty("height",`${n.bufferAfter}px`),this.bufferAfter.style.setProperty("contain","strict")):this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0)}applyHeaderToDOM(t,n){const{file:r}=this;if(r==null)return;this.cleanupErrorWrapper(),this.placeHolder?.remove(),this.placeHolder=void 0;const o=ki(t);if(o!==this.lastRenderedHeaderHTML){const c=document.createElement("div");c.innerHTML=o;const d=c.firstElementChild;if(!(d instanceof HTMLElement))return;this.headerElement!=null?n.shadowRoot?.replaceChild(d,this.headerElement):n.shadowRoot?.prepend(d),this.headerElement=d,this.lastRenderedHeaderHTML=o}if(this.isContainerManaged)return;const{renderHeaderPrefix:i,renderCustomMetadata:s}=this.options;this.headerPrefix!=null&&this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const a=i?.(r)??void 0,l=s?.(r)??void 0;a!=null&&(this.headerPrefix=document.createElement("div"),this.headerPrefix.slot=hy,a instanceof Element?this.headerPrefix.appendChild(a):this.headerPrefix.innerText=`${a}`,n.appendChild(this.headerPrefix)),l!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=vy,l instanceof Element?this.headerMetadata.appendChild(l):this.headerMetadata.innerText=`${l}`,n.appendChild(this.headerMetadata))}getOrCreateFileContainerNode(t,n){const r=this.fileContainer;if(this.fileContainer=t??this.fileContainer??document.createElement(zm),r!=null&&r!==this.fileContainer&&(this.lastRenderedHeaderHTML=void 0,this.headerElement=void 0),n!=null&&this.fileContainer.parentNode!==n&&n.appendChild(this.fileContainer),this.spriteSVG==null){const o=document.createElement("div");o.innerHTML=uC;const i=o.firstChild;i instanceof SVGElement&&(this.spriteSVG=i,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getOrCreatePreNode(t){const n=t.shadowRoot??t.attachShadow({mode:"open"});return this.pre==null?(this.pre=document.createElement("pre"),this.appliedPreAttributes=void 0,this.code=void 0,n.appendChild(this.pre)):this.pre.parentNode!==n&&(t.shadowRoot?.appendChild(this.pre),this.appliedPreAttributes=void 0),this.placeHolder?.remove(),this.placeHolder=void 0,this.pre}applyPreNodeAttributes(t,{totalLines:n,themeStyles:r,baseThemeType:o}){const{overflow:i="scroll",themeType:s="system",disableLineNumbers:a=!1}=this.options,l={type:"file",split:!1,themeStyles:r,overflow:i,disableLineNumbers:a,themeType:o??s,diffIndicators:"none",disableBackground:!0,totalLines:n};pC(l,this.appliedPreAttributes)||(bC(t,l),this.appliedPreAttributes=l)}applyErrorToDOM(t,n){this.cleanupErrorWrapper();const r=this.getOrCreatePreNode(n);r.innerHTML="",r.parentNode?.removeChild(r),this.pre=void 0,this.appliedPreAttributes=void 0;const o=n.shadowRoot??n.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",o.appendChild(this.errorWrapper);const i=document.createElement("div");i.dataset.errorMessage="",i.innerText=t.message,this.errorWrapper.appendChild(i);const s=document.createElement("pre");s.dataset.errorStack="",s.innerText=t.stack??"No Error Stack",this.errorWrapper.appendChild(s)}cleanupErrorWrapper(){this.errorWrapper?.parentNode?.removeChild(this.errorWrapper),this.errorWrapper=void 0}},WH=class{isDeletionsScrolling=!1;isAdditionsScrolling=!1;timeoutId=-1;codeDeletions;codeAdditions;enabled=!1;cleanUp(){this.enabled&&(this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),clearTimeout(this.timeoutId),this.codeDeletions=void 0,this.codeAdditions=void 0,this.enabled=!1)}setup(e,t,n){if(t==null||n==null)for(const r of e.children??[])r instanceof HTMLElement&&("deletions"in r.dataset?t=r:"additions"in r.dataset&&(n=r));if(n==null||t==null){this.cleanUp();return}this.codeDeletions!==t&&(this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeDeletions=t,t.addEventListener("scroll",this.handleDeletionsScroll,{passive:!0})),this.codeAdditions!==n&&(this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),this.codeAdditions=n,n.addEventListener("scroll",this.handleAdditionsScroll,{passive:!0})),this.enabled=!0}handleDeletionsScroll=()=>{this.isAdditionsScrolling||(this.isDeletionsScrolling=!0,clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{this.isDeletionsScrolling=!1},300),this.codeAdditions?.scrollTo({left:this.codeDeletions?.scrollLeft}))};handleAdditionsScroll=()=>{this.isDeletionsScrolling||(this.isAdditionsScrolling=!0,clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{this.isAdditionsScrolling=!1},300),this.codeDeletions?.scrollTo({left:this.codeAdditions?.scrollLeft}))}};function bp(e){return kt({tagName:"div",properties:{"data-content-buffer":"","data-buffer-size":e,style:`grid-row: span ${e};min-height:calc(${e} * 1lh)`}})}function yp(e){return kt({tagName:"div",children:[kt({tagName:"span",children:[ls("No newline at end of file")]})],properties:{"data-no-newline":"","data-line-type":e,"data-column-content":""}})}function d0(e){return kt({tagName:"div",children:[Rm({name:e==="both"?"diffs-icon-expand-all":"diffs-icon-expand",properties:{"data-icon":""}})],properties:{"data-expand-button":"","data-expand-both":e==="both"?"":void 0,"data-expand-up":e==="up"?"":void 0,"data-expand-down":e==="down"?"":void 0}})}function hl({type:e,content:t,expandIndex:n,chunked:r=!1,slotName:o,isFirstHunk:i,isLastHunk:s}){const a=[];if(e==="metadata"&&t!=null&&a.push(kt({tagName:"div",children:[ls(t)],properties:{"data-separator-wrapper":""}})),(e==="line-info"||e==="line-info-basic")&&t!=null){const l=[];n!=null&&(r?(i||l.push(d0("up")),s||l.push(d0("down"))):l.push(d0(!i&&!s?"both":i?"down":"up"))),l.push(kt({tagName:"div",children:[kt({tagName:"span",children:[ls(t)],properties:{"data-unmodified-lines":""}})],properties:{"data-separator-content":""}})),a.push(kt({tagName:"div",children:l,properties:{"data-separator-wrapper":"","data-separator-multi-button":l.length>2?"":void 0}}))}return e==="custom"&&o!=null&&a.push(kt({tagName:"slot",properties:{name:o}})),kt({tagName:"div",children:a,properties:{"data-separator":a.length===0?"simple":e,"data-expand-index":n,"data-separator-first":i?"":void 0,"data-separator-last":s?"":void 0}})}function ZH(e,t){return`hunk-separator-${e}-${t}`}function JH(e){const t=e.at(-1);return t==null?0:Math.max(t.additionStart+t.additionCount,t.deletionStart+t.deletionCount)}function QH(e){return e.startingLine===0&&e.totalLines===1/0&&e.bufferBefore===0&&e.bufferAfter===0}class xy{diff(t,n,r={}){let o;typeof r=="function"?(o=r,r={}):"callback"in r&&(o=r.callback);const i=this.castInput(t,r),s=this.castInput(n,r),a=this.removeEmpty(this.tokenize(i,r)),l=this.removeEmpty(this.tokenize(s,r));return this.diffWithOptionsObj(a,l,r,o)}diffWithOptionsObj(t,n,r,o){var i;const s=h=>{if(h=this.postProcess(h,r),o){setTimeout(function(){o(h)},0);return}else return h},a=n.length,l=t.length;let c=1,d=a+l;r.maxEditLength!=null&&(d=Math.min(d,r.maxEditLength));const u=(i=r.timeout)!==null&&i!==void 0?i:1/0,p=Date.now()+u,m=[{oldPos:-1,lastComponent:void 0}];let f=this.extractCommon(m[0],n,t,0,r);if(m[0].oldPos+1>=l&&f+1>=a)return s(this.buildValues(m[0].lastComponent,n,t));let g=-1/0,y=1/0;const b=()=>{for(let h=Math.max(g,-c);h<=Math.min(y,c);h+=2){let k;const A=m[h-1],w=m[h+1];A&&(m[h-1]=void 0);let I=!1;if(w){const E=w.oldPos-h;I=w&&0<=E&&E=l&&f+1>=a)return s(this.buildValues(k.lastComponent,n,t))||!0;m[h]=k,k.oldPos+1>=l&&(y=Math.min(y,h-1)),f+1>=a&&(g=Math.max(g,h+1))}c++};if(o)(function h(){setTimeout(function(){if(c>d||Date.now()>p)return o(void 0);b()||h()},0)})();else for(;c<=d&&Date.now()<=p;){const h=b();if(h)return h}}addToPath(t,n,r,o,i){const s=t.lastComponent;return s&&!i.oneChangePerToken&&s.added===n&&s.removed===r?{oldPos:t.oldPos+o,lastComponent:{count:s.count+1,added:n,removed:r,previousComponent:s.previousComponent}}:{oldPos:t.oldPos+o,lastComponent:{count:1,added:n,removed:r,previousComponent:s}}}extractCommon(t,n,r,o,i){const s=n.length,a=r.length;let l=t.oldPos,c=l-o,d=0;for(;c+1p.length?f:p}),d.value=this.join(u)}else d.value=this.join(n.slice(l,l+d.count));l+=d.count,d.added||(c+=d.count)}}return o}}class YH extends xy{}const XH=new YH;function eq(e,t,n){return XH.diff(e,t,n)}const _4="a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}";class tq extends xy{tokenize(t){const n=new RegExp(`(\\r?\\n)|[${_4}]+|[^\\S\\n\\r]+|[^${_4}]`,"ug");return t.match(n)||[]}}const nq=new tq;function rq(e,t,n){return nq.diff(e,t,n)}class oq extends xy{constructor(){super(...arguments),this.tokenize=sq}equals(t,n,r){return r.ignoreWhitespace?((!r.newlineIsToken||!t.includes(` `))&&(t=t.trim()),(!r.newlineIsToken||!n.includes(` `))&&(n=n.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(t.endsWith(` `)&&(t=t.slice(0,-1)),n.endsWith(` `)&&(n=n.slice(0,-1))),super.equals(t,n,r)}}const iq=new oq;function z4(e,t,n){return iq.diff(e,t,n)}function sq(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` `));const n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(let o=0;o"u"&&(a.context=4);const l=a.context;if(a.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(a.callback){const{callback:d}=a;z4(n,r,Object.assign(Object.assign({},a),{callback:u=>{const p=c(u);d(p)}}))}else return c(z4(n,r,a));function c(d){if(!d)return;d.push({value:"",lines:[]});function u(h){return h.map(function(k){return" "+k})}const p=[];let m=0,f=0,g=[],y=1,b=1;for(let h=0;h0?u(w.lines.slice(-l)):[],m-=g.length,f-=g.length)}for(const w of A)g.push((k.added?"+":"-")+w);k.added?b+=A.length:y+=A.length}else{if(m)if(A.length<=l*2&&h1&&!t.includeFileHeaders)throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");return e.map(r=>wC(r,t)).join(` `)}const n=[];t.includeIndex&&e.oldFileName==e.newFileName&&n.push("Index: "+e.oldFileName),t.includeUnderline&&n.push("==================================================================="),t.includeFileHeaders&&(n.push("--- "+e.oldFileName+(typeof e.oldHeader>"u"?"":" "+e.oldHeader)),n.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader)));for(let r=0;rr+` `);return t?n.pop():n.push(n.pop().slice(0,-1)),n}function O4({line:e,spanStart:t,spanLength:n}){return{start:{line:e,character:t},end:{line:e,character:t+n},properties:{"data-diff-span":""},alwaysWrap:!0}}function kp({item:e,arr:t,enableJoin:n,isNeutral:r=!1,isLastItem:o=!1}){const i=t[t.length-1];if(i==null||o||!n){t.push([r?0:1,e.value]);return}const s=i[0]===0;if(r===s||r&&e.value.length===1&&!s){i[1]+=e.value;return}t.push([r?0:1,e.value])}function Vm({diff:e,diffStyle:t,startingLine:n=0,totalLines:r=1/0,expandedHunks:o,collapsedContextThreshold:i=Hl,callback:s}){const a={finalHunk:e.hunks.at(-1),viewportStart:n,viewportEnd:n+r,isWindowedHighlight:n>0||r<1/0,splitCount:0,unifiedCount:0,shouldBreak(){if(!a.isWindowedHighlight)return!1;const l=a.unifiedCount>=n+r,c=a.splitCount>=n+r;return t==="unified"?l:(t==="split"||l)&&c},shouldSkip(l,c){if(!a.isWindowedHighlight)return!1;const d=a.unifiedCount+l=n-l&&a.unifiedCount=n-l&&a.splitCount0?0:t==="unified"?I===c.unifiedLineStart+c.unifiedLineCount-1?u.collapsedLines:0:L===c.splitLineStart+c.splitLineCount-1?u.collapsedLines:0},f=function(){if(d.collapsedLines===0)return 0;const I=d.collapsedLines;return d.collapsedLines=0,I};if(a.shouldBreak())break;const d=R4(e.isPartial,c.collapsedBefore,o,l,i),u=(()=>{if(c!==a.finalHunk||!uq(e))return;const I=e.additionLines.length-(c.additionLineIndex+c.additionCount),L=e.deletionLines.length-(c.deletionLineIndex+c.deletionCount);if(I!==L)throw new Error(`iterateOverDiff: trailing context mismatch (additions=${I}, deletions=${L}) for ${e.name}`);const E=Math.min(I,L);return R4(e.isPartial,E,o,e.hunks.length,i)})(),p=d.fromStart+d.fromEnd;if(a.shouldSkip(p,p))a.incrementCounts(p,p),f();else{let I=c.unifiedLineStart-d.rangeSize,L=c.splitLineStart-d.rangeSize,E=c.deletionLineIndex-d.rangeSize,S=c.additionLineIndex-d.rangeSize,D=c.deletionStart-d.rangeSize,j=c.additionStart-d.rangeSize,z=0;for(;z=t;return{fromStart:c?t:s,fromEnd:c?0:a,rangeSize:t,collapsedLines:Math.max(t-l,0)}}function uq(e){const t=e.hunks.at(-1);return t==null||e.isPartial||e.additionLines.length===0||e.deletionLines.length===0?!1:t.additionLineIndex+t.additionCount=e.viewportEnd)return;const m=Math.max(0,e.viewportStart-u),f=Math.min(p,e.viewportEnd-u);return f>m?[m,f]:void 0}function l(u,p){return i==="split"?u:p==="additions"?[u[0]+t.deletions,u[1]+t.deletions]:u}function c(u,p){if(u==null)return;const[m,f]=l(u,p);f>m&&s.push([m,f])}if(r&&(c(a(e.unifiedCount,t.deletions),"deletions"),c(a(e.unifiedCount+t.deletions,t.additions),"additions")),o&&(c(a(e.splitCount,t.deletions),"deletions"),c(a(e.splitCount,t.additions),"additions")),s.length===0)return s;s.sort((u,p)=>u[0]-p[0]);const d=[s[0]];for(const[u,p]of s.slice(1)){const m=d[d.length-1];u<=m[1]?m[1]=Math.max(m[1],p):d.push([u,p])}return d}function mq({hunkIndex:e,hunk:t,collapsedAfter:n,collapsedBefore:r,diffStyle:o,index:i,unifiedLineIndex:s,splitLineIndex:a,additionLineIndex:l,deletionLineIndex:c,additionLineNumber:d,deletionLineNumber:u,content:p,isLastContent:m,unifiedCount:f,splitCount:g}){const y=i=p.deletions?s+i:void 0:i=p.deletions?l+(i-p.deletions):void 0:i=p.deletions?d+(i-p.deletions):void 0:i0||i<1/0,c=(()=>{const h=n.theme??fr;if(typeof h=="string")return t.getTheme(h).type})(),d=lC({theme:n.theme,highlighter:t}),u=r&&!l&&(e.unifiedLineCount>1e3||e.splitLineCount>1e3)?"none":n.lineDiffType,p={deletionLines:[],additionLines:[]},m=!r&&!e.isPartial,f=r?s:void 0,g=new Map;function y(h){const k=m?0:h,A=g.get(k)??hq();return g.set(k,A),A}function b(h,k,A,w){if(l){let I=A.at(-1);(I==null||I.targetIndex+I.count!==k)&&(I={targetIndex:k,originalOffset:w.length,count:0},A.push(I)),I.count++}w.push(h)}Vm({diff:e,diffStyle:"both",startingLine:o,totalLines:i,expandedHunks:l?f:!0,collapsedContextThreshold:a,callback:({hunkIndex:h,additionLine:k,deletionLine:A,type:w})=>{const I=y(h),L=k!=null?k.splitLineIndex:A.splitLineIndex;w==="change"&&k!=null&&A!=null&&gq({additionLine:e.additionLines[k.lineIndex],deletionLine:e.deletionLines[A.lineIndex],deletionLineIndex:I.deletionContent.length,additionLineIndex:I.additionContent.length,deletionDecorations:I.deletionDecorations,additionDecorations:I.additionDecorations,lineDiffType:u}),A!=null&&(b(e.deletionLines[A.lineIndex],A.lineIndex,I.deletionSegments,I.deletionContent),I.deletionInfo.push({type:w==="change"?"change-deletion":w,lineNumber:A.lineNumber,altLineNumber:w==="change"?void 0:k.lineNumber??void 0,lineIndex:`${A.unifiedLineIndex},${L}`})),k!=null&&(b(e.additionLines[k.lineIndex],k.lineIndex,I.additionSegments,I.additionContent),I.additionInfo.push({type:w==="change"?"change-addition":w,lineNumber:k.lineNumber,altLineNumber:w==="change"?void 0:A.lineNumber??void 0,lineIndex:`${k.unifiedLineIndex},${L}`}))}});for(const h of g.values()){if(h.deletionContent.length===0&&h.additionContent.length===0)continue;const k={name:e.prevName??e.name,contents:h.deletionContent.value},A={name:e.name,contents:h.additionContent.value},{deletionLines:w,additionLines:I}=vq({deletionFile:k,deletionInfo:h.deletionInfo,deletionDecorations:h.deletionDecorations,additionFile:A,additionInfo:h.additionInfo,additionDecorations:h.additionDecorations,highlighter:t,options:n,languageOverride:r?"text":e.lang});if(m){p.deletionLines=w,p.additionLines=I;continue}if(h.deletionSegments.length>0)for(const L of h.deletionSegments)for(let E=0;E0)for(const L of h.additionSegments)for(let E=0;E{switch(t.side){case"deletions":return this.deletionAnnotations;case"additions":return this.additionAnnotations}})(),r=n[t.lineNumber]??[];n[t.lineNumber]=r,r.push(t)}}getOptionsWithDefaults(){const{diffIndicators:e="bars",diffStyle:t="split",disableBackground:n=!1,disableFileHeader:r=!1,disableLineNumbers:o=!1,disableVirtualizationBuffers:i=!1,collapsed:s=!1,expandUnchanged:a=!1,collapsedContextThreshold:l=Hl,expansionLineCount:c=100,hunkSeparators:d="line-info",lineDiffType:u="word-alt",maxLineDiffLength:p=1e3,overflow:m="scroll",theme:f=fr,themeType:g="system",tokenizeMaxLineLength:y=1e3,useCSSClasses:b=!1}=this.options;return{diffIndicators:e,diffStyle:t,disableBackground:n,disableFileHeader:r,disableLineNumbers:o,disableVirtualizationBuffers:i,collapsed:s,expandUnchanged:a,collapsedContextThreshold:l,expansionLineCount:c,hunkSeparators:d,lineDiffType:u,maxLineDiffLength:p,overflow:m,theme:this.workerManager?.getDiffRenderOptions().theme??f,themeType:g,tokenizeMaxLineLength:y,useCSSClasses:b}}async initializeHighlighter(){return this.highlighter=await nc(sC(this.computedLang,this.options)),this.highlighter}hydrate(e){if(e==null)return;this.diff=e;const{options:t}=this.getRenderOptions(e);let n=this.workerManager?.getDiffResultCache(e);n!=null&&!u0(t,n.options)&&(n=void 0),this.renderCache??={diff:e,highlighted:!0,options:t,result:n?.result,renderRange:void 0},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightDiffAST(this,this.diff):this.asyncHighlight(e).then(({result:r,options:o})=>{this.onHighlightSuccess(e,r,o)})}getRenderOptions(e){const t=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getDiffRenderOptions();const{theme:r,tokenizeMaxLineLength:o,lineDiffType:i}=this.getOptionsWithDefaults();return{theme:r,tokenizeMaxLineLength:o,lineDiffType:i}})();this.getOptionsWithDefaults();const{renderCache:n}=this;return n?.result==null?{options:t,forceRender:!0}:e!==n.diff||!u0(t,n.options)?{options:t,forceRender:!0}:{options:t,forceRender:!1}}renderDiff(e=this.renderCache?.diff,t=Om){if(e==null)return;const{expandUnchanged:n=!1,collapsedContextThreshold:r}=this.getOptionsWithDefaults(),o=this.workerManager?.getDiffResultCache(e);o!=null&&this.renderCache==null&&(this.renderCache={diff:e,highlighted:!0,renderRange:void 0,...o});const{options:i,forceRender:s}=this.getRenderOptions(e);if(this.renderCache??={diff:e,highlighted:!1,options:i,result:void 0,renderRange:void 0},this.workerManager?.isWorkingPool()===!0)(this.renderCache.result==null||!this.renderCache.highlighted&&!Gf(this.renderCache.renderRange,t))&&(this.renderCache.result=this.workerManager.getPlainDiffAST(e,t.startingLine,t.totalLines,QH(t)||n?!0:this.expandedHunks,r),this.renderCache.renderRange=t),t.totalLines>0&&(!this.renderCache.highlighted||s)&&this.workerManager.highlightDiffAST(this,e);else{this.computedLang=e.lang??ko(e.name);const a=this.highlighter!=null&&Cd(i.theme),l=this.highlighter!=null&&Fm(this.computedLang);if(this.highlighter!=null&&a&&(s||!this.renderCache.highlighted&&l||this.renderCache.result==null)){const{result:c,options:d}=this.renderDiffWithHighlighter(e,this.highlighter,!l);this.renderCache={diff:e,options:d,highlighted:l,result:c,renderRange:void 0}}(!a||!l)&&this.asyncHighlight(e).then(({result:c,options:d})=>{this.onHighlightSuccess(e,c,d)})}return this.renderCache.result!=null?this.processDiffResult(this.renderCache.diff,t,this.renderCache.result):void 0}async asyncRender(e,t=Om){const{result:n}=await this.asyncHighlight(e);return this.processDiffResult(e,t,n)}createPreElement(e,t,n,r){const{diffIndicators:o,disableBackground:i,disableLineNumbers:s,overflow:a,themeType:l}=this.getOptionsWithDefaults();return iC({type:"diff",diffIndicators:o,disableBackground:i,disableLineNumbers:s,overflow:a,themeStyles:n,split:e,themeType:r??l,totalLines:t})}async asyncHighlight(e){this.computedLang=e.lang??ko(e.name);const t=this.highlighter!=null&&Cd(this.options.theme??fr),n=this.highlighter!=null&&Fm(this.computedLang);return(this.highlighter==null||!t||!n)&&(this.highlighter=await this.initializeHighlighter()),this.renderDiffWithHighlighter(e,this.highlighter)}renderDiffWithHighlighter(e,t,n=!1){const{options:r}=this.getRenderOptions(e),{collapsedContextThreshold:o}=this.getOptionsWithDefaults();return{result:xC(e,t,r,{forcePlainText:n,expandedHunks:n?!0:void 0,collapsedContextThreshold:o}),options:r}}onHighlightSuccess(e,t,n){if(this.renderCache==null)return;const r=this.renderCache.diff!==e||!this.renderCache.highlighted||!u0(this.renderCache.options,n);this.renderCache={diff:e,options:n,highlighted:!0,result:t,renderRange:void 0},r&&this.onRenderUpdate?.()}onHighlightError(e){console.error(e)}processDiffResult(e,t,{code:n,themeStyles:r,baseThemeType:o}){const{diffStyle:i,disableFileHeader:s,expandUnchanged:a,expansionLineCount:l,collapsedContextThreshold:c,hunkSeparators:d}=this.getOptionsWithDefaults();this.diff=e;const u=i==="unified";let p=[],m=[],f=[];const g=[],{additionLines:y,deletionLines:b}=n,h={rowCount:0,hunkSeparators:d,additionsContentAST:p,deletionsContentAST:m,unifiedContentAST:f,unifiedGutterAST:Rl(),deletionsGutterAST:Rl(),additionsGutterAST:Rl(),expansionLineCount:l,hunkData:g,incrementRowCount(P=1){h.rowCount+=P},pushToGutter(P,_){switch(P){case"unified":h.unifiedGutterAST.children.push(_);break;case"deletions":h.deletionsGutterAST.children.push(_);break;case"additions":h.additionsGutterAST.children.push(_);break}}},k=kq(e);let A=0,w;function I(P,_,q,J){h.pushToGutter(P,Z8(_,q,J))}function L(){if(i!=="unified"){if(A<=0||w==null){A=0,w=void 0;return}w==="additions"?(h.pushToGutter("additions",fo(void 0,"buffer",A)),p?.push(bp(A))):(h.pushToGutter("deletions",fo(void 0,"buffer",A)),m?.push(bp(A))),A=0,w=void 0}}function E(P){L(),i==="unified"?p0("unified",P,h):(p0("deletions",P,h),p0("additions",P,h))}Vm({diff:e,diffStyle:i,startingLine:t.startingLine,totalLines:t.totalLines,expandedHunks:a?!0:this.expandedHunks,collapsedContextThreshold:c,callback:({hunkIndex:P,hunk:_,collapsedBefore:q,collapsedAfter:J,additionLine:K,deletionLine:G,type:Q})=>{const ce=G!=null?G.splitLineIndex:K.splitLineIndex,ve=K!=null?K.unifiedLineIndex:G.unifiedLineIndex;i==="split"&&Q!=="change"&&L(),q>0&&E({hunkIndex:P,collapsedLines:q,rangeSize:Math.max(_?.collapsedBefore??0,0),hunkSpecs:_?.hunkSpecs,isFirstHunk:P===0,isLastHunk:!1,isExpandable:!e.isPartial});const ee=i==="unified"?ve:ce;if(i==="unified"){const te=G!=null?b[G.lineIndex]:void 0,ie=K!=null?y[K.lineIndex]:void 0;if(te==null&&ie==null){const he="DiffHunksRenderer.processDiffResult: deletionLine and additionLine are null, something is wrong";throw console.error(he,{file:e.name}),new Error(he)}I("unified",Q==="change"?K!=null?"change-addition":"change-deletion":Q,K!=null?K.lineNumber:G.lineNumber,`${ve},${ce}`),F4({diffStyle:"unified",type:Q,deletionLine:te,additionLine:ie,unifiedSpan:this.getAnnotations("unified",G?.lineNumber,K?.lineNumber,P,ee),context:h})}else{const te=G!=null?b[G.lineIndex]:void 0,ie=K!=null?y[K.lineIndex]:void 0;if(te==null&&ie==null){const je="DiffHunksRenderer.processDiffResult: deletionLine and additionLine are null, something is wrong";throw console.error(je,{file:e.name}),new Error(je)}const he=(()=>{if(Q==="change"){if(ie==null)return"additions";if(te==null)return"deletions"}})();if(he!=null){if(w!=null&&w!==he)throw new Error("DiffHunksRenderer.processDiffResult: iterateOverDiff, invalid pending splits");w=he,A++}const ge=this.getAnnotations("split",G?.lineNumber,K?.lineNumber,P,ee);ge!=null&&A>0&&L(),G!=null&&I("deletions",Q==="change"?"change-deletion":Q,G.lineNumber,`${G.unifiedLineIndex},${ce}`),K!=null&&I("additions",Q==="change"?"change-addition":Q,K.lineNumber,`${K.unifiedLineIndex},${ce}`),F4({diffStyle:"split",type:Q,additionLine:ie,deletionLine:te,...ge,context:h})}const H=G?.noEOFCR??!1,le=K?.noEOFCR??!1;if(le||H){if(H){const te=Q==="context"||Q==="context-expanded"?Q:"change-deletion";i==="unified"?(h.unifiedContentAST.push(yp(te)),h.pushToGutter("unified",fo(te,"metadata",1))):(h.deletionsContentAST.push(yp(te)),h.pushToGutter("deletions",fo(te,"metadata",1)),le||(h.pushToGutter("additions",fo(void 0,"buffer",1)),h.additionsContentAST.push(bp(1))))}if(le){const te=Q==="context"||Q==="context-expanded"?Q:"change-addition";i==="unified"?(h.unifiedContentAST.push(yp(te)),h.pushToGutter("unified",fo(te,"metadata",1))):(h.additionsContentAST.push(yp(te)),h.pushToGutter("additions",fo(te,"metadata",1)),H||(h.pushToGutter("deletions",fo(void 0,"buffer",1)),h.deletionsContentAST.push(bp(1))))}h.incrementRowCount(1)}J>0&&d!=="simple"&&E({hunkIndex:Q==="context-expanded"?P:P+1,collapsedLines:J,rangeSize:k,hunkSpecs:void 0,isFirstHunk:!1,isLastHunk:!0,isExpandable:!e.isPartial}),h.incrementRowCount(1)}}),i==="split"&&L();const S=Math.max(JH(e.hunks),e.additionLines.length??0,e.deletionLines.length??0),D=t.bufferBefore>0||t.bufferAfter>0,j=!u&&e.type!=="deleted",z=!u&&e.type!=="new",x=h.rowCount>0||D;p=j&&x?p:void 0,m=z&&x?m:void 0,f=u&&x?f:void 0;const C=this.createPreElement(m!=null&&p!=null,S,r,o);return{unifiedGutterAST:u&&x?h.unifiedGutterAST.children:void 0,unifiedContentAST:f,deletionsGutterAST:z&&x?h.deletionsGutterAST.children:void 0,deletionsContentAST:m,additionsGutterAST:j&&x?h.additionsGutterAST.children:void 0,additionsContentAST:p,hunkData:g,preNode:C,themeStyles:r,baseThemeType:o,headerElement:s?void 0:this.renderHeader(this.diff,r,o),totalLines:S,rowCount:h.rowCount,bufferBefore:t.bufferBefore,bufferAfter:t.bufferAfter,css:""}}renderCodeAST(e,t){const n=e==="unified"?t.unifiedGutterAST:e==="deletions"?t.deletionsGutterAST:t.additionsGutterAST,r=e==="unified"?t.unifiedContentAST:e==="deletions"?t.deletionsContentAST:t.additionsContentAST;if(n==null||r==null)return;const o=Rl(n);return o.properties.style=`grid-row: span ${t.rowCount}`,[o,dC(r,t.rowCount)]}renderFullAST(e,t=[]){const n=this.getOptionsWithDefaults().hunkSeparators==="line-info",r=this.renderCodeAST("unified",e);if(r!=null)return t.push(kt({tagName:"code",children:r,properties:{"data-code":"","data-container-size":n?"":void 0,"data-unified":""}})),{...e.preNode,children:t};const o=this.renderCodeAST("deletions",e);o!=null&&t.push(kt({tagName:"code",children:o,properties:{"data-code":"","data-container-size":n?"":void 0,"data-deletions":""}}));const i=this.renderCodeAST("additions",e);return i!=null&&t.push(kt({tagName:"code",children:i,properties:{"data-code":"","data-container-size":n?"":void 0,"data-additions":""}})),{...e.preNode,children:t}}renderFullHTML(e,t=[]){return ki(this.renderFullAST(e,t))}renderPartialHTML(e,t){return t==null?ki(e):ki(kt({tagName:"code",children:e,properties:{"data-code":"","data-container-size":this.getOptionsWithDefaults().hunkSeparators==="line-info"?"":void 0,[`data-${t}`]:""}}))}getAnnotations(e,t,n,r,o){const i={type:"annotation",hunkIndex:r,lineIndex:o,annotations:[]};if(t!=null)for(const a of this.deletionAnnotations[t]??[])i.annotations.push(Oa(a));const s={type:"annotation",hunkIndex:r,lineIndex:o,annotations:[]};if(n!=null)for(const a of this.additionAnnotations[n]??[])(e==="unified"?i:s).annotations.push(Oa(a));if(e==="unified")return i.annotations.length>0?i:void 0;if(!(s.annotations.length===0&&i.annotations.length===0))return{deletionSpan:i,additionSpan:s}}renderHeader(e,t,n){const{themeType:r}=this.getOptionsWithDefaults();return oC({fileOrDiff:e,themeStyles:t,themeType:n??r})}};function u0(e,t){return wy(e.theme,t.theme)&&e.tokenizeMaxLineLength===t.tokenizeMaxLineLength&&e.lineDiffType===t.lineDiffType}function N4(e){return`${e} unmodified line${e>1?"s":""}`}function F4({diffStyle:e,type:t,deletionLine:n,additionLine:r,unifiedSpan:o,deletionSpan:i,additionSpan:s,context:a}){let l=!1;if(e==="unified"){if(r!=null?a.unifiedContentAST.push(r):n!=null&&a.unifiedContentAST.push(n),o!=null){const c=t==="change"?n!=null?"change-deletion":"change-addition":t;a.unifiedContentAST.push(Yp(o)),a.pushToGutter("unified",fo(c,"annotation",1)),l=!0}}else if(e==="split"){if(n!=null&&a.deletionsContentAST.push(n),r!=null&&a.additionsContentAST.push(r),i!=null){const c=t==="change"?n!=null?"change-deletion":"context":t;a.deletionsContentAST.push(Yp(i)),a.pushToGutter("deletions",fo(c,"annotation",1)),l=!0}if(s!=null){const c=t==="change"?r!=null?"change-addition":"context":t;a.additionsContentAST.push(Yp(s)),a.pushToGutter("additions",fo(c,"annotation",1)),l=!0}}l&&a.incrementRowCount(1)}function p0(e,{hunkIndex:t,collapsedLines:n,rangeSize:r,hunkSpecs:o,isFirstHunk:i,isLastHunk:s,isExpandable:a},l){if(n<=0)return;const c=e==="unified"?l.unifiedContentAST:e==="deletions"?l.deletionsContentAST:l.additionsContentAST;if(l.hunkSeparators==="metadata"){o!=null&&(l.pushToGutter(e,hl({type:"metadata",content:o,isFirstHunk:i,isLastHunk:s})),c.push(hl({type:"metadata",content:o,isFirstHunk:i,isLastHunk:s})),e!=="additions"&&l.incrementRowCount(1));return}if(l.hunkSeparators==="simple"){t>0&&(l.pushToGutter(e,hl({type:"simple",isFirstHunk:i,isLastHunk:!1})),c.push(hl({type:"simple",isFirstHunk:i,isLastHunk:!1})),e!=="additions"&&l.incrementRowCount(1));return}const d=ZH(e,t),u=r>l.expansionLineCount,p=a?t:void 0;l.pushToGutter(e,hl({type:l.hunkSeparators,content:N4(n),expandIndex:p,chunked:u,slotName:d,isFirstHunk:i,isLastHunk:s})),c.push(hl({type:l.hunkSeparators,content:N4(n),expandIndex:p,chunked:u,slotName:d,isFirstHunk:i,isLastHunk:s})),e!=="additions"&&l.incrementRowCount(1),l.hunkData.push({slotName:d,hunkIndex:t,lines:n,type:e,expandable:a?{up:!i,down:!s,chunked:u}:void 0})}function kq(e){const t=e.hunks.at(-1);if(t==null||e.isPartial||e.additionLines.length===0||e.deletionLines.length===0)return 0;const n=e.additionLines.length-(t.additionLineIndex+t.additionCount),r=e.deletionLines.length-(t.deletionLineIndex+t.deletionCount);if(n!==r)throw new Error(`DiffHunksRenderer.processDiffResult: trailing context mismatch (additions=${n}, deletions=${r}) for ${e.name}`);return Math.min(n,r)}function wq(e,t){return e.lineNumber===t.lineNumber&&e.side===t.side&&e.metadata===t.metadata}function xq(e,t){return e.slotName===t.slotName&&e.hunkIndex===t.hunkIndex&&e.lines===t.lines&&e.type===t.type&&e.expandable?.chunked===t.expandable?.chunked&&e.expandable?.up===t.expandable?.up&&e.expandable?.down===t.expandable?.down}function Sq(e){const t=e[0];if(t!=="+"&&t!=="-"&&t!==" "&&t!=="\\"){console.error(`parseLineType: Invalid firstChar: "${t}", full line: "${e}"`);return}const n=e.substring(1);return{line:n===""?` `:n,type:t===" "?"context":t==="\\"?"metadata":t==="+"?"addition":"deletion"}}function Cq(e,{cacheKey:t,isGitDiff:n=gH.test(e),oldFile:r,newFile:o,throwOnError:i=!1}={}){let s=0;const a=e.split(hH);let l;const c=r==null||o==null;let d=0,u=0;for(const p of a){const m=p.split(Qp),f=m.shift();if(f==null){if(i)throw Error("parsePatchContent: invalid hunk");console.error("parsePatchContent: invalid hunk",p);continue}const g=f.match(vH);let y=0,b=0;if(g==null||l==null){if(l!=null){if(i)throw Error("parsePatchContent: Invalid hunk");console.error("parsePatchContent: Invalid hunk",p);continue}l={name:"",type:"change",hunks:[],splitLineCount:0,unifiedLineCount:0,isPartial:c,additionLines:!c&&r!=null&&o!=null?o.contents.split(Qp):[],deletionLines:!c&&r!=null&&o!=null?r.contents.split(Qp):[],cacheKey:t},l.additionLines.length===1&&o?.contents===""&&(l.additionLines.length=0),l.deletionLines.length===1&&r?.contents===""&&(l.deletionLines.length=0),m.unshift(f);for(const L of m){const E=L.match(n?yH:bH);if(L.startsWith("diff --git")){const[,,S,,D]=L.trim().match(kH)??[];l.name=D.trim(),S!==D&&(l.prevName=S.trim())}else if(E!=null){const[,S,D]=E;S==="---"&&D!=="/dev/null"?(l.prevName=D.trim(),l.name=D.trim()):S==="+++"&&D!=="/dev/null"&&(l.name=D.trim())}else if(n){if(L.startsWith("new mode ")&&(l.mode=L.replace("new mode","").trim()),L.startsWith("old mode ")&&(l.prevMode=L.replace("old mode","").trim()),L.startsWith("new file mode")&&(l.type="new",l.mode=L.replace("new file mode","").trim()),L.startsWith("deleted file mode")&&(l.type="deleted",l.mode=L.replace("deleted file mode","").trim()),L.startsWith("similarity index")&&(L.startsWith("similarity index 100%")?l.type="rename-pure":l.type="rename-changed"),L.startsWith("index ")){const[,S,D,j]=L.trim().match(wH)??[];S!=null&&(l.prevObjectId=S),D!=null&&(l.newObjectId=D),j!=null&&(l.mode=j)}L.startsWith("rename from ")&&(l.prevName=L.replace("rename from ","")),L.startsWith("rename to ")&&(l.name=L.replace("rename to ","").trim())}}continue}let h,k;for(;m.length>0&&(m[m.length-1]===` `||m[m.length-1]==="\r"||m[m.length-1]===`\r `||m[m.length-1]==="");)m.pop();const A=parseInt(g[3]),w=parseInt(g[1]);d=c?d:w-1,u=c?u:A-1;const I={collapsedBefore:0,splitLineCount:0,splitLineStart:0,unifiedLineCount:0,unifiedLineStart:0,additionCount:parseInt(g[4]??"1"),additionStart:A,additionLines:y,deletionCount:parseInt(g[2]??"1"),deletionStart:w,deletionLines:b,deletionLineIndex:d,additionLineIndex:u,hunkContent:[],hunkContext:g[5],hunkSpecs:f,noEOFCRAdditions:!1,noEOFCRDeletions:!1};if(isNaN(I.additionCount)||isNaN(I.deletionCount)||isNaN(I.additionStart)||isNaN(I.deletionStart)){if(i)throw Error("parsePatchContent: invalid hunk metadata");console.error("parsePatchContent: invalid hunk metadata",I);continue}for(const L of m){const E=Sq(L);if(E==null){console.error("processFile: invalid rawLine:",L);continue}const{type:S,line:D}=E;if(S==="addition")(h==null||h.type!=="change")&&(h=m0("change",d,u),I.hunkContent.push(h)),u++,c&&l.additionLines.push(D),h.additions++,y++,k="addition";else if(S==="deletion")(h==null||h.type!=="change")&&(h=m0("change",d,u),I.hunkContent.push(h)),d++,c&&l.deletionLines.push(D),h.deletions++,b++,k="deletion";else if(S==="context")(h==null||h.type!=="context")&&(h=m0("context",d,u),I.hunkContent.push(h)),u++,d++,c&&(l.deletionLines.push(D),l.additionLines.push(D)),h.lines++,k="context";else if(S==="metadata"&&h!=null){if(h.type==="context"?(I.noEOFCRAdditions=!0,I.noEOFCRDeletions=!0):k==="deletion"?I.noEOFCRDeletions=!0:k==="addition"&&(I.noEOFCRAdditions=!0),c&&(k==="addition"||k==="context")){const j=l.additionLines.length-1;j>=0&&(l.additionLines[j]=Ra(l.additionLines[j]))}if(c&&(k==="deletion"||k==="context")){const j=l.deletionLines.length-1;j>=0&&(l.deletionLines[j]=Ra(l.deletionLines[j]))}}}I.additionLines=y,I.deletionLines=b,I.collapsedBefore=Math.max(I.additionStart-1-s,0),l.hunks.push(I),s=I.additionStart+I.additionCount-1;for(const L of I.hunkContent)L.type==="context"?(I.splitLineCount+=L.lines,I.unifiedLineCount+=L.lines):(I.splitLineCount+=Math.max(L.additions,L.deletions),I.unifiedLineCount+=L.deletions+L.additions);I.splitLineStart=l.splitLineCount+I.collapsedBefore,I.unifiedLineStart=l.unifiedLineCount+I.collapsedBefore,l.splitLineCount+=I.collapsedBefore+I.splitLineCount,l.unifiedLineCount+=I.collapsedBefore+I.unifiedLineCount}if(l!=null){if(l.hunks.length>0&&!c&&l.additionLines.length>0&&l.deletionLines.length>0){const p=l.hunks[l.hunks.length-1],m=p.additionStart+p.additionCount-1,f=l.additionLines.length,g=Math.max(f-m,0);l.splitLineCount+=g,l.unifiedLineCount+=g}return n||(l.prevName!=null&&l.name!==l.prevName?l.hunks.length>0?l.type="rename-changed":l.type="rename-pure":o!=null&&o.contents===""?l.type="deleted":r!=null&&r.contents===""&&(l.type="new")),l.type!=="rename-pure"&&l.type!=="rename-changed"&&(l.prevName=void 0),l}}function m0(e,t,n){return e==="change"?{type:"change",additions:0,deletions:0,additionLineIndex:n,deletionLineIndex:t}:{type:"context",lines:0,additionLineIndex:n,deletionLineIndex:t}}function rb(e,t,n,r=!1){const o=Cq(cq(e.name,t.name,e.contents,t.contents,e.header,t.header),{cacheKey:(()=>{if(e.cacheKey!=null&&t.cacheKey!=null)return`${e.cacheKey}:${t.cacheKey}`})(),oldFile:e,newFile:t,throwOnError:r});if(o==null)throw new Error("parseDiffFrom: FileInvalid diff -- probably need to fix something -- if the files are the same maybe?");return o}let Aq=-1;var SC=class{static LoadedCustomComponent=yC;__id=`file-diff:${++Aq}`;fileContainer;spriteSVG;pre;codeUnified;codeDeletions;codeAdditions;bufferBefore;bufferAfter;unsafeCSSStyle;gutterUtilityContent;headerElement;headerPrefix;headerMetadata;separatorCache=new Map;errorWrapper;placeHolder;hunksRenderer;resizeManager;scrollSyncManager;interactionManager;annotationCache=new Map;lineAnnotations=[];deletionFile;additionFile;fileDiff;renderRange;appliedPreAttributes;lastRenderedHeaderHTML;lastRowCount;enabled=!0;constructor(e={theme:fr},t,n=!1){this.options=e,this.workerManager=t,this.isContainerManaged=n,this.hunksRenderer=new yq({...e,hunkSeparators:typeof e.hunkSeparators=="function"?"custom":e.hunkSeparators},this.handleHighlightRender,this.workerManager),this.resizeManager=new Q8,this.scrollSyncManager=new WH,this.interactionManager=new J8("diff",Nm(e,typeof e.hunkSeparators=="function"||(e.hunkSeparators??"line-info")==="line-info"||e.hunkSeparators==="line-info-basic"?this.handleExpandHunk:void 0,this.getLineIndex)),this.workerManager?.subscribeToThemeChanges(this),this.enabled=!0}handleHighlightRender=()=>{this.rerender()};getLineIndex=(e,t="additions")=>{if(this.fileDiff==null)return;const n=this.fileDiff.hunks.at(-1);let r,o;e:for(const i of this.fileDiff.hunks){let s=t==="deletions"?i.deletionStart:i.additionStart;const a=t==="deletions"?i.deletionCount:i.additionCount;let l=i.splitLineStart,c=i.unifiedLineStart;if(e=s+a){if(i===n){const d=e-(s+a);r=c+i.unifiedLineCount+d,o=l+i.splitLineCount+d;break e}continue}for(const d of i.hunkContent)if(d.type==="context")if(ethis.interactionManager.getHoveredLine();setLineAnnotations(e){this.lineAnnotations=e}canPartiallyRender(e,t,n){return!(e||t||n||typeof this.options.hunkSeparators=="function")}setSelectedLines(e){this.interactionManager.setSelection(e)}cleanUp(e=!1){this.resizeManager.cleanUp(),this.interactionManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.renderRange=void 0,this.isContainerManaged||this.fileContainer?.parentNode?.removeChild(this.fileContainer),this.fileContainer?.shadowRoot!=null&&(this.fileContainer.shadowRoot.innerHTML=""),this.fileContainer=void 0,this.pre!=null&&(this.pre.innerHTML="",this.pre=void 0),this.codeUnified=void 0,this.codeDeletions=void 0,this.codeAdditions=void 0,this.bufferBefore=void 0,this.bufferAfter=void 0,this.appliedPreAttributes=void 0,this.headerElement=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.lastRenderedHeaderHTML=void 0,this.errorWrapper=void 0,this.spriteSVG=void 0,this.lastRowCount=void 0,e?this.hunksRenderer.recycle():(this.hunksRenderer.cleanUp(),this.workerManager=void 0,this.fileDiff=void 0,this.deletionFile=void 0,this.additionFile=void 0),this.enabled=!1}virtualizedSetup(){this.enabled=!0,this.workerManager?.subscribeToThemeChanges(this)}hydrate(e){const{overflow:t="scroll",diffStyle:n="split"}=this.options,{fileContainer:r,prerenderedHTML:o}=e;vC(r,o);for(const i of r.shadowRoot?.children??[]){if(i instanceof SVGElement){this.spriteSVG=i;continue}if(i instanceof HTMLElement){if(i instanceof HTMLPreElement){this.pre=i;for(const s of i.children)!(s instanceof HTMLElement)||s.tagName.toLowerCase()!=="code"||("deletions"in s.dataset&&(this.codeDeletions=s),"additions"in s.dataset&&(this.codeAdditions=s),"unified"in s.dataset&&(this.codeUnified=s));continue}if("diffsHeader"in i.dataset){this.headerElement=i;continue}if(i instanceof HTMLStyleElement&&i.hasAttribute(by)){this.unsafeCSSStyle=i;continue}}}if(this.pre!=null&&this.syncCodeNodesFromPre(this.pre),this.pre==null)this.render(e);else{const{lineAnnotations:i,oldFile:s,newFile:a,fileDiff:l}=e;this.fileContainer=r,delete this.pre.dataset.dehydrated,this.lineAnnotations=i??this.lineAnnotations,this.additionFile=a,this.deletionFile=s,this.fileDiff=l??(s!=null&&a!=null?rb(s,a):void 0),this.hunksRenderer.hydrate(this.fileDiff),this.renderAnnotations(),this.renderGutterUtility(),this.injectUnsafeCSS(),this.interactionManager.setup(this.pre),this.resizeManager.setup(this.pre,t==="wrap"),t==="scroll"&&n==="split"&&this.scrollSyncManager.setup(this.pre,this.codeDeletions,this.codeAdditions)}}rerender(){!this.enabled||this.fileDiff==null&&this.additionFile==null&&this.deletionFile==null||this.render({oldFile:this.deletionFile,newFile:this.additionFile,fileDiff:this.fileDiff,forceRender:!0,renderRange:this.renderRange})}handleExpandHunk=(e,t,n=!1)=>{if(n){this.expandHunkFully(e);return}this.expandHunk(e,t)};expandHunk(e,t){this.hunksRenderer.expandHunk(e,t),this.rerender()}expandHunkFully(e){this.hunksRenderer.expandHunkFully(e),this.rerender()}render({oldFile:e,newFile:t,fileDiff:n,forceRender:r=!1,lineAnnotations:o,fileContainer:i,containerWrapper:s,renderRange:a}){if(!this.enabled)throw new Error("FileDiff.render: attempting to call render after cleaned up");const{collapsed:l=!1}=this.options,c=l?void 0:a,d=e!=null&&t!=null&&(!Bm(e,this.deletionFile)||!Bm(t,this.additionFile));let u=n!=null&&n!==this.fileDiff;const p=o!=null&&(o.length>0||this.lineAnnotations.length>0)?o!==this.lineAnnotations:!1;if(!l&&Gf(c,this.renderRange)&&!r&&!p&&(n!=null&&n===this.fileDiff||n==null&&!d))return!1;const{renderRange:m}=this;if(this.renderRange=c,this.deletionFile=e,this.additionFile=t,n!=null?this.fileDiff=n:e!=null&&t!=null&&d&&(u=!0,this.fileDiff=rb(e,t)),o!=null&&this.setLineAnnotations(o),this.fileDiff==null)return!1;this.hunksRenderer.setOptions({...this.options,hunkSeparators:typeof this.options.hunkSeparators=="function"?"custom":this.options.hunkSeparators}),this.hunksRenderer.setLineAnnotations(this.lineAnnotations);const{diffStyle:f="split",disableErrorHandling:g=!1,disableFileHeader:y=!1,overflow:b="scroll"}=this.options;if(y&&(this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0,this.lastRenderedHeaderHTML=void 0),this.headerPrefix!=null&&(this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerPrefix=void 0),this.headerMetadata!=null&&(this.headerMetadata.parentNode?.removeChild(this.headerMetadata),this.headerMetadata=void 0)),i=this.getOrCreateFileContainer(i,s),l){this.removeRenderedCode(),this.clearAuxiliaryNodes();try{const h=this.hunksRenderer.renderDiff(this.fileDiff,W8);h?.headerElement!=null&&this.applyHeaderToDOM(h.headerElement,i),this.renderSeparators([]),this.injectUnsafeCSS()}catch(h){if(g)throw h;console.error(h),h instanceof Error&&this.applyErrorToDOM(h,i)}return!0}try{const h=this.getOrCreatePreNode(i);if(!(this.canPartiallyRender(r,p,d||u)&&this.applyPartialRender({previousRenderRange:m,renderRange:c}))){const k=this.hunksRenderer.renderDiff(this.fileDiff,c);if(k==null)return this.workerManager?.isInitialized()===!1&&this.workerManager.initialize().then(()=>this.rerender()),!1;k.headerElement!=null&&this.applyHeaderToDOM(k.headerElement,i),k.additionsContentAST!=null||k.deletionsContentAST!=null||k.unifiedContentAST!=null?this.applyHunksToDOM(h,k):this.pre!=null&&(this.pre.parentNode?.removeChild(this.pre),this.pre=void 0),this.renderSeparators(k.hunkData)}this.applyBuffers(h,c),this.injectUnsafeCSS(),this.renderAnnotations(),this.renderGutterUtility(),this.interactionManager.setup(h),this.resizeManager.setup(h,b==="wrap"),b==="scroll"&&f==="split"?this.scrollSyncManager.setup(h,this.codeDeletions,this.codeAdditions):this.scrollSyncManager.cleanUp()}catch(h){if(g)throw h;console.error(h),h instanceof Error&&this.applyErrorToDOM(h,i)}return!0}removeRenderedCode(){this.resizeManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferBefore?.remove(),this.bufferBefore=void 0,this.bufferAfter?.remove(),this.bufferAfter=void 0,this.codeUnified?.remove(),this.codeUnified=void 0,this.codeDeletions?.remove(),this.codeDeletions=void 0,this.codeAdditions?.remove(),this.codeAdditions=void 0,this.pre?.remove(),this.pre=void 0,this.appliedPreAttributes=void 0,this.lastRowCount=void 0}clearAuxiliaryNodes(){for(const{element:e}of this.separatorCache.values())e.parentNode?.removeChild(e);this.separatorCache.clear();for(const{element:e}of this.annotationCache.values())e.parentNode?.removeChild(e);this.annotationCache.clear(),this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0}renderPlaceholder(e){if(this.fileContainer==null)return!1;if(this.cleanChildNodes(),this.placeHolder==null){const t=this.fileContainer.shadowRoot??this.fileContainer.attachShadow({mode:"open"});this.placeHolder=document.createElement("div"),this.placeHolder.dataset.placeholder="",t.appendChild(this.placeHolder)}return this.placeHolder.style.setProperty("height",`${e}px`),!0}cleanChildNodes(){this.resizeManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.interactionManager.cleanUp(),this.bufferAfter?.remove(),this.bufferBefore?.remove(),this.codeAdditions?.remove(),this.codeDeletions?.remove(),this.codeUnified?.remove(),this.errorWrapper?.remove(),this.headerElement?.remove(),this.gutterUtilityContent?.remove(),this.headerPrefix?.remove(),this.headerMetadata?.remove(),this.pre?.remove(),this.spriteSVG?.remove(),this.unsafeCSSStyle?.remove(),this.bufferAfter=void 0,this.bufferBefore=void 0,this.codeAdditions=void 0,this.codeDeletions=void 0,this.codeUnified=void 0,this.errorWrapper=void 0,this.headerElement=void 0,this.gutterUtilityContent=void 0,this.headerPrefix=void 0,this.headerMetadata=void 0,this.pre=void 0,this.spriteSVG=void 0,this.unsafeCSSStyle=void 0,this.lastRenderedHeaderHTML=void 0,this.lastRowCount=void 0}renderSeparators(e){const{hunkSeparators:t}=this.options;if(this.isContainerManaged||this.fileContainer==null||typeof t!="function"){for(const{element:r}of this.separatorCache.values())r.parentNode?.removeChild(r);this.separatorCache.clear();return}const n=new Map(this.separatorCache);for(const r of e){const o=r.slotName;let i=this.separatorCache.get(o);if(i==null||!xq(r,i.hunkData)){i?.element.parentNode?.removeChild(i.element);const s=document.createElement("div");s.style.display="contents",s.slot=r.slotName,s.appendChild(t(r,this)),this.fileContainer.appendChild(s),i={element:s,hunkData:r},this.separatorCache.set(o,i)}n.delete(o)}for(const[r,{element:o}]of n.entries())this.separatorCache.delete(r),o.parentNode?.removeChild(o)}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null){for(const{element:n}of this.annotationCache.values())n.parentNode?.removeChild(n);this.annotationCache.clear();return}const e=new Map(this.annotationCache),{renderAnnotation:t}=this.options;if(t!=null&&this.lineAnnotations.length>0)for(const[n,r]of this.lineAnnotations.entries()){const o=`${n}-${Oa(r)}`;let i=this.annotationCache.get(o);if(i==null||!wq(r,i.annotation)){i?.element.parentElement?.removeChild(i.element);const s=t(r);if(s==null)continue;i={element:mC(Oa(r)),annotation:r},i.element.appendChild(s),this.fileContainer.appendChild(i.element),this.annotationCache.set(o,i)}e.delete(o)}for(const[n,{element:r}]of e.entries())this.annotationCache.delete(n),r.parentNode?.removeChild(r)}renderGutterUtility(){const e=this.options.renderGutterUtility??this.options.renderHoverUtility;if(this.fileContainer==null||e==null){this.gutterUtilityContent?.remove(),this.gutterUtilityContent=void 0;return}const t=e(this.interactionManager.getHoveredLine);if(t!=null&&this.gutterUtilityContent!=null)return;if(t==null){this.gutterUtilityContent?.parentNode?.removeChild(this.gutterUtilityContent),this.gutterUtilityContent=void 0;return}const n=fC();n.appendChild(t),this.fileContainer.appendChild(n),this.gutterUtilityContent=n}getOrCreateFileContainer(e,t){const n=this.fileContainer;if(this.fileContainer=e??this.fileContainer??document.createElement(zm),n!=null&&n!==this.fileContainer&&(this.lastRenderedHeaderHTML=void 0,this.headerElement=void 0),t!=null&&this.fileContainer.parentNode!==t&&t.appendChild(this.fileContainer),this.spriteSVG==null){const r=document.createElement("div");r.innerHTML=uC;const o=r.firstChild;o instanceof SVGElement&&(this.spriteSVG=o,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getFileContainer(){return this.fileContainer}getOrCreatePreNode(e){const t=e.shadowRoot??e.attachShadow({mode:"open"});return this.pre==null?(this.pre=document.createElement("pre"),this.appliedPreAttributes=void 0,this.codeUnified=void 0,this.codeDeletions=void 0,this.codeAdditions=void 0,t.appendChild(this.pre)):this.pre.parentNode!==t&&(t.appendChild(this.pre),this.appliedPreAttributes=void 0),this.placeHolder?.remove(),this.placeHolder=void 0,this.pre}syncCodeNodesFromPre(e){this.codeUnified=void 0,this.codeDeletions=void 0,this.codeAdditions=void 0;for(const t of Array.from(e.children))t instanceof HTMLElement&&("unified"in t.dataset?this.codeUnified=t:"deletions"in t.dataset?this.codeDeletions=t:"additions"in t.dataset&&(this.codeAdditions=t))}applyHeaderToDOM(e,t){this.cleanupErrorWrapper(),this.placeHolder?.remove(),this.placeHolder=void 0;const n=ki(e);if(n!==this.lastRenderedHeaderHTML){const a=document.createElement("div");a.innerHTML=n;const l=a.firstElementChild;if(!(l instanceof HTMLElement))return;this.headerElement!=null?t.shadowRoot?.replaceChild(l,this.headerElement):t.shadowRoot?.prepend(l),this.headerElement=l,this.lastRenderedHeaderHTML=n}if(this.isContainerManaged)return;const{renderHeaderPrefix:r,renderHeaderMetadata:o}=this.options;this.headerPrefix!=null&&this.headerPrefix.parentNode?.removeChild(this.headerPrefix),this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const i=r?.({deletionFile:this.deletionFile,additionFile:this.additionFile,fileDiff:this.fileDiff})??void 0,s=o?.({deletionFile:this.deletionFile,additionFile:this.additionFile,fileDiff:this.fileDiff})??void 0;i!=null&&(this.headerPrefix=document.createElement("div"),this.headerPrefix.slot=hy,i instanceof Element?this.headerPrefix.appendChild(i):this.headerPrefix.innerText=`${i}`,t.appendChild(this.headerPrefix)),s!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=vy,s instanceof Element?this.headerMetadata.appendChild(s):this.headerMetadata.innerText=`${s}`,t.appendChild(this.headerMetadata))}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:e}=this.options;e==null||e===""||(this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=gC(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=hC(e))}applyHunksToDOM(e,t){const{overflow:n="scroll"}=this.options,r=(this.options.hunkSeparators??"line-info")==="line-info",o=n==="wrap"?t.rowCount:void 0;this.cleanupErrorWrapper(),this.applyPreNodeAttributes(e,t);let i=!1;const s=[],a=this.hunksRenderer.renderCodeAST("unified",t),l=this.hunksRenderer.renderCodeAST("deletions",t),c=this.hunksRenderer.renderCodeAST("additions",t);a!=null?(i=this.codeUnified==null||this.codeAdditions!=null||this.codeDeletions!=null,this.codeDeletions?.remove(),this.codeDeletions=void 0,this.codeAdditions?.remove(),this.codeAdditions=void 0,this.codeUnified=Xp({code:this.codeUnified,columnType:"unified",rowSpan:o,containerSize:r}),this.codeUnified.innerHTML=this.hunksRenderer.renderPartialHTML(a),s.push(this.codeUnified)):l!=null||c!=null?(l!=null?(i=this.codeDeletions==null||this.codeUnified!=null,this.codeUnified?.remove(),this.codeUnified=void 0,this.codeDeletions=Xp({code:this.codeDeletions,columnType:"deletions",rowSpan:o,containerSize:r}),this.codeDeletions.innerHTML=this.hunksRenderer.renderPartialHTML(l),s.push(this.codeDeletions)):(this.codeDeletions?.remove(),this.codeDeletions=void 0),c!=null?(i=i||this.codeAdditions==null||this.codeUnified!=null,this.codeUnified?.remove(),this.codeUnified=void 0,this.codeAdditions=Xp({code:this.codeAdditions,columnType:"additions",rowSpan:o,containerSize:r}),this.codeAdditions.innerHTML=this.hunksRenderer.renderPartialHTML(c),s.push(this.codeAdditions)):(this.codeAdditions?.remove(),this.codeAdditions=void 0)):(this.codeUnified?.remove(),this.codeUnified=void 0,this.codeDeletions?.remove(),this.codeDeletions=void 0,this.codeAdditions?.remove(),this.codeAdditions=void 0),s.length===0?e.textContent="":i&&e.replaceChildren(...s),this.lastRowCount=t.rowCount}applyPartialRender({previousRenderRange:e,renderRange:t}){const{pre:n,codeUnified:r,codeAdditions:o,codeDeletions:i,options:{diffStyle:s="split"}}=this;if(n==null||e==null||t==null||!Number.isFinite(e.totalLines)||!Number.isFinite(t.totalLines)||this.lastRowCount==null)return!1;const a=this.getCodeColumns(s,r,i,o);if(a==null)return!1;const l=e.startingLine,c=t.startingLine,d=l+e.totalLines,u=c+t.totalLines,p=Math.max(l,c),m=Math.min(d,u);if(m<=p)return!1;const f=Math.max(0,p-l),g=Math.max(0,d-m),y=this.trimColumns({columns:a,trimStart:f,trimEnd:g,previousStart:l,overlapStart:p,overlapEnd:m,diffStyle:s});if(y<0)throw new Error("applyPartialRender: failed to trim to overlap");if(this.lastRowCount{if(!(L<=0||this.fileDiff==null))return this.hunksRenderer.renderDiff(this.fileDiff,{startingLine:I,totalLines:L,bufferBefore:0,bufferAfter:0})},k=h(c,Math.max(p-c,0));if(k==null&&cm)return!1;const w=(I,L)=>{if(I!=null){if(s==="unified"&&!Array.isArray(a))this.insertPartialHTML(s,a,I,L);else if(s==="split"&&Array.isArray(a))this.insertPartialHTML(s,a,I,L);else throw new Error("FileDiff.applyPartialRender.applyChunk: invalid chunk application");b+=I.rowCount}};return this.cleanupErrorWrapper(),w(k,"afterbegin"),w(A,"beforeend"),this.lastRowCount!==b&&(this.applyRowSpan(s,a,b),this.lastRowCount=b),!0}insertPartialHTML(e,t,n,r){if(e==="unified"&&!Array.isArray(t)){const o=this.hunksRenderer.renderCodeAST("unified",n);this.renderPartialColumn(t,o,r)}else if(e==="split"&&Array.isArray(t)){const o=this.hunksRenderer.renderCodeAST("deletions",n),i=this.hunksRenderer.renderCodeAST("additions",n);this.renderPartialColumn(t[0],o,r),this.renderPartialColumn(t[1],i,r)}else throw new Error("FileDiff.insertPartialHTML: Invalid argument composition")}renderPartialColumn(e,t,n){if(e==null||t==null)return;const r=$4(t[0]),o=$4(t[1]);if(r==null||o==null)throw new Error("FileDiff.insertPartialHTML: Unexpected AST structure");const i=o.at(0);n==="beforeend"&&i?.type==="element"&&typeof i.properties["data-buffer-size"]=="number"&&this.mergeBuffersIfNecessary(i.properties["data-buffer-size"],e.content.children[e.content.children.length-1],e.gutter.children[e.gutter.children.length-1],r,o,!0);const s=o.at(-1);n==="afterbegin"&&s?.type==="element"&&typeof s.properties["data-buffer-size"]=="number"&&this.mergeBuffersIfNecessary(s.properties["data-buffer-size"],e.content.children[0],e.gutter.children[0],r,o,!1),e.gutter.insertAdjacentHTML(n,this.hunksRenderer.renderPartialHTML(r)),e.content.insertAdjacentHTML(n,this.hunksRenderer.renderPartialHTML(o))}mergeBuffersIfNecessary(e,t,n,r,o,i){if(!(t instanceof HTMLElement)||!(n instanceof HTMLElement))return;const s=this.getBufferSize(t.dataset);s!=null&&(i?(r.shift(),o.shift()):(r.pop(),o.pop()),this.updateBufferSize(t,s+e),this.updateBufferSize(n,s+e))}applyRowSpan(e,t,n){const r=o=>{o!=null&&(o.gutter.style.setProperty("grid-row",`span ${n}`),o.content.style.setProperty("grid-row",`span ${n}`))};if(e==="unified"&&!Array.isArray(t))r(t);else if(e==="split"&&Array.isArray(t))r(t[0]),r(t[1]);else throw new Error("dun fuuuuked up")}trimColumnRows(e,t,n){let r=0,o=0,i=0,s=!1;const a=n>=0;if(e==null)return 0;const l=Array.from(e.content.children),c=Array.from(e.gutter.children);if(l.length!==c.length)throw new Error("FileDiff.trimColumnRows: columns do not match");for(;i0||a&&r>=n)&&(d.remove(),u.remove(),t>0&&(t--,t===0&&(s=!0)),o++),r++;continue}if("separator"in d.dataset&&"separator"in u.dataset){(t>0||a&&r>=n)&&(d.remove(),u.remove(),o++);continue}if(d.dataset.gutterBuffer==="annotation"&&"lineAnnotation"in u.dataset){(t>0||a&&r>=n)&&(d.remove(),u.remove(),o++);continue}if(d.dataset.gutterBuffer==="metadata"&&"noNewline"in u.dataset){(t>0||a&&r>=n)&&(d.remove(),u.remove(),o++);continue}if(d.dataset.gutterBuffer==="buffer"&&"contentBuffer"in u.dataset){const p=this.getBufferSize(u.dataset);if(p==null)throw new Error("FileDiff.trimColumnRows: invalid element");if(t>0){const m=Math.min(t,p),f=p-m;f>0?(this.updateBufferSize(d,f),this.updateBufferSize(u,f),o+=m):(d.remove(),u.remove(),o+=p),t-=m}else if(a){const m=r,f=r+p-1;if(n<=m)d.remove(),u.remove(),o+=p;else if(n<=f){const g=f-n+1,y=p-g;this.updateBufferSize(d,y),this.updateBufferSize(u,y),o+=g}}r+=p;continue}throw console.error({gutterElement:d,contentElement:u}),new Error("FileDiff.trimColumnRows: unknown row elements")}return o}trimColumns({columns:e,diffStyle:t,overlapEnd:n,overlapStart:r,previousStart:o,trimEnd:i,trimStart:s}){const a=Math.max(0,r-o),l=n-o;if(l<0)throw new Error("FileDiff.trimColumns: overlap ends before previous");const c=s>0,d=i>0;if(!c&&!d)return 0;const u=c?a:0,p=d?l:-1;if(t==="unified"&&!Array.isArray(e))return this.trimColumnRows(e,u,p);if(t==="split"&&Array.isArray(e)){const m=this.trimColumnRows(e[0],u,p),f=this.trimColumnRows(e[1],u,p);if(e[0]!=null&&e[1]!=null&&m!==f)throw new Error("FileDiff.trimColumns: split columns out of sync");return e[0]!=null?m:f}else throw console.error({diffStyle:t,columns:e}),new Error("FileDiff.trimColumns: Invalid columns for diffType")}getBufferSize(e){const t=Number.parseInt(e?.bufferSize??"",10);return Number.isNaN(t)?void 0:t}updateBufferSize(e,t){e.dataset.bufferSize=`${t}`,e.style.setProperty("grid-row",`span ${t}`),e.style.setProperty("min-height",`calc(${t} * 1lh)`)}getCodeColumns(e,t,n,r){function o(i){if(i==null)return;const s=i.children[0],a=i.children[1];if(!(!(s instanceof HTMLElement)||!(a instanceof HTMLElement)||s.dataset.gutter==null||a.dataset.content==null))return{gutter:s,content:a}}if(e==="unified")return o(t);{const i=o(n),s=o(r);return i!=null||s!=null?[i,s]:void 0}}applyBuffers(e,t){const{disableVirtualizationBuffers:n=!1}=this.options;if(n||t==null){this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0);return}t.bufferBefore>0?(this.bufferBefore==null&&(this.bufferBefore=document.createElement("div"),this.bufferBefore.dataset.virtualizerBuffer="before",e.before(this.bufferBefore)),this.bufferBefore.style.setProperty("height",`${t.bufferBefore}px`),this.bufferBefore.style.setProperty("contain","strict")):this.bufferBefore!=null&&(this.bufferBefore.parentNode?.removeChild(this.bufferBefore),this.bufferBefore=void 0),t.bufferAfter>0?(this.bufferAfter==null&&(this.bufferAfter=document.createElement("div"),this.bufferAfter.dataset.virtualizerBuffer="after",e.after(this.bufferAfter)),this.bufferAfter.style.setProperty("height",`${t.bufferAfter}px`),this.bufferAfter.style.setProperty("contain","strict")):this.bufferAfter!=null&&(this.bufferAfter.parentNode?.removeChild(this.bufferAfter),this.bufferAfter=void 0)}applyPreNodeAttributes(e,{themeStyles:t,baseThemeType:n,additionsContentAST:r,deletionsContentAST:o,totalLines:i}){const{diffIndicators:s="bars",disableBackground:a=!1,disableLineNumbers:l=!1,overflow:c="scroll",themeType:d="system",diffStyle:u="split"}=this.options,p={type:"diff",diffIndicators:s,disableBackground:a,disableLineNumbers:l,overflow:c,split:u==="unified"?!1:r!=null&&o!=null,themeStyles:t,themeType:n??d,totalLines:i};pC(p,this.appliedPreAttributes)||(bC(e,p),this.appliedPreAttributes=p)}applyErrorToDOM(e,t){this.cleanupErrorWrapper();const n=this.getOrCreatePreNode(t);n.innerHTML="",n.parentNode?.removeChild(n),this.pre=void 0,this.appliedPreAttributes=void 0;const r=t.shadowRoot??t.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",r.appendChild(this.errorWrapper);const o=document.createElement("div");o.dataset.errorMessage="",o.innerText=e.message,this.errorWrapper.appendChild(o);const i=document.createElement("pre");i.dataset.errorStack="",i.innerText=e.stack??"No Error Stack",this.errorWrapper.appendChild(i)}cleanupErrorWrapper(){this.errorWrapper?.parentNode?.removeChild(this.errorWrapper),this.errorWrapper=void 0}};function $4(e){if(!(e==null||e.type!=="element"))return e.children??[]}const em=new Set;let tm=new Set,ob=null,ib=!1;function Eo(e){if(ib){em.add(e);return}tm.add(e),ob??=requestAnimationFrame(CC)}function CC(e){ib=!0;for(const t of tm)try{t(e)}catch(n){console.error(n)}tm.clear(),em.size>0?(tm=new Set(em),em.clear(),ob=requestAnimationFrame(CC)):ob=null,ib=!1}let Tq=-1;var Iq=class extends kC{__id=`virtualized-file:${++Tq}`;top;height=0;heightCache=new Map;isVisible=!1;constructor(e,t,n=yy,r,o=!1){super(e,r,o),this.virtualizer=t,this.metrics=n}getLineHeight(e,t=!1){const n=this.heightCache.get(e);if(n!=null)return n;const r=t?2:1;return this.metrics.lineHeight*r}setOptions(e){if(e==null)return;const t=this.options.overflow,n=this.options.collapsed;super.setOptions(e),(t!==this.options.overflow||n!==this.options.collapsed)&&(this.heightCache.clear(),this.computeApproximateSize(),this.renderRange=void 0),this.virtualizer.instanceChanged(this)}reconcileHeights(){if(this.fileContainer==null||this.file==null){this.height=0;return}const{overflow:e="scroll"}=this.options;if(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),e==="scroll"&&this.lineAnnotations.length===0&&!this.virtualizer.config.resizeDebugging)return;let t=!1;if(this.code==null)return;const n=this.code.children[1];if(n instanceof HTMLElement){for(const r of n.children){if(!(r instanceof HTMLElement))continue;const o=r.dataset.lineIndex;if(o==null)continue;const i=Number(o);let s=r.getBoundingClientRect().height,a=!1;r.nextElementSibling instanceof HTMLElement&&("lineAnnotation"in r.nextElementSibling.dataset||"noNewline"in r.nextElementSibling.dataset)&&("noNewline"in r.nextElementSibling.dataset&&(a=!0),s+=r.nextElementSibling.getBoundingClientRect().height);const l=this.getLineHeight(i,a);s!==l&&(t=!0,s===this.metrics.lineHeight*(a?2:1)?this.heightCache.delete(i):this.heightCache.set(i,s))}(t||this.virtualizer.config.resizeDebugging)&&this.computeApproximateSize()}}onRender=e=>this.fileContainer==null||this.file==null?!1:(e&&(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer)),this.render({file:this.file}));cleanUp(){this.fileContainer!=null&&this.virtualizer.disconnect(this.fileContainer),super.cleanUp()}computeApproximateSize(){const e=this.height===0;if(this.height=0,this.file==null)return;const{disableFileHeader:t=!1,collapsed:n=!1,overflow:r="scroll"}=this.options,{diffHeaderHeight:o,fileGap:i,lineHeight:s}=this.metrics,a=this.getOrCreateLineCache(this.file);if(t?this.height+=i:this.height+=o,!n&&(r==="scroll"&&this.lineAnnotations.length===0?this.height+=this.getOrCreateLineCache(this.file).length*s:$m({lines:a,callback:({lineIndex:l})=>{this.height+=this.getLineHeight(l,!1)}}),a.length>0&&(this.height+=i),this.fileContainer!=null&&this.virtualizer.config.resizeDebugging&&!e)){const l=this.fileContainer.getBoundingClientRect();l.height!==this.height?console.log("VirtualizedFile.computeApproximateSize: computed height doesnt match",{name:this.file.name,elementHeight:l.height,computedHeight:this.height}):console.log("VirtualizedFile.computeApproximateSize: computed height IS CORRECT")}}setVisibility(e){this.fileContainer!=null&&(e&&!this.isVisible?(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),this.isVisible=!0):!e&&this.isVisible&&(this.isVisible=!1,this.rerender()))}render({fileContainer:e,file:t,...n}){const r=this.fileContainer==null;if(this.file??=t,e=this.getOrCreateFileContainerNode(e),this.file==null)return console.error("VirtualizedFile.render: attempting to virtually render when we dont have file"),!1;if(r?(this.computeApproximateSize(),this.virtualizer.connect(e,this),this.top??=this.virtualizer.getOffsetInScrollContainer(e),this.isVisible=this.virtualizer.isInstanceVisible(this.top,this.height)):this.top??=this.virtualizer.getOffsetInScrollContainer(e),!this.isVisible)return this.renderPlaceholder(this.height);const o=this.virtualizer.getWindowSpecs(),i=this.computeRenderRangeFromWindow(this.file,this.top,o);return super.render({file:this.file,fileContainer:e,renderRange:i,...n})}computeRenderRangeFromWindow(e,t,{top:n,bottom:r}){const{disableFileHeader:o=!1,overflow:i="scroll"}=this.options,{diffHeaderHeight:s,fileGap:a,hunkLineCount:l,lineHeight:c}=this.metrics,d=this.getOrCreateLineCache(e),u=d.length,p=this.height,m=o?a:s;if(tr)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:p-m-a};if(u<=l)return{startingLine:0,totalLines:l,bufferBefore:0,bufferAfter:0};const f=Math.ceil(Math.max(r-n,0)/c),g=Math.ceil(f/l)*l+l*2,y=g/l,b=(n+r)/2;if(i==="scroll"&&this.lineAnnotations.length===0){const q=Math.floor((b-(t+m))/c),J=Math.floor(q/l)-Math.floor(y/2),K=Math.ceil(u/l),G=Math.max(0,Math.min(J,K))*l,Q=J<0?g+J*l:g,ce=G*c,ve=Math.min(Q,u-G);return{startingLine:G,totalLines:Q,bufferBefore:ce,bufferAfter:Math.max(0,(u-G-ve)*c)}}const h=y,k=[];let A=t+m,w=0,I,L,E;if($m({lines:d,callback:({lineIndex:q})=>{const J=w%l===0;if(J&&(k.push(A-(t+m)),E!=null)){if(E<=0)return!0;E--}const K=this.getLineHeight(q,!1),G=Math.floor(w/l);return A>n-K&&Ab&&(L??=G),E==null&&A>=r&&J&&(E=h),w++,A+=K,!1}}),I==null)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:p-m-a};const S=k.length;L??=I;const D=Math.round(L-y/2),j=Math.max(0,S-y),z=Math.max(0,Math.min(D,j)),x=z*l,C=D<0?g+D*l:g,P=k[z]??0,_=z+C/l;return{startingLine:x,totalLines:C,bufferBefore:P,bufferAfter:_this.fileContainer==null?!1:(e&&(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer)),this.render());cleanUp(){this.fileContainer!=null&&this.virtualizer.disconnect(this.fileContainer),super.cleanUp()}expandHunk(e,t){this.hunksRenderer.expandHunk(e,t),this.computeApproximateSize(),this.renderRange=void 0,this.virtualizer.instanceChanged(this)}expandHunkFully(e){this.hunksRenderer.expandHunkFully(e),this.computeApproximateSize(),this.renderRange=void 0,this.virtualizer.instanceChanged(this)}setVisibility(e){this.fileContainer!=null&&(this.renderRange=void 0,e&&!this.isVisible?(this.top=this.virtualizer.getOffsetInScrollContainer(this.fileContainer),this.isVisible=!0):!e&&this.isVisible&&(this.isVisible=!1,this.rerender()))}computeApproximateSize(){const e=this.height===0;if(this.height=0,this.fileDiff==null)return;const{disableFileHeader:t=!1,expandUnchanged:n=!1,collapsed:r=!1,collapsedContextThreshold:o=Hl,hunkSeparators:i="line-info"}=this.options,{diffHeaderHeight:s,fileGap:a,hunkSeparatorHeight:l}=this.metrics,c=this.getDiffStyle(),d=i!=="simple"&&i!=="metadata"&&i!=="line-info-basic"?a:0;if(t?i!=="simple"&&i!=="metadata"&&(this.height+=a):this.height+=s,!r&&(Vm({diff:this.fileDiff,diffStyle:c,expandedHunks:n?!0:this.hunksRenderer.getExpandedHunksMap(),collapsedContextThreshold:o,callback:({hunkIndex:u,collapsedBefore:p,collapsedAfter:m,deletionLine:f,additionLine:g})=>{const y=g!=null?g.splitLineIndex:f.splitLineIndex,b=g!=null?g.unifiedLineIndex:f.unifiedLineIndex,h=(g?.noEOFCR??!1)||(f?.noEOFCR??!1);p>0&&(u>0&&(this.height+=d),this.height+=l+d),this.height+=this.getLineHeight(c==="split"?y:b,h),m>0&&i!=="simple"&&(this.height+=d+l)}}),this.fileDiff.hunks.length>0&&(this.height+=a),this.fileContainer!=null&&this.virtualizer.config.resizeDebugging&&!e)){const u=this.fileContainer.getBoundingClientRect();u.height!==this.height?console.log("VirtualizedFileDiff.computeApproximateSize: computed height doesnt match",{name:this.fileDiff.name,elementHeight:u.height,computedHeight:this.height}):console.log("VirtualizedFileDiff.computeApproximateSize: computed height IS CORRECT")}}render({fileContainer:e,oldFile:t,newFile:n,fileDiff:r,...o}={}){const i=this.fileContainer==null;if(this.fileDiff??=r??(t!=null&&n!=null?rb(t,n):void 0),e=this.getOrCreateFileContainer(e),this.fileDiff==null)return console.error("VirtualizedFileDiff.render: attempting to virtually render when we dont have the correct data"),!1;if(i?(this.computeApproximateSize(),this.virtualizer.connect(e,this),this.top??=this.virtualizer.getOffsetInScrollContainer(e),this.isVisible=this.virtualizer.isInstanceVisible(this.top,this.height)):this.top??=this.virtualizer.getOffsetInScrollContainer(e),!this.isVisible)return this.renderPlaceholder(this.height);const s=this.virtualizer.getWindowSpecs(),a=this.computeRenderRangeFromWindow(this.fileDiff,this.top,s);return super.render({fileDiff:this.fileDiff,fileContainer:e,renderRange:a,oldFile:t,newFile:n,...o})}getDiffStyle(){return this.options.diffStyle??"split"}getExpandedRegion(e,t,n){if(n<=0||e)return{fromStart:0,fromEnd:0,collapsedLines:Math.max(n,0),renderAll:!1};const{expandUnchanged:r=!1,collapsedContextThreshold:o=Hl}=this.options;if(r||n<=o)return{fromStart:n,fromEnd:0,collapsedLines:0,renderAll:!0};const i=this.hunksRenderer.getExpandedHunk(t),s=Math.min(Math.max(i.fromStart,0),n),a=Math.min(Math.max(i.fromEnd,0),n),l=s+a,c=l>=n;return{fromStart:s,fromEnd:a,collapsedLines:Math.max(n-l,0),renderAll:c}}getExpandedLineCount(e,t){let n=0;if(e.isPartial){for(const o of e.hunks)n+=t==="split"?o.splitLineCount:o.unifiedLineCount;return n}for(const[o,i]of e.hunks.entries()){const s=t==="split"?i.splitLineCount:i.unifiedLineCount;n+=s;const a=Math.max(i.collapsedBefore,0),{fromStart:l,fromEnd:c,renderAll:d}=this.getExpandedRegion(e.isPartial,o,a);a>0&&(n+=d?a:l+c)}const r=e.hunks.at(-1);if(r!=null&&Dq(e)){const o=e.additionLines.length-(r.additionLineIndex+r.additionCount),i=e.deletionLines.length-(r.deletionLineIndex+r.deletionCount);if(r!=null&&o!==i)throw new Error(`VirtualizedFileDiff: trailing context mismatch (additions=${o}, deletions=${i}) for ${e.name}`);const s=Math.min(o,i);if(r!=null&&s>0){const{fromStart:a,renderAll:l}=this.getExpandedRegion(e.isPartial,e.hunks.length,s);n+=l?s:a}}return n}computeRenderRangeFromWindow(e,t,{top:n,bottom:r}){const{disableFileHeader:o=!1,expandUnchanged:i=!1,collapsedContextThreshold:s=Hl,hunkSeparators:a="line-info"}=this.options,{diffHeaderHeight:l,fileGap:c,hunkLineCount:d,hunkSeparatorHeight:u,lineHeight:p}=this.metrics,m=this.getDiffStyle(),f=this.height,g=this.getExpandedLineCount(e,m),y=o?c:l;if(tr)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:f-y-c};if(g<=d||e.hunks.length===0)return{startingLine:0,totalLines:d,bufferBefore:0,bufferAfter:0};const b=Math.ceil(Math.max(r-n,0)/p),h=Math.ceil(b/d)*d+d,k=h/d,A=k,w=[],I=(n+r)/2,L=a==="simple"||a==="metadata"||a==="line-info-basic"?0:c;let E=t+y,S=0,D,j,z;if(Vm({diff:e,diffStyle:m,expandedHunks:i?!0:this.hunksRenderer.getExpandedHunksMap(),collapsedContextThreshold:s,callback:({hunkIndex:Q,collapsedBefore:ce,collapsedAfter:ve,deletionLine:ee,additionLine:H})=>{const le=H!=null?H.splitLineIndex:ee.splitLineIndex,te=H!=null?H.unifiedLineIndex:ee.unifiedLineIndex,ie=(H?.noEOFCR??!1)||(ee?.noEOFCR??!1);let he=ce>0?u+L+(Q>0?L:0):0;Q===0&&a==="simple"&&(he=0),E+=he;const ge=S%d===0;if(ge&&(w.push(E-(t+y+he)),z!=null)){if(z<=0)return!0;z--}const je=this.getLineHeight(m==="split"?le:te,ie),Pe=Math.floor(S/d);return E>n-je&&EI&&(j=Pe),z==null&&E>=r&&ge&&(z=A),S++,E+=je,ve>0&&a!=="simple"&&(E+=u+L),!1}}),D==null)return{startingLine:0,totalLines:0,bufferBefore:0,bufferAfter:f-y-c};const x=w.length;j??=D;const C=Math.round(j-k/2),P=Math.max(0,x-k),_=Math.max(0,Math.min(C,P)),q=_*d,J=C<0?h+C*d:h,K=w[_]??0,G=_+J/d;return{startingLine:q,totalLines:J,bufferBefore:K,bufferAfter:G=t||o){const d=Math.max(e-r,0),u=Math.min(e+a,t)-r;return{top:d,bottom:Math.max(u,d)}}let l=e+n/2-s/2,c=l+s;return l<0&&(l=0),c>t&&(c=t),l=Math.floor(Math.max(l-r,0)),{top:l,bottom:Math.ceil(Math.max(Math.min(c,t)-r,l))}}const AC=1e3,zq=AC*4,Oq=[0,1e-6,.99999,1],Rq={overscrollSize:AC,intersectionObserverMargin:zq,resizeDebugging:!1};let wp=0,Nq=-1;var TC=class li{static __STOP=!1;static __lastScrollPosition=0;__id=`virtualizer-${++Nq}`;config;type="basic";intersectionObserver;scrollTop=0;height=0;scrollHeight=0;windowSpecs={top:0,bottom:0};root;contentContainer;resizeObserver;observers=new Map;visibleInstances=new Map;visibleInstancesDirty=!1;instancesChanged=new Set;scrollDirty=!0;heightDirty=!0;scrollHeightDirty=!0;renderedObservers=0;connectQueue=new Map;constructor(t){this.config={...Rq,...t}}setup(t,n){if(this.root==null){this.root=t,this.resizeObserver=new ResizeObserver(this.handleContainerResize),this.intersectionObserver=new IntersectionObserver(this.handleIntersectionChange,{root:this.root,threshold:Oq,rootMargin:`${this.config.intersectionObserverMargin}px 0px ${this.config.intersectionObserverMargin}px 0px`}),t instanceof Document?this.setupWindow():this.setupElement(n),window.__INSTANCE=this,window.__TOGGLE=()=>{li.__STOP?(li.__STOP=!1,(this.getScrollContainerElement()??window).scrollTo({top:li.__lastScrollPosition}),Eo(this.computeRenderRangeAndEmit)):(li.__lastScrollPosition=this.getScrollTop(),li.__STOP=!0)};for(const[r,o]of this.connectQueue.entries())this.connect(r,o);this.connectQueue.clear(),this.markDOMDirty(),Eo(this.computeRenderRangeAndEmit)}}instanceChanged(t){this.instancesChanged.add(t),this.markDOMDirty(),Eo(this.computeRenderRangeAndEmit)}getWindowSpecs(){return this.windowSpecs.top===0&&this.windowSpecs.bottom===0&&(this.windowSpecs=B4({scrollTop:this.getScrollTop(),height:this.getHeight(),scrollHeight:this.getScrollHeight(),fitPerfectly:!1,overscrollSize:this.config.overscrollSize})),this.windowSpecs}isInstanceVisible(t,n){const r=this.getScrollTop(),o=this.getHeight(),i=this.config.intersectionObserverMargin,s=r-i,a=r+o+i;return!(ta)}handleContainerResize=t=>{if(this.root==null)return;let n=!1;for(const r of t){const o=r.borderBoxSize[0].blockSize;this.root instanceof Document?o!==this.scrollHeight&&(this.scrollHeightDirty=!0,n=!0,this.config.resizeDebugging&&(console.log("Virtualizer: content size change",this.__id,{sizeChange:o-wp,newSize:o}),wp=o)):r.target===this.root?o!==this.height&&(this.heightDirty=!0,n=!0):r.target===this.contentContainer&&(this.scrollHeightDirty=!0,n=!0,this.config.resizeDebugging&&(console.log("Virtualizer: scroller size change",this.__id,{sizeChange:o-wp,newSize:o}),wp=o))}n&&Eo(this.computeRenderRangeAndEmit)};setupWindow(){if(this.root==null||!(this.root instanceof Document))throw new Error("Virtualizer.setupWindow: Invalid setup method");window.addEventListener("scroll",this.handleWindowScroll,{passive:!0}),window.addEventListener("resize",this.handleWindowResize,{passive:!0}),this.resizeObserver?.observe(this.root.documentElement)}setupElement(t){if(this.root==null||this.root instanceof Document)throw new Error("Virtualizer.setupElement: Invalid setup method");this.root.addEventListener("scroll",this.handleElementScroll,{passive:!0}),this.resizeObserver?.observe(this.root),t??=this.root.firstElementChild??void 0,t instanceof HTMLElement&&(this.contentContainer=t,this.resizeObserver?.observe(t))}cleanUp(){this.resizeObserver?.disconnect(),this.resizeObserver=void 0,this.intersectionObserver?.disconnect(),this.intersectionObserver=void 0,this.root?.removeEventListener("scroll",this.handleElementScroll),window.removeEventListener("scroll",this.handleWindowScroll),window.removeEventListener("resize",this.handleWindowResize),this.root=void 0,this.contentContainer=void 0,this.observers.clear(),this.visibleInstances.clear(),this.instancesChanged.clear(),this.connectQueue.clear(),this.visibleInstancesDirty=!1,this.windowSpecs={top:0,bottom:0},this.scrollTop=0,this.height=0,this.scrollHeight=0}getOffsetInScrollContainer(t){return this.getScrollTop()+Wc(t,this.getScrollContainerElement())}connect(t,n){if(this.observers.has(t))throw new Error("Virtualizer.connect: instance is already connected...");return this.intersectionObserver==null?this.connectQueue.set(t,n):(this.intersectionObserver.observe(t),this.observers.set(t,n),this.instancesChanged.add(n),this.markDOMDirty(),Eo(this.computeRenderRangeAndEmit)),()=>this.disconnect(t)}disconnect(t){const n=this.observers.get(t);this.connectQueue.delete(t),n!=null&&(this.intersectionObserver?.unobserve(t),this.observers.delete(t),this.visibleInstances.delete(t)&&(this.visibleInstancesDirty=!0),this.markDOMDirty(),Eo(this.computeRenderRangeAndEmit))}handleWindowResize=()=>{li.__STOP||window.innerHeight===this.height||(this.heightDirty=!0,Eo(this.computeRenderRangeAndEmit))};handleWindowScroll=()=>{li.__STOP||this.root==null||!(this.root instanceof Document)||(this.scrollDirty=!0,Eo(this.computeRenderRangeAndEmit))};handleElementScroll=()=>{li.__STOP||this.root==null||this.root instanceof Document||(this.scrollDirty=!0,Eo(this.computeRenderRangeAndEmit))};computeRenderRangeAndEmit=()=>{if(li.__STOP)return;const t=this.heightDirty||this.scrollHeightDirty;if(!this.scrollDirty&&!this.scrollHeightDirty&&!this.heightDirty&&this.renderedObservers===this.observers.size&&!this.visibleInstancesDirty&&this.instancesChanged.size===0)return;if(this.instancesChanged.size===0){const o=B4({scrollTop:this.getScrollTop(),height:this.getHeight(),scrollHeight:this.getScrollHeight(),fitPerfectly:!1,overscrollSize:this.config.overscrollSize});if(_q(this.windowSpecs,o)&&this.renderedObservers===this.observers.size&&!this.visibleInstancesDirty&&this.instancesChanged.size===0)return;this.windowSpecs=o}this.visibleInstancesDirty=!1,this.renderedObservers=this.observers.size;const n=this.getScrollAnchor(this.height),r=new Set;for(const o of t?this.observers.values():this.visibleInstances.values())o.onRender(t)&&r.add(o);for(const o of this.instancesChanged)r.has(o)||o.onRender(t)&&r.add(o);this.scrollFix(n),this.instancesChanged.size>0&&this.markDOMDirty();for(const o of r)o.reconcileHeights();(this.instancesChanged.size>0||t)&&Eo(this.computeRenderRangeAndEmit),r.clear(),this.instancesChanged.clear()};scrollFix(t){if(t==null)return;const n=this.getScrollContainerElement(),{lineIndex:r,lineOffset:o,fileElement:i,fileOffset:s,fileTypeOffset:a}=t;if(r!=null&&o!=null){const c=i.shadowRoot?.querySelector(`[data-line][data-line-index="${r}"]`);if(c instanceof HTMLElement){const d=Wc(c,n);if(d!==o){const u=d-o;this.applyScrollFix(u)}return}}const l=Wc(i,n);if(a==="top")l!==s&&this.applyScrollFix(l-s);else{const c=l+i.getBoundingClientRect().height;c!==s&&this.applyScrollFix(c-s)}}applyScrollFix(t){this.root==null||this.root instanceof Document?window.scrollTo({top:window.scrollY+t,behavior:"instant"}):this.root.scrollTo({top:this.root.scrollTop+t,behavior:"instant"}),this.markDOMDirty()}getScrollAnchor(t){const n=this.getScrollContainerElement();let r;for(const[o]of this.visibleInstances.entries()){const i=Wc(o,n),s=i+o.offsetHeight;let a,l;s<=0?(a=s,l="bottom"):(a=i,l="top");let c,d;if(s>0&&i=0&&(r.fileOffset<0||ar.fileOffset))&&(u=!0),u&&(r={fileElement:o,fileTypeOffset:l,fileOffset:a,lineIndex:c,lineOffset:d})}return r}handleIntersectionChange=t=>{this.scrollDirty=!0;for(const{target:n,isIntersecting:r}of t){if(!(n instanceof HTMLElement))throw new Error("Virtualizer.handleIntersectionChange: target not an HTMLElement");const o=this.observers.get(n);if(o==null)throw new Error("Virtualizer.handleIntersectionChange: no instance for target");r&&!this.visibleInstances.has(n)?(o.setVisibility(!0),this.visibleInstances.set(n,o),this.visibleInstancesDirty=!0):!r&&this.visibleInstances.has(n)&&(o.setVisibility(!1),this.visibleInstances.delete(n),this.visibleInstancesDirty=!0)}this.visibleInstancesDirty&&Eo(this.computeRenderRangeAndEmit)};getScrollTop(){if(!this.scrollDirty)return this.scrollTop;this.scrollDirty=!1;let t=this.root==null?0:this.root instanceof Document?window.scrollY:this.root.scrollTop;return t=Math.max(0,Math.min(t,this.getScrollHeight()-this.getHeight())),this.scrollTop=t,t}getScrollHeight(){return this.scrollHeightDirty?(this.scrollHeightDirty=!1,this.scrollHeight=this.root==null?0:this.root instanceof Document?this.root.documentElement.scrollHeight:this.root.scrollHeight,this.scrollHeight):this.scrollHeight}getHeight(){return this.heightDirty?(this.heightDirty=!1,this.height=this.root==null?0:this.root instanceof Document?globalThis.innerHeight:this.root.getBoundingClientRect().height,this.height):this.height}markDOMDirty(){this.scrollDirty=!0,this.scrollHeightDirty=!0,this.heightDirty=!0}getScrollContainerElement(){return this.root==null||this.root instanceof Document?void 0:this.root}};function Wc(e,t){const n=e.getBoundingClientRect(),r=t?.getBoundingClientRect().top??0;return n.top-r}function V4(e){const t=[];for(const n of e){const r=za.get(n);if(r==null)throw new Error(`getResolvedLanguages: ${n} is not resolved. Please resolve languages before calling getResolvedLanguages`);t.push(r)}return t}function U4(e){for(const t of Array.isArray(e)?e:[e])if(!za.has(t))return!1;return!0}async function H4(e){const t=[],n=[];for(const r of e){if(r==="text"||r==="ansi")continue;const o=eC(r)??X8(r);"then"in o?n.push(o):t.push(o)}return n.length>0&&await Promise.all(n).then(r=>{for(const o of r){if(o==null)throw new Error("resolvedLanguages: unable to resolve language");t.push(o)}}),t}function q4(e){const t=[];for(const n of e){const r=ns.get(n);if(r==null)throw new Error(`getAllResolvedThemes: ${n} is unresolved, you must resolve all necessary themes before calling this function`);t.push(r)}return t}async function K4(e){const t=[],n=[];for(const r of e){const o=nC(r)??tC(r);"then"in o?n.push(o):t.push(o)}return n.length>0&&await Promise.all(n).then(r=>{for(const o of r)o!=null&&t.push(o)}),t}ky("OpenCode",()=>Promise.resolve({name:"OpenCode",colors:{"editor.background":"var(--color-background-stronger)","editor.foreground":"var(--text-base)","gitDecoration.addedResourceForeground":"var(--syntax-diff-add)","gitDecoration.deletedResourceForeground":"var(--syntax-diff-delete)"},tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"var(--syntax-comment)"}},{scope:["entity.other.attribute-name"],settings:{foreground:"var(--syntax-property)"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.language","entity"],settings:{foreground:"var(--syntax-constant)"}},{scope:["entity.name","meta.export.default","meta.definition.variable"],settings:{foreground:"var(--syntax-type)"}},{scope:["meta.object.member"],settings:{foreground:"var(--syntax-primitive)"}},{scope:["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.embedded.expression","meta.template.expression","string.other.begin.yaml","string.other.end.yaml"],settings:{foreground:"var(--syntax-punctuation)"}},{scope:["entity.name.function","support.type.primitive"],settings:{foreground:"var(--syntax-primitive)"}},{scope:["support.class.component"],settings:{foreground:"var(--syntax-type)"}},{scope:"keyword",settings:{foreground:"var(--syntax-keyword)"}},{scope:["keyword.operator","storage.type.function.arrow","punctuation.separator.key-value.css","entity.name.tag.yaml","punctuation.separator.key-value.mapping.yaml"],settings:{foreground:"var(--syntax-operator)"}},{scope:["storage","storage.type"],settings:{foreground:"var(--syntax-keyword)"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"var(--syntax-primitive)"}},{scope:["string","punctuation.definition.string","string punctuation.section.embedded source","entity.name.tag"],settings:{foreground:"var(--syntax-string)"}},{scope:"support",settings:{foreground:"var(--syntax-primitive)"}},{scope:["support.type.object.module","variable.other.object","support.type.property-name.css"],settings:{foreground:"var(--syntax-object)"}},{scope:"meta.property-name",settings:{foreground:"var(--syntax-property)"}},{scope:"variable",settings:{foreground:"var(--syntax-variable)"}},{scope:"variable.other",settings:{foreground:"var(--syntax-variable)"}},{scope:["invalid.broken","invalid.illegal","invalid.unimplemented","invalid.deprecated","message.error","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","brackethighlighter.unmatched","token.error-token"],settings:{foreground:"var(--syntax-critical)"}},{scope:"carriage-return",settings:{foreground:"var(--syntax-keyword)"}},{scope:"string source",settings:{foreground:"var(--syntax-variable)"}},{scope:"string variable",settings:{foreground:"var(--syntax-constant)"}},{scope:["source.regexp","string.regexp","string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition","string.regexp constant.character.escape"],settings:{foreground:"var(--syntax-regexp)"}},{scope:"support.constant",settings:{foreground:"var(--syntax-primitive)"}},{scope:"support.variable",settings:{foreground:"var(--syntax-variable)"}},{scope:"meta.module-reference",settings:{foreground:"var(--syntax-info)"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"var(--syntax-punctuation)"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"var(--syntax-info)"}},{scope:"markup.quote",settings:{foreground:"var(--syntax-info)"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"var(--text-strong)"}},{scope:["markup.raw","markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted","markup.changed","punctuation.definition.changed","markup.ignored","markup.untracked"],settings:{foreground:"var(--text-base)"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"var(--syntax-unknown)"}},{scope:"meta.diff.header",settings:{foreground:"var(--syntax-unknown)"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"var(--syntax-unknown)"}},{scope:"meta.output",settings:{foreground:"var(--syntax-unknown)"}},{scope:"meta.export.default",settings:{foreground:"var(--syntax-unknown)"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"var(--syntax-unknown)"}},{scope:["constant.other.reference.link","string.other.link"],settings:{fontStyle:"underline",foreground:"var(--syntax-unknown)"}},{scope:"token.info-token",settings:{foreground:"var(--syntax-info)"}},{scope:"token.warn-token",settings:{foreground:"var(--syntax-warning)"}},{scope:"token.debug-token",settings:{foreground:"var(--syntax-info)"}}],semanticTokenColors:{comment:"var(--syntax-comment)",string:"var(--syntax-string)",number:"var(--syntax-constant)",regexp:"var(--syntax-regexp)",keyword:"var(--syntax-keyword)",variable:"var(--syntax-variable)",parameter:"var(--syntax-variable)",property:"var(--syntax-property)",function:"var(--syntax-primitive)",method:"var(--syntax-primitive)",type:"var(--syntax-type)",class:"var(--syntax-type)",namespace:"var(--syntax-type)",enumMember:"var(--syntax-primitive)","variable.constant":"var(--syntax-constant)","variable.defaultLibrary":"var(--syntax-unknown)"}}));function Fq(e){let t=e;const n=/\$\$([\s\S]*?)\$\$/g;t=t.replace(n,(o,i)=>{try{return Lv.renderToString(i,{displayMode:!0,throwOnError:!1})}catch{return`$$${i}$$`}});const r=/(?{try{return Lv.renderToString(i,{displayMode:!1,throwOnError:!1})}catch{return`$${i}$`}}),t}function $q(e){const t=/(<(?:pre|code|kbd)[^>]*>[\s\S]*?<\/(?:pre|code|kbd)>)/gi;return e.split(t).map((r,o)=>o%2===1?r:Fq(r)).join("")}async function Bq(e){const t=/

    ([\s\S]*?)<\/code><\/pre>/g,n=[...e.matchAll(t)];if(n.length===0)return e;const r=await nc({themes:["OpenCode"],langs:[],preferredHighlighter:"shiki-wasm"});let o=e;for(const i of n){const[s,a,l]=i,c=l.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'");let d=a||"text";d in $d||(d="text"),r.getLoadedLanguages().includes(d)||await r.loadLanguage(d);const u=r.codeToHtml(c,{lang:d,theme:"OpenCode",tabindex:!1});o=o.replace(s,()=>u)}return o}const{use:Jwe,provider:Vq}=Sn({name:"Marked",init:e=>{const t=Yt.use({renderer:{link({href:n,title:r,text:o}){const i=r?` title="${r}"`:"";return`${o}`}}},vF({throwOnError:!1,nonStandard:!0}),kF({async highlight(n,r){const o=await nc({themes:["OpenCode"],langs:[],preferredHighlighter:"shiki-wasm"});return r in $d||(r="text"),o.getLoadedLanguages().includes(r)||await o.loadLanguage(r),o.codeToHtml(n,{lang:r||"text",theme:"OpenCode",tabindex:!1})}}));if(e.nativeParser){const n=e.nativeParser;return{async parse(r){const o=await n(r),i=$q(o);return Bq(i)}}}return t}});function At(e){const t=new TextEncoder().encode(e),n=Array.from(t,r=>String.fromCharCode(r)).join("");return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Uq(e){const t=atob(e.replace(/-/g,"+").replace(/_/g,"/")),n=Uint8Array.from(t,r=>r.charCodeAt(0));return new TextDecoder().decode(n)}function Um(e){if(!e)return;let t=2166136261;for(let n=0;n>>0).toString(36)}function G4(e,t=5e5){if(!e)return;if(e.length<=t)return Um(e);const n=4096,o=[0,Math.floor(e.length*.25),Math.floor(e.length*.5),Math.floor(e.length*.75),e.length-n].map(i=>{const s=Math.max(0,Math.min(e.length-n,i-Math.floor(n/2)));return Um(e.slice(s,s+n))??""}).join(":");return`${e.length}:${o}`}const IC=`
    [data-annotation-slot] {
      padding: 12px;
      box-sizing: border-box;
    }
    
    [data-component="line-comment"] {
      position: absolute;
      right: 24px;
      z-index: var(--line-comment-z, 30);
    }
    
    [data-component="line-comment"][data-inline] {
      position: relative;
      right: auto;
      display: flex;
      width: 100%;
      min-width: 0;
      align-items: flex-start;
    }
    
    [data-component="line-comment"][data-open] {
      z-index: var(--line-comment-open-z, 100);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-button"] {
      width: 20px;
      height: 20px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--icon-interactive-base);
      box-shadow: var(--shadow-xs);
      cursor: default;
      border: none;
    }
    
    [data-component="line-comment"][data-variant="add"] [data-slot="line-comment-button"] {
      background: var(--syntax-diff-add);
    }
    
    [data-component="line-comment"] [data-component="icon"] {
      color: var(--white);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-icon"] {
      width: 12px;
      height: 12px;
      color: var(--white);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-button"]:focus {
      outline: none;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-button"]:focus-visible {
      box-shadow: var(--shadow-xs-border-focus);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-popover"] {
      position: absolute;
      top: calc(100% + 4px);
      right: -8px;
      z-index: var(--line-comment-popover-z, 40);
      min-width: 200px;
      max-width: none;
      box-sizing: border-box;
      border-radius: 8px;
      background: var(--surface-raised-stronger-non-alpha);
      box-shadow: var(--shadow-xxs-border);
      padding: 12px;
    }
    
    [data-component="line-comment"][data-inline] [data-slot="line-comment-popover"] {
      position: relative;
      top: auto;
      right: auto;
      margin-left: 8px;
      flex: 1 1 0%;
      width: auto;
      max-width: 100%;
      min-width: 0;
    }
    
    [data-component="line-comment"][data-inline] [data-slot="line-comment-popover"][data-inline-body] {
      margin-left: 0;
    }
    
    [data-component="line-comment"][data-inline][data-variant="default"] [data-slot="line-comment-popover"][data-inline-body] {
      cursor: pointer;
    }
    
    [data-component="line-comment"][data-variant="editor"] [data-slot="line-comment-popover"] {
      width: 380px;
      max-width: none;
      padding: 8px;
      border-radius: 14px;
    }
    
    [data-component="line-comment"][data-inline][data-variant="editor"] [data-slot="line-comment-popover"] {
      width: 100%;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-content"] {
      display: flex;
      flex-direction: column;
      gap: 6px;
      width: 100%;
      min-width: 0;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-head"] {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      min-width: 0;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-text"] {
      flex: 1;
      min-width: 0;
      font-family: var(--font-family-sans);
      font-size: var(--font-size-base);
      font-weight: var(--font-weight-regular);
      line-height: var(--line-height-x-large);
      letter-spacing: var(--letter-spacing-normal);
      color: var(--text-strong);
      white-space: pre-wrap;
      overflow-wrap: anywhere;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-tools"] {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      min-width: 0;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-label"],
    [data-component="line-comment"] [data-slot="line-comment-editor-label"] {
      font-family: var(--font-family-sans);
      font-size: var(--font-size-small);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-large);
      letter-spacing: var(--letter-spacing-normal);
      color: var(--text-weak);
      min-width: 0;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-editor"] {
      display: flex;
      flex-direction: column;
      gap: 8px;
      width: 100%;
      min-width: 0;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-textarea"] {
      width: 100%;
      box-sizing: border-box;
      resize: vertical;
      padding: 8px;
      border-radius: var(--radius-md);
      background: var(--surface-base);
      border: 1px solid var(--border-base);
      color: var(--text-strong);
      font-family: var(--font-family-sans);
      font-size: var(--font-size-small);
      line-height: var(--line-height-large);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-textarea"]:focus {
      outline: none;
      box-shadow: var(--shadow-xs-border-select);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-actions"] {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      padding-left: 8px;
      min-width: 0;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-editor-label"] {
      flex: 1 1 220px;
      margin-right: auto;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-action"] {
      border: 1px solid var(--border-base);
      background: var(--surface-base);
      color: var(--text-strong);
      border-radius: var(--radius-md);
      height: 28px;
      padding: 0 10px;
      font-family: var(--font-family-sans);
      font-size: var(--font-size-small);
      font-weight: var(--font-weight-medium);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-action"][data-variant="ghost"] {
      background: transparent;
    }
    
    [data-component="line-comment"] [data-slot="line-comment-action"][data-variant="primary"] {
      background: var(--text-strong);
      border-color: var(--text-strong);
      color: var(--background-base);
    }
    
    [data-component="line-comment"] [data-slot="line-comment-action"]:disabled {
      opacity: 0.5;
      pointer-events: none;
    }
    `;let f0=!1;function Qwe(){if(f0||typeof document>"u")return;const e="opencode-line-comment-styles";if(document.getElementById(e)){f0=!0;return}const t=document.createElement("style");t.id=e,t.textContent=IC,document.head.appendChild(t),f0=!0}const Hq=`
    [data-diff],
    [data-file] {
      --diffs-bg: light-dark(var(--diffs-light-bg), var(--diffs-dark-bg));
      --diffs-bg-buffer: var(--diffs-bg-buffer-override, light-dark( color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer))));
      --diffs-bg-hover: var(--diffs-bg-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 97%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-mixer))));
      --diffs-bg-context: var(--diffs-bg-context-override, light-dark( color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer))));
      --diffs-bg-separator: var(--diffs-bg-separator-override, light-dark( color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer))));
      --diffs-fg: light-dark(var(--diffs-light), var(--diffs-dark));
      --diffs-fg-number: var(--diffs-fg-number-override, light-dark(color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)), color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg))));
      --diffs-deletion-base: var(--syntax-diff-delete);
      --diffs-addition-base: var(--syntax-diff-add);
      --diffs-modified-base: var(--syntax-diff-unknown);
      --diffs-bg-deletion: var(--diffs-bg-deletion-override, light-dark( color-mix(in lab, var(--diffs-bg) 98%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-deletion-base))));
      --diffs-bg-deletion-number: var(--diffs-bg-deletion-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-deletion-base))));
      --diffs-bg-deletion-hover: var(--diffs-bg-deletion-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-deletion-base))));
      --diffs-bg-deletion-emphasis: var(--diffs-bg-deletion-emphasis-override, light-dark(rgb(from var(--diffs-deletion-base) r g b / 0.7), rgb(from var(--diffs-deletion-base) r g b / 0.1)));
      --diffs-bg-addition: var(--diffs-bg-addition-override, light-dark( color-mix(in lab, var(--diffs-bg) 98%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-addition-base))));
      --diffs-bg-addition-number: var(--diffs-bg-addition-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-addition-base))));
      --diffs-bg-addition-hover: var(--diffs-bg-addition-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 70%, var(--diffs-addition-base))));
      --diffs-bg-addition-emphasis: var(--diffs-bg-addition-emphasis-override, light-dark(rgb(from var(--diffs-addition-base) r g b / 0.07), rgb(from var(--diffs-addition-base) r g b / 0.1)));
      --diffs-selection-base: var(--surface-warning-strong);
      --diffs-selection-border: var(--border-warning-base);
      --diffs-selection-number-fg: #1c1917;
      /* Use explicit alpha instead of color-mix(..., transparent) to avoid Safari's non-premultiplied interpolation bugs. */
      --diffs-bg-selection: var(--diffs-bg-selection-override, rgb(from var(--surface-warning-base) r g b / 0.65));
      --diffs-bg-selection-number: var(
        --diffs-bg-selection-number-override,
        rgb(from var(--surface-warning-base) r g b / 0.85)
      );
      --diffs-bg-selection-text: rgb(from var(--surface-warning-strong) r g b / 0.2);
    }
    
    :host([data-color-scheme='dark']) [data-diff],
    :host([data-color-scheme='dark']) [data-file] {
      --diffs-selection-number-fg: #fdfbfb;
      --diffs-bg-selection: var(--diffs-bg-selection-override, rgb(from var(--solaris-dark-6) r g b / 0.65));
      --diffs-bg-selection-number: var(
        --diffs-bg-selection-number-override,
        rgb(from var(--solaris-dark-6) r g b / 0.85)
      );
    }
    
    [data-diff] ::selection,
    [data-file] ::selection {
      background-color: var(--diffs-bg-selection-text);
    }
    
    ::highlight(opencode-find) {
      background-color: rgb(from var(--surface-warning-base) r g b / 0.35);
    }
    
    ::highlight(opencode-find-current) {
      background-color: rgb(from var(--surface-warning-strong) r g b / 0.55);
    }
    
    [data-diff] [data-line][data-comment-selected]:not([data-selected-line]) {
      box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection);
    }
    
    [data-file] [data-line][data-comment-selected]:not([data-selected-line]) {
      box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection);
    }
    
    [data-diff] [data-column-number][data-comment-selected]:not([data-selected-line]) {
      box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection-number);
      color: var(--diffs-selection-number-fg);
    }
    
    [data-file] [data-column-number][data-comment-selected]:not([data-selected-line]) {
      box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection-number);
      color: var(--diffs-selection-number-fg);
    }
    
    [data-diff] [data-line-annotation][data-comment-selected]:not([data-selected-line]) [data-annotation-content] {
      box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection);
    }
    
    [data-file] [data-line-annotation][data-comment-selected]:not([data-selected-line]) [data-annotation-content] {
      box-shadow: inset 0 0 0 9999px var(--diffs-bg-selection);
    }
    
    [data-diff] [data-line][data-selected-line] {
      background-color: var(--diffs-bg-selection);
      box-shadow: inset 2px 0 0 var(--diffs-selection-border);
    }
    
    [data-file] [data-line][data-selected-line] {
      background-color: var(--diffs-bg-selection);
      box-shadow: inset 2px 0 0 var(--diffs-selection-border);
    }
    
    [data-diff] [data-column-number][data-selected-line] {
      background-color: var(--diffs-bg-selection-number);
      color: var(--diffs-selection-number-fg);
    }
    
    [data-file] [data-column-number][data-selected-line] {
      background-color: var(--diffs-bg-selection-number);
      color: var(--diffs-selection-number-fg);
    }
    
    [data-diff] [data-column-number][data-line-type='context'][data-selected-line],
    [data-diff] [data-column-number][data-line-type='context-expanded'][data-selected-line],
    [data-diff] [data-column-number][data-line-type='change-addition'][data-selected-line],
    [data-diff] [data-column-number][data-line-type='change-deletion'][data-selected-line] {
      color: var(--diffs-selection-number-fg);
    }
    
    /* The deletion word-diff emphasis is stronger than additions; soften it while selected so the selection highlight reads consistently. */
    [data-diff] [data-line][data-line-type='change-deletion'][data-selected-line] {
      --diffs-bg-deletion-emphasis: light-dark(
        rgb(from var(--diffs-deletion-base) r g b / 0.07),
        rgb(from var(--diffs-deletion-base) r g b / 0.1)
      );
    }
    
    [data-diff-header],
    [data-diff],
    [data-file] {
      [data-separator] {
        height: 24px;
      }
      [data-column-number] {
        background-color: var(--background-stronger);
        cursor: default !important;
      }
    
      &[data-interactive-line-numbers] [data-column-number] {
        cursor: default !important;
      }
    
      &[data-interactive-lines] [data-line] {
        cursor: auto !important;
      }
      [data-code] {
        overflow-x: auto !important;
        overflow-y: clip !important;
      }
    }
    
    ${IC}
    
    `;function EC(e){return{theme:"OpenCode",themeType:"system",disableLineNumbers:!1,overflow:"wrap",diffStyle:e??"unified",diffIndicators:"bars",lineHoverHighlight:"both",disableBackground:!1,expansionLineCount:20,hunkSeparators:"line-info-basic",lineDiffType:e==="split"?"word-alt":"none",maxLineDiffLength:1e3,maxLineLengthForHighlighting:1e3,disableFileHeader:!0,unsafeCSS:Hq}}const qq={"--diffs-font-family":"var(--font-family-mono)","--diffs-font-size":"var(--font-size-small)","--diffs-line-height":"24px","--diffs-tab-size":2,"--diffs-font-features":"var(--font-family-mono--font-feature-settings)","--diffs-header-font-family":"var(--font-family-sans)","--diffs-gap-block":0,"--diffs-min-number-column-width":"4ch"};function MC(e){const t=e.closest("[data-line], [data-alt-line]");if(t instanceof HTMLElement){const r=t.dataset.lineType;if(r==="change-deletion")return"deletions";if(r==="change-addition"||r==="change-additions")return"additions"}const n=e.closest("[data-code]");return n instanceof HTMLElement&&n.hasAttribute("data-deletions")?"deletions":"additions"}function sb(e,t){const n=t.dataset.lineIndex;if(!n)return;const r=n.split(",").map(o=>parseInt(o,10)).filter(o=>!Number.isNaN(o));if(r.length!==0)return e&&r.length===2?r[1]:r[0]}function Hm(e,t,n,r){const o=Array.from(e.querySelectorAll(`[data-line="${n}"], [data-alt-line="${n}"]`)).filter(s=>s instanceof HTMLElement);if(o.length===0)return;const i=r??"additions";for(const s of o)if(MC(s)===i||parseInt(s.dataset.altLine??"",10)===n)return sb(t,s)}function W4(e,t){if(!t)return t;if(!e)return;const n=e.querySelector("[data-diff]");if(!(n instanceof HTMLElement))return;const r=n.dataset.diffType==="split",o=Hm(e,r,t.start,t.side),i=Hm(e,r,t.end,t.endSide??t.side);if(o===void 0||i===void 0)return e.querySelector("[data-line], [data-alt-line]")==null?void 0:null;if(o<=i)return t;const s=t.endSide??t.side,a={start:t.end,end:t.start};return s&&(a.side=s),t.endSide&&t.side&&(a.endSide=t.side),a}function PC(e){const t=e.dataset.lineAnnotation?.split(",")[1];if(!t)return;const n=parseInt(t,10);if(!Number.isNaN(n))return n}function LC(e){const t=Array.from(e.querySelectorAll("[data-comment-selected]"));for(const n of t)n instanceof HTMLElement&&n.removeAttribute("data-comment-selected")}function Kq(e,t){LC(e);const n=e.querySelector("[data-diff]");if(!(n instanceof HTMLElement))return;const r=n.dataset.diffType==="split",o=Array.from(n.querySelectorAll("[data-line-index]")).filter(s=>s instanceof HTMLElement);if(o.length===0)return;const i=Array.from(n.querySelectorAll("[data-line-annotation]")).filter(s=>s instanceof HTMLElement);for(const s of t){const a=Hm(e,r,s.start,s.side);if(a===void 0)continue;const l=s.end===s.start&&(s.endSide==null||s.endSide===s.side)?a:Hm(e,r,s.end,s.endSide??s.side);if(l===void 0)continue;const c=Math.min(a,l),d=Math.max(a,l);for(const u of o){const p=sb(r,u);p===void 0||pd||u.setAttribute("data-comment-selected","")}for(const u of i){const p=PC(u);p===void 0||pd||u.setAttribute("data-comment-selected","")}}}function Gq(e,t){LC(e);const n=Array.from(e.querySelectorAll("[data-line-annotation]")).filter(r=>r instanceof HTMLElement);for(const r of t){const o=Math.max(1,Math.min(r.start,r.end)),i=Math.max(r.start,r.end);for(let s=o;s<=i;s++){const a=Array.from(e.querySelectorAll(`[data-line="${s}"], [data-column-number="${s}"]`));for(const l of a)l instanceof HTMLElement&&l.setAttribute("data-comment-selected","")}for(const s of n){const a=PC(s);a===void 0||ai||s.setAttribute("data-comment-selected","")}}}const qm=Symbol("store-raw"),ql=Symbol("store-node"),qi=Symbol("store-has"),DC=Symbol("store-self");function jC(e){let t=e[Uo];if(!t&&(Object.defineProperty(e,Uo,{value:t=new Proxy(e,Jq)}),!Array.isArray(e))){const n=Object.keys(e),r=Object.getOwnPropertyDescriptors(e);for(let o=0,i=n.length;oe[Uo][t]),n}function _C(e){cv()&&Ud(Km(e,ql),DC)()}function Zq(e){return _C(e),Reflect.ownKeys(e)}const Jq={get(e,t,n){if(t===qm)return e;if(t===Uo)return n;if(t===Md)return _C(e),n;const r=Km(e,ql),o=r[t];let i=o?o():e[t];if(t===ql||t===qi||t==="__proto__")return i;if(!o){const s=Object.getOwnPropertyDescriptor(e,t);cv()&&(typeof i!="function"||e.hasOwnProperty(t))&&!(s&&s.get)&&(i=Ud(r,t,i)())}return Si(i)?jC(i):i},has(e,t){return t===qm||t===Uo||t===Md||t===ql||t===qi||t==="__proto__"?!0:(cv()&&Ud(Km(e,qi),t)(),t in e)},set(){return!0},deleteProperty(){return!0},ownKeys:Zq,getOwnPropertyDescriptor:Wq};function Pr(e,t,n,r=!1){if(!r&&e[t]===n)return;const o=e[t],i=e.length;n===void 0?(delete e[t],e[qi]&&e[qi][t]&&o!==void 0&&e[qi][t].$()):(e[t]=n,e[qi]&&e[qi][t]&&o===void 0&&e[qi][t].$());let s=Km(e,ql),a;if((a=Ud(s,t,o))&&a.$(()=>n),Array.isArray(e)&&e.length!==i){for(let l=e.length;l1){r=t.shift();const s=typeof r,a=Array.isArray(e);if(Array.isArray(r)){for(let l=0;l1){cd(e[r],t,[r].concat(n));return}o=e[r],n=[r].concat(n)}let i=t[0];typeof i=="function"&&(i=i(o,n),i===o)||r===void 0&&i==null||(i=Na(i),r===void 0||Si(o)&&Si(i)&&!Array.isArray(i)?zC(o,i):Pr(e,r,i))}function He(...[e,t]){const n=Na(e||{}),r=Array.isArray(n),o=jC(n);function i(...s){rt(()=>{r&&s.length===1?Qq(n,s[0]):cd(n,s)})}return[o,i]}const ab=Symbol("store-root");function Ll(e,t,n,r,o){const i=t[n];if(e===i)return;const s=Array.isArray(e);if(n!==ab&&(!Si(e)||!Si(i)||s!==Array.isArray(i)||o&&e[o]!==i[o])){Pr(t,n,e);return}if(s){if(e.length&&i.length&&(!r||o&&e[0]&&e[0][o]!=null)){let c,d,u,p,m,f,g,y;for(u=0,p=Math.min(i.length,e.length);u=u&&m>=u&&(i[p]===e[m]||o&&i[p]&&e[m]&&i[p][o]&&i[p][o]===e[m][o]);p--,m--)b[m]=i[p];if(u>m||u>p){for(d=u;d<=m;d++)Pr(i,d,e[d]);for(;de.length&&Pr(i,"length",e.length);return}for(g=new Array(m+1),d=m;d>=u;d--)f=e[d],y=o&&f?f[o]:f,c=h.get(y),g[d]=c===void 0?-1:c,h.set(y,d);for(c=u;c<=p;c++)f=i[c],y=o&&f?f[o]:f,d=h.get(y),d!==void 0&&d!==-1&&(b[d]=i[c],d=g[d],h.set(y,d));for(d=u;de.length&&Pr(i,"length",e.length);return}const a=Object.keys(e);for(let c=0,d=a.length;c{if(!Si(i)||!Si(o))return o;const s=Ll(o,{[ab]:i},ab,n,r);return s===void 0?i:s}}const Gm=new WeakMap,OC={get(e,t){if(t===qm)return e;const n=e[t];let r;return Si(n)?Gm.get(n)||(Gm.set(n,r=new Proxy(n,OC)),r):n},set(e,t,n){return Pr(e,t,Na(n)),!0},deleteProperty(e,t){return Pr(e,t,void 0,!0),!0}};function Ke(e){return t=>{if(Si(t)){let n;(n=Gm.get(t))||Gm.set(t,n=new Proxy(t,OC)),e(n)}return t}}const Wm=new Set;let Is,mo,Z4=!1;function Yq(e){return e instanceof HTMLElement?e.closest("[data-prevent-autofocus]")||e.isContentEditable?!0:/^(INPUT|TEXTAREA|SELECT|BUTTON)$/.test(e.tagName):!1}function J4(e){if(e instanceof Node)for(const t of Wm){const n=t.element();if(n&&n.isConnected&&n.contains(e))return t}}function Xq(){Z4||typeof window>"u"||(Z4=!0,window.addEventListener("keydown",e=>{if(e.defaultPrevented||Yq(e.target)||!(e.metaKey||e.ctrlKey))return;const n=e.key.toLowerCase();if(n==="g"){const i=mo;if(!i||!i.isOpen())return;e.preventDefault(),e.stopPropagation(),i.next(e.shiftKey?-1:1);return}if(n!=="f")return;const r=mo;if(r&&r.isOpen()){e.preventDefault(),e.stopPropagation(),r.open();return}const o=J4(document.activeElement)??J4(e.target)??Is??Array.from(Wm)[0];o&&(e.preventDefault(),e.stopPropagation(),o.open())},{capture:!0}))}function vl(){const e=globalThis.CSS?.highlights;e&&(e.delete("opencode-find"),e.delete("opencode-find-current"))}function Q4(){const e=globalThis;return typeof e.Highlight=="function"&&e.CSS?.highlights!=null}function Y4(e){let t=e.parentElement;for(;t;){const n=getComputedStyle(t);if(n.overflowY==="auto"||n.overflowY==="scroll")return t;t=t.parentElement}}function eK(e){let t,n,r=[],o="overlay",i=[];const[s,a]=He({open:!1,query:"",index:0,count:0,pos:{top:8,right:8}}),l=()=>s.open,c=()=>s.query,d=()=>s.index,u=()=>s.count,p=()=>s.pos,m=()=>{for(const z of r)z.removeEventListener("scroll",y);r=[]},f=()=>{const z=e.overlay();z&&(n!==void 0&&(cancelAnimationFrame(n),n=void 0),z.innerHTML="")},g=()=>{if(o!=="overlay"){f();return}const z=e.wrapper(),x=e.overlay();if(!z||!x||(f(),i.length===0))return;const C=z.getBoundingClientRect(),P=d(),_=document.createDocumentFragment();for(let q=0;q{n=void 0,g()}))}const b=()=>{if(o!=="overlay")return;const z=e.getRoot(),x=z?Array.from(z.querySelectorAll("[data-code]")).filter(C=>C instanceof HTMLElement):[];if(!(x.length===r.length&&x.every((C,P)=>C===r[P]))){m(),r=x;for(const C of r)C.addEventListener("scroll",y,{passive:!0})}},h=()=>{vl(),f(),m(),i=[],a("count",0),a("index",0)},k=()=>{if(typeof window>"u")return;const z=e.wrapper();if(!z)return;const x=Y4(z)??z,C=x.getBoundingClientRect(),P=parseFloat(getComputedStyle(x).getPropertyValue("--session-title-height")),_=Number.isNaN(P)?0:P;a("pos",{top:Math.round(C.top)+_-4,right:Math.round(window.innerWidth-C.right)+8})},A=(z,x)=>{const C=x.toLowerCase(),P=[],_=Array.from(z.querySelectorAll("[data-content] [data-line], [data-column-content]")).filter(q=>q instanceof HTMLElement);for(const q of _){const J=q.textContent;if(!J)continue;const K=J.toLowerCase();let G=K.indexOf(C);if(G===-1)continue;const Q=[],ce=[],ve=document.createTreeWalker(q,NodeFilter.SHOW_TEXT);let ee=ve.nextNode(),H=0;for(;ee;)ee instanceof Text&&(H+=ee.data.length,Q.push(ee),ce.push(H)),ee=ve.nextNode();if(Q.length===0)continue;const le=te=>{let ie=0,he=ce.length-1;for(;ie>1;ce[je]>=te?he=je:ie=je+1}const ge=ie===0?0:ce[ie-1];return{node:Q[ie],offset:te-ge}};for(;G!==-1;){const te=le(G),ie=le(G+x.length),he=document.createRange();he.setStart(te.node,te.offset),he.setEnd(ie.node,ie.offset),P.push(he),G=K.indexOf(C,G+x.length)}}return P},w=z=>{const x=z.startContainer;(x instanceof Element?x:x.parentElement)?.scrollIntoView({block:"center",inline:"center"})},I=(z,x)=>{const C=globalThis.CSS?.highlights,P=globalThis.Highlight;if(!C||typeof P!="function")return!1;C.delete("opencode-find"),C.delete("opencode-find-current");const _=z[x];_&&C.set("opencode-find-current",new P(_));const q=z.filter((J,K)=>K!==x);return q.length>0&&C.set("opencode-find",new P(...q)),!0},L=z=>{if(!l())return;const x=c().trim();if(!x){h();return}const C=e.getRoot();if(!C)return;o=Q4()?"highlights":"overlay";const P=A(C,x),_=P.length,q=z?.reset?0:d(),J=_?Math.min(q,_-1):0;i=P,a("count",_),a("index",J);const K=P[J];if(o==="highlights"){f(),m(),I(P,J)||(o="overlay",vl(),b(),y()),z?.scroll&&K&&w(K);return}vl(),b(),z?.scroll&&K&&w(K),y()},E=()=>{a("open",!1),a("query",""),h(),mo===j&&(mo=void 0)},S=()=>{mo&&mo!==j&&mo.close(),mo=j,Is=j,l()||a("open",!0),requestAnimationFrame(()=>{L({scroll:!0}),t?.focus(),t?.select()})},D=z=>{if(!l())return;const x=u();if(x<=0)return;const C=(d()+z+x)%x;a("index",C);const P=i[C];if(P){if(o==="highlights"){if(!I(i,C)){o="overlay",L({reset:!0,scroll:!0});return}w(P);return}vl(),b(),w(P),y()}},j={element:e.wrapper,isOpen:()=>l(),next:D,open:S,close:E};return Zt(()=>{o=Q4()?"highlights":"overlay",Xq(),Wm.add(j),Is||(Is=j),ue(()=>{Wm.delete(j),mo===j&&(mo=void 0,vl()),Is===j&&(Is=void 0)})}),ae(()=>{if(!l())return;const z=()=>k();requestAnimationFrame(z),window.addEventListener("resize",z,{passive:!0});const x=e.wrapper();if(!x)return;const C=Y4(x)??x,P=typeof ResizeObserver>"u"?void 0:new ResizeObserver(()=>z());P?.observe(C),ue(()=>{window.removeEventListener("resize",z),P?.disconnect()})}),ue(()=>{m(),f(),mo===j&&(mo=void 0,vl())}),{open:l,query:c,count:u,index:d,pos:p,setInput:z=>{t=z},setQuery:z=>{a("query",z),a("index",0),L({reset:!0,scroll:!0})},focus:S,close:E,next:D,refresh:z=>L(z),onPointerDown:()=>{Is=j,e.wrapper()?.focus({preventScroll:!0})},onFocus:()=>{Is=j},onInputKeyDown:z=>{if(z.key==="Escape"){z.preventDefault(),E();return}z.key==="Enter"&&(z.preventDefault(),D(z.shiftKey?-1:1))}}}function tK(){return{token:0}}function Ad(e){e.observer?.disconnect(),e.observer=void 0}function RC(e){if(!e)return;const t=e.querySelector("diffs-container");if(t instanceof HTMLElement)return t}function nK(e){return RC(e)?.shadowRoot??void 0}function lb(e){if(!e||typeof document>"u")return;const t=document.documentElement.dataset.colorScheme;if(t==="dark"||t==="light"){e.dataset.colorScheme=t;return}e.removeAttribute("data-color-scheme")}function rK(e){if(typeof document>"u")return()=>{};if(lb(e()),typeof MutationObserver>"u")return()=>{};const t=document.documentElement,n=new MutationObserver(()=>lb(e()));return n.observe(t,{attributes:!0,attributeFilter:["data-color-scheme"]}),()=>n.disconnect()}function oK(e){Ad(e.state),e.state.token+=1;const t=e.state.token,n=Math.max(0,e.settleFrames??0),r=()=>{const s=a=>{if(t===e.state.token){if(a<=0){e.onReady();return}requestAnimationFrame(()=>s(a-1))}};requestAnimationFrame(()=>s(n))},o=s=>{if(e.isReady(s)){r();return}typeof MutationObserver>"u"||(Ad(e.state),e.state.observer=new MutationObserver(()=>{t===e.state.token&&e.isReady(s)&&(Ad(e.state),r())}),e.state.observer.observe(s,{childList:!0,subtree:!0}))},i=e.getRoot();if(!i){if(typeof MutationObserver>"u")return;e.state.observer=new MutationObserver(()=>{if(t!==e.state.token)return;const s=e.getRoot();s&&o(s)}),e.state.observer.observe(e.container,{childList:!0,subtree:!0});return}o(i)}function Ywe(e,t){const n=Math.min(e.start,e.end),r=Math.max(e.start,e.end);return n===r?t("ui.sessionReview.selection.line",{line:n}):t("ui.sessionReview.selection.lines",{start:n,end:r})}function Xwe(e,t){const n=Math.max(1,Math.min(t.start,t.end)),r=Math.max(t.start,t.end),o=e.split(`
    `).slice(n-1,r);if(o.length!==0)return o.slice(0,2).join(`
    `)}function exe(e){const t={start:e.start,end:e.end};return e.side&&(t.side=e.side),e.endSide&&(t.endSide=e.endSide),t}function txe(e,t,n){if(!e)return!1;const r=Math.min(e.start,e.end),o=Math.max(e.start,e.end);if(to)return!1;if(!n)return!0;const i=e.side,s=e.endSide??i;return!i&&!s?!0:!i||!s?(i??s)===n:i===s||t===r?i===n:t===o?s===n:!0}function iK(e){return e?e.start===e.end&&(e.endSide==null||e.endSide===e.side):!1}function sK(e){if(e instanceof Range)return e;const t=new Range;return t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),t}function NC(e,t){!e||!t||requestAnimationFrame(()=>{const n=e.getSelection?.()??window.getSelection();if(n)try{n.removeAllRanges(),n.addRange(t)}catch{}})}function aK(){let e="none",t,n=!1,r=!1;const o=()=>{e="none",t=void 0,n=!1};return{begin(i,s){if(!i){e="text";return}e="numbers",t=s,n=!1},track(i,s){return e!=="numbers"?!1:(i&1)===0?(o(),!0):(s!==void 0&&t!==void 0&&s!==t&&(n=!0),!0)},finish(){const i=e;return r=i==="numbers"&&n,o(),i},consume(i){const s=r&&!iK(i);return r=!1,s},reset(){r=!1,o()}}}function Wf(e){if(e)return e instanceof HTMLElement?e:e.parentElement??void 0}function lK(e){const t=Wf(e);if(!t)return;const n=t.closest("[data-line]");if(!(n instanceof HTMLElement))return;const r=parseInt(n.dataset.line??"",10);if(!Number.isNaN(r))return r}function X4(e){const t=Wf(e);if(!t)return;const n=t.closest("[data-line], [data-alt-line]");if(!(n instanceof HTMLElement))return;const r=parseInt(n.dataset.line??"",10);if(!Number.isNaN(r))return r;const o=parseInt(n.dataset.altLine??"",10);if(!Number.isNaN(o))return o}function cK(e){const t=Wf(e);if(!t)return;const n=t.closest("[data-code]");if(n instanceof HTMLElement)return n.hasAttribute("data-deletions")?"deletions":"additions"}function FC(e){const t=e.root.getSelection?.()??window.getSelection();if(!t||t.isCollapsed)return;const n=t.getComposedRanges?.({shadowRoots:[e.root]})?.[0]??(t.rangeCount>0?t.getRangeAt(0):void 0),r=n?.startContainer??t.anchorNode,o=n?.endContainer??t.focusNode;if(!r||!o||!e.root.contains(r)||!e.root.contains(o))return;const i=e.lineForNode(r),s=e.lineForNode(o);if(i===void 0||s===void 0)return;const a=e.sideForNode?.(r),l=e.sideForNode?.(o),c=a??l,d={start:i,end:s};return c&&(d.side=c),l&&c&&l!==c&&(d.endSide=l),{range:d,text:e.preserveTextSelection&&n?sK(n).cloneRange():void 0}}const xp=new WeakMap,dK={lineHeight:24,hunkSeparatorHeight:24,fileGap:0};function uK(e){return e==="auto"||e==="scroll"||e==="overlay"}function e6(e){let t=e.parentElement;for(;t;){const n=getComputedStyle(t);if(uK(n.overflowY))return t;t=t.parentElement}}function pK(e){if(typeof document>"u")return;const t=e.closest("[data-component='session-review']");if(t instanceof HTMLElement){const r=e6(e)??t,o=t.querySelector("[data-slot='session-review-container']");return{key:t,root:r,content:o instanceof HTMLElement?o:void 0}}const n=e6(e);if(n){const r=n.querySelector("[role='log']");return{key:n,root:n,content:r instanceof HTMLElement?r:void 0}}return{key:document,root:document,content:void 0}}function mK(e){const t=pK(e);if(!t)return;let n=xp.get(t.key);if(!n){const o=new TC;o.setup(t.root,t.content),n={virtualizer:o,refs:0},xp.set(t.key,n)}n.refs+=1;let r=!1;return{virtualizer:n.virtualizer,release(){if(r)return;r=!0;const o=xp.get(t.key);o&&(o.refs-=1,!(o.refs>0)&&(o.virtualizer.cleanUp(),xp.delete(t.key)))}}}function $C(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var dd={exports:{}},fK=dd.exports,t6;function gK(){return t6||(t6=1,(function(e,t){(function(n,r){r(t)})(fK,function(n){const r=Symbol("newer"),o=Symbol("older");class i{constructor(u,p){typeof u!="number"&&(p=u,u=0),this.size=0,this.limit=u,this.oldest=this.newest=void 0,this._keymap=new Map,p&&(this.assign(p),u<1&&(this.limit=this.size))}_markEntryAsUsed(u){u!==this.newest&&(u[r]&&(u===this.oldest&&(this.oldest=u[r]),u[r][o]=u[o]),u[o]&&(u[o][r]=u[r]),u[r]=void 0,u[o]=this.newest,this.newest&&(this.newest[r]=u),this.newest=u)}assign(u){let p,m=this.limit||Number.MAX_VALUE;this._keymap.clear();let f=u[Symbol.iterator]();for(let g=f.next();!g.done;g=f.next()){let y=new s(g.value[0],g.value[1]);if(this._keymap.set(y.key,y),p?(p[r]=y,y[o]=p):this.oldest=y,p=y,m--==0)throw new Error("overflow")}this.newest=p,this.size=this._keymap.size}get(u){var p=this._keymap.get(u);return p?(this._markEntryAsUsed(p),p.value):void 0}set(u,p){var m=this._keymap.get(u);return m?(m.value=p,this._markEntryAsUsed(m),this):(this._keymap.set(u,m=new s(u,p)),this.newest?(this.newest[r]=m,m[o]=this.newest):this.oldest=m,this.newest=m,++this.size,this.size>this.limit&&this.shift(),this)}shift(){var u=this.oldest;if(u)return this.oldest[r]?(this.oldest=this.oldest[r],this.oldest[o]=void 0):(this.oldest=void 0,this.newest=void 0),u[r]=u[o]=void 0,this._keymap.delete(u.key),--this.size,[u.key,u.value]}find(u){let p=this._keymap.get(u);return p?p.value:void 0}has(u){return this._keymap.has(u)}delete(u){var p=this._keymap.get(u);return p?(this._keymap.delete(p.key),p[r]&&p[o]?(p[o][r]=p[r],p[r][o]=p[o]):p[r]?(p[r][o]=void 0,this.oldest=p[r]):p[o]?(p[o][r]=void 0,this.newest=p[o]):this.oldest=this.newest=void 0,this.size--,p.value):void 0}clear(){this.oldest=this.newest=void 0,this.size=0,this._keymap.clear()}keys(){return new l(this.oldest)}values(){return new c(this.oldest)}entries(){return this}[Symbol.iterator](){return new a(this.oldest)}forEach(u,p){typeof p!="object"&&(p=this);let m=this.oldest;for(;m;)u.call(p,m.value,m.key,this),m=m[r]}toJSON(){for(var u=new Array(this.size),p=0,m=this.oldest;m;)u[p++]={key:m.key,value:m.value},m=m[r];return u}toString(){for(var u="",p=this.oldest;p;)u+=String(p.key)+":"+p.value,p=p[r],p&&(u+=" < ");return u}}n.LRUMap=i;function s(d,u){this.key=d,this.value=u,this[r]=void 0,this[o]=void 0}function a(d){this.entry=d}a.prototype[Symbol.iterator]=function(){return this},a.prototype.next=function(){let d=this.entry;return d?(this.entry=d[r],{done:!1,value:[d.key,d.value]}):{done:!0,value:void 0}};function l(d){this.entry=d}l.prototype[Symbol.iterator]=function(){return this},l.prototype.next=function(){let d=this.entry;return d?(this.entry=d[r],{done:!1,value:d.key}):{done:!0,value:void 0}};function c(d){this.entry=d}c.prototype[Symbol.iterator]=function(){return this},c.prototype.next=function(){let d=this.entry;return d?(this.entry=d[r],{done:!1,value:d.value}):{done:!0,value:void 0}}})})(dd,dd.exports)),dd.exports}var hK=gK();const n6=$C(hK),g0=Symbol("IGNORE_RESPONSE");var vK=class{highlighter;preferredHighlighter;renderOptions;initialized=!1;workers=[];taskQueue=new Map;pendingTasks=new Map;nextRequestId=0;themeSubscribers=new Set;workersFailed=!1;instanceRequestMap=new Map;statSubscribers=new Set;fileCache;diffCache;_queuedBroadcast;constructor(e,{langs:t,theme:n=fr,lineDiffType:r="word-alt",tokenizeMaxLineLength:o=1e3,preferredHighlighter:i="shiki-js"}){this.options=e,this.preferredHighlighter=i,this.renderOptions={theme:n,lineDiffType:r,tokenizeMaxLineLength:o},this.fileCache=new n6.LRUMap(e.totalASTLRUCacheSize??100),this.diffCache=new n6.LRUMap(e.totalASTLRUCacheSize??100),this.initialize(t)}isWorkingPool(){return!this.workersFailed}getFileResultCache(e){return e.cacheKey!=null?this.fileCache.get(e.cacheKey):void 0}getDiffResultCache(e){return e.cacheKey!=null?this.diffCache.get(e.cacheKey):void 0}inspectCaches(){const{fileCache:e,diffCache:t}=this;return{fileCache:e,diffCache:t}}evictFileFromCache(e){try{return this.fileCache.delete(e)!==void 0}finally{this.queueBroadcastStateChanges()}}evictDiffFromCache(e){try{return this.diffCache.delete(e)!==void 0}finally{this.queueBroadcastStateChanges()}}async setRenderOptions({theme:e=fr,lineDiffType:t="word-alt",tokenizeMaxLineLength:n=1e3}){const r={theme:e,lineDiffType:t,tokenizeMaxLineLength:n};this.isInitialized()||await this.initialize();const o=wy(r.theme,this.renderOptions.theme);if(o&&r.lineDiffType===this.renderOptions.lineDiffType&&r.tokenizeMaxLineLength===this.renderOptions.tokenizeMaxLineLength)return;const i=Vd(e);let s=[];if(o||(eb(i)?s=q4(i):s=await K4(i)),this.highlighter!=null)Xv(s,this.highlighter),await this.setRenderOptionsOnWorkers(r,s);else{const[a]=await Promise.all([nc({themes:i,langs:["text"],preferredHighlighter:this.preferredHighlighter}),this.setRenderOptionsOnWorkers(r,s)]);this.highlighter=a}this.renderOptions=r,this.diffCache.clear(),this.fileCache.clear();for(const a of this.themeSubscribers)a.rerender()}getFileRenderOptions(){const{tokenizeMaxLineLength:e,theme:t}=this.renderOptions;return{theme:t,tokenizeMaxLineLength:e}}getDiffRenderOptions(){return{...this.renderOptions}}async setRenderOptionsOnWorkers(e,t){if(this.workersFailed)return;this.isInitialized()||await this.initialize();const n=[];for(const r of this.workers){if(!r.initialized)throw console.log({managedWorker:r}),new Error("setRenderOptionsOnWorkers: Somehow we have an uninitialized worker");n.push(new Promise((o,i)=>{const s=this.generateRequestId(),a={type:"set-render-options",id:s,request:{type:"set-render-options",id:s,renderOptions:e,resolvedThemes:t},resolve:o,reject:i,requestStart:Date.now()};this.pendingTasks.set(s,a),r.worker.postMessage(a.request)}))}await Promise.all(n)}subscribeToThemeChanges(e){return this.themeSubscribers.add(e),this.queueBroadcastStateChanges(),()=>{this.unsubscribeToThemeChanges(e),this.queueBroadcastStateChanges()}}unsubscribeToThemeChanges(e){this.themeSubscribers.delete(e),this.queueBroadcastStateChanges()}subscribeToStatChanges(e){return this.statSubscribers.add(e),e(this.getStats()),()=>{this.statSubscribers.delete(e)}}queueBroadcastStateChanges(){this._queuedBroadcast==null&&(this._queuedBroadcast=requestAnimationFrame(this._broadcastStateChanges))}_broadcastStateChanges=()=>{this._queuedBroadcast!=null&&(cancelAnimationFrame(this._queuedBroadcast),this._queuedBroadcast=void 0);const e=this.getStats();for(const t of this.statSubscribers)t(e)};cleanUpPendingTasks(e){this.taskQueue.delete(e);const t=this.instanceRequestMap.get(e);t!=null&&(this.pendingTasks.delete(t),this.instanceRequestMap.delete(e)),this.queueBroadcastStateChanges()}isInitialized(){return this.initialized===!0}async initialize(e=[]){if(this.initialized!==!0)if(this.initialized===!1)this.initialized=new Promise((t,n)=>{(async()=>{try{const r=Vd(this.renderOptions.theme);let o=[];eb(r)?o=q4(r):o=await K4(r);let i=[];U4(e)?i=V4(e):i=await H4(e);const[s]=await Promise.all([nc({themes:r,langs:["text",...e],preferredHighlighter:this.preferredHighlighter}),this.initializeWorkers(o,i)]);if(this.initialized===!1)throw this.terminateWorkers(),new Error("WorkerPoolManager: workers failed to initialize");this.highlighter=s,this.initialized=!0,this.diffCache.clear(),this.fileCache.clear(),this.drainQueue(),this.queueBroadcastStateChanges(),t()}catch(r){this.initialized=!1,this.workersFailed=!0,this.queueBroadcastStateChanges(),n(r)}})()}),this.queueBroadcastStateChanges();else return this.initialized}async initializeWorkers(e,t){this.workersFailed=!1;const n=[];this.workers.length>0&&this.terminateWorkers();for(let r=0;r<(this.options.poolSize??8);r++){const o=this.options.workerFactory(),i={worker:o,request_id:void 0,initialized:!1,langs:new Set(["text",...t.map(({name:s})=>s)])};o.addEventListener("message",s=>{this.handleWorkerMessage(i,s.data)}),o.addEventListener("error",s=>console.error("Worker error:",s,i)),this.workers.push(i),n.push(new Promise((s,a)=>{const l=this.generateRequestId(),c={type:"initialize",id:l,request:{type:"initialize",id:l,renderOptions:this.renderOptions,preferredHighlighter:this.preferredHighlighter,resolvedThemes:e,resolvedLanguages:t},resolve(){i.initialized=!0,s()},reject:a,requestStart:Date.now()};this.pendingTasks.set(l,c),this.executeTask(i,c)}))}await Promise.all(n)}drainQueue=()=>{if(this._queuedDrain=void 0,!(this.initialized!==!0||this.taskQueue.size===0)){for(const[e,t]of this.taskQueue){if(this.instanceRequestMap.has(e))continue;const n=r6(t),r=this.getAvailableWorker(n);if(r==null)break;this.assignWorkerToTask(t,r),this.resolveLanguagesAndExecuteTask(r,t,n)}this.queueBroadcastStateChanges()}};highlightFileAST(e,t){if((t.lang??ko(t.name))!=="text"){for(const n of[this.taskQueue,this.pendingTasks.values()])for(const r of n)if("instance"in r&&r.instance===e&&r.request.type==="file"&&Bm(t,r.request.file))return;this.submitTask(e,{type:"file",file:t})}}getPlainFileAST(e,t,n,r){if(this.highlighter==null){this.initialize();return}return cC(e,this.highlighter,this.renderOptions,{forcePlainText:!0,startingLine:t,totalLines:n,lines:r})}highlightDiffAST(e,t){if((t.lang??ko(t.name))!=="text"){for(const n of[this.taskQueue,this.pendingTasks.values()])for(const r of n)if("instance"in r&&r.instance===e&&r.request.type==="diff"&&r.request.diff===t)return;this.submitTask(e,{type:"diff",diff:t})}}getPlainDiffAST(e,t,n,r,o){return this.highlighter!=null?xC(e,this.highlighter,this.renderOptions,{forcePlainText:!0,startingLine:t,totalLines:n,expandedHunks:r,collapsedContextThreshold:o}):void 0}terminate(){this.terminateWorkers(),this.fileCache.clear(),this.diffCache.clear(),this.instanceRequestMap.clear(),this.taskQueue.clear(),this.pendingTasks.clear(),this.highlighter=void 0,this.initialized=!1,this.workersFailed=!1,this.queueBroadcastStateChanges()}terminateWorkers(){for(const e of this.workers)e.worker.terminate();this.workers.length=0}getStats(){return{managerState:this.initialized===!1?"waiting":this.initialized!==!0?"initializing":"initialized",totalWorkers:this.workers.length,workersFailed:this.workersFailed,busyWorkers:this.workers.filter(e=>e.request_id!=null).length,queuedTasks:this.taskQueue.size,pendingTasks:this.pendingTasks.size,themeSubscribers:this.themeSubscribers.size,fileCacheSize:this.fileCache.size,diffCacheSize:this.diffCache.size}}submitTask(e,t){this.initialized===!1&&this.initialize();const n=this.generateRequestId(),r=Date.now(),o=(()=>{switch(t.type){case"file":return{type:"file",id:n,request:{...t,id:n},instance:e,requestStart:r};case"diff":return{type:"diff",id:n,request:{...t,id:n},instance:e,requestStart:r}}})();this.taskQueue.set(e,o),this.queueDrain()}async resolveLanguagesAndExecuteTask(e,t,n){try{const r=n.filter(o=>!e.langs.has(o));r.length>0&&(U4(r)?t.request.resolvedLanguages=V4(r):t.request.resolvedLanguages=await H4(r)),this.executeTask(e,t)}catch{this.cleanWorkerAndTask(e,t)}}handleWorkerMessage(e,t){const n=this.pendingTasks.get(t.id);try{if(n==null)throw g0;if(t.type==="error"){const r=new Error(t.error);throw t.stack&&(r.stack=t.stack),"reject"in n?n.reject(r):n.instance.onHighlightError(r),r}else{if("instance"in n&&this.instanceRequestMap.get(n.instance)!==t.id)throw g0;switch(t.requestType){case"initialize":if(n.type!=="initialize")throw new Error("handleWorkerMessage: task/response dont match");n.resolve();break;case"set-render-options":if(n.type!=="set-render-options")throw new Error("handleWorkerMessage: task/response dont match");n.resolve();break;case"file":{if(n.type!=="file")throw new Error("handleWorkerMessage: task/response dont match");const{result:r,options:o}=t,{instance:i,request:s}=n;s.file.cacheKey!=null&&this.fileCache.set(s.file.cacheKey,{result:r,options:o}),i.onHighlightSuccess(s.file,r,o);break}case"diff":{if(n.type!=="diff")throw new Error("handleWorkerMessage: task/response dont match");const{result:r,options:o}=t,{instance:i,request:s}=n;s.diff.cacheKey!=null&&this.diffCache.set(s.diff.cacheKey,{result:r,options:o}),i.onHighlightSuccess(s.diff,r,o);break}}}}catch(r){r!==g0&&console.error(r,n,t)}this.cleanWorkerAndTask(e,n),this.queueBroadcastStateChanges(),this.taskQueue.size>0&&this.queueDrain()}_queuedDrain;queueDrain(){this._queuedDrain==null&&(this._queuedDrain=Promise.resolve().then(this.drainQueue),this.queueBroadcastStateChanges())}assignWorkerToTask(e,t){t.request_id=e.id,"instance"in e&&(this.taskQueue.delete(e.instance),this.instanceRequestMap.set(e.instance,e.id)),this.pendingTasks.set(e.id,e)}cleanWorkerAndTask(e,t){e.request_id=void 0,t!=null&&("instance"in t&&this.instanceRequestMap.delete(t.instance),this.pendingTasks.delete(t.id))}executeTask(e,t){this.assignWorkerToTask(t,e);for(const n of r6(t))e.langs.add(n);try{e.worker.postMessage(t.request)}catch(n){this.cleanWorkerAndTask(e,t),console.error("Failed to post message to worker:",n),"instance"in t?t.instance.onHighlightError(n):"reject"in t&&t.reject(n)}this.queueBroadcastStateChanges()}getAvailableWorker(e){let t;for(const n of this.workers){if(n.request_id!=null||!n.initialized)continue;if(t=n,e.length===0)break;let r=!0;for(const o of e)if(!n.langs.has(o)){r=!1;break}if(r)break}return t}generateRequestId(){return`req_${++this.nextRequestId}`}};function r6(e){const t=new Set;if(e.type==="initialize"||e.type==="set-render-options")return[];switch(e.type){case"file":t.add(e.request.file.lang??ko(e.request.file.name));break;case"diff":t.add(e.request.diff.lang??ko(e.request.diff.name)),t.add(e.request.diff.lang??ko(e.request.diff.prevName??"-"));break}return t.delete("text"),Array.from(t)}const bK="/assets/worker-DXsJPwkg.js";function yK(){return new Worker(bK,{type:"module"})}function o6(e){const t=new vK({workerFactory:yK,poolSize:2},{theme:"OpenCode",lineDiffType:e,preferredHighlighter:"shiki-wasm"});return t.initialize(),t}let h0,v0;function cb(e){if(!(typeof window>"u"))return e==="split"?(v0||(v0=o6("word-alt")),v0):(h0||(h0=o6("none")),h0)}const kK=new Set(["png","jpg","jpeg","gif","webp","avif","bmp","ico","tif","tiff","heic"]),wK=new Set(["mp3","wav","ogg","m4a","aac","flac","opus"]);function Zf(e){if(!(!e||typeof e!="object"))return e}function Sy(e){if(!e)return;const t=e.split(";",1)[0]?.trim().toLowerCase();if(t)return t==="audio/x-aac"?"audio/aac":t==="audio/x-m4a"?"audio/mp4":t}function xK(e){if(!e)return"";const t=e.lastIndexOf(".");return t===-1?"":e.slice(t+1).toLowerCase()}function SK(e){const t=xK(e);if(t==="svg")return"svg";if(kK.has(t))return"image";if(wK.has(t))return"audio"}function CK(e){return Zf(e)?.type==="binary"}function AK(e,t){if(t==="svg")return e.startsWith("data:image/svg+xml")?e:void 0;if(t==="image")return e.startsWith("data:image/")?e:void 0;if(e.startsWith("data:audio/x-aac;"))return e.replace("data:audio/x-aac;","data:audio/aac;");if(e.startsWith("data:audio/x-m4a;"))return e.replace("data:audio/x-m4a;","data:audio/mp4;");if(e.startsWith("data:audio/"))return e}function b0(e,t){if(!e)return;if(typeof e=="string")return AK(e,t);const n=Zf(e);if(!n||typeof n.content!="string")return;const r=Sy(typeof n.mimeType=="string"?n.mimeType:void 0);if(r){if(t==="svg")return r!=="image/svg+xml"?void 0:n.encoding==="base64"?`data:image/svg+xml;base64,${n.content}`:`data:image/svg+xml;charset=utf-8,${encodeURIComponent(n.content)}`;if(!(t==="image"&&!r.startsWith("image/"))&&!(t==="audio"&&!r.startsWith("audio/"))&&n.encoding==="base64")return`data:${r};base64,${n.content}`}}function TK(e){if(typeof atob=="function")try{const t=atob(e),n=Uint8Array.from(t,r=>r.charCodeAt(0));return typeof TextDecoder=="function"?new TextDecoder().decode(n):t}catch{}}function IK(e){const t=Zf(e);if(!(!t||typeof t.content!="string"||Sy(typeof t.mimeType=="string"?t.mimeType:void 0)!=="image/svg+xml"))return t.encoding==="base64"?TK(t.content):t.content}function y0(e){if(typeof e=="string")return e.length>0;const t=Zf(e);return t?typeof t.content=="string"&&t.content.length>0:!1}var EK=Y('
    '),Sp=Y('
    '),MK=Y('
    '),PK=Y('