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","assets/angular-html-6NEUuZou.js","assets/html-DBrZJmtb.js","assets/javascript-XPxc2APE.js","assets/css-BSK200cd.js","assets/angular-ts-BfBSdvnY.js","assets/scss-Dk05w39G.js","assets/apl-C-KxP0FL.js","assets/xml-DtyAt_xK.js","assets/java-B2AjWfgk.js","assets/json-CjLXzM_z.js","assets/astro-OEl6i-aI.js","assets/typescript-DttGkNCf.js","assets/postcss-BSGhOJ4k.js","assets/tsx-Dio8iE-N.js","assets/blade-CwZbp2Ca.js","assets/html-derivative-DgyNW28a.js","assets/sql-CKXjX23X.js","assets/bsl-C4qeDxuX.js","assets/sdbl-C5Q1usnU.js","assets/cairo-C_mOTUpN.js","assets/python-DgE28U1V.js","assets/cobol-Cg3yRVOY.js","assets/coffee-CSg58a7P.js","assets/cpp-C28rag7_.js","assets/regexp-BW_zLBm-.js","assets/glsl-Bk7TyU8J.js","assets/c-CyUOlKFr.js","assets/crystal-kLfOnxTY.js","assets/shellscript-CE-5zpiL.js","assets/edge-C9mkmEUa.js","assets/elixir-B1OcFvXE.js","assets/elm-BX_9EnK8.js","assets/erb-CjsbKF3w.js","assets/ruby-CHyTNJrF.js","assets/haml-C-C08OMF.js","assets/graphql-By4-2MiP.js","assets/jsx-BGEKFWBk.js","assets/lua-tkfysgZP.js","assets/yaml-B92AUxDB.js","assets/erlang-Dh270pQQ.js","assets/markdown-CKXSK5AY.js","assets/fortran-fixed-form-VBUom2Po.js","assets/fortran-free-form-xZZnushS.js","assets/fsharp-B6CigNpP.js","assets/gdresource-B57lXvxj.js","assets/gdshader-MbeiIFWW.js","assets/gdscript-etqGfJNh.js","assets/git-commit-BicZTByO.js","assets/diff-BlzBhZx2.js","assets/git-rebase-Bzlpfr7M.js","assets/glimmer-js-cZi37nA1.js","assets/glimmer-ts-BY3QTAW9.js","assets/hack-Ce3HFLQu.js","assets/handlebars-BFxKmXBZ.js","assets/http-D0p2QOuJ.js","assets/hurl-CeF7EoTQ.js","assets/csv-AZNL9t8Q.js","assets/hxml-B_SuSTPP.js","assets/haxe-n0Q_eay_.js","assets/jinja-DlBE7Xgz.js","assets/jison-DRGa8fbr.js","assets/julia-Bh5qjrIj.js","assets/r-BfG_C0qz.js","assets/latex-BuzO6rjU.js","assets/tex-DZ7Smwga.js","assets/liquid-DdraCjph.js","assets/marko-BsqRlKIY.js","assets/less-C76OjOdF.js","assets/mdc-BBM-UqJy.js","assets/nginx-XmDIhN78.js","assets/nim-Cm6-Nayq.js","assets/perl-Djxv1YJ9.js","assets/php-DEfiO3Bd.js","assets/pug-ClQUpJlV.js","assets/qml-BEkX6VoX.js","assets/razor-8rj0VRTp.js","assets/csharp-DFQpaWb6.js","assets/rst-8IYWyo0X.js","assets/cmake-Cv5ljclQ.js","assets/sas-BZeeyq_z.js","assets/shaderlab-DNkMdb2B.js","assets/hlsl-Pefxhtaj.js","assets/shellsession-BhddCRKA.js","assets/soy-C6ERzLIv.js","assets/sparql-CHK3vDkL.js","assets/turtle-whXsfw69.js","assets/stata-BJqnY-gO.js","assets/svelte-DmnhoTkn.js","assets/templ-CyHhV9jl.js","assets/go-BYCC9JQ2.js","assets/ts-tags-DMPjx__B.js","assets/twig-vsFUeHgy.js","assets/vue-BJuclMoA.js","assets/vue-html-CRAum25o.js","assets/vue-vine-CDS6dxm6.js","assets/stylus-CHekGIgu.js","assets/xsl-Btrj9DhN.js","assets/session-K9NftRgF.js","assets/session-B4V1A_jx.css"])))=>i.map(i=>d[i]); (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();const Ae={context:void 0,registry:void 0,effects:void 0,done:!1,getContextId(){return Lh(this.context.count)},getNextContextId(){return Lh(this.context.count++)}};function Lh(t){const e=String(t),r=e.length-1;return Ae.context.id+(r?String.fromCharCode(96+r):"")+e}function Bn(t){Ae.context=t}const wg=!1,h6=(t,e)=>t===e,ln=Symbol("solid-proxy"),kg=typeof Proxy=="function",Cd=Symbol("solid-track"),$l={equals:h6};let qa=null,xg=Cg;const Zr=1,Ja=2,_g={owned:null,cleanups:null,context:null,owner:null},ou={};var ze=null;let be=null,m6=null,ot=null,mr=null,er=null,kc=0;function wn(t,e){const r=ot,n=ze,i=t.length===0,s=e===void 0?n:e,a=i?_g:{owned:null,cleanups:null,context:s?s.context:null,owner:s},o=i?t:()=>t(()=>Ke(()=>Ei(a)));ze=a,ot=null;try{return Rr(o,!0)}finally{ot=r,ze=n}}function ce(t,e){e=e?Object.assign({},$l,e):$l;const r={value:t,observers:null,observerSlots:null,comparator:e.equals||void 0},n=i=>(typeof i=="function"&&(be&&be.running&&be.sources.has(r)?i=i(r.tValue):i=i(r.value)),Eg(r,i));return[Sg.bind(r),n]}function Td(t,e,r){const n=wo(t,e,!0,Zr);la(n)}function Ye(t,e,r){const n=wo(t,e,!1,Zr);la(n)}function Q(t,e,r){xg=k6;const n=wo(t,e,!1,Zr),i=cs&&ut(cs);i&&(n.suspense=i),(!r||!r.render)&&(n.user=!0),er?er.push(n):la(n)}function j(t,e,r){r=r?Object.assign({},$l,r):$l;const n=wo(t,e,!0,0);return n.observers=null,n.observerSlots=null,n.comparator=r.equals||void 0,la(n),Sg.bind(n)}function p6(t){return t&&typeof t=="object"&&"then"in t}function G0(t,e,r){let n,i,s;typeof e=="function"?(n=t,i=e,s=r||{}):(n=!0,i=t,s=e||{});let a=null,o=ou,l=null,c=!1,u=!1,d="initialValue"in s,f=typeof n=="function"&&j(n);const m=new Set,[h,p]=(s.storage||ce)(s.initialValue),[v,y]=ce(void 0),[b,k]=ce(void 0,{equals:!1}),[_,E]=ce(d?"ready":"unresolved");Ae.context&&(l=Ae.getNextContextId(),s.ssrLoadFrom==="initial"?o=s.initialValue:Ae.load&&Ae.has(l)&&(o=Ae.load(l)));function C(N,F,G,I){return a===N&&(a=null,I!==void 0&&(d=!0),(N===o||F===o)&&s.onHydrated&&queueMicrotask(()=>s.onHydrated(I,{value:F})),o=ou,be&&N&&c?(be.promises.delete(N),c=!1,Rr(()=>{be.running=!0,A(F,G)},!1)):A(F,G)),F}function A(N,F){Rr(()=>{F===void 0&&p(()=>N),E(F!==void 0?"errored":d?"ready":"unresolved"),y(F);for(const G of m.keys())G.decrement();m.clear()},!1)}function M(){const N=cs&&ut(cs),F=h(),G=v();if(G!==void 0&&!a)throw G;return ot&&!ot.user&&N&&Td(()=>{b(),a&&(N.resolved&&be&&c?be.promises.add(a):m.has(N)||(N.increment(),m.add(N)))}),F}function O(N=!0){if(N!==!1&&u)return;u=!1;const F=f?f():n;if(c=be&&be.running,F==null||F===!1){C(a,Ke(h));return}be&&a&&be.promises.delete(a);let G;const I=o!==ou?o:Ke(()=>{try{return i(F,{value:h(),refetching:N})}catch(z){G=z}});if(G!==void 0){C(a,void 0,xl(G),F);return}else if(!p6(I))return C(a,I,void 0,F),I;return a=I,"v"in I?(I.s===1?C(a,I.v,void 0,F):C(a,void 0,xl(I.v),F),I):(u=!0,queueMicrotask(()=>u=!1),Rr(()=>{E(d?"refreshing":"pending"),k()},!1),I.then(z=>C(I,z,void 0,F),z=>C(I,void 0,xl(z),F)))}Object.defineProperties(M,{state:{get:()=>_()},error:{get:()=>v()},loading:{get(){const N=_();return N==="pending"||N==="refreshing"}},latest:{get(){if(!d)return M();const N=v();if(N&&!a)throw N;return h()}}});let P=ze;return f?Td(()=>(P=ze,O(!1))):O(!1),[M,{refetch:N=>bo(P,()=>O(N)),mutate:p}]}function Mt(t){return Rr(t,!1)}function Ke(t){if(ot===null)return t();const e=ot;ot=null;try{return t()}finally{ot=e}}function Gt(t,e,r){const n=Array.isArray(t);let i,s=r&&r.defer;return a=>{let o;if(n){o=Array(t.length);for(let c=0;ce(o,i,a));return i=o,l}}function Dt(t){Q(()=>Ke(t))}function ae(t){return ze===null||(ze.cleanups===null?ze.cleanups=[t]:ze.cleanups.push(t)),t}function g6(t,e){qa||(qa=Symbol("error")),ze=wo(void 0,void 0,!0),ze.context={...ze.context,[qa]:[e]},be&&be.running&&be.sources.add(ze);try{return t()}catch(r){ko(r)}finally{ze=ze.owner}}function Ld(){return ot}function Si(){return ze}function bo(t,e){const r=ze,n=ot;ze=t,ot=null;try{return Rr(e,!0)}catch(i){ko(i)}finally{ze=r,ot=n}}function v6(t){if(be&&be.running)return t(),be.done;const e=ot,r=ze;return Promise.resolve().then(()=>{ot=e,ze=r;let n;return cs&&(n=be||(be={sources:new Set,effects:[],promises:new Set,disposed:new Set,queue:new Set,running:!0}),n.done||(n.done=new Promise(i=>n.resolve=i)),n.running=!0),Rr(t,!1),ot=ze=null,n?n.done:void 0})}const[eV,Ah]=ce(!1);function b6(t){er.push.apply(er,t),t.length=0}function vt(t,e){const r=Symbol("context");return{id:r,Provider:x6(r),defaultValue:t}}function ut(t){let e;return ze&&ze.context&&(e=ze.context[t.id])!==void 0?e:t.defaultValue}function yo(t){const e=j(t),r=j(()=>Ad(e()));return r.toArray=()=>{const n=r();return Array.isArray(n)?n:n!=null?[n]:[]},r}let cs;function y6(){return cs||(cs=vt())}function Sg(){const t=be&&be.running;if(this.sources&&(t?this.tState:this.state))if((t?this.tState:this.state)===Zr)la(this);else{const e=mr;mr=null,Rr(()=>Fl(this),!1),mr=e}if(ot){const e=this.observers?this.observers.length:0;ot.sources?(ot.sources.push(this),ot.sourceSlots.push(e)):(ot.sources=[this],ot.sourceSlots=[e]),this.observers?(this.observers.push(ot),this.observerSlots.push(ot.sources.length-1)):(this.observers=[ot],this.observerSlots=[ot.sources.length-1])}return t&&be.sources.has(this)?this.tValue:this.value}function Eg(t,e,r){let n=be&&be.running&&be.sources.has(t)?t.tValue:t.value;if(!t.comparator||!t.comparator(n,e)){if(be){const i=be.running;(i||!r&&be.sources.has(t))&&(be.sources.add(t),t.tValue=e),i||(t.value=e)}else t.value=e;t.observers&&t.observers.length&&Rr(()=>{for(let i=0;i1e6)throw mr=[],new Error},!1)}return e}function la(t){if(!t.fn)return;Ei(t);const e=kc;Ih(t,be&&be.running&&be.sources.has(t)?t.tValue:t.value,e),be&&!be.running&&be.sources.has(t)&&queueMicrotask(()=>{Rr(()=>{be&&(be.running=!0),ot=ze=t,Ih(t,t.tValue,e),ot=ze=null},!1)})}function Ih(t,e,r){let n;const i=ze,s=ot;ot=ze=t;try{n=t.fn(e)}catch(a){return t.pure&&(be&&be.running?(t.tState=Zr,t.tOwned&&t.tOwned.forEach(Ei),t.tOwned=void 0):(t.state=Zr,t.owned&&t.owned.forEach(Ei),t.owned=null)),t.updatedAt=r+1,ko(a)}finally{ot=s,ze=i}(!t.updatedAt||t.updatedAt<=r)&&(t.updatedAt!=null&&"observers"in t?Eg(t,n,!0):be&&be.running&&t.pure?(be.sources.add(t),t.tValue=n):t.value=n,t.updatedAt=r)}function wo(t,e,r,n=Zr,i){const s={fn:t,state:n,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:e,owner:ze,context:ze?ze.context:null,pure:r};return be&&be.running&&(s.state=0,s.tState=n),ze===null||ze!==_g&&(be&&be.running&&ze.pure?ze.tOwned?ze.tOwned.push(s):ze.tOwned=[s]:ze.owned?ze.owned.push(s):ze.owned=[s]),s}function Nl(t){const e=be&&be.running;if((e?t.tState:t.state)===0)return;if((e?t.tState:t.state)===Ja)return Fl(t);if(t.suspense&&Ke(t.suspense.inFallback))return t.suspense.effects.push(t);const r=[t];for(;(t=t.owner)&&(!t.updatedAt||t.updatedAt=0;n--){if(t=r[n],e){let i=t,s=r[n+1];for(;(i=i.owner)&&i!==s;)if(be.disposed.has(i))return}if((e?t.tState:t.state)===Zr)la(t);else if((e?t.tState:t.state)===Ja){const i=mr;mr=null,Rr(()=>Fl(t,r[0]),!1),mr=i}}}function Rr(t,e){if(mr)return t();let r=!1;e||(mr=[]),er?r=!0:er=[],kc++;try{const n=t();return w6(r),n}catch(n){r||(er=null),mr=null,ko(n)}}function w6(t){if(mr&&(Cg(mr),mr=null),t)return;let e;if(be){if(!be.promises.size&&!be.queue.size){const n=be.sources,i=be.disposed;er.push.apply(er,be.effects),e=be.resolve;for(const s of er)"tState"in s&&(s.state=s.tState),delete s.tState;be=null,Rr(()=>{for(const s of i)Ei(s);for(const s of n){if(s.value=s.tValue,s.owned)for(let a=0,o=s.owned.length;axg(r),!1),e&&e()}function Cg(t){for(let e=0;e=0;e--)Ei(t.tOwned[e]);delete t.tOwned}if(be&&be.running&&t.pure)Lg(t,!0);else if(t.owned){for(e=t.owned.length-1;e>=0;e--)Ei(t.owned[e]);t.owned=null}if(t.cleanups){for(e=t.cleanups.length-1;e>=0;e--)t.cleanups[e]();t.cleanups=null}be&&be.running?t.tState=0:t.state=0}function Lg(t,e){if(e||(t.tState=0,be.disposed.add(t)),t.owned)for(let r=0;ri=Ke(()=>(ze.context={...ze.context,[t]:n.value},yo(()=>n.children))),void 0),i}}const _6=Symbol("fallback");function Dh(t){for(let e=0;e1?[]:null;return ae(()=>Dh(s)),()=>{let l=t()||[],c=l.length,u,d;return l[Cd],Ke(()=>{let m,h,p,v,y,b,k,_,E;if(c===0)a!==0&&(Dh(s),s=[],n=[],i=[],a=0,o&&(o=[])),r.fallback&&(n=[_6],i[0]=wn(C=>(s[0]=C,r.fallback())),a=1);else if(a===0){for(i=new Array(c),d=0;d=b&&_>=b&&n[k]===l[_];k--,_--)p[_]=i[k],v[_]=s[k],o&&(y[_]=o[k]);for(m=new Map,h=new Array(_+1),d=_;d>=b;d--)E=l[d],u=m.get(E),h[d]=u===void 0?-1:u,m.set(E,d);for(u=b;u<=k;u++)E=n[u],d=m.get(E),d!==void 0&&d!==-1?(p[d]=i[u],v[d]=s[u],o&&(y[d]=o[u]),d=h[d],m.set(E,d)):s[u]();for(d=b;dt(e||{}))}function Uo(){return!0}const Id={get(t,e,r){return e===ln?r:t.get(e)},has(t,e){return e===ln?!0:t.has(e)},set:Uo,deleteProperty:Uo,getOwnPropertyDescriptor(t,e){return{configurable:!0,enumerable:!0,get(){return t.get(e)},set:Uo,deleteProperty:Uo}},ownKeys(t){return t.keys()}};function lu(t){return(t=typeof t=="function"?t():t)?t:{}}function E6(){for(let t=0,e=this.length;t=0;o--){const l=lu(t[o])[a];if(l!==void 0)return l}},has(a){for(let o=t.length-1;o>=0;o--)if(a in lu(t[o]))return!0;return!1},keys(){const a=[];for(let o=0;o=0;a--){const o=t[a];if(!o)continue;const l=Object.getOwnPropertyNames(o);for(let c=l.length-1;c>=0;c--){const u=l[c];if(u==="__proto__"||u==="constructor")continue;const d=Object.getOwnPropertyDescriptor(o,u);if(!n[u])n[u]=d.get?{enumerable:!0,configurable:!0,get:E6.bind(r[u]=[d.get.bind(o)])}:d.value!==void 0?d:void 0;else{const f=r[u];f&&(d.get?f.push(d.get.bind(o)):d.value!==void 0&&f.push(()=>d.value))}}}const i={},s=Object.keys(n);for(let a=s.length-1;a>=0;a--){const o=s[a],l=n[o];l&&l.get?Object.defineProperty(i,o,l):i[o]=l?l.value:void 0}return i}function me(t,...e){const r=e.length;if(kg&&ln in t){const i=r>1?e.flat():e[0],s=e.map(a=>new Proxy({get(o){return a.includes(o)?t[o]:void 0},has(o){return a.includes(o)&&o in t},keys(){return a.filter(o=>o in t)}},Id));return s.push(new Proxy({get(a){return i.includes(a)?void 0:t[a]},has(a){return i.includes(a)?!1:a in t},keys(){return Object.keys(t).filter(a=>!i.includes(a))}},Id)),s}const n=[];for(let i=0;i<=r;i++)n[i]={};for(const i of Object.getOwnPropertyNames(t)){let s=r;for(let l=0;l{const s=Ae.context;if(s){const[o,l]=ce();Ae.count||(Ae.count=0),Ae.count++,(r||(r=t())).then(c=>{!Ae.done&&Bn(s),Ae.count--,l(()=>c.default),Bn()}),e=o}else if(!e){const[o]=G0(()=>(r||(r=t())).then(l=>l.default));e=o}let a;return j(()=>(a=e())?Ke(()=>{if(!s||Ae.done)return a(i);const o=Ae.context;Bn(s);const l=a(i);return Bn(o),l}):"")};return n.preload=()=>r||((r=t()).then(i=>e=()=>i.default),r),n}let C6=0;function or(){return Ae.context?Ae.getNextContextId():`cl-${C6++}`}const Ig=t=>`Stale read from <${t}>.`;function Ci(t){const e="fallback"in t&&{fallback:()=>t.fallback};return j(S6(()=>t.each,t.children,e||void 0))}function Ce(t){const e=t.keyed,r=j(()=>t.when,void 0,void 0),n=e?r:j(r,void 0,{equals:(i,s)=>!i==!s});return j(()=>{const i=n();if(i){const s=t.children;return typeof s=="function"&&s.length>0?Ke(()=>s(e?i:()=>{if(!Ke(n))throw Ig("Show");return r()})):s}return t.fallback},void 0,void 0)}function jr(t){const e=yo(()=>t.children),r=j(()=>{const n=e(),i=Array.isArray(n)?n:[n];let s=()=>{};for(let a=0;ac()?void 0:l.when,void 0,void 0),d=l.keyed?u:j(u,void 0,{equals:(f,m)=>!f==!m});s=()=>c()||(d()?[o,u,l]:void 0)}return s});return j(()=>{const n=r()();if(!n)return t.fallback;const[i,s,a]=n,o=a.children;return typeof o=="function"&&o.length>0?Ke(()=>o(a.keyed?s():()=>{if(Ke(r)()?.[0]!==i)throw Ig("Match");return s()})):o},void 0,void 0)}function lt(t){return t}let Us;function T6(){Us&&[...Us].forEach(t=>t())}function L6(t){let e;Ae.context&&Ae.load&&(e=Ae.load(Ae.getContextId()));const[r,n]=ce(e,void 0);return Us||(Us=new Set),Us.add(n),ae(()=>Us.delete(n)),j(()=>{let i;if(i=r()){const s=t.fallback;return typeof s=="function"&&s.length?Ke(()=>s(i,()=>n())):s}return g6(()=>t.children,n)},void 0,void 0)}const A6=vt();function Oh(t){let e=0,r,n,i,s,a;const[o,l]=ce(!1),c=y6(),u={increment:()=>{++e===1&&l(!0)},decrement:()=>{--e===0&&l(!1)},inFallback:o,effects:[],resolved:!1},d=Si();if(Ae.context&&Ae.load){const h=Ae.getContextId();let p=Ae.load(h);if(p&&(typeof p!="object"||p.s!==1?i=p:Ae.gather(h)),i&&i!=="$$f"){const[v,y]=ce(void 0,{equals:!1});s=v,i.then(()=>{if(Ae.done)return y();Ae.gather(h),Bn(n),y(),Bn()},b=>{a=b,y()})}}const f=ut(A6);f&&(r=f.register(u.inFallback));let m;return ae(()=>m&&m()),S(c.Provider,{value:u,get children(){return j(()=>{if(a)throw a;if(n=Ae.context,s)return s(),s=void 0;n&&i==="$$f"&&Bn();const h=j(()=>t.children);return j(p=>{const v=u.inFallback(),{showContent:y=!0,showFallback:b=!0}=r?r():{};if((!v||i&&i!=="$$f")&&y)return u.resolved=!0,m&&m(),m=n=i=void 0,b6(u.effects),h();if(b)return m?p:wn(k=>(m=k,n&&(Bn({id:n.id+"F",count:0}),n=void 0),t.fallback),d)})})}})}const I6=["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"],M6=new Set(["className","value","readOnly","noValidate","formNoValidate","isMap","noModule","playsInline","adAuctionHeaders","allowFullscreen","browsingTopics","defaultChecked","defaultMuted","defaultSelected","disablePictureInPicture","disableRemotePlayback","preservesPitch","shadowRootClonable","shadowRootCustomElementRegistry","shadowRootDelegatesFocus","shadowRootSerializable","sharedStorageWritable",...I6]),D6=new Set(["innerHTML","textContent","innerText","children"]),O6=Object.assign(Object.create(null),{className:"class",htmlFor:"for"}),R6=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 P6(t,e){const r=R6[t];return typeof r=="object"?r[e]?r.$:void 0:r}const $6=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]),N6=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"]),F6={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},St=t=>j(()=>t());function V6(t,e,r){let n=r.length,i=e.length,s=n,a=0,o=0,l=e[i-1].nextSibling,c=null;for(;au-o){const h=e[a];for(;o{i=s,e===document?t():U(e,t(),e.firstChild?null:void 0,r)},n.owner),()=>{i(),e.textContent=""}}function te(t,e,r,n){let i;const s=()=>{const o=n?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return o.innerHTML=t,r?o.content.firstChild.firstChild:n?o.firstChild:o.content.firstChild},a=e?()=>Ke(()=>document.importNode(i||(i=s()),!0)):()=>(i||(i=s())).cloneNode(!0);return a.cloneNode=a,a}function Pi(t,e=window.document){const r=e[Rh]||(e[Rh]=new Set);for(let n=0,i=t.length;ni.call(t,r[1],s))}else t.addEventListener(e,r,typeof r!="function"&&r)}function ar(t,e,r={}){const n=Object.keys(e||{}),i=Object.keys(r);let s,a;for(s=0,a=i.length;si.children=Qa(t,e.children,i.children)),Ye(()=>typeof e.ref=="function"&&Ti(e.ref,t)),Ye(()=>q6(t,e,r,!0,i,!0)),i}function Ti(t,e,r){return Ke(()=>t(e,r))}function U(t,e,r,n){if(r!==void 0&&!n&&(n=[]),typeof e!="function")return Qa(t,e,n,r);Ye(i=>Qa(t,e(),i,r),n)}function q6(t,e,r,n,i={},s=!1){e||(e={});for(const a in i)if(!(a in e)){if(a==="children")continue;i[a]=$h(t,a,null,i[a],r,s,e)}for(const a in e){if(a==="children")continue;const o=e[a];i[a]=$h(t,a,o,i[a],r,s,e)}}function U6(t){let e,r;return!bs()||!(e=Ae.registry.get(r=K6()))?t():(Ae.completed&&Ae.completed.add(e),Ae.registry.delete(r),e)}function bs(t){return!!Ae.context&&!Ae.done&&(!t||t.isConnected)}function W6(t){return t.toLowerCase().replace(/-([a-z])/g,(e,r)=>r.toUpperCase())}function Ph(t,e,r){const n=e.trim().split(/\s+/);for(let i=0,s=n.length;i-1&&F6[e.split(":")[0]];f?H6(t,f,e,r):Ht(t,O6[e]||e,r)}return r}function G6(t){if(Ae.registry&&Ae.events&&Ae.events.find(([l,c])=>c===t))return;let e=t.target;const r=`$$${t.type}`,n=t.target,i=t.currentTarget,s=l=>Object.defineProperty(t,"target",{configurable:!0,value:l}),a=()=>{const l=e[r];if(l&&!e.disabled){const c=e[`${r}Data`];if(c!==void 0?l.call(e,c,t):l.call(e,t),t.cancelBubble)return}return e.host&&typeof e.host!="string"&&!e.host._$host&&e.contains(t.target)&&s(e.host),!0},o=()=>{for(;a()&&(e=e._$host||e.parentNode||e.host););};if(Object.defineProperty(t,"currentTarget",{configurable:!0,get(){return e||document}}),Ae.registry&&!Ae.done&&(Ae.done=_$HY.done=!0),t.composedPath){const l=t.composedPath();s(l[0]);for(let c=0;c{let l=e();for(;typeof l=="function";)l=l();r=Qa(t,l,r,n)}),()=>r;if(Array.isArray(e)){const l=[],c=r&&Array.isArray(r);if(Md(l,e,r,i))return Ye(()=>r=Qa(t,l,r,n,!0)),()=>r;if(s){if(!l.length)return r;if(n===void 0)return r=[...t.childNodes];let u=l[0];if(u.parentNode!==t)return r;const d=[u];for(;(u=u.nextSibling)!==n;)d.push(u);return r=d}if(l.length===0){if(r=Ts(t,r,n),o)return r}else c?r.length===0?Nh(t,l,n):V6(t,r,l):(r&&Ts(t),Nh(t,l));r=l}else if(e.nodeType){if(s&&e.parentNode)return r=o?[e]:e;if(Array.isArray(r)){if(o)return r=Ts(t,r,n,e);Ts(t,r,null,e)}else r==null||r===""||!t.firstChild?t.appendChild(e):t.replaceChild(e,t.firstChild);r=e}}return r}function Md(t,e,r,n){let i=!1;for(let s=0,a=e.length;s=0;a--){const o=e[a];if(i!==o){const l=o.parentNode===t;!s&&!a?l?t.replaceChild(i,o):t.insertBefore(i,r):l&&o.remove()}else s=!0}}else t.insertBefore(i,r);return[i]}function K6(){return Ae.getNextContextId()}const Z6=!1,Y6="http://www.w3.org/2000/svg";function Dg(t,e=!1,r=void 0){return e?document.createElementNS(Y6,t):document.createElement(t,{is:r})}function xo(t){const{useShadow:e}=t,r=document.createTextNode(""),n=()=>t.mount||document.body,i=Si();let s,a=!!Ae.context;return Q(()=>{a&&(Si().user=a=!1),s||(s=bo(i,()=>j(()=>t.children)));const o=n();if(o instanceof HTMLHeadElement){const[l,c]=ce(!1),u=()=>c(!0);wn(d=>U(o,()=>l()?d():s(),null)),ae(u)}else{const l=Dg(t.isSVG?"g":"div",t.isSVG),c=e&&l.attachShadow?l.attachShadow({mode:"open"}):l;Object.defineProperty(l,"_$host",{get(){return r.parentNode},configurable:!0}),U(c,s),o.appendChild(l),t.ref&&t.ref(l),ae(()=>o.removeChild(l))}},void 0,{render:!a}),r}function X6(t,e){const r=j(t);return j(()=>{const n=r();switch(typeof n){case"function":return Ke(()=>n(e));case"string":const i=N6.has(n),s=Ae.context?U6():Dg(n,i,Ke(()=>e.is));return Cr(s,e,i),s}})}function J6(t){const[,e]=me(t,["component"]);return X6(()=>t.component,e)}const Q6="modulepreload",e5=function(t){return"/"+t},Fh={},x=function(e,r,n){let i=Promise.resolve();if(r&&r.length>0){let l=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=a?.nonce||a?.getAttribute("nonce");i=l(r.map(c=>{if(c=e5(c),c in Fh)return;Fh[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":Q6,u||(f.as="script"),f.crossOrigin="",f.href=c,o&&f.setAttribute("nonce",o),document.head.appendChild(f),u)return new Promise((m,h)=>{f.addEventListener("load",m),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return i.then(a=>{for(const o of a||[])o.status==="rejected"&&s(o.reason);return e().catch(s)})};function Og(){let t=new Set;function e(i){return t.add(i),()=>t.delete(i)}let r=!1;function n(i,s){if(r)return!(r=!1);const a={to:i,options:s,defaultPrevented:!1,preventDefault:()=>a.defaultPrevented=!0};for(const o of t)o.listener({...a,from:o.location,retry:l=>{l&&(r=!0),o.navigate(i,{...s,resolve:!1})}});return!a.defaultPrevented}return{subscribe:e,confirm:n}}let Dd;function K0(){(!window.history.state||window.history.state._depth==null)&&window.history.replaceState({...window.history.state,_depth:window.history.length-1},""),Dd=window.history.state._depth}K0();function t5(t){return{...t,_depth:window.history.state&&window.history.state._depth}}function r5(t,e){let r=!1;return()=>{const n=Dd;K0();const i=n==null?null:Dd-n;if(r){r=!1;return}i&&e(i)?(r=!0,window.history.go(-i)):t()}}const n5=/^(?:[a-z0-9]+:)?\/\//i,i5=/^\/+|(\/)\/+$/g,Rg="http://sr";function as(t,e=!1){const r=t.replace(i5,"$1");return r?e||/^[?#]/.test(r)?r:"/"+r:""}function _l(t,e,r){if(n5.test(e))return;const n=as(t),i=r&&as(r);let s="";return!i||e.startsWith("/")?s=n:i.toLowerCase().indexOf(n.toLowerCase())!==0?s=n+i:s=i,(s||"/")+as(e,!s)}function s5(t,e){if(t==null)throw new Error(e);return t}function a5(t,e){return as(t).replace(/\/*(\*.*)?$/g,"")+as(e)}function Pg(t){const e={};return t.searchParams.forEach((r,n)=>{n in e?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r}),e}function o5(t,e,r){const[n,i]=t.split("/*",2),s=n.split("/").filter(Boolean),a=s.length;return o=>{const l=o.split("/").filter(Boolean),c=l.length-a;if(c<0||c>0&&i===void 0&&!e)return null;const u={path:a?"":"/",params:{}},d=f=>r===void 0?void 0:r[f];for(let f=0;fn===t;return e===void 0?!0:typeof e=="string"?r(e):typeof e=="function"?e(t):Array.isArray(e)?e.some(r):e instanceof RegExp?e.test(t):!1}function l5(t){const[e,r]=t.pattern.split("/*",2),n=e.split("/").filter(Boolean);return n.reduce((i,s)=>i+(s.startsWith(":")?2:3),n.length-(r===void 0?0:1))}function $g(t){const e=new Map,r=Si();return new Proxy({},{get(n,i){return e.has(i)||bo(r,()=>e.set(i,j(()=>t()[i]))),e.get(i)()},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}},ownKeys(){return Reflect.ownKeys(t())},has(n,i){return i in t()}})}function Ng(t){let e=/(\/?\:[^\/]+)\?/.exec(t);if(!e)return[t];let r=t.slice(0,e.index),n=t.slice(e.index+e[0].length);const i=[r,r+=e[1]];for(;e=/^(\/\:[^\/]+)\?/.exec(n);)i.push(r+=e[1]),n=n.slice(e[0].length);return Ng(n).reduce((s,a)=>[...s,...i.map(o=>o+a)],[])}const c5=100,Fg=vt(),Z0=vt(),_o=()=>s5(ut(Fg)," and 'use' router primitives can be only used inside a Route."),u5=()=>ut(Z0)||_o().base,d5=t=>{const e=u5();return j(()=>e.resolvePath(t()))},f5=t=>{const e=_o();return j(()=>{const r=t();return r!==void 0?e.renderPath(r):r})},_c=()=>_o().navigatorFactory(),Vg=()=>_o().location,ys=()=>_o().params;function h5(t,e=""){const{component:r,preload:n,load:i,children:s,info:a}=t,o=!s||Array.isArray(s)&&!s.length,l={key:t,component:r,preload:n||i,info:a};return zg(t.path).reduce((c,u)=>{for(const d of Ng(u)){const f=a5(e,d);let m=o?f:f.split("/*",1)[0];m=m.split("/").map(h=>h.startsWith(":")||h.startsWith("*")?h:encodeURIComponent(h)).join("/"),c.push({...l,originalPath:u,pattern:m,matcher:o5(m,!o,t.matchFilters)})}return c},[])}function m5(t,e=0){return{routes:t,score:l5(t[t.length-1])*1e4-e,matcher(r){const n=[];for(let i=t.length-1;i>=0;i--){const s=t[i],a=s.matcher(r);if(!a)return null;n.unshift({...a,route:s})}return n}}}function zg(t){return Array.isArray(t)?t:[t]}function Hg(t,e="",r=[],n=[]){const i=zg(t);for(let s=0,a=i.length;sa.score-s.score)}function uu(t,e){for(let r=0,n=t.length;r{const d=t();try{return new URL(d,n)}catch{return console.error(`Invalid path ${d}`),u}},n,{equals:(u,d)=>u.href===d.href}),s=j(()=>i().pathname),a=j(()=>i().search,!0),o=j(()=>i().hash),l=()=>"",c=Gt(a,()=>Pg(i()));return{get pathname(){return s()},get search(){return a()},get hash(){return o()},get state(){return e()},get key(){return l()},query:r?r(c):$g(c)}}let es;function g5(){return es}function v5(t,e,r,n={}){const{signal:[i,s],utils:a={}}=t,o=a.parsePath||(I=>I),l=a.renderPath||(I=>I),c=a.beforeLeave||Og(),u=_l("",n.base||"");if(u===void 0)throw new Error(`${u} is not a valid base path`);u&&!i().value&&s({value:u,replace:!0,scroll:!1});const[d,f]=ce(!1);let m;const h=(I,z)=>{z.value===p()&&z.state===y()||(m===void 0&&f(!0),es=I,m=z,v6(()=>{m===z&&(v(m.value),b(m.state),T6(),E[1](H=>H.filter(pe=>pe.pending)))}).finally(()=>{m===z&&Mt(()=>{es=void 0,I==="navigate"&&F(m),f(!1),m=void 0})}))},[p,v]=ce(i().value),[y,b]=ce(i().state),k=p5(p,y,a.queryWrapper),_=[],E=ce([]),C=j(()=>typeof n.transformUrl=="function"?uu(e(),n.transformUrl(k.pathname)):uu(e(),k.pathname)),A=()=>{const I=C(),z={};for(let H=0;Hu,outlet:()=>null,resolvePath(I){return _l(u,I)}};return Ye(Gt(i,I=>h("native",I),{defer:!0})),{base:O,location:k,params:M,isRouting:d,renderPath:l,parsePath:o,navigatorFactory:N,matches:C,beforeLeave:c,preloadRoute:G,singleFlight:n.singleFlight===void 0?!0:n.singleFlight,submissions:E};function P(I,z,H){Ke(()=>{if(typeof z=="number"){z&&(a.go?a.go(z):console.warn("Router integration does not support relative routing"));return}const pe=!z||z[0]==="?",{replace:re,resolve:le,scroll:ge,state:Re}={replace:!1,resolve:!pe,scroll:!0,...H},Be=le?I.resolvePath(z):_l(pe&&k.pathname||"",z);if(Be===void 0)throw new Error(`Path '${z}' is not a routable path`);if(_.length>=c5)throw new Error("Too many redirects");const wt=p();(Be!==wt||Re!==y())&&(Z6||c.confirm(Be,H)&&(_.push({value:wt,replace:re,scroll:ge,state:y()}),h("navigate",{value:Be,state:Re})))})}function N(I){return I=I||ut(Z0)||O,(z,H)=>P(I,z,H)}function F(I){const z=_[0];z&&(s({...I,replace:z.replace,scroll:z.scroll}),_.length=0)}function G(I,z){const H=uu(e(),I.pathname),pe=es;es="preload";for(let re in H){const{route:le,params:ge}=H[re];le.component&&le.component.preload&&le.component.preload();const{preload:Re}=le;z&&Re&&bo(r(),()=>Re({params:ge,location:{pathname:I.pathname,search:I.search,hash:I.hash,query:Pg(I),state:null,key:""},intent:"preload"}))}es=pe}}function b5(t,e,r,n){const{base:i,location:s,params:a}=t,{pattern:o,component:l,preload:c}=n().route,u=j(()=>n().path);l&&l.preload&&l.preload();const d=c?c({params:a,location:s,intent:es||"initial"}):void 0;return{parent:e,pattern:o,path:u,outlet:()=>l?S(l,{params:a,location:s,data:d,get children(){return r()}}):r(),resolvePath(m){return _l(i.path(),m,u())}}}const y5=t=>e=>{const{base:r}=e,n=yo(()=>e.children),i=j(()=>Hg(n(),e.base||""));let s;const a=v5(t,i,()=>s,{base:r,singleFlight:e.singleFlight,transformUrl:e.transformUrl});return t.create&&t.create(a),S(Fg.Provider,{value:a,get children(){return S(w5,{routerState:a,get root(){return e.root},get preload(){return e.rootPreload||e.rootLoad},get children(){return[St(()=>(s=Si())&&null),S(k5,{routerState:a,get branches(){return i()}})]}})}})};function w5(t){const e=t.routerState.location,r=t.routerState.params,n=j(()=>t.preload&&Ke(()=>{t.preload({params:r,location:e,intent:g5()||"initial"})}));return S(Ce,{get when(){return t.root},keyed:!0,get fallback(){return t.children},children:i=>S(i,{params:r,location:e,get data(){return n()},get children(){return t.children}})})}function k5(t){const e=[];let r;const n=j(Gt(t.routerState.matches,(i,s,a)=>{let o=s&&i.length===s.length;const l=[];for(let c=0,u=i.length;c{e[c]=m,l[c]=b5(t.routerState,l[c-1]||t.routerState.base,Vh(()=>n()[c+1]),()=>{const h=t.routerState.matches();return h[c]??h[0]})}))}return e.splice(i.length).forEach(c=>c()),a&&o?a:(r=l[0],l)}));return Vh(()=>n()&&r)()}const Vh=t=>()=>S(Ce,{get when(){return t()},keyed:!0,children:e=>S(Z0.Provider,{value:e,get children(){return e.outlet()}})}),Wo=t=>{const e=yo(()=>t.children);return X(t,{get children(){return e()}})};function x5([t,e],r,n){return[t,n?i=>e(n(i)):e]}function _5(t){let e=!1;const r=i=>typeof i=="string"?{value:i}:i,n=x5(ce(r(t.get()),{equals:(i,s)=>i.value===s.value&&i.state===s.state}),void 0,i=>(!e&&t.set(i),Ae.registry&&!Ae.done&&(Ae.done=!0),i));return t.init&&ae(t.init((i=t.get())=>{e=!0,n[1](r(i)),e=!1})),y5({signal:n,create:t.create,utils:t.utils})}function S5(t,e,r){return t.addEventListener(e,r),()=>t.removeEventListener(e,r)}function E5(t,e){const r=t&&document.getElementById(t);r?r.scrollIntoView():e&&window.scrollTo(0,0)}const C5=new Map;function T5(t=!0,e=!1,r="/_server",n){return i=>{const s=i.base.path(),a=i.navigatorFactory(i.base);let o,l;function c(p){return p.namespaceURI==="http://www.w3.org/2000/svg"}function u(p){if(p.defaultPrevented||p.button!==0||p.metaKey||p.altKey||p.ctrlKey||p.shiftKey)return;const v=p.composedPath().find(C=>C instanceof Node&&C.nodeName.toUpperCase()==="A");if(!v||e&&!v.hasAttribute("link"))return;const y=c(v),b=y?v.href.baseVal:v.href;if((y?v.target.baseVal:v.target)||!b&&!v.hasAttribute("state"))return;const _=(v.getAttribute("rel")||"").split(/\s+/);if(v.hasAttribute("download")||_&&_.includes("external"))return;const E=y?new URL(b,document.baseURI):new URL(b);if(!(E.origin!==window.location.origin||s&&E.pathname&&!E.pathname.toLowerCase().startsWith(s.toLowerCase())))return[v,E]}function d(p){const v=u(p);if(!v)return;const[y,b]=v,k=i.parsePath(b.pathname+b.search+b.hash),_=y.getAttribute("state");p.preventDefault(),a(k,{resolve:!1,replace:y.hasAttribute("replace"),scroll:!y.hasAttribute("noscroll"),state:_?JSON.parse(_):void 0})}function f(p){const v=u(p);if(!v)return;const[y,b]=v;n&&(b.pathname=n(b.pathname)),i.preloadRoute(b,y.getAttribute("preload")!=="false")}function m(p){clearTimeout(o);const v=u(p);if(!v)return l=null;const[y,b]=v;l!==y&&(n&&(b.pathname=n(b.pathname)),o=setTimeout(()=>{i.preloadRoute(b,y.getAttribute("preload")!=="false"),l=y},20))}function h(p){if(p.defaultPrevented)return;let v=p.submitter&&p.submitter.hasAttribute("formaction")?p.submitter.getAttribute("formaction"):p.target.getAttribute("action");if(!v)return;if(!v.startsWith("https://action/")){const b=new URL(v,Rg);if(v=i.parsePath(b.pathname+b.search),!v.startsWith(r))return}if(p.target.method.toUpperCase()!=="POST")throw new Error("Only POST forms are supported for Actions");const y=C5.get(v);if(y){p.preventDefault();const b=new FormData(p.target,p.submitter);y.call({r:i,f:p.target},p.target.enctype==="multipart/form-data"?b:new URLSearchParams(b))}}Pi(["click","submit"]),document.addEventListener("click",d),t&&(document.addEventListener("mousemove",m,{passive:!0}),document.addEventListener("focusin",f,{passive:!0}),document.addEventListener("touchstart",f,{passive:!0})),document.addEventListener("submit",h),ae(()=>{document.removeEventListener("click",d),t&&(document.removeEventListener("mousemove",m),document.removeEventListener("focusin",f),document.removeEventListener("touchstart",f)),document.removeEventListener("submit",h)})}}function L5(t){const e=()=>{const n=window.location.pathname.replace(/^\/+/,"/")+window.location.search,i=window.history.state&&window.history.state._depth&&Object.keys(window.history.state).length===1?void 0:window.history.state;return{value:n+window.location.hash,state:i}},r=Og();return _5({get:e,set({value:n,replace:i,scroll:s,state:a}){i?window.history.replaceState(t5(a),"",n):window.history.pushState(a,"",n),E5(decodeURIComponent(window.location.hash.slice(1)),s),K0()},init:n=>S5(window,"popstate",r5(n,i=>{if(i)return!r.confirm(i);{const s=e();return!r.confirm(s.value,{state:s.state})}})),create:T5(t.preload,t.explicitLinks,t.actionBase,t.transformUrl),utils:{go:n=>window.history.go(n),beforeLeave:r}})(t)}var A5=te("");function xa(t){t=X({inactiveClass:"inactive",activeClass:"active"},t);const[,e]=me(t,["href","state","class","activeClass","inactiveClass","end"]),r=d5(()=>t.href),n=f5(r),i=Vg(),s=j(()=>{const a=r();if(a===void 0)return[!1,!1];const o=as(a.split(/[?#]/,1)[0]).toLowerCase(),l=decodeURI(as(i.pathname).toLowerCase());return[t.end?o===l:l.startsWith(o+"/")||l===o,o===l]});return(()=>{var a=A5();return Cr(a,X(e,{get href(){return n()||t.href},get state(){return JSON.stringify(t.state)},get classList(){return{...t.class&&{[t.class]:!0},[t.inactiveClass]:!s()[0],[t.activeClass]:s()[0],...e.classList}},link:"",get"aria-current"(){return s()[1]?"page":void 0}}),!1,!1),a})()}function I5(t){const e=_c(),r=Vg(),{href:n,state:i}=t,s=typeof n=="function"?n({navigate:e,location:r}):n;return e(s,{replace:!0,state:i}),null}const zl=Symbol("store-raw"),Ks=Symbol("store-node"),Nn=Symbol("store-has"),Bg=Symbol("store-self");function jg(t){let e=t[ln];if(!e&&(Object.defineProperty(t,ln,{value:e=new Proxy(t,O5)}),!Array.isArray(t))){const r=Object.keys(t),n=Object.getOwnPropertyDescriptors(t);for(let i=0,s=r.length;it[ln][e]),r}function qg(t){Ld()&&eo(Hl(t,Ks),Bg)()}function D5(t){return qg(t),Reflect.ownKeys(t)}const O5={get(t,e,r){if(e===zl)return t;if(e===ln)return r;if(e===Cd)return qg(t),r;const n=Hl(t,Ks),i=n[e];let s=i?i():t[e];if(e===Ks||e===Nn||e==="__proto__")return s;if(!i){const a=Object.getOwnPropertyDescriptor(t,e);Ld()&&(typeof s!="function"||t.hasOwnProperty(e))&&!(a&&a.get)&&(s=eo(n,e,s)())}return _n(s)?jg(s):s},has(t,e){return e===zl||e===ln||e===Cd||e===Ks||e===Nn||e==="__proto__"?!0:(Ld()&&eo(Hl(t,Nn),e)(),e in t)},set(){return!0},deleteProperty(){return!0},ownKeys:D5,getOwnPropertyDescriptor:M5};function _r(t,e,r,n=!1){if(!n&&t[e]===r)return;const i=t[e],s=t.length;r===void 0?(delete t[e],t[Nn]&&t[Nn][e]&&i!==void 0&&t[Nn][e].$()):(t[e]=r,t[Nn]&&t[Nn][e]&&i===void 0&&t[Nn][e].$());let a=Hl(t,Ks),o;if((o=eo(a,e,i))&&o.$(()=>r),Array.isArray(t)&&t.length!==s){for(let l=t.length;l1){n=e.shift();const a=typeof n,o=Array.isArray(t);if(Array.isArray(n)){for(let l=0;l1){Da(t[n],e,[n].concat(r));return}i=t[n],r=[n].concat(r)}let s=e[0];typeof s=="function"&&(s=s(i,r),s===i)||n===void 0&&s==null||(s=us(s),n===void 0||_n(i)&&_n(s)&&!Array.isArray(s)?Ug(i,s):_r(t,n,s))}function gt(...[t,e]){const r=us(t||{}),n=Array.isArray(r),i=jg(r);function s(...a){Mt(()=>{n&&a.length===1?R5(r,a[0]):Da(r,a)})}return[i,s]}const Od=Symbol("store-root");function Fs(t,e,r,n,i){const s=e[r];if(t===s)return;const a=Array.isArray(t);if(r!==Od&&(!_n(t)||!_n(s)||a!==Array.isArray(s)||i&&t[i]!==s[i])){_r(e,r,t);return}if(a){if(t.length&&s.length&&(!n||i&&t[0]&&t[0][i]!=null)){let c,u,d,f,m,h,p,v;for(d=0,f=Math.min(s.length,t.length);d=d&&m>=d&&(s[f]===t[m]||i&&s[f]&&t[m]&&s[f][i]&&s[f][i]===t[m][i]);f--,m--)y[m]=s[f];if(d>m||d>f){for(u=d;u<=m;u++)_r(s,u,t[u]);for(;ut.length&&_r(s,"length",t.length);return}for(p=new Array(m+1),u=m;u>=d;u--)h=t[u],v=i&&h?h[i]:h,c=b.get(v),p[u]=c===void 0?-1:c,b.set(v,u);for(c=d;c<=f;c++)h=s[c],v=i&&h?h[i]:h,u=b.get(v),u!==void 0&&u!==-1&&(y[u]=s[c],u=p[u],b.set(v,u));for(u=d;ut.length&&_r(s,"length",t.length);return}const o=Object.keys(t);for(let c=0,u=o.length;c{if(!_n(s)||!_n(i))return i;const a=Fs(i,{[Od]:s},Od,r,n);return a===void 0?s:a}}const Bl=new WeakMap,Wg={get(t,e){if(e===zl)return t;const r=t[e];let n;return _n(r)?Bl.get(r)||(Bl.set(r,n=new Proxy(r,Wg)),n):r},set(t,e,r){return _r(t,e,us(r)),!0},deleteProperty(t,e){return _r(t,e,void 0,!0),!0}};function xt(t){return e=>{if(_n(e)){let r;(r=Bl.get(e))||Bl.set(e,r=new Proxy(e,Wg)),t(r)}return e}}const Gg=vt(),P5=["title","meta"],zh=[],Hh=["name","http-equiv","content","charset","media"].concat(["property"]),Bh=(t,e)=>{const r=Object.fromEntries(Object.entries(t.props).filter(([n])=>e.includes(n)).sort());return(Object.hasOwn(r,"name")||Object.hasOwn(r,"property"))&&(r.name=r.name||r.property,delete r.property),t.tag+JSON.stringify(r)};function $5(){if(!Ae.context){const r=document.head.querySelectorAll("[data-sm]");Array.prototype.forEach.call(r,n=>n.parentNode.removeChild(n))}const t=new Map;function e(r){if(r.ref)return r.ref;let n=document.querySelector(`[data-sm="${r.id}"]`);return n?(n.tagName.toLowerCase()!==r.tag&&(n.parentNode&&n.parentNode.removeChild(n),n=document.createElement(r.tag)),n.removeAttribute("data-sm")):n=document.createElement(r.tag),n}return{addTag(r){if(P5.indexOf(r.tag)!==-1){const s=r.tag==="title"?zh:Hh,a=Bh(r,s);t.has(a)||t.set(a,[]);let o=t.get(a),l=o.length;o=[...o,r],t.set(a,o);let c=e(r);r.ref=c,Cr(c,r.props);let u=null;for(var n=l-1;n>=0;n--)if(o[n]!=null){u=o[n];break}return c.parentNode!=document.head&&document.head.appendChild(c),u&&u.ref&&u.ref.parentNode&&document.head.removeChild(u.ref),l}let i=e(r);return r.ref=i,Cr(i,r.props),i.parentNode!=document.head&&document.head.appendChild(i),-1},removeTag(r,n){const i=r.tag==="title"?zh:Hh,s=Bh(r,i);if(r.ref){const a=t.get(s);if(a){if(r.ref.parentNode){r.ref.parentNode.removeChild(r.ref);for(let o=n-1;o>=0;o--)a[o]!=null&&document.head.appendChild(a[o].ref)}a[n]=null,t.set(s,a)}else r.ref.parentNode&&r.ref.parentNode.removeChild(r.ref)}}}}const N5=t=>{const e=$5();return S(Gg.Provider,{value:e,get children(){return t.children}})},Kg=(t,e,r)=>(F5({tag:t,props:e,setting:r,id:or(),get name(){return e.name||e.property}}),null);function F5(t){const e=ut(Gg);if(!e)throw new Error(" should be in the tree");Ye(()=>{const r=e.addTag(t);ae(()=>e.removeTag(t,r))})}const V5=t=>Kg("style",t,{close:!0}),jh=t=>Kg("link",t),qh="/assets/inter-FIwubZjA.woff2",Uh="/assets/BlexMonoNerdFontMono-Regular-DSJ7IWr2.woff2",z5="/assets/BlexMonoNerdFontMono-Medium-BvtJB5kd.woff2",H5="/assets/BlexMonoNerdFontMono-Bold-B8jzonSj.woff2",B5="/assets/CaskaydiaCoveNerdFontMono-Regular-C_H0OSLN.woff2",j5="/assets/CaskaydiaCoveNerdFontMono-Bold-CxABrWmj.woff2",q5="/assets/FiraCodeNerdFontMono-Regular-io3c92n9.woff2",U5="/assets/FiraCodeNerdFontMono-Bold-BjAeM3gJ.woff2",W5="/assets/HackNerdFontMono-Regular-IcpSchWC.woff2",G5="/assets/HackNerdFontMono-Bold-BNG4kp7w.woff2",K5="/assets/InconsolataNerdFontMono-Regular-CRHGEvh2.woff2",Z5="/assets/InconsolataNerdFontMono-Bold-oTRjQesI.woff2",Y5="/assets/IntoneMonoNerdFontMono-Regular-BwjBdmsJ.woff2",X5="/assets/IntoneMonoNerdFontMono-Bold-BL6LrHzx.woff2",J5="/assets/JetBrainsMonoNerdFontMono-Regular-QVq88ZfU.woff2",Q5="/assets/JetBrainsMonoNerdFontMono-Bold-CU80ifuM.woff2",e7="/assets/MesloLGSNerdFontMono-Regular-j-nTZDWZ.woff2",t7="/assets/MesloLGSNerdFontMono-Bold-CrpVO3ec.woff2",r7="/assets/RobotoMonoNerdFontMono-Regular-DvxS3QZC.woff2",n7="/assets/RobotoMonoNerdFontMono-Bold-DNxuDepp.woff2",i7="/assets/SauceCodeProNerdFontMono-Regular-Ba96Bdne.woff2",s7="/assets/SauceCodeProNerdFontMono-Bold-DloEeUVQ.woff2",a7="/assets/UbuntuMonoNerdFontMono-Regular-tdnXLyap.woff2",o7="/assets/UbuntuMonoNerdFontMono-Bold-wLXUURqB.woff2",l7=[{family:"JetBrains Mono Nerd Font",regular:J5,bold:Q5},{family:"Fira Code Nerd Font",regular:q5,bold:U5},{family:"Cascadia Code Nerd Font",regular:B5,bold:j5},{family:"Hack Nerd Font",regular:W5,bold:G5},{family:"Source Code Pro Nerd Font",regular:i7,bold:s7},{family:"Inconsolata Nerd Font",regular:K5,bold:Z5},{family:"Roboto Mono Nerd Font",regular:r7,bold:n7},{family:"Ubuntu Mono Nerd Font",regular:a7,bold:o7},{family:"Intel One Mono Nerd Font",regular:Y5,bold:X5},{family:"Meslo LGS Nerd Font",regular:e7,bold:t7}],c7=l7.map(t=>` @font-face { font-family: "${t.family}"; src: url("${t.regular}") format("woff2"); font-display: swap; font-style: normal; font-weight: 400; } @font-face { font-family: "${t.family}"; src: url("${t.bold}") format("woff2"); font-display: swap; font-style: normal; font-weight: 700; }`).join(""),u7=()=>[S(V5,{children:` @font-face { font-family: "Inter"; src: url("${qh}") format("woff2-variations"); font-display: swap; font-style: normal; font-weight: 100 900; } @font-face { font-family: "Inter Fallback"; src: local("Arial"); size-adjust: 100%; ascent-override: 97%; descent-override: 25%; line-gap-override: 1%; } @font-face { font-family: "IBM Plex Mono"; src: url("${Uh}") format("woff2"); font-display: swap; font-style: normal; font-weight: 400; } @font-face { font-family: "IBM Plex Mono"; src: url("${z5}") format("woff2"); font-display: swap; font-style: normal; font-weight: 500; } @font-face { font-family: "IBM Plex Mono"; src: url("${H5}") format("woff2"); font-display: swap; font-style: normal; font-weight: 700; } @font-face { font-family: "IBM Plex Mono Fallback"; src: local("Courier New"); size-adjust: 100%; ascent-override: 97%; descent-override: 25%; line-gap-override: 1%; } ${c7} `}),S(jh,{rel:"preload",href:qh,as:"font",type:"font/woff2",crossorigin:"anonymous"}),S(jh,{rel:"preload",href:Uh,as:"font",type:"font/woff2",crossorigin:"anonymous"})];function Y0(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ws=Y0();function Zg(t){ws=t}var Ua={exec:()=>null};function it(t,e=""){let r=typeof t=="string"?t:t.source,n={replace:(i,s)=>{let a=typeof s=="string"?s:s.source;return a=a.replace(vr.caret,"$1"),r=r.replace(i,a),n},getRegex:()=>new RegExp(r,e)};return n}var d7=(()=>{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:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},f7=/^(?:[ \t]*(?:\n|$))+/,h7=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,m7=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,So=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,p7=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,X0=/(?:[*+-]|\d{1,9}[.)])/,Yg=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Xg=it(Yg).replace(/bull/g,X0).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(),g7=it(Yg).replace(/bull/g,X0).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(),J0=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,v7=/^[^\n]+/,Q0=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,b7=it(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Q0).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),y7=it(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,X0).getRegex(),Sc="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",ef=/|$))/,w7=it("^ {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",ef).replace("tag",Sc).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Jg=it(J0).replace("hr",So).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",Sc).getRegex(),k7=it(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Jg).getRegex(),tf={blockquote:k7,code:h7,def:b7,fences:m7,heading:p7,hr:So,html:w7,lheading:Xg,list:y7,newline:f7,paragraph:Jg,table:Ua,text:v7},Wh=it("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",So).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",Sc).getRegex(),x7={...tf,lheading:g7,table:Wh,paragraph:it(J0).replace("hr",So).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Wh).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",Sc).getRegex()},_7={...tf,html:it(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ef).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:Ua,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:it(J0).replace("hr",So).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",Xg).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},S7=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,E7=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Qg=/^( {2,}|\\)\n(?!\s*$)/,C7=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",d7?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),rv=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,M7=it(rv,"u").replace(/punct/g,Ec).getRegex(),D7=it(rv,"u").replace(/punct/g,tv).getRegex(),nv="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",O7=it(nv,"gu").replace(/notPunctSpace/g,ev).replace(/punctSpace/g,rf).replace(/punct/g,Ec).getRegex(),R7=it(nv,"gu").replace(/notPunctSpace/g,A7).replace(/punctSpace/g,L7).replace(/punct/g,tv).getRegex(),P7=it("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ev).replace(/punctSpace/g,rf).replace(/punct/g,Ec).getRegex(),$7=it(/\\(punct)/,"gu").replace(/punct/g,Ec).getRegex(),N7=it(/^<(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(),F7=it(ef).replace("(?:-->|$)","-->").getRegex(),V7=it("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",F7).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),jl=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,z7=it(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",jl).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),iv=it(/^!?\[(label)\]\[(ref)\]/).replace("label",jl).replace("ref",Q0).getRegex(),sv=it(/^!?\[(ref)\](?:\[\])?/).replace("ref",Q0).getRegex(),H7=it("reflink|nolink(?!\\()","g").replace("reflink",iv).replace("nolink",sv).getRegex(),Gh=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,nf={_backpedal:Ua,anyPunctuation:$7,autolink:N7,blockSkip:I7,br:Qg,code:E7,del:Ua,emStrongLDelim:M7,emStrongRDelimAst:O7,emStrongRDelimUnd:P7,escape:S7,link:z7,nolink:sv,punctuation:T7,reflink:iv,reflinkSearch:H7,tag:V7,text:C7,url:Ua},B7={...nf,link:it(/^!?\[(label)\]\((.*?)\)/).replace("label",jl).getRegex(),reflink:it(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",jl).getRegex()},Rd={...nf,emStrongRDelimAst:R7,emStrongLDelim:D7,url:it(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Gh).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:it(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Kh=t=>q7[t];function Pn(t,e){if(e){if(vr.escapeTest.test(t))return t.replace(vr.escapeReplace,Kh)}else if(vr.escapeTestNoEncode.test(t))return t.replace(vr.escapeReplaceNoEncode,Kh);return t}function Zh(t){try{t=encodeURI(t).replace(vr.percentDecode,"%")}catch{return null}return t}function Yh(t,e){let r=t.replace(vr.findPipe,(s,a,o)=>{let l=!1,c=a;for(;--c>=0&&o[c]==="\\";)l=!l;return l?"|":" |"}),n=r.split(vr.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function Xh(t,e,r,n,i){let s=e.href,a=e.title||null,o=t[1].replace(i.other.outputLinkReplace,"$1");n.state.inLink=!0;let l={type:t[0].charAt(0)==="!"?"image":"link",raw:r,href:s,title:a,text:o,tokens:n.inlineTokens(o)};return n.state.inLink=!1,l}function W7(t,e,r){let n=t.match(r.other.indentCodeCompensation);if(n===null)return e;let i=n[1];return e.split(` `).map(s=>{let a=s.match(r.other.beginningSpace);if(a===null)return s;let[o]=a;return o.length>=i.length?s.slice(i.length):s}).join(` `)}var ql=class{options;rules;lexer;constructor(e){this.options=e||ws}space(e){let r=this.rules.block.newline.exec(e);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(e){let r=this.rules.block.code.exec(e);if(r){let n=r[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?n:Sa(n,` `)}}}fences(e){let r=this.rules.block.fences.exec(e);if(r){let n=r[0],i=W7(n,r[3]||"",this.rules);return{type:"code",raw:n,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:i}}}heading(e){let r=this.rules.block.heading.exec(e);if(r){let n=r[2].trim();if(this.rules.other.endingHash.test(n)){let i=Sa(n,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(n=i.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let r=this.rules.block.hr.exec(e);if(r)return{type:"hr",raw:Sa(r[0],` `)}}blockquote(e){let r=this.rules.block.blockquote.exec(e);if(r){let n=Sa(r[0],` `).split(` `),i="",s="",a=[];for(;n.length>0;){let o=!1,l=[],c;for(c=0;c1,s={type:"list",raw:"",ordered:i,start:i?+n.slice(0,-1):"",loose:!1,items:[]};n=i?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=i?n:"[*+-]");let a=this.rules.other.listItemRegex(n),o=!1;for(;e;){let c=!1,u="",d="";if(!(r=a.exec(e))||this.rules.block.hr.test(e))break;u=r[0],e=e.substring(u.length);let f=r[2].split(` `,1)[0].replace(this.rules.other.listReplaceTabs,v=>" ".repeat(3*v.length)),m=e.split(` `,1)[0],h=!f.trim(),p=0;if(this.options.pedantic?(p=2,d=f.trimStart()):h?p=r[1].length+1:(p=r[2].search(this.rules.other.nonSpaceChar),p=p>4?1:p,d=f.slice(p),p+=r[1].length),h&&this.rules.other.blankLine.test(m)&&(u+=m+` `,e=e.substring(m.length+1),c=!0),!c){let v=this.rules.other.nextBulletRegex(p),y=this.rules.other.hrRegex(p),b=this.rules.other.fencesBeginRegex(p),k=this.rules.other.headingBeginRegex(p),_=this.rules.other.htmlBeginRegex(p);for(;e;){let E=e.split(` `,1)[0],C;if(m=E,this.options.pedantic?(m=m.replace(this.rules.other.listReplaceNesting," "),C=m):C=m.replace(this.rules.other.tabCharGlobal," "),b.test(m)||k.test(m)||_.test(m)||v.test(m)||y.test(m))break;if(C.search(this.rules.other.nonSpaceChar)>=p||!m.trim())d+=` `+C.slice(p);else{if(h||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||b.test(f)||k.test(f)||y.test(f))break;d+=` `+m}!h&&!m.trim()&&(h=!0),u+=E+` `,e=e.substring(E.length+1),f=C.slice(p)}}s.loose||(o?s.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(o=!0)),s.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(d),loose:!1,text:d,tokens:[]}),s.raw+=u}let l=s.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;s.raw=s.raw.trimEnd();for(let c of s.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 d=this.lexer.inlineQueue.length-1;d>=0;d--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[d].src)){this.lexer.inlineQueue[d].src=this.lexer.inlineQueue[d].src.replace(this.rules.other.listReplaceTask,"");break}}let u=this.rules.other.listTaskCheckbox.exec(c.raw);if(u){let d={type:"checkbox",raw:u[0]+" ",checked:u[0]!=="[ ]"};c.checked=d.checked,s.loose?c.tokens[0]&&["paragraph","text"].includes(c.tokens[0].type)&&"tokens"in c.tokens[0]&&c.tokens[0].tokens?(c.tokens[0].raw=d.raw+c.tokens[0].raw,c.tokens[0].text=d.raw+c.tokens[0].text,c.tokens[0].tokens.unshift(d)):c.tokens.unshift({type:"paragraph",raw:d.raw,text:d.raw,tokens:[d]}):c.tokens.unshift(d)}}if(!s.loose){let u=c.tokens.filter(f=>f.type==="space"),d=u.length>0&&u.some(f=>this.rules.other.anyLine.test(f.raw));s.loose=d}}if(s.loose)for(let c of s.items){c.loose=!0;for(let u of c.tokens)u.type==="text"&&(u.type="paragraph")}return s}}html(e){let r=this.rules.block.html.exec(e);if(r)return{type:"html",block:!0,raw:r[0],pre:r[1]==="pre"||r[1]==="script"||r[1]==="style",text:r[0]}}def(e){let r=this.rules.block.def.exec(e);if(r){let n=r[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=r[2]?r[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=r[3]?r[3].substring(1,r[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):r[3];return{type:"def",tag:n,raw:r[0],href:i,title:s}}}table(e){let r=this.rules.block.table.exec(e);if(!r||!this.rules.other.tableDelimiter.test(r[2]))return;let n=Yh(r[1]),i=r[2].replace(this.rules.other.tableAlignChars,"").split("|"),s=r[3]?.trim()?r[3].replace(this.rules.other.tableRowBlankLine,"").split(` `):[],a={type:"table",raw:r[0],header:[],align:[],rows:[]};if(n.length===i.length){for(let o of i)this.rules.other.tableAlignRight.test(o)?a.align.push("right"):this.rules.other.tableAlignCenter.test(o)?a.align.push("center"):this.rules.other.tableAlignLeft.test(o)?a.align.push("left"):a.align.push(null);for(let o=0;o({text:l,tokens:this.lexer.inline(l),header:!1,align:a.align[c]})));return a}}lheading(e){let r=this.rules.block.lheading.exec(e);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(e){let r=this.rules.block.paragraph.exec(e);if(r){let n=r[1].charAt(r[1].length-1)===` `?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let r=this.rules.block.text.exec(e);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(e){let r=this.rules.inline.escape.exec(e);if(r)return{type:"escape",raw:r[0],text:r[1]}}tag(e){let r=this.rules.inline.tag.exec(e);if(r)return!this.lexer.state.inLink&&this.rules.other.startATag.test(r[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(e){let r=this.rules.inline.link.exec(e);if(r){let n=r[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let a=Sa(n.slice(0,-1),"\\");if((n.length-a.length)%2===0)return}else{let a=U7(r[2],"()");if(a===-2)return;if(a>-1){let o=(r[0].indexOf("!")===0?5:4)+r[1].length+a;r[2]=r[2].substring(0,a),r[0]=r[0].substring(0,o).trim(),r[3]=""}}let i=r[2],s="";if(this.options.pedantic){let a=this.rules.other.pedanticHrefTitle.exec(i);a&&(i=a[1],s=a[3])}else s=r[3]?r[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?i=i.slice(1):i=i.slice(1,-1)),Xh(r,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:s&&s.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer,this.rules)}}reflink(e,r){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=r[i.toLowerCase()];if(!s){let a=n[0].charAt(0);return{type:"text",raw:a,text:a}}return Xh(n,s,n[0],this.lexer,this.rules)}}emStrong(e,r,n=""){let i=this.rules.inline.emStrongLDelim.exec(e);if(!(!i||i[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[2])||!n||this.rules.inline.punctuation.exec(n))){let s=[...i[0]].length-1,a,o,l=s,c=0,u=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,r=r.slice(-1*e.length+s);(i=u.exec(r))!=null;){if(a=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!a)continue;if(o=[...a].length,i[3]||i[4]){l+=o;continue}else if((i[5]||i[6])&&s%3&&!((s+o)%3)){c+=o;continue}if(l-=o,l>0)continue;o=Math.min(o,o+l+c);let d=[...i[0]][0].length,f=e.slice(0,s+i.index+d+o);if(Math.min(s,o)%2){let h=f.slice(1,-1);return{type:"em",raw:f,text:h,tokens:this.lexer.inlineTokens(h)}}let m=f.slice(2,-2);return{type:"strong",raw:f,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){let r=this.rules.inline.code.exec(e);if(r){let n=r[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(n),s=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return i&&s&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:r[0],text:n}}}br(e){let r=this.rules.inline.br.exec(e);if(r)return{type:"br",raw:r[0]}}del(e){let r=this.rules.inline.del.exec(e);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(e){let r=this.rules.inline.autolink.exec(e);if(r){let n,i;return r[2]==="@"?(n=r[1],i="mailto:"+n):(n=r[1],i=n),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let r;if(r=this.rules.inline.url.exec(e)){let n,i;if(r[2]==="@")n=r[0],i="mailto:"+n;else{let s;do s=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(s!==r[0]);n=r[0],r[1]==="www."?i="http://"+r[0]:i=r[0]}return{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){let r=this.rules.inline.text.exec(e);if(r){let n=this.lexer.state.inRawBlock;return{type:"text",raw:r[0],text:r[0],escaped:n}}}},rn=class Pd{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ws,this.options.tokenizer=this.options.tokenizer||new ql,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 r={other:vr,block:Go.normal,inline:_a.normal};this.options.pedantic?(r.block=Go.pedantic,r.inline=_a.pedantic):this.options.gfm&&(r.block=Go.gfm,this.options.breaks?r.inline=_a.breaks:r.inline=_a.gfm),this.tokenizer.rules=r}static get rules(){return{block:Go,inline:_a}}static lex(e,r){return new Pd(r).lex(e)}static lexInline(e,r){return new Pd(r).inlineTokens(e)}lex(e){e=e.replace(vr.carriageReturn,` `),this.blockTokens(e,this.tokens);for(let r=0;r(i=a.call({lexer:this},e,r))?(e=e.substring(i.raw.length),r.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let a=r.at(-1);i.raw.length===1&&a!==void 0?a.raw+=` `:r.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let a=r.at(-1);a?.type==="paragraph"||a?.type==="text"?(a.raw+=(a.raw.endsWith(` `)?"":` `)+i.raw,a.text+=` `+i.text,this.inlineQueue.at(-1).src=a.text):r.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length);let a=r.at(-1);a?.type==="paragraph"||a?.type==="text"?(a.raw+=(a.raw.endsWith(` `)?"":` `)+i.raw,a.text+=` `+i.raw,this.inlineQueue.at(-1).src=a.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},r.push(i));continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),r.push(i);continue}let s=e;if(this.options.extensions?.startBlock){let a=1/0,o=e.slice(1),l;this.options.extensions.startBlock.forEach(c=>{l=c.call({lexer:this},o),typeof l=="number"&&l>=0&&(a=Math.min(a,l))}),a<1/0&&a>=0&&(s=e.substring(0,a+1))}if(this.state.top&&(i=this.tokenizer.paragraph(s))){let a=r.at(-1);n&&a?.type==="paragraph"?(a.raw+=(a.raw.endsWith(` `)?"":` `)+i.raw,a.text+=` `+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):r.push(i),n=s.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let a=r.at(-1);a?.type==="text"?(a.raw+=(a.raw.endsWith(` `)?"":` `)+i.raw,a.text+=` `+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):r.push(i);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let n=e,i=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)l.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let s;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)s=i[2]?i[2].length:0,n=n.slice(0,i.index+s)+"["+"a".repeat(i[0].length-s-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let a=!1,o="";for(;e;){a||(o=""),a=!1;let l;if(this.options.extensions?.inline?.some(u=>(l=u.call({lexer:this},e,r))?(e=e.substring(l.raw.length),r.push(l),!0):!1))continue;if(l=this.tokenizer.escape(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.tag(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.link(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(l.raw.length);let u=r.at(-1);l.type==="text"&&u?.type==="text"?(u.raw+=l.raw,u.text+=l.text):r.push(l);continue}if(l=this.tokenizer.emStrong(e,n,o)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.codespan(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.br(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.del(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.autolink(e)){e=e.substring(l.raw.length),r.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(e))){e=e.substring(l.raw.length),r.push(l);continue}let c=e;if(this.options.extensions?.startInline){let u=1/0,d=e.slice(1),f;this.options.extensions.startInline.forEach(m=>{f=m.call({lexer:this},d),typeof f=="number"&&f>=0&&(u=Math.min(u,f))}),u<1/0&&u>=0&&(c=e.substring(0,u+1))}if(l=this.tokenizer.inlineText(c)){e=e.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(o=l.raw.slice(-1)),a=!0;let u=r.at(-1);u?.type==="text"?(u.raw+=l.raw,u.text+=l.text):r.push(l);continue}if(e){let u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return r}},Ul=class{options;parser;constructor(e){this.options=e||ws}space(e){return""}code({text:e,lang:r,escaped:n}){let i=(r||"").match(vr.notSpaceStart)?.[0],s=e.replace(vr.endingNewline,"")+` `;return i?'
'+(n?s:Pn(s,!0))+`
`:"
"+(n?s:Pn(s,!0))+`
`}blockquote({tokens:e}){return`
${this.parser.parse(e)}
`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:r}){return`${this.parser.parseInline(e)} `}hr(e){return`
`}list(e){let r=e.ordered,n=e.start,i="";for(let o=0;o `+i+" `}listitem(e){return`
  • ${this.parser.parse(e.tokens)}
  • `}checkbox({checked:e}){return" '}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

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

    An error occurred:

    "+Pn(n.message+"",!0)+"
    ";return r?Promise.resolve(i):i}if(r)return Promise.reject(n);throw n}}},ds=new G7;function mt(t,e){return ds.parse(t,e)}mt.options=mt.setOptions=function(t){return ds.setOptions(t),mt.defaults=ds.defaults,Zg(mt.defaults),mt};mt.getDefaults=Y0;mt.defaults=ws;mt.use=function(...t){return ds.use(...t),mt.defaults=ds.defaults,Zg(mt.defaults),mt};mt.walkTokens=function(t,e){return ds.walkTokens(t,e)};mt.parseInline=ds.parseInline;mt.Parser=nn;mt.parser=nn.parse;mt.Renderer=Ul;mt.TextRenderer=sf;mt.Lexer=rn;mt.lexer=rn.lex;mt.Tokenizer=ql;mt.Hooks=Oa;mt.parse=mt;mt.options;mt.setOptions;mt.use;mt.walkTokens;mt.parseInline;nn.parse;rn.lex;class Sr{constructor(e,r,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=n}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new Sr(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}}class Pr{constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new Pr(r,Sr.range(this,e))}}class ne{constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n="KaTeX parse error: "+e,i,s,a=r&&r.loc;if(a&&a.start<=a.end){var o=a.lexer.input;i=a.start,s=a.end,i===o.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var l=o.slice(i,s).replace(/[^]/g,"$&̲"),c;i>15?c="…"+o.slice(i-15,i):c=o.slice(0,i);var u;s+15":">","<":"<",'"':""","'":"'"},J7=/[&><"']/g;function Q7(t){return String(t).replace(J7,e=>X7[e])}var av=function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},e8=function(e){var r=av(e);return r.type==="mathord"||r.type==="textord"||r.type==="atom"},t8=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},r8=function(e){var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},nt={deflt:K7,escape:Q7,hyphenate:Y7,getBaseElem:av,isCharacterBox:e8,protocolFromUrl:r8},Sl={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:t=>"#"+t},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(t,e)=>(e.push(t),e)},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:t=>Math.max(0,t),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:t=>Math.max(0,t),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:t=>Math.max(0,t),cli:"-e, --max-expand ",cliProcessor:t=>t==="Infinity"?1/0:parseInt(t)},globalGroup:{type:"boolean",cli:!1}};function n8(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}let af=class{constructor(e){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,e=e||{};for(var r in Sl)if(Sl.hasOwnProperty(r)){var n=Sl[r];this[r]=e[r]!==void 0?n.processor?n.processor(e[r]):e[r]:n8(n)}}reportNonstrict(e,r,n){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,n)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new ne("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),n);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,n){var i=this.strict;if(typeof i=="function")try{i=i(e,r,n)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=nt.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}};class ai{constructor(e,r,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=n}sup(){return pn[i8[this.id]]}sub(){return pn[s8[this.id]]}fracNum(){return pn[a8[this.id]]}fracDen(){return pn[o8[this.id]]}cramp(){return pn[l8[this.id]]}text(){return pn[c8[this.id]]}isTight(){return this.size>=2}}var of=0,Wl=1,Zs=2,Un=3,to=4,qr=5,ra=6,br=7,pn=[new ai(of,0,!1),new ai(Wl,0,!0),new ai(Zs,1,!1),new ai(Un,1,!0),new ai(to,2,!1),new ai(qr,2,!0),new ai(ra,3,!1),new ai(br,3,!0)],i8=[to,qr,to,qr,ra,br,ra,br],s8=[qr,qr,qr,qr,br,br,br,br],a8=[Zs,Un,to,qr,ra,br,ra,br],o8=[Un,Un,qr,qr,br,br,br,br],l8=[Wl,Wl,Un,Un,qr,qr,br,br],c8=[of,Wl,Zs,Un,Zs,Un,Zs,Un],De={DISPLAY:pn[of],TEXT:pn[Zs],SCRIPT:pn[to],SCRIPTSCRIPT:pn[ra]},Nd=[{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 u8(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}var El=[];Nd.forEach(t=>t.blocks.forEach(e=>El.push(...e)));function ov(t){for(var e=0;e=El[e]&&t<=El[e+1])return!0;return!1}var Ls=80,d8=function(e,r){return"M95,"+(622+e+r)+` 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`+e/2.075+" -"+e+` c5.3,-9.3,12,-14,20,-14 H400000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},f8=function(e,r){return"M263,"+(601+e+r)+`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`+e/2.084+" -"+e+` c4.7,-7.3,11,-11,19,-11 H40000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},h8=function(e,r){return"M983 "+(10+e+r)+` l`+e/3.13+" -"+e+` c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` 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+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},m8=function(e,r){return"M424,"+(2398+e+r)+` 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`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 v`+(40+e)+`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+e)+" "+r+` h400000v`+(40+e)+"h-400000z"},p8=function(e,r){return"M473,"+(2713+e+r)+` c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`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+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},g8=function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},v8=function(e,r,n){var i=n-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+` H742v`+i+`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 `+r+"H400000v"+(40+e)+"H742z"},b8=function(e,r,n){r=1e3*r;var i="";switch(e){case"sqrtMain":i=d8(r,Ls);break;case"sqrtSize1":i=f8(r,Ls);break;case"sqrtSize2":i=h8(r,Ls);break;case"sqrtSize3":i=m8(r,Ls);break;case"sqrtSize4":i=p8(r,Ls);break;case"sqrtTall":i=v8(r,Ls,n)}return i},y8=function(e,r){switch(e){case"⎜":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"∣":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"∥":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"⎟":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"⎢":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"⎥":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"⎪":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"⏐":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"‖":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},Jh={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`},w8=function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z M347 1759 V0 h-84 V1759 v`+r+" 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,`+(r+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,-`+(r+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,`+(r+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,-`+(r+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 Eo{constructor(e){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=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),r=0;rr.toText();return this.children.map(e).join("")}}var bn={"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]}},Ko={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]},Qh={Å:"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 k8(t,e){bn[t]=e}function lf(t,e,r){if(!bn[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),i=bn[e][n];if(!i&&t[0]in Qh&&(n=Qh[t[0]].charCodeAt(0),i=bn[e][n]),!i&&r==="text"&&ov(n)&&(i=bn[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var du={};function x8(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!du[e]){var r=du[e]={cssEmPerMu:Ko.quad[e]/18};for(var n in Ko)Ko.hasOwnProperty(n)&&(r[n]=Ko[n][e])}return du[e]}var _8=[[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]],em=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],tm=function(e,r){return r.size<2?e:_8[e-1][r.size-1]};class Fn{constructor(e){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=e.style,this.color=e.color,this.size=e.size||Fn.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=em[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var r={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 n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);return new Fn(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:tm(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:em[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=tm(Fn.BASESIZE,e);return this.size===r&&this.textSize===Fn.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Fn.BASESIZE?["sizing","reset-size"+this.size,"size"+Fn.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=x8(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Fn.BASESIZE=6;var Fd={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},S8={ex:!0,em:!0,mu:!0},lv=function(e){return typeof e!="string"&&(e=e.unit),e in Fd||e in S8||e==="ex"},Tt=function(e,r){var n;if(e.unit in Fd)n=Fd[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")n=r.fontMetrics().cssEmPerMu;else{var i;if(r.style.isTight()?i=r.havingStyle(r.style.text()):i=r,e.unit==="ex")n=i.fontMetrics().xHeight;else if(e.unit==="em")n=i.fontMetrics().quad;else throw new ne("Invalid unit: '"+e.unit+"'");i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*n,r.maxSize)},fe=function(e){return+e.toFixed(4)+"em"},Li=function(e){return e.filter(r=>r).join(" ")},cv=function(e,r,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},r){r.style.isTight()&&this.classes.push("mtight");var i=r.getColor();i&&(this.style.color=i)}},uv=function(e){var r=document.createElement(e);r.className=Li(this.classes);for(var n in this.style)this.style.hasOwnProperty(n)&&(r.style[n]=this.style[n]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&r.setAttribute(i,this.attributes[i]);for(var s=0;s/=\x00-\x1f]/,dv=function(e){var r="<"+e;this.classes.length&&(r+=' class="'+nt.escape(Li(this.classes))+'"');var n="";for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=nt.hyphenate(i)+":"+this.style[i]+";");n&&(r+=' style="'+nt.escape(n)+'"');for(var s in this.attributes)if(this.attributes.hasOwnProperty(s)){if(E8.test(s))throw new ne("Invalid attribute name '"+s+"'");r+=" "+s+'="'+nt.escape(this.attributes[s])+'"'}r+=">";for(var a=0;a",r};class Co{constructor(e,r,n,i){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,cv.call(this,e,n,i),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return uv.call(this,"span")}toMarkup(){return dv.call(this,"span")}}class cf{constructor(e,r,n,i){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,cv.call(this,r,i),this.children=n||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return uv.call(this,"a")}toMarkup(){return dv.call(this,"a")}}class C8{constructor(e,r,n){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=r,this.src=e,this.classes=["mord"],this.style=n}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var r in this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);return e}toMarkup(){var e=''+nt.escape(this.alt)+'0&&(r=document.createElement("span"),r.style.marginRight=fe(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=Li(this.classes));for(var n in this.style)this.style.hasOwnProperty(n)&&(r=r||document.createElement("span"),r.style[n]=this.style[n]);return r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(n+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=nt.hyphenate(i)+":"+this.style[i]+";");n&&(e=!0,r+=' style="'+nt.escape(n)+'"');var s=nt.escape(this.text);return e?(r+=">",r+=s,r+="",r):s}}class Yn{constructor(e,r){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=r||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"svg");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);for(var i=0;i':''}}class Vd{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"line");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var e=" but got "+String(t)+".")}var A8={bin:1,close:1,inner:1,open:1,punct:1,rel:1},I8={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},_t={math:{},text:{}};function g(t,e,r,n,i,s){_t[t][i]={font:e,group:r,replace:n},s&&n&&(_t[t][n]=_t[t][i])}var w="math",Y="text",T="main",D="ams",Et="accent-token",_e="bin",kr="close",ca="inner",Me="mathord",Bt="op-token",Fr="open",Cc="punct",R="rel",ri="spacing",$="textord";g(w,T,R,"≡","\\equiv",!0);g(w,T,R,"≺","\\prec",!0);g(w,T,R,"≻","\\succ",!0);g(w,T,R,"∼","\\sim",!0);g(w,T,R,"⊥","\\perp");g(w,T,R,"⪯","\\preceq",!0);g(w,T,R,"⪰","\\succeq",!0);g(w,T,R,"≃","\\simeq",!0);g(w,T,R,"∣","\\mid",!0);g(w,T,R,"≪","\\ll",!0);g(w,T,R,"≫","\\gg",!0);g(w,T,R,"≍","\\asymp",!0);g(w,T,R,"∥","\\parallel");g(w,T,R,"⋈","\\bowtie",!0);g(w,T,R,"⌣","\\smile",!0);g(w,T,R,"⊑","\\sqsubseteq",!0);g(w,T,R,"⊒","\\sqsupseteq",!0);g(w,T,R,"≐","\\doteq",!0);g(w,T,R,"⌢","\\frown",!0);g(w,T,R,"∋","\\ni",!0);g(w,T,R,"∝","\\propto",!0);g(w,T,R,"⊢","\\vdash",!0);g(w,T,R,"⊣","\\dashv",!0);g(w,T,R,"∋","\\owns");g(w,T,Cc,".","\\ldotp");g(w,T,Cc,"⋅","\\cdotp");g(w,T,$,"#","\\#");g(Y,T,$,"#","\\#");g(w,T,$,"&","\\&");g(Y,T,$,"&","\\&");g(w,T,$,"ℵ","\\aleph",!0);g(w,T,$,"∀","\\forall",!0);g(w,T,$,"ℏ","\\hbar",!0);g(w,T,$,"∃","\\exists",!0);g(w,T,$,"∇","\\nabla",!0);g(w,T,$,"♭","\\flat",!0);g(w,T,$,"ℓ","\\ell",!0);g(w,T,$,"♮","\\natural",!0);g(w,T,$,"♣","\\clubsuit",!0);g(w,T,$,"℘","\\wp",!0);g(w,T,$,"♯","\\sharp",!0);g(w,T,$,"♢","\\diamondsuit",!0);g(w,T,$,"ℜ","\\Re",!0);g(w,T,$,"♡","\\heartsuit",!0);g(w,T,$,"ℑ","\\Im",!0);g(w,T,$,"♠","\\spadesuit",!0);g(w,T,$,"§","\\S",!0);g(Y,T,$,"§","\\S");g(w,T,$,"¶","\\P",!0);g(Y,T,$,"¶","\\P");g(w,T,$,"†","\\dag");g(Y,T,$,"†","\\dag");g(Y,T,$,"†","\\textdagger");g(w,T,$,"‡","\\ddag");g(Y,T,$,"‡","\\ddag");g(Y,T,$,"‡","\\textdaggerdbl");g(w,T,kr,"⎱","\\rmoustache",!0);g(w,T,Fr,"⎰","\\lmoustache",!0);g(w,T,kr,"⟯","\\rgroup",!0);g(w,T,Fr,"⟮","\\lgroup",!0);g(w,T,_e,"∓","\\mp",!0);g(w,T,_e,"⊖","\\ominus",!0);g(w,T,_e,"⊎","\\uplus",!0);g(w,T,_e,"⊓","\\sqcap",!0);g(w,T,_e,"∗","\\ast");g(w,T,_e,"⊔","\\sqcup",!0);g(w,T,_e,"◯","\\bigcirc",!0);g(w,T,_e,"∙","\\bullet",!0);g(w,T,_e,"‡","\\ddagger");g(w,T,_e,"≀","\\wr",!0);g(w,T,_e,"⨿","\\amalg");g(w,T,_e,"&","\\And");g(w,T,R,"⟵","\\longleftarrow",!0);g(w,T,R,"⇐","\\Leftarrow",!0);g(w,T,R,"⟸","\\Longleftarrow",!0);g(w,T,R,"⟶","\\longrightarrow",!0);g(w,T,R,"⇒","\\Rightarrow",!0);g(w,T,R,"⟹","\\Longrightarrow",!0);g(w,T,R,"↔","\\leftrightarrow",!0);g(w,T,R,"⟷","\\longleftrightarrow",!0);g(w,T,R,"⇔","\\Leftrightarrow",!0);g(w,T,R,"⟺","\\Longleftrightarrow",!0);g(w,T,R,"↦","\\mapsto",!0);g(w,T,R,"⟼","\\longmapsto",!0);g(w,T,R,"↗","\\nearrow",!0);g(w,T,R,"↩","\\hookleftarrow",!0);g(w,T,R,"↪","\\hookrightarrow",!0);g(w,T,R,"↘","\\searrow",!0);g(w,T,R,"↼","\\leftharpoonup",!0);g(w,T,R,"⇀","\\rightharpoonup",!0);g(w,T,R,"↙","\\swarrow",!0);g(w,T,R,"↽","\\leftharpoondown",!0);g(w,T,R,"⇁","\\rightharpoondown",!0);g(w,T,R,"↖","\\nwarrow",!0);g(w,T,R,"⇌","\\rightleftharpoons",!0);g(w,D,R,"≮","\\nless",!0);g(w,D,R,"","\\@nleqslant");g(w,D,R,"","\\@nleqq");g(w,D,R,"⪇","\\lneq",!0);g(w,D,R,"≨","\\lneqq",!0);g(w,D,R,"","\\@lvertneqq");g(w,D,R,"⋦","\\lnsim",!0);g(w,D,R,"⪉","\\lnapprox",!0);g(w,D,R,"⊀","\\nprec",!0);g(w,D,R,"⋠","\\npreceq",!0);g(w,D,R,"⋨","\\precnsim",!0);g(w,D,R,"⪹","\\precnapprox",!0);g(w,D,R,"≁","\\nsim",!0);g(w,D,R,"","\\@nshortmid");g(w,D,R,"∤","\\nmid",!0);g(w,D,R,"⊬","\\nvdash",!0);g(w,D,R,"⊭","\\nvDash",!0);g(w,D,R,"⋪","\\ntriangleleft");g(w,D,R,"⋬","\\ntrianglelefteq",!0);g(w,D,R,"⊊","\\subsetneq",!0);g(w,D,R,"","\\@varsubsetneq");g(w,D,R,"⫋","\\subsetneqq",!0);g(w,D,R,"","\\@varsubsetneqq");g(w,D,R,"≯","\\ngtr",!0);g(w,D,R,"","\\@ngeqslant");g(w,D,R,"","\\@ngeqq");g(w,D,R,"⪈","\\gneq",!0);g(w,D,R,"≩","\\gneqq",!0);g(w,D,R,"","\\@gvertneqq");g(w,D,R,"⋧","\\gnsim",!0);g(w,D,R,"⪊","\\gnapprox",!0);g(w,D,R,"⊁","\\nsucc",!0);g(w,D,R,"⋡","\\nsucceq",!0);g(w,D,R,"⋩","\\succnsim",!0);g(w,D,R,"⪺","\\succnapprox",!0);g(w,D,R,"≆","\\ncong",!0);g(w,D,R,"","\\@nshortparallel");g(w,D,R,"∦","\\nparallel",!0);g(w,D,R,"⊯","\\nVDash",!0);g(w,D,R,"⋫","\\ntriangleright");g(w,D,R,"⋭","\\ntrianglerighteq",!0);g(w,D,R,"","\\@nsupseteqq");g(w,D,R,"⊋","\\supsetneq",!0);g(w,D,R,"","\\@varsupsetneq");g(w,D,R,"⫌","\\supsetneqq",!0);g(w,D,R,"","\\@varsupsetneqq");g(w,D,R,"⊮","\\nVdash",!0);g(w,D,R,"⪵","\\precneqq",!0);g(w,D,R,"⪶","\\succneqq",!0);g(w,D,R,"","\\@nsubseteqq");g(w,D,_e,"⊴","\\unlhd");g(w,D,_e,"⊵","\\unrhd");g(w,D,R,"↚","\\nleftarrow",!0);g(w,D,R,"↛","\\nrightarrow",!0);g(w,D,R,"⇍","\\nLeftarrow",!0);g(w,D,R,"⇏","\\nRightarrow",!0);g(w,D,R,"↮","\\nleftrightarrow",!0);g(w,D,R,"⇎","\\nLeftrightarrow",!0);g(w,D,R,"△","\\vartriangle");g(w,D,$,"ℏ","\\hslash");g(w,D,$,"▽","\\triangledown");g(w,D,$,"◊","\\lozenge");g(w,D,$,"Ⓢ","\\circledS");g(w,D,$,"®","\\circledR");g(Y,D,$,"®","\\circledR");g(w,D,$,"∡","\\measuredangle",!0);g(w,D,$,"∄","\\nexists");g(w,D,$,"℧","\\mho");g(w,D,$,"Ⅎ","\\Finv",!0);g(w,D,$,"⅁","\\Game",!0);g(w,D,$,"‵","\\backprime");g(w,D,$,"▲","\\blacktriangle");g(w,D,$,"▼","\\blacktriangledown");g(w,D,$,"■","\\blacksquare");g(w,D,$,"⧫","\\blacklozenge");g(w,D,$,"★","\\bigstar");g(w,D,$,"∢","\\sphericalangle",!0);g(w,D,$,"∁","\\complement",!0);g(w,D,$,"ð","\\eth",!0);g(Y,T,$,"ð","ð");g(w,D,$,"╱","\\diagup");g(w,D,$,"╲","\\diagdown");g(w,D,$,"□","\\square");g(w,D,$,"□","\\Box");g(w,D,$,"◊","\\Diamond");g(w,D,$,"¥","\\yen",!0);g(Y,D,$,"¥","\\yen",!0);g(w,D,$,"✓","\\checkmark",!0);g(Y,D,$,"✓","\\checkmark");g(w,D,$,"ℶ","\\beth",!0);g(w,D,$,"ℸ","\\daleth",!0);g(w,D,$,"ℷ","\\gimel",!0);g(w,D,$,"ϝ","\\digamma",!0);g(w,D,$,"ϰ","\\varkappa");g(w,D,Fr,"┌","\\@ulcorner",!0);g(w,D,kr,"┐","\\@urcorner",!0);g(w,D,Fr,"└","\\@llcorner",!0);g(w,D,kr,"┘","\\@lrcorner",!0);g(w,D,R,"≦","\\leqq",!0);g(w,D,R,"⩽","\\leqslant",!0);g(w,D,R,"⪕","\\eqslantless",!0);g(w,D,R,"≲","\\lesssim",!0);g(w,D,R,"⪅","\\lessapprox",!0);g(w,D,R,"≊","\\approxeq",!0);g(w,D,_e,"⋖","\\lessdot");g(w,D,R,"⋘","\\lll",!0);g(w,D,R,"≶","\\lessgtr",!0);g(w,D,R,"⋚","\\lesseqgtr",!0);g(w,D,R,"⪋","\\lesseqqgtr",!0);g(w,D,R,"≑","\\doteqdot");g(w,D,R,"≓","\\risingdotseq",!0);g(w,D,R,"≒","\\fallingdotseq",!0);g(w,D,R,"∽","\\backsim",!0);g(w,D,R,"⋍","\\backsimeq",!0);g(w,D,R,"⫅","\\subseteqq",!0);g(w,D,R,"⋐","\\Subset",!0);g(w,D,R,"⊏","\\sqsubset",!0);g(w,D,R,"≼","\\preccurlyeq",!0);g(w,D,R,"⋞","\\curlyeqprec",!0);g(w,D,R,"≾","\\precsim",!0);g(w,D,R,"⪷","\\precapprox",!0);g(w,D,R,"⊲","\\vartriangleleft");g(w,D,R,"⊴","\\trianglelefteq");g(w,D,R,"⊨","\\vDash",!0);g(w,D,R,"⊪","\\Vvdash",!0);g(w,D,R,"⌣","\\smallsmile");g(w,D,R,"⌢","\\smallfrown");g(w,D,R,"≏","\\bumpeq",!0);g(w,D,R,"≎","\\Bumpeq",!0);g(w,D,R,"≧","\\geqq",!0);g(w,D,R,"⩾","\\geqslant",!0);g(w,D,R,"⪖","\\eqslantgtr",!0);g(w,D,R,"≳","\\gtrsim",!0);g(w,D,R,"⪆","\\gtrapprox",!0);g(w,D,_e,"⋗","\\gtrdot");g(w,D,R,"⋙","\\ggg",!0);g(w,D,R,"≷","\\gtrless",!0);g(w,D,R,"⋛","\\gtreqless",!0);g(w,D,R,"⪌","\\gtreqqless",!0);g(w,D,R,"≖","\\eqcirc",!0);g(w,D,R,"≗","\\circeq",!0);g(w,D,R,"≜","\\triangleq",!0);g(w,D,R,"∼","\\thicksim");g(w,D,R,"≈","\\thickapprox");g(w,D,R,"⫆","\\supseteqq",!0);g(w,D,R,"⋑","\\Supset",!0);g(w,D,R,"⊐","\\sqsupset",!0);g(w,D,R,"≽","\\succcurlyeq",!0);g(w,D,R,"⋟","\\curlyeqsucc",!0);g(w,D,R,"≿","\\succsim",!0);g(w,D,R,"⪸","\\succapprox",!0);g(w,D,R,"⊳","\\vartriangleright");g(w,D,R,"⊵","\\trianglerighteq");g(w,D,R,"⊩","\\Vdash",!0);g(w,D,R,"∣","\\shortmid");g(w,D,R,"∥","\\shortparallel");g(w,D,R,"≬","\\between",!0);g(w,D,R,"⋔","\\pitchfork",!0);g(w,D,R,"∝","\\varpropto");g(w,D,R,"◀","\\blacktriangleleft");g(w,D,R,"∴","\\therefore",!0);g(w,D,R,"∍","\\backepsilon");g(w,D,R,"▶","\\blacktriangleright");g(w,D,R,"∵","\\because",!0);g(w,D,R,"⋘","\\llless");g(w,D,R,"⋙","\\gggtr");g(w,D,_e,"⊲","\\lhd");g(w,D,_e,"⊳","\\rhd");g(w,D,R,"≂","\\eqsim",!0);g(w,T,R,"⋈","\\Join");g(w,D,R,"≑","\\Doteq",!0);g(w,D,_e,"∔","\\dotplus",!0);g(w,D,_e,"∖","\\smallsetminus");g(w,D,_e,"⋒","\\Cap",!0);g(w,D,_e,"⋓","\\Cup",!0);g(w,D,_e,"⩞","\\doublebarwedge",!0);g(w,D,_e,"⊟","\\boxminus",!0);g(w,D,_e,"⊞","\\boxplus",!0);g(w,D,_e,"⋇","\\divideontimes",!0);g(w,D,_e,"⋉","\\ltimes",!0);g(w,D,_e,"⋊","\\rtimes",!0);g(w,D,_e,"⋋","\\leftthreetimes",!0);g(w,D,_e,"⋌","\\rightthreetimes",!0);g(w,D,_e,"⋏","\\curlywedge",!0);g(w,D,_e,"⋎","\\curlyvee",!0);g(w,D,_e,"⊝","\\circleddash",!0);g(w,D,_e,"⊛","\\circledast",!0);g(w,D,_e,"⋅","\\centerdot");g(w,D,_e,"⊺","\\intercal",!0);g(w,D,_e,"⋒","\\doublecap");g(w,D,_e,"⋓","\\doublecup");g(w,D,_e,"⊠","\\boxtimes",!0);g(w,D,R,"⇢","\\dashrightarrow",!0);g(w,D,R,"⇠","\\dashleftarrow",!0);g(w,D,R,"⇇","\\leftleftarrows",!0);g(w,D,R,"⇆","\\leftrightarrows",!0);g(w,D,R,"⇚","\\Lleftarrow",!0);g(w,D,R,"↞","\\twoheadleftarrow",!0);g(w,D,R,"↢","\\leftarrowtail",!0);g(w,D,R,"↫","\\looparrowleft",!0);g(w,D,R,"⇋","\\leftrightharpoons",!0);g(w,D,R,"↶","\\curvearrowleft",!0);g(w,D,R,"↺","\\circlearrowleft",!0);g(w,D,R,"↰","\\Lsh",!0);g(w,D,R,"⇈","\\upuparrows",!0);g(w,D,R,"↿","\\upharpoonleft",!0);g(w,D,R,"⇃","\\downharpoonleft",!0);g(w,T,R,"⊶","\\origof",!0);g(w,T,R,"⊷","\\imageof",!0);g(w,D,R,"⊸","\\multimap",!0);g(w,D,R,"↭","\\leftrightsquigarrow",!0);g(w,D,R,"⇉","\\rightrightarrows",!0);g(w,D,R,"⇄","\\rightleftarrows",!0);g(w,D,R,"↠","\\twoheadrightarrow",!0);g(w,D,R,"↣","\\rightarrowtail",!0);g(w,D,R,"↬","\\looparrowright",!0);g(w,D,R,"↷","\\curvearrowright",!0);g(w,D,R,"↻","\\circlearrowright",!0);g(w,D,R,"↱","\\Rsh",!0);g(w,D,R,"⇊","\\downdownarrows",!0);g(w,D,R,"↾","\\upharpoonright",!0);g(w,D,R,"⇂","\\downharpoonright",!0);g(w,D,R,"⇝","\\rightsquigarrow",!0);g(w,D,R,"⇝","\\leadsto");g(w,D,R,"⇛","\\Rrightarrow",!0);g(w,D,R,"↾","\\restriction");g(w,T,$,"‘","`");g(w,T,$,"$","\\$");g(Y,T,$,"$","\\$");g(Y,T,$,"$","\\textdollar");g(w,T,$,"%","\\%");g(Y,T,$,"%","\\%");g(w,T,$,"_","\\_");g(Y,T,$,"_","\\_");g(Y,T,$,"_","\\textunderscore");g(w,T,$,"∠","\\angle",!0);g(w,T,$,"∞","\\infty",!0);g(w,T,$,"′","\\prime");g(w,T,$,"△","\\triangle");g(w,T,$,"Γ","\\Gamma",!0);g(w,T,$,"Δ","\\Delta",!0);g(w,T,$,"Θ","\\Theta",!0);g(w,T,$,"Λ","\\Lambda",!0);g(w,T,$,"Ξ","\\Xi",!0);g(w,T,$,"Π","\\Pi",!0);g(w,T,$,"Σ","\\Sigma",!0);g(w,T,$,"Υ","\\Upsilon",!0);g(w,T,$,"Φ","\\Phi",!0);g(w,T,$,"Ψ","\\Psi",!0);g(w,T,$,"Ω","\\Omega",!0);g(w,T,$,"A","Α");g(w,T,$,"B","Β");g(w,T,$,"E","Ε");g(w,T,$,"Z","Ζ");g(w,T,$,"H","Η");g(w,T,$,"I","Ι");g(w,T,$,"K","Κ");g(w,T,$,"M","Μ");g(w,T,$,"N","Ν");g(w,T,$,"O","Ο");g(w,T,$,"P","Ρ");g(w,T,$,"T","Τ");g(w,T,$,"X","Χ");g(w,T,$,"¬","\\neg",!0);g(w,T,$,"¬","\\lnot");g(w,T,$,"⊤","\\top");g(w,T,$,"⊥","\\bot");g(w,T,$,"∅","\\emptyset");g(w,D,$,"∅","\\varnothing");g(w,T,Me,"α","\\alpha",!0);g(w,T,Me,"β","\\beta",!0);g(w,T,Me,"γ","\\gamma",!0);g(w,T,Me,"δ","\\delta",!0);g(w,T,Me,"ϵ","\\epsilon",!0);g(w,T,Me,"ζ","\\zeta",!0);g(w,T,Me,"η","\\eta",!0);g(w,T,Me,"θ","\\theta",!0);g(w,T,Me,"ι","\\iota",!0);g(w,T,Me,"κ","\\kappa",!0);g(w,T,Me,"λ","\\lambda",!0);g(w,T,Me,"μ","\\mu",!0);g(w,T,Me,"ν","\\nu",!0);g(w,T,Me,"ξ","\\xi",!0);g(w,T,Me,"ο","\\omicron",!0);g(w,T,Me,"π","\\pi",!0);g(w,T,Me,"ρ","\\rho",!0);g(w,T,Me,"σ","\\sigma",!0);g(w,T,Me,"τ","\\tau",!0);g(w,T,Me,"υ","\\upsilon",!0);g(w,T,Me,"ϕ","\\phi",!0);g(w,T,Me,"χ","\\chi",!0);g(w,T,Me,"ψ","\\psi",!0);g(w,T,Me,"ω","\\omega",!0);g(w,T,Me,"ε","\\varepsilon",!0);g(w,T,Me,"ϑ","\\vartheta",!0);g(w,T,Me,"ϖ","\\varpi",!0);g(w,T,Me,"ϱ","\\varrho",!0);g(w,T,Me,"ς","\\varsigma",!0);g(w,T,Me,"φ","\\varphi",!0);g(w,T,_e,"∗","*",!0);g(w,T,_e,"+","+");g(w,T,_e,"−","-",!0);g(w,T,_e,"⋅","\\cdot",!0);g(w,T,_e,"∘","\\circ",!0);g(w,T,_e,"÷","\\div",!0);g(w,T,_e,"±","\\pm",!0);g(w,T,_e,"×","\\times",!0);g(w,T,_e,"∩","\\cap",!0);g(w,T,_e,"∪","\\cup",!0);g(w,T,_e,"∖","\\setminus",!0);g(w,T,_e,"∧","\\land");g(w,T,_e,"∨","\\lor");g(w,T,_e,"∧","\\wedge",!0);g(w,T,_e,"∨","\\vee",!0);g(w,T,$,"√","\\surd");g(w,T,Fr,"⟨","\\langle",!0);g(w,T,Fr,"∣","\\lvert");g(w,T,Fr,"∥","\\lVert");g(w,T,kr,"?","?");g(w,T,kr,"!","!");g(w,T,kr,"⟩","\\rangle",!0);g(w,T,kr,"∣","\\rvert");g(w,T,kr,"∥","\\rVert");g(w,T,R,"=","=");g(w,T,R,":",":");g(w,T,R,"≈","\\approx",!0);g(w,T,R,"≅","\\cong",!0);g(w,T,R,"≥","\\ge");g(w,T,R,"≥","\\geq",!0);g(w,T,R,"←","\\gets");g(w,T,R,">","\\gt",!0);g(w,T,R,"∈","\\in",!0);g(w,T,R,"","\\@not");g(w,T,R,"⊂","\\subset",!0);g(w,T,R,"⊃","\\supset",!0);g(w,T,R,"⊆","\\subseteq",!0);g(w,T,R,"⊇","\\supseteq",!0);g(w,D,R,"⊈","\\nsubseteq",!0);g(w,D,R,"⊉","\\nsupseteq",!0);g(w,T,R,"⊨","\\models");g(w,T,R,"←","\\leftarrow",!0);g(w,T,R,"≤","\\le");g(w,T,R,"≤","\\leq",!0);g(w,T,R,"<","\\lt",!0);g(w,T,R,"→","\\rightarrow",!0);g(w,T,R,"→","\\to");g(w,D,R,"≱","\\ngeq",!0);g(w,D,R,"≰","\\nleq",!0);g(w,T,ri," ","\\ ");g(w,T,ri," ","\\space");g(w,T,ri," ","\\nobreakspace");g(Y,T,ri," ","\\ ");g(Y,T,ri," "," ");g(Y,T,ri," ","\\space");g(Y,T,ri," ","\\nobreakspace");g(w,T,ri,null,"\\nobreak");g(w,T,ri,null,"\\allowbreak");g(w,T,Cc,",",",");g(w,T,Cc,";",";");g(w,D,_e,"⊼","\\barwedge",!0);g(w,D,_e,"⊻","\\veebar",!0);g(w,T,_e,"⊙","\\odot",!0);g(w,T,_e,"⊕","\\oplus",!0);g(w,T,_e,"⊗","\\otimes",!0);g(w,T,$,"∂","\\partial",!0);g(w,T,_e,"⊘","\\oslash",!0);g(w,D,_e,"⊚","\\circledcirc",!0);g(w,D,_e,"⊡","\\boxdot",!0);g(w,T,_e,"△","\\bigtriangleup");g(w,T,_e,"▽","\\bigtriangledown");g(w,T,_e,"†","\\dagger");g(w,T,_e,"⋄","\\diamond");g(w,T,_e,"⋆","\\star");g(w,T,_e,"◃","\\triangleleft");g(w,T,_e,"▹","\\triangleright");g(w,T,Fr,"{","\\{");g(Y,T,$,"{","\\{");g(Y,T,$,"{","\\textbraceleft");g(w,T,kr,"}","\\}");g(Y,T,$,"}","\\}");g(Y,T,$,"}","\\textbraceright");g(w,T,Fr,"{","\\lbrace");g(w,T,kr,"}","\\rbrace");g(w,T,Fr,"[","\\lbrack",!0);g(Y,T,$,"[","\\lbrack",!0);g(w,T,kr,"]","\\rbrack",!0);g(Y,T,$,"]","\\rbrack",!0);g(w,T,Fr,"(","\\lparen",!0);g(w,T,kr,")","\\rparen",!0);g(Y,T,$,"<","\\textless",!0);g(Y,T,$,">","\\textgreater",!0);g(w,T,Fr,"⌊","\\lfloor",!0);g(w,T,kr,"⌋","\\rfloor",!0);g(w,T,Fr,"⌈","\\lceil",!0);g(w,T,kr,"⌉","\\rceil",!0);g(w,T,$,"\\","\\backslash");g(w,T,$,"∣","|");g(w,T,$,"∣","\\vert");g(Y,T,$,"|","\\textbar",!0);g(w,T,$,"∥","\\|");g(w,T,$,"∥","\\Vert");g(Y,T,$,"∥","\\textbardbl");g(Y,T,$,"~","\\textasciitilde");g(Y,T,$,"\\","\\textbackslash");g(Y,T,$,"^","\\textasciicircum");g(w,T,R,"↑","\\uparrow",!0);g(w,T,R,"⇑","\\Uparrow",!0);g(w,T,R,"↓","\\downarrow",!0);g(w,T,R,"⇓","\\Downarrow",!0);g(w,T,R,"↕","\\updownarrow",!0);g(w,T,R,"⇕","\\Updownarrow",!0);g(w,T,Bt,"∐","\\coprod");g(w,T,Bt,"⋁","\\bigvee");g(w,T,Bt,"⋀","\\bigwedge");g(w,T,Bt,"⨄","\\biguplus");g(w,T,Bt,"⋂","\\bigcap");g(w,T,Bt,"⋃","\\bigcup");g(w,T,Bt,"∫","\\int");g(w,T,Bt,"∫","\\intop");g(w,T,Bt,"∬","\\iint");g(w,T,Bt,"∭","\\iiint");g(w,T,Bt,"∏","\\prod");g(w,T,Bt,"∑","\\sum");g(w,T,Bt,"⨂","\\bigotimes");g(w,T,Bt,"⨁","\\bigoplus");g(w,T,Bt,"⨀","\\bigodot");g(w,T,Bt,"∮","\\oint");g(w,T,Bt,"∯","\\oiint");g(w,T,Bt,"∰","\\oiiint");g(w,T,Bt,"⨆","\\bigsqcup");g(w,T,Bt,"∫","\\smallint");g(Y,T,ca,"…","\\textellipsis");g(w,T,ca,"…","\\mathellipsis");g(Y,T,ca,"…","\\ldots",!0);g(w,T,ca,"…","\\ldots",!0);g(w,T,ca,"⋯","\\@cdots",!0);g(w,T,ca,"⋱","\\ddots",!0);g(w,T,$,"⋮","\\varvdots");g(Y,T,$,"⋮","\\varvdots");g(w,T,Et,"ˊ","\\acute");g(w,T,Et,"ˋ","\\grave");g(w,T,Et,"¨","\\ddot");g(w,T,Et,"~","\\tilde");g(w,T,Et,"ˉ","\\bar");g(w,T,Et,"˘","\\breve");g(w,T,Et,"ˇ","\\check");g(w,T,Et,"^","\\hat");g(w,T,Et,"⃗","\\vec");g(w,T,Et,"˙","\\dot");g(w,T,Et,"˚","\\mathring");g(w,T,Me,"","\\@imath");g(w,T,Me,"","\\@jmath");g(w,T,$,"ı","ı");g(w,T,$,"ȷ","ȷ");g(Y,T,$,"ı","\\i",!0);g(Y,T,$,"ȷ","\\j",!0);g(Y,T,$,"ß","\\ss",!0);g(Y,T,$,"æ","\\ae",!0);g(Y,T,$,"œ","\\oe",!0);g(Y,T,$,"ø","\\o",!0);g(Y,T,$,"Æ","\\AE",!0);g(Y,T,$,"Œ","\\OE",!0);g(Y,T,$,"Ø","\\O",!0);g(Y,T,Et,"ˊ","\\'");g(Y,T,Et,"ˋ","\\`");g(Y,T,Et,"ˆ","\\^");g(Y,T,Et,"˜","\\~");g(Y,T,Et,"ˉ","\\=");g(Y,T,Et,"˘","\\u");g(Y,T,Et,"˙","\\.");g(Y,T,Et,"¸","\\c");g(Y,T,Et,"˚","\\r");g(Y,T,Et,"ˇ","\\v");g(Y,T,Et,"¨",'\\"');g(Y,T,Et,"˝","\\H");g(Y,T,Et,"◯","\\textcircled");var fv={"--":!0,"---":!0,"``":!0,"''":!0};g(Y,T,$,"–","--",!0);g(Y,T,$,"–","\\textendash");g(Y,T,$,"—","---",!0);g(Y,T,$,"—","\\textemdash");g(Y,T,$,"‘","`",!0);g(Y,T,$,"‘","\\textquoteleft");g(Y,T,$,"’","'",!0);g(Y,T,$,"’","\\textquoteright");g(Y,T,$,"“","``",!0);g(Y,T,$,"“","\\textquotedblleft");g(Y,T,$,"”","''",!0);g(Y,T,$,"”","\\textquotedblright");g(w,T,$,"°","\\degree",!0);g(Y,T,$,"°","\\degree");g(Y,T,$,"°","\\textdegree",!0);g(w,T,$,"£","\\pounds");g(w,T,$,"£","\\mathsterling",!0);g(Y,T,$,"£","\\pounds");g(Y,T,$,"£","\\textsterling",!0);g(w,D,$,"✠","\\maltese");g(Y,D,$,"✠","\\maltese");var nm='0123456789/@."';for(var fu=0;fu0)return tn(s,c,i,r,a.concat(u));if(l){var d,f;if(l==="boldsymbol"){var m=O8(s,i,r,a,n);d=m.fontName,f=[m.fontClass]}else o?(d=pv[l].fontName,f=[l]):(d=Jo(l,r.fontWeight,r.fontShape),f=[l,r.fontWeight,r.fontShape]);if(Tc(s,d,i).metrics)return tn(s,d,i,r,a.concat(f));if(fv.hasOwnProperty(s)&&d.slice(0,10)==="Typewriter"){for(var h=[],p=0;p{if(Li(t.classes)!==Li(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var i in e.style)if(e.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;return!0},$8=t=>{for(var e=0;er&&(r=a.height),a.depth>n&&(n=a.depth),a.maxFontSize>i&&(i=a.maxFontSize)}e.height=r,e.depth=n,e.maxFontSize=i},xr=function(e,r,n,i){var s=new Co(e,r,n,i);return uf(s),s},hv=(t,e,r,n)=>new Co(t,e,r,n),N8=function(e,r,n){var i=xr([e],[],r);return i.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),i.style.borderBottomWidth=fe(i.height),i.maxFontSize=1,i},F8=function(e,r,n,i){var s=new cf(e,r,n,i);return uf(s),s},mv=function(e){var r=new Eo(e);return uf(r),r},V8=function(e,r){return e instanceof Eo?xr([],[e],r):e},z8=function(e){if(e.positionType==="individualShift"){for(var r=e.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,s=i,a=1;a{var r=xr(["mspace"],[],e),n=Tt(t,e);return r.style.marginRight=fe(n),r},Jo=function(e,r,n){var i="";switch(e){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=e}var s;return r==="textbf"&&n==="textit"?s="BoldItalic":r==="textbf"?s="Bold":r==="textit"?s="Italic":s="Regular",i+"-"+s},pv={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"}},gv={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},j8=function(e,r){var[n,i,s]=gv[e],a=new Ai(n),o=new Yn([a],{width:fe(i),height:fe(s),style:"width:"+fe(i),viewBox:"0 0 "+1e3*i+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),l=hv(["overlay"],[o],r);return l.height=s,l.style.height=fe(s),l.style.width=fe(i),l},B={fontMap:pv,makeSymbol:tn,mathsym:D8,makeSpan:xr,makeSvgSpan:hv,makeLineSpan:N8,makeAnchor:F8,makeFragment:mv,wrapFragment:V8,makeVList:H8,makeOrd:R8,makeGlue:B8,staticSvg:j8,svgData:gv,tryCombineChars:$8},Ct={number:3,unit:"mu"},Wi={number:4,unit:"mu"},Mn={number:5,unit:"mu"},q8={mord:{mop:Ct,mbin:Wi,mrel:Mn,minner:Ct},mop:{mord:Ct,mop:Ct,mrel:Mn,minner:Ct},mbin:{mord:Wi,mop:Wi,mopen:Wi,minner:Wi},mrel:{mord:Mn,mop:Mn,mopen:Mn,minner:Mn},mopen:{},mclose:{mop:Ct,mbin:Wi,mrel:Mn,minner:Ct},mpunct:{mord:Ct,mop:Ct,mrel:Mn,mopen:Ct,mclose:Ct,mpunct:Ct,minner:Ct},minner:{mord:Ct,mop:Ct,mbin:Wi,mrel:Mn,mopen:Ct,mpunct:Ct,minner:Ct}},U8={mord:{mop:Ct},mop:{mord:Ct,mop:Ct},mbin:{},mrel:{},mopen:{},mclose:{mop:Ct},mpunct:{},minner:{mop:Ct}},vv={},Kl={},Zl={};function we(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:s,mathmlBuilder:a}=t,o={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath===void 0?!0:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},l=0;l{var v=p.classes[0],y=h.classes[0];v==="mbin"&&G8.includes(y)?p.classes[0]="mord":y==="mbin"&&W8.includes(v)&&(h.classes[0]="mord")},{node:d},f,m),lm(s,(h,p)=>{var v=Hd(p),y=Hd(h),b=v&&y?h.hasClass("mtight")?U8[v][y]:q8[v][y]:null;if(b)return B.makeGlue(b,c)},{node:d},f,m),s},lm=function t(e,r,n,i,s){i&&e.push(i);for(var a=0;af=>{e.splice(d+1,0,f),a++})(a)}i&&e.pop()},bv=function(e){return e instanceof Eo||e instanceof cf||e instanceof Co&&e.hasClass("enclosing")?e:null},Y8=function t(e,r){var n=bv(e);if(n){var i=n.children;if(i.length){if(r==="right")return t(i[i.length-1],"right");if(r==="left")return t(i[0],"left")}}return e},Hd=function(e,r){return e?(r&&(e=Y8(e,r)),Z8[e.classes[0]]||null):null},ro=function(e,r){var n=["nulldelimiter"].concat(e.baseSizingClasses());return Xn(r.concat(n))},tt=function(e,r,n){if(!e)return Xn();if(Kl[e.type]){var i=Kl[e.type](e,r);if(n&&r.size!==n.size){i=Xn(r.sizingClasses(n),[i],r);var s=r.sizeMultiplier/n.sizeMultiplier;i.height*=s,i.depth*=s}return i}else throw new ne("Got group of unknown type: '"+e.type+"'")};function Qo(t,e){var r=Xn(["base"],t,e),n=Xn(["strut"]);return n.style.height=fe(r.height+r.depth),r.depth&&(n.style.verticalAlign=fe(-r.depth)),r.children.unshift(n),r}function Bd(t,e){var r=null;t.length===1&&t[0].type==="tag"&&(r=t[0].tag,t=t[0].body);var n=Kt(t,e,"root"),i;n.length===2&&n[1].hasClass("tag")&&(i=n.pop());for(var s=[],a=[],o=0;o0&&(s.push(Qo(a,e)),a=[]),s.push(n[o]));a.length>0&&s.push(Qo(a,e));var c;r?(c=Qo(Kt(r,e,!0)),c.classes=["tag"],s.push(c)):i&&s.push(i);var u=Xn(["katex-html"],s);if(u.setAttribute("aria-hidden","true"),c){var d=c.children[0];d.style.height=fe(u.height+u.depth),u.depth&&(d.style.verticalAlign=fe(-u.depth))}return u}function yv(t){return new Eo(t)}class Or{constructor(e,r,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=r||[],this.classes=n||[]}setAttribute(e,r){this.attributes[e]=r}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);this.classes.length>0&&(e.className=Li(this.classes));for(var n=0;n0&&(e+=' class ="'+nt.escape(Li(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}}class yn{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return nt.escape(this.toText())}toText(){return this.text}}class X8{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=" ":e>=.1666&&e<=.1667?this.character=" ":e>=.2222&&e<=.2223?this.character=" ":e>=.2777&&e<=.2778?this.character="  ":e>=-.05556&&e<=-.05555?this.character=" ⁣":e>=-.1667&&e<=-.1666?this.character=" ⁣":e>=-.2223&&e<=-.2222?this.character=" ⁣":e>=-.2778&&e<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",fe(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var ee={MathNode:Or,TextNode:yn,SpaceNode:X8,newDocumentFragment:yv},Xr=function(e,r,n){return _t[r][e]&&_t[r][e].replace&&e.charCodeAt(0)!==55349&&!(fv.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=_t[r][e].replace),new ee.TextNode(e)},df=function(e){return e.length===1?e[0]:new ee.MathNode("mrow",e)},ff=function(e,r){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold";var n=r.font;if(!n||n==="mathnormal")return null;var i=e.mode;if(n==="mathit")return"italic";if(n==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(n==="mathbf")return"bold";if(n==="mathbb")return"double-struck";if(n==="mathsfit")return"sans-serif-italic";if(n==="mathfrak")return"fraktur";if(n==="mathscr"||n==="mathcal")return"script";if(n==="mathsf")return"sans-serif";if(n==="mathtt")return"monospace";var s=e.text;if(["\\imath","\\jmath"].includes(s))return null;_t[i][s]&&_t[i][s].replace&&(s=_t[i][s].replace);var a=B.fontMap[n].fontName;return lf(s,a,i)?B.fontMap[n].variant:null};function gu(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof yn&&e.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var r=t.children[0];return r instanceof yn&&r.text===","}else return!1}var Tr=function(e,r,n){if(e.length===1){var i=yt(e[0],r);return n&&i instanceof Or&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var s=[],a,o=0;o=1&&(a.type==="mn"||gu(a))){var c=l.children[0];c instanceof Or&&c.type==="mn"&&(c.children=[...a.children,...c.children],s.pop())}else if(a.type==="mi"&&a.children.length===1){var u=a.children[0];if(u instanceof yn&&u.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var d=l.children[0];d instanceof yn&&d.text.length>0&&(d.text=d.text.slice(0,1)+"̸"+d.text.slice(1),s.pop())}}}s.push(l),a=l}return s},Ii=function(e,r,n){return df(Tr(e,r,n))},yt=function(e,r){if(!e)return new ee.MathNode("mrow");if(Zl[e.type]){var n=Zl[e.type](e,r);return n}else throw new ne("Got group of unknown type: '"+e.type+"'")};function cm(t,e,r,n,i){var s=Tr(t,r),a;s.length===1&&s[0]instanceof Or&&["mrow","mtable"].includes(s[0].type)?a=s[0]:a=new ee.MathNode("mrow",s);var o=new ee.MathNode("annotation",[new ee.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var l=new ee.MathNode("semantics",[a,o]),c=new ee.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var u=i?"katex":"katex-mathml";return B.makeSpan([u],[c])}var wv=function(e){return new Fn({style:e.displayMode?De.DISPLAY:De.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},kv=function(e,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),e=B.makeSpan(n,[e])}return e},J8=function(e,r,n){var i=wv(n),s;if(n.output==="mathml")return cm(e,r,i,n.displayMode,!0);if(n.output==="html"){var a=Bd(e,i);s=B.makeSpan(["katex"],[a])}else{var o=cm(e,r,i,n.displayMode,!1),l=Bd(e,i);s=B.makeSpan(["katex"],[o,l])}return kv(s,n)},Q8=function(e,r,n){var i=wv(n),s=Bd(e,i),a=B.makeSpan(["katex"],[s]);return kv(a,n)},ew={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":"="},tw=function(e){var r=new ee.MathNode("mo",[new ee.TextNode(ew[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},rw={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]},nw=function(e){return e.type==="ordgroup"?e.body.length:1},iw=function(e,r){function n(){var o=4e5,l=e.label.slice(1);if(["widehat","widecheck","widetilde","utilde"].includes(l)){var c=e,u=nw(c.base),d,f,m;if(u>5)l==="widehat"||l==="widecheck"?(d=420,o=2364,m=.42,f=l+"4"):(d=312,o=2340,m=.34,f="tilde4");else{var h=[1,1,2,2,3,3][u];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][h],d=[0,239,300,360,420][h],m=[0,.24,.3,.3,.36,.42][h],f=l+h):(o=[0,600,1033,2339,2340][h],d=[0,260,286,306,312][h],m=[0,.26,.286,.3,.306,.34][h],f="tilde"+h)}var p=new Ai(f),v=new Yn([p],{width:"100%",height:fe(m),viewBox:"0 0 "+o+" "+d,preserveAspectRatio:"none"});return{span:B.makeSvgSpan([],[v],r),minWidth:0,height:m}}else{var y=[],b=rw[l],[k,_,E]=b,C=E/1e3,A=k.length,M,O;if(A===1){var P=b[3];M=["hide-tail"],O=[P]}else if(A===2)M=["halfarrow-left","halfarrow-right"],O=["xMinYMin","xMaxYMin"];else if(A===3)M=["brace-left","brace-center","brace-right"],O=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support `+A+" children.");for(var N=0;N0&&(i.style.minWidth=fe(s)),i},sw=function(e,r,n,i,s){var a,o=e.height+e.depth+n+i;if(/fbox|color|angl/.test(r)){if(a=B.makeSpan(["stretchy",r],[],s),r==="fbox"){var l=s.color&&s.getColor();l&&(a.style.borderColor=l)}}else{var c=[];/^[bx]cancel$/.test(r)&&c.push(new Vd({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&c.push(new Vd({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var u=new Yn(c,{width:"100%",height:fe(o)});a=B.makeSvgSpan([],[u],s)}return a.height=o,a.style.height=fe(o),a},Jn={encloseSpan:sw,mathMLnode:tw,svgSpan:iw};function Ge(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function hf(t){var e=Lc(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function Lc(t){return t&&(t.type==="atom"||I8.hasOwnProperty(t.type))?t:null}var mf=(t,e)=>{var r,n,i;t&&t.type==="supsub"?(n=Ge(t.base,"accent"),r=n.base,t.base=r,i=L8(tt(t,e)),t.base=n):(n=Ge(t,"accent"),r=n.base);var s=tt(r,e.havingCrampedStyle()),a=n.isShifty&&nt.isCharacterBox(r),o=0;if(a){var l=nt.getBaseElem(r),c=tt(l,e.havingCrampedStyle());o=rm(c).skew}var u=n.label==="\\c",d=u?s.height+s.depth:Math.min(s.height,e.fontMetrics().xHeight),f;if(n.isStretchy)f=Jn.svgSpan(n,e),f=B.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:f,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+fe(2*o)+")",marginLeft:fe(2*o)}:void 0}]},e);else{var m,h;n.label==="\\vec"?(m=B.staticSvg("vec",e),h=B.svgData.vec[1]):(m=B.makeOrd({mode:n.mode,text:n.label},e,"textord"),m=rm(m),m.italic=0,h=m.width,u&&(d+=m.depth)),f=B.makeSpan(["accent-body"],[m]);var p=n.label==="\\textcircled";p&&(f.classes.push("accent-full"),d=s.height);var v=o;p||(v-=h/2),f.style.left=fe(v),n.label==="\\textcircled"&&(f.style.top=".2em"),f=B.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-d},{type:"elem",elem:f}]},e)}var y=B.makeSpan(["mord","accent"],[f],e);return i?(i.children[0]=y,i.height=Math.max(y.height,i.height),i.classes[0]="mord",i):y},xv=(t,e)=>{var r=t.isStretchy?Jn.mathMLnode(t.label):new ee.MathNode("mo",[Xr(t.label,t.mode)]),n=new ee.MathNode("mover",[yt(t.base,e),r]);return n.setAttribute("accent","true"),n},aw=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));we({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:(t,e)=>{var r=Yl(e[0]),n=!aw.test(t.funcName),i=!n||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}},htmlBuilder:mf,mathmlBuilder:xv});we({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(t,e)=>{var r=e[0],n=t.parser.mode;return n==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:mf,mathmlBuilder:xv});we({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}},htmlBuilder:(t,e)=>{var r=tt(t.base,e),n=Jn.svgSpan(t,e),i=t.label==="\\utilde"?.12:0,s=B.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]},e);return B.makeSpan(["mord","accentunder"],[s],e)},mathmlBuilder:(t,e)=>{var r=Jn.mathMLnode(t.label),n=new ee.MathNode("munder",[yt(t.base,e),r]);return n.setAttribute("accentunder","true"),n}});var el=t=>{var e=new ee.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};we({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(t,e,r){var{parser:n,funcName:i}=t;return{type:"xArrow",mode:n.mode,label:i,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,n=e.havingStyle(r.sup()),i=B.wrapFragment(tt(t.body,n,e),e),s=t.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(s+"-arrow-pad");var a;t.below&&(n=e.havingStyle(r.sub()),a=B.wrapFragment(tt(t.below,n,e),e),a.classes.push(s+"-arrow-pad"));var o=Jn.svgSpan(t,e),l=-e.fontMetrics().axisHeight+.5*o.height,c=-e.fontMetrics().axisHeight-.5*o.height-.111;(i.depth>.25||t.label==="\\xleftequilibrium")&&(c-=i.depth);var u;if(a){var d=-e.fontMetrics().axisHeight+a.height+.5*o.height+.111;u=B.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:o,shift:l},{type:"elem",elem:a,shift:d}]},e)}else u=B.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:o,shift:l}]},e);return u.children[0].children[0].children[1].classes.push("svg-align"),B.makeSpan(["mrel","x-arrow"],[u],e)},mathmlBuilder(t,e){var r=Jn.mathMLnode(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(t.body){var i=el(yt(t.body,e));if(t.below){var s=el(yt(t.below,e));n=new ee.MathNode("munderover",[r,s,i])}else n=new ee.MathNode("mover",[r,i])}else if(t.below){var a=el(yt(t.below,e));n=new ee.MathNode("munder",[r,a])}else n=el(),n=new ee.MathNode("mover",[r,n]);return n}});var ow=B.makeSpan;function _v(t,e){var r=Kt(t.body,e,!0);return ow([t.mclass],r,e)}function Sv(t,e){var r,n=Tr(t.body,e);return t.mclass==="minner"?r=new ee.MathNode("mpadded",n):t.mclass==="mord"?t.isCharacterBox?(r=n[0],r.type="mi"):r=new ee.MathNode("mi",n):(t.isCharacterBox?(r=n[0],r.type="mo"):r=new ee.MathNode("mo",n),t.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):t.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):t.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}we({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:$t(i),isCharacterBox:nt.isCharacterBox(i)}},htmlBuilder:_v,mathmlBuilder:Sv});var Ac=t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};we({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:Ac(e[0]),body:$t(e[1]),isCharacterBox:nt.isCharacterBox(e[1])}}});we({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:n}=t,i=e[1],s=e[0],a;n!=="\\stackrel"?a=Ac(i):a="mrel";var o={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:$t(i)},l={type:"supsub",mode:s.mode,base:o,sup:n==="\\underset"?null:s,sub:n==="\\underset"?s:null};return{type:"mclass",mode:r.mode,mclass:a,body:[l],isCharacterBox:nt.isCharacterBox(l)}},htmlBuilder:_v,mathmlBuilder:Sv});we({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:Ac(e[0]),body:$t(e[0])}},htmlBuilder(t,e){var r=Kt(t.body,e,!0),n=B.makeSpan([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=Tr(t.body,e),n=new ee.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var lw={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},um=()=>({type:"styling",body:[],mode:"math",style:"display"}),dm=t=>t.type==="textord"&&t.text==="@",cw=(t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e;function uw(t,e,r){var n=lw[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var i=r.callFunction("\\\\cdleft",[e[0]],[]),s={type:"atom",text:n,mode:"math",family:"rel"},a=r.callFunction("\\Big",[s],[]),o=r.callFunction("\\\\cdright",[e[1]],[]),l={type:"ordgroup",mode:"math",body:[i,a,o]};return r.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var c={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[c],[])}default:return{type:"textord",text:" ",mode:"math"}}}function dw(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r==="&"||r==="\\\\")t.consume();else if(r==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new ne("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var n=[],i=[n],s=0;s-1))if("<>AV".indexOf(c)>-1)for(var d=0;d<2;d++){for(var f=!0,m=l+1;mAV=|." after @',a[l]);var h=uw(c,u,t),p={type:"styling",body:[h],mode:"math",style:"display"};n.push(p),o=um()}s%2===0?n.push(o):n.shift(),n=[],i.push(n)}t.gullet.endGroup(),t.gullet.endGroup();var v=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}we({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),n=B.wrapFragment(tt(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=fe(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new ee.MathNode("mrow",[yt(t.label,e)]);return r=new ee.MathNode("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new ee.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});we({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=B.wrapFragment(tt(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new ee.MathNode("mrow",[yt(t.fragment,e)])}});we({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=Ge(e[0],"ordgroup"),i=n.body,s="",a=0;a=1114111)throw new ne("\\@char with invalid code point "+s);return l<=65535?c=String.fromCharCode(l):(l-=65536,c=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:r.mode,text:c}}});var Ev=(t,e)=>{var r=Kt(t.body,e.withColor(t.color),!1);return B.makeFragment(r)},Cv=(t,e)=>{var r=Tr(t.body,e.withColor(t.color)),n=new ee.MathNode("mstyle",r);return n.setAttribute("mathcolor",t.color),n};we({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=Ge(e[0],"color-token").color,i=e[1];return{type:"color",mode:r.mode,color:n,body:$t(i)}},htmlBuilder:Ev,mathmlBuilder:Cv});we({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,i=Ge(e[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var s=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:s}},htmlBuilder:Ev,mathmlBuilder:Cv});we({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:n}=t,i=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,s=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:s,size:i&&Ge(i,"size").value}},htmlBuilder(t,e){var r=B.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=fe(Tt(t.size,e)))),r},mathmlBuilder(t,e){var r=new ee.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",fe(Tt(t.size,e)))),r}});var jd={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Tv=t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new ne("Expected a control sequence",t);return e},fw=t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},Lv=(t,e,r,n)=>{var i=t.gullet.macros.get(r.text);i==null&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,i,n)};we({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var n=e.fetch();if(jd[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=jd[n.text]),Ge(e.parseFunction(),"internal");throw new ne("Invalid token after macro prefix",n)}});we({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=e.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new ne("Expected a control sequence",n);for(var s=0,a,o=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){a=e.gullet.future(),o[s].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new ne('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==s+1)throw new ne('Argument number "'+n.text+'" out of order');s++,o.push([])}else{if(n.text==="EOF")throw new ne("Expected a macro definition");o[s].push(n.text)}var{tokens:l}=e.gullet.consumeArg();return a&&l.unshift(a),(r==="\\edef"||r==="\\xdef")&&(l=e.gullet.expandTokens(l),l.reverse()),e.gullet.macros.set(i,{tokens:l,numArgs:s,delimiters:o},r===jd[r]),{type:"internal",mode:e.mode}}});we({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=Tv(e.gullet.popToken());e.gullet.consumeSpaces();var i=fw(e);return Lv(e,n,i,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});we({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=Tv(e.gullet.popToken()),i=e.gullet.popToken(),s=e.gullet.popToken();return Lv(e,n,s,r==="\\\\globalfuture"),e.gullet.pushToken(s),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}});var Ra=function(e,r,n){var i=_t.math[e]&&_t.math[e].replace,s=lf(i||e,r,n);if(!s)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return s},pf=function(e,r,n,i){var s=n.havingBaseStyle(r),a=B.makeSpan(i.concat(s.sizingClasses(n)),[e],n),o=s.sizeMultiplier/n.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=s.sizeMultiplier,a},Av=function(e,r,n){var i=r.havingBaseStyle(n),s=(1-r.sizeMultiplier/i.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=fe(s),e.height-=s,e.depth+=s},hw=function(e,r,n,i,s,a){var o=B.makeSymbol(e,"Main-Regular",s,i),l=pf(o,r,i,a);return n&&Av(l,i,r),l},mw=function(e,r,n,i){return B.makeSymbol(e,"Size"+r+"-Regular",n,i)},Iv=function(e,r,n,i,s,a){var o=mw(e,r,s,i),l=pf(B.makeSpan(["delimsizing","size"+r],[o],i),De.TEXT,i,a);return n&&Av(l,i,De.TEXT),l},vu=function(e,r,n){var i;r==="Size1-Regular"?i="delim-size1":i="delim-size4";var s=B.makeSpan(["delimsizinginner",i],[B.makeSpan([],[B.makeSymbol(e,r,n)])]);return{type:"elem",elem:s}},bu=function(e,r,n){var i=bn["Size4-Regular"][e.charCodeAt(0)]?bn["Size4-Regular"][e.charCodeAt(0)][4]:bn["Size1-Regular"][e.charCodeAt(0)][4],s=new Ai("inner",y8(e,Math.round(1e3*r))),a=new Yn([s],{width:fe(i),height:fe(r),style:"width:"+fe(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),o=B.makeSvgSpan([],[a],n);return o.height=r,o.style.height=fe(r),o.style.width=fe(i),{type:"elem",elem:o}},qd=.008,tl={type:"kern",size:-1*qd},pw=["|","\\lvert","\\rvert","\\vert"],gw=["\\|","\\lVert","\\rVert","\\Vert"],Mv=function(e,r,n,i,s,a){var o,l,c,u,d="",f=0;o=c=u=e,l=null;var m="Size1-Regular";e==="\\uparrow"?c=u="⏐":e==="\\Uparrow"?c=u="‖":e==="\\downarrow"?o=c="⏐":e==="\\Downarrow"?o=c="‖":e==="\\updownarrow"?(o="\\uparrow",c="⏐",u="\\downarrow"):e==="\\Updownarrow"?(o="\\Uparrow",c="‖",u="\\Downarrow"):pw.includes(e)?(c="∣",d="vert",f=333):gw.includes(e)?(c="∥",d="doublevert",f=556):e==="["||e==="\\lbrack"?(o="⎡",c="⎢",u="⎣",m="Size4-Regular",d="lbrack",f=667):e==="]"||e==="\\rbrack"?(o="⎤",c="⎥",u="⎦",m="Size4-Regular",d="rbrack",f=667):e==="\\lfloor"||e==="⌊"?(c=o="⎢",u="⎣",m="Size4-Regular",d="lfloor",f=667):e==="\\lceil"||e==="⌈"?(o="⎡",c=u="⎢",m="Size4-Regular",d="lceil",f=667):e==="\\rfloor"||e==="⌋"?(c=o="⎥",u="⎦",m="Size4-Regular",d="rfloor",f=667):e==="\\rceil"||e==="⌉"?(o="⎤",c=u="⎥",m="Size4-Regular",d="rceil",f=667):e==="("||e==="\\lparen"?(o="⎛",c="⎜",u="⎝",m="Size4-Regular",d="lparen",f=875):e===")"||e==="\\rparen"?(o="⎞",c="⎟",u="⎠",m="Size4-Regular",d="rparen",f=875):e==="\\{"||e==="\\lbrace"?(o="⎧",l="⎨",u="⎩",c="⎪",m="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(o="⎫",l="⎬",u="⎭",c="⎪",m="Size4-Regular"):e==="\\lgroup"||e==="⟮"?(o="⎧",u="⎩",c="⎪",m="Size4-Regular"):e==="\\rgroup"||e==="⟯"?(o="⎫",u="⎭",c="⎪",m="Size4-Regular"):e==="\\lmoustache"||e==="⎰"?(o="⎧",u="⎭",c="⎪",m="Size4-Regular"):(e==="\\rmoustache"||e==="⎱")&&(o="⎫",u="⎩",c="⎪",m="Size4-Regular");var h=Ra(o,m,s),p=h.height+h.depth,v=Ra(c,m,s),y=v.height+v.depth,b=Ra(u,m,s),k=b.height+b.depth,_=0,E=1;if(l!==null){var C=Ra(l,m,s);_=C.height+C.depth,E=2}var A=p+k+_,M=Math.max(0,Math.ceil((r-A)/(E*y))),O=A+M*E*y,P=i.fontMetrics().axisHeight;n&&(P*=i.sizeMultiplier);var N=O/2-P,F=[];if(d.length>0){var G=O-p-k,I=Math.round(O*1e3),z=w8(d,Math.round(G*1e3)),H=new Ai(d,z),pe=(f/1e3).toFixed(3)+"em",re=(I/1e3).toFixed(3)+"em",le=new Yn([H],{width:pe,height:re,viewBox:"0 0 "+f+" "+I}),ge=B.makeSvgSpan([],[le],i);ge.height=I/1e3,ge.style.width=pe,ge.style.height=re,F.push({type:"elem",elem:ge})}else{if(F.push(vu(u,m,s)),F.push(tl),l===null){var Re=O-p-k+2*qd;F.push(bu(c,Re,i))}else{var Be=(O-p-k-_)/2+2*qd;F.push(bu(c,Be,i)),F.push(tl),F.push(vu(l,m,s)),F.push(tl),F.push(bu(c,Be,i))}F.push(tl),F.push(vu(o,m,s))}var wt=i.havingBaseStyle(De.TEXT),K=B.makeVList({positionType:"bottom",positionData:N,children:F},wt);return pf(B.makeSpan(["delimsizing","mult"],[K],wt),De.TEXT,i,a)},yu=80,wu=.08,ku=function(e,r,n,i,s){var a=b8(e,i,n),o=new Ai(e,a),l=new Yn([o],{width:"400em",height:fe(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return B.makeSvgSpan(["hide-tail"],[l],s)},vw=function(e,r){var n=r.havingBaseSizing(),i=Pv("\\surd",e*n.sizeMultiplier,Rv,n),s=n.sizeMultiplier,a=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),o,l=0,c=0,u=0,d;return i.type==="small"?(u=1e3+1e3*a+yu,e<1?s=1:e<1.4&&(s=.7),l=(1+a+wu)/s,c=(1+a)/s,o=ku("sqrtMain",l,u,a,r),o.style.minWidth="0.853em",d=.833/s):i.type==="large"?(u=(1e3+yu)*Wa[i.size],c=(Wa[i.size]+a)/s,l=(Wa[i.size]+a+wu)/s,o=ku("sqrtSize"+i.size,l,u,a,r),o.style.minWidth="1.02em",d=1/s):(l=e+a+wu,c=e+a,u=Math.floor(1e3*e+a)+yu,o=ku("sqrtTall",l,u,a,r),o.style.minWidth="0.742em",d=1.056),o.height=c,o.style.height=fe(l),{span:o,advanceWidth:d,ruleWidth:(r.fontMetrics().sqrtRuleThickness+a)*s}},Dv=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],bw=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Ov=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Wa=[0,1.2,1.8,2.4,3],yw=function(e,r,n,i,s){if(e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle"),Dv.includes(e)||Ov.includes(e))return Iv(e,r,!1,n,i,s);if(bw.includes(e))return Mv(e,Wa[r],!1,n,i,s);throw new ne("Illegal delimiter: '"+e+"'")},ww=[{type:"small",style:De.SCRIPTSCRIPT},{type:"small",style:De.SCRIPT},{type:"small",style:De.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],kw=[{type:"small",style:De.SCRIPTSCRIPT},{type:"small",style:De.SCRIPT},{type:"small",style:De.TEXT},{type:"stack"}],Rv=[{type:"small",style:De.SCRIPTSCRIPT},{type:"small",style:De.SCRIPT},{type:"small",style:De.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],xw=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Pv=function(e,r,n,i){for(var s=Math.min(2,3-i.style.size),a=s;ar)return n[a]}return n[n.length-1]},$v=function(e,r,n,i,s,a){e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle");var o;Ov.includes(e)?o=ww:Dv.includes(e)?o=Rv:o=kw;var l=Pv(e,r,o,i);return l.type==="small"?hw(e,l.style,n,i,s,a):l.type==="large"?Iv(e,l.size,n,i,s,a):Mv(e,r,n,i,s,a)},_w=function(e,r,n,i,s,a){var o=i.fontMetrics().axisHeight*i.sizeMultiplier,l=901,c=5/i.fontMetrics().ptPerEm,u=Math.max(r-o,n+o),d=Math.max(u/500*l,2*u-c);return $v(e,d,!0,i,s,a)},Wn={sqrtImage:vw,sizedDelim:yw,sizeToMaxHeight:Wa,customSizedDelim:$v,leftRightDelim:_w},fm={"\\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}},Sw=["(","\\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 Ic(t,e){var r=Lc(t);if(r&&Sw.includes(r.text))return r;throw r?new ne("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new ne("Invalid delimiter type '"+t.type+"'",t)}we({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:(t,e)=>{var r=Ic(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:fm[t.funcName].size,mclass:fm[t.funcName].mclass,delim:r.text}},htmlBuilder:(t,e)=>t.delim==="."?B.makeSpan([t.mclass]):Wn.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),mathmlBuilder:t=>{var e=[];t.delim!=="."&&e.push(Xr(t.delim,t.mode));var r=new ee.MathNode("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=fe(Wn.sizeToMaxHeight[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}});function hm(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}we({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new ne("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Ic(e[0],t).text,color:r}}});we({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=Ic(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var s=Ge(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:s.delim,rightColor:s.color}},htmlBuilder:(t,e)=>{hm(t);for(var r=Kt(t.body,e,!0,["mopen","mclose"]),n=0,i=0,s=!1,a=0;a{hm(t);var r=Tr(t.body,e);if(t.left!=="."){var n=new ee.MathNode("mo",[Xr(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(t.right!=="."){var i=new ee.MathNode("mo",[Xr(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return df(r)}});we({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=Ic(e[0],t);if(!t.parser.leftrightDepth)throw new ne("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},htmlBuilder:(t,e)=>{var r;if(t.delim===".")r=ro(e,[]);else{r=Wn.sizedDelim(t.delim,1,e,t.mode,[]);var n={delim:t.delim,options:e};r.isMiddle=n}return r},mathmlBuilder:(t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?Xr("|","text"):Xr(t.delim,t.mode),n=new ee.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var gf=(t,e)=>{var r=B.wrapFragment(tt(t.body,e),e),n=t.label.slice(1),i=e.sizeMultiplier,s,a=0,o=nt.isCharacterBox(t.body);if(n==="sout")s=B.makeSpan(["stretchy","sout"]),s.height=e.fontMetrics().defaultRuleThickness/i,a=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var l=Tt({number:.6,unit:"pt"},e),c=Tt({number:.35,unit:"ex"},e),u=e.havingBaseSizing();i=i/u.sizeMultiplier;var d=r.height+r.depth+l+c;r.style.paddingLeft=fe(d/2+l);var f=Math.floor(1e3*d*i),m=g8(f),h=new Yn([new Ai("phase",m)],{width:"400em",height:fe(f/1e3),viewBox:"0 0 400000 "+f,preserveAspectRatio:"xMinYMin slice"});s=B.makeSvgSpan(["hide-tail"],[h],e),s.style.height=fe(d),a=r.depth+l+c}else{/cancel/.test(n)?o||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var p=0,v=0,y=0;/box/.test(n)?(y=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),p=e.fontMetrics().fboxsep+(n==="colorbox"?0:y),v=p):n==="angl"?(y=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),p=4*y,v=Math.max(0,.25-r.depth)):(p=o?.2:0,v=p),s=Jn.encloseSpan(r,n,p,v,e),/fbox|boxed|fcolorbox/.test(n)?(s.style.borderStyle="solid",s.style.borderWidth=fe(y)):n==="angl"&&y!==.049&&(s.style.borderTopWidth=fe(y),s.style.borderRightWidth=fe(y)),a=r.depth+v,t.backgroundColor&&(s.style.backgroundColor=t.backgroundColor,t.borderColor&&(s.style.borderColor=t.borderColor))}var b;if(t.backgroundColor)b=B.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:a},{type:"elem",elem:r,shift:0}]},e);else{var k=/cancel|phase/.test(n)?["svg-align"]:[];b=B.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:s,shift:a,wrapperClasses:k}]},e)}return/cancel/.test(n)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(n)&&!o?B.makeSpan(["mord","cancel-lap"],[b],e):B.makeSpan(["mord"],[b],e)},vf=(t,e)=>{var r=0,n=new ee.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[yt(t.body,e)]);switch(t.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),t.label==="\\fcolorbox"){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n};we({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,s=Ge(e[0],"color-token").color,a=e[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:s,body:a}},htmlBuilder:gf,mathmlBuilder:vf});we({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,s=Ge(e[0],"color-token").color,a=Ge(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:a,borderColor:s,body:o}},htmlBuilder:gf,mathmlBuilder:vf});we({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}});we({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:gf,mathmlBuilder:vf});we({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}});var Nv={};function En(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:s,mathmlBuilder:a}=t,o={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l{var e=t.parser.settings;if(!e.displayMode)throw new ne("{"+t.envName+"} can be used only in display mode.")};function bf(t){if(t.indexOf("ed")===-1)return t.indexOf("*")===-1}function $i(t,e,r){var{hskipBeforeAndAfter:n,addJot:i,cols:s,arraystretch:a,colSeparationType:o,autoTag:l,singleRow:c,emptySingleRow:u,maxNumCols:d,leqno:f}=e;if(t.gullet.beginGroup(),c||t.gullet.macros.set("\\cr","\\\\\\relax"),!a){var m=t.gullet.expandMacroAsText("\\arraystretch");if(m==null)a=1;else if(a=parseFloat(m),!a||a<0)throw new ne("Invalid \\arraystretch: "+m)}t.gullet.beginGroup();var h=[],p=[h],v=[],y=[],b=l!=null?[]:void 0;function k(){l&&t.gullet.macros.set("\\@eqnsw","1",!0)}function _(){b&&(t.gullet.macros.get("\\df@tag")?(b.push(t.subparse([new Pr("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):b.push(!!l&&t.gullet.macros.get("\\@eqnsw")==="1"))}for(k(),y.push(mm(t));;){var E=t.parseExpression(!1,c?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup(),E={type:"ordgroup",mode:t.mode,body:E},r&&(E={type:"styling",mode:t.mode,style:r,body:[E]}),h.push(E);var C=t.fetch().text;if(C==="&"){if(d&&h.length===d){if(c||o)throw new ne("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else if(C==="\\end"){_(),h.length===1&&E.type==="styling"&&E.body[0].body.length===0&&(p.length>1||!u)&&p.pop(),y.length0&&(k+=.25),c.push({pos:k,isDashed:Te[oe]})}for(_(a[0]),n=0;n0&&(N+=b,ATe))for(n=0;n=o)){var Se=void 0;(i>0||e.hskipBeforeAndAfter)&&(Se=nt.deflt(Be.pregap,f),Se!==0&&(z=B.makeSpan(["arraycolsep"],[]),z.style.width=fe(Se),I.push(z)));var J=[];for(n=0;n0){for(var Ie=B.makeLineSpan("hline",r,u),Je=B.makeLineSpan("hdashline",r,u),Ze=[{type:"elem",elem:l,shift:0}];c.length>0;){var V=c.pop(),W=V.pos-F;V.isDashed?Ze.push({type:"elem",elem:Je,shift:W}):Ze.push({type:"elem",elem:Ie,shift:W})}l=B.makeVList({positionType:"individualShift",children:Ze},r)}if(pe.length===0)return B.makeSpan(["mord"],[l],r);var se=B.makeVList({positionType:"individualShift",children:pe},r);return se=B.makeSpan(["tag"],[se],r),B.makeFragment([l,se])},Ew={c:"center ",l:"left ",r:"right "},Tn=function(e,r){for(var n=[],i=new ee.MathNode("mtd",[],["mtr-glue"]),s=new ee.MathNode("mtd",[],["mml-eqn-num"]),a=0;a0){var h=e.cols,p="",v=!1,y=0,b=h.length;h[0].type==="separator"&&(f+="top ",y=1),h[h.length-1].type==="separator"&&(f+="bottom ",b-=1);for(var k=y;k0?"left ":"",f+=M[M.length-1].length>0?"right ":"";for(var O=1;O-1?"alignat":"align",s=e.envName==="split",a=$i(e.parser,{cols:n,addJot:!0,autoTag:s?void 0:bf(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display"),o,l=0,c={type:"ordgroup",mode:e.mode,body:[]};if(r[0]&&r[0].type==="ordgroup"){for(var u="",d=0;d0&&m&&(v=1),n[h]={type:"align",align:p,pregap:v,postgap:0}}return a.colSeparationType=m?"align":"alignat",a};En({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=Lc(e[0]),n=r?[e[0]]:Ge(e[0],"ordgroup").body,i=n.map(function(a){var o=hf(a),l=o.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 ne("Unknown column alignment: "+l,a)}),s={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return $i(t.parser,s,yf(t.envName))},htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(t.envName.charAt(t.envName.length-1)==="*"){var i=t.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,"lcr".indexOf(r)===-1)throw new ne("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var s=$i(t.parser,n,yf(t.envName)),a=Math.max(0,...s.body.map(o=>o.length));return s.cols=new Array(a).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[s],left:e[0],right:e[1],rightColor:void 0}:s},htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=$i(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=Lc(e[0]),n=r?[e[0]]:Ge(e[0],"ordgroup").body,i=n.map(function(a){var o=hf(a),l=o.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new ne("Unknown column alignment: "+l,a)});if(i.length>1)throw new ne("{subarray} can contain only one column");var s={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(s=$i(t.parser,s,"script"),s.body.length>0&&s.body[0].length>1)throw new ne("{subarray} can contain only one column");return s},htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=$i(t.parser,e,yf(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Vv,htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){["gather","gather*"].includes(t.envName)&&Mc(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:bf(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return $i(t.parser,e,"display")},htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Vv,htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){Mc(t);var e={autoTag:bf(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return $i(t.parser,e,"display")},htmlBuilder:Cn,mathmlBuilder:Tn});En({type:"array",names:["CD"],props:{numArgs:0},handler(t){return Mc(t),dw(t.parser)},htmlBuilder:Cn,mathmlBuilder:Tn});L("\\nonumber","\\gdef\\@eqnsw{0}");L("\\notag","\\nonumber");we({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new ne(t.funcName+" valid only within array environment")}});var pm=Nv;we({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];if(i.type!=="ordgroup")throw new ne("Invalid environment name",i);for(var s="",a=0;a{var r=t.font,n=e.withFont(r);return tt(t.body,n)},Hv=(t,e)=>{var r=t.font,n=e.withFont(r);return yt(t.body,n)},gm={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};we({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=Yl(e[0]),s=n;return s in gm&&(s=gm[s]),{type:"font",mode:r.mode,font:s.slice(1),body:i}},htmlBuilder:zv,mathmlBuilder:Hv});we({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(t,e)=>{var{parser:r}=t,n=e[0],i=nt.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Ac(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:i}}});we({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:n,breakOnTokenText:i}=t,{mode:s}=r,a=r.parseExpression(!0,i),o="math"+n.slice(1);return{type:"font",mode:s,font:o,body:{type:"ordgroup",mode:r.mode,body:a}}},htmlBuilder:zv,mathmlBuilder:Hv});var Bv=(t,e)=>{var r=e;return t==="display"?r=r.id>=De.SCRIPT.id?r.text():De.DISPLAY:t==="text"&&r.size===De.DISPLAY.size?r=De.TEXT:t==="script"?r=De.SCRIPT:t==="scriptscript"&&(r=De.SCRIPTSCRIPT),r},wf=(t,e)=>{var r=Bv(t.size,e.style),n=r.fracNum(),i=r.fracDen(),s;s=e.havingStyle(n);var a=tt(t.numer,s,e);if(t.continued){var o=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;a.height=a.height0?h=3*f:h=7*f,p=e.fontMetrics().denom1):(d>0?(m=e.fontMetrics().num2,h=f):(m=e.fontMetrics().num3,h=3*f),p=e.fontMetrics().denom2);var v;if(u){var b=e.fontMetrics().axisHeight;m-a.depth-(b+.5*d){var r=new ee.MathNode("mfrac",[yt(t.numer,e),yt(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var n=Tt(t.barSize,e);r.setAttribute("linethickness",fe(n))}var i=Bv(t.size,e.style);if(i.size!==e.style.size){r=new ee.MathNode("mstyle",[r]);var s=i.size===De.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",s),r.setAttribute("scriptlevel","0")}if(t.leftDelim!=null||t.rightDelim!=null){var a=[];if(t.leftDelim!=null){var o=new ee.MathNode("mo",[new ee.TextNode(t.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),a.push(o)}if(a.push(r),t.rightDelim!=null){var l=new ee.MathNode("mo",[new ee.TextNode(t.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),a.push(l)}return df(a)}return r};we({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0],s=e[1],a,o=null,l=null,c="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":a=!0;break;case"\\\\atopfrac":a=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":a=!1,o="(",l=")";break;case"\\\\bracefrac":a=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":a=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text";break}return{type:"genfrac",mode:r.mode,continued:!1,numer:i,denom:s,hasBarLine:a,leftDelim:o,rightDelim:l,size:c,barSize:null}},htmlBuilder:wf,mathmlBuilder:kf});we({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0],s=e[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:i,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});we({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:n}=t,i;switch(r){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:i,token:n}}});var vm=["display","text","script","scriptscript"],bm=function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r};we({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:r}=t,n=e[4],i=e[5],s=Yl(e[0]),a=s.type==="atom"&&s.family==="open"?bm(s.text):null,o=Yl(e[1]),l=o.type==="atom"&&o.family==="close"?bm(o.text):null,c=Ge(e[2],"size"),u,d=null;c.isBlank?u=!0:(d=c.value,u=d.number>0);var f="auto",m=e[3];if(m.type==="ordgroup"){if(m.body.length>0){var h=Ge(m.body[0],"textord");f=vm[Number(h.text)]}}else m=Ge(m,"textord"),f=vm[Number(m.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:u,barSize:d,leftDelim:a,rightDelim:l,size:f}},htmlBuilder:wf,mathmlBuilder:kf});we({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:n,token:i}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ge(e[0],"size").value,token:i}}});we({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0],s=t8(Ge(e[1],"infix").size),a=e[2],o=s.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:a,continued:!1,hasBarLine:o,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:wf,mathmlBuilder:kf});var jv=(t,e)=>{var r=e.style,n,i;t.type==="supsub"?(n=t.sup?tt(t.sup,e.havingStyle(r.sup()),e):tt(t.sub,e.havingStyle(r.sub()),e),i=Ge(t.base,"horizBrace")):i=Ge(t,"horizBrace");var s=tt(i.base,e.havingBaseStyle(De.DISPLAY)),a=Jn.svgSpan(i,e),o;if(i.isOver?(o=B.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]},e),o.children[0].children[0].children[1].classes.push("svg-align")):(o=B.makeVList({positionType:"bottom",positionData:s.depth+.1+a.height,children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]},e),o.children[0].children[0].children[0].classes.push("svg-align")),n){var l=B.makeSpan(["mord",i.isOver?"mover":"munder"],[o],e);i.isOver?o=B.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:n}]},e):o=B.makeVList({positionType:"bottom",positionData:l.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return B.makeSpan(["mord",i.isOver?"mover":"munder"],[o],e)},Cw=(t,e)=>{var r=Jn.mathMLnode(t.label);return new ee.MathNode(t.isOver?"mover":"munder",[yt(t.base,e),r])};we({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:jv,mathmlBuilder:Cw});we({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[1],i=Ge(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:$t(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(t,e)=>{var r=Kt(t.body,e,!1);return B.makeAnchor(t.href,[],r,e)},mathmlBuilder:(t,e)=>{var r=Ii(t.body,e);return r instanceof Or||(r=new Or("mrow",[r])),r.setAttribute("href",t.href),r}});we({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=Ge(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],s=0;s{var{parser:r,funcName:n,token:i}=t,s=Ge(e[0],"raw").string,a=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(n){case"\\htmlClass":l.class=s,o={command:"\\htmlClass",class:s};break;case"\\htmlId":l.id=s,o={command:"\\htmlId",id:s};break;case"\\htmlStyle":l.style=s,o={command:"\\htmlStyle",style:s};break;case"\\htmlData":{for(var c=s.split(","),u=0;u{var r=Kt(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var i=B.makeSpan(n,r,e);for(var s in t.attributes)s!=="class"&&t.attributes.hasOwnProperty(s)&&i.setAttribute(s,t.attributes[s]);return i},mathmlBuilder:(t,e)=>Ii(t.body,e)});we({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:$t(e[0]),mathml:$t(e[1])}},htmlBuilder:(t,e)=>{var r=Kt(t.html,e,!1);return B.makeFragment(r)},mathmlBuilder:(t,e)=>Ii(t.mathml,e)});var xu=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!r)throw new ne("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!lv(n))throw new ne("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n};we({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(t,e,r)=>{var{parser:n}=t,i={number:0,unit:"em"},s={number:.9,unit:"em"},a={number:0,unit:"em"},o="";if(r[0])for(var l=Ge(r[0],"raw").string,c=l.split(","),u=0;u{var r=Tt(t.height,e),n=0;t.totalheight.number>0&&(n=Tt(t.totalheight,e)-r);var i=0;t.width.number>0&&(i=Tt(t.width,e));var s={height:fe(r+n)};i>0&&(s.width=fe(i)),n>0&&(s.verticalAlign=fe(-n));var a=new C8(t.src,t.alt,s);return a.height=r,a.depth=n,a},mathmlBuilder:(t,e)=>{var r=new ee.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var n=Tt(t.height,e),i=0;if(t.totalheight.number>0&&(i=Tt(t.totalheight,e)-n,r.setAttribute("valign",fe(-i))),r.setAttribute("height",fe(n+i)),t.width.number>0){var s=Tt(t.width,e);r.setAttribute("width",fe(s))}return r.setAttribute("src",t.src),r}});we({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=Ge(e[0],"size");if(r.settings.strict){var s=n[1]==="m",a=i.value.unit==="mu";s?(a||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+i.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):a&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder(t,e){return B.makeGlue(t.dimension,e)},mathmlBuilder(t,e){var r=Tt(t.dimension,e);return new ee.SpaceNode(r)}});we({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}},htmlBuilder:(t,e)=>{var r;t.alignment==="clap"?(r=B.makeSpan([],[tt(t.body,e)]),r=B.makeSpan(["inner"],[r],e)):r=B.makeSpan(["inner"],[tt(t.body,e)]);var n=B.makeSpan(["fix"],[]),i=B.makeSpan([t.alignment],[r,n],e),s=B.makeSpan(["strut"]);return s.style.height=fe(i.height+i.depth),i.depth&&(s.style.verticalAlign=fe(-i.depth)),i.children.unshift(s),i=B.makeSpan(["thinbox"],[i],e),B.makeSpan(["mord","vbox"],[i],e)},mathmlBuilder:(t,e)=>{var r=new ee.MathNode("mpadded",[yt(t.body,e)]);if(t.alignment!=="rlap"){var n=t.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}});we({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:n}=t,i=n.mode;n.switchMode("math");var s=r==="\\("?"\\)":"$",a=n.parseExpression(!1,s);return n.expect(s),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",body:a}}});we({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new ne("Mismatched "+t.funcName)}});var ym=(t,e)=>{switch(e.style.size){case De.DISPLAY.size:return t.display;case De.TEXT.size:return t.text;case De.SCRIPT.size:return t.script;case De.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};we({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:$t(e[0]),text:$t(e[1]),script:$t(e[2]),scriptscript:$t(e[3])}},htmlBuilder:(t,e)=>{var r=ym(t,e),n=Kt(r,e,!1);return B.makeFragment(n)},mathmlBuilder:(t,e)=>{var r=ym(t,e);return Ii(r,e)}});var qv=(t,e,r,n,i,s,a)=>{t=B.makeSpan([],[t]);var o=r&&nt.isCharacterBox(r),l,c;if(e){var u=tt(e,n.havingStyle(i.sup()),n);c={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var d=tt(r,n.havingStyle(i.sub()),n);l={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-d.height)}}var f;if(c&&l){var m=n.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+t.depth+a;f=B.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:fe(-s)},{type:"kern",size:l.kern},{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:fe(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(l){var h=t.height-a;f=B.makeVList({positionType:"top",positionData:h,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:fe(-s)},{type:"kern",size:l.kern},{type:"elem",elem:t}]},n)}else if(c){var p=t.depth+a;f=B.makeVList({positionType:"bottom",positionData:p,children:[{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:fe(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else return t;var v=[f];if(l&&s!==0&&!o){var y=B.makeSpan(["mspace"],[],n);y.style.marginRight=fe(s),v.unshift(y)}return B.makeSpan(["mop","op-limits"],v,n)},Uv=["\\smallint"],ua=(t,e)=>{var r,n,i=!1,s;t.type==="supsub"?(r=t.sup,n=t.sub,s=Ge(t.base,"op"),i=!0):s=Ge(t,"op");var a=e.style,o=!1;a.size===De.DISPLAY.size&&s.symbol&&!Uv.includes(s.name)&&(o=!0);var l;if(s.symbol){var c=o?"Size2-Regular":"Size1-Regular",u="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(u=s.name.slice(1),s.name=u==="oiint"?"\\iint":"\\iiint"),l=B.makeSymbol(s.name,c,"math",e,["mop","op-symbol",o?"large-op":"small-op"]),u.length>0){var d=l.italic,f=B.staticSvg(u+"Size"+(o?"2":"1"),e);l=B.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:f,shift:o?.08:0}]},e),s.name="\\"+u,l.classes.unshift("mop"),l.italic=d}}else if(s.body){var m=Kt(s.body,e,!0);m.length===1&&m[0]instanceof Yr?(l=m[0],l.classes[0]="mop"):l=B.makeSpan(["mop"],m,e)}else{for(var h=[],p=1;p{var r;if(t.symbol)r=new Or("mo",[Xr(t.name,t.mode)]),Uv.includes(t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new Or("mo",Tr(t.body,e));else{r=new Or("mi",[new yn(t.name.slice(1))]);var n=new Or("mo",[Xr("⁡","text")]);t.parentIsSupSub?r=new Or("mrow",[r,n]):r=yv([r,n])}return r},Tw={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};we({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=n;return i.length===1&&(i=Tw[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:ua,mathmlBuilder:To});we({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:$t(n)}},htmlBuilder:ua,mathmlBuilder:To});var Lw={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};we({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(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:ua,mathmlBuilder:To});we({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:ua,mathmlBuilder:To});we({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:e,funcName:r}=t,n=r;return n.length===1&&(n=Lw[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:ua,mathmlBuilder:To});var Wv=(t,e)=>{var r,n,i=!1,s;t.type==="supsub"?(r=t.sup,n=t.sub,s=Ge(t.base,"operatorname"),i=!0):s=Ge(t,"operatorname");var a;if(s.body.length>0){for(var o=s.body.map(d=>{var f=d.text;return typeof f=="string"?{type:"textord",mode:d.mode,text:f}:d}),l=Kt(o,e.withFont("mathrm"),!0),c=0;c{for(var r=Tr(t.body,e.withFont("mathrm")),n=!0,i=0;iu.toText()).join("");r=[new ee.TextNode(o)]}var l=new ee.MathNode("mi",r);l.setAttribute("mathvariant","normal");var c=new ee.MathNode("mo",[Xr("⁡","text")]);return t.parentIsSupSub?new ee.MathNode("mrow",[l,c]):ee.newDocumentFragment([l,c])};we({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"operatorname",mode:r.mode,body:$t(i),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:Wv,mathmlBuilder:Aw});L("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");ks({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?B.makeFragment(Kt(t.body,e,!1)):B.makeSpan(["mord"],Kt(t.body,e,!0),e)},mathmlBuilder(t,e){return Ii(t.body,e,!0)}});we({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,n=e[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(t,e){var r=tt(t.body,e.havingCrampedStyle()),n=B.makeLineSpan("overline-line",e),i=e.fontMetrics().defaultRuleThickness,s=B.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]},e);return B.makeSpan(["mord","overline"],[s],e)},mathmlBuilder(t,e){var r=new ee.MathNode("mo",[new ee.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new ee.MathNode("mover",[yt(t.body,e),r]);return n.setAttribute("accent","true"),n}});we({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"phantom",mode:r.mode,body:$t(n)}},htmlBuilder:(t,e)=>{var r=Kt(t.body,e.withPhantom(),!1);return B.makeFragment(r)},mathmlBuilder:(t,e)=>{var r=Tr(t.body,e);return new ee.MathNode("mphantom",r)}});we({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:(t,e)=>{var r=B.makeSpan([],[tt(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n{var r=Tr($t(t.body),e),n=new ee.MathNode("mphantom",r),i=new ee.MathNode("mpadded",[n]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i}});we({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:(t,e)=>{var r=B.makeSpan(["inner"],[tt(t.body,e.withPhantom())]),n=B.makeSpan(["fix"],[]);return B.makeSpan(["mord","rlap"],[r,n],e)},mathmlBuilder:(t,e)=>{var r=Tr($t(t.body),e),n=new ee.MathNode("mphantom",r),i=new ee.MathNode("mpadded",[n]);return i.setAttribute("width","0px"),i}});we({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=Ge(e[0],"size").value,i=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(t,e){var r=tt(t.body,e),n=Tt(t.dy,e);return B.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){var r=new ee.MathNode("mpadded",[yt(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}});we({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});we({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,e,r){var{parser:n}=t,i=r[0],s=Ge(e[0],"size"),a=Ge(e[1],"size");return{type:"rule",mode:n.mode,shift:i&&Ge(i,"size").value,width:s.value,height:a.value}},htmlBuilder(t,e){var r=B.makeSpan(["mord","rule"],[],e),n=Tt(t.width,e),i=Tt(t.height,e),s=t.shift?Tt(t.shift,e):0;return r.style.borderRightWidth=fe(n),r.style.borderTopWidth=fe(i),r.style.bottom=fe(s),r.width=n,r.height=i+s,r.depth=-s,r.maxFontSize=i*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=Tt(t.width,e),n=Tt(t.height,e),i=t.shift?Tt(t.shift,e):0,s=e.color&&e.getColor()||"black",a=new ee.MathNode("mspace");a.setAttribute("mathbackground",s),a.setAttribute("width",fe(r)),a.setAttribute("height",fe(n));var o=new ee.MathNode("mpadded",[a]);return i>=0?o.setAttribute("height",fe(i)):(o.setAttribute("height",fe(i)),o.setAttribute("depth",fe(-i))),o.setAttribute("voffset",fe(i)),o}});function Gv(t,e,r){for(var n=Kt(t,e,!1),i=e.sizeMultiplier/r.sizeMultiplier,s=0;s{var r=e.havingSize(t.size);return Gv(t.body,r,e)};we({type:"sizing",names:wm,props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{breakOnTokenText:r,funcName:n,parser:i}=t,s=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:wm.indexOf(n)+1,body:s}},htmlBuilder:Iw,mathmlBuilder:(t,e)=>{var r=e.havingSize(t.size),n=Tr(t.body,r),i=new ee.MathNode("mstyle",n);return i.setAttribute("mathsize",fe(r.sizeMultiplier)),i}});we({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(t,e,r)=>{var{parser:n}=t,i=!1,s=!1,a=r[0]&&Ge(r[0],"ordgroup");if(a)for(var o="",l=0;l{var r=B.makeSpan([],[tt(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var n=0;n{var r=new ee.MathNode("mpadded",[yt(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}});we({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,i=r[0],s=e[0];return{type:"sqrt",mode:n.mode,body:s,index:i}},htmlBuilder(t,e){var r=tt(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=B.wrapFragment(r,e);var n=e.fontMetrics(),i=n.defaultRuleThickness,s=i;e.style.idr.height+r.depth+a&&(a=(a+d-r.height-r.depth)/2);var f=l.height-r.height-a-c;r.style.paddingLeft=fe(u);var m=B.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+f)},{type:"elem",elem:l},{type:"kern",size:c}]},e);if(t.index){var h=e.havingStyle(De.SCRIPTSCRIPT),p=tt(t.index,h,e),v=.6*(m.height-m.depth),y=B.makeVList({positionType:"shift",positionData:-v,children:[{type:"elem",elem:p}]},e),b=B.makeSpan(["root"],[y]);return B.makeSpan(["mord","sqrt"],[b,m],e)}else return B.makeSpan(["mord","sqrt"],[m],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new ee.MathNode("mroot",[yt(r,e),yt(n,e)]):new ee.MathNode("msqrt",[yt(r,e)])}});var km={display:De.DISPLAY,text:De.TEXT,script:De.SCRIPT,scriptscript:De.SCRIPTSCRIPT};we({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:n,parser:i}=t,s=i.parseExpression(!0,r),a=n.slice(1,n.length-5);return{type:"styling",mode:i.mode,style:a,body:s}},htmlBuilder(t,e){var r=km[t.style],n=e.havingStyle(r).withFont("");return Gv(t.body,n,e)},mathmlBuilder(t,e){var r=km[t.style],n=e.havingStyle(r),i=Tr(t.body,n),s=new ee.MathNode("mstyle",i),a={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=a[t.style];return s.setAttribute("scriptlevel",o[0]),s.setAttribute("displaystyle",o[1]),s}});var Mw=function(e,r){var n=e.base;if(n)if(n.type==="op"){var i=n.limits&&(r.style.size===De.DISPLAY.size||n.alwaysHandleSupSub);return i?ua:null}else if(n.type==="operatorname"){var s=n.alwaysHandleSupSub&&(r.style.size===De.DISPLAY.size||n.limits);return s?Wv:null}else{if(n.type==="accent")return nt.isCharacterBox(n.base)?mf:null;if(n.type==="horizBrace"){var a=!e.sub;return a===n.isOver?jv:null}else return null}else return null};ks({type:"supsub",htmlBuilder(t,e){var r=Mw(t,e);if(r)return r(t,e);var{base:n,sup:i,sub:s}=t,a=tt(n,e),o,l,c=e.fontMetrics(),u=0,d=0,f=n&&nt.isCharacterBox(n);if(i){var m=e.havingStyle(e.style.sup());o=tt(i,m,e),f||(u=a.height-m.fontMetrics().supDrop*m.sizeMultiplier/e.sizeMultiplier)}if(s){var h=e.havingStyle(e.style.sub());l=tt(s,h,e),f||(d=a.depth+h.fontMetrics().subDrop*h.sizeMultiplier/e.sizeMultiplier)}var p;e.style===De.DISPLAY?p=c.sup1:e.style.cramped?p=c.sup3:p=c.sup2;var v=e.sizeMultiplier,y=fe(.5/c.ptPerEm/v),b=null;if(l){var k=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(a instanceof Yr||k)&&(b=fe(-a.italic))}var _;if(o&&l){u=Math.max(u,p,o.depth+.25*c.xHeight),d=Math.max(d,c.sub2);var E=c.defaultRuleThickness,C=4*E;if(u-o.depth-(l.height-d)0&&(u+=A,d-=A)}var M=[{type:"elem",elem:l,shift:d,marginRight:y,marginLeft:b},{type:"elem",elem:o,shift:-u,marginRight:y}];_=B.makeVList({positionType:"individualShift",children:M},e)}else if(l){d=Math.max(d,c.sub1,l.height-.8*c.xHeight);var O=[{type:"elem",elem:l,marginLeft:b,marginRight:y}];_=B.makeVList({positionType:"shift",positionData:d,children:O},e)}else if(o)u=Math.max(u,p,o.depth+.25*c.xHeight),_=B.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:o,marginRight:y}]},e);else throw new Error("supsub must have either sup or sub.");var P=Hd(a,"right")||"mord";return B.makeSpan([P],[a,B.makeSpan(["msupsub"],[_])],e)},mathmlBuilder(t,e){var r=!1,n,i;t.base&&t.base.type==="horizBrace"&&(i=!!t.sup,i===t.base.isOver&&(r=!0,n=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var s=[yt(t.base,e)];t.sub&&s.push(yt(t.sub,e)),t.sup&&s.push(yt(t.sup,e));var a;if(r)a=n?"mover":"munder";else if(t.sub)if(t.sup){var c=t.base;c&&c.type==="op"&&c.limits&&e.style===De.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(e.style===De.DISPLAY||c.limits)?a="munderover":a="msubsup"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===De.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===De.DISPLAY)?a="munder":a="msub"}else{var o=t.base;o&&o.type==="op"&&o.limits&&(e.style===De.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||e.style===De.DISPLAY)?a="mover":a="msup"}return new ee.MathNode(a,s)}});ks({type:"atom",htmlBuilder(t,e){return B.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new ee.MathNode("mo",[Xr(t.text,t.mode)]);if(t.family==="bin"){var n=ff(t,e);n==="bold-italic"&&r.setAttribute("mathvariant",n)}else t.family==="punct"?r.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&r.setAttribute("stretchy","false");return r}});var Kv={mi:"italic",mn:"normal",mtext:"normal"};ks({type:"mathord",htmlBuilder(t,e){return B.makeOrd(t,e,"mathord")},mathmlBuilder(t,e){var r=new ee.MathNode("mi",[Xr(t.text,t.mode,e)]),n=ff(t,e)||"italic";return n!==Kv[r.type]&&r.setAttribute("mathvariant",n),r}});ks({type:"textord",htmlBuilder(t,e){return B.makeOrd(t,e,"textord")},mathmlBuilder(t,e){var r=Xr(t.text,t.mode,e),n=ff(t,e)||"normal",i;return t.mode==="text"?i=new ee.MathNode("mtext",[r]):/[0-9]/.test(t.text)?i=new ee.MathNode("mn",[r]):t.text==="\\prime"?i=new ee.MathNode("mo",[r]):i=new ee.MathNode("mi",[r]),n!==Kv[i.type]&&i.setAttribute("mathvariant",n),i}});var _u={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Su={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};ks({type:"spacing",htmlBuilder(t,e){if(Su.hasOwnProperty(t.text)){var r=Su[t.text].className||"";if(t.mode==="text"){var n=B.makeOrd(t,e,"textord");return n.classes.push(r),n}else return B.makeSpan(["mspace",r],[B.mathsym(t.text,t.mode,e)],e)}else{if(_u.hasOwnProperty(t.text))return B.makeSpan(["mspace",_u[t.text]],[],e);throw new ne('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(Su.hasOwnProperty(t.text))r=new ee.MathNode("mtext",[new ee.TextNode(" ")]);else{if(_u.hasOwnProperty(t.text))return new ee.MathNode("mspace");throw new ne('Unknown type of space "'+t.text+'"')}return r}});var xm=()=>{var t=new ee.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};ks({type:"tag",mathmlBuilder(t,e){var r=new ee.MathNode("mtable",[new ee.MathNode("mtr",[xm(),new ee.MathNode("mtd",[Ii(t.body,e)]),xm(),new ee.MathNode("mtd",[Ii(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});var _m={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Sm={"\\textbf":"textbf","\\textmd":"textmd"},Dw={"\\textit":"textit","\\textup":"textup"},Em=(t,e)=>{var r=t.font;if(r){if(_m[r])return e.withTextFontFamily(_m[r]);if(Sm[r])return e.withTextFontWeight(Sm[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(Dw[r])};we({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"text",mode:r.mode,body:$t(i),font:n}},htmlBuilder(t,e){var r=Em(t,e),n=Kt(t.body,r,!0);return B.makeSpan(["mord","text"],n,r)},mathmlBuilder(t,e){var r=Em(t,e);return Ii(t.body,r)}});we({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=tt(t.body,e),n=B.makeLineSpan("underline-line",e),i=e.fontMetrics().defaultRuleThickness,s=B.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]},e);return B.makeSpan(["mord","underline"],[s],e)},mathmlBuilder(t,e){var r=new ee.MathNode("mo",[new ee.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new ee.MathNode("munder",[yt(t.body,e),r]);return n.setAttribute("accentunder","true"),n}});we({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=tt(t.body,e),n=e.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return B.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){return new ee.MathNode("mpadded",[yt(t.body,e)],["vcenter"])}});we({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new ne("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=Cm(t),n=[],i=e.havingStyle(e.style.text()),s=0;st.body.replace(/ /g,t.star?"␣":" "),vi=vv,Zv=`[ \r ]`,Ow="\\\\[a-zA-Z@]+",Rw="\\\\[^\uD800-\uDFFF]",Pw="("+Ow+")"+Zv+"*",$w=`\\\\( |[ \r ]+ ?)[ \r ]*`,Ud="[̀-ͯ]",Nw=new RegExp(Ud+"+$"),Fw="("+Zv+"+)|"+($w+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Ud+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ud+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Pw)+("|"+Rw+")");class Tm{constructor(e,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=r,this.tokenRegex=new RegExp(Fw,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Pr("EOF",new Sr(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new ne("Unexpected character: '"+e[r]+"'",new Pr(e[r],new Sr(this,r,r+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[i]===14){var s=e.indexOf(` `,this.tokenRegex.lastIndex);return s===-1?(this.tokenRegex.lastIndex=e.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=s+1,this.lex()}return new Pr(i,new Sr(this,r,this.tokenRegex.lastIndex))}}class Vw{constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ne("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,n){if(n===void 0&&(n=!1),n){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var s=this.undefStack[this.undefStack.length-1];s&&!s.hasOwnProperty(e)&&(s[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}}var zw=Fv;L("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});L("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});L("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});L("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});L("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});L("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");L("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var Lm={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};L("\\char",function(t){var e=t.popToken(),r,n="";if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")n=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new ne("\\char` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=Lm[e.text],n==null||n>=r)throw new ne("Invalid base-"+r+" digit "+e.text);for(var i;(i=Lm[t.future().text])!=null&&i{var i=t.consumeArg().tokens;if(i.length!==1)throw new ne("\\newcommand's first argument must be a macro name");var s=i[0].text,a=t.isDefined(s);if(a&&!e)throw new ne("\\newcommand{"+s+"} attempting to redefine "+(s+"; use \\renewcommand"));if(!a&&!r)throw new ne("\\renewcommand{"+s+"} when command "+s+" does not yet exist; use \\newcommand");var o=0;if(i=t.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var l="",c=t.expandNextToken();c.text!=="]"&&c.text!=="EOF";)l+=c.text,c=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new ne("Invalid number of arguments: "+l);o=parseInt(l),i=t.consumeArg().tokens}return a&&n||t.macros.set(s,{tokens:i,numArgs:o}),""};L("\\newcommand",t=>xf(t,!1,!0,!1));L("\\renewcommand",t=>xf(t,!0,!1,!1));L("\\providecommand",t=>xf(t,!0,!0,!0));L("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});L("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});L("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),vi[r],_t.math[r],_t.text[r]),""});L("\\bgroup","{");L("\\egroup","}");L("~","\\nobreakspace");L("\\lq","`");L("\\rq","'");L("\\aa","\\r a");L("\\AA","\\r A");L("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");L("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");L("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");L("ℬ","\\mathscr{B}");L("ℰ","\\mathscr{E}");L("ℱ","\\mathscr{F}");L("ℋ","\\mathscr{H}");L("ℐ","\\mathscr{I}");L("ℒ","\\mathscr{L}");L("ℳ","\\mathscr{M}");L("ℛ","\\mathscr{R}");L("ℭ","\\mathfrak{C}");L("ℌ","\\mathfrak{H}");L("ℨ","\\mathfrak{Z}");L("\\Bbbk","\\Bbb{k}");L("·","\\cdotp");L("\\llap","\\mathllap{\\textrm{#1}}");L("\\rlap","\\mathrlap{\\textrm{#1}}");L("\\clap","\\mathclap{\\textrm{#1}}");L("\\mathstrut","\\vphantom{(}");L("\\underbar","\\underline{\\text{#1}}");L("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');L("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");L("\\ne","\\neq");L("≠","\\neq");L("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");L("∉","\\notin");L("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");L("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");L("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");L("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");L("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");L("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");L("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");L("⟂","\\perp");L("‼","\\mathclose{!\\mkern-0.8mu!}");L("∌","\\notni");L("⌜","\\ulcorner");L("⌝","\\urcorner");L("⌞","\\llcorner");L("⌟","\\lrcorner");L("©","\\copyright");L("®","\\textregistered");L("️","\\textregistered");L("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');L("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');L("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');L("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');L("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");L("⋮","\\vdots");L("\\varGamma","\\mathit{\\Gamma}");L("\\varDelta","\\mathit{\\Delta}");L("\\varTheta","\\mathit{\\Theta}");L("\\varLambda","\\mathit{\\Lambda}");L("\\varXi","\\mathit{\\Xi}");L("\\varPi","\\mathit{\\Pi}");L("\\varSigma","\\mathit{\\Sigma}");L("\\varUpsilon","\\mathit{\\Upsilon}");L("\\varPhi","\\mathit{\\Phi}");L("\\varPsi","\\mathit{\\Psi}");L("\\varOmega","\\mathit{\\Omega}");L("\\substack","\\begin{subarray}{c}#1\\end{subarray}");L("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");L("\\boxed","\\fbox{$\\displaystyle{#1}$}");L("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");L("\\implies","\\DOTSB\\;\\Longrightarrow\\;");L("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");L("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");L("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Am={",":"\\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"};L("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in Am?e=Am[r]:(r.slice(0,4)==="\\not"||r in _t.math&&["bin","rel"].includes(_t.math[r].group))&&(e="\\dotsb"),e});var _f={")":!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};L("\\dotso",function(t){var e=t.future().text;return e in _f?"\\ldots\\,":"\\ldots"});L("\\dotsc",function(t){var e=t.future().text;return e in _f&&e!==","?"\\ldots\\,":"\\ldots"});L("\\cdots",function(t){var e=t.future().text;return e in _f?"\\@cdots\\,":"\\@cdots"});L("\\dotsb","\\cdots");L("\\dotsm","\\cdots");L("\\dotsi","\\!\\cdots");L("\\dotsx","\\ldots\\,");L("\\DOTSI","\\relax");L("\\DOTSB","\\relax");L("\\DOTSX","\\relax");L("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");L("\\,","\\tmspace+{3mu}{.1667em}");L("\\thinspace","\\,");L("\\>","\\mskip{4mu}");L("\\:","\\tmspace+{4mu}{.2222em}");L("\\medspace","\\:");L("\\;","\\tmspace+{5mu}{.2777em}");L("\\thickspace","\\;");L("\\!","\\tmspace-{3mu}{.1667em}");L("\\negthinspace","\\!");L("\\negmedspace","\\tmspace-{4mu}{.2222em}");L("\\negthickspace","\\tmspace-{5mu}{.277em}");L("\\enspace","\\kern.5em ");L("\\enskip","\\hskip.5em\\relax");L("\\quad","\\hskip1em\\relax");L("\\qquad","\\hskip2em\\relax");L("\\tag","\\@ifstar\\tag@literal\\tag@paren");L("\\tag@paren","\\tag@literal{({#1})}");L("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new ne("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});L("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");L("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");L("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");L("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");L("\\newline","\\\\\\relax");L("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Yv=fe(bn["Main-Regular"][84][1]-.7*bn["Main-Regular"][65][1]);L("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Yv+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");L("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Yv+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");L("\\hspace","\\@ifstar\\@hspacer\\@hspace");L("\\@hspace","\\hskip #1\\relax");L("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");L("\\ordinarycolon",":");L("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");L("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');L("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');L("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');L("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');L("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');L("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');L("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');L("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');L("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');L("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');L("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');L("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');L("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');L("∷","\\dblcolon");L("∹","\\eqcolon");L("≔","\\coloneqq");L("≕","\\eqqcolon");L("⩴","\\Coloneqq");L("\\ratio","\\vcentcolon");L("\\coloncolon","\\dblcolon");L("\\colonequals","\\coloneqq");L("\\coloncolonequals","\\Coloneqq");L("\\equalscolon","\\eqqcolon");L("\\equalscoloncolon","\\Eqqcolon");L("\\colonminus","\\coloneq");L("\\coloncolonminus","\\Coloneq");L("\\minuscolon","\\eqcolon");L("\\minuscoloncolon","\\Eqcolon");L("\\coloncolonapprox","\\Colonapprox");L("\\coloncolonsim","\\Colonsim");L("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");L("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");L("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");L("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");L("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");L("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");L("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");L("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");L("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");L("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");L("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");L("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");L("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");L("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");L("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");L("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");L("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");L("\\nleqq","\\html@mathml{\\@nleqq}{≰}");L("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");L("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");L("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");L("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");L("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");L("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");L("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");L("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");L("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");L("\\imath","\\html@mathml{\\@imath}{ı}");L("\\jmath","\\html@mathml{\\@jmath}{ȷ}");L("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");L("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");L("⟦","\\llbracket");L("⟧","\\rrbracket");L("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");L("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");L("⦃","\\lBrace");L("⦄","\\rBrace");L("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");L("⦵","\\minuso");L("\\darr","\\downarrow");L("\\dArr","\\Downarrow");L("\\Darr","\\Downarrow");L("\\lang","\\langle");L("\\rang","\\rangle");L("\\uarr","\\uparrow");L("\\uArr","\\Uparrow");L("\\Uarr","\\Uparrow");L("\\N","\\mathbb{N}");L("\\R","\\mathbb{R}");L("\\Z","\\mathbb{Z}");L("\\alef","\\aleph");L("\\alefsym","\\aleph");L("\\Alpha","\\mathrm{A}");L("\\Beta","\\mathrm{B}");L("\\bull","\\bullet");L("\\Chi","\\mathrm{X}");L("\\clubs","\\clubsuit");L("\\cnums","\\mathbb{C}");L("\\Complex","\\mathbb{C}");L("\\Dagger","\\ddagger");L("\\diamonds","\\diamondsuit");L("\\empty","\\emptyset");L("\\Epsilon","\\mathrm{E}");L("\\Eta","\\mathrm{H}");L("\\exist","\\exists");L("\\harr","\\leftrightarrow");L("\\hArr","\\Leftrightarrow");L("\\Harr","\\Leftrightarrow");L("\\hearts","\\heartsuit");L("\\image","\\Im");L("\\infin","\\infty");L("\\Iota","\\mathrm{I}");L("\\isin","\\in");L("\\Kappa","\\mathrm{K}");L("\\larr","\\leftarrow");L("\\lArr","\\Leftarrow");L("\\Larr","\\Leftarrow");L("\\lrarr","\\leftrightarrow");L("\\lrArr","\\Leftrightarrow");L("\\Lrarr","\\Leftrightarrow");L("\\Mu","\\mathrm{M}");L("\\natnums","\\mathbb{N}");L("\\Nu","\\mathrm{N}");L("\\Omicron","\\mathrm{O}");L("\\plusmn","\\pm");L("\\rarr","\\rightarrow");L("\\rArr","\\Rightarrow");L("\\Rarr","\\Rightarrow");L("\\real","\\Re");L("\\reals","\\mathbb{R}");L("\\Reals","\\mathbb{R}");L("\\Rho","\\mathrm{P}");L("\\sdot","\\cdot");L("\\sect","\\S");L("\\spades","\\spadesuit");L("\\sub","\\subset");L("\\sube","\\subseteq");L("\\supe","\\supseteq");L("\\Tau","\\mathrm{T}");L("\\thetasym","\\vartheta");L("\\weierp","\\wp");L("\\Zeta","\\mathrm{Z}");L("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");L("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");L("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");L("\\bra","\\mathinner{\\langle{#1}|}");L("\\ket","\\mathinner{|{#1}\\rangle}");L("\\braket","\\mathinner{\\langle{#1}\\rangle}");L("\\Bra","\\left\\langle#1\\right|");L("\\Ket","\\left|#1\\right\\rangle");var Xv=t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,i=e.consumeArg().tokens,s=e.consumeArg().tokens,a=e.macros.get("|"),o=e.macros.get("\\|");e.macros.beginGroup();var l=d=>f=>{t&&(f.macros.set("|",a),i.length&&f.macros.set("\\|",o));var m=d;if(!d&&i.length){var h=f.future();h.text==="|"&&(f.popToken(),m=!0)}return{tokens:m?i:n,numArgs:0}};e.macros.set("|",l(!1)),i.length&&e.macros.set("\\|",l(!0));var c=e.consumeArg().tokens,u=e.expandTokens([...s,...c,...r]);return e.macros.endGroup(),{tokens:u.reverse(),numArgs:0}};L("\\bra@ket",Xv(!1));L("\\bra@set",Xv(!0));L("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");L("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");L("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");L("\\angln","{\\angl n}");L("\\blue","\\textcolor{##6495ed}{#1}");L("\\orange","\\textcolor{##ffa500}{#1}");L("\\pink","\\textcolor{##ff00af}{#1}");L("\\red","\\textcolor{##df0030}{#1}");L("\\green","\\textcolor{##28ae7b}{#1}");L("\\gray","\\textcolor{gray}{#1}");L("\\purple","\\textcolor{##9d38bd}{#1}");L("\\blueA","\\textcolor{##ccfaff}{#1}");L("\\blueB","\\textcolor{##80f6ff}{#1}");L("\\blueC","\\textcolor{##63d9ea}{#1}");L("\\blueD","\\textcolor{##11accd}{#1}");L("\\blueE","\\textcolor{##0c7f99}{#1}");L("\\tealA","\\textcolor{##94fff5}{#1}");L("\\tealB","\\textcolor{##26edd5}{#1}");L("\\tealC","\\textcolor{##01d1c1}{#1}");L("\\tealD","\\textcolor{##01a995}{#1}");L("\\tealE","\\textcolor{##208170}{#1}");L("\\greenA","\\textcolor{##b6ffb0}{#1}");L("\\greenB","\\textcolor{##8af281}{#1}");L("\\greenC","\\textcolor{##74cf70}{#1}");L("\\greenD","\\textcolor{##1fab54}{#1}");L("\\greenE","\\textcolor{##0d923f}{#1}");L("\\goldA","\\textcolor{##ffd0a9}{#1}");L("\\goldB","\\textcolor{##ffbb71}{#1}");L("\\goldC","\\textcolor{##ff9c39}{#1}");L("\\goldD","\\textcolor{##e07d10}{#1}");L("\\goldE","\\textcolor{##a75a05}{#1}");L("\\redA","\\textcolor{##fca9a9}{#1}");L("\\redB","\\textcolor{##ff8482}{#1}");L("\\redC","\\textcolor{##f9685d}{#1}");L("\\redD","\\textcolor{##e84d39}{#1}");L("\\redE","\\textcolor{##bc2612}{#1}");L("\\maroonA","\\textcolor{##ffbde0}{#1}");L("\\maroonB","\\textcolor{##ff92c6}{#1}");L("\\maroonC","\\textcolor{##ed5fa6}{#1}");L("\\maroonD","\\textcolor{##ca337c}{#1}");L("\\maroonE","\\textcolor{##9e034e}{#1}");L("\\purpleA","\\textcolor{##ddd7ff}{#1}");L("\\purpleB","\\textcolor{##c6b9fc}{#1}");L("\\purpleC","\\textcolor{##aa87ff}{#1}");L("\\purpleD","\\textcolor{##7854ab}{#1}");L("\\purpleE","\\textcolor{##543b78}{#1}");L("\\mintA","\\textcolor{##f5f9e8}{#1}");L("\\mintB","\\textcolor{##edf2df}{#1}");L("\\mintC","\\textcolor{##e0e5cc}{#1}");L("\\grayA","\\textcolor{##f6f7f7}{#1}");L("\\grayB","\\textcolor{##f0f1f2}{#1}");L("\\grayC","\\textcolor{##e3e5e6}{#1}");L("\\grayD","\\textcolor{##d6d8da}{#1}");L("\\grayE","\\textcolor{##babec2}{#1}");L("\\grayF","\\textcolor{##888d93}{#1}");L("\\grayG","\\textcolor{##626569}{#1}");L("\\grayH","\\textcolor{##3b3e40}{#1}");L("\\grayI","\\textcolor{##21242c}{#1}");L("\\kaBlue","\\textcolor{##314453}{#1}");L("\\kaGreen","\\textcolor{##71B307}{#1}");var Jv={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Hw{constructor(e,r,n){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=r,this.expansionCount=0,this.feed(e),this.macros=new Vw(zw,r.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new Tm(e,this.settings)}switchMode(e){this.mode=e}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(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var r,n,i;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:i,end:n}=this.consumeArg(["]"])}else({tokens:i,start:r,end:n}=this.consumeArg());return this.pushToken(new Pr("EOF",n.loc)),this.pushTokens(i),new Pr("",Sr.range(r,n))}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var r=[],n=e&&e.length>0;n||this.consumeSpaces();var i=this.future(),s,a=0,o=0;do{if(s=this.popToken(),r.push(s),s.text==="{")++a;else if(s.text==="}"){if(--a,a===-1)throw new ne("Extra }",s)}else if(s.text==="EOF")throw new ne("Unexpected end of input in a macro argument, expected '"+(e&&n?e[o]:"}")+"'",s);if(e&&n)if((a===0||a===1&&e[o]==="{")&&s.text===e[o]){if(++o,o===e.length){r.splice(-o,o);break}}else o=0}while(a!==0||n);return i.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:i,end:s}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new ne("The length of delimiters doesn't match the number of args!");for(var n=r[0],i=0;ithis.settings.maxExpand)throw new ne("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),n=r.text,i=r.noexpand?null:this._getExpansion(n);if(i==null||e&&i.unexpandable){if(e&&i==null&&n[0]==="\\"&&!this.isDefined(n))throw new ne("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var s=i.tokens,a=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){s=s.slice();for(var o=s.length-1;o>=0;--o){var l=s[o];if(l.text==="#"){if(o===0)throw new ne("Incomplete placeholder at end of macro body",l);if(l=s[--o],l.text==="#")s.splice(o+1,1);else if(/^[1-9]$/.test(l.text))s.splice(o,2,...a[+l.text-1]);else throw new ne("Not a valid argument number",l)}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Pr(e)]):void 0}expandTokens(e){var r=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),r.push(i)}return this.countExpansion(r.length),r}expandMacroAsText(e){var r=this.expandMacro(e);return r&&r.map(n=>n.text).join("")}_getExpansion(e){var r=this.macros.get(e);if(r==null)return r;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var i=typeof r=="function"?r(this):r;if(typeof i=="string"){var s=0;if(i.indexOf("#")!==-1)for(var a=i.replace(/##/g,"");a.indexOf("#"+(s+1))!==-1;)++s;for(var o=new Tm(i,this.settings),l=[],c=o.lex();c.text!=="EOF";)l.push(c),c=o.lex();l.reverse();var u={tokens:l,numArgs:s};return u}return i}isDefined(e){return this.macros.has(e)||vi.hasOwnProperty(e)||_t.math.hasOwnProperty(e)||_t.text.hasOwnProperty(e)||Jv.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:vi.hasOwnProperty(e)&&!vi[e].primitive}}var Im=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,rl=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Eu={"́":{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"}},Mm={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Dc{constructor(e,r){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 Hw(e,r,this.mode),this.settings=r,this.leftrightDepth=0}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new ne("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Pr("}")),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,n}parseExpression(e,r){for(var n=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(Dc.endOfExpression.indexOf(i.text)!==-1||r&&i.text===r||e&&vi[i.text]&&vi[i.text].infix)break;var s=this.parseAtom(r);if(s){if(s.type==="internal")continue}else break;n.push(s)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var r=-1,n,i=0;i=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',e);var o=_t[this.mode][r].group,l=Sr.range(e),c;if(A8.hasOwnProperty(o)){var u=o;c={type:"atom",mode:this.mode,family:u,loc:l,text:r}}else c={type:o,mode:this.mode,loc:l,text:r};a=c}else if(r.charCodeAt(0)>=128)this.settings.strict&&(ov(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),a={type:"textord",mode:"text",loc:Sr.range(e),text:r};else return null;if(this.consume(),s)for(var d=0;dGw.renderToString(r.text,{...t,displayMode:r.displayMode})+(e?` `:"")}function Jw(t,e){const r=t&&t.nonStandard,n=r?Zw:Kw;return{name:"inlineKatex",level:"inline",start(i){let s,a=i;for(;a;){if(s=a.indexOf("$"),s===-1)return;if((r?s>-1:s===0||a.charAt(s-1)===" ")&&a.substring(s).match(n))return s;a=a.substring(s+1).replace(/^\$+/,"")}},tokenizer(i,s){const a=i.match(n);if(a)return{type:"inlineKatex",raw:a[0],text:a[2].trim(),displayMode:a[1].length===2}},renderer:e}}function Qw(t,e){return{name:"blockKatex",level:"block",tokenizer(r,n){const i=r.match(Yw);if(i)return{type:"blockKatex",raw:i[0],text:i[2].trim(),displayMode:i[1].length===2}},renderer:e}}function e9(t={}){const{highlight:e,container:r}=t;return{async:!0,async walkTokens(n){var i;if(n.type!=="code"||typeof e!="function")return;const[s="text",...a]=((i=n.lang)==null?void 0:i.split(" "))??[],{text:o}=n,l=await e(o,s,a),c=r?r.replace("%l",String(s).toUpperCase()).replace("%s",l).replace("%t",o):l;Object.assign(n,{type:"html",block:!0,text:`${c} `})}}}function t9(t){return Cf(t)}function Cf(t){return Array.isArray(t)?r9(t):t instanceof RegExp?t:typeof t=="object"?n9(t):t}function r9(t){let e=[];for(let r=0,n=t.length;r{for(let n in r)t[n]=r[n]}),t}function r2(t){const e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?r2(t.substring(0,t.length-1)):t.substr(~e+1)}var Cu=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,nl=class{static hasCaptures(t){return t===null?!1:(Cu.lastIndex=0,Cu.test(t))}static replaceCaptures(t,e,r){return t.replace(Cu,(n,i,s,a)=>{let o=r[parseInt(i||s,10)];if(o){let l=e.substring(o.start,o.end);for(;l[0]===".";)l=l.substring(1);switch(a){case"downcase":return l.toLowerCase();case"upcase":return l.toUpperCase();default:return l}}else return n})}};function n2(t,e){return te?1:0}function i2(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let r=t.length,n=e.length;if(r===n){for(let i=0;ithis._root.match(t));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(t){if(t===null)return this._defaults;const e=t.scopeName,n=this._cachedMatchRoot.get(e).find(i=>i9(t.parent,i.parentScopes));return n?new o2(n.fontStyle,n.foreground,n.background):null}},Tu=class Cl{constructor(e,r){this.parent=e,this.scopeName=r}static push(e,r){for(const n of r)e=new Cl(e,n);return e}static from(...e){let r=null;for(let n=0;n"){if(r===e.length-1)return!1;n=e[++r],i=!0}for(;t&&!s9(t.scopeName,n);){if(i)return!1;t=t.parent}if(!t)return!1;t=t.parent}return!0}function s9(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var o2=class{constructor(t,e,r){this.fontStyle=t,this.foregroundId=e,this.backgroundId=r}};function a9(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,r=[],n=0;for(let i=0,s=e.length;i1&&(v=h.slice(0,h.length-1),v.reverse()),r[n++]=new o9(p,v,i,l,c,u)}}return r}var o9=class{constructor(t,e,r,n,i,s){this.scope=t,this.parentScopes=e,this.index=r,this.fontStyle=n,this.foreground=i,this.background=s}},ur=(t=>(t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline",t[t.Strikethrough=8]="Strikethrough",t))(ur||{});function l9(t,e){t.sort((l,c)=>{let u=n2(l.scope,c.scope);return u!==0||(u=i2(l.parentScopes,c.parentScopes),u!==0)?u:l.index-c.index});let r=0,n="#000000",i="#ffffff";for(;t.length>=1&&t[0].scope==="";){let l=t.shift();l.fontStyle!==-1&&(r=l.fontStyle),l.foreground!==null&&(n=l.foreground),l.background!==null&&(i=l.background)}let s=new c9(e),a=new o2(r,s.getId(n),s.getId(i)),o=new d9(new Wd(0,null,-1,0,0),[]);for(let l=0,c=t.length;le?console.log("how did this happen?"):this.scopeDepth=e,r!==-1&&(this.fontStyle=r),n!==0&&(this.foreground=n),i!==0&&(this.background=i)}},d9=class Gd{constructor(e,r=[],n={}){this._mainRule=e,this._children=n,this._rulesWithParentScopes=r}_rulesWithParentScopes;static _cmpBySpecificity(e,r){if(e.scopeDepth!==r.scopeDepth)return r.scopeDepth-e.scopeDepth;let n=0,i=0;for(;e.parentScopes[n]===">"&&n++,r.parentScopes[i]===">"&&i++,!(n>=e.parentScopes.length||i>=r.parentScopes.length);){const s=r.parentScopes[i].length-e.parentScopes[n].length;if(s!==0)return s;n++,i++}return r.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let n=e.indexOf("."),i,s;if(n===-1?(i=e,s=""):(i=e.substring(0,n),s=e.substring(n+1)),this._children.hasOwnProperty(i))return this._children[i].match(s)}const r=this._rulesWithParentScopes.concat(this._mainRule);return r.sort(Gd._cmpBySpecificity),r}insert(e,r,n,i,s,a){if(r===""){this._doInsertHere(e,n,i,s,a);return}let o=r.indexOf("."),l,c;o===-1?(l=r,c=""):(l=r.substring(0,o),c=r.substring(o+1));let u;this._children.hasOwnProperty(l)?u=this._children[l]:(u=new Gd(this._mainRule.clone(),Wd.cloneArr(this._rulesWithParentScopes)),this._children[l]=u),u.insert(e+1,c,n,i,s,a)}_doInsertHere(e,r,n,i,s){if(r===null){this._mainRule.acceptOverwrite(e,n,i,s);return}for(let a=0,o=this._rulesWithParentScopes.length;a>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,r,n,i,s,a,o){let l=Hr.getLanguageId(e),c=Hr.getTokenType(e),u=Hr.containsBalancedBrackets(e)?1:0,d=Hr.getFontStyle(e),f=Hr.getForeground(e),m=Hr.getBackground(e);return r!==0&&(l=r),n!==8&&(c=n),i!==null&&(u=i?1:0),s!==-1&&(d=s),a!==0&&(f=a),o!==0&&(m=o),(l<<0|c<<8|u<<10|d<<11|f<<15|m<<24)>>>0}};function Jl(t,e){const r=[],n=f9(t);let i=n.next();for(;i!==null;){let l=0;if(i.length===2&&i.charAt(1)===":"){switch(i.charAt(0)){case"R":l=1;break;case"L":l=-1;break;default:console.log(`Unknown priority ${i} in scope selector`)}i=n.next()}let c=a();if(r.push({matcher:c,priority:l}),i!==",")break;i=n.next()}return r;function s(){if(i==="-"){i=n.next();const l=s();return c=>!!l&&!l(c)}if(i==="("){i=n.next();const l=o();return i===")"&&(i=n.next()),l}if(Rm(i)){const l=[];do l.push(i),i=n.next();while(Rm(i));return c=>e(l,c)}return null}function a(){const l=[];let c=s();for(;c;)l.push(c),c=s();return u=>l.every(d=>d(u))}function o(){const l=[];let c=a();for(;c&&(l.push(c),i==="|"||i===",");){do i=n.next();while(i==="|"||i===",");c=a()}return u=>l.some(d=>d(u))}}function Rm(t){return!!t&&!!t.match(/[\w\.:]+/)}function f9(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,r=e.exec(t);return{next:()=>{if(!r)return null;const n=r[0];return r=e.exec(t),n}}}function c2(t){typeof t.dispose=="function"&&t.dispose()}var no=class{constructor(t){this.scopeName=t}toKey(){return this.scopeName}},h9=class{constructor(t,e){this.scopeName=t,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},m9=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(t){const e=t.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(t))}},p9=class{constructor(t,e){this.repo=t,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new no(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){const t=this.Q;this.Q=[];const e=new m9;for(const r of t)g9(r,this.initialScopeName,this.repo,e);for(const r of e.references)if(r instanceof no){if(this.seenFullScopeRequests.has(r.scopeName))continue;this.seenFullScopeRequests.add(r.scopeName),this.Q.push(r)}else{if(this.seenFullScopeRequests.has(r.scopeName)||this.seenPartialScopeRequests.has(r.toKey()))continue;this.seenPartialScopeRequests.add(r.toKey()),this.Q.push(r)}}};function g9(t,e,r,n){const i=r.lookup(t.scopeName);if(!i){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}const s=r.lookup(e);t instanceof no?Tl({baseGrammar:s,selfGrammar:i},n):Kd(t.ruleName,{baseGrammar:s,selfGrammar:i,repository:i.repository},n);const a=r.injections(t.scopeName);if(a)for(const o of a)n.add(new no(o))}function Kd(t,e,r){if(e.repository&&e.repository[t]){const n=e.repository[t];Ql([n],e,r)}}function Tl(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&Ql(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&Ql(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function Ql(t,e,r){for(const n of t){if(r.visitedRule.has(n))continue;r.visitedRule.add(n);const i=n.repository?t2({},e.repository,n.repository):e.repository;Array.isArray(n.patterns)&&Ql(n.patterns,{...e,repository:i},r);const s=n.include;if(!s)continue;const a=u2(s);switch(a.kind){case 0:Tl({...e,selfGrammar:e.baseGrammar},r);break;case 1:Tl(e,r);break;case 2:Kd(a.ruleName,{...e,repository:i},r);break;case 3:case 4:const o=a.scopeName===e.selfGrammar.scopeName?e.selfGrammar:a.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(o){const l={baseGrammar:e.baseGrammar,selfGrammar:o,repository:i};a.kind===4?Kd(a.ruleName,l,r):Tl(l,r)}else a.kind===4?r.add(new h9(a.scopeName,a.ruleName)):r.add(new no(a.scopeName));break}}}var v9=class{kind=0},b9=class{kind=1},y9=class{constructor(t){this.ruleName=t}kind=2},w9=class{constructor(t){this.scopeName=t}kind=3},k9=class{constructor(t,e){this.scopeName=t,this.ruleName=e}kind=4};function u2(t){if(t==="$base")return new v9;if(t==="$self")return new b9;const e=t.indexOf("#");if(e===-1)return new w9(t);if(e===0)return new y9(t.substring(1));{const r=t.substring(0,e),n=t.substring(e+1);return new k9(r,n)}}var x9=/\\(\d+)/,Pm=/\\(\d+)/g,_9=-1,d2=-2;var Lo=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(t,e,r,n){this.$location=t,this.id=e,this._name=r||null,this._nameIsCapturing=nl.hasCaptures(this._name),this._contentName=n||null,this._contentNameIsCapturing=nl.hasCaptures(this._contentName)}get debugName(){const t=this.$location?`${r2(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${t}`}getName(t,e){return!this._nameIsCapturing||this._name===null||t===null||e===null?this._name:nl.replaceCaptures(this._name,t,e)}getContentName(t,e){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:nl.replaceCaptures(this._contentName,t,e)}},S9=class extends Lo{retokenizeCapturedWithRuleId;constructor(t,e,r,n,i){super(t,e,r,n),this.retokenizeCapturedWithRuleId=i}dispose(){}collectPatterns(t,e){throw new Error("Not supported!")}compile(t,e){throw new Error("Not supported!")}compileAG(t,e,r,n){throw new Error("Not supported!")}},E9=class extends Lo{_match;captures;_cachedCompiledPatterns;constructor(t,e,r,n,i){super(t,e,r,null),this._match=new io(n,this.id),this.captures=i,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(t,e){e.push(this._match)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t).compileAG(t,r,n)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new so,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},$m=class extends Lo{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(t,e,r,n,i){super(t,e,r,n),this.patterns=i.patterns,this.hasMissingPatterns=i.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(t,e){for(const r of this.patterns)t.getRule(r).collectPatterns(t,e)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t).compileAG(t,r,n)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new so,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},Zd=class extends Lo{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(t,e,r,n,i,s,a,o,l,c){super(t,e,r,n),this._begin=new io(i,this.id),this.beginCaptures=s,this._end=new io(a||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=o,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(t,e){return this._end.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t,e).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t,e).compileAG(t,r,n)}_getCachedCompiledPatterns(t,e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new so;for(const r of this.patterns)t.getRule(r).collectPatterns(t,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,e):this._cachedCompiledPatterns.setSource(0,e)),this._cachedCompiledPatterns}},ec=class extends Lo{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(t,e,r,n,i,s,a,o,l){super(t,e,r,n),this._begin=new io(i,this.id),this.beginCaptures=s,this.whileCaptures=o,this._while=new io(a,d2),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(t,e){return this._while.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t).compileAG(t,r,n)}_getCachedCompiledPatterns(t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new so;for(const e of this.patterns)t.getRule(e).collectPatterns(t,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(t,e){return this._getCachedCompiledWhilePatterns(t,e).compile(t)}compileWhileAG(t,e,r,n){return this._getCachedCompiledWhilePatterns(t,e).compileAG(t,r,n)}_getCachedCompiledWhilePatterns(t,e){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new so,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,e||"￿"),this._cachedCompiledWhilePatterns}},f2=class lr{static createCaptureRule(e,r,n,i,s){return e.registerRule(a=>new S9(r,a,n,i,s))}static getCompiledRuleId(e,r,n){return e.id||r.registerRule(i=>{if(e.id=i,e.match)return new E9(e.$vscodeTextmateLocation,e.id,e.name,e.match,lr._compileCaptures(e.captures,r,n));if(typeof e.begin>"u"){e.repository&&(n=t2({},n,e.repository));let s=e.patterns;return typeof s>"u"&&e.include&&(s=[{include:e.include}]),new $m(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,lr._compilePatterns(s,r,n))}return e.while?new ec(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,lr._compileCaptures(e.beginCaptures||e.captures,r,n),e.while,lr._compileCaptures(e.whileCaptures||e.captures,r,n),lr._compilePatterns(e.patterns,r,n)):new Zd(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,lr._compileCaptures(e.beginCaptures||e.captures,r,n),e.end,lr._compileCaptures(e.endCaptures||e.captures,r,n),e.applyEndPatternLast,lr._compilePatterns(e.patterns,r,n))}),e.id}static _compileCaptures(e,r,n){let i=[];if(e){let s=0;for(const a in e){if(a==="$vscodeTextmateLocation")continue;const o=parseInt(a,10);o>s&&(s=o)}for(let a=0;a<=s;a++)i[a]=null;for(const a in e){if(a==="$vscodeTextmateLocation")continue;const o=parseInt(a,10);let l=0;e[a].patterns&&(l=lr.getCompiledRuleId(e[a],r,n)),i[o]=lr.createCaptureRule(r,e[a].$vscodeTextmateLocation,e[a].name,e[a].contentName,l)}}return i}static _compilePatterns(e,r,n){let i=[];if(e)for(let s=0,a=e.length;se.substring(i.start,i.end));return Pm.lastIndex=0,this.source.replace(Pm,(i,s)=>s2(n[parseInt(s,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let e=[],r=[],n=[],i=[],s,a,o,l;for(s=0,a=this.source.length;sr.source);this._cached=new Nm(t,e,this._items.map(r=>r.ruleId))}return this._cached}compileAG(t,e,r){return this._hasAnchors?e?r?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G0):r?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G0):this.compile(t)}_resolveAnchors(t,e,r){let n=this._items.map(i=>i.resolveAnchors(e,r));return new Nm(t,n,this._items.map(i=>i.ruleId))}},Nm=class{constructor(t,e,r){this.regExps=e,this.rules=r,this.scanner=t.createOnigScanner(e)}scanner;dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const t=[];for(let e=0,r=this.rules.length;e{const r=this._scopeToLanguage(e),n=this._toStandardTokenType(e);return new Lu(r,n)});_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){const r=e.match(Yd.STANDARD_TOKEN_TYPE_REGEXP);if(!r)return 8;switch(r[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/},T9=class{values;scopesRegExp;constructor(t){if(t.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(t);const e=t.map(([r,n])=>s2(r));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(t){if(!this.scopesRegExp)return;const e=t.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},Fm=class{constructor(t,e){this.stack=t,this.stoppedEarly=e}};function m2(t,e,r,n,i,s,a,o){const l=e.content.length;let c=!1,u=-1;if(a){const m=L9(t,e,r,n,i,s);i=m.stack,n=m.linePos,r=m.isFirstLine,u=m.anchorPosition}const d=Date.now();for(;!c;){if(o!==0&&Date.now()-d>o)return new Fm(i,!0);f()}return new Fm(i,!1);function f(){const m=A9(t,e,r,n,i,u);if(!m){s.produce(i,l),c=!0;return}const h=m.captureIndices,p=m.matchedRuleId,v=h&&h.length>0?h[0].end>n:!1;if(p===_9){const y=i.getRule(t);s.produce(i,h[0].start),i=i.withContentNameScopesList(i.nameScopesList),Pa(t,e,r,i,s,y.endCaptures,h),s.produce(i,h[0].end);const b=i;if(i=i.parent,u=b.getAnchorPos(),!v&&b.getEnterPos()===n){i=b,s.produce(i,l),c=!0;return}}else{const y=t.getRule(p);s.produce(i,h[0].start);const b=i,k=y.getName(e.content,h),_=i.contentNameScopesList.pushAttributed(k,t);if(i=i.push(p,n,u,h[0].end===l,null,_,_),y instanceof Zd){const E=y;Pa(t,e,r,i,s,E.beginCaptures,h),s.produce(i,h[0].end),u=h[0].end;const C=E.getContentName(e.content,h),A=_.pushAttributed(C,t);if(i=i.withContentNameScopesList(A),E.endHasBackReferences&&(i=i.withEndRule(E.getEndWithResolvedBackReferences(e.content,h))),!v&&b.hasSameRuleAs(i)){i=i.pop(),s.produce(i,l),c=!0;return}}else if(y instanceof ec){const E=y;Pa(t,e,r,i,s,E.beginCaptures,h),s.produce(i,h[0].end),u=h[0].end;const C=E.getContentName(e.content,h),A=_.pushAttributed(C,t);if(i=i.withContentNameScopesList(A),E.whileHasBackReferences&&(i=i.withEndRule(E.getWhileWithResolvedBackReferences(e.content,h))),!v&&b.hasSameRuleAs(i)){i=i.pop(),s.produce(i,l),c=!0;return}}else if(Pa(t,e,r,i,s,y.captures,h),s.produce(i,h[0].end),i=i.pop(),!v){i=i.safePop(),s.produce(i,l),c=!0;return}}h[0].end>n&&(n=h[0].end,r=!1)}}function L9(t,e,r,n,i,s){let a=i.beginRuleCapturedEOL?0:-1;const o=[];for(let l=i;l;l=l.pop()){const c=l.getRule(t);c instanceof ec&&o.push({rule:c,stack:l})}for(let l=o.pop();l;l=o.pop()){const{ruleScanner:c,findOptions:u}=D9(l.rule,t,l.stack.endRule,r,n===a),d=c.findNextMatchSync(e,n,u);if(d){if(d.ruleId!==d2){i=l.stack.pop();break}d.captureIndices&&d.captureIndices.length&&(s.produce(l.stack,d.captureIndices[0].start),Pa(t,e,r,l.stack,s,l.rule.whileCaptures,d.captureIndices),s.produce(l.stack,d.captureIndices[0].end),a=d.captureIndices[0].end,d.captureIndices[0].end>n&&(n=d.captureIndices[0].end,r=!1))}else{i=l.stack.pop();break}}return{stack:i,linePos:n,anchorPosition:a,isFirstLine:r}}function A9(t,e,r,n,i,s){const a=I9(t,e,r,n,i,s),o=t.getInjections();if(o.length===0)return a;const l=M9(o,t,e,r,n,i,s);if(!l)return a;if(!a)return l;const c=a.captureIndices[0].start,u=l.captureIndices[0].start;return u=o)&&(o=k,l=b.captureIndices,c=b.ruleId,u=h.priority,o===i))break}return l?{priorityMatch:u===-1,captureIndices:l,matchedRuleId:c}:null}function p2(t,e,r,n,i){return{ruleScanner:t.compileAG(e,r,n,i),findOptions:0}}function D9(t,e,r,n,i){return{ruleScanner:t.compileWhileAG(e,r,n,i),findOptions:0}}function Pa(t,e,r,n,i,s,a){if(s.length===0)return;const o=e.content,l=Math.min(s.length,a.length),c=[],u=a[0].end;for(let d=0;du)break;for(;c.length>0&&c[c.length-1].endPos<=m.start;)i.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop();if(c.length>0?i.produceFromScopes(c[c.length-1].scopes,m.start):i.produce(n,m.start),f.retokenizeCapturedWithRuleId){const p=f.getName(o,a),v=n.contentNameScopesList.pushAttributed(p,t),y=f.getContentName(o,a),b=v.pushAttributed(y,t),k=n.push(f.retokenizeCapturedWithRuleId,m.start,-1,!1,null,v,b),_=t.createOnigString(o.substring(0,m.end));m2(t,_,r&&m.start===0,m.start,k,i,!1,0),c2(_);continue}const h=f.getName(o,a);if(h!==null){const v=(c.length>0?c[c.length-1].scopes:n.contentNameScopesList).pushAttributed(h,t);c.push(new O9(v,m.end))}}for(;c.length>0;)i.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop()}var O9=class{scopes;endPos;constructor(t,e){this.scopes=t,this.endPos=e}};function R9(t,e,r,n,i,s,a,o){return new $9(t,e,r,n,i,s,a,o)}function Vm(t,e,r,n,i){const s=Jl(e,tc),a=f2.getCompiledRuleId(r,n,i.repository);for(const o of s)t.push({debugSelector:e,matcher:o.matcher,ruleId:a,grammar:i,priority:o.priority})}function tc(t,e){if(e.length{for(let i=r;ir&&t.substr(0,r)===e&&t[r]==="."}var $9=class{constructor(t,e,r,n,i,s,a,o){if(this._rootScopeName=t,this.balancedBracketSelectors=s,this._onigLib=o,this._basicScopeAttributesProvider=new C9(r,n),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=a,this._grammar=zm(e,null),this._injections=null,this._tokenTypeMatchers=[],i)for(const l of Object.keys(i)){const c=Jl(l,tc);for(const u of c)this._tokenTypeMatchers.push({matcher:u.matcher,type:i[l]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(const t of this._ruleId2desc)t&&t.dispose()}createOnigScanner(t){return this._onigLib.createOnigScanner(t)}createOnigString(t){return this._onigLib.createOnigString(t)}getMetadataForScope(t){return this._basicScopeAttributesProvider.getBasicScopeAttributes(t)}_collectInjections(){const t={lookup:i=>i===this._rootScopeName?this._grammar:this.getExternalGrammar(i),injections:i=>this._grammarRepository.injections(i)},e=[],r=this._rootScopeName,n=t.lookup(r);if(n){const i=n.injections;if(i)for(let a in i)Vm(e,a,i[a],this,n);const s=this._grammarRepository.injections(r);s&&s.forEach(a=>{const o=this.getExternalGrammar(a);if(o){const l=o.injectionSelector;l&&Vm(e,l,o,this,o)}})}return e.sort((i,s)=>i.priority-s.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(t){const e=++this._lastRuleId,r=t(e);return this._ruleId2desc[e]=r,r}getRule(t){return this._ruleId2desc[t]}getExternalGrammar(t,e){if(this._includedGrammars[t])return this._includedGrammars[t];if(this._grammarRepository){const r=this._grammarRepository.lookup(t);if(r)return this._includedGrammars[t]=zm(r,e&&e.$base),this._includedGrammars[t]}}tokenizeLine(t,e,r=0){const n=this._tokenize(t,e,!1,r);return{tokens:n.lineTokens.getResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}tokenizeLine2(t,e,r=0){const n=this._tokenize(t,e,!0,r);return{tokens:n.lineTokens.getBinaryResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}_tokenize(t,e,r,n){this._rootId===-1&&(this._rootId=f2.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let i;if(!e||e===Xd.NULL){i=!0;const c=this._basicScopeAttributesProvider.getDefaultAttributes(),u=this.themeProvider.getDefaults(),d=na.set(0,c.languageId,c.tokenType,null,u.fontStyle,u.foregroundId,u.backgroundId),f=this.getRule(this._rootId).getName(null,null);let m;f?m=Ga.createRootAndLookUpScopeName(f,d,this):m=Ga.createRoot("unknown",d),e=new Xd(null,this._rootId,-1,-1,!1,null,m,m)}else i=!1,e.reset();t=t+` `;const s=this.createOnigString(t),a=s.content.length,o=new F9(r,t,this._tokenTypeMatchers,this.balancedBracketSelectors),l=m2(this,s,i,0,e,o,!0,n);return c2(s),{lineLength:a,lineTokens:o,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function zm(t,e){return t=t9(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var Ga=class hn{constructor(e,r,n){this.parent=e,this.scopePath=r,this.tokenAttributes=n}static fromExtension(e,r){let n=e,i=e?.scopePath??null;for(const s of r)i=Tu.push(i,s.scopeNames),n=new hn(n,i,s.encodedTokenAttributes);return n}static createRoot(e,r){return new hn(null,new Tu(null,e),r)}static createRootAndLookUpScopeName(e,r,n){const i=n.getMetadataForScope(e),s=new Tu(null,e),a=n.themeProvider.themeMatch(s),o=hn.mergeAttributes(r,i,a);return new hn(null,s,o)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return hn.equals(this,e)}static equals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.scopeName!==r.scopeName||e.tokenAttributes!==r.tokenAttributes)return!1;e=e.parent,r=r.parent}while(!0)}static mergeAttributes(e,r,n){let i=-1,s=0,a=0;return n!==null&&(i=n.fontStyle,s=n.foregroundId,a=n.backgroundId),na.set(e,r.languageId,r.tokenType,null,i,s,a)}pushAttributed(e,r){if(e===null)return this;if(e.indexOf(" ")===-1)return hn._pushAttributed(this,e,r);const n=e.split(/ /g);let i=this;for(const s of n)i=hn._pushAttributed(i,s,r);return i}static _pushAttributed(e,r,n){const i=n.getMetadataForScope(r),s=e.scopePath.push(r),a=n.themeProvider.themeMatch(s),o=hn.mergeAttributes(e.tokenAttributes,i,a);return new hn(e,s,o)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){const r=[];let n=this;for(;n&&n!==e;)r.push({encodedTokenAttributes:n.tokenAttributes,scopeNames:n.scopePath.getExtensionIfDefined(n.parent?.scopePath??null)}),n=n.parent;return n===e?r.reverse():void 0}},Xd=class Xi{constructor(e,r,n,i,s,a,o,l){this.parent=e,this.ruleId=r,this.beginRuleCapturedEOL=s,this.endRule=a,this.nameScopesList=o,this.contentNameScopesList=l,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=n,this._anchorPos=i}_stackElementBrand=void 0;static NULL=new Xi(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(e){return e===null?!1:Xi._equals(this,e)}static _equals(e,r){return e===r?!0:this._structuralEquals(e,r)?Ga.equals(e.contentNameScopesList,r.contentNameScopesList):!1}static _structuralEquals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.depth!==r.depth||e.ruleId!==r.ruleId||e.endRule!==r.endRule)return!1;e=e.parent,r=r.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){Xi._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,r,n,i,s,a,o){return new Xi(this,e,r,n,i,s,a,o)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){const e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,r){return this.parent&&(r=this.parent._writeString(e,r)),e[r++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,r}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new Xi(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let r=this;for(;r&&r._enterPos===e._enterPos;){if(r.ruleId===e.ruleId)return!0;r=r.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(e,r){const n=Ga.fromExtension(e?.nameScopesList??null,r.nameScopesList);return new Xi(e,r.ruleId,r.enterPos??-1,r.anchorPos??-1,r.beginRuleCapturedEOL,r.endRule,n,Ga.fromExtension(n,r.contentNameScopesList))}},N9=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(t,e){this.balancedBracketScopes=t.flatMap(r=>r==="*"?(this.allowAny=!0,[]):Jl(r,tc).map(n=>n.matcher)),this.unbalancedBracketScopes=e.flatMap(r=>Jl(r,tc).map(n=>n.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(t){for(const e of this.unbalancedBracketScopes)if(e(t))return!1;for(const e of this.balancedBracketScopes)if(e(t))return!0;return this.allowAny}},F9=class{constructor(t,e,r,n){this.balancedBracketSelectors=n,this._emitBinaryTokens=t,this._tokenTypeOverrides=r,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(t,e){this.produceFromScopes(t.contentNameScopesList,e)}produceFromScopes(t,e){if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let n=t?.tokenAttributes??0,i=!1;if(this.balancedBracketSelectors?.matchesAlways&&(i=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const s=t?.getScopeNames()??[];for(const a of this._tokenTypeOverrides)a.matcher(s)&&(n=na.set(n,0,a.type,null,-1,0,0));this.balancedBracketSelectors&&(i=this.balancedBracketSelectors.match(s))}if(i&&(n=na.set(n,0,8,i,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===n){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(n),this._lastTokenEndIndex=e;return}const r=t?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:r}),this._lastTokenEndIndex=e}getResult(t,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(t,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._binaryTokens[this._binaryTokens.length-2]=0);const r=new Uint32Array(this._binaryTokens.length);for(let n=0,i=this._binaryTokens.length;n0;)a.Q.map(o=>this._loadSingleGrammar(o.scopeName)),a.processQueue();return this._grammarForScopeName(e,r,n,i,s)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){const r=this._options.loadGrammar(e);if(r){const n=typeof this._options.getInjections=="function"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(r,n)}}addGrammar(e,r=[],n=0,i=null){return this._syncRegistry.addGrammar(e,r),this._grammarForScopeName(e.scopeName,n,i)}_grammarForScopeName(e,r=0,n=null,i=null,s=null){return this._syncRegistry.grammarForScopeName(e,r,n,i,s)}},Jd=Xd.NULL;const H9=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class Ao{constructor(e,r,n){this.normal=r,this.property=e,n&&(this.space=n)}}Ao.prototype.normal={};Ao.prototype.property={};Ao.prototype.space=void 0;function g2(t,e){const r={},n={};for(const i of t)Object.assign(r,i.property),Object.assign(n,i.normal);return new Ao(r,n,e)}function Qd(t){return t.toLowerCase()}let Lr=class{constructor(e,r){this.attribute=r,this.property=e}};Lr.prototype.attribute="";Lr.prototype.booleanish=!1;Lr.prototype.boolean=!1;Lr.prototype.commaOrSpaceSeparated=!1;Lr.prototype.commaSeparated=!1;Lr.prototype.defined=!1;Lr.prototype.mustUseProperty=!1;Lr.prototype.number=!1;Lr.prototype.overloadedBoolean=!1;Lr.prototype.property="";Lr.prototype.spaceSeparated=!1;Lr.prototype.space=void 0;let B9=0;const We=xs(),Nt=xs(),e0=xs(),ie=xs(),kt=xs(),Ys=xs(),Ir=xs();function xs(){return 2**++B9}const t0=Object.freeze(Object.defineProperty({__proto__:null,boolean:We,booleanish:Nt,commaOrSpaceSeparated:Ir,commaSeparated:Ys,number:ie,overloadedBoolean:e0,spaceSeparated:kt},Symbol.toStringTag,{value:"Module"})),Au=Object.keys(t0);class Tf extends Lr{constructor(e,r,n,i){let s=-1;if(super(e,r),Hm(this,"space",i),typeof n=="number")for(;++s4&&r.slice(0,4)==="data"&&W9.test(e)){if(e.charAt(4)==="-"){const s=e.slice(5).replace(Bm,Z9);n="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=e.slice(4);if(!Bm.test(s)){let a=s.replace(U9,K9);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}i=Tf}return new i(n,e)}function K9(t){return"-"+t.toLowerCase()}function Z9(t){return t.charAt(1).toUpperCase()}const Y9=g2([v2,j9,w2,k2,x2],"html"),_2=g2([v2,q9,w2,k2,x2],"svg"),jm={}.hasOwnProperty;function X9(t,e){const r=e||{};function n(i,...s){let a=n.invalid;const o=n.handlers;if(i&&jm.call(i,t)){const l=String(i[t]);a=jm.call(o,l)?o[l]:n.unknown}if(a)return a.call(this,i,...s)}return n.handlers=r.handlers||{},n.invalid=r.invalid,n.unknown=r.unknown,n}const J9=/["&'<>`]/g,Q9=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ek=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,tk=/[|\\{}()[\]^$+*?.]/g,qm=new WeakMap;function rk(t,e){if(t=t.replace(e.subset?nk(e.subset):J9,n),e.subset||e.escapeOnly)return t;return t.replace(Q9,r).replace(ek,n);function r(i,s,a){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,a.charCodeAt(s+2),e)}function n(i,s,a){return e.format(i.charCodeAt(0),a.charCodeAt(s+1),e)}}function nk(t){let e=qm.get(t);return e||(e=ik(t),qm.set(t,e)),e}function ik(t){const e=[];let r=-1;for(;++r",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:"€"},uk=["cent","copy","divide","gt","lt","not","para","times"],S2={}.hasOwnProperty,r0={};let il;for(il in Iu)S2.call(Iu,il)&&(r0[Iu[il]]=il);const dk=/[^\dA-Za-z]/;function fk(t,e,r,n){const i=String.fromCharCode(t);if(S2.call(r0,i)){const s=r0[i],a="&"+s;return r&&ck.includes(s)&&!uk.includes(s)&&(!n||e&&e!==61&&dk.test(String.fromCharCode(e)))?a:a+";"}return""}function hk(t,e,r){let n=ak(t,e,r.omitOptionalSemicolons),i;if((r.useNamedReferences||r.useShortestReferences)&&(i=fk(t,e,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!i)&&r.useShortestReferences){const s=lk(t,e,r.omitOptionalSemicolons);s.length|^->||--!>|"],gk=["<",">"];function vk(t,e,r,n){return n.settings.bogusComments?"":"";function i(s){return Xs(s,Object.assign({},n.settings.characterReferences,{subset:gk}))}}function bk(t,e,r,n){return""}function Um(t,e){const r=String(t);if(typeof e!="string")throw new TypeError("Expected character");let n=0,i=r.indexOf(e);for(;i!==-1;)n++,i=r.indexOf(e,i+e.length);return n}function yk(t,e){const r=e||{};return(t[t.length-1]===""?[...t,""]:t).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}function wk(t){return t.join(" ").trim()}const kk=/[ \t\n\f\r]/g;function Lf(t){return typeof t=="object"?t.type==="text"?Wm(t.value):!1:Wm(t)}function Wm(t){return t.replace(kk,"")===""}const Zt=C2(1),E2=C2(-1),xk=[];function C2(t){return e;function e(r,n,i){const s=r?r.children:xk;let a=(n||0)+t,o=s[a];if(!i)for(;o&&Lf(o);)a+=t,o=s[a];return o}}const _k={}.hasOwnProperty;function T2(t){return e;function e(r,n,i){return _k.call(t,r.tagName)&&t[r.tagName](r,n,i)}}const Af=T2({body:Ek,caption:Mu,colgroup:Mu,dd:Ak,dt:Lk,head:Mu,html:Sk,li:Tk,optgroup:Ik,option:Mk,p:Ck,rp:Gm,rt:Gm,tbody:Ok,td:Km,tfoot:Rk,th:Km,thead:Dk,tr:Pk});function Mu(t,e,r){const n=Zt(r,e,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&Lf(n.value.charAt(0)))}function Sk(t,e,r){const n=Zt(r,e);return!n||n.type!=="comment"}function Ek(t,e,r){const n=Zt(r,e);return!n||n.type!=="comment"}function Ck(t,e,r){const n=Zt(r,e);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!r||!(r.type==="element"&&(r.tagName==="a"||r.tagName==="audio"||r.tagName==="del"||r.tagName==="ins"||r.tagName==="map"||r.tagName==="noscript"||r.tagName==="video"))}function Tk(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&n.tagName==="li"}function Lk(t,e,r){const n=Zt(r,e);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function Ak(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function Gm(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function Ik(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&n.tagName==="optgroup"}function Mk(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function Dk(t,e,r){const n=Zt(r,e);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function Ok(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function Rk(t,e,r){return!Zt(r,e)}function Pk(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&n.tagName==="tr"}function Km(t,e,r){const n=Zt(r,e);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}const $k=T2({body:Vk,colgroup:zk,head:Fk,html:Nk,tbody:Hk});function Nk(t){const e=Zt(t,-1);return!e||e.type!=="comment"}function Fk(t){const e=new Set;for(const n of t.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(e.has(n.tagName))return!1;e.add(n.tagName)}const r=t.children[0];return!r||r.type==="element"}function Vk(t){const e=Zt(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&Lf(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function zk(t,e,r){const n=E2(r,e),i=Zt(t,-1,!0);return r&&n&&n.type==="element"&&n.tagName==="colgroup"&&Af(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function Hk(t,e,r){const n=E2(r,e),i=Zt(t,-1);return r&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&Af(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const sl={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 Bk(t,e,r,n){const i=n.schema,s=i.space==="svg"?!1:n.settings.omitOptionalTags;let a=i.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(t.tagName.toLowerCase());const o=[];let l;i.space==="html"&&t.tagName==="svg"&&(n.schema=_2);const c=jk(n,t.properties),u=n.all(i.space==="html"&&t.tagName==="template"?t.content:t);return n.schema=i,u&&(a=!1),(c||!s||!$k(t,e,r))&&(o.push("<",t.tagName,c?" "+c:""),a&&(i.space==="svg"||n.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&o.push(" "),o.push("/")),o.push(">")),o.push(u),!a&&(!s||!Af(t,e,r))&&o.push(""),o.join("")}function jk(t,e){const r=[];let n=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){const s=qk(t,i,e[i]);s&&r.push(s)}}for(;++nUm(r,t.alternative)&&(a=t.alternative),o=a+Xs(r,Object.assign({},t.settings.characterReferences,{subset:(a==="'"?sl.single:sl.double)[i][s],attribute:!0}))+a),l+(o&&"="+o))}const Uk=["<","&"];function L2(t,e,r,n){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?t.value:Xs(t.value,Object.assign({},n.settings.characterReferences,{subset:Uk}))}function Wk(t,e,r,n){return n.settings.allowDangerousHtml?t.value:L2(t,e,r,n)}function Gk(t,e,r,n){return n.all(t)}const Kk=X9("type",{invalid:Zk,unknown:Yk,handlers:{comment:vk,doctype:bk,element:Bk,raw:Wk,root:Gk,text:L2}});function Zk(t){throw new Error("Expected node, not `"+t+"`")}function Yk(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const Xk={},Jk={},Qk=[];function Gn(t,e){const r=e||Xk,n=r.quote||'"',i=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:ex,all:tx,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||H9,characterReferences:r.characterReferences||Jk,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?_2:Y9,quote:n,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function ex(t,e,r){return Kk(t,e,r,this)}function tx(t){const e=[],r=t&&t.children||Qk;let n=-1;for(;++nx(()=>import("./abap-BdImnpbu.js"),[])},{id:"actionscript-3",name:"ActionScript",import:()=>x(()=>import("./actionscript-3-CfeIJUat.js"),[])},{id:"ada",name:"Ada",import:()=>x(()=>import("./ada-bCR0ucgS.js"),[])},{id:"angular-html",name:"Angular HTML",import:()=>x(()=>import("./angular-html-CU67Zn6k.js").then(t=>t.f),__vite__mapDeps([0,1,2,3]))},{id:"angular-ts",name:"Angular TypeScript",import:()=>x(()=>import("./angular-ts-BwZT4LLn.js"),__vite__mapDeps([4,0,1,2,3,5]))},{id:"apache",name:"Apache Conf",import:()=>x(()=>import("./apache-Pmp26Uib.js"),[])},{id:"apex",name:"Apex",import:()=>x(()=>import("./apex-DDbsPZ6N.js"),[])},{id:"apl",name:"APL",import:()=>x(()=>import("./apl-dKokRX4l.js"),__vite__mapDeps([6,1,2,3,7,8,9]))},{id:"applescript",name:"AppleScript",import:()=>x(()=>import("./applescript-Co6uUVPk.js"),[])},{id:"ara",name:"Ara",import:()=>x(()=>import("./ara-BRHolxvo.js"),[])},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>x(()=>import("./asciidoc-Dv7Oe6Be.js"),[])},{id:"asm",name:"Assembly",import:()=>x(()=>import("./asm-D_Q5rh1f.js"),[])},{id:"astro",name:"Astro",import:()=>x(()=>import("./astro-CbQHKStN.js"),__vite__mapDeps([10,9,2,11,3,12,13]))},{id:"awk",name:"AWK",import:()=>x(()=>import("./awk-DMzUqQB5.js"),[])},{id:"ballerina",name:"Ballerina",import:()=>x(()=>import("./ballerina-BFfxhgS-.js"),[])},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>x(()=>import("./bat-BkioyH1T.js"),[])},{id:"beancount",name:"Beancount",import:()=>x(()=>import("./beancount-k_qm7-4y.js"),[])},{id:"berry",name:"Berry",aliases:["be"],import:()=>x(()=>import("./berry-uYugtg8r.js"),[])},{id:"bibtex",name:"BibTeX",import:()=>x(()=>import("./bibtex-CHM0blh-.js"),[])},{id:"bicep",name:"Bicep",import:()=>x(()=>import("./bicep-Bmn6On1c.js"),[])},{id:"blade",name:"Blade",import:()=>x(()=>import("./blade-DVc8C-J4.js"),__vite__mapDeps([14,15,1,2,3,7,8,16,9]))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>x(()=>import("./bsl-BO_Y6i37.js"),__vite__mapDeps([17,18]))},{id:"c",name:"C",import:()=>x(()=>import("./c-BIGW1oBm.js"),[])},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>x(()=>import("./cadence-Bv_4Rxtq.js"),[])},{id:"cairo",name:"Cairo",import:()=>x(()=>import("./cairo-KRGpt6FW.js"),__vite__mapDeps([19,20]))},{id:"clarity",name:"Clarity",import:()=>x(()=>import("./clarity-D53aC0YG.js"),[])},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>x(()=>import("./clojure-P80f7IUj.js"),[])},{id:"cmake",name:"CMake",import:()=>x(()=>import("./cmake-D1j8_8rp.js"),[])},{id:"cobol",name:"COBOL",import:()=>x(()=>import("./cobol-nwyudZeR.js"),__vite__mapDeps([21,1,2,3,8]))},{id:"codeowners",name:"CODEOWNERS",import:()=>x(()=>import("./codeowners-Bp6g37R7.js"),[])},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>x(()=>import("./codeql-DsOJ9woJ.js"),[])},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>x(()=>import("./coffee-Ch7k5sss.js"),__vite__mapDeps([22,2]))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>x(()=>import("./common-lisp-Cg-RD9OK.js"),[])},{id:"coq",name:"Coq",import:()=>x(()=>import("./coq-DkFqJrB1.js"),[])},{id:"cpp",name:"C++",aliases:["c++"],import:()=>x(()=>import("./cpp-CofmeUqb.js"),__vite__mapDeps([23,24,25,26,16]))},{id:"crystal",name:"Crystal",import:()=>x(()=>import("./crystal-tKQVLTB8.js"),__vite__mapDeps([27,1,2,3,16,26,28]))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>x(()=>import("./csharp-K5feNrxe.js"),[])},{id:"css",name:"CSS",import:()=>x(()=>import("./css-DPfMkruS.js"),[])},{id:"csv",name:"CSV",import:()=>x(()=>import("./csv-fuZLfV_i.js"),[])},{id:"cue",name:"CUE",import:()=>x(()=>import("./cue-D82EKSYY.js"),[])},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>x(()=>import("./cypher-COkxafJQ.js"),[])},{id:"d",name:"D",import:()=>x(()=>import("./d-85-TOEBH.js"),[])},{id:"dart",name:"Dart",import:()=>x(()=>import("./dart-CF10PKvl.js"),[])},{id:"dax",name:"DAX",import:()=>x(()=>import("./dax-CEL-wOlO.js"),[])},{id:"desktop",name:"Desktop",import:()=>x(()=>import("./desktop-BmXAJ9_W.js"),[])},{id:"diff",name:"Diff",import:()=>x(()=>import("./diff-D97Zzqfu.js"),[])},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>x(()=>import("./docker-BcOcwvcX.js"),[])},{id:"dotenv",name:"dotEnv",import:()=>x(()=>import("./dotenv-Da5cRb03.js"),[])},{id:"dream-maker",name:"Dream Maker",import:()=>x(()=>import("./dream-maker-BtqSS_iP.js"),[])},{id:"edge",name:"Edge",import:()=>x(()=>import("./edge-BkV0erSs.js"),__vite__mapDeps([29,11,1,2,3,15]))},{id:"elixir",name:"Elixir",import:()=>x(()=>import("./elixir-CDX3lj18.js"),__vite__mapDeps([30,1,2,3]))},{id:"elm",name:"Elm",import:()=>x(()=>import("./elm-DbKCFpqz.js"),__vite__mapDeps([31,25,26]))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>x(()=>import("./emacs-lisp-C9XAeP06.js"),[])},{id:"erb",name:"ERB",import:()=>x(()=>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:()=>x(()=>import("./erlang-DsQrWhSR.js"),__vite__mapDeps([39,40]))},{id:"fennel",name:"Fennel",import:()=>x(()=>import("./fennel-BYunw83y.js"),[])},{id:"fish",name:"Fish",import:()=>x(()=>import("./fish-BvzEVeQv.js"),[])},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>x(()=>import("./fluent-C4IJs8-o.js"),[])},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>x(()=>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:()=>x(()=>import("./fortran-free-form-D22FLkUw.js"),[])},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>x(()=>import("./fsharp-CXgrBDvD.js"),__vite__mapDeps([43,40]))},{id:"gdresource",name:"GDResource",import:()=>x(()=>import("./gdresource-B7Tvp0Sc.js"),__vite__mapDeps([44,45,46]))},{id:"gdscript",name:"GDScript",import:()=>x(()=>import("./gdscript-DTMYz4Jt.js"),[])},{id:"gdshader",name:"GDShader",import:()=>x(()=>import("./gdshader-DkwncUOv.js"),[])},{id:"genie",name:"Genie",import:()=>x(()=>import("./genie-D0YGMca9.js"),[])},{id:"gherkin",name:"Gherkin",import:()=>x(()=>import("./gherkin-DyxjwDmM.js"),[])},{id:"git-commit",name:"Git Commit Message",import:()=>x(()=>import("./git-commit-F4YmCXRG.js"),__vite__mapDeps([47,48]))},{id:"git-rebase",name:"Git Rebase Message",import:()=>x(()=>import("./git-rebase-r7XF79zn.js"),__vite__mapDeps([49,28]))},{id:"gleam",name:"Gleam",import:()=>x(()=>import("./gleam-BspZqrRM.js"),[])},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>x(()=>import("./glimmer-js-Rg0-pVw9.js"),__vite__mapDeps([50,2,11,3,1]))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>x(()=>import("./glimmer-ts-U6CK756n.js"),__vite__mapDeps([51,11,3,2,1]))},{id:"glsl",name:"GLSL",import:()=>x(()=>import("./glsl-DplSGwfg.js"),__vite__mapDeps([25,26]))},{id:"gnuplot",name:"Gnuplot",import:()=>x(()=>import("./gnuplot-DdkO51Og.js"),[])},{id:"go",name:"Go",import:()=>x(()=>import("./go-Dn2_MT6a.js"),[])},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>x(()=>import("./graphql-ChdNCCLP.js"),__vite__mapDeps([35,2,11,36,13]))},{id:"groovy",name:"Groovy",import:()=>x(()=>import("./groovy-gcz8RCvz.js"),[])},{id:"hack",name:"Hack",import:()=>x(()=>import("./hack-CaT9iCJl.js"),__vite__mapDeps([52,1,2,3,16]))},{id:"haml",name:"Ruby Haml",import:()=>x(()=>import("./haml-B8DHNrY2.js"),__vite__mapDeps([34,2,3]))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>x(()=>import("./handlebars-BL8al0AC.js"),__vite__mapDeps([53,1,2,3,38]))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>x(()=>import("./haskell-Df6bDoY_.js"),[])},{id:"haxe",name:"Haxe",import:()=>x(()=>import("./haxe-CzTSHFRz.js"),[])},{id:"hcl",name:"HashiCorp HCL",import:()=>x(()=>import("./hcl-BWvSN4gD.js"),[])},{id:"hjson",name:"Hjson",import:()=>x(()=>import("./hjson-D5-asLiD.js"),[])},{id:"hlsl",name:"HLSL",import:()=>x(()=>import("./hlsl-D3lLCCz7.js"),[])},{id:"html",name:"HTML",import:()=>x(()=>import("./html-GMplVEZG.js"),__vite__mapDeps([1,2,3]))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>x(()=>import("./html-derivative-BFtXZ54Q.js"),__vite__mapDeps([15,1,2,3]))},{id:"http",name:"HTTP",import:()=>x(()=>import("./http-jrhK8wxY.js"),__vite__mapDeps([54,28,9,7,8,35,2,11,36,13]))},{id:"hurl",name:"Hurl",import:()=>x(()=>import("./hurl-irOxFIW8.js"),__vite__mapDeps([55,35,2,11,36,13,7,8,56]))},{id:"hxml",name:"HXML",import:()=>x(()=>import("./hxml-Bvhsp5Yf.js"),__vite__mapDeps([57,58]))},{id:"hy",name:"Hy",import:()=>x(()=>import("./hy-DFXneXwc.js"),[])},{id:"imba",name:"Imba",import:()=>x(()=>import("./imba-DGztddWO.js"),[])},{id:"ini",name:"INI",aliases:["properties"],import:()=>x(()=>import("./ini-BEwlwnbL.js"),[])},{id:"java",name:"Java",import:()=>x(()=>import("./java-CylS5w8V.js"),[])},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:()=>x(()=>import("./javascript-wDzz0qaB.js"),[])},{id:"jinja",name:"Jinja",import:()=>x(()=>import("./jinja-4LBKfQ-Z.js"),__vite__mapDeps([59,1,2,3]))},{id:"jison",name:"Jison",import:()=>x(()=>import("./jison-wvAkD_A8.js"),__vite__mapDeps([60,2]))},{id:"json",name:"JSON",import:()=>x(()=>import("./json-Cp-IABpG.js"),[])},{id:"json5",name:"JSON5",import:()=>x(()=>import("./json5-C9tS-k6U.js"),[])},{id:"jsonc",name:"JSON with Comments",import:()=>x(()=>import("./jsonc-Des-eS-w.js"),[])},{id:"jsonl",name:"JSON Lines",import:()=>x(()=>import("./jsonl-DcaNXYhu.js"),[])},{id:"jsonnet",name:"Jsonnet",import:()=>x(()=>import("./jsonnet-DFQXde-d.js"),[])},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>x(()=>import("./jssm-C2t-YnRu.js"),[])},{id:"jsx",name:"JSX",import:()=>x(()=>import("./jsx-g9-lgVsj.js"),[])},{id:"julia",name:"Julia",aliases:["jl"],import:()=>x(()=>import("./julia-C8NyazO9.js"),__vite__mapDeps([61,23,24,25,26,16,20,2,62]))},{id:"kdl",name:"KDL",import:()=>x(()=>import("./kdl-DV7GczEv.js"),[])},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>x(()=>import("./kotlin-BdnUsdx6.js"),[])},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>x(()=>import("./kusto-BvAqAH-y.js"),[])},{id:"latex",name:"LaTeX",import:()=>x(()=>import("./latex-BdAV_C_H.js"),__vite__mapDeps([63,64,62]))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>x(()=>import("./lean-Bc6EcWN3.js"),[])},{id:"less",name:"Less",import:()=>x(()=>import("./less-B1dDrJ26.js"),[])},{id:"liquid",name:"Liquid",import:()=>x(()=>import("./liquid-DYVedYrR.js"),__vite__mapDeps([65,1,2,3,9]))},{id:"llvm",name:"LLVM IR",import:()=>x(()=>import("./llvm-BtvRca6l.js"),[])},{id:"log",name:"Log file",import:()=>x(()=>import("./log-2UxHyX5q.js"),[])},{id:"logo",name:"Logo",import:()=>x(()=>import("./logo-BtOb2qkB.js"),[])},{id:"lua",name:"Lua",import:()=>x(()=>import("./lua-BbnMAYS6.js"),__vite__mapDeps([37,26]))},{id:"luau",name:"Luau",import:()=>x(()=>import("./luau-CXu1NL6O.js"),[])},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>x(()=>import("./make-CHLpvVh8.js"),[])},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>x(()=>import("./markdown-Cvjx9yec.js"),[])},{id:"marko",name:"Marko",import:()=>x(()=>import("./marko-CPi9NSCl.js"),__vite__mapDeps([66,3,67,5,11]))},{id:"matlab",name:"MATLAB",import:()=>x(()=>import("./matlab-D7o27uSR.js"),[])},{id:"mdc",name:"MDC",import:()=>x(()=>import("./mdc-DUICxH0z.js"),__vite__mapDeps([68,40,38,15,1,2,3]))},{id:"mdx",name:"MDX",import:()=>x(()=>import("./mdx-Cmh6b_Ma.js"),[])},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>x(()=>import("./mermaid-DKYwYmdq.js"),[])},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>x(()=>import("./mipsasm-CKIfxQSi.js"),[])},{id:"mojo",name:"Mojo",import:()=>x(()=>import("./mojo-1DNp92w6.js"),[])},{id:"move",name:"Move",import:()=>x(()=>import("./move-Bu9oaDYs.js"),[])},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>x(()=>import("./narrat-DRg8JJMk.js"),[])},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>x(()=>import("./nextflow-BrzmwbiE.js"),[])},{id:"nginx",name:"Nginx",import:()=>x(()=>import("./nginx-DknmC5AR.js"),__vite__mapDeps([69,37,26]))},{id:"nim",name:"Nim",import:()=>x(()=>import("./nim-CVrawwO9.js"),__vite__mapDeps([70,26,1,2,3,7,8,25,40]))},{id:"nix",name:"Nix",import:()=>x(()=>import("./nix-c8nO5XWb.js"),[])},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>x(()=>import("./nushell-C-sUppwS.js"),[])},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>x(()=>import("./objective-c-DXmwc3jG.js"),[])},{id:"objective-cpp",name:"Objective-C++",import:()=>x(()=>import("./objective-cpp-CLxacb5B.js"),[])},{id:"ocaml",name:"OCaml",import:()=>x(()=>import("./ocaml-C0hk2d4L.js"),[])},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:()=>x(()=>import("./openscad-C4EeE6gA.js"),[])},{id:"pascal",name:"Pascal",import:()=>x(()=>import("./pascal-D93ZcfNL.js"),[])},{id:"perl",name:"Perl",import:()=>x(()=>import("./perl-C0TMdlhV.js"),__vite__mapDeps([71,1,2,3,7,8,16]))},{id:"php",name:"PHP",import:()=>x(()=>import("./php-CDn_0X-4.js"),__vite__mapDeps([72,1,2,3,7,8,16,9]))},{id:"pkl",name:"Pkl",import:()=>x(()=>import("./pkl-u5AG7uiY.js"),[])},{id:"plsql",name:"PL/SQL",import:()=>x(()=>import("./plsql-ChMvpjG-.js"),[])},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>x(()=>import("./po-BTJTHyun.js"),[])},{id:"polar",name:"Polar",import:()=>x(()=>import("./polar-C0HS_06l.js"),[])},{id:"postcss",name:"PostCSS",import:()=>x(()=>import("./postcss-CXtECtnM.js"),[])},{id:"powerquery",name:"PowerQuery",import:()=>x(()=>import("./powerquery-CEu0bR-o.js"),[])},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>x(()=>import("./powershell-Dpen1YoG.js"),[])},{id:"prisma",name:"Prisma",import:()=>x(()=>import("./prisma-Dd19v3D-.js"),[])},{id:"prolog",name:"Prolog",import:()=>x(()=>import("./prolog-CbFg5uaA.js"),[])},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>x(()=>import("./proto-DyJlTyXw.js"),[])},{id:"pug",name:"Pug",aliases:["jade"],import:()=>x(()=>import("./pug-CGlum2m_.js"),__vite__mapDeps([73,2,3,1]))},{id:"puppet",name:"Puppet",import:()=>x(()=>import("./puppet-BMWR74SV.js"),[])},{id:"purescript",name:"PureScript",import:()=>x(()=>import("./purescript-CklMAg4u.js"),[])},{id:"python",name:"Python",aliases:["py"],import:()=>x(()=>import("./python-B6aJPvgy.js"),[])},{id:"qml",name:"QML",import:()=>x(()=>import("./qml-3beO22l8.js"),__vite__mapDeps([74,2]))},{id:"qmldir",name:"QML Directory",import:()=>x(()=>import("./qmldir-C8lEn-DE.js"),[])},{id:"qss",name:"Qt Style Sheets",import:()=>x(()=>import("./qss-IeuSbFQv.js"),[])},{id:"r",name:"R",import:()=>x(()=>import("./r-DiinP2Uv.js"),[])},{id:"racket",name:"Racket",import:()=>x(()=>import("./racket-BqYA7rlc.js"),[])},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>x(()=>import("./raku-DXvB9xmW.js"),[])},{id:"razor",name:"ASP.NET Razor",import:()=>x(()=>import("./razor-CE9lU5zL.js"),__vite__mapDeps([75,1,2,3,76]))},{id:"reg",name:"Windows Registry Script",import:()=>x(()=>import("./reg-C-SQnVFl.js"),[])},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>x(()=>import("./regexp-CDVJQ6XC.js"),[])},{id:"rel",name:"Rel",import:()=>x(()=>import("./rel-C3B-1QV4.js"),[])},{id:"riscv",name:"RISC-V",import:()=>x(()=>import("./riscv-BM1_JUlF.js"),[])},{id:"rosmsg",name:"ROS Interface",import:()=>x(()=>import("./rosmsg-BJDFO7_C.js"),[])},{id:"rst",name:"reStructuredText",import:()=>x(()=>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:()=>x(()=>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:()=>x(()=>import("./rust-B1yitclQ.js"),[])},{id:"sas",name:"SAS",import:()=>x(()=>import("./sas-cz2c8ADy.js"),__vite__mapDeps([79,16]))},{id:"sass",name:"Sass",import:()=>x(()=>import("./sass-Cj5Yp3dK.js"),[])},{id:"scala",name:"Scala",import:()=>x(()=>import("./scala-C151Ov-r.js"),[])},{id:"scheme",name:"Scheme",import:()=>x(()=>import("./scheme-C98Dy4si.js"),[])},{id:"scss",name:"SCSS",import:()=>x(()=>import("./scss-OYdSNvt2.js"),__vite__mapDeps([5,3]))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>x(()=>import("./sdbl-DVxCFoDh.js"),[])},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>x(()=>import("./shaderlab-Dg9Lc6iA.js"),__vite__mapDeps([80,81]))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>x(()=>import("./shellscript-Yzrsuije.js"),[])},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>x(()=>import("./shellsession-BADoaaVG.js"),__vite__mapDeps([82,28]))},{id:"smalltalk",name:"Smalltalk",import:()=>x(()=>import("./smalltalk-BERRCDM3.js"),[])},{id:"solidity",name:"Solidity",import:()=>x(()=>import("./solidity-rGO070M0.js"),[])},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>x(()=>import("./soy-Brmx7dQM.js"),__vite__mapDeps([83,1,2,3]))},{id:"sparql",name:"SPARQL",import:()=>x(()=>import("./sparql-rVzFXLq3.js"),__vite__mapDeps([84,85]))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>x(()=>import("./splunk-BtCnVYZw.js"),[])},{id:"sql",name:"SQL",import:()=>x(()=>import("./sql-BLtJtn59.js"),[])},{id:"ssh-config",name:"SSH Config",import:()=>x(()=>import("./ssh-config-_ykCGR6B.js"),[])},{id:"stata",name:"Stata",import:()=>x(()=>import("./stata-BH5u7GGu.js"),__vite__mapDeps([86,16]))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>x(()=>import("./stylus-BEDo0Tqx.js"),[])},{id:"svelte",name:"Svelte",import:()=>x(()=>import("./svelte-3Dk4HxPD.js"),__vite__mapDeps([87,2,11,3,12]))},{id:"swift",name:"Swift",import:()=>x(()=>import("./swift-Dg5xB15N.js"),[])},{id:"system-verilog",name:"SystemVerilog",import:()=>x(()=>import("./system-verilog-CnnmHF94.js"),[])},{id:"systemd",name:"Systemd Units",import:()=>x(()=>import("./systemd-4A_iFExJ.js"),[])},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>x(()=>import("./talonscript-CkByrt1z.js"),[])},{id:"tasl",name:"Tasl",import:()=>x(()=>import("./tasl-QIJgUcNo.js"),[])},{id:"tcl",name:"Tcl",import:()=>x(()=>import("./tcl-dwOrl1Do.js"),[])},{id:"templ",name:"Templ",import:()=>x(()=>import("./templ-W15q3VgB.js"),__vite__mapDeps([88,89,2,3]))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>x(()=>import("./terraform-BETggiCN.js"),[])},{id:"tex",name:"TeX",import:()=>x(()=>import("./tex-CxkMU7Pf.js"),__vite__mapDeps([64,62]))},{id:"toml",name:"TOML",import:()=>x(()=>import("./toml-vGWfd6FD.js"),[])},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>x(()=>import("./ts-tags-zn1MmPIZ.js"),__vite__mapDeps([90,11,3,2,25,26,1,16,7,8]))},{id:"tsv",name:"TSV",import:()=>x(()=>import("./tsv-B_m7g4N7.js"),[])},{id:"tsx",name:"TSX",import:()=>x(()=>import("./tsx-COt5Ahok.js"),[])},{id:"turtle",name:"Turtle",import:()=>x(()=>import("./turtle-BsS91CYL.js"),[])},{id:"twig",name:"Twig",import:()=>x(()=>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:()=>x(()=>import("./typescript-BPQ3VLAy.js"),[])},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>x(()=>import("./typespec-BGHnOYBU.js"),[])},{id:"typst",name:"Typst",aliases:["typ"],import:()=>x(()=>import("./typst-DHCkPAjA.js"),[])},{id:"v",name:"V",import:()=>x(()=>import("./v-BcVCzyr7.js"),[])},{id:"vala",name:"Vala",import:()=>x(()=>import("./vala-CsfeWuGM.js"),[])},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>x(()=>import("./vb-D17OF-Vu.js"),[])},{id:"verilog",name:"Verilog",import:()=>x(()=>import("./verilog-BQ8w6xss.js"),[])},{id:"vhdl",name:"VHDL",import:()=>x(()=>import("./vhdl-CeAyd5Ju.js"),[])},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>x(()=>import("./viml-CJc9bBzg.js"),[])},{id:"vue",name:"Vue",import:()=>x(()=>import("./vue-DnHKYNfI.js"),__vite__mapDeps([92,3,2,11,9,15,1]))},{id:"vue-html",name:"Vue HTML",import:()=>x(()=>import("./vue-html-CChd_i61.js"),__vite__mapDeps([93,92,3,2,11,9,15,1]))},{id:"vue-vine",name:"Vue Vine",import:()=>x(()=>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:()=>x(()=>import("./vyper-CDx5xZoG.js"),[])},{id:"wasm",name:"WebAssembly",import:()=>x(()=>import("./wasm-MzD3tlZU.js"),[])},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:()=>x(()=>import("./wenyan-BV7otONQ.js"),[])},{id:"wgsl",name:"WGSL",import:()=>x(()=>import("./wgsl-Dx-B1_4e.js"),[])},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>x(()=>import("./wikitext-BhOHFoWU.js"),[])},{id:"wit",name:"WebAssembly Interface Types",import:()=>x(()=>import("./wit-5i3qLPDT.js"),[])},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>x(()=>import("./wolfram-lXgVvXCa.js"),[])},{id:"xml",name:"XML",import:()=>x(()=>import("./xml-sdJ4AIDG.js"),__vite__mapDeps([7,8]))},{id:"xsl",name:"XSL",import:()=>x(()=>import("./xsl-CtQFsRM5.js"),__vite__mapDeps([96,7,8]))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>x(()=>import("./yaml-Buea-lGh.js"),[])},{id:"zenscript",name:"ZenScript",import:()=>x(()=>import("./zenscript-DVFEvuxE.js"),[])},{id:"zig",name:"Zig",import:()=>x(()=>import("./zig-VOosw3JB.js"),[])}],rx=Object.fromEntries(A2.map(t=>[t.id,t.import])),nx=Object.fromEntries(A2.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),ix={...rx,...nx};function fa(t){if([...t].length!==1)throw new Error(`Expected "${t}" to be a single code point`);return t.codePointAt(0)}function sx(t,e,r){return t.has(e)||t.set(e,r),t.get(e)}const If=new Set(["alnum","alpha","ascii","blank","cntrl","digit","graph","lower","print","punct","space","upper","word","xdigit"]),tr=String.raw;function ha(t,e){if(t==null)throw new Error(e??"Value expected");return t}const I2=tr`\[\^?`,M2=`c.? | C(?:-.?)?|${tr`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${tr`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${tr`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${tr`o\{[^\}]*\}?`}|${tr`\d{1,3}`}`,Mf=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,al=new RegExp(tr` \\ (?: ${M2} | [gk]<[^>]*>? | [gk]'[^']*'? | . ) | \( (?: \? (?: [:=!>({] | <[=!] | <[^>]*> | '[^']*' | ~\|? | #(?:[^)\\]|\\.?)* | [^:)]*[:)] )? | \*[^\)]*\)? )? | (?:${Mf.source})+ | ${I2} | . `.replace(/\s+/g,""),"gsu"),Du=new RegExp(tr` \\ (?: ${M2} | . ) | \[:(?:\^?\p{Alpha}+|\^):\] | ${I2} | && | . `.replace(/\s+/g,""),"gsu");function ax(t,e={}){const r={flags:"",...e,rules:{captureGroup:!1,singleline:!1,...e.rules}};if(typeof t!="string")throw new Error("String expected as pattern");const n=Ex(r.flags),i=[n.extended],s={captureGroup:r.rules.captureGroup,getCurrentModX(){return i.at(-1)},numOpenGroups:0,popModX(){i.pop()},pushModX(d){i.push(d)},replaceCurrentModX(d){i[i.length-1]=d},singleline:r.rules.singleline};let a=[],o;for(al.lastIndex=0;o=al.exec(t);){const d=ox(s,t,o[0],al.lastIndex);d.tokens?a.push(...d.tokens):d.token&&a.push(d.token),d.lastIndex!==void 0&&(al.lastIndex=d.lastIndex)}const l=[];let c=0;a.filter(d=>d.type==="GroupOpen").forEach(d=>{d.kind==="capturing"?d.number=++c:d.raw==="("&&l.push(d)}),c||l.forEach((d,f)=>{d.kind="capturing",d.number=f+1});const u=c||l.length;return{tokens:a.map(d=>d.type==="EscapedNumber"?Tx(d,u):d).flat(),flags:n}}function ox(t,e,r,n){const[i,s]=r;if(r==="["||r==="[^"){const a=lx(e,r,n);return{tokens:a.tokens,lastIndex:a.lastIndex}}if(i==="\\"){if("AbBGyYzZ".includes(s))return{token:Zm(r,r)};if(/^\\g[<']/.test(r)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(r))throw new Error(`Invalid group name "${r}"`);return{token:bx(r)}}if(/^\\k[<']/.test(r)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(r))throw new Error(`Invalid group name "${r}"`);return{token:O2(r)}}if(s==="K")return{token:R2("keep",r)};if(s==="N"||s==="R")return{token:rs("newline",r,{negate:s==="N"})};if(s==="O")return{token:rs("any",r)};if(s==="X")return{token:rs("text_segment",r)};const a=D2(r,{inCharClass:!1});return Array.isArray(a)?{tokens:a}:{token:a}}if(i==="("){if(s==="*")return{token:xx(r)};if(r==="(?{")throw new Error(`Unsupported callout "${r}"`);if(r.startsWith("(?#")){if(e[n]!==")")throw new Error('Unclosed comment group "(?#"');return{lastIndex:n+1}}if(/^\(\?[-imx]+[:)]$/.test(r))return{token:kx(r,t)};if(t.pushModX(t.getCurrentModX()),t.numOpenGroups++,r==="("&&!t.captureGroup||r==="(?:")return{token:Vs("group",r)};if(r==="(?>")return{token:Vs("atomic",r)};if(r==="(?="||r==="(?!"||r==="(?<="||r==="(?")||r.startsWith("(?'")&&r.endsWith("'"))return{token:Vs("capturing",r,{...r!=="("&&{name:r.slice(3,-1)}})};if(r.startsWith("(?~")){if(r==="(?~|")throw new Error(`Unsupported absence function kind "${r}"`);return{token:Vs("absence_repeater",r)}}throw r==="(?("?new Error(`Unsupported conditional "${r}"`):new Error(`Invalid or unsupported group option "${r}"`)}if(r===")"){if(t.popModX(),t.numOpenGroups--,t.numOpenGroups<0)throw new Error('Unmatched ")"');return{token:px(r)}}if(t.getCurrentModX()){if(r==="#"){const a=e.indexOf(` `,n);return{lastIndex:a===-1?e.length:a}}if(/^\s$/.test(r)){const a=/\s+/y;return a.lastIndex=n,{lastIndex:a.exec(e)?a.lastIndex:n}}}if(r===".")return{token:rs("dot",r)};if(r==="^"||r==="$"){const a=t.singleline?{"^":tr`\A`,$:tr`\Z`}[r]:r;return{token:Zm(a,r)}}return r==="|"?{token:ux(r)}:Mf.test(r)?{tokens:Lx(r)}:{token:jn(fa(r),r)}}function lx(t,e,r){const n=[Ym(e[1]==="^",e)];let i=1,s;for(Du.lastIndex=r;s=Du.exec(t);){const a=s[0];if(a[0]==="["&&a[1]!==":")i++,n.push(Ym(a[1]==="^",a));else if(a==="]"){if(n.at(-1).type==="CharacterClassOpen")n.push(jn(93,a));else if(i--,n.push(dx(a)),!i)break}else{const o=cx(a);Array.isArray(o)?n.push(...o):n.push(o)}}return{tokens:n,lastIndex:Du.lastIndex||t.length}}function cx(t){if(t[0]==="\\")return D2(t,{inCharClass:!0});if(t[0]==="["){const e=/\[:(?\^?)(?[a-z]+):\]/.exec(t);if(!e||!If.has(e.groups.name))throw new Error(`Invalid POSIX class "${t}"`);return rs("posix",t,{value:e.groups.name,negate:!!e.groups.negate})}return t==="-"?fx(t):t==="&&"?hx(t):jn(fa(t),t)}function D2(t,{inCharClass:e}){const r=t[1];if(r==="c"||r==="C")return wx(t);if("dDhHsSwW".includes(r))return _x(t);if(t.startsWith(tr`\o{`))throw new Error(`Incomplete, invalid, or unsupported octal code point "${t}"`);if(/^\\[pP]\{/.test(t)){if(t.length===3)throw new Error(`Incomplete or invalid Unicode property "${t}"`);return Sx(t)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(t))try{const n=t.split(/\\x/).slice(1).map(a=>parseInt(a,16)),i=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(n)),s=new TextEncoder;return[...i].map(a=>{const o=[...s.encode(a)].map(l=>`\\x${l.toString(16)}`).join("");return jn(fa(a),o)})}catch{throw new Error(`Multibyte code "${t}" incomplete or invalid in Oniguruma`)}if(r==="u"||r==="x")return jn(Cx(t),t);if(Xm.has(r))return jn(Xm.get(r),t);if(/\d/.test(r))return mx(e,t);if(t==="\\")throw new Error(tr`Incomplete escape "\"`);if(r==="M")throw new Error(`Unsupported meta "${t}"`);if([...t].length===2)return jn(t.codePointAt(1),t);throw new Error(`Unexpected escape "${t}"`)}function ux(t){return{type:"Alternator",raw:t}}function Zm(t,e){return{type:"Assertion",kind:t,raw:e}}function O2(t){return{type:"Backreference",raw:t}}function jn(t,e){return{type:"Character",value:t,raw:e}}function dx(t){return{type:"CharacterClassClose",raw:t}}function fx(t){return{type:"CharacterClassHyphen",raw:t}}function hx(t){return{type:"CharacterClassIntersector",raw:t}}function Ym(t,e){return{type:"CharacterClassOpen",negate:t,raw:e}}function rs(t,e,r={}){return{type:"CharacterSet",kind:t,...r,raw:e}}function R2(t,e,r={}){return t==="keep"?{type:"Directive",kind:t,raw:e}:{type:"Directive",kind:t,flags:ha(r.flags),raw:e}}function mx(t,e){return{type:"EscapedNumber",inCharClass:t,raw:e}}function px(t){return{type:"GroupClose",raw:t}}function Vs(t,e,r={}){return{type:"GroupOpen",kind:t,...r,raw:e}}function gx(t,e,r,n){return{type:"NamedCallout",kind:t,tag:e,arguments:r,raw:n}}function vx(t,e,r,n){return{type:"Quantifier",kind:t,min:e,max:r,raw:n}}function bx(t){return{type:"Subroutine",raw:t}}const yx=new Set(["COUNT","CMP","ERROR","FAIL","MAX","MISMATCH","SKIP","TOTAL_COUNT"]),Xm=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]);function wx(t){const e=t[1]==="c"?t[2]:t[3];if(!e||!/[A-Za-z]/.test(e))throw new Error(`Unsupported control character "${t}"`);return jn(fa(e.toUpperCase())-64,t)}function kx(t,e){let{on:r,off:n}=/^\(\?(?[imx]*)(?:-(?[-imx]*))?/.exec(t).groups;n??="";const i=(e.getCurrentModX()||r.includes("x"))&&!n.includes("x"),s=Qm(r),a=Qm(n),o={};if(s&&(o.enable=s),a&&(o.disable=a),t.endsWith(")"))return e.replaceCurrentModX(i),R2("flags",t,{flags:o});if(t.endsWith(":"))return e.pushModX(i),e.numOpenGroups++,Vs("group",t,{...(s||a)&&{flags:o}});throw new Error(`Unexpected flag modifier "${t}"`)}function xx(t){const e=/\(\*(?[A-Za-z_]\w*)?(?:\[(?(?:[A-Za-z_]\w*)?)\])?(?:\{(?[^}]*)\})?\)/.exec(t);if(!e)throw new Error(`Incomplete or invalid named callout "${t}"`);const{name:r,tag:n,args:i}=e.groups;if(!r)throw new Error(`Invalid named callout "${t}"`);if(n==="")throw new Error(`Named callout tag with empty value not allowed "${t}"`);const s=i?i.split(",").filter(u=>u!=="").map(u=>/^[+-]?\d+$/.test(u)?+u:u):[],[a,o,l]=s,c=yx.has(r)?r.toLowerCase():"custom";switch(c){case"fail":case"mismatch":case"skip":if(s.length>0)throw new Error(`Named callout arguments not allowed "${s}"`);break;case"error":if(s.length>1)throw new Error(`Named callout allows only one argument "${s}"`);if(typeof a=="string")throw new Error(`Named callout argument must be a number "${a}"`);break;case"max":if(!s.length||s.length>2)throw new Error(`Named callout must have one or two arguments "${s}"`);if(typeof a=="string"&&!/^[A-Za-z_]\w*$/.test(a))throw new Error(`Named callout argument one must be a tag or number "${a}"`);if(s.length===2&&(typeof o=="number"||!/^[<>X]$/.test(o)))throw new Error(`Named callout optional argument two must be '<', '>', or 'X' "${o}"`);break;case"count":case"total_count":if(s.length>1)throw new Error(`Named callout allows only one argument "${s}"`);if(s.length===1&&(typeof a=="number"||!/^[<>X]$/.test(a)))throw new Error(`Named callout optional argument must be '<', '>', or 'X' "${a}"`);break;case"cmp":if(s.length!==3)throw new Error(`Named callout must have three arguments "${s}"`);if(typeof a=="string"&&!/^[A-Za-z_]\w*$/.test(a))throw new Error(`Named callout argument one must be a tag or number "${a}"`);if(typeof o=="number"||!/^(?:[<>!=]=|[<>])$/.test(o))throw new Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' "${o}"`);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 "${r}"`);default:throw new Error(`Unexpected named callout kind "${c}"`)}return gx(c,n??null,i?.split(",")??null,t)}function Jm(t){let e=null,r,n;if(t[0]==="{"){const{minStr:i,maxStr:s}=/^\{(?\d*)(?:,(?\d*))?/.exec(t).groups,a=1e5;if(+i>a||s&&+s>a)throw new Error("Quantifier value unsupported in Oniguruma");if(r=+i,n=s===void 0?+i:s===""?1/0:+s,r>n&&(e="possessive",[r,n]=[n,r]),t.endsWith("?")){if(e==="possessive")throw new Error('Unsupported possessive interval quantifier chain with "?"');e="lazy"}else e||(e="greedy")}else r=t[0]==="+"?1:0,n=t[0]==="?"?1:1/0,e=t[1]==="+"?"possessive":t[1]==="?"?"lazy":"greedy";return vx(e,r,n,t)}function _x(t){const e=t[1].toLowerCase();return rs({d:"digit",h:"hex",s:"space",w:"word"}[e],t,{negate:t[1]!==e})}function Sx(t){const{p:e,neg:r,value:n}=/^\\(?

    [pP])\{(?\^?)(?[^}]+)/.exec(t).groups;return rs("property",t,{value:n,negate:e==="P"&&!r||e==="p"&&!!r})}function Qm(t){const e={};return t.includes("i")&&(e.ignoreCase=!0),t.includes("m")&&(e.dotAll=!0),t.includes("x")&&(e.extended=!0),Object.keys(e).length?e:null}function Ex(t){const e={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let r=0;r\p{AHex}+)/u.exec(t).groups.hex:t.slice(2);return parseInt(e,16)}function Tx(t,e){const{raw:r,inCharClass:n}=t,i=r.slice(1);if(!n&&(i!=="0"&&i.length===1||i[0]!=="0"&&+i<=e))return[O2(r)];const s=[],a=i.match(/^[0-7]+|\d/g);for(let o=0;o127)throw new Error(tr`Octal encoded byte above 177 unsupported "${r}"`)}else c=fa(l);s.push(jn(c,(o===0?"\\":"")+l))}return s}function Lx(t){const e=[],r=new RegExp(Mf,"gy");let n;for(;n=r.exec(t);){const i=n[0];if(i[0]==="{"){const s=/^\{(?\d+),(?\d+)\}\??$/.exec(i);if(s){const{min:a,max:o}=s.groups;if(+a>+o&&i.endsWith("?")){r.lastIndex--,e.push(Jm(i.slice(0,-1)));continue}}}e.push(Jm(i))}return e}function P2(t,e){if(!Array.isArray(t.body))throw new Error("Expected node with body array");if(t.body.length!==1)return!1;const r=t.body[0];return!e||Object.keys(e).every(n=>e[n]===r[n])}function Ax(t){return Ix.has(t.type)}const Ix=new Set(["AbsenceFunction","Backreference","CapturingGroup","Character","CharacterClass","CharacterSet","Group","Quantifier","Subroutine"]);function $2(t,e={}){const r={flags:"",normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e,rules:{captureGroup:!1,singleline:!1,...e.rules}},n=ax(t,{flags:r.flags,rules:{captureGroup:r.rules.captureGroup,singleline:r.rules.singleline}}),i=(f,m)=>{const h=n.tokens[s.nextIndex];switch(s.parent=f,s.nextIndex++,h.type){case"Alternator":return fs();case"Assertion":return Mx(h);case"Backreference":return Dx(h,s);case"Character":return Oc(h.value,{useLastValid:!!m.isCheckingRangeEnd});case"CharacterClassHyphen":return Ox(h,s,m);case"CharacterClassOpen":return Rx(h,s,m);case"CharacterSet":return Px(h,s);case"Directive":return Hx(h.kind,{flags:h.flags});case"GroupOpen":return $x(h,s,m);case"NamedCallout":return jx(h.kind,h.tag,h.arguments);case"Quantifier":return Nx(h,s);case"Subroutine":return Fx(h,s);default:throw new Error(`Unexpected token type "${h.type}"`)}},s={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:r.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:r.skipBackrefValidation,skipLookbehindValidation:r.skipLookbehindValidation,skipPropertyNameValidation:r.skipPropertyNameValidation,subroutines:[],tokens:n.tokens,unicodePropertyMap:r.unicodePropertyMap,walk:i},a=Ux(Bx(n.flags));let o=a.body[0];for(;s.nextIndexl.length)throw new Error("Subroutine uses a group number that's not defined");f&&(l[f-1].isSubroutined=!0)}else if(u.has(f)){if(u.get(f).length>1)throw new Error(tr`Subroutine uses a duplicate group name "\g<${f}>"`);u.get(f)[0].isSubroutined=!0}else throw new Error(tr`Subroutine uses a group name that's not defined "\g<${f}>"`);return a}function Mx({kind:t}){return n0(ha({"^":"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"}[t],`Unexpected assertion kind "${t}"`),{negate:t===tr`\B`||t===tr`\Y`})}function Dx({raw:t},e){const r=/^\\k[<']/.test(t),n=r?t.slice(3,-1):t.slice(1),i=(s,a=!1)=>{const o=e.capturingGroups.length;let l=!1;if(s>o)if(e.skipBackrefValidation)l=!0;else throw new Error(`Not enough capturing groups defined to the left "${t}"`);return e.hasNumberedRef=!0,i0(a?o+1-s:s,{orphan:l})};if(r){const s=/^(?-?)0*(?[1-9]\d*)$/.exec(n);if(s)return i(+s.groups.num,!!s.groups.sign);if(/[-+]/.test(n))throw new Error(`Invalid backref name "${t}"`);if(!e.namedGroupsByName.has(n))throw new Error(`Group name not defined to the left "${t}"`);return i0(n)}return i(+n)}function Ox(t,e,r){const{tokens:n,walk:i}=e,s=e.parent,a=s.body.at(-1),o=n[e.nextIndex];if(!r.isCheckingRangeEnd&&a&&a.type!=="CharacterClass"&&a.type!=="CharacterClassRange"&&o&&o.type!=="CharacterClassOpen"&&o.type!=="CharacterClassClose"&&o.type!=="CharacterClassIntersector"){const l=i(s,{...r,isCheckingRangeEnd:!0});if(a.type==="Character"&&l.type==="Character")return s.body.pop(),zx(a,l);throw new Error("Invalid character class range")}return Oc(fa("-"))}function Rx({negate:t},e,r){const{tokens:n,walk:i}=e,s=n[e.nextIndex],a=[Ll()];let o=rp(s);for(;o.type!=="CharacterClassClose";){if(o.type==="CharacterClassIntersector")a.push(Ll()),e.nextIndex++;else{const c=a.at(-1);c.body.push(i(c,r))}o=rp(n[e.nextIndex],s)}const l=Ll({negate:t});return a.length===1?l.body=a[0].body:(l.kind="intersection",l.body=a.map(c=>c.body.length===1?c.body[0]:c)),e.nextIndex++,l}function Px({kind:t,negate:e,value:r},n){const{normalizeUnknownPropertyNames:i,skipPropertyNameValidation:s,unicodePropertyMap:a}=n;if(t==="property"){const o=Rc(r);if(If.has(o)&&!a?.has(o))t="posix",r=o;else return zs(r,{negate:e,normalizeUnknownPropertyNames:i,skipPropertyNameValidation:s,unicodePropertyMap:a})}return t==="posix"?qx(r,{negate:e}):s0(t,{negate:e})}function $x(t,e,r){const{tokens:n,capturingGroups:i,namedGroupsByName:s,skipLookbehindValidation:a,walk:o}=e,l=Wx(t),c=l.type==="AbsenceFunction",u=tp(l),d=u&&l.negate;if(l.type==="CapturingGroup"&&(i.push(l),l.name&&sx(s,l.name,[]).push(l)),c&&r.isInAbsenceFunction)throw new Error("Nested absence function not supported by Oniguruma");let f=np(n[e.nextIndex]);for(;f.type!=="GroupClose";){if(f.type==="Alternator")l.body.push(fs()),e.nextIndex++;else{const m=l.body.at(-1),h=o(m,{...r,isInAbsenceFunction:r.isInAbsenceFunction||c,isInLookbehind:r.isInLookbehind||u,isInNegLookbehind:r.isInNegLookbehind||d});if(m.body.push(h),(u||r.isInLookbehind)&&!a){const p="Lookbehind includes a pattern not allowed by Oniguruma";if(d||r.isInNegLookbehind){if(ep(h)||h.type==="CapturingGroup")throw new Error(p)}else if(ep(h)||tp(h)&&h.negate)throw new Error(p)}}f=np(n[e.nextIndex])}return e.nextIndex++,l}function Nx({kind:t,min:e,max:r},n){const i=n.parent,s=i.body.at(-1);if(!s||!Ax(s))throw new Error("Quantifier requires a repeatable token");const a=F2(t,e,r,s);return i.body.pop(),a}function Fx({raw:t},e){const{capturingGroups:r,subroutines:n}=e;let i=t.slice(3,-1);const s=/^(?[-+]?)0*(?[1-9]\d*)$/.exec(i);if(s){const o=+s.groups.num,l=r.length;if(e.hasNumberedRef=!0,i={"":o,"+":l+o,"-":l+1-o}[s.groups.sign],i<1)throw new Error("Invalid subroutine number")}else i==="0"&&(i=0);const a=V2(i);return n.push(a),a}function Vx(t,e){return{type:"AbsenceFunction",kind:t,body:Io(e?.body)}}function fs(t){return{type:"Alternative",body:z2(t?.body)}}function n0(t,e){const r={type:"Assertion",kind:t};return(t==="word_boundary"||t==="text_segment_boundary")&&(r.negate=!!e?.negate),r}function i0(t,e){const r=!!e?.orphan;return{type:"Backreference",ref:t,...r&&{orphan:r}}}function N2(t,e){const r={name:void 0,isSubroutined:!1,...e};if(r.name!==void 0&&!Gx(r.name))throw new Error(`Group name "${r.name}" invalid in Oniguruma`);return{type:"CapturingGroup",number:t,...r.name&&{name:r.name},...r.isSubroutined&&{isSubroutined:r.isSubroutined},body:Io(e?.body)}}function Oc(t,e){const r={useLastValid:!1,...e};if(t>1114111){const n=t.toString(16);if(r.useLastValid)t=1114111;else throw t>1310719?new Error(`Invalid code point out of range "\\x{${n}}"`):new Error(`Invalid code point out of range in JS "\\x{${n}}"`)}return{type:"Character",value:t}}function Ll(t){const e={kind:"union",negate:!1,...t};return{type:"CharacterClass",kind:e.kind,negate:e.negate,body:z2(t?.body)}}function zx(t,e){if(e.valuer)throw new Error("Invalid reversed quantifier range");return{type:"Quantifier",kind:t,min:e,max:r,body:n}}function Ux(t,e){return{type:"Regex",body:Io(e?.body),flags:t}}function V2(t){return{type:"Subroutine",ref:t}}function zs(t,e){const r={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e};let n=r.unicodePropertyMap?.get(Rc(t));if(!n){if(r.normalizeUnknownPropertyNames)n=Kx(t);else if(r.unicodePropertyMap&&!r.skipPropertyNameValidation)throw new Error(tr`Invalid Unicode property "\p{${t}}"`)}return{type:"CharacterSet",kind:"property",value:n??t,negate:r.negate}}function Wx({flags:t,kind:e,name:r,negate:n,number:i}){switch(e){case"absence_repeater":return Vx("repeater");case"atomic":return sn({atomic:!0});case"capturing":return N2(i,{name:r});case"group":return sn({flags:t});case"lookahead":case"lookbehind":return ts({behind:e==="lookbehind",negate:n});default:throw new Error(`Unexpected group kind "${e}"`)}}function Io(t){if(t===void 0)t=[fs()];else if(!Array.isArray(t)||!t.length||!t.every(e=>e.type==="Alternative"))throw new Error("Invalid body; expected array of one or more Alternative nodes");return t}function z2(t){if(t===void 0)t=[];else if(!Array.isArray(t)||!t.every(e=>!!e.type))throw new Error("Invalid body; expected array of nodes");return t}function ep(t){return t.type==="LookaroundAssertion"&&t.kind==="lookahead"}function tp(t){return t.type==="LookaroundAssertion"&&t.kind==="lookbehind"}function Gx(t){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(t)}function Kx(t){return t.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}function Rc(t){return t.replace(/[- _]+/g,"").toLowerCase()}function rp(t,e){return ha(t,`${e?.type==="Character"&&e.value===93?"Empty":"Unclosed"} character class`)}function np(t){return ha(t,"Unclosed group")}function Ka(t,e,r=null){function n(s,a){for(let o=0;oA-Za-z\-]|<[=!]|\(DEFINE\))`;function Yx(t,e){for(let r=0;r=e&&t[r]++}function Xx(t,e,r,n){return t.slice(0,e)+n+t.slice(e+r.length)}const Ur=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function Df(t,e,r,n){const i=new RegExp(String.raw`${e}|(?<$skip>\[\^?|\\?.)`,"gsu"),s=[!1];let a=0,o="";for(const l of t.matchAll(i)){const{0:c,groups:{$skip:u}}=l;if(!u&&(!n||n===Ur.DEFAULT==!a)){r instanceof Function?o+=r(l,{context:a?Ur.CHAR_CLASS:Ur.DEFAULT,negated:s[s.length-1]}):o+=r;continue}c[0]==="["?(a++,s.push(c[1]==="^")):c==="]"&&a&&(a--,s.pop()),o+=c}return o}function H2(t,e,r,n){Df(t,e,r,n)}function Jx(t,e,r=0,n){if(!new RegExp(e,"su").test(t))return null;const i=new RegExp(`${e}|(?<$skip>\\\\?.)`,"gsu");i.lastIndex=r;let s=0,a;for(;a=i.exec(t);){const{0:o,groups:{$skip:l}}=a;if(!l&&(!n||n===Ur.DEFAULT==!s))return a;o==="["?s++:o==="]"&&s&&s--,i.lastIndex==a.index&&i.lastIndex++}return null}function ll(t,e,r){return!!Jx(t,e,0,r)}function Qx(t,e){const r=/\\?./gsu;r.lastIndex=e;let n=t.length,i=0,s=1,a;for(;a=r.exec(t);){const[o]=a;if(o==="[")i++;else if(i)o==="]"&&i--;else if(o==="(")s++;else if(o===")"&&(s--,!s)){n=a.index;break}}return t.slice(e,n)}const ip=new RegExp(String.raw`(?${Zx})|(?\((?:\?<[^>]+>)?)|\\?.`,"gsu");function e_(t,e){const r=e?.hiddenCaptures??[];let n=e?.captureTransfers??new Map;if(!/\(\?>/.test(t))return{pattern:t,captureTransfers:n,hiddenCaptures:r};const i="(?>",s="(?:(?=(",a=[0],o=[];let l=0,c=0,u=NaN,d;do{d=!1;let f=0,m=0,h=!1,p;for(ip.lastIndex=Number.isNaN(u)?0:u+s.length;p=ip.exec(t);){const{0:v,index:y,groups:{capturingStart:b,noncapturingStart:k}}=p;if(v==="[")f++;else if(f)v==="]"&&f--;else if(v===i&&!h)u=y,h=!0;else if(h&&k)m++;else if(b)h?m++:(l++,a.push(l+c));else if(v===")"&&h){if(!m){c++;const _=l+c;if(t=`${t.slice(0,u)}${s}${t.slice(u+i.length,y)}))<$$${_}>)${t.slice(y+1)}`,d=!0,o.push(_),Yx(r,_),n.size){const E=new Map;n.forEach((C,A)=>{E.set(A>=_?A+1:A,C.map(M=>M>=_?M+1:M))}),n=E}break}m--}}}while(d);return r.push(...o),t=Df(t,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:f,groups:{backrefNum:m,wrappedBackrefNum:h}})=>{if(m){const p=+m;if(p>a.length-1)throw new Error(`Backref "${f}" greater than number of captures`);return`\\${a[p]}`}return`\\${h}`},Ur.DEFAULT),{pattern:t,captureTransfers:n,hiddenCaptures:r}}const B2=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,Ou=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\) ))? | (?${B2})(?[?+]?)(?[?*+\{]?) | \\?. `.replace(/\s+/g,""),"gsu");function t_(t){if(!new RegExp(`${B2}\\+`).test(t))return{pattern:t};const e=[];let r=null,n=null,i="",s=0,a;for(Ou.lastIndex=0;a=Ou.exec(t);){const{0:o,index:l,groups:{qBase:c,qMod:u,invalidQ:d}}=a;if(o==="[")s||(n=l),s++;else if(o==="]")s?s--:n=null;else if(!s)if(u==="+"&&i&&!i.startsWith("(")){if(d)throw new Error(`Invalid quantifier "${o}"`);let f=-1;if(/^\{\d+\}$/.test(c))t=Xx(t,l+c.length,u,"");else{if(i===")"||i==="]"){const m=i===")"?r:n;if(m===null)throw new Error(`Invalid unmatched "${i}"`);t=`${t.slice(0,m)}(?>${t.slice(m,l)}${c})${t.slice(l+o.length)}`}else t=`${t.slice(0,l-i.length)}(?>${i}${c})${t.slice(l+o.length)}`;f+=4}Ou.lastIndex+=f}else o[0]==="("?e.push(l):o===")"&&(r=e.length?e.pop():null);i=o}return{pattern:t}}const Br=String.raw,r_=Br`\\g<(?[^>&]+)&R=(?[^>]+)>`,a0=Br`\(\?R=(?[^\)]+)\)|${r_}`,Pc=Br`\(\?<(?![=!])(?[^>]+)>`,j2=Br`${Pc}|(?\()(?!\?)`,Gi=new RegExp(Br`${Pc}|${a0}|\(\?|\\?.`,"gsu"),Ru="Cannot use multiple overlapping recursions";function n_(t,e){const{hiddenCaptures:r,mode:n}={hiddenCaptures:[],mode:"plugin",...e};let i=e?.captureTransfers??new Map;if(!new RegExp(a0,"su").test(t))return{pattern:t,captureTransfers:i,hiddenCaptures:r};if(n==="plugin"&&ll(t,Br`\(\?\(DEFINE\)`,Ur.DEFAULT))throw new Error("DEFINE groups cannot be used with recursion");const s=[],a=ll(t,Br`\\[1-9]`,Ur.DEFAULT),o=new Map,l=[];let c=!1,u=0,d=0,f;for(Gi.lastIndex=0;f=Gi.exec(t);){const{0:m,groups:{captureName:h,rDepth:p,gRNameOrNum:v,gRDepth:y}}=f;if(m==="[")u++;else if(u)m==="]"&&u--;else if(p){if(sp(p),c)throw new Error(Ru);if(a)throw new Error(`${n==="external"?"Backrefs":"Numbered backrefs"} cannot be used with global recursion`);const b=t.slice(0,f.index),k=t.slice(Gi.lastIndex);if(ll(k,a0,Ur.DEFAULT))throw new Error(Ru);const _=+p-1;t=ap(b,k,_,!1,r,s,d),i=lp(i,b,_,s.length,0,d);break}else if(v){sp(y);let b=!1;for(const F of l)if(F.name===v||F.num===+v){if(b=!0,F.hasRecursedWithin)throw new Error(Ru);break}if(!b)throw new Error(Br`Recursive \g cannot be used outside the referenced group "${n==="external"?v:Br`\g<${v}&R=${y}>`}"`);const k=o.get(v),_=Qx(t,k);if(a&&ll(_,Br`${Pc}|\((?!\?)`,Ur.DEFAULT))throw new Error(`${n==="external"?"Backrefs":"Numbered backrefs"} cannot be used with recursion of capturing groups`);const E=t.slice(k,f.index),C=_.slice(E.length+m.length),A=s.length,M=+y-1,O=ap(E,C,M,!0,r,s,d);i=lp(i,E,M,s.length-A,A,d);const P=t.slice(0,k),N=t.slice(k+_.length);t=`${P}${O}${N}`,Gi.lastIndex+=O.length-m.length-E.length-C.length,l.forEach(F=>F.hasRecursedWithin=!0),c=!0}else if(h)d++,o.set(String(d),Gi.lastIndex),o.set(h,Gi.lastIndex),l.push({num:d,name:h});else if(m[0]==="("){const b=m==="(";b&&(d++,o.set(String(d),Gi.lastIndex)),l.push(b?{num:d}:{})}else m===")"&&l.pop()}return r.push(...s),{pattern:t,captureTransfers:i,hiddenCaptures:r}}function sp(t){const e=`Max depth must be integer between 2 and 100; used ${t}`;if(!/^[1-9]\d*$/.test(t))throw new Error(e);if(t=+t,t<2||t>100)throw new Error(e)}function ap(t,e,r,n,i,s,a){const o=new Set;n&&H2(t+e,Pc,({groups:{captureName:c}})=>{o.add(c)},Ur.DEFAULT);const l=[r,n?o:null,i,s,a];return`${t}${op(`(?:${t}`,"forward",...l)}(?:)${op(`${e})`,"backward",...l)}${e}`}function op(t,e,r,n,i,s,a){const l=u=>e==="forward"?u+2:r-u+2-1;let c="";for(let u=0;u[^>]+)>`,({0:f,groups:{captureName:m,unnamed:h,backref:p}})=>{if(p&&n&&!n.has(p))return f;const v=`_$${d}`;if(h||m){const y=a+s.length+1;return s.push(y),i_(i,y),h?f:`(?<${m}${v}>`}return Br`\k<${p}${v}>`},Ur.DEFAULT)}return c}function i_(t,e){for(let r=0;r=e&&t[r]++}function lp(t,e,r,n,i,s){if(t.size&&n){let a=0;H2(e,j2,()=>a++,Ur.DEFAULT);const o=s-a+i,l=new Map;return t.forEach((c,u)=>{const d=(n-a*r)/r,f=a*r,m=u>o+a?u+n:u,h=[];for(const p of c)if(p<=o)h.push(p);else if(p>o+a+d)h.push(p+n);else if(p<=o+a)for(let v=0;v<=r;v++)h.push(p+a*v);else for(let v=0;v<=r;v++)h.push(p+f+d*v);l.set(m,h)}),l}return t}var qt=String.fromCodePoint,He=String.raw,Kn={flagGroups:(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),unicodeSets:(()=>{try{new RegExp("[[]]","v")}catch{return!1}return!0})()};Kn.bugFlagVLiteralHyphenIsRange=Kn.unicodeSets?(()=>{try{new RegExp(He`[\d\-a]`,"v")}catch{return!0}return!1})():!1;Kn.bugNestedClassIgnoresNegation=Kn.unicodeSets&&new RegExp("[[^a]]","v").test("a");function rc(t,{enable:e,disable:r}){return{dotAll:!r?.dotAll&&!!(e?.dotAll||t.dotAll),ignoreCase:!r?.ignoreCase&&!!(e?.ignoreCase||t.ignoreCase)}}function ao(t,e,r){return t.has(e)||t.set(e,r),t.get(e)}function o0(t,e){return cp[t]>=cp[e]}function s_(t,e){if(t==null)throw new Error(e??"Value expected");return t}var cp={ES2025:2025,ES2024:2024,ES2018:2018},a_={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function q2(t={}){if({}.toString.call(t)!=="[object Object]")throw new Error("Unexpected options");if(t.target!==void 0&&!a_[t.target])throw new Error(`Unexpected target "${t.target}"`);const e={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,lazyCompileLength:1/0,target:"auto",verbose:!1,...t,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...t.rules}};return e.target==="auto"&&(e.target=Kn.flagGroups?"ES2025":Kn.unicodeSets?"ES2024":"ES2018"),e}var o_="[ -\r ]",l_=new Set([qt(304),qt(305)]),Dn=He`[\p{L}\p{M}\p{N}\p{Pc}]`;function U2(t){if(l_.has(t))return[t];const e=new Set,r=t.toLowerCase(),n=r.toUpperCase(),i=d_.get(r),s=c_.get(r),a=u_.get(r);return[...n].length===1&&e.add(n),a&&e.add(a),i&&e.add(i),e.add(r),s&&e.add(s),[...e]}var Of=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(t=>[Rc(t),t])),c_=new Map([["s",qt(383)],[qt(383),"s"]]),u_=new Map([[qt(223),qt(7838)],[qt(107),qt(8490)],[qt(229),qt(8491)],[qt(969),qt(8486)]]),d_=new Map([fi(453),fi(456),fi(459),fi(498),...Pu(8072,8079),...Pu(8088,8095),...Pu(8104,8111),fi(8124),fi(8140),fi(8188)]),f_=new Map([["alnum",He`[\p{Alpha}\p{Nd}]`],["alpha",He`\p{Alpha}`],["ascii",He`\p{ASCII}`],["blank",He`[\p{Zs}\t]`],["cntrl",He`\p{Cc}`],["digit",He`\p{Nd}`],["graph",He`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],["lower",He`\p{Lower}`],["print",He`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",He`[\p{P}\p{S}]`],["space",He`\p{space}`],["upper",He`\p{Upper}`],["word",He`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",He`\p{AHex}`]]);function h_(t,e){const r=[];for(let n=t;n<=e;n++)r.push(n);return r}function fi(t){const e=qt(t);return[e.toLowerCase(),e]}function Pu(t,e){return h_(t,e).map(r=>fi(r))}var W2=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]);function m_(t,e){const r={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...e};G2(t);const n={accuracy:r.accuracy,asciiWordBoundaries:r.asciiWordBoundaries,avoidSubclass:r.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:o0(r.bestEffortTarget,"ES2024"),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:t.flags.digitIsAscii,spaceIsAscii:t.flags.spaceIsAscii,wordIsAscii:t.flags.wordIsAscii};Ka(t,p_,n);const i={dotAll:t.flags.dotAll,ignoreCase:t.flags.ignoreCase},s={currentFlags:i,prevFlags:null,globalFlags:i,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:n.subroutineRefMap};Ka(t,g_,s);const a={groupsByName:s.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:s.reffedNodesByReferencer};return Ka(t,v_,a),t._originMap=s.groupOriginByCopy,t._strategy=n.strategy,t}var p_={AbsenceFunction({node:t,parent:e,replaceWith:r}){const{body:n,kind:i}=t;if(i==="repeater"){const s=sn();s.body[0].body.push(ts({negate:!0,body:n}),zs("Any"));const a=sn();a.body[0].body.push(F2("greedy",0,1/0,s)),r(Pt(a,e),{traverse:!0})}else throw new Error('Unsupported absence function "(?~|"')},Alternative:{enter({node:t,parent:e,key:r},{flagDirectivesByAlt:n}){const i=t.body.filter(s=>s.kind==="flags");for(let s=r+1;s\r\n|${i?He`\p{RGI_Emoji}`:f}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}),e))}else if(l==="hex")r(hi(zs("AHex",{negate:c}),e));else if(l==="newline")r(Pt(On(c?`[^ ]`:`(?>\r ?|[ \v\f…\u2028\u2029])`),e));else if(l==="posix")if(!i&&(u==="graph"||u==="print")){if(n==="strict")throw new Error(`POSIX class "${u}" requires min target ES2024 or non-strict accuracy`);let d={graph:"!-~",print:" -~"}[u];c&&(d=`\0-${qt(d.codePointAt(0)-1)}${qt(d.codePointAt(2)+1)}-􏿿`),r(Pt(On(`[${d}]`),e))}else r(Pt(Fu(On(f_.get(u)),c),e));else if(l==="property")Of.has(Rc(u))||(t.key="sc");else if(l==="space")r(hi(zs("space",{negate:c}),e));else if(l==="word")r(Pt(Fu(On(Dn),c),e));else throw new Error(`Unexpected character set kind "${l}"`)},Directive({node:t,parent:e,root:r,remove:n,replaceWith:i,removeAllPrevSiblings:s,removeAllNextSiblings:a}){const{kind:o,flags:l}=t;if(o==="flags")if(!l.enable&&!l.disable)n();else{const c=sn({flags:l});c.body[0].body=a(),i(Pt(c,e),{traverse:!0})}else if(o==="keep"){const c=r.body[0],d=r.body.length===1&&P2(c,{type:"Group"})&&c.body[0].body.length===1?c.body[0]:r;if(e.parent!==d||d.body.length>1)throw new Error(He`Uses "\K" in a way that's unsupported`);const f=ts({behind:!0});f.body[0].body=s(),i(Pt(f,e))}else throw new Error(`Unexpected directive kind "${o}"`)},Flags({node:t,parent:e}){if(t.posixIsAscii)throw new Error('Unsupported flag "P"');if(t.textSegmentMode==="word")throw new Error('Unsupported flag "y{w}"');["digitIsAscii","extended","posixIsAscii","spaceIsAscii","wordIsAscii","textSegmentMode"].forEach(r=>delete t[r]),Object.assign(t,{global:!1,hasIndices:!1,multiline:!1,sticky:t.sticky??!1}),e.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:t}){if(!t.flags)return;const{enable:e,disable:r}=t.flags;e?.extended&&delete e.extended,r?.extended&&delete r.extended,e?.dotAll&&r?.dotAll&&delete e.dotAll,e?.ignoreCase&&r?.ignoreCase&&delete e.ignoreCase,e&&!Object.keys(e).length&&delete t.flags.enable,r&&!Object.keys(r).length&&delete t.flags.disable,!t.flags.enable&&!t.flags.disable&&delete t.flags},LookaroundAssertion({node:t},e){const{kind:r}=t;r==="lookbehind"&&(e.passedLookbehind=!0)},NamedCallout({node:t,parent:e,replaceWith:r}){const{kind:n}=t;if(n==="fail")r(Pt(ts({negate:!0}),e));else throw new Error(`Unsupported named callout "(*${n.toUpperCase()}"`)},Quantifier({node:t}){if(t.body.type==="Quantifier"){const e=sn();e.body[0].body.push(t.body),t.body=Pt(e,t)}},Regex:{enter({node:t},{supportedGNodes:e}){const r=[];let n=!1,i=!1;for(const s of t.body)if(s.body.length===1&&s.body[0].kind==="search_start")s.body.pop();else{const a=X2(s.body);a?(n=!0,Array.isArray(a)?r.push(...a):r.push(a)):i=!0}n&&!i&&r.forEach(s=>e.add(s))},exit(t,{accuracy:e,passedLookbehind:r,strategy:n}){if(e==="strict"&&r&&n)throw new Error(He`Uses "\G" in a way that requires non-strict accuracy`)}},Subroutine({node:t},{jsGroupNameMap:e}){let{ref:r}=t;typeof r=="string"&&!Nu(r)&&(r=$u(r,e),t.ref=r)}},g_={Backreference({node:t},{multiplexCapturesToLeftByRef:e,reffedNodesByReferencer:r}){const{orphan:n,ref:i}=t;n||r.set(t,[...e.get(i).map(({node:s})=>s)])},CapturingGroup:{enter({node:t,parent:e,replaceWith:r,skip:n},{groupOriginByCopy:i,groupsByName:s,multiplexCapturesToLeftByRef:a,openRefs:o,reffedNodesByReferencer:l}){const c=i.get(t);if(c&&o.has(t.number)){const d=hi(up(t.number),e);l.set(d,o.get(t.number)),r(d);return}o.set(t.number,t),a.set(t.number,[]),t.name&&ao(a,t.name,[]);const u=a.get(t.name??t.number);for(let d=0;df.type==="Group"&&!!f.flags)),d=u?rc(n.globalFlags,u):n.globalFlags;b_(d,n.currentFlags)||(c=sn({flags:k_(d)}),c.body[0].body.push(l))}r(Pt(c,e),{traverse:!o})}},v_={Backreference({node:t,parent:e,replaceWith:r},n){if(t.orphan){n.highestOrphanBackref=Math.max(n.highestOrphanBackref,t.ref);return}const s=n.reffedNodesByReferencer.get(t).filter(a=>y_(a,t));if(!s.length)r(Pt(ts({negate:!0}),e));else if(s.length>1){const a=sn({atomic:!0,body:s.reverse().map(o=>fs({body:[i0(o.number)]}))});r(Pt(a,e))}else t.ref=s[0].number},CapturingGroup({node:t},e){t.number=++e.numCapturesToLeft,t.name&&e.groupsByName.get(t.name).get(t).hasDuplicateNameToRemove&&delete t.name},Regex:{exit({node:t},e){const r=Math.max(e.highestOrphanBackref-e.numCapturesToLeft,0);for(let n=0;n{e.forEach(i=>{n.enable?.[i]&&(delete r.disable[i],r.enable[i]=!0),n.disable?.[i]&&(r.disable[i]=!0)})}),Object.keys(r.enable).length||delete r.enable,Object.keys(r.disable).length||delete r.disable,r.enable||r.disable?r:null}function k_({dotAll:t,ignoreCase:e}){const r={};return(t||e)&&(r.enable={},t&&(r.enable.dotAll=!0),e&&(r.enable.ignoreCase=!0)),(!t||!e)&&(r.disable={},!t&&(r.disable.dotAll=!0),!e&&(r.disable.ignoreCase=!0)),r}function Y2(t){if(!t)throw new Error("Node expected");const{body:e}=t;return Array.isArray(e)?e:e?[e]:null}function X2(t){const e=t.find(r=>r.kind==="search_start"||S_(r,{negate:!1})||!x_(r));if(!e)return null;if(e.kind==="search_start")return e;if(e.type==="LookaroundAssertion")return e.body[0].body[0];if(e.type==="CapturingGroup"||e.type==="Group"){const r=[];for(const n of e.body){const i=X2(n.body);if(!i)return null;Array.isArray(i)?r.push(...i):r.push(i)}return r}return null}function J2(t,e){const r=Y2(t)??[];for(const n of r)if(n===e||J2(n,e))return!0;return!1}function x_({type:t}){return t==="Assertion"||t==="Directive"||t==="LookaroundAssertion"}function __(t){const e=["Character","CharacterClass","CharacterSet"];return e.includes(t.type)||t.type==="Quantifier"&&t.min&&e.includes(t.body.type)}function S_(t,e){const r={negate:null,...e};return t.type==="LookaroundAssertion"&&(r.negate===null||t.negate===r.negate)&&t.body.length===1&&P2(t.body[0],{type:"Assertion",kind:"search_start"})}function Nu(t){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(t)}function On(t,e){const n=$2(t,{...e,unicodePropertyMap:Of}).body;return n.length>1||n[0].body.length>1?sn({body:n}):n[0].body[0]}function Fu(t,e){return t.negate=e,t}function hi(t,e){return t.parent=e,t}function Pt(t,e){return G2(t),t.parent=e,t}function E_(t,e){const r=q2(e),n=o0(r.target,"ES2024"),i=o0(r.target,"ES2025"),s=r.rules.recursionLimit;if(!Number.isInteger(s)||s<2||s>20)throw new Error("Invalid recursionLimit; use 2-20");let a=null,o=null;if(!i){const m=[t.flags.ignoreCase];Ka(t,C_,{getCurrentModI:()=>m.at(-1),popModI(){m.pop()},pushModI(h){m.push(h)},setHasCasedChar(){m.at(-1)?a=!0:o=!0}})}const l={dotAll:t.flags.dotAll,ignoreCase:!!((t.flags.ignoreCase||a)&&!o)};let c=t;const u={accuracy:r.accuracy,appliedGlobalFlags:l,captureMap:new Map,currentFlags:{dotAll:t.flags.dotAll,ignoreCase:t.flags.ignoreCase},inCharClass:!1,lastNode:c,originMap:t._originMap,recursionLimit:s,useAppliedIgnoreCase:!!(!i&&a&&o),useFlagMods:i,useFlagV:n,verbose:r.verbose};function d(m){return u.lastNode=c,c=m,s_(T_[m.type],`Unexpected node type "${m.type}"`)(m,u,d)}const f={pattern:t.body.map(d).join("|"),flags:d(t.flags),options:{...t.options}};return n||(delete f.options.force.v,f.options.disable.v=!0,f.options.unicodeSetsPlugin=null),f._captureTransfers=new Map,f._hiddenCaptures=[],u.captureMap.forEach((m,h)=>{m.hidden&&f._hiddenCaptures.push(h),m.transferTo&&ao(f._captureTransfers,m.transferTo,[]).push(h)}),f}var C_={"*":{enter({node:t},e){if(fp(t)){const r=e.getCurrentModI();e.pushModI(t.flags?rc({ignoreCase:r},t.flags).ignoreCase:r)}},exit({node:t},e){fp(t)&&e.popModI()}},Backreference(t,e){e.setHasCasedChar()},Character({node:t},e){Rf(qt(t.value))&&e.setHasCasedChar()},CharacterClassRange({node:t,skip:e},r){e(),Q2(t,{firstOnly:!0}).length&&r.setHasCasedChar()},CharacterSet({node:t},e){t.kind==="property"&&W2.has(t.value)&&e.setHasCasedChar()}},T_={Alternative({body:t},e,r){return t.map(r).join("")},Assertion({kind:t,negate:e}){if(t==="string_end")return"$";if(t==="string_start")return"^";if(t==="word_boundary")return e?He`\B`:He`\b`;throw new Error(`Unexpected assertion kind "${t}"`)},Backreference({ref:t},e){if(typeof t!="number")throw new Error("Unexpected named backref in transformed AST");if(!e.useFlagMods&&e.accuracy==="strict"&&e.currentFlags.ignoreCase&&!e.captureMap.get(t).ignoreCase)throw new Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+t},CapturingGroup(t,e,r){const{body:n,name:i,number:s}=t,a={ignoreCase:e.currentFlags.ignoreCase},o=e.originMap.get(t);return o&&(a.hidden=!0,s>o.number&&(a.transferTo=o.number)),e.captureMap.set(s,a),`(${i?`?<${i}>`:""}${n.map(r).join("|")})`},Character({value:t},e){const r=qt(t),n=Is(t,{escDigit:e.lastNode.type==="Backreference",inCharClass:e.inCharClass,useFlagV:e.useFlagV});if(n!==r)return n;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase&&Rf(r)){const i=U2(r);return e.inCharClass?i.join(""):i.length>1?`[${i.join("")}]`:i[0]}return r},CharacterClass(t,e,r){const{kind:n,negate:i,parent:s}=t;let{body:a}=t;if(n==="intersection"&&!e.useFlagV)throw new Error("Use of character class intersection requires min target ES2024");Kn.bugFlagVLiteralHyphenIsRange&&e.useFlagV&&a.some(hp)&&(a=[Oc(45),...a.filter(c=>!hp(c))]);const o=()=>`[${i?"^":""}${a.map(r).join(n==="intersection"?"&&":"")}]`;if(!e.inCharClass){if((!e.useFlagV||Kn.bugNestedClassIgnoresNegation)&&!i){const u=a.filter(d=>d.type==="CharacterClass"&&d.kind==="union"&&d.negate);if(u.length){const d=sn(),f=d.body[0];return d.parent=s,f.parent=d,a=a.filter(m=>!u.includes(m)),t.body=a,a.length?(t.parent=f,f.body.push(t)):d.body.pop(),u.forEach(m=>{const h=fs({body:[m]});m.parent=h,h.parent=d,d.body.push(h)}),r(d)}}e.inCharClass=!0;const c=o();return e.inCharClass=!1,c}const l=a[0];if(n==="union"&&!i&&l&&((!e.useFlagV||!e.verbose)&&s.kind==="union"&&!(Kn.bugFlagVLiteralHyphenIsRange&&e.useFlagV)||!e.verbose&&s.kind==="intersection"&&a.length===1&&l.type!=="CharacterClassRange"))return a.map(r).join("");if(!e.useFlagV&&s.type==="CharacterClass")throw new Error("Uses nested character class in a way that requires min target ES2024");return o()},CharacterClassRange(t,e){const r=t.min.value,n=t.max.value,i={escDigit:!1,inCharClass:!0,useFlagV:e.useFlagV},s=Is(r,i),a=Is(n,i),o=new Set;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase){const l=Q2(t);D_(l).forEach(u=>{o.add(Array.isArray(u)?`${Is(u[0],i)}-${Is(u[1],i)}`:Is(u,i))})}return`${s}-${a}${[...o].join("")}`},CharacterSet({kind:t,negate:e,value:r,key:n},i){if(t==="dot")return i.currentFlags.dotAll?i.appliedGlobalFlags.dotAll||i.useFlagMods?".":"[^]":He`[^\n]`;if(t==="digit")return e?He`\D`:He`\d`;if(t==="property"){if(i.useAppliedIgnoreCase&&i.currentFlags.ignoreCase&&W2.has(r))throw new Error(`Unicode property "${r}" can't be case-insensitive when other chars have specific case`);return`${e?He`\P`:He`\p`}{${n?`${n}=`:""}${r}}`}if(t==="word")return e?He`\W`:He`\w`;throw new Error(`Unexpected character set kind "${t}"`)},Flags(t,e){return(e.appliedGlobalFlags.ignoreCase?"i":"")+(t.dotAll?"s":"")+(t.sticky?"y":"")},Group({atomic:t,body:e,flags:r,parent:n},i,s){const a=i.currentFlags;r&&(i.currentFlags=rc(a,r));const o=e.map(s).join("|"),l=!i.verbose&&e.length===1&&n.type!=="Quantifier"&&!t&&(!i.useFlagMods||!r)?o:`(?${O_(t,r,i.useFlagMods)}${o})`;return i.currentFlags=a,l},LookaroundAssertion({body:t,kind:e,negate:r},n,i){return`(?${`${e==="lookahead"?"":"<"}${r?"!":"="}`}${t.map(i).join("|")})`},Quantifier(t,e,r){return r(t.body)+R_(t)},Subroutine({isRecursive:t,ref:e},r){if(!t)throw new Error("Unexpected non-recursive subroutine in transformed AST");const n=r.recursionLimit;return e===0?`(?R=${n})`:He`\g<${e}&R=${n}>`}},L_=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),A_=new Set(["-","\\","]","^","["]),I_=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),dp=new Map([[9,He`\t`],[10,He`\n`],[11,He`\v`],[12,He`\f`],[13,He`\r`],[8232,He`\u2028`],[8233,He`\u2029`],[65279,He`\uFEFF`]]),M_=/^\p{Cased}$/u;function Rf(t){return M_.test(t)}function Q2(t,e){const r=!!e?.firstOnly,n=t.min.value,i=t.max.value,s=[];if(n<65&&(i===65535||i>=131071)||n===65536&&i>=131071)return s;for(let a=n;a<=i;a++){const o=qt(a);if(!Rf(o))continue;const l=U2(o).filter(c=>{const u=c.codePointAt(0);return ui});if(l.length&&(s.push(...l),r))break}return s}function Is(t,{escDigit:e,inCharClass:r,useFlagV:n}){if(dp.has(t))return dp.get(t);if(t<32||t>126&&t<160||t>262143||e&&P_(t))return t>255?`\\u{${t.toString(16).toUpperCase()}}`:`\\x${t.toString(16).toUpperCase().padStart(2,"0")}`;const i=r?n?I_:A_:L_,s=qt(t);return(i.has(s)?"\\":"")+s}function D_(t){const e=t.map(i=>i.codePointAt(0)).sort((i,s)=>i-s),r=[];let n=null;for(let i=0;i";let n="";if(e&&r){const{enable:i,disable:s}=e;n=(i?.ignoreCase?"i":"")+(i?.dotAll?"s":"")+(s?"-":"")+(s?.ignoreCase?"i":"")+(s?.dotAll?"s":"")}return`${n}:`}function R_({kind:t,max:e,min:r}){let n;return!r&&e===1?n="?":!r&&e===1/0?n="*":r===1&&e===1/0?n="+":r===e?n=`{${r}}`:n=`{${r},${e===1/0?"":e}}`,n+{greedy:"",lazy:"?",possessive:"+"}[t]}function fp({type:t}){return t==="CapturingGroup"||t==="Group"||t==="LookaroundAssertion"}function P_(t){return t>47&&t<58}function hp({type:t,value:e}){return t==="Character"&&e===45}var $_=class l0 extends RegExp{#t=new Map;#e=null;#n;#r=null;#i=null;rawOptions={};get source(){return this.#n||"(?:)"}constructor(e,r,n){const i=!!n?.lazyCompile;if(e instanceof RegExp){if(n)throw new Error("Cannot provide options when copying a regexp");const s=e;super(s,r),this.#n=s.source,s instanceof l0&&(this.#t=s.#t,this.#r=s.#r,this.#i=s.#i,this.rawOptions=s.rawOptions)}else{const s={hiddenCaptures:[],strategy:null,transfers:[],...n};super(i?"":e,r),this.#n=e,this.#t=F_(s.hiddenCaptures,s.transfers),this.#i=s.strategy,this.rawOptions=n??{}}i||(this.#e=this)}exec(e){if(!this.#e){const{lazyCompile:i,...s}=this.rawOptions;this.#e=new l0(this.#n,this.flags,s)}const r=this.global||this.sticky,n=this.lastIndex;if(this.#i==="clip_search"&&r&&n){this.lastIndex=0;const i=this.#s(e.slice(n));return i&&(N_(i,n,e,this.hasIndices),this.lastIndex+=n),i}return this.#s(e)}#s(e){this.#e.lastIndex=this.lastIndex;const r=super.exec.call(this.#e,e);if(this.lastIndex=this.#e.lastIndex,!r||!this.#t.size)return r;const n=[...r];r.length=1;let i;this.hasIndices&&(i=[...r.indices],r.indices.length=1);const s=[0];for(let a=1;a{const o=s[a];o&&(s[a]=[o[0]+e,o[1]+e])})}}function F_(t,e){const r=new Map;for(const n of t)r.set(n,{hidden:!0});for(const[n,i]of e)for(const s of i)ao(r,s,{}).transferTo=n;return r}function V_(t){const e=/(?\((?:\?<(?![=!])(?[^>]+)>|(?!\?)))|\\?./gsu,r=new Map;let n=0,i=0,s;for(;s=e.exec(t);){const{0:a,groups:{capture:o,name:l}}=s;a==="["?n++:n?a==="]"&&n--:o&&(i++,l&&r.set(i,l))}return r}function z_(t,e){const r=H_(t,e);return r.options?new $_(r.pattern,r.flags,r.options):new RegExp(r.pattern,r.flags)}function H_(t,e){const r=q2(e),n=$2(t,{flags:r.flags,normalizeUnknownPropertyNames:!0,rules:{captureGroup:r.rules.captureGroup,singleline:r.rules.singleline},skipBackrefValidation:r.rules.allowOrphanBackrefs,unicodePropertyMap:Of}),i=m_(n,{accuracy:r.accuracy,asciiWordBoundaries:r.rules.asciiWordBoundaries,avoidSubclass:r.avoidSubclass,bestEffortTarget:r.target}),s=E_(i,r),a=n_(s.pattern,{captureTransfers:s._captureTransfers,hiddenCaptures:s._hiddenCaptures,mode:"external"}),o=t_(a.pattern),l=e_(o.pattern,{captureTransfers:a.captureTransfers,hiddenCaptures:a.hiddenCaptures}),c={pattern:l.pattern,flags:`${r.hasIndices?"d":""}${r.global?"g":""}${s.flags}${s.options.disable.v?"u":"v"}`};if(r.avoidSubclass){if(r.lazyCompileLength!==1/0)throw new Error("Lazy compilation requires subclass")}else{const u=l.hiddenCaptures.sort((h,p)=>h-p),d=Array.from(l.captureTransfers),f=i._strategy,m=c.pattern.length>=r.lazyCompileLength;(u.length||d.length||f||m)&&(c.options={...u.length&&{hiddenCaptures:u},...d.length&&{transfers:d},...f&&{strategy:f},...m&&{lazyCompile:m}})}return c}function nr(t){const e=vt();return{provider:r=>{const n=t.init(r),i=j(()=>{const s=n.ready;return s===void 0||(typeof s=="function"?s():s)});return S(Ce,{get when(){return i()},get children(){return S(e.Provider,{value:n,get children(){return r.children}})}})},use(){const r=ut(e);if(!r)throw new Error(`${t.name} context must be used within a context provider`);return r}}}const nc="diffs-container",B_=/(?=^From [a-f0-9]+ .+$)/m,Vu=/(?=^diff --git)/gm,mp=/(?=^---\s+\S)/gm,j_=/(?=^@@ )/gm,q_=/^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@(?: (.*))?/m,c0=/(?<=\n)/,U_=/^(---|\+\+\+)\s+([^\t\r\n]+)/,W_=/^(---|\+\+\+)\s+[ab]\/([^\t\r\n]+)/,G_=/^diff --git (?:"a\/(.+?)"|a\/(.+?)) (?:"b\/(.+?)"|b\/(.+?))$/,K_=/^index (?:[0-9a-f]+)\.\.(?:[0-9a-f]+)(?: (\d+))?/,Pf="header-metadata",fr={dark:"pierre-dark",light:"pierre-light"},$f="data-unsafe-css";function Z_(t,e){return t?.start===e?.start&&t?.end===e?.end&&t?.side===e?.side&&t?.endSide===e?.endSide}var eb=class{pre;selectedRange=null;renderedSelectionRange;anchor;_queuedRender;constructor(t={}){this.options=t}setOptions(t){this.options={...this.options,...t},this.removeEventListeners(),this.options.enableLineSelection===!0&&this.attachEventListeners()}cleanUp(){this.removeEventListeners(),this._queuedRender!=null&&(cancelAnimationFrame(this._queuedRender),this._queuedRender=void 0),this.pre!=null&&delete this.pre.dataset.interactiveLineNumbers,this.pre=void 0}setup(t){this.setDirty(),this.pre!==t&&this.cleanUp(),this.pre=t;const{enableLineSelection:e=!1}=this.options;e?(this.pre.dataset.interactiveLineNumbers="",this.attachEventListeners()):(this.removeEventListeners(),delete this.pre.dataset.interactiveLineNumbers),this.setSelection(this.selectedRange)}setDirty(){this.renderedSelectionRange=void 0}isDirty(){return this.renderedSelectionRange===void 0}setSelection(t){const e=!(t===this.selectedRange||Z_(t??void 0,this.selectedRange??void 0));!this.isDirty()&&!e||(this.selectedRange=t,this.renderSelection(),e&&this.notifySelectionChange())}getSelection(){return this.selectedRange}attachEventListeners(){this.pre!=null&&(this.removeEventListeners(),this.pre.addEventListener("mousedown",this.handleMouseDown))}removeEventListeners(){this.pre!=null&&(this.pre.removeEventListener("mousedown",this.handleMouseDown),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp))}handleMouseDown=t=>{const e=t.button===0?this.getMouseEventDataForPath(t.composedPath(),"click"):void 0;if(e==null)return;t.preventDefault();const{lineNumber:r,eventSide:n,lineIndex:i}=e;if(t.shiftKey&&this.selectedRange!=null){const s=this.deriveRowRangeFromDOM(this.selectedRange,this.pre?.dataset.type==="split");if(s==null)return;const a=s.start<=s.end?i>=s.start:i<=s.end;this.anchor={line:a?this.selectedRange.start:this.selectedRange.end,side:(a?this.selectedRange.side:this.selectedRange.endSide??this.selectedRange.side)??"additions"},this.updateSelection(r,n),this.notifySelectionStart(this.selectedRange)}else{if(this.selectedRange?.start===r&&this.selectedRange?.end===r){this.updateSelection(null),this.notifySelectionEnd(null),this.notifySelectionChange();return}this.selectedRange=null,this.anchor={line:r,side:n},this.updateSelection(r,n),this.notifySelectionStart(this.selectedRange)}document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mouseup",this.handleMouseUp)};handleMouseMove=t=>{const e=this.getMouseEventDataForPath(t.composedPath(),"move");if(e==null||this.anchor==null)return;const{lineNumber:r,eventSide:n}=e;this.updateSelection(r,n)};handleMouseUp=()=>{this.anchor=void 0,document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),this.notifySelectionEnd(this.selectedRange),this.notifySelectionChange()};updateSelection(t,e){if(t==null)this.selectedRange=null;else{const r=this.anchor?.side??e;this.selectedRange={start:this.anchor?.line??t,end:t,side:r,endSide:r!==e?e:void 0}}this._queuedRender??=requestAnimationFrame(this.renderSelection)}renderSelection=()=>{if(this._queuedRender!=null&&(cancelAnimationFrame(this._queuedRender),this._queuedRender=void 0),this.pre==null||this.renderedSelectionRange===this.selectedRange)return;const t=this.pre.querySelectorAll("[data-selected-line]");for(const o of t)o.removeAttribute("data-selected-line");if(this.renderedSelectionRange=this.selectedRange,this.selectedRange==null)return;const e=this.pre.querySelectorAll("[data-code]");if(e.length===0)return;if(e.length>2)throw console.error(e),new Error("LineSelectionManager.applySelectionToDOM: Somehow there are more than 2 code elements...");const r=this.pre.dataset.type==="split",n=this.deriveRowRangeFromDOM(this.selectedRange,r);if(n==null)throw console.error({rowRange:n,selectedRange:this.selectedRange}),new Error("LineSelectionManager.renderSelection: No valid rowRange");const i=n.start===n.end,s=Math.min(n.start,n.end),a=Math.max(n.start,n.end);for(const o of e)for(const l of o.children){if(!(l instanceof HTMLElement))continue;const c=this.getLineIndex(l,r);if((c??0)>a)break;if(c==null||cparseInt(n)).filter(n=>!Number.isNaN(n));if(e&&r.length===2)return r[1];if(!e)return r[0]}getLineSideFromElement(t){if(t.dataset.lineType==="change-deletion")return"deletions";if(t.dataset.lineType==="change-addition")return"additions";const e=t.closest("[data-code]");return e instanceof HTMLElement&&e.hasAttribute("data-deletions")?"deletions":"additions"}};function ic({enableLineSelection:t,onLineSelected:e,onLineSelectionStart:r,onLineSelectionEnd:n}){return{enableLineSelection:t,onLineSelected:e,onLineSelectionStart:r,onLineSelectionEnd:n}}function zu(t,e){return t==null?!1:e==="file"?t.type==="line":t.type==="diff-line"}function Y_(t){return t?.type==="line-info"}var tb=class{hoveredLine;pre;hoverSlot;constructor(t,e){this.mode=t,this.options=e}setOptions(t){this.options=t}cleanUp(){this.pre?.removeEventListener("click",this.handleMouseClick),this.pre?.removeEventListener("mousemove",this.handleMouseMove),this.pre?.removeEventListener("mouseout",this.handleMouseLeave),delete this.pre?.dataset.interactiveLines,delete this.pre?.dataset.interactiveLineNumbers,this.pre=void 0}setup(t){const{__debugMouseEvents:e,onLineClick:r,onLineNumberClick:n,onLineEnter:i,onLineLeave:s,onHunkExpand:a,enableHoverUtility:o=!1}=this.options;if(this.cleanUp(),this.pre=t,o&&this.hoverSlot==null){this.hoverSlot=document.createElement("div"),this.hoverSlot.dataset.hoverSlot="";const l=document.createElement("slot");l.name="hover-slot",this.hoverSlot.appendChild(l)}else!o&&this.hoverSlot!=null&&(this.hoverSlot.parentNode?.removeChild(this.hoverSlot),this.hoverSlot=void 0);(r!=null||n!=null||a!=null)&&(t.addEventListener("click",this.handleMouseClick),r!=null?t.dataset.interactiveLines="":n!=null&&(t.dataset.interactiveLineNumbers=""),ir(e,"click","FileDiff.DEBUG.attachEventListeners: Attaching click events for:",(()=>{const l=[];return(e==="both"||e==="click")&&(r!=null&&l.push("onLineClick"),n!=null&&l.push("onLineNumberClick"),a!=null&&l.push("expandable hunk separators")),l})())),(i!=null||s!=null||o)&&(t.addEventListener("mousemove",this.handleMouseMove),ir(e,"move","FileDiff.DEBUG.attachEventListeners: Attaching mouse move event"),t.addEventListener("mouseleave",this.handleMouseLeave),ir(e,"move","FileDiff.DEBUG.attachEventListeners: Attaching mouse leave event"))}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}}};handleMouseClick=t=>{ir(this.options.__debugMouseEvents,"click","FileDiff.DEBUG.handleMouseClick:",t),this.handleMouseEvent({eventType:"click",event:t})};handleMouseMove=t=>{ir(this.options.__debugMouseEvents,"move","FileDiff.DEBUG.handleMouseMove:",t),this.handleMouseEvent({eventType:"move",event:t})};handleMouseLeave=t=>{const{__debugMouseEvents:e}=this.options;if(ir(e,"move","FileDiff.DEBUG.handleMouseLeave: no event"),this.hoveredLine==null){ir(e,"move","FileDiff.DEBUG.handleMouseLeave: returned early, no .hoveredLine");return}this.hoverSlot?.parentElement?.removeChild(this.hoverSlot),this.options.onLineLeave?.({...this.hoveredLine,event:t}),this.hoveredLine=void 0};handleMouseEvent({eventType:t,event:e}){const{__debugMouseEvents:r}=this.options,n=e.composedPath();ir(r,t,"FileDiff.DEBUG.handleMouseEvent:",{eventType:t,composedPath:n});const i=this.getLineData(n);ir(r,t,"FileDiff.DEBUG.handleMouseEvent: getLineData result:",i);const{onLineClick:s,onLineNumberClick:a,onLineEnter:o,onLineLeave:l,onHunkExpand:c}=this.options;switch(t){case"move":if(zu(i,this.mode)&&this.hoveredLine?.lineElement===i.lineElement){ir(r,"move","FileDiff.DEBUG.handleMouseEvent: switch, 'move', returned early because same line");break}this.hoveredLine!=null&&(ir(r,"move","FileDiff.DEBUG.handleMouseEvent: switch, 'move', clearing an existing hovered line and firing onLineLeave"),this.hoverSlot?.parentElement?.removeChild(this.hoverSlot),l?.({...this.hoveredLine,event:e}),this.hoveredLine=void 0),zu(i,this.mode)&&(ir(r,"move","FileDiff.DEBUG.handleMouseEvent: switch, 'move', setting up a new hoveredLine and firing onLineEnter"),this.hoveredLine=i,this.hoverSlot!=null&&i.numberElement?.appendChild(this.hoverSlot),o?.({...this.hoveredLine,event:e}));break;case"click":if(ir(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', with data:",i),i==null)break;if(Y_(i)&&c!=null){ir(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', expanding a hunk"),c(i.hunkIndex,i.direction);break}zu(i,this.mode)&&(a!=null&&i.numberColumn?(ir(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', firing 'onLineNumberClick'"),a({...i,event:e})):s!=null?(ir(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', firing 'onLineClick'"),s({...i,event:e})):ir(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', fell through, no event to fire"));break}}getLineData(t){let e=!1;const r=t.find(a=>a instanceof HTMLElement?(e=e||"columnNumber"in a.dataset,"line"in a.dataset||"expandIndex"in a.dataset):!1);if(!(r instanceof HTMLElement))return;if(r.dataset.expandIndex!=null){const a=parseInt(r.dataset.expandIndex);if(isNaN(a))return;let o;for(const l of t)if(l===r||l instanceof HTMLElement&&(o=o??("expandUp"in l.dataset?"up":void 0)??("expandDown"in l.dataset?"down":void 0)??("expandBoth"in l.dataset?"both":void 0),o!=null))break;return o!=null?{type:"line-info",hunkIndex:a,direction:o}:void 0}const n=parseInt(r.dataset.line??"");if(isNaN(n))return;const i=r.dataset.lineType;if(i!=="context"&&i!=="context-expanded"&&i!=="change-deletion"&&i!=="change-addition")return;const s=(()=>{const a=r.children[0];return a instanceof HTMLElement&&a.dataset.columnNumber!=null?a:void 0})();return this.mode==="file"?{type:"line",lineElement:r,lineNumber:n,numberElement:s,numberColumn:e}:{type:"diff-line",annotationSide:(()=>{if(i==="change-deletion")return"deletions";if(i==="change-addition")return"additions";const a=r.closest("[data-code]");return a instanceof HTMLElement&&"deletions"in a.dataset?"deletions":"additions"})(),lineType:i,lineElement:r,numberElement:s,lineNumber:n,numberColumn:e}}};function ir(t="none",e,...r){switch(t){case"none":return;case"both":break;case"click":if(e!=="click")return;break;case"move":if(e!=="move")return;break}console.log(...r)}function sc({onLineClick:t,onLineNumberClick:e,onLineEnter:r,onLineLeave:n,enableHoverUtility:i,__debugMouseEvents:s},a){return{onLineClick:t,onLineNumberClick:e,onLineEnter:r,onLineLeave:n,enableHoverUtility:i,__debugMouseEvents:s,onHunkExpand:a}}var rb=class{observedNodes=new Map;cleanUp(){this.resizeObserver?.disconnect(),this.observedNodes.clear()}resizeObserver;setup(t){this.cleanUp();const e=t.querySelectorAll('[data-line-annotation*=","]');this.resizeObserver??=new ResizeObserver(this.handleResizeObserver);const r=t.querySelectorAll("code");for(const i of r){let s=i.querySelector("[data-column-number]");s instanceof HTMLElement||(s=null);const a={type:"code",codeElement:i,numberElement:s,codeWidth:"auto",numberWidth:0};this.observedNodes.set(i,a),this.resizeObserver.observe(i),s!=null&&(this.observedNodes.set(s,a),this.resizeObserver.observe(s))}if(r.length<=1)return;const n=new Map;for(const i of e){if(!(i instanceof HTMLElement))continue;const{lineAnnotation:s=""}=i.dataset;if(!/^\d+,\d+$/.test(s)){console.error("DiffFileRenderer.setupResizeObserver: Invalid element or annotation",{lineAnnotation:s,element:i});continue}let a=n.get(s);a==null&&(a=[],n.set(s,a)),a.push(i)}for(const[i,s]of n){if(s.length!==2){console.error("DiffFileRenderer.setupResizeObserver: Bad Pair",i,s);continue}const[a,o]=s,l=a.firstElementChild,c=o.firstElementChild;if(!(a instanceof HTMLElement)||!(o instanceof HTMLElement)||!(l instanceof HTMLElement)||!(c instanceof HTMLElement))continue;const u={type:"annotations",column1:{container:a,child:l,childHeight:0},column2:{container:o,child:c,childHeight:0},currentHeight:"auto"};this.observedNodes.set(l,u),this.observedNodes.set(c,u),this.resizeObserver.observe(l),this.resizeObserver.observe(c)}}handleResizeObserver=t=>{for(const e of t){const{target:r,borderBoxSize:n}=e;if(!(r instanceof HTMLElement)){console.error("FileDiff.handleResizeObserver: Invalid element for ResizeObserver",e);continue}const i=this.observedNodes.get(r);if(i==null){console.error("FileDiff.handleResizeObserver: Not a valid observed node",e);continue}const s=n[0];if(i.type==="annotations"){const a=(()=>{if(r===i.column1.child)return i.column1;if(r===i.column2.child)return i.column2})();if(a==null){console.error("FileDiff.handleResizeObserver: Couldn't find a column for",{item:i,target:r});continue}a.childHeight=s.blockSize;const o=Math.max(i.column1.childHeight,i.column2.childHeight);o!==i.currentHeight&&(i.currentHeight=Math.max(o,0),i.column1.container.style.setProperty("--diffs-annotation-min-height",`${i.currentHeight}px`),i.column2.container.style.setProperty("--diffs-annotation-min-height",`${i.currentHeight}px`))}else i.type==="code"&&(r===i.codeElement?s.inlineSize!==i.codeWidth&&(i.codeWidth=s.inlineSize,i.codeElement.style.setProperty("--diffs-column-content-width",`${Math.max(i.codeWidth-i.numberWidth,0)}px`),i.codeElement.style.setProperty("--diffs-column-width",`${i.codeWidth}px`)):r===i.numberElement&&s.inlineSize!==i.numberWidth&&(i.numberWidth=s.inlineSize,i.codeElement.style.setProperty("--diffs-column-number-width",`${i.numberWidth}px`),i.codeWidth!=="auto"&&i.codeElement.style.setProperty("--diffs-column-content-width",`${Math.max(i.codeWidth-i.numberWidth,0)}px`)))}}};const hs=new Map,Hu=new Map,u0=new Set;function ac(t){for(const e of Array.isArray(t)?t:[t])if(!u0.has(e))return!1;return!0}function pp(t,e){t=Array.isArray(t)?t:[t];for(const r of t){if(u0.has(r.name))continue;let n=hs.get(r.name);n==null&&(n=r,hs.set(r.name,n)),u0.add(n.name),e.loadLanguageSync(n.data)}}function nb(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}let Vt=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function oc(t,e){const r=typeof t=="string"?{}:{...t.colorReplacements},n=typeof t=="string"?t:t.name;for(const[i,s]of Object.entries(e?.colorReplacements||{}))typeof s=="string"?r[i]=s:i===n&&Object.assign(r,s);return r}function ki(t,e){return t&&(e?.[t?.toLowerCase()]||t)}function X_(t){return Array.isArray(t)?t:[t]}async function ib(t){return Promise.resolve(typeof t=="function"?t():t).then(e=>e.default||e)}function Nf(t){return!t||["plaintext","txt","text","plain"].includes(t)}function sb(t){return t==="ansi"||Nf(t)}function Ff(t){return t==="none"}function ab(t){return Ff(t)}function ob(t,e){if(!e)return t;t.properties||={},t.properties.class||=[],typeof t.properties.class=="string"&&(t.properties.class=t.properties.class.split(/\s+/g)),Array.isArray(t.properties.class)||(t.properties.class=[]);const r=Array.isArray(e)?e:e.split(/\s+/g);for(const n of r)n&&!t.properties.class.includes(n)&&t.properties.class.push(n);return t}function $c(t,e=!1){if(t.length===0)return[["",0]];const r=t.split(/(\r?\n)/g);let n=0;const i=[];for(let s=0;si);function r(i){if(i===t.length)return{line:e.length-1,character:e[e.length-1].length};let s=i,a=0;for(const o of e){if(sr&&n.push({...t,content:t.content.slice(r,i),offset:t.offset+r}),r=i;return rn-i);return r.length?t.map(n=>n.flatMap(i=>{const s=r.filter(a=>i.offseta-i.offset).sort((a,o)=>a-o);return s.length?eS(i,s):i})):t}function rS(t,e,r,n,i="css-vars"){const s={content:t.content,explanation:t.explanation,offset:t.offset},a=e.map(u=>lc(t.variants[u])),o=new Set(a.flatMap(u=>Object.keys(u))),l={},c=(u,d)=>{const f=d==="color"?"":d==="background-color"?"-bg":`-${d}`;return r+e[u]+(d==="color"?"":f)};return a.forEach((u,d)=>{for(const f of o){const m=u[f]||"inherit";if(d===0&&n&&Q_.includes(f))if(n===Vf&&a.length>1){const h=e.findIndex(b=>b==="light"),p=e.findIndex(b=>b==="dark");if(h===-1||p===-1)throw new Vt('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const v=a[h][f]||"inherit",y=a[p][f]||"inherit";l[f]=`light-dark(${v}, ${y})`,i==="css-vars"&&(l[c(d,f)]=m)}else l[f]=m;else i==="css-vars"&&(l[c(d,f)]=m)}}),s.htmlStyle=l,s}function lc(t){const e={};if(t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle){t.fontStyle&ur.Italic&&(e["font-style"]="italic"),t.fontStyle&ur.Bold&&(e["font-weight"]="bold");const r=[];t.fontStyle&ur.Underline&&r.push("underline"),t.fontStyle&ur.Strikethrough&&r.push("line-through"),r.length&&(e["text-decoration"]=r.join(" "))}return e}function d0(t){return typeof t=="string"?t:Object.entries(t).map(([e,r])=>`${e}:${r}`).join(";")}const lb=new WeakMap;function Nc(t,e){lb.set(t,e)}function oo(t){return lb.get(t)}class ma{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(e,r){return new ma(Object.fromEntries(X_(r).map(n=>[n,Jd])),e)}constructor(...e){if(e.length===2){const[r,n]=e;this.lang=n,this._stacks=r}else{const[r,n,i]=e;this.lang=n,this._stacks={[i]:r}}}getInternalStack(e=this.theme){return this._stacks[e]}getScopes(e=this.theme){return nS(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}}function nS(t){const e=[],r=new Set;function n(i){if(r.has(i))return;r.add(i);const s=i?.nameScopesList?.scopeName;s&&e.push(s),i.parent&&n(i.parent)}return n(t),e}function iS(t,e){if(!(t instanceof ma))throw new Vt("Invalid grammar state");return t.getInternalStack(e)}function sS(){const t=new WeakMap;function e(r){if(!t.has(r.meta)){let n=function(a){if(typeof a=="number"){if(a<0||a>r.source.length)throw new Vt(`Invalid decoration offset: ${a}. Code length: ${r.source.length}`);return{...i.indexToPos(a),offset:a}}else{const o=i.lines[a.line];if(o===void 0)throw new Vt(`Invalid decoration position ${JSON.stringify(a)}. Lines length: ${i.lines.length}`);let l=a.character;if(l<0&&(l=o.length+l),l<0||l>o.length)throw new Vt(`Invalid decoration position ${JSON.stringify(a)}. Line ${a.line} length: ${o.length}`);return{...a,character:l,offset:i.posToIndex(a.line,l)}}};const i=J_(r.source),s=(r.options.decorations||[]).map(a=>({...a,start:n(a.start),end:n(a.end)}));aS(s),t.set(r.meta,{decorations:s,converter:i,source:r.source})}return t.get(r.meta)}return{name:"shiki:decorations",tokens(r){if(!this.options.decorations?.length)return;const i=e(this).decorations.flatMap(a=>[a.start.offset,a.end.offset]);return tS(r,i)},code(r){if(!this.options.decorations?.length)return;const n=e(this),i=Array.from(r.children).filter(u=>u.type==="element"&&u.tagName==="span");if(i.length!==n.converter.lines.length)throw new Vt(`Number of lines in code element (${i.length}) does not match the number of lines in the source (${n.converter.lines.length}). Failed to apply decorations.`);function s(u,d,f,m){const h=i[u];let p="",v=-1,y=-1;if(d===0&&(v=0),f===0&&(y=0),f===Number.POSITIVE_INFINITY&&(y=h.children.length),v===-1||y===-1)for(let k=0;kp);return u.tagName=d.tagName||"span",u.properties={...u.properties,...m,class:u.properties.class},d.properties?.class&&ob(u,d.properties.class),u=h(u,f)||u,u}const l=[],c=n.decorations.sort((u,d)=>d.start.offset-u.start.offset||u.end.offset-d.end.offset);for(const u of c){const{start:d,end:f}=u;if(d.line===f.line)s(d.line,d.character,f.character,u);else if(d.linea(m,u));s(f.line,0,f.character,u)}}l.forEach(u=>u())}}}function aS(t){for(let e=0;er.end.offset)throw new Vt(`Invalid decoration range: ${JSON.stringify(r.start)} - ${JSON.stringify(r.end)}`);for(let n=e+1;nNumber.parseInt(n));return r.length!==3||r.some(n=>Number.isNaN(n))?void 0:{type:"rgb",rgb:r}}else if(e==="5"){const r=t.shift();if(r)return{type:"table",index:Number(r)}}}function uS(t){const e=[];for(;t.length>0;){const r=t.shift();if(!r)continue;const n=Number.parseInt(r);if(!Number.isNaN(n))if(n===0)e.push({type:"resetAll"});else if(n<=9)Bu[n]&&e.push({type:"setDecoration",value:Bu[n]});else if(n<=29){const i=Bu[n-20];i&&(e.push({type:"resetDecoration",value:i}),i==="dim"&&e.push({type:"resetDecoration",value:"bold"}))}else if(n<=37)e.push({type:"setForegroundColor",value:{type:"named",name:ns[n-30]}});else if(n===38){const i=gp(t);i&&e.push({type:"setForegroundColor",value:i})}else if(n===39)e.push({type:"resetForegroundColor"});else if(n<=47)e.push({type:"setBackgroundColor",value:{type:"named",name:ns[n-40]}});else if(n===48){const i=gp(t);i&&e.push({type:"setBackgroundColor",value:i})}else n===49?e.push({type:"resetBackgroundColor"}):n===53?e.push({type:"setDecoration",value:"overline"}):n===55?e.push({type:"resetDecoration",value:"overline"}):n>=90&&n<=97?e.push({type:"setForegroundColor",value:{type:"named",name:ns[n-90+8]}}):n>=100&&n<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:ns[n-100+8]}})}return e}function dS(){let t=null,e=null,r=new Set;return{parse(n){const i=[];let s=0;do{const a=cS(n,s),o=a.sequence?n.substring(s,a.startPosition):n.substring(s);if(o.length>0&&i.push({value:o,foreground:t,background:e,decorations:new Set(r)}),a.sequence){const l=uS(a.sequence);for(const c of l)c.type==="resetAll"?(t=null,e=null,r.clear()):c.type==="resetForegroundColor"?t=null:c.type==="resetBackgroundColor"?e=null:c.type==="resetDecoration"&&r.delete(c.value);for(const c of l)c.type==="setForegroundColor"?t=c.value:c.type==="setBackgroundColor"?e=c.value:c.type==="setDecoration"&&r.add(c.value)}s=a.position}while(sMath.max(0,Math.min(l,255)).toString(16).padStart(2,"0")).join("")}`}let n;function i(){if(n)return n;n=[];for(let c=0;c{const c=`terminal.ansi${l[0].toUpperCase()}${l.substring(1)}`,u=t.colors?.[c];return[l,u||mS[l]]})),a=hS(s),o=dS();return i.map(l=>o.parse(l[0]).map(c=>{let u,d;c.decorations.has("reverse")?(u=c.background?a.value(c.background):t.bg,d=c.foreground?a.value(c.foreground):t.fg):(u=c.foreground?a.value(c.foreground):t.fg,d=c.background?a.value(c.background):void 0),u=ki(u,n),d=ki(d,n),c.decorations.has("dim")&&(u=gS(u));let f=ur.None;return c.decorations.has("bold")&&(f|=ur.Bold),c.decorations.has("italic")&&(f|=ur.Italic),c.decorations.has("underline")&&(f|=ur.Underline),c.decorations.has("strikethrough")&&(f|=ur.Strikethrough),{content:c.value,offset:l[1],color:u,bgColor:d,fontStyle:f}}))}function gS(t){const e=t.match(/#([0-9a-f]{3,8})/i);if(e){const n=e[1];if(n.length===8){const i=Math.round(Number.parseInt(n.slice(6,8),16)/2).toString(16).padStart(2,"0");return`#${n.slice(0,6)}${i}`}else{if(n.length===6)return`#${n}80`;if(n.length===4){const i=n[0],s=n[1],a=n[2],o=n[3],l=Math.round(Number.parseInt(`${o}${o}`,16)/2).toString(16).padStart(2,"0");return`#${i}${i}${s}${s}${a}${a}${l}`}else if(n.length===3){const i=n[0],s=n[1],a=n[2];return`#${i}${i}${s}${s}${a}${a}80`}}}const r=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return r?`var(${r[1]}-dim)`:t}function zf(t,e,r={}){const{theme:n=t.getLoadedThemes()[0]}=r,i=t.resolveLangAlias(r.lang||"text");if(Nf(i)||Ff(n))return $c(e).map(l=>[{content:l[0],offset:l[1]}]);const{theme:s,colorMap:a}=t.setTheme(n);if(i==="ansi")return pS(s,e,r);const o=t.getLanguage(r.lang||"text");if(r.grammarState){if(r.grammarState.lang!==o.name)throw new Vt(`Grammar state language "${r.grammarState.lang}" does not match highlight language "${o.name}"`);if(!r.grammarState.themes.includes(s.name))throw new Vt(`Grammar state themes "${r.grammarState.themes}" do not contain highlight theme "${s.name}"`)}return bS(e,o,s,a,r)}function vS(...t){if(t.length===2)return oo(t[1]);const[e,r,n={}]=t,{lang:i="text",theme:s=e.getLoadedThemes()[0]}=n;if(Nf(i)||Ff(s))throw new Vt("Plain language does not have grammar state");if(i==="ansi")throw new Vt("ANSI language does not have grammar state");const{theme:a,colorMap:o}=e.setTheme(s),l=e.getLanguage(i);return new ma(uc(r,l,a,o,n).stateStack,l.name,a.name)}function bS(t,e,r,n,i){const s=uc(t,e,r,n,i),a=new ma(uc(t,e,r,n,i).stateStack,e.name,r.name);return Nc(s.tokens,a),s.tokens}function uc(t,e,r,n,i){const s=oc(r,i),{tokenizeMaxLineLength:a=0,tokenizeTimeLimit:o=500}=i,l=$c(t);let c=i.grammarState?iS(i.grammarState,r.name)??Jd:i.grammarContextCode!=null?uc(i.grammarContextCode,e,r,n,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack:Jd,u=[];const d=[];for(let f=0,m=l.length;f0&&h.length>=a){u=[],d.push([{content:h,offset:p,color:"",fontStyle:0}]);continue}let v,y,b;i.includeExplanation&&(v=e.tokenizeLine(h,c,o),y=v.tokens,b=0);const k=e.tokenizeLine2(h,c,o),_=k.tokens.length/2;for(let E=0;E<_;E++){const C=k.tokens[2*E],A=E+1<_?k.tokens[2*E+2]:h.length;if(C===A)continue;const M=k.tokens[2*E+1],O=ki(n[na.getForeground(M)],s),P=na.getFontStyle(M),N={content:h.substring(C,A),offset:p+C,color:O,fontStyle:P};if(i.includeExplanation){const F=[];if(i.includeExplanation!=="scopeName")for(const I of r.settings){let z;switch(typeof I.scope){case"string":z=I.scope.split(/,/).map(H=>H.trim());break;case"object":z=I.scope;break;default:continue}F.push({settings:I,selectors:z.map(H=>H.split(/ /))})}N.explanation=[];let G=0;for(;C+G({scopeName:e}))}function wS(t,e){const r=[];for(let n=0,i=e.length;n=0&&i>=0;)vp(t[n],r[i])&&(n-=1),i-=1;return n===-1}function xS(t,e,r){const n=[];for(const{selectors:i,settings:s}of t)for(const a of i)if(kS(a,e,r)){n.push(s);break}return n}function ub(t,e,r){const n=Object.entries(r.themes).filter(l=>l[1]).map(l=>({color:l[0],theme:l[1]})),i=n.map(l=>{const c=zf(t,e,{...r,theme:l.theme}),u=oo(c),d=typeof l.theme=="string"?l.theme:l.theme.name;return{tokens:c,state:u,theme:d}}),s=_S(...i.map(l=>l.tokens)),a=s[0].map((l,c)=>l.map((u,d)=>{const f={content:u.content,variants:{},offset:u.offset};return"includeExplanation"in r&&r.includeExplanation&&(f.explanation=u.explanation),s.forEach((m,h)=>{const{content:p,explanation:v,offset:y,...b}=m[c][d];f.variants[n[h].color]=b}),f})),o=i[0].state?new ma(Object.fromEntries(i.map(l=>[l.theme,l.state?.getInternalStack(l.theme)])),i[0].state.lang):void 0;return o&&Nc(a,o),a}function _S(...t){const e=t.map(()=>[]),r=t.length;for(let n=0;nl[n]),s=e.map(()=>[]);e.forEach((l,c)=>l.push(s[c]));const a=i.map(()=>0),o=i.map(l=>l[0]);for(;o.every(l=>l);){const l=Math.min(...o.map(c=>c.content.length));for(let c=0;cy[1]).map(y=>({color:y[0],theme:y[1]})).sort((y,b)=>y.color===c?-1:b.color===c?1:0);if(f.length===0)throw new Vt("`themes` option must not be empty");const m=ub(t,e,r);if(l=oo(m),c&&Vf!==c&&!f.find(y=>y.color===c))throw new Vt(`\`themes\` option must contain the defaultColor key \`${c}\``);const h=f.map(y=>t.getTheme(y.theme)),p=f.map(y=>y.color);s=m.map(y=>y.map(b=>rS(b,p,u,c,d))),l&&Nc(s,l);const v=f.map(y=>oc(y.theme,r));i=bp(f,h,v,u,c,"fg",d),n=bp(f,h,v,u,c,"bg",d),a=`shiki-themes ${h.map(y=>y.name).join(" ")}`,o=c?void 0:[i,n].join(";")}else if("theme"in r){const c=oc(r.theme,r);s=zf(t,e,r);const u=t.getTheme(r.theme);n=ki(u.bg,c),i=ki(u.fg,c),a=u.name,l=oo(s)}else throw new Vt("Invalid options, either `theme` or `themes` must be provided");return{tokens:s,fg:i,bg:n,themeName:a,rootStyle:o,grammarState:l}}function bp(t,e,r,n,i,s,a){return t.map((o,l)=>{const c=ki(e[l][s],r[l])||"inherit",u=`${n+o.color}${s==="bg"?"-bg":""}:${c}`;if(l===0&&i){if(i===Vf&&t.length>1){const d=t.findIndex(p=>p.color==="light"),f=t.findIndex(p=>p.color==="dark");if(d===-1||f===-1)throw new Vt('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const m=ki(e[d][s],r[d])||"inherit",h=ki(e[f][s],r[f])||"inherit";return`light-dark(${m}, ${h});${u}`}return c}return a==="css-vars"?u:null}).filter(o=>!!o).join(";")}function fc(t,e,r,n={meta:{},options:r,codeToHast:(i,s)=>fc(t,i,s),codeToTokens:(i,s)=>dc(t,i,s)}){let i=e;for(const h of cc(r))i=h.preprocess?.call(n,i,r)||i;let{tokens:s,fg:a,bg:o,themeName:l,rootStyle:c,grammarState:u}=dc(t,i,r);const{mergeWhitespaces:d=!0,mergeSameStyleTokens:f=!1}=r;d===!0?s=ES(s):d==="never"&&(s=CS(s)),f&&(s=TS(s));const m={...n,get source(){return i}};for(const h of cc(r))s=h.tokens?.call(m,s)||s;return SS(s,{...r,fg:a,bg:o,themeName:l,rootStyle:r.rootStyle===!1?!1:r.rootStyle??c},m,u)}function SS(t,e,r,n=oo(t)){const i=cc(e),s=[],a={type:"root",children:[]},{structure:o="classic",tabindex:l="0"}=e,c={class:`shiki ${e.themeName||""}`};e.rootStyle!==!1&&(e.rootStyle!=null?c.style=e.rootStyle:c.style=`background-color:${e.bg};color:${e.fg}`),l!==!1&&l!=null&&(c.tabindex=l.toString());for(const[p,v]of Object.entries(e.meta||{}))p.startsWith("_")||(c[p]=v);let u={type:"element",tagName:"pre",properties:c,children:[]},d={type:"element",tagName:"code",properties:{},children:s};const f=[],m={...r,structure:o,addClassToHast:ob,get source(){return r.source},get tokens(){return t},get options(){return e},get root(){return a},get pre(){return u},get code(){return d},get lines(){return f}};if(t.forEach((p,v)=>{v&&(o==="inline"?a.children.push({type:"element",tagName:"br",properties:{},children:[]}):o==="classic"&&s.push({type:"text",value:` `}));let y={type:"element",tagName:"span",properties:{class:"line"},children:[]},b=0;for(const k of p){let _={type:"element",tagName:"span",properties:{...k.htmlAttrs},children:[{type:"text",value:k.content}]};const E=d0(k.htmlStyle||lc(k));E&&(_.properties.style=E);for(const C of i)_=C?.span?.call(m,_,v+1,b,y,k)||_;o==="inline"?a.children.push(_):o==="classic"&&y.children.push(_),b+=k.content.length}if(o==="classic"){for(const k of i)y=k?.line?.call(m,y,v+1)||y;f.push(y),s.push(y)}else o==="inline"&&f.push(y)}),o==="classic"){for(const p of i)d=p?.code?.call(m,d)||d;u.children.push(d);for(const p of i)u=p?.pre?.call(m,u)||u;a.children.push(u)}else if(o==="inline"){const p=[];let v={type:"element",tagName:"span",properties:{class:"line"},children:[]};for(const k of a.children)k.type==="element"&&k.tagName==="br"?(p.push(v),v={type:"element",tagName:"span",properties:{class:"line"},children:[]}):(k.type==="element"||k.type==="text")&&v.children.push(k);p.push(v);let b={type:"element",tagName:"code",properties:{},children:p};for(const k of i)b=k?.code?.call(m,b)||b;a.children=[];for(let k=0;k0&&a.children.push({type:"element",tagName:"br",properties:{},children:[]});const _=b.children[k];_.type==="element"&&a.children.push(..._.children)}}let h=a;for(const p of i)h=p?.root?.call(m,h)||h;return n&&Nc(h,n),h}function ES(t){return t.map(e=>{const r=[];let n="",i;return e.forEach((s,a)=>{const l=!(s.fontStyle&&(s.fontStyle&ur.Underline||s.fontStyle&ur.Strikethrough));l&&s.content.match(/^\s+$/)&&e[a+1]?(i===void 0&&(i=s.offset),n+=s.content):n?(l?r.push({...s,offset:i,content:n+s.content}):r.push({content:n,offset:i},s),i=void 0,n=""):r.push(s)}),r})}function CS(t){return t.map(e=>e.flatMap(r=>{if(r.content.match(/^\s+$/))return r;const n=r.content.match(/^(\s*)(.*?)(\s*)$/);if(!n)return r;const[,i,s,a]=n;if(!i&&!a)return r;const o=[{...r,offset:r.offset+i.length,content:s}];return i&&o.unshift({content:i,offset:r.offset}),a&&o.push({content:a,offset:r.offset+i.length+s.length}),o}))}function TS(t){return t.map(e=>{const r=[];for(const n of e){if(r.length===0){r.push({...n});continue}const i=r[r.length-1],s=d0(i.htmlStyle||lc(i)),a=d0(n.htmlStyle||lc(n)),o=i.fontStyle&&(i.fontStyle&ur.Underline||i.fontStyle&ur.Strikethrough),l=n.fontStyle&&(n.fontStyle&ur.Underline||n.fontStyle&ur.Strikethrough);!o&&!l&&s===a?i.content+=n.content:r.push({...n})}return r})}const LS=Gn;function AS(t,e,r){const n={meta:{},options:r,codeToHast:(s,a)=>fc(t,s,a),codeToTokens:(s,a)=>dc(t,s,a)};let i=LS(fc(t,e,r,n));for(const s of cc(r))i=s.postprocess?.call(n,i,r)||i;return i}const yp={light:"#333333",dark:"#bbbbbb"},wp={light:"#fffffe",dark:"#1e1e1e"},kp="__shiki_resolved";function Fc(t){if(t?.[kp])return t;const e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||="dark",e.colorReplacements={...e.colorReplacements},e.settings||=[];let{bg:r,fg:n}=e;if(!r||!n){const o=e.settings?e.settings.find(l=>!l.name&&!l.scope):void 0;o?.settings?.foreground&&(n=o.settings.foreground),o?.settings?.background&&(r=o.settings.background),!n&&e?.colors?.["editor.foreground"]&&(n=e.colors["editor.foreground"]),!r&&e?.colors?.["editor.background"]&&(r=e.colors["editor.background"]),n||(n=e.type==="light"?yp.light:yp.dark),r||(r=e.type==="light"?wp.light:wp.dark),e.fg=n,e.bg=r}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let i=0;const s=new Map;function a(o){if(s.has(o))return s.get(o);i+=1;const l=`#${i.toString(16).padStart(8,"0").toLowerCase()}`;return e.colorReplacements?.[`#${l}`]?a(o):(s.set(o,l),l)}e.settings=e.settings.map(o=>{const l=o.settings?.foreground&&!o.settings.foreground.startsWith("#"),c=o.settings?.background&&!o.settings.background.startsWith("#");if(!l&&!c)return o;const u={...o,settings:{...o.settings}};if(l){const d=a(o.settings.foreground);e.colorReplacements[d]=o.settings.foreground,u.settings.foreground=d}if(c){const d=a(o.settings.background);e.colorReplacements[d]=o.settings.background,u.settings.background=d}return u});for(const o of Object.keys(e.colors||{}))if((o==="editor.foreground"||o==="editor.background"||o.startsWith("terminal.ansi"))&&!e.colors[o]?.startsWith("#")){const l=a(e.colors[o]);e.colorReplacements[l]=e.colors[o],e.colors[o]=l}return Object.defineProperty(e,kp,{enumerable:!1,writable:!1,value:!0}),e}async function db(t){return Array.from(new Set((await Promise.all(t.filter(e=>!sb(e)).map(async e=>await ib(e).then(r=>Array.isArray(r)?r:[r])))).flat()))}async function fb(t){return(await Promise.all(t.map(async r=>ab(r)?null:Fc(await ib(r))))).filter(r=>!!r)}let IS=3;function MS(t,e=3){e>IS||console.trace(`[SHIKI DEPRECATE]: ${t}`)}let Ws=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function hb(t,e){if(!e)return t;if(e[t]){const r=new Set([t]);for(;e[t];){if(t=e[t],r.has(t))throw new Ws(`Circular alias \`${Array.from(r).join(" -> ")} -> ${t}\``);r.add(t)}}return t}class DS extends z9{constructor(e,r,n,i={}){super(e),this._resolver=e,this._themes=r,this._langs=n,this._alias=i,this._themes.map(s=>this.loadTheme(s)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(e){return typeof e=="string"?this._resolvedThemes.get(e):this.loadTheme(e)}loadTheme(e){const r=Fc(e);return r.name&&(this._resolvedThemes.set(r.name,r),this._loadedThemesCache=null),r}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(e){let r=this._textmateThemeCache.get(e);r||(r=Xl.createFromRawTheme(e),this._textmateThemeCache.set(e,r)),this._syncRegistry.setTheme(r)}getGrammar(e){return e=hb(e,this._alias),this._resolvedGrammars.get(e)}loadLanguage(e){if(this.getGrammar(e.name))return;const r=new Set([...this._langMap.values()].filter(s=>s.embeddedLangsLazy?.includes(e.name)));this._resolver.addLanguage(e);const n={balancedBracketSelectors:e.balancedBracketSelectors||["*"],unbalancedBracketSelectors:e.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(e.scopeName,e);const i=this.loadGrammarWithConfiguration(e.scopeName,1,n);if(i.name=e.name,this._resolvedGrammars.set(e.name,i),e.aliases&&e.aliases.forEach(s=>{this._alias[s]=e.name}),this._loadedLanguagesCache=null,r.size)for(const s of r)this._resolvedGrammars.delete(s.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(s.scopeName),this._syncRegistry?._grammars?.delete(s.scopeName),this.loadLanguage(this._langMap.get(s.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(e){for(const i of e)this.resolveEmbeddedLanguages(i);const r=Array.from(this._langGraph.entries()),n=r.filter(([i,s])=>!s);if(n.length){const i=r.filter(([s,a])=>a?(a.embeddedLanguages||a.embeddedLangs)?.some(l=>n.map(([c])=>c).includes(l)):!1).filter(s=>!n.includes(s));throw new Ws(`Missing languages ${n.map(([s])=>`\`${s}\``).join(", ")}, required by ${i.map(([s])=>`\`${s}\``).join(", ")}`)}for(const[i,s]of r)this._resolver.addLanguage(s);for(const[i,s]of r)this.loadLanguage(s)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(e){this._langMap.set(e.name,e),this._langGraph.set(e.name,e);const r=e.embeddedLanguages??e.embeddedLangs;if(r)for(const n of r)this._langGraph.set(n,this._langMap.get(n))}}class OS{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(e,r){this._onigLib={createOnigScanner:n=>e.createScanner(n),createOnigString:n=>e.createString(n)},r.forEach(n=>this.addLanguage(n))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(r=>{this._langs.set(r,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(r=>{this._injections.get(r)||this._injections.set(r,[]),this._injections.get(r).push(e.scopeName)})}getInjections(e){const r=e.split(".");let n=[];for(let i=1;i<=r.length;i++){const s=r.slice(0,i).join(".");n=[...n,...this._injections.get(s)||[]]}return n}}let Ea=0;function RS(t){Ea+=1,t.warnings!==!1&&Ea>=10&&Ea%10===0&&console.warn(`[Shiki] ${Ea} 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 e=!1;if(!t.engine)throw new Ws("`engine` option is required for synchronous mode");const r=(t.langs||[]).flat(1),n=(t.themes||[]).flat(1).map(Fc),i=new OS(t.engine,r),s=new DS(i,n,r,t.langAlias);let a;function o(k){return hb(k,t.langAlias)}function l(k){y();const _=s.getGrammar(typeof k=="string"?k:k.name);if(!_)throw new Ws(`Language \`${k}\` not found, you may need to load it first`);return _}function c(k){if(k==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};y();const _=s.getTheme(k);if(!_)throw new Ws(`Theme \`${k}\` not found, you may need to load it first`);return _}function u(k){y();const _=c(k);a!==k&&(s.setTheme(_),a=k);const E=s.getColorMap();return{theme:_,colorMap:E}}function d(){return y(),s.getLoadedThemes()}function f(){return y(),s.getLoadedLanguages()}function m(...k){y(),s.loadLanguages(k.flat(1))}async function h(...k){return m(await db(k))}function p(...k){y();for(const _ of k.flat(1))s.loadTheme(_)}async function v(...k){return y(),p(await fb(k))}function y(){if(e)throw new Ws("Shiki instance has been disposed")}function b(){e||(e=!0,s.dispose(),Ea-=1)}return{setTheme:u,getTheme:c,getLanguage:l,getLoadedThemes:d,getLoadedLanguages:f,resolveLangAlias:o,loadLanguage:h,loadLanguageSync:m,loadTheme:v,loadThemeSync:p,dispose:b,[Symbol.dispose]:b}}async function PS(t){t.engine||MS("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");const[e,r,n]=await Promise.all([fb(t.themes||[]),db(t.langs||[]),t.engine]);return RS({...t,themes:e,langs:r,engine:n})}async function $S(t){const e=await PS(t);return{getLastGrammarState:(...r)=>vS(e,...r),codeToTokensBase:(r,n)=>zf(e,r,n),codeToTokensWithThemes:(r,n)=>ub(e,r,n),codeToTokens:(r,n)=>dc(e,r,n),codeToHast:(r,n)=>fc(e,r,n),codeToHtml:(r,n)=>AS(e,r,n),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...e,getInternalContext:()=>e}}function NS(t){const e=t.langs,r=t.themes,n=t.engine;async function i(s){function a(d){if(typeof d=="string"){if(d=s.langAlias?.[d]||d,sb(d))return[];const f=e[d];if(!f)throw new Vt(`Language \`${d}\` is not included in this bundle. You may want to load it from external source.`);return f}return d}function o(d){if(ab(d))return"none";if(typeof d=="string"){const f=r[d];if(!f)throw new Vt(`Theme \`${d}\` is not included in this bundle. You may want to load it from external source.`);return f}return d}const l=(s.themes??[]).map(d=>o(d)),c=(s.langs??[]).map(d=>a(d)),u=await $S({engine:s.engine??n(),...s,themes:l,langs:c});return{...u,loadLanguage(...d){return u.loadLanguage(...d.map(a))},loadTheme(...d){return u.loadTheme(...d.map(o))},getBundledLanguages(){return e},getBundledThemes(){return r}}}return i}const mb=[{id:"abap",name:"ABAP",import:()=>x(()=>import("./abap-BXYWi5l2.js"),[])},{id:"actionscript-3",name:"ActionScript",import:()=>x(()=>import("./actionscript-3-LjD3sNyx.js"),[])},{id:"ada",name:"Ada",import:()=>x(()=>import("./ada-DeReRNhg.js"),[])},{id:"angular-html",name:"Angular HTML",import:()=>x(()=>import("./angular-html-6NEUuZou.js").then(t=>t.f),__vite__mapDeps([97,98,99,100]))},{id:"angular-ts",name:"Angular TypeScript",import:()=>x(()=>import("./angular-ts-BfBSdvnY.js"),__vite__mapDeps([101,97,98,99,100,102]))},{id:"apache",name:"Apache Conf",import:()=>x(()=>import("./apache-CCUDgqAf.js"),[])},{id:"apex",name:"Apex",import:()=>x(()=>import("./apex-ynV6aGfE.js"),[])},{id:"apl",name:"APL",import:()=>x(()=>import("./apl-C-KxP0FL.js"),__vite__mapDeps([103,98,99,100,104,105,106]))},{id:"applescript",name:"AppleScript",import:()=>x(()=>import("./applescript-Dd26Nb5t.js"),[])},{id:"ara",name:"Ara",import:()=>x(()=>import("./ara-D6vCOKVX.js"),[])},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>x(()=>import("./asciidoc-DZ9uQOoP.js"),[])},{id:"asm",name:"Assembly",import:()=>x(()=>import("./asm-CbVMAfFB.js"),[])},{id:"astro",name:"Astro",import:()=>x(()=>import("./astro-OEl6i-aI.js"),__vite__mapDeps([107,106,99,108,100,109,110]))},{id:"awk",name:"AWK",import:()=>x(()=>import("./awk-UmR4Ublb.js"),[])},{id:"ballerina",name:"Ballerina",import:()=>x(()=>import("./ballerina-BMbY-1wP.js"),[])},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>x(()=>import("./bat-Dcnh2ot_.js"),[])},{id:"beancount",name:"Beancount",import:()=>x(()=>import("./beancount-B92nBv9q.js"),[])},{id:"berry",name:"Berry",aliases:["be"],import:()=>x(()=>import("./berry-C9fz7p0n.js"),[])},{id:"bibtex",name:"BibTeX",import:()=>x(()=>import("./bibtex-DELXwv0g.js"),[])},{id:"bicep",name:"Bicep",import:()=>x(()=>import("./bicep-D2njIRU5.js"),[])},{id:"blade",name:"Blade",import:()=>x(()=>import("./blade-CwZbp2Ca.js"),__vite__mapDeps([111,112,98,99,100,104,105,113,106]))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>x(()=>import("./bsl-C4qeDxuX.js"),__vite__mapDeps([114,115]))},{id:"c",name:"C",import:()=>x(()=>import("./c-CyUOlKFr.js"),[])},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>x(()=>import("./cadence-bIHbUj02.js"),[])},{id:"cairo",name:"Cairo",import:()=>x(()=>import("./cairo-C_mOTUpN.js"),__vite__mapDeps([116,117]))},{id:"clarity",name:"Clarity",import:()=>x(()=>import("./clarity-A4x-rz24.js"),[])},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>x(()=>import("./clojure-Bb2-3A0I.js"),[])},{id:"cmake",name:"CMake",import:()=>x(()=>import("./cmake-Cv5ljclQ.js"),[])},{id:"cobol",name:"COBOL",import:()=>x(()=>import("./cobol-Cg3yRVOY.js"),__vite__mapDeps([118,98,99,100,105]))},{id:"codeowners",name:"CODEOWNERS",import:()=>x(()=>import("./codeowners-CKT8dJip.js"),[])},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>x(()=>import("./codeql-DXd8ggn3.js"),[])},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>x(()=>import("./coffee-CSg58a7P.js"),__vite__mapDeps([119,99]))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>x(()=>import("./common-lisp-v102bg8X.js"),[])},{id:"coq",name:"Coq",import:()=>x(()=>import("./coq-CxCehFeR.js"),[])},{id:"cpp",name:"C++",aliases:["c++"],import:()=>x(()=>import("./cpp-C28rag7_.js"),__vite__mapDeps([120,121,122,123,113]))},{id:"crystal",name:"Crystal",import:()=>x(()=>import("./crystal-kLfOnxTY.js"),__vite__mapDeps([124,98,99,100,113,123,125]))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>x(()=>import("./csharp-DFQpaWb6.js"),[])},{id:"css",name:"CSS",import:()=>x(()=>import("./css-BSK200cd.js"),[])},{id:"csv",name:"CSV",import:()=>x(()=>import("./csv-AZNL9t8Q.js"),[])},{id:"cue",name:"CUE",import:()=>x(()=>import("./cue-nzsbQn5T.js"),[])},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>x(()=>import("./cypher-BM7Pwunj.js"),[])},{id:"d",name:"D",import:()=>x(()=>import("./d-TG9YRPoI.js"),[])},{id:"dart",name:"Dart",import:()=>x(()=>import("./dart-DArdxSyj.js"),[])},{id:"dax",name:"DAX",import:()=>x(()=>import("./dax-B28Cho4e.js"),[])},{id:"desktop",name:"Desktop",import:()=>x(()=>import("./desktop-Z9LhWKWr.js"),[])},{id:"diff",name:"Diff",import:()=>x(()=>import("./diff-BlzBhZx2.js"),[])},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>x(()=>import("./docker-DIG_IqVK.js"),[])},{id:"dotenv",name:"dotEnv",import:()=>x(()=>import("./dotenv-Bf0GLMGc.js"),[])},{id:"dream-maker",name:"Dream Maker",import:()=>x(()=>import("./dream-maker-DBhfoDN-.js"),[])},{id:"edge",name:"Edge",import:()=>x(()=>import("./edge-C9mkmEUa.js"),__vite__mapDeps([126,108,98,99,100,112]))},{id:"elixir",name:"Elixir",import:()=>x(()=>import("./elixir-B1OcFvXE.js"),__vite__mapDeps([127,98,99,100]))},{id:"elm",name:"Elm",import:()=>x(()=>import("./elm-BX_9EnK8.js"),__vite__mapDeps([128,122,123]))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>x(()=>import("./emacs-lisp-fXIB3QbG.js"),[])},{id:"erb",name:"ERB",import:()=>x(()=>import("./erb-CjsbKF3w.js"),__vite__mapDeps([129,98,99,100,130,131,104,105,113,132,108,133,110,120,121,122,123,125,134,135]))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>x(()=>import("./erlang-Dh270pQQ.js"),__vite__mapDeps([136,137]))},{id:"fennel",name:"Fennel",import:()=>x(()=>import("./fennel-CKW7gc4E.js"),[])},{id:"fish",name:"Fish",import:()=>x(()=>import("./fish-BiaFC76h.js"),[])},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>x(()=>import("./fluent-C1VbA1FI.js"),[])},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>x(()=>import("./fortran-fixed-form-VBUom2Po.js"),__vite__mapDeps([138,139]))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>x(()=>import("./fortran-free-form-xZZnushS.js"),[])},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>x(()=>import("./fsharp-B6CigNpP.js"),__vite__mapDeps([140,137]))},{id:"gdresource",name:"GDResource",import:()=>x(()=>import("./gdresource-B57lXvxj.js"),__vite__mapDeps([141,142,143]))},{id:"gdscript",name:"GDScript",import:()=>x(()=>import("./gdscript-etqGfJNh.js"),[])},{id:"gdshader",name:"GDShader",import:()=>x(()=>import("./gdshader-MbeiIFWW.js"),[])},{id:"genie",name:"Genie",import:()=>x(()=>import("./genie-CTXGoN_z.js"),[])},{id:"gherkin",name:"Gherkin",import:()=>x(()=>import("./gherkin-DQeIZrj7.js"),[])},{id:"git-commit",name:"Git Commit Message",import:()=>x(()=>import("./git-commit-BicZTByO.js"),__vite__mapDeps([144,145]))},{id:"git-rebase",name:"Git Rebase Message",import:()=>x(()=>import("./git-rebase-Bzlpfr7M.js"),__vite__mapDeps([146,125]))},{id:"gleam",name:"Gleam",import:()=>x(()=>import("./gleam-B-IqXlZK.js"),[])},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>x(()=>import("./glimmer-js-cZi37nA1.js"),__vite__mapDeps([147,99,108,100,98]))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>x(()=>import("./glimmer-ts-BY3QTAW9.js"),__vite__mapDeps([148,108,100,99,98]))},{id:"glsl",name:"GLSL",import:()=>x(()=>import("./glsl-Bk7TyU8J.js"),__vite__mapDeps([122,123]))},{id:"gnuplot",name:"Gnuplot",import:()=>x(()=>import("./gnuplot-BBjkHhdK.js"),[])},{id:"go",name:"Go",import:()=>x(()=>import("./go-BYCC9JQ2.js"),[])},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>x(()=>import("./graphql-By4-2MiP.js"),__vite__mapDeps([132,99,108,133,110]))},{id:"groovy",name:"Groovy",import:()=>x(()=>import("./groovy-DjMbfbx0.js"),[])},{id:"hack",name:"Hack",import:()=>x(()=>import("./hack-Ce3HFLQu.js"),__vite__mapDeps([149,98,99,100,113]))},{id:"haml",name:"Ruby Haml",import:()=>x(()=>import("./haml-C-C08OMF.js"),__vite__mapDeps([131,99,100]))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>x(()=>import("./handlebars-BFxKmXBZ.js"),__vite__mapDeps([150,98,99,100,135]))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>x(()=>import("./haskell-DtebQ3Kv.js"),[])},{id:"haxe",name:"Haxe",import:()=>x(()=>import("./haxe-n0Q_eay_.js"),[])},{id:"hcl",name:"HashiCorp HCL",import:()=>x(()=>import("./hcl-shhv74hy.js"),[])},{id:"hjson",name:"Hjson",import:()=>x(()=>import("./hjson-BEMFYqr7.js"),[])},{id:"hlsl",name:"HLSL",import:()=>x(()=>import("./hlsl-Pefxhtaj.js"),[])},{id:"html",name:"HTML",import:()=>x(()=>import("./html-DBrZJmtb.js"),__vite__mapDeps([98,99,100]))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>x(()=>import("./html-derivative-DgyNW28a.js"),__vite__mapDeps([112,98,99,100]))},{id:"http",name:"HTTP",import:()=>x(()=>import("./http-D0p2QOuJ.js"),__vite__mapDeps([151,125,106,104,105,132,99,108,133,110]))},{id:"hurl",name:"Hurl",import:()=>x(()=>import("./hurl-CeF7EoTQ.js"),__vite__mapDeps([152,132,99,108,133,110,104,105,153]))},{id:"hxml",name:"HXML",import:()=>x(()=>import("./hxml-B_SuSTPP.js"),__vite__mapDeps([154,155]))},{id:"hy",name:"Hy",import:()=>x(()=>import("./hy-CTpXmg0M.js"),[])},{id:"imba",name:"Imba",import:()=>x(()=>import("./imba-z_cUhu9e.js"),[])},{id:"ini",name:"INI",aliases:["properties"],import:()=>x(()=>import("./ini-DOGW4-0C.js"),[])},{id:"java",name:"Java",import:()=>x(()=>import("./java-B2AjWfgk.js"),[])},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:()=>x(()=>import("./javascript-XPxc2APE.js"),[])},{id:"jinja",name:"Jinja",import:()=>x(()=>import("./jinja-DlBE7Xgz.js"),__vite__mapDeps([156,98,99,100]))},{id:"jison",name:"Jison",import:()=>x(()=>import("./jison-DRGa8fbr.js"),__vite__mapDeps([157,99]))},{id:"json",name:"JSON",import:()=>x(()=>import("./json-CjLXzM_z.js"),[])},{id:"json5",name:"JSON5",import:()=>x(()=>import("./json5-DE06a0U2.js"),[])},{id:"jsonc",name:"JSON with Comments",import:()=>x(()=>import("./jsonc-BYi4HS05.js"),[])},{id:"jsonl",name:"JSON Lines",import:()=>x(()=>import("./jsonl-CuhIcKDk.js"),[])},{id:"jsonnet",name:"Jsonnet",import:()=>x(()=>import("./jsonnet-DtQdHwK-.js"),[])},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>x(()=>import("./jssm-BlhucWo7.js"),[])},{id:"jsx",name:"JSX",import:()=>x(()=>import("./jsx-BGEKFWBk.js"),[])},{id:"julia",name:"Julia",aliases:["jl"],import:()=>x(()=>import("./julia-Bh5qjrIj.js"),__vite__mapDeps([158,120,121,122,123,113,117,99,159]))},{id:"kdl",name:"KDL",import:()=>x(()=>import("./kdl-DJsF4U57.js"),[])},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>x(()=>import("./kotlin-DwKqsDKK.js"),[])},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>x(()=>import("./kusto-w7PrLrBe.js"),[])},{id:"latex",name:"LaTeX",import:()=>x(()=>import("./latex-BuzO6rjU.js"),__vite__mapDeps([160,161,159]))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>x(()=>import("./lean-Dle5D8N4.js"),[])},{id:"less",name:"Less",import:()=>x(()=>import("./less-C76OjOdF.js"),[])},{id:"liquid",name:"Liquid",import:()=>x(()=>import("./liquid-DdraCjph.js"),__vite__mapDeps([162,98,99,100,106]))},{id:"llvm",name:"LLVM IR",import:()=>x(()=>import("./llvm-s1WuUfOe.js"),[])},{id:"log",name:"Log file",import:()=>x(()=>import("./log-CbW7hOWU.js"),[])},{id:"logo",name:"Logo",import:()=>x(()=>import("./logo-BbooMuDm.js"),[])},{id:"lua",name:"Lua",import:()=>x(()=>import("./lua-tkfysgZP.js"),__vite__mapDeps([134,123]))},{id:"luau",name:"Luau",import:()=>x(()=>import("./luau-CBwFb-vO.js"),[])},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>x(()=>import("./make-s9FKP0VE.js"),[])},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>x(()=>import("./markdown-CKXSK5AY.js"),[])},{id:"marko",name:"Marko",import:()=>x(()=>import("./marko-BsqRlKIY.js"),__vite__mapDeps([163,100,164,102,108]))},{id:"matlab",name:"MATLAB",import:()=>x(()=>import("./matlab-BQKM-LA_.js"),[])},{id:"mdc",name:"MDC",import:()=>x(()=>import("./mdc-BBM-UqJy.js"),__vite__mapDeps([165,137,135,112,98,99,100]))},{id:"mdx",name:"MDX",import:()=>x(()=>import("./mdx-BWRhHdFl.js"),[])},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>x(()=>import("./mermaid-DrapLM8U.js"),[])},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>x(()=>import("./mipsasm-BElnB_7Q.js"),[])},{id:"mojo",name:"Mojo",import:()=>x(()=>import("./mojo-Dz6zCmiK.js"),[])},{id:"move",name:"Move",import:()=>x(()=>import("./move-Dvu4btzz.js"),[])},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>x(()=>import("./narrat-Cy2k80UN.js"),[])},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>x(()=>import("./nextflow-BO4ujnzu.js"),[])},{id:"nginx",name:"Nginx",import:()=>x(()=>import("./nginx-XmDIhN78.js"),__vite__mapDeps([166,134,123]))},{id:"nim",name:"Nim",import:()=>x(()=>import("./nim-Cm6-Nayq.js"),__vite__mapDeps([167,123,98,99,100,104,105,122,137]))},{id:"nix",name:"Nix",import:()=>x(()=>import("./nix-DcZRBjkC.js"),[])},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>x(()=>import("./nushell-Dqv-0Q5X.js"),[])},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>x(()=>import("./objective-c-sgtl-PdD.js"),[])},{id:"objective-cpp",name:"Objective-C++",import:()=>x(()=>import("./objective-cpp-BTQ37cYs.js"),[])},{id:"ocaml",name:"OCaml",import:()=>x(()=>import("./ocaml-BvBP9Lm0.js"),[])},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:()=>x(()=>import("./openscad-Dmi2c_42.js"),[])},{id:"pascal",name:"Pascal",import:()=>x(()=>import("./pascal-DYjw0AuS.js"),[])},{id:"perl",name:"Perl",import:()=>x(()=>import("./perl-Djxv1YJ9.js"),__vite__mapDeps([168,98,99,100,104,105,113]))},{id:"php",name:"PHP",import:()=>x(()=>import("./php-DEfiO3Bd.js"),__vite__mapDeps([169,98,99,100,104,105,113,106]))},{id:"pkl",name:"Pkl",import:()=>x(()=>import("./pkl-Cij4Vm9z.js"),[])},{id:"plsql",name:"PL/SQL",import:()=>x(()=>import("./plsql-Bd6NdBJI.js"),[])},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>x(()=>import("./po-CUhVi7la.js"),[])},{id:"polar",name:"Polar",import:()=>x(()=>import("./polar-B-qJ3AIy.js"),[])},{id:"postcss",name:"PostCSS",import:()=>x(()=>import("./postcss-BSGhOJ4k.js"),[])},{id:"powerquery",name:"PowerQuery",import:()=>x(()=>import("./powerquery-CC1XieQO.js"),[])},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>x(()=>import("./powershell-DdRAnR4Z.js"),[])},{id:"prisma",name:"Prisma",import:()=>x(()=>import("./prisma-C0hJlfqX.js"),[])},{id:"prolog",name:"Prolog",import:()=>x(()=>import("./prolog-bSi0SE3D.js"),[])},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>x(()=>import("./proto-DIGPV07t.js"),[])},{id:"pug",name:"Pug",aliases:["jade"],import:()=>x(()=>import("./pug-ClQUpJlV.js"),__vite__mapDeps([170,99,100,98]))},{id:"puppet",name:"Puppet",import:()=>x(()=>import("./puppet-ja2MI9-b.js"),[])},{id:"purescript",name:"PureScript",import:()=>x(()=>import("./purescript-CxgsQa43.js"),[])},{id:"python",name:"Python",aliases:["py"],import:()=>x(()=>import("./python-DgE28U1V.js"),[])},{id:"qml",name:"QML",import:()=>x(()=>import("./qml-BEkX6VoX.js"),__vite__mapDeps([171,99]))},{id:"qmldir",name:"QML Directory",import:()=>x(()=>import("./qmldir-DNYHzgow.js"),[])},{id:"qss",name:"Qt Style Sheets",import:()=>x(()=>import("./qss-BZsEMKxJ.js"),[])},{id:"r",name:"R",import:()=>x(()=>import("./r-BfG_C0qz.js"),[])},{id:"racket",name:"Racket",import:()=>x(()=>import("./racket-CzHBKLyy.js"),[])},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>x(()=>import("./raku-CPccoUN1.js"),[])},{id:"razor",name:"ASP.NET Razor",import:()=>x(()=>import("./razor-8rj0VRTp.js"),__vite__mapDeps([172,98,99,100,173]))},{id:"reg",name:"Windows Registry Script",import:()=>x(()=>import("./reg-DkqHJyC0.js"),[])},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>x(()=>import("./regexp-BW_zLBm-.js"),[])},{id:"rel",name:"Rel",import:()=>x(()=>import("./rel-BIqKdwke.js"),[])},{id:"riscv",name:"RISC-V",import:()=>x(()=>import("./riscv-s6spwTFp.js"),[])},{id:"rosmsg",name:"ROS Interface",import:()=>x(()=>import("./rosmsg-TcL_zzr8.js"),[])},{id:"rst",name:"reStructuredText",import:()=>x(()=>import("./rst-8IYWyo0X.js"),__vite__mapDeps([174,112,98,99,100,120,121,122,123,113,117,125,135,175,130,131,104,105,132,108,133,110,134]))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>x(()=>import("./ruby-CHyTNJrF.js"),__vite__mapDeps([130,98,99,100,131,104,105,113,132,108,133,110,120,121,122,123,125,134,135]))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>x(()=>import("./rust-DJErdhjk.js"),[])},{id:"sas",name:"SAS",import:()=>x(()=>import("./sas-BZeeyq_z.js"),__vite__mapDeps([176,113]))},{id:"sass",name:"Sass",import:()=>x(()=>import("./sass-CIfQ9yqV.js"),[])},{id:"scala",name:"Scala",import:()=>x(()=>import("./scala-CWwlNtab.js"),[])},{id:"scheme",name:"Scheme",import:()=>x(()=>import("./scheme-ByM66cy_.js"),[])},{id:"scss",name:"SCSS",import:()=>x(()=>import("./scss-Dk05w39G.js"),__vite__mapDeps([102,100]))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>x(()=>import("./sdbl-C5Q1usnU.js"),[])},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>x(()=>import("./shaderlab-DNkMdb2B.js"),__vite__mapDeps([177,178]))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>x(()=>import("./shellscript-CE-5zpiL.js"),[])},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>x(()=>import("./shellsession-BhddCRKA.js"),__vite__mapDeps([179,125]))},{id:"smalltalk",name:"Smalltalk",import:()=>x(()=>import("./smalltalk-GKfhTxrk.js"),[])},{id:"solidity",name:"Solidity",import:()=>x(()=>import("./solidity-DanOLEvk.js"),[])},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>x(()=>import("./soy-C6ERzLIv.js"),__vite__mapDeps([180,98,99,100]))},{id:"sparql",name:"SPARQL",import:()=>x(()=>import("./sparql-CHK3vDkL.js"),__vite__mapDeps([181,182]))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>x(()=>import("./splunk-YU1HCmJX.js"),[])},{id:"sql",name:"SQL",import:()=>x(()=>import("./sql-CKXjX23X.js"),[])},{id:"ssh-config",name:"SSH Config",import:()=>x(()=>import("./ssh-config-Cpnw3KEt.js"),[])},{id:"stata",name:"Stata",import:()=>x(()=>import("./stata-BJqnY-gO.js"),__vite__mapDeps([183,113]))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>x(()=>import("./stylus-CHekGIgu.js"),[])},{id:"svelte",name:"Svelte",import:()=>x(()=>import("./svelte-DmnhoTkn.js"),__vite__mapDeps([184,99,108,100,109]))},{id:"swift",name:"Swift",import:()=>x(()=>import("./swift-Deru3G9w.js"),[])},{id:"system-verilog",name:"SystemVerilog",import:()=>x(()=>import("./system-verilog-rKNYENrf.js"),[])},{id:"systemd",name:"Systemd Units",import:()=>x(()=>import("./systemd-C1FfcI00.js"),[])},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>x(()=>import("./talonscript-bksoRmW6.js"),[])},{id:"tasl",name:"Tasl",import:()=>x(()=>import("./tasl-Bl4tsGRM.js"),[])},{id:"tcl",name:"Tcl",import:()=>x(()=>import("./tcl-B2_VAYrd.js"),[])},{id:"templ",name:"Templ",import:()=>x(()=>import("./templ-CyHhV9jl.js"),__vite__mapDeps([185,186,99,100]))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>x(()=>import("./terraform-Ba94thAr.js"),[])},{id:"tex",name:"TeX",import:()=>x(()=>import("./tex-DZ7Smwga.js"),__vite__mapDeps([161,159]))},{id:"toml",name:"TOML",import:()=>x(()=>import("./toml-Btlk-g9G.js"),[])},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>x(()=>import("./ts-tags-DMPjx__B.js"),__vite__mapDeps([187,108,100,99,122,123,98,113,104,105]))},{id:"tsv",name:"TSV",import:()=>x(()=>import("./tsv-DYfmKMIW.js"),[])},{id:"tsx",name:"TSX",import:()=>x(()=>import("./tsx-Dio8iE-N.js"),[])},{id:"turtle",name:"Turtle",import:()=>x(()=>import("./turtle-whXsfw69.js"),[])},{id:"twig",name:"Twig",import:()=>x(()=>import("./twig-vsFUeHgy.js"),__vite__mapDeps([188,100,99,102,169,98,104,105,113,106,117,130,131,132,108,133,110,120,121,122,123,125,134,135]))},{id:"typescript",name:"TypeScript",aliases:["ts","cts","mts"],import:()=>x(()=>import("./typescript-DttGkNCf.js"),[])},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>x(()=>import("./typespec-C_z-8Pri.js"),[])},{id:"typst",name:"Typst",aliases:["typ"],import:()=>x(()=>import("./typst-D2RORpaG.js"),[])},{id:"v",name:"V",import:()=>x(()=>import("./v-CvM42WIw.js"),[])},{id:"vala",name:"Vala",import:()=>x(()=>import("./vala-B_5xOBNr.js"),[])},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>x(()=>import("./vb-BVDm3zBt.js"),[])},{id:"verilog",name:"Verilog",import:()=>x(()=>import("./verilog-D5iownw6.js"),[])},{id:"vhdl",name:"VHDL",import:()=>x(()=>import("./vhdl-Bmgbkl_-.js"),[])},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>x(()=>import("./viml-3ZODU9FQ.js"),[])},{id:"vue",name:"Vue",import:()=>x(()=>import("./vue-BJuclMoA.js"),__vite__mapDeps([189,100,99,108,106,112,98]))},{id:"vue-html",name:"Vue HTML",import:()=>x(()=>import("./vue-html-CRAum25o.js"),__vite__mapDeps([190,189,100,99,108,106,112,98]))},{id:"vue-vine",name:"Vue Vine",import:()=>x(()=>import("./vue-vine-CDS6dxm6.js"),__vite__mapDeps([191,100,102,164,192,109,189,99,108,106,112,98]))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>x(()=>import("./vyper-B6NKdirK.js"),[])},{id:"wasm",name:"WebAssembly",import:()=>x(()=>import("./wasm-LUzQYg3H.js"),[])},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:()=>x(()=>import("./wenyan-8fXatRyt.js"),[])},{id:"wgsl",name:"WGSL",import:()=>x(()=>import("./wgsl-CECC3vJ5.js"),[])},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>x(()=>import("./wikitext-BaRWL9sq.js"),[])},{id:"wit",name:"WebAssembly Interface Types",import:()=>x(()=>import("./wit-MEd50GYB.js"),[])},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>x(()=>import("./wolfram-CmMaIVaG.js"),[])},{id:"xml",name:"XML",import:()=>x(()=>import("./xml-DtyAt_xK.js"),__vite__mapDeps([104,105]))},{id:"xsl",name:"XSL",import:()=>x(()=>import("./xsl-Btrj9DhN.js"),__vite__mapDeps([193,104,105]))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>x(()=>import("./yaml-B92AUxDB.js"),[])},{id:"zenscript",name:"ZenScript",import:()=>x(()=>import("./zenscript-Dja4fBOE.js"),[])},{id:"zig",name:"Zig",import:()=>x(()=>import("./zig-LhWa2ADv.js"),[])}],FS=Object.fromEntries(mb.map(t=>[t.id,t.import])),VS=Object.fromEntries(mb.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),pb={...FS,...VS},zS=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>x(()=>import("./andromeeda-C-Jbm3Hp.js"),[])},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>x(()=>import("./aurora-x-D-2ljcwZ.js"),[])},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>x(()=>import("./ayu-dark-Cv9koXgw.js"),[])},{id:"catppuccin-frappe",displayName:"Catppuccin Frappé",type:"dark",import:()=>x(()=>import("./catppuccin-frappe-DFWUc33u.js"),[])},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>x(()=>import("./catppuccin-latte-C9dUb6Cb.js"),[])},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>x(()=>import("./catppuccin-macchiato-DQyhUUbL.js"),[])},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>x(()=>import("./catppuccin-mocha-D87Tk5Gz.js"),[])},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>x(()=>import("./dark-plus-C3mMm8J8.js"),[])},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>x(()=>import("./dracula-BzJJZx-M.js"),[])},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>x(()=>import("./dracula-soft-BXkSAIEj.js"),[])},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>x(()=>import("./everforest-dark-BgDCqdQA.js"),[])},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>x(()=>import("./everforest-light-C8M2exoo.js"),[])},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>x(()=>import("./github-dark-DHJKELXO.js"),[])},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>x(()=>import("./github-dark-default-Cuk6v7N8.js"),[])},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>x(()=>import("./github-dark-dimmed-DH5Ifo-i.js"),[])},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>x(()=>import("./github-dark-high-contrast-E3gJ1_iC.js"),[])},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>x(()=>import("./github-light-DAi9KRSo.js"),[])},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>x(()=>import("./github-light-default-D7oLnXFd.js"),[])},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>x(()=>import("./github-light-high-contrast-BfjtVDDH.js"),[])},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:()=>x(()=>import("./gruvbox-dark-hard-CFHQjOhq.js"),[])},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:()=>x(()=>import("./gruvbox-dark-medium-GsRaNv29.js"),[])},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:()=>x(()=>import("./gruvbox-dark-soft-CVdnzihN.js"),[])},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:()=>x(()=>import("./gruvbox-light-hard-CH1njM8p.js"),[])},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:()=>x(()=>import("./gruvbox-light-medium-DRw_LuNl.js"),[])},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:()=>x(()=>import("./gruvbox-light-soft-hJgmCMqR.js"),[])},{id:"houston",displayName:"Houston",type:"dark",import:()=>x(()=>import("./houston-DnULxvSX.js"),[])},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>x(()=>import("./kanagawa-dragon-CkXjmgJE.js"),[])},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>x(()=>import("./kanagawa-lotus-CfQXZHmo.js"),[])},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>x(()=>import("./kanagawa-wave-DWedfzmr.js"),[])},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>x(()=>import("./laserwave-DUszq2jm.js"),[])},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>x(()=>import("./light-plus-B7mTdjB0.js"),[])},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>x(()=>import("./material-theme-D5KoaKCx.js"),[])},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>x(()=>import("./material-theme-darker-BfHTSMKl.js"),[])},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>x(()=>import("./material-theme-lighter-B0m2ddpp.js"),[])},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>x(()=>import("./material-theme-ocean-CyktbL80.js"),[])},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>x(()=>import("./material-theme-palenight-Csfq5Kiy.js"),[])},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>x(()=>import("./min-dark-CafNBF8u.js"),[])},{id:"min-light",displayName:"Min Light",type:"light",import:()=>x(()=>import("./min-light-CTRr51gU.js"),[])},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>x(()=>import("./monokai-D4h5O-jR.js"),[])},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>x(()=>import("./night-owl-C39BiMTA.js"),[])},{id:"nord",displayName:"Nord",type:"dark",import:()=>x(()=>import("./nord-Ddv68eIx.js"),[])},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>x(()=>import("./one-dark-pro-DVMEJ2y_.js"),[])},{id:"one-light",displayName:"One Light",type:"light",import:()=>x(()=>import("./one-light-PoHY5YXO.js"),[])},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>x(()=>import("./plastic-3e1v2bzS.js"),[])},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>x(()=>import("./poimandres-CS3Unz2-.js"),[])},{id:"red",displayName:"Red",type:"dark",import:()=>x(()=>import("./red-bN70gL4F.js"),[])},{id:"rose-pine",displayName:"Rosé Pine",type:"dark",import:()=>x(()=>import("./rose-pine-qdsjHGoJ.js"),[])},{id:"rose-pine-dawn",displayName:"Rosé Pine Dawn",type:"light",import:()=>x(()=>import("./rose-pine-dawn-DHQR4-dF.js"),[])},{id:"rose-pine-moon",displayName:"Rosé Pine Moon",type:"dark",import:()=>x(()=>import("./rose-pine-moon-D4_iv3hh.js"),[])},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>x(()=>import("./slack-dark-BthQWCQV.js"),[])},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>x(()=>import("./slack-ochin-DqwNpetd.js"),[])},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>x(()=>import("./snazzy-light-Bw305WKR.js"),[])},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>x(()=>import("./solarized-dark-DXbdFlpD.js"),[])},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>x(()=>import("./solarized-light-L9t79GZl.js"),[])},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>x(()=>import("./synthwave-84-CbfX1IO0.js"),[])},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>x(()=>import("./tokyo-night-hegEt444.js"),[])},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>x(()=>import("./vesper-DU1UobuO.js"),[])},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>x(()=>import("./vitesse-black-Bkuqu6BP.js"),[])},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>x(()=>import("./vitesse-dark-D0r3Knsf.js"),[])},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>x(()=>import("./vitesse-light-CVO1_9PV.js"),[])}],gb=Object.fromEntries(zS.map(t=>[t.id,t.import]));class Hf extends Error{constructor(e){super(e),this.name="ShikiError"}}function HS(){return 2147483648}function BS(){return typeof performance<"u"?performance.now():Date.now()}const jS=(t,e)=>t+(e-t%e)%e;async function qS(t){let e,r;const n={};function i(m){r=m,n.HEAPU8=new Uint8Array(m),n.HEAPU32=new Uint32Array(m)}function s(m,h,p){n.HEAPU8.copyWithin(m,h,h+p)}function a(m){try{return e.grow(m-r.byteLength+65535>>>16),i(e.buffer),1}catch{}}function o(m){const h=n.HEAPU8.length;m=m>>>0;const p=HS();if(m>p)return!1;for(let v=1;v<=4;v*=2){let y=h*(1+.2/v);y=Math.min(y,m+100663296);const b=Math.min(p,jS(Math.max(m,y),65536));if(a(b))return!0}return!1}const l=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function c(m,h,p=1024){const v=h+p;let y=h;for(;m[y]&&!(y>=v);)++y;if(y-h>16&&m.buffer&&l)return l.decode(m.subarray(h,y));let b="";for(;h>10,56320|C&1023)}}return b}function u(m,h){return m?c(n.HEAPU8,m,h):""}const d={emscripten_get_now:BS,emscripten_memcpy_big:s,emscripten_resize_heap:o,fd_write:()=>0};async function f(){const h=await t({env:d,wasi_snapshot_preview1:d});e=h.memory,i(e.buffer),Object.assign(n,h),n.UTF8ToString=u}return await f(),n}var US=Object.defineProperty,WS=(t,e,r)=>e in t?US(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ut=(t,e,r)=>WS(t,typeof e!="symbol"?e+"":e,r);let Xt=null;function GS(t){throw new Hf(t.UTF8ToString(t.getLastOnigError()))}class Vc{constructor(e){Ut(this,"utf16Length"),Ut(this,"utf8Length"),Ut(this,"utf16Value"),Ut(this,"utf8Value"),Ut(this,"utf16OffsetToUtf8"),Ut(this,"utf8OffsetToUtf16");const r=e.length,n=Vc._utf8ByteLength(e),i=n!==r,s=i?new Uint32Array(r+1):null;i&&(s[r]=n);const a=i?new Uint32Array(n+1):null;i&&(a[n]=r);const o=new Uint8Array(n);let l=0;for(let c=0;c=55296&&u<=56319&&c+1=56320&&m<=57343&&(d=(u-55296<<10)+65536|m-56320,f=!0)}i&&(s[c]=l,f&&(s[c+1]=l),d<=127?a[l+0]=c:d<=2047?(a[l+0]=c,a[l+1]=c):d<=65535?(a[l+0]=c,a[l+1]=c,a[l+2]=c):(a[l+0]=c,a[l+1]=c,a[l+2]=c,a[l+3]=c)),d<=127?o[l++]=d:d<=2047?(o[l++]=192|(d&1984)>>>6,o[l++]=128|(d&63)>>>0):d<=65535?(o[l++]=224|(d&61440)>>>12,o[l++]=128|(d&4032)>>>6,o[l++]=128|(d&63)>>>0):(o[l++]=240|(d&1835008)>>>18,o[l++]=128|(d&258048)>>>12,o[l++]=128|(d&4032)>>>6,o[l++]=128|(d&63)>>>0),f&&c++}this.utf16Length=r,this.utf8Length=n,this.utf16Value=e,this.utf8Value=o,this.utf16OffsetToUtf8=s,this.utf8OffsetToUtf16=a}static _utf8ByteLength(e){let r=0;for(let n=0,i=e.length;n=55296&&s<=56319&&n+1=56320&&l<=57343&&(a=(s-55296<<10)+65536|l-56320,o=!0)}a<=127?r+=1:a<=2047?r+=2:a<=65535?r+=3:r+=4,o&&n++}return r}createString(e){const r=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,r),r}}const zc=class mn{constructor(e){if(Ut(this,"id",++mn.LAST_ID),Ut(this,"_onigBinding"),Ut(this,"content"),Ut(this,"utf16Length"),Ut(this,"utf8Length"),Ut(this,"utf16OffsetToUtf8"),Ut(this,"utf8OffsetToUtf16"),Ut(this,"ptr"),!Xt)throw new Hf("Must invoke loadWasm first.");this._onigBinding=Xt,this.content=e;const r=new Vc(e);this.utf16Length=r.utf16Length,this.utf8Length=r.utf8Length,this.utf16OffsetToUtf8=r.utf16OffsetToUtf8,this.utf8OffsetToUtf16=r.utf8OffsetToUtf16,this.utf8Length<1e4&&!mn._sharedPtrInUse?(mn._sharedPtr||(mn._sharedPtr=Xt.omalloc(1e4)),mn._sharedPtrInUse=!0,Xt.HEAPU8.set(r.utf8Value,mn._sharedPtr),this.ptr=mn._sharedPtr):this.ptr=r.createString(Xt)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===mn._sharedPtr?mn._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};Ut(zc,"LAST_ID",0);Ut(zc,"_sharedPtr",0);Ut(zc,"_sharedPtrInUse",!1);let vb=zc;class KS{constructor(e){if(Ut(this,"_onigBinding"),Ut(this,"_ptr"),!Xt)throw new Hf("Must invoke loadWasm first.");const r=[],n=[];for(let o=0,l=e.length;o{let n=t;return n=await n,typeof n=="function"&&(n=await n(r)),typeof n=="function"&&(n=await n(r)),ZS(n)?n=await n.instantiator(r):YS(n)?n=await n.default(r):(XS(n)&&(n=n.data),JS(n)?typeof WebAssembly.instantiateStreaming=="function"?n=await tE(n)(r):n=await rE(n)(r):QS(n)?n=await ju(n)(r):n instanceof WebAssembly.Module?n=await ju(n)(r):"default"in n&&n.default instanceof WebAssembly.Module&&(n=await ju(n.default)(r))),"instance"in n&&(n=n.instance),"exports"in n&&(n=n.exports),n})}return cl=e(),cl}function ju(t){return e=>WebAssembly.instantiate(t,e)}function tE(t){return e=>WebAssembly.instantiateStreaming(t,e)}function rE(t){return async e=>{const r=await t.arrayBuffer();return WebAssembly.instantiate(r,e)}}async function nE(t){return t&&await eE(t),{createScanner(e){return new KS(e.map(r=>typeof r=="string"?r:r.source))},createString(e){return new vb(e)}}}const iE=NS({langs:pb,themes:gb,engine:()=>nE(x(()=>import("./wasm-CG6Dc4jp.js"),[]))}),xp=4294967295;class sE{constructor(e,r={}){this.patterns=e,this.options=r;const{forgiving:n=!1,cache:i,regexConstructor:s}=r;if(!s)throw new Error("Option `regexConstructor` is not provided");this.regexps=e.map(a=>{if(typeof a!="string")return a;const o=i?.get(a);if(o){if(o instanceof RegExp)return o;if(n)return null;throw o}try{const l=s(a);return i?.set(a,l),l}catch(l){if(i?.set(a,l),n)return null;throw l}})}regexps;findNextMatchSync(e,r,n){const i=typeof e=="string"?e:e.content,s=[];function a(o,l,c=0){return{index:o,captureIndices:l.indices.map(u=>u==null?{start:xp,end:xp,length:0}:{start:u[0]+c,end:u[1]+c,length:u[1]-u[0]})}}for(let o=0;ol[1].index));for(const[l,c,u]of s)if(c.index===o)return a(l,c,u)}return null}}function aE(t,e){return z_(t,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...e})}function oE(t={}){const e=Object.assign({target:"auto",cache:new Map},t);return e.regexConstructor||=r=>aE(r,{target:e.target}),{createScanner(r){return new sE(r,e)},createString(r){return{content:r}}}}async function bb(t){if(nb())throw new Error(`resolveLanguage("${t}") 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 e=Hu.get(t);if(e!=null)return e;try{const r=pb[t];if(r==null)throw new Error(`resolveLanguage: "${t}" not found in bundled languages`);const n=r().then(({default:i})=>{const s={name:t,data:i};return hs.has(t)||hs.set(t,s),s});return Hu.set(t,n),await n}finally{Hu.delete(t)}}function yb(t){return hs.get(t)??bb(t)}const Zn=new Map,qu=new Map,f0=new Map,h0=new Set;function m0(t,e){t=Array.isArray(t)?t:[t];for(let r of t){let n;if(typeof r=="string"){if(n=Zn.get(r),n==null)throw new Error(`loadResolvedThemes: ${r} is not resolved, you must resolve it before calling loadResolvedThemes`)}else n=r,r=r.name,Zn.has(r)||Zn.set(r,n);h0.has(r)||(h0.add(r),e.loadThemeSync(n))}}async function wb(t){if(nb())throw new Error(`resolveTheme("${t}") 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 e=qu.get(t);if(e!=null)return e;try{const r=f0.get(t)??gb[t];if(r==null)throw new Error(`resolveTheme: No valid loader for ${t}`);const n=r().then(s=>lE(t,"default"in s?s.default:s));qu.set(t,n);const i=await n;if(i.name!==t)throw new Error(`resolvedTheme: themeName: ${t} does not match theme.name: ${i.name}`);return Zn.set(i.name,i),i}finally{qu.delete(t)}}function lE(t,e){const r=Zn.get(t);return r??(e=Fc(e),Zn.set(t,e),e)}function kb(t){return Zn.get(t)??wb(t)}function Bf(t,e){if(f0.has(t)){console.error("SharedHighlight.registerCustomTheme: theme name already registered",t);return}f0.set(t,e)}let gn;async function lo({themes:t,langs:e}){gn??=iE({themes:[],langs:["text"],engine:oE()});const r=cE(gn)?await gn:gn;gn=r;const n=[];for(const s of e){if(s==="text")continue;const a=yb(s);"then"in a?n.push(a):pp(a,r)}const i=[];for(const s of t){const a=kb(s);"then"in a?i.push(a):m0(a,gn)}return(n.length>0||i.length>0)&&await Promise.all([Promise.all(n).then(s=>{pp(s,r)}),Promise.all(i).then(s=>{m0(s,r)})]),r}function xb(){if(gn!=null&&!("then"in gn))return gn}function cE(t=gn){return t!=null&&"then"in t}Bf("pierre-dark",()=>x(()=>import("./pierre-dark-BXuwtOqb.js"),[]));Bf("pierre-light",()=>x(()=>import("./pierre-light-dckrK0oj.js"),[]));function co(t=fr){const e=[];return typeof t=="string"?e.push(t):(e.push(t.dark),e.push(t.light)),e}function Za(t){for(const e of co(t))if(!h0.has(e))return!1;return!0}function p0(t){for(const e of t)if(!Zn.has(e))return!1;return!0}function jf(t,e){return t==null||e==null||typeof t=="string"||typeof e=="string"?t===e:t.dark===e.dark&&t.light===e.light}function Mi(t){return{type:"text",value:t}}function Qe({tagName:t,children:e=[],properties:r={}}){return{type:"element",tagName:t,properties:r,children:e}}function g0({name:t,width:e=16,height:r=16,properties:n}){return Qe({tagName:"svg",properties:{width:e,height:r,viewBox:"0 0 16 16",...n},children:[Qe({tagName:"use",properties:{href:`#${t.replace(/^#/,"")}`}})]})}function uE(t){let e=t.children[0];for(;e!=null;){if(e.type==="element"&&e.tagName==="code")return e;"children"in e?e=e.children[0]:e=null}}function Al(t){return Qe({tagName:"div",children:[Qe({tagName:"div",children:t.annotations?.map(e=>Qe({tagName:"slot",properties:{name:e}})),properties:{"data-annotation-content":""}})],properties:{"data-line-annotation":`${t.hunkIndex},${t.lineIndex}`}})}function dE(t){switch(t){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 _b({fileOrDiff:t,themeStyles:e,themeType:r}){const n="type"in t?t:void 0,i={"data-diffs-header":"","data-change-type":n?.type,"data-theme-type":r!=="system"?r:void 0,style:e};return Qe({tagName:"div",children:[fE({name:t.name,prevName:"prevName"in t?t.prevName:void 0,iconType:n?.type??"file"}),hE(n)],properties:i})}function fE({name:t,prevName:e,iconType:r}){const n=[g0({name:dE(r),properties:{"data-change-icon":r}})];return e!=null&&(n.push(Qe({tagName:"div",children:[Mi(e)],properties:{"data-prev-name":""}})),n.push(g0({name:"diffs-icon-arrow-right-short",properties:{"data-rename-icon":""}}))),n.push(Qe({tagName:"div",children:[Mi(t)],properties:{"data-title":""}})),Qe({tagName:"div",children:n,properties:{"data-header-content":""}})}function hE(t){const e=[];if(t!=null){let r=0,n=0;for(const i of t.hunks)r+=i.additionLines,n+=i.deletionLines;(n>0||r===0)&&e.push(Qe({tagName:"span",children:[Mi(`-${n}`)],properties:{"data-deletions-count":""}})),(r>0||n===0)&&e.push(Qe({tagName:"span",children:[Mi(`+${r}`)],properties:{"data-additions-count":""}}))}return e.push(Qe({tagName:"slot",properties:{name:Pf}})),Qe({tagName:"div",children:e,properties:{"data-metadata":""}})}function Sb(t){return Qe({tagName:"pre",properties:mE(t)})}function mE({diffIndicators:t,disableBackground:e,disableLineNumbers:r,overflow:n,split:i,themeType:s,themeStyles:a,totalLines:o}){const l={"data-diffs":"","data-type":i?"split":"file","data-overflow":n,"data-disable-line-numbers":r?"":void 0,"data-background":e?void 0:"","data-indicators":t==="bars"||t==="classic"?t:void 0,"data-theme-type":s!=="system"?s:void 0,style:a,tabIndex:0};return l.style+=`--diffs-min-number-column-width-default:${`${o}`.length}ch;`,l}const Ca={"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 kn(t){if(Ca[t]!=null)return Ca[t];const e=t.match(/\.([^/\\]+\.[^/\\]+)$/);return e!=null&&Ca[e[1]]!=null?Ca[e[1]]??"text":Ca[t.match(/\.([^.]+)$/)?.[1]??""]??"text"}function Eb(t,e){return{langs:[t??"text"],themes:co(e.theme)}}function uo(t){return`annotation-${"side"in t?`${t.side}-`:""}${t.lineNumber}`}function ms(t){return t.replace(/\n$|\r\n$/,"")}function pE(t,e,r){const n=typeof r.lineInfo=="function"?r.lineInfo(e):r.lineInfo[e];if(n==null)throw console.error({node:t,line:e,state:r}),new Error(`processLine: line ${e}, contains no state.lineInfo`);return t.tagName="span",t.properties["data-column-content"]="",t.children.length===0&&t.children.push(Mi(` `)),Qe({tagName:"div",children:[Qe({tagName:"span",children:[Qe({tagName:"span",children:[{type:"text",value:`${n.lineNumber}`}],properties:{"data-line-number-content":""}})],properties:{"data-column-number":""}}),t],properties:{"data-line":n.lineNumber,"data-alt-line":n.altLineNumber,"data-line-type":n.type,"data-line-index":n.lineIndex}})}function gE(t={}){const{classPrefix:e="__shiki_",classSuffix:r="",classReplacer:n=o=>o}=t,i=new Map;function s(o){return Object.entries(o).map(([l,c])=>`${l}:${c}`).join(";")}function a(o){const l=typeof o=="string"?o:s(o);let c=e+vE(l)+r;return c=n(c),i.has(c)||i.set(c,typeof o=="string"?o:{...o}),c}return{name:"@shikijs/transformers:style-to-class",pre(o){if(!o.properties.style)return;const l=a(o.properties.style);delete o.properties.style,this.addClassToHast(o,l)},tokens(o){for(const l of o)for(const c of l){if(!c.htmlStyle)continue;const u=a(c.htmlStyle);c.htmlStyle={},c.htmlAttrs||={},c.htmlAttrs.class?c.htmlAttrs.class+=` ${u}`:c.htmlAttrs.class=u}},getClassRegistry(){return i},getCSS(){let o="";for(const[l,c]of i.entries())o+=`.${l}{${typeof c=="string"?c:s(c)}}`;return o},clearRegistry(){i.clear()}}}function vE(t,e=0){let r=3735928559^e,n=1103547991^e;for(let i=0,s;i>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),(4294967296*(2097151&n)+(r>>>0)).toString(36).slice(0,6)}function Cb(t=!1){const e={lineInfo:{}},r=[{line(n){return delete n.properties.class,n},pre(n){const i=uE(n),s=[];if(i!=null){let a=1;for(const o of i.children)o.type==="element"&&(s.push(pE(o,a,e)),a++);i.children=s}return n}}];return t&&r.push(bE,_p),{state:e,transformers:r,toClass:_p}}const _p=gE({classPrefix:"hl-"}),bE={name:"token-style-normalizer",tokens(t){for(const e of t)for(const r of e){if(r.htmlStyle!=null)continue;const n={};r.color!=null&&(n.color=r.color),r.bgColor!=null&&(n["background-color"]=r.bgColor),r.fontStyle!=null&&r.fontStyle!==0&&((r.fontStyle&1)!==0&&(n["font-style"]="italic"),(r.fontStyle&2)!==0&&(n["font-weight"]="bold"),(r.fontStyle&4)!==0&&(n["text-decoration"]="underline")),Object.keys(n).length>0&&(r.htmlStyle=n)}}};function Mr(t="diffs"){return`--${t}-`}function Tb({theme:t=fr,highlighter:e,prefix:r}){let n="";if(typeof t=="string"){const i=e.getTheme(t);n+=`color:${i.fg};`,n+=`background-color:${i.bg};`,n+=`${Mr(r)}fg:${i.fg};`,n+=`${Mr(r)}bg:${i.bg};`,n+=Uu(i,r)}else{let i=e.getTheme(t.dark);n+=`${Mr(r)}dark:${i.fg};`,n+=`${Mr(r)}dark-bg:${i.bg};`,n+=Uu(i,r,"dark"),i=e.getTheme(t.light),n+=`${Mr(r)}light:${i.fg};`,n+=`${Mr(r)}light-bg:${i.bg};`,n+=Uu(i,r,"light")}return n}function Uu(t,e,r){r=r!=null?`${r}-`:"";let n="";const i=t.colors?.["gitDecoration.addedResourceForeground"]??t.colors?.["terminal.ansiGreen"];i!=null&&(n+=`${Mr(e)}${r}addition-color:${i};`);const s=t.colors?.["gitDecoration.deletedResourceForeground"]??t.colors?.["terminal.ansiRed"];s!=null&&(n+=`${Mr(e)}${r}deletion-color:${s};`);const a=t.colors?.["gitDecoration.modifiedResourceForeground"]??t.colors?.["terminal.ansiBlue"];return a!=null&&(n+=`${Mr(e)}${r}modified-color:${a};`),n}function v0(t){let e=t.children[0];for(;e!=null;){if(e.type==="element"&&e.tagName==="code")return e.children;"children"in e?e=e.children[0]:e=null}throw console.error(t),new Error("getLineNodes: Unable to find children")}function Lb(t,e,{theme:r=fr,tokenizeMaxLineLength:n},i=!1){const{state:s,transformers:a}=Cb(),o=i?"text":t.lang??kn(t.name),l=(()=>{if(typeof r=="string")return e.getTheme(r).type})(),c=Tb({theme:r,highlighter:e});s.lineInfo=d=>({type:"context",lineIndex:d-1,lineNumber:d});const u=typeof r=="string"?{lang:o,theme:r,transformers:a,defaultColor:!1,cssVariablePrefix:Mr(),tokenizeMaxLineLength:n}:{lang:o,themes:r,transformers:a,defaultColor:!1,cssVariablePrefix:Mr(),tokenizeMaxLineLength:n};return{code:v0(e.codeToHast(ms(t.contents),u)),themeStyles:c,baseThemeType:l}}var yE=class{highlighter;renderCache;computedLang="text";lineAnnotations={};constructor(t={theme:fr},e,r){this.options=t,this.onRenderUpdate=e,this.workerManager=r,r?.isWorkingPool()!==!0&&(this.highlighter=Za(t.theme??fr)?xb():void 0)}setOptions(t){this.options=t}mergeOptions(t){this.options={...this.options,...t}}setThemeType(t){(this.options.themeType??"system")!==t&&this.mergeOptions({themeType:t})}setLineAnnotations(t){this.lineAnnotations={};for(const e of t){const r=this.lineAnnotations[e.lineNumber]??[];this.lineAnnotations[e.lineNumber]=r,r.push(e)}}cleanUp(){this.renderCache=void 0,this.highlighter=void 0,this.workerManager=void 0,this.onRenderUpdate=void 0}hydrate(t){const{options:e}=this.getRenderOptions(t);let r=this.workerManager?.getFileResultCache(t);r!=null&&!Wu(e,r.options)&&(r=void 0),this.renderCache??={file:t,options:e,highlighted:!0,result:r?.result},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightFileAST(this,t):this.asyncHighlight(t).then(({result:n,options:i})=>{this.onHighlightSuccess(t,n,i)})}getRenderOptions(t){const e=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getFileRenderOptions();const{theme:n=fr,tokenizeMaxLineLength:i=1e3}=this.options;return{theme:n,tokenizeMaxLineLength:i}})(),{renderCache:r}=this;return r?.result==null?{options:e,forceRender:!0}:t!==r.file||!Wu(e,r.options)?{options:e,forceRender:!0}:{options:e,forceRender:!1}}renderFile(t=this.renderCache?.file){if(t==null)return;const e=this.workerManager?.getFileResultCache(t);e!=null&&this.renderCache==null&&(this.renderCache={file:t,highlighted:!0,...e});const{options:r,forceRender:n}=this.getRenderOptions(t);if(this.renderCache??={file:t,highlighted:!1,options:r,result:void 0},this.workerManager?.isWorkingPool()===!0)this.renderCache.result??=this.workerManager.getPlainFileAST(t),(!this.renderCache.highlighted||n)&&this.workerManager.highlightFileAST(this,t);else{this.computedLang=t.lang??kn(t.name);const i=this.highlighter!=null&&Za(r.theme),s=this.highlighter!=null&&ac(this.computedLang);if(this.highlighter!=null&&i&&(n||!this.renderCache.highlighted&&s||this.renderCache.result==null)){const{result:a,options:o}=this.renderFileWithHighlighter(t,this.highlighter,!s);this.renderCache={file:t,options:o,highlighted:s,result:a}}(!i||!s)&&this.asyncHighlight(t).then(({result:a,options:o})=>{this.onHighlightSuccess(t,a,o)})}return this.renderCache.result!=null?this.processFileResult(this.renderCache.file,this.renderCache.result):void 0}async asyncRender(t){const{result:e}=await this.asyncHighlight(t);return this.processFileResult(t,e)}async asyncHighlight(t){this.computedLang=t.lang??kn(t.name);const e=this.highlighter!=null&&p0(co(this.options.theme)),r=this.highlighter!=null&&ac(this.computedLang);return(this.highlighter==null||!e||!r)&&(this.highlighter=await this.initializeHighlighter()),this.renderFileWithHighlighter(t,this.highlighter)}renderFileWithHighlighter(t,e,r=!1){const{options:n}=this.getRenderOptions(t);return{result:Lb(t,e,n,r),options:n}}processFileResult(t,e){const{disableFileHeader:r=!1}=this.options,n=[];let i=1;for(const s of e.code){n.push(s);const a=this.lineAnnotations[i];a!=null&&n.push(Al({hunkIndex:0,lineIndex:i,annotations:a.map(o=>uo(o))})),i++}return{codeAST:n,preAST:this.createPreElement(e.code.length,e.themeStyles,e.baseThemeType),headerAST:r?void 0:this.renderHeader(t,e.themeStyles,e.baseThemeType),totalLines:e.code.length,themeStyles:e.themeStyles,baseThemeType:e.baseThemeType,css:""}}renderHeader(t,e,r){const{themeType:n="system"}=this.options;return _b({fileOrDiff:t,themeStyles:e,themeType:r??n})}renderFullHTML(t){return Gn(this.renderFullAST(t))}renderFullAST(t,e=[]){return e.push(Qe({tagName:"code",children:t.codeAST,properties:{"data-code":""}})),{...t.preAST,children:e}}renderPartialHTML(t,e=!1){return Gn(e?Qe({tagName:"code",children:t,properties:{"data-code":""}}):t)}async initializeHighlighter(){return this.highlighter=await lo(Eb(this.computedLang,this.options)),this.highlighter}onHighlightSuccess(t,e,r){if(this.renderCache==null)return;const n=this.renderCache.file!==t||!this.renderCache.highlighted||!Wu(r,this.renderCache.options);this.renderCache={file:t,options:r,highlighted:!0,result:e},n&&this.onRenderUpdate?.()}onHighlightError(t){console.error(t)}createPreElement(t,e,r){const{disableLineNumbers:n=!1,overflow:i="scroll",themeType:s="system"}=this.options;return Sb({diffIndicators:"none",disableBackground:!0,disableLineNumbers:n,overflow:i,themeStyles:e,themeType:r??s,split:!1,totalLines:t})}};function Wu(t,e){return jf(t.theme,e.theme)&&t.tokenizeMaxLineLength===e.tokenizeMaxLineLength}const Ab=``;function b0(t,e){return t?.cacheKey===e?.cacheKey&&t?.contents===e?.contents&&t?.name===e?.name&&t?.lang===e?.lang}function Ib(t){const e=document.createElement("div");return e.dataset.annotationSlot="",e.slot=t,e.style.whiteSpace="normal",e}function Il({pre:t,columnType:e}={}){const r=document.createElement("code");return r.dataset.code="",e!=null&&(r.dataset[e]=""),t?.appendChild(r),r}function Mb(){const t=document.createElement("div");return t.slot="hover-slot",t.style.position="absolute",t.style.top="0",t.style.bottom="0",t.style.textAlign="center",t.style.whiteSpace="normal",t}function Db(){const t=document.createElement("style");return t.setAttribute($f,""),t}var wE=`@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] { margin: 0; padding: 0; display: block; outline: none; font-family: var(--diffs-font-family, var(--diffs-font-fallback)); } *, *::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-diffs], [data-error-wrapper] { --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-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-diffs] { --diffs-code-grid: minmax(min-content, max-content) 1fr; [data-column-content] span { color: light-dark(var(--diffs-light), var(--diffs-dark)); font-weight: var(--diffs-light-font-weight); font-style: var(--diffs-light-font-style); } } [data-column-content] { background-color: var(--diffs-line-bg, 'transparent'); grid-column: 2 / 3; } [data-diffs][data-dehydrated] { --diffs-code-grid: minmax(min-content, max-content) minmax(0, 1fr); } @media (prefers-color-scheme: dark) { [data-diffs-header], [data-diffs] { color-scheme: dark; } [data-diffs] [data-column-content] span { font-weight: var(--diffs-dark-font-weight); font-style: var(--diffs-dark-font-style); } } [data-diffs-header][data-theme-type='light'], [data-diffs][data-theme-type='light'] { color-scheme: light; } [data-diffs][data-theme-type='light'] [data-column-content] span { font-weight: var(--diffs-light-font-weight); font-style: var(--diffs-light-font-style); } [data-diffs-header][data-theme-type='dark'], [data-diffs][data-theme-type='dark'] { color-scheme: dark; } [data-diffs][data-theme-type='dark'] [data-column-content] span { font-weight: var(--diffs-dark-font-weight); font-style: var(--diffs-dark-font-style); } [data-type='split'][data-overflow='wrap'] { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(2, var(--diffs-code-grid)); } [data-type='split'][data-overflow='scroll'] { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; } [data-code] { display: block; 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-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-diffs]:hover [data-code]::-webkit-scrollbar-thumb { background-color: var(--diffs-bg-context); } [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][data-type='split'][data-overflow='wrap'] { padding-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); } [data-diffs-header] ~ [data-diffs] [data-code], [data-diffs-header] ~ [data-diffs][data-overflow='wrap'] { padding-top: 0; } [data-type='split'][data-overflow='wrap'] [data-code] { display: contents; } [data-line-annotation], [data-no-newline], [data-line] { position: relative; display: grid; grid-template-columns: subgrid; grid-column: 1 / 3; } [data-line-annotation][data-selected-line] { background-color: unset; &::before { content: ''; 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-buffer] { position: sticky; left: 0; grid-column: 1 / 3; -webkit-user-select: none; user-select: none; /* We multiply by 1.414 (√2) to better approximate the diagonal repeat distance */ 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) ); min-height: 1lh; width: var(--diffs-column-width, auto); } [data-separator] { grid-column: span 2; } [data-separator='metadata'], [data-separator]:empty { min-height: 4px; background-color: var(--diffs-bg-separator); display: grid; grid-template-columns: subgrid; } [data-separator-wrapper] { -webkit-user-select: none; user-select: none; fill: currentColor; overflow: hidden; } [data-separator='metadata'] [data-separator-wrapper] { grid-column: 2 / 3; width: var(--diffs-column-content-width); position: sticky; left: var(--diffs-column-number-width); padding: 4px 1ch; } [data-separator='line-info'] { margin-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); } [data-separator='line-info'][data-separator-first] { margin-top: 0; } [data-separator='line-info'][data-separator-last] { margin-bottom: 0; } [data-separator='line-info'] [data-separator-wrapper] { position: sticky; display: flex; align-items: center; gap: 2px; width: auto; width: calc(var(--diffs-column-width) - var(--diffs-gap-fallback)); border-radius: 6px; } @media (pointer: fine) { [data-separator-wrapper][data-separator-multi-button] { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 15px 15px; [data-expand-button] { height: 15px; } } [data-type='split'] [data-additions] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: minmax(0, 1fr) auto; } [data-type='split'] [data-additions] [data-expand-button] { grid-column: 2; } [data-type='split'] [data-additions] [data-separator-content] { grid-column: 1; } } [data-expand-button], [data-separator-content] { display: flex; align-items: center; background-color: var(--diffs-bg-separator); } [data-expand-button] { justify-content: center; flex-shrink: 0; cursor: pointer; width: 32px; height: 32px; opacity: 0.65; } [data-hover-slot] { position: absolute; top: 0; bottom: 0; right: 0; display: flex; justify-content: flex-end; } @media (pointer: fine) { [data-expand-button]:hover { opacity: 1; } [data-line]:hover { z-index: 2; } } [data-expand-up] [data-icon] { transform: scaleY(-1); } [data-separator-content] { flex: 1 1 auto; padding: 0 1ch; height: 32px; opacity: 0.65; overflow: hidden; justify-content: flex-start; grid-column: 2; grid-row: 1 / -1; } [data-unmodified-lines] { display: block; overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; flex: 0 1 auto; } [data-type='split'] [data-additions] [data-separator-content] { justify-content: flex-end; } [data-type='file'] [data-code] [data-separator='line-info'] [data-separator-wrapper] { left: var(--diffs-gap-inline, var(--diffs-gap-fallback)); margin-left: var(--diffs-gap-inline, var(--diffs-gap-fallback)); margin-right: var(--diffs-gap-inline, var(--diffs-gap-fallback)); width: calc( var(--diffs-column-width) - (var(--diffs-gap-inline, var(--diffs-gap-fallback)) * 2) ); } [data-type='split'] [data-deletions] [data-separator='line-info'] [data-separator-wrapper] { left: var(--diffs-gap-fallback); margin-left: var(--diffs-gap-fallback); border-top-right-radius: 0; border-bottom-right-radius: 0; } [data-type='split'] [data-additions] [data-separator='line-info'] [data-separator-wrapper] { left: 0; margin-right: var(--diffs-gap-inline, var(--diffs-gap-fallback)); border-top-left-radius: 0; border-bottom-left-radius: 0; flex-direction: row-reverse; } [data-line] { background-color: var(--diffs-bg); color: var(--diffs-fg); } [data-type='split'][data-overflow='wrap'] [data-deletions] { [data-line-annotation], [data-buffer], [data-line], [data-separator] { grid-column: 1 / 3; } } [data-line-annotation] { min-height: var(--diffs-annotation-min-height, 0); background-color: var(--diffs-bg-context); z-index: 3; } [data-type='split'][data-overflow='wrap'] [data-additions] { [data-line-annotation], [data-buffer], [data-line], [data-separator] { margin-left: 2px; grid-column: 3 / 5; } } [data-separator='custom'] { display: grid; grid-template-columns: subgrid; } [data-column-content], [data-column-number] { position: relative; padding-inline: 1ch; } [data-indicators='classic'] [data-column-content] { padding-inline-start: 2ch; } [data-indicators='classic'] { [data-line-type='change-addition'] [data-column-content]::before, [data-line-type='change-deletion'] [data-column-content]::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-column-content]::before { content: '+'; color: var(--diffs-addition-base); } [data-line-type='change-deletion'] [data-column-content]::before { content: '-'; color: var(--diffs-deletion-base); } } [data-indicators='bars'] { [data-line-type='change-deletion'] [data-column-number]::before, [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; } [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-column-content], [data-overflow='wrap'] [data-annotation-content] { white-space: pre-wrap; word-break: break-word; } [data-overflow='scroll'] [data-column-content] { white-space: pre; min-height: 1lh; } [data-column-number] { grid-column: 1 / 2; box-sizing: content-box; text-align: right; position: sticky; left: 0; -webkit-user-select: none; user-select: none; background-color: var(--diffs-bg); color: var(--diffs-fg-number); z-index: 1; min-width: var( --diffs-min-number-column-width, var(--diffs-min-number-column-width-default, 3ch) ); padding-left: 2ch; border-right: var(--diffs-gap-style, 1px solid var(--diffs-bg)); } [data-disable-line-numbers] { &[data-indicators='bars'] [data-column-number] { min-width: 4px; border-right: var(--diffs-gap-style, 1px solid var(--diffs-bg)); } [data-column-number] { border-right: none; min-width: 0; padding: 0; } [data-line-number-content] { display: none; } [data-hover-slot] { right: unset; left: 0; justify-content: flex-start; } &[data-indicators='bars'] [data-hover-slot] { /* Using 5px here because theres a 1px separator after the bar */ left: 5px; } } [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); } } [data-line-type='context-expanded'] { --diffs-line-bg: var(--diffs-bg-context); [data-column-number] { background-color: var(--diffs-bg-context); } } /* By wrapping hovers in a pointer: fine, we ensure that mobile devices don't * require a double click */ @media (pointer: fine) { [data-line]:hover:not([data-selected-line]) { [data-column-number], [data-column-content] { background-color: var(--diffs-bg-hover); } } [data-background] [data-line]:hover:not([data-selected-line]) { &[data-line-type='change-deletion'] [data-column-number], &[data-line-type='change-deletion'] [data-column-content] { background-color: var(--diffs-bg-deletion-hover); } &[data-line-type='change-addition'] [data-column-number], &[data-line-type='change-addition'] [data-column-content] { background-color: var(--diffs-bg-addition-hover); } } } [data-diffs-header] { 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; } [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-no-newline] { -webkit-user-select: none; user-select: none; [data-column-content] { opacity: 0.6; } } [data-annotation-content] { position: sticky; left: var(--diffs-column-number-width, 0); grid-column: 2 / -1; width: var(--diffs-column-content-width, auto); align-self: flex-start; z-index: 2; height: 100%; } /* 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-line-type='context'][data-selected-line] { [data-column-number] { color: var(--diffs-selection-number-fg); background-color: var(--diffs-bg-selection-number); } [data-column-content] { background-color: var(--diffs-bg-selection); } } [data-line-type='context-expanded'], [data-line-type='change-addition'], [data-line-type='change-deletion'] { &[data-selected-line] { [data-column-content] { 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] { 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-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); } } } `;const kE="@layer base, theme, unsafe;";function Ob(t){return`${kE} @layer unsafe { ${t} }`}function Rb(t,e){if(e==null)return;const r=t.shadowRoot??t.attachShadow({mode:"open"});r.innerHTML===""&&(r.innerHTML=e)}function Pb({diffIndicators:t,disableBackground:e,disableLineNumbers:r,overflow:n,pre:i,split:s,themeStyles:a,themeType:o,totalLines:l}){switch(o==="system"?delete i.dataset.themeType:i.dataset.themeType=o,t){case"bars":case"classic":i.dataset.indicators=t;break;case"none":delete i.dataset.indicators;break}return r?i.dataset.disableLineNumbers="":delete i.dataset.disableLineNumbers,e?delete i.dataset.background:i.dataset.background="",i.dataset.type=s?"split":"file",i.dataset.overflow=n,i.dataset.diffs="",i.tabIndex=0,i.style=a,i.style.setProperty("--diffs-min-number-column-width-default",`${`${l}`.length}ch`),i}if(typeof HTMLElement<"u"&&customElements.get(nc)==null){let t;class e extends HTMLElement{constructor(){if(super(),this.shadowRoot!=null)return;const n=this.attachShadow({mode:"open"});t==null&&(t=new CSSStyleSheet,t.replaceSync(`@layer base, theme, unsafe; @layer base { ${wE} }`)),n.adoptedStyleSheets=[t]}}customElements.define(nc,e)}const $b=!0;let xE=-1;var _E=class{static LoadedCustomComponent=$b;__id=++xE;fileContainer;spriteSVG;pre;code;unsafeCSSStyle;hoverContent;errorWrapper;headerElement;headerMetadata;fileRenderer;resizeManager;mouseEventManager;lineSelectionManager;annotationElements=[];lineAnnotations=[];file;constructor(e={theme:fr},r,n=!1){this.options=e,this.workerManager=r,this.isContainerManaged=n,this.fileRenderer=new yE(e,this.handleHighlightRender,this.workerManager),this.resizeManager=new rb,this.mouseEventManager=new tb("file",sc(e)),this.lineSelectionManager=new eb(ic(e)),this.workerManager?.subscribeToThemeChanges(this)}handleHighlightRender=()=>{this.rerender()};rerender(){this.file!=null&&this.render({file:this.file,forceRender:!0})}setOptions(e){e!=null&&(this.options=e,this.mouseEventManager.setOptions(sc(e)),this.lineSelectionManager.setOptions(ic(e)))}mergeOptions(e){this.options={...this.options,...e}}setThemeType(e){if((this.options.themeType??"system")!==e&&(this.mergeOptions({themeType:e}),this.fileRenderer.setThemeType(e),this.headerElement!=null&&(e==="system"?delete this.headerElement.dataset.themeType:this.headerElement.dataset.themeType=e),this.pre!=null))switch(e){case"system":delete this.pre.dataset.themeType;break;case"light":case"dark":this.pre.dataset.themeType=e;break}}getHoveredLine=()=>this.mouseEventManager.getHoveredLine();setLineAnnotations(e){this.lineAnnotations=e}setSelectedLines(e){this.lineSelectionManager.setSelection(e)}cleanUp(){this.fileRenderer.cleanUp(),this.resizeManager.cleanUp(),this.mouseEventManager.cleanUp(),this.lineSelectionManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.workerManager=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.headerElement=void 0,this.errorWrapper=void 0,this.unsafeCSSStyle=void 0}hydrate(e){const{fileContainer:r,prerenderedHTML:n}=e;Rb(r,n);for(const i of Array.from(r.shadowRoot?.children??[])){if(i instanceof SVGElement){this.spriteSVG=i;continue}if(i instanceof HTMLElement){if(i instanceof HTMLPreElement){this.pre=i;continue}if(i instanceof HTMLStyleElement&&i.hasAttribute($f)){this.unsafeCSSStyle=i;continue}if("diffsHeader"in i.dataset){this.headerElement=i;continue}}}if(this.pre==null)this.render(e);else{const{file:i,lineAnnotations:s}=e;this.fileContainer=r,delete this.pre.dataset.dehydrated,this.lineAnnotations=s??this.lineAnnotations,this.file=i,this.fileRenderer.hydrate(i),this.renderAnnotations(),this.renderHoverUtility(),this.injectUnsafeCSS(),this.mouseEventManager.setup(this.pre),this.lineSelectionManager.setup(this.pre),(this.options.overflow??"scroll")==="scroll"&&this.resizeManager.setup(this.pre)}}render({file:e,fileContainer:r,forceRender:n=!1,containerWrapper:i,lineAnnotations:s}){const a=s!=null&&(s.length>0||this.lineAnnotations.length>0)?s!==this.lineAnnotations:!1;if(!n&&b0(this.file,e)&&!a)return;this.file=e,this.fileRenderer.setOptions(this.options),s!=null&&this.setLineAnnotations(s),this.fileRenderer.setLineAnnotations(this.lineAnnotations);const{disableFileHeader:o=!1}=this.options;o&&this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0),r=this.getOrCreateFileContainerNode(r,i);try{const l=this.fileRenderer.renderFile(e);if(l==null){this.workerManager!=null&&!this.workerManager.isInitialized()&&this.workerManager.initialize().then(()=>this.rerender());return}l.headerAST!=null&&this.applyHeaderToDOM(l.headerAST,r);const c=this.getOrCreatePreNode(r);this.applyHunksToDOM(l,c),this.renderAnnotations(),this.renderHoverUtility()}catch(l){l instanceof Error&&this.applyErrorToDOM(l,r)}}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null)return;for(const r of this.annotationElements)r.parentNode?.removeChild(r);this.annotationElements.length=0;const{renderAnnotation:e}=this.options;if(e!=null&&this.lineAnnotations.length>0)for(const r of this.lineAnnotations){const n=e(r);if(n==null)continue;const i=Ib(uo(r));i.appendChild(n),this.annotationElements.push(i),this.fileContainer.appendChild(i)}}renderHoverUtility(){const{renderHoverUtility:e}=this.options;if(this.fileContainer==null||e==null)return;this.hoverContent==null&&(this.hoverContent=Mb(),this.fileContainer.appendChild(this.hoverContent));const r=e(this.mouseEventManager.getHoveredLine);this.hoverContent.innerHTML="",r!=null&&this.hoverContent.appendChild(r)}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:e}=this.options;if(e==null||e===""){this.unsafeCSSStyle!=null&&(this.unsafeCSSStyle.parentNode?.removeChild(this.unsafeCSSStyle),this.unsafeCSSStyle=void 0);return}this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=Db(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=Ob(e)}applyHunksToDOM(e,r){this.cleanupErrorWrapper(),this.applyPreNodeAttributes(r,e),r.innerHTML="",this.code=Il(),this.code.innerHTML=this.fileRenderer.renderPartialHTML(e.codeAST),r.appendChild(this.code),this.injectUnsafeCSS(),this.mouseEventManager.setup(r),this.lineSelectionManager.setup(r),this.lineSelectionManager.setDirty(),(this.options.overflow??"scroll")==="scroll"?this.resizeManager.setup(r):this.resizeManager.cleanUp()}applyHeaderToDOM(e,r){const{file:n}=this;if(n==null)return;this.cleanupErrorWrapper();const i=document.createElement("div");i.innerHTML=Gn(e);const s=i.firstElementChild;if(!(s instanceof HTMLElement)||(this.headerElement!=null?r.shadowRoot?.replaceChild(s,this.headerElement):r.shadowRoot?.prepend(s),this.headerElement=s,this.isContainerManaged))return;const{renderCustomMetadata:a}=this.options;this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const o=a?.(n)??void 0;o!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=Pf,o instanceof Element?this.headerMetadata.appendChild(o):this.headerMetadata.innerText=`${o}`,r.appendChild(this.headerMetadata))}getOrCreateFileContainerNode(e,r){if(this.fileContainer=e??this.fileContainer??document.createElement(nc),r!=null&&this.fileContainer.parentNode!==r&&r.appendChild(this.fileContainer),this.spriteSVG==null){const n=document.createElement("div");n.innerHTML=Ab;const i=n.firstChild;i instanceof SVGElement&&(this.spriteSVG=i,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getOrCreatePreNode(e){return this.pre==null?(this.pre=document.createElement("pre"),e.shadowRoot?.appendChild(this.pre)):this.pre.parentNode!==e&&e.shadowRoot?.appendChild(this.pre),this.pre}applyPreNodeAttributes(e,{totalLines:r,themeStyles:n,baseThemeType:i}){const{overflow:s="scroll",themeType:a="system",disableLineNumbers:o=!1}=this.options;Pb({pre:e,split:!1,themeStyles:n,overflow:s,disableLineNumbers:o,themeType:i??a,diffIndicators:"none",disableBackground:!0,totalLines:r})}applyErrorToDOM(e,r){this.cleanupErrorWrapper();const n=this.getOrCreatePreNode(r);n.innerHTML="",n.parentNode?.removeChild(n),this.pre=void 0;const i=r.shadowRoot??r.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",i.appendChild(this.errorWrapper);const s=document.createElement("div");s.dataset.errorMessage="",s.innerText=e.message,this.errorWrapper.appendChild(s);const a=document.createElement("pre");a.dataset.errorStack="",a.innerText=e.stack??"No Error Stack",this.errorWrapper.appendChild(a)}cleanupErrorWrapper(){this.errorWrapper?.parentNode?.removeChild(this.errorWrapper),this.errorWrapper=void 0}},SE=class{isDeletionsScrolling=!1;isAdditionsScrolling=!1;timeoutId=-1;codeDeletions;codeAdditions;cleanUp(){this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),clearTimeout(this.timeoutId),this.codeDeletions=void 0,this.codeAdditions=void 0}setup(t,e,r){if(e==null||r==null)for(const n of t.children??[])n instanceof HTMLElement&&("deletions"in n.dataset?e=n:"additions"in n.dataset&&(r=n));if(r==null||e==null){this.cleanUp();return}this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),this.codeDeletions=e,this.codeAdditions=r,e.addEventListener("scroll",this.handleDeletionsScroll,{passive:!0}),r.addEventListener("scroll",this.handleAdditionsScroll,{passive:!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 Ms(t){return Qe({tagName:"div",properties:{"data-buffer":"",style:`grid-row: span ${t};min-height:calc(${t} * 1lh)`}})}function Gu(t){return Qe({tagName:"div",children:[Qe({tagName:"span",properties:{"data-column-number":""}}),Qe({tagName:"span",children:[Mi("No newline at end of file")],properties:{"data-column-content":""}})],properties:{"data-no-newline":"","data-line-type":t}})}function Ku(t){return Qe({tagName:"div",children:[g0({name:t==="both"?"diffs-icon-expand-all":"diffs-icon-expand",properties:{"data-icon":""}})],properties:{"data-expand-button":"","data-expand-both":t==="both"?"":void 0,"data-expand-up":t==="up"?"":void 0,"data-expand-down":t==="down"?"":void 0}})}function Zu({type:t,content:e,expandIndex:r,chunked:n=!1,slotName:i,isFirstHunk:s,isLastHunk:a}){const o=[];if(t==="metadata"&&e!=null&&o.push(Qe({tagName:"div",children:[Mi(e)],properties:{"data-separator-wrapper":""}})),t==="line-info"&&e!=null){const l=[];r!=null&&(n?(s||l.push(Ku("up")),a||l.push(Ku("down"))):l.push(Ku(!s&&!a?"both":s?"down":"up"))),l.push(Qe({tagName:"div",children:[Qe({tagName:"span",children:[Mi(e)],properties:{"data-unmodified-lines":""}})],properties:{"data-separator-content":""}})),o.push(Qe({tagName:"div",children:l,properties:{"data-separator-wrapper":"","data-separator-multi-button":l.length>2?"":void 0}}))}return t==="custom"&&i!=null&&o.push(Qe({tagName:"slot",properties:{name:i}})),Qe({tagName:"div",children:o,properties:{"data-separator":o.length===0?"":t,"data-expand-index":r,"data-separator-first":s?"":void 0,"data-separator-last":a?"":void 0}})}function EE(t,e){return`hunk-separator-${t}-${e}`}function CE(t){const e=t[t.length-1];return e==null?0:Math.max(e.additionStart+e.additionCount,e.deletionStart+e.deletionCount)}let qf=class{diff(e,r,n={}){let i;typeof n=="function"?(i=n,n={}):"callback"in n&&(i=n.callback);const s=this.castInput(e,n),a=this.castInput(r,n),o=this.removeEmpty(this.tokenize(s,n)),l=this.removeEmpty(this.tokenize(a,n));return this.diffWithOptionsObj(o,l,n,i)}diffWithOptionsObj(e,r,n,i){var s;const a=b=>{if(b=this.postProcess(b,n),i){setTimeout(function(){i(b)},0);return}else return b},o=r.length,l=e.length;let c=1,u=o+l;n.maxEditLength!=null&&(u=Math.min(u,n.maxEditLength));const d=(s=n.timeout)!==null&&s!==void 0?s:1/0,f=Date.now()+d,m=[{oldPos:-1,lastComponent:void 0}];let h=this.extractCommon(m[0],r,e,0,n);if(m[0].oldPos+1>=l&&h+1>=o)return a(this.buildValues(m[0].lastComponent,r,e));let p=-1/0,v=1/0;const y=()=>{for(let b=Math.max(p,-c);b<=Math.min(v,c);b+=2){let k;const _=m[b-1],E=m[b+1];_&&(m[b-1]=void 0);let C=!1;if(E){const M=E.oldPos-b;C=E&&0<=M&&M=l&&h+1>=o)return a(this.buildValues(k.lastComponent,r,e))||!0;m[b]=k,k.oldPos+1>=l&&(v=Math.min(v,b-1)),h+1>=o&&(p=Math.max(p,b+1))}c++};if(i)(function b(){setTimeout(function(){if(c>u||Date.now()>f)return i(void 0);y()||b()},0)})();else for(;c<=u&&Date.now()<=f;){const b=y();if(b)return b}}addToPath(e,r,n,i,s){const a=e.lastComponent;return a&&!s.oneChangePerToken&&a.added===r&&a.removed===n?{oldPos:e.oldPos+i,lastComponent:{count:a.count+1,added:r,removed:n,previousComponent:a.previousComponent}}:{oldPos:e.oldPos+i,lastComponent:{count:1,added:r,removed:n,previousComponent:a}}}extractCommon(e,r,n,i,s){const a=r.length,o=n.length;let l=e.oldPos,c=l-i,u=0;for(;c+1f.length?h:f}),u.value=this.join(d)}else u.value=this.join(r.slice(l,l+u.count));l+=u.count,u.added||(c+=u.count)}}return i}};class TE extends qf{}const LE=new TE;function AE(t,e,r){return LE.diff(t,e,r)}const Sp="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}";class IE extends qf{tokenize(e){const r=new RegExp(`(\\r?\\n)|[${Sp}]+|[^\\S\\n\\r]+|[^${Sp}]`,"ug");return e.match(r)||[]}}const ME=new IE;function DE(t,e,r){return ME.diff(t,e,r)}class OE extends qf{constructor(){super(...arguments),this.tokenize=PE}equals(e,r,n){return n.ignoreWhitespace?((!n.newlineIsToken||!e.includes(` `))&&(e=e.trim()),(!n.newlineIsToken||!r.includes(` `))&&(r=r.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(e.endsWith(` `)&&(e=e.slice(0,-1)),r.endsWith(` `)&&(r=r.slice(0,-1))),super.equals(e,r,n)}}const RE=new OE;function Ep(t,e,r){return RE.diff(t,e,r)}function PE(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,` `));const r=[],n=t.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(let i=0;i"u"&&(o.context=4);const l=o.context;if(o.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(o.callback){const{callback:u}=o;Ep(r,n,Object.assign(Object.assign({},o),{callback:d=>{const f=c(d);u(f)}}))}else return c(Ep(r,n,o));function c(u){if(!u)return;u.push({value:"",lines:[]});function d(b){return b.map(function(k){return" "+k})}const f=[];let m=0,h=0,p=[],v=1,y=1;for(let b=0;b0?d(E.lines.slice(-l)):[],m-=p.length,h-=p.length)}for(const E of _)p.push((k.added?"+":"-")+E);k.added?y+=_.length:v+=_.length}else{if(m)if(_.length<=l*2&&b"u"?"":" "+t.oldHeader)),e.push("+++ "+t.newFileName+(typeof t.newHeader>"u"?"":" "+t.newHeader));for(let r=0;rn+` `);return e?r.pop():r.push(r.pop().slice(0,-1)),r}function Cp({line:t,spanStart:e,spanLength:r}){return{start:{line:t,character:e},end:{line:t,character:e+r},properties:{"data-diff-span":""},alwaysWrap:!0}}function ul({item:t,arr:e,enableJoin:r,isNeutral:n=!1,isLastItem:i=!1}){const s=e[e.length-1];if(s==null||i||!r){e.push([n?0:1,t.value]);return}const a=s[0]===0;if(n===a||n&&t.value.length===1&&!a){s[1]+=t.value;return}e.push([n?0:1,t.value])}function Fb(t,e,r,n=!1){const i=(()=>{const c=r.theme??fr;if(typeof c=="string")return e.getTheme(c).type})(),s=Tb({theme:r.theme,highlighter:e});if(t.newLines!=null&&t.oldLines!=null){const{oldContent:c,newContent:u,oldInfo:d,newInfo:f,oldDecorations:m,newDecorations:h}=Tp({hunks:t.hunks,oldLines:t.oldLines,newLines:t.newLines,lineDiffType:r.lineDiffType});return{code:Lp({oldFile:{name:t.prevName??t.name,contents:c},oldInfo:d,oldDecorations:m,newFile:{name:t.name,contents:u},newInfo:f,newDecorations:h,highlighter:e,options:r,languageOverride:n?"text":t.lang}),themeStyles:s,baseThemeType:i}}const a=[];let o=0,l=0;for(const c of t.hunks){const{oldContent:u,newContent:d,oldInfo:f,newInfo:m,oldDecorations:h,newDecorations:p,splitLineIndex:v,unifiedLineIndex:y}=Tp({hunks:[c],splitLineIndex:o,unifiedLineIndex:l,lineDiffType:r.lineDiffType}),b={name:t.prevName??t.name,contents:u},k={name:t.name,contents:d};a.push(Lp({oldFile:b,oldInfo:f,oldDecorations:h,newFile:k,newInfo:m,newDecorations:p,highlighter:e,options:r,languageOverride:n?"text":t.lang})),o=v,l=y}return{code:(()=>{if(a.length<=1){const c=a[0]??{oldLines:[],newLines:[]};if(c.newLines.length===0||c.oldLines.length===0)return c}return{hunks:a}})(),themeStyles:s,baseThemeType:i}}function VE({oldLine:t,newLine:e,oldLineIndex:r,newLineIndex:n,oldDecorations:i,newDecorations:s,lineDiffType:a}){if(t==null||e==null||a==="none")return;t=ms(t),e=ms(e);const o=a==="char"?AE(t,e):DE(t,e),l=[],c=[],u=a==="word-alt";for(const f of o){const m=f===o[o.length-1];!f.added&&!f.removed?(ul({item:f,arr:l,enableJoin:u,isNeutral:!0,isLastItem:m}),ul({item:f,arr:c,enableJoin:u,isNeutral:!0,isLastItem:m})):f.removed?ul({item:f,arr:l,enableJoin:u,isLastItem:m}):ul({item:f,arr:c,enableJoin:u,isLastItem:m})}let d=0;for(const f of l)f[0]===1&&i.push(Cp({line:r-1,spanStart:d,spanLength:f[1].length})),d+=f[1].length;d=0;for(const f of c)f[0]===1&&s.push(Cp({line:n-1,spanStart:d,spanLength:f[1].length})),d+=f[1].length}function Tp({hunks:t,oldLines:e,newLines:r,splitLineIndex:n=0,unifiedLineIndex:i=0,lineDiffType:s}){const a={},o={},l=[],c=[];let u=1,d=1,f=1,m=1,h="",p="";for(const v of t){for(;e!=null&&r!=null&&u{switch(e.side){case"deletions":return this.deletionAnnotations;case"additions":return this.additionAnnotations}})(),n=r[e.lineNumber]??[];r[e.lineNumber]=n,n.push(e)}}getOptionsWithDefaults(){const{diffIndicators:t="bars",diffStyle:e="split",disableBackground:r=!1,disableFileHeader:n=!1,disableLineNumbers:i=!1,expandUnchanged:s=!1,expansionLineCount:a=100,hunkSeparators:o="line-info",lineDiffType:l="word-alt",maxLineDiffLength:c=1e3,overflow:u="scroll",theme:d=fr,themeType:f="system",tokenizeMaxLineLength:m=1e3,useCSSClasses:h=!1}=this.options;return{diffIndicators:t,diffStyle:e,disableBackground:r,disableFileHeader:n,disableLineNumbers:i,expandUnchanged:s,expansionLineCount:a,hunkSeparators:o,lineDiffType:l,maxLineDiffLength:c,overflow:u,theme:this.workerManager?.getDiffRenderOptions().theme??d,themeType:f,tokenizeMaxLineLength:m,useCSSClasses:h}}async initializeHighlighter(){return this.highlighter=await lo(Eb(this.computedLang,this.options)),this.highlighter}hydrate(t){if(t==null)return;this.diff=t;const{options:e}=this.getRenderOptions(t);let r=this.workerManager?.getDiffResultCache(t);r!=null&&!Yu(e,r.options)&&(r=void 0),this.renderCache??={diff:t,highlighted:!0,options:e,result:r?.result},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightDiffAST(this,this.diff):this.asyncHighlight(t).then(({result:n,options:i})=>{this.onHighlightSuccess(t,n,i)})}getRenderOptions(t){const e=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getDiffRenderOptions();const{theme:n,tokenizeMaxLineLength:i,lineDiffType:s}=this.getOptionsWithDefaults();return{theme:n,tokenizeMaxLineLength:i,lineDiffType:s}})();this.getOptionsWithDefaults();const{renderCache:r}=this;return r?.result==null?{options:e,forceRender:!0}:t!==r.diff||!Yu(e,r.options)?{options:e,forceRender:!0}:{options:e,forceRender:!1}}renderDiff(t=this.renderCache?.diff){if(t==null)return;const e=this.workerManager?.getDiffResultCache(t);e!=null&&this.renderCache==null&&(this.renderCache={diff:t,highlighted:!0,...e});const{options:r,forceRender:n}=this.getRenderOptions(t);if(this.renderCache??={diff:t,highlighted:!1,options:r,result:void 0},this.workerManager?.isWorkingPool()===!0)this.renderCache.result??=this.workerManager.getPlainDiffAST(t),(!this.renderCache.highlighted||n)&&this.workerManager.highlightDiffAST(this,t);else{this.computedLang=t.lang??kn(t.name);const i=this.highlighter!=null&&Za(r.theme),s=this.highlighter!=null&&ac(this.computedLang);if(this.highlighter!=null&&i&&(n||!this.renderCache.highlighted&&s||this.renderCache.result==null)){const{result:a,options:o}=this.renderDiffWithHighlighter(t,this.highlighter,!s);this.renderCache={diff:t,options:o,highlighted:s,result:a}}(!i||!s)&&this.asyncHighlight(t).then(({result:a,options:o})=>{this.onHighlightSuccess(t,a,o)})}return this.renderCache.result!=null?this.processDiffResult(this.renderCache.diff,this.renderCache.result):void 0}async asyncRender(t){const{result:e}=await this.asyncHighlight(t);return this.processDiffResult(t,e)}createPreElement(t,e,r,n){const{diffIndicators:i,disableBackground:s,disableLineNumbers:a,overflow:o,themeType:l}=this.getOptionsWithDefaults();return Sb({diffIndicators:i,disableBackground:s,disableLineNumbers:a,overflow:o,themeStyles:r,split:t,themeType:n??l,totalLines:e})}async asyncHighlight(t){this.computedLang=t.lang??kn(t.name);const e=this.highlighter!=null&&Za(this.options.theme??fr),r=this.highlighter!=null&&ac(this.computedLang);return(this.highlighter==null||!e||!r)&&(this.highlighter=await this.initializeHighlighter()),this.renderDiffWithHighlighter(t,this.highlighter)}renderDiffWithHighlighter(t,e,r=!1){const{options:n}=this.getRenderOptions(t);return{result:Fb(t,e,n,r),options:n}}onHighlightSuccess(t,e,r){if(this.renderCache==null)return;const n=this.renderCache.diff!==t||!this.renderCache.highlighted||!Yu(this.renderCache.options,r);this.renderCache={diff:t,options:r,highlighted:!0,result:e},n&&this.onRenderUpdate?.()}onHighlightError(t){console.error(t)}processDiffResult(t,{code:e,themeStyles:r,baseThemeType:n}){const{diffStyle:i,disableFileHeader:s}=this.getOptionsWithDefaults();this.diff=t;const a=i==="unified";let o=[],l=[],c=[],u=0;const d=[];let f,m=0;for(const v of t.hunks)m+=v.collapsedBefore,m=this.renderHunks({ast:e,hunk:v,prevHunk:f,hunkIndex:u,isLastHunk:u===t.hunks.length-1,additionsAST:o,deletionsAST:l,unifiedAST:c,hunkData:d,lineIndex:m}),u++,f=v;const h=Math.max(CE(t.hunks),t.newLines?.length??0,t.oldLines?.length??0);o=!a&&(e.hunks!=null||e.newLines.length>0)?o:void 0,l=!a&&(e.hunks!=null||e.oldLines.length>0)?l:void 0,c=c.length>0?c:void 0;const p=this.createPreElement(l!=null&&o!=null,h,r,n);return{additionsAST:o,deletionsAST:l,unifiedAST:c,hunkData:d,preNode:p,themeStyles:r,baseThemeType:n,headerElement:s?void 0:this.renderHeader(this.diff,r,n),totalLines:h,css:""}}renderFullAST(t,e=[]){return t.unifiedAST!=null&&e.push(Qe({tagName:"code",children:t.unifiedAST,properties:{"data-code":"","data-unified":""}})),t.deletionsAST!=null&&e.push(Qe({tagName:"code",children:t.deletionsAST,properties:{"data-code":"","data-deletions":""}})),t.additionsAST!=null&&e.push(Qe({tagName:"code",children:t.additionsAST,properties:{"data-code":"","data-additions":""}})),{...t.preNode,children:e}}renderFullHTML(t,e=[]){return Gn(this.renderFullAST(t,e))}renderPartialHTML(t,e){return e==null?Gn(t):Gn(Qe({tagName:"code",children:t,properties:{"data-code":"",[`data-${e}`]:""}}))}renderCollapsedHunks({ast:t,hunkData:e,hunkIndex:r,hunkSpecs:n,isFirstHunk:i,isLastHunk:s,rangeSize:a,lineIndex:o,additionLineNumber:l,deletionLineNumber:c,unifiedAST:u,deletionsAST:d,additionsAST:f}){if(a<=0)return;const{hunkSeparators:m,expandUnchanged:h,diffStyle:p,expansionLineCount:v}=this.getOptionsWithDefaults(),y=t.hunks==null&&t.newLines.length>0&&t.oldLines.length>0,b=this.expandedHunks.get(r)??zE,k=a>v,_=Math.max(h?0:a-(b.fromEnd+b.fromStart),0),E=({type:A,linesAST:M})=>{if(m==="line-info"||m==="custom"){const O=EE(A,r);M.push(Zu({type:m,content:BE(_),expandIndex:y?r:void 0,chunked:k,slotName:O,isFirstHunk:i,isLastHunk:s})),e.push({slotName:O,hunkIndex:r,lines:_,type:A,expandable:y?{up:y&&!i,down:y,chunked:k}:void 0})}else m==="metadata"&&n!=null?M.push(Zu({type:"metadata",content:n,isFirstHunk:i,isLastHunk:s})):m==="simple"&&r>0&&M.push(Zu({type:"simple",isFirstHunk:i,isLastHunk:!1}))},C=({rangeLen:A,fromStart:M})=>{if(t.newLines==null||t.oldLines==null)return;const O=s?0:M?a:A;let P=c-O,N=l-O,F=o-O;for(let G=0;G0&&(p==="unified"?E({type:"unified",linesAST:u}):(E({type:"deletions",linesAST:d}),E({type:"additions",linesAST:f}))),_>0&&b.fromEnd>0&&!s&&C({rangeLen:Math.min(b.fromEnd,a),fromStart:!1})}renderHunks({hunk:t,hunkData:e,hunkIndex:r,lineIndex:n,isLastHunk:i,prevHunk:s,ast:a,deletionsAST:o,additionsAST:l,unifiedAST:c}){const{diffStyle:u}=this.getOptionsWithDefaults(),d=u==="unified";let f=t.additionStart-1,m=t.deletionStart-1;this.renderCollapsedHunks({additionLineNumber:f,additionsAST:l,ast:a,deletionLineNumber:m,deletionsAST:o,hunkData:e,hunkIndex:r,hunkSpecs:t.hunkSpecs,isFirstHunk:s==null,isLastHunk:!1,lineIndex:n,rangeSize:Math.max(t.collapsedBefore,0),unifiedAST:c});let{oldLines:h,newLines:p,oldIndex:v,newIndex:y}=(()=>{if(a.hunks!=null){const b=a.hunks[r];if(b==null)throw console.error({ast:a,hunkIndex:r}),new Error("DiffHunksRenderer.renderHunks: lineHunk doesn't exist");return{oldLines:b.oldLines,newLines:b.newLines,oldIndex:0,newIndex:0}}return{oldLines:a.oldLines,newLines:a.newLines,oldIndex:m,newIndex:f}})();for(const b of t.hunkContent)if(b.type==="context"){const{length:k}=b.lines;for(let _=0;_{let P=h[v],N=p[y];if(d?A=k&&(P=void 0),A>=_&&(N=void 0)),P==null&&N==null)throw console.error({i:A,len:E,ast:a,hunkContent:b}),new Error("renderHunks: oldLine and newLine are null, something is wrong");return{oldLine:P,newLine:N}})();if(M!=null&&(v++,m++),O!=null&&(y++,f++),d)this.pushLineWithAnnotation({oldLine:M,newLine:O,unifiedAST:c,unifiedSpan:this.getAnnotations("unified",M!=null?m:void 0,O!=null?f:void 0,r,n)}),n++;else{(M==null||O==null)&&C++;const P=this.getAnnotations("split",M!=null?m:void 0,O!=null?f:void 0,r,n);P!=null&&C>0&&(_>k?o.push(Ms(C)):l.push(Ms(C)),C=0),this.pushLineWithAnnotation({newLine:O,oldLine:M,deletionsAST:o,additionsAST:l,...P}),n++}}d||(C>0&&(_>k?o.push(Ms(C)):l.push(Ms(C)),C=0),b.noEOFCRDeletions&&(o.push(Gu("change-deletion")),b.noEOFCRAdditions||l.push(Ms(1))),b.noEOFCRAdditions&&(l.push(Gu("change-addition")),b.noEOFCRDeletions||o.push(Ms(1))))}return i&&a.newLines!=null&&a.newLines.length>0&&this.renderCollapsedHunks({additionLineNumber:f,additionsAST:l,ast:a,deletionLineNumber:m,deletionsAST:o,hunkData:e,hunkIndex:r+1,hunkSpecs:void 0,isFirstHunk:!1,isLastHunk:!0,lineIndex:n,rangeSize:Math.max(a.newLines.length-Math.max(t.additionStart+t.additionCount-1,0),0),unifiedAST:c}),n}pushLineWithAnnotation({newLine:t,oldLine:e,unifiedAST:r,additionsAST:n,deletionsAST:i,unifiedSpan:s,deletionSpan:a,additionSpan:o}){r!=null?(e!=null?r.push(e):t!=null&&r.push(t),s!=null&&r.push(Al(s))):i!=null&&n!=null&&(e!=null&&i.push(e),t!=null&&n.push(t),a!=null&&i.push(Al(a)),o!=null&&n.push(Al(o)))}getAnnotations(t,e,r,n,i){const s={type:"annotation",hunkIndex:n,lineIndex:i,annotations:[]};if(e!=null)for(const o of this.deletionAnnotations[e]??[])s.annotations.push(uo(o));const a={type:"annotation",hunkIndex:n,lineIndex:i,annotations:[]};if(r!=null)for(const o of this.additionAnnotations[r]??[])(t==="unified"?s:a).annotations.push(uo(o));if(t==="unified")return s.annotations.length>0?s:void 0;if(!(a.annotations.length===0&&s.annotations.length===0))return{deletionSpan:s,additionSpan:a}}renderHeader(t,e,r){const{themeType:n}=this.getOptionsWithDefaults();return _b({fileOrDiff:t,themeStyles:e,themeType:r??n})}};function Yu(t,e){return jf(t.theme,e.theme)&&t.tokenizeMaxLineLength===e.tokenizeMaxLineLength&&t.lineDiffType===e.lineDiffType}function BE(t){return`${t} unmodified line${t>1?"s":""}`}function jE(t){const e=t[0];if(e!=="+"&&e!=="-"&&e!==" "&&e!=="\\"){console.error(`parseLineType: Invalid firstChar: "${e}", full line: "${t}"`);return}return{line:t.substring(1),type:e===" "?"context":e==="\\"?"metadata":e==="+"?"addition":"deletion"}}function qE(t,e){const r=Vu.test(t),n=t.split(r?Vu:mp);let i;const s=[];let a;for(const o of n){if(r&&!Vu.test(o)){i==null?i=o:console.error("parsePatchContent: unknown file blob:",o);continue}else if(!r&&!mp.test(o)){i==null?i=o:console.error("parsePatchContent: unknown file blob:",o);continue}let l=0;const c=o.split(j_);a=void 0;for(const u of c){const d=u.split(c0),f=d.shift();if(f==null){console.error("parsePatchContent: invalid hunk",u);continue}const m=f.match(q_),h=[];let p=0,v=0;if(m==null||a==null){if(a!=null){console.error("parsePatchContent: Invalid hunk",u);continue}a={name:"",prevName:void 0,type:"change",hunks:[],splitLineCount:0,unifiedLineCount:0,cacheKey:void 0},d.unshift(f);for(const b of d){const k=b.match(r?W_:U_);if(b.startsWith("diff --git")){const[,,_,,E]=b.trim().match(G_)??[];a.name=E.trim(),_!==E&&(a.prevName=_.trim())}else if(k!=null){const[,_,E]=k;_==="---"&&E!=="/dev/null"?(a.prevName=E.trim(),a.name=E.trim()):_==="+++"&&E!=="/dev/null"&&(a.name=E.trim())}else if(r){if(b.startsWith("new mode ")&&(a.mode=b.replace("new mode","").trim()),b.startsWith("old mode ")&&(a.oldMode=b.replace("old mode","").trim()),b.startsWith("new file mode")&&(a.type="new",a.mode=b.replace("new file mode","").trim()),b.startsWith("deleted file mode")&&(a.type="deleted",a.mode=b.replace("deleted file mode","").trim()),b.startsWith("similarity index")&&(b.startsWith("similarity index 100%")?a.type="rename-pure":a.type="rename-changed"),b.startsWith("index ")){const[,_]=b.trim().match(K_)??[];_!=null&&(a.mode=_)}b.startsWith("rename from ")&&(a.prevName=b.replace("rename from ","")),b.startsWith("rename to ")&&(a.name=b.replace("rename to ","").trim())}}continue}else{let b,k;for(;d.length>0&&(d[d.length-1]===` `||d[d.length-1]==="");)d.pop();for(const _ of d){const E=jE(_);if(E==null)continue;const{type:C,line:A}=E;if(C==="addition")(b==null||b.type!=="change")&&(b=Xu("change"),h.push(b)),b.additions.push(A),p++,k="addition";else if(C==="deletion")(b==null||b.type!=="change")&&(b=Xu("change"),h.push(b)),b.deletions.push(A),v++,k="deletion";else if(C==="context")(b==null||b.type!=="context")&&(b=Xu("context"),h.push(b)),b.lines.push(A),k="context";else if(C==="metadata"&&b!=null){if(b.type==="context")b.noEOFCR=!0;else if(k==="deletion"){b.noEOFCRDeletions=!0;const M=b.deletions.length-1;M>=0&&(b.deletions[M]=ms(b.deletions[M]))}else if(k==="addition"){b.noEOFCRAdditions=!0;const M=b.additions.length-1;M>=0&&(b.additions[M]=ms(b.additions[M]))}}}}const y={collapsedBefore:0,splitLineCount:0,splitLineStart:0,unifiedLineCount:0,unifiedLineStart:0,additionCount:parseInt(m[4]??"1"),additionStart:parseInt(m[3]),additionLines:p,deletionCount:parseInt(m[2]??"1"),deletionStart:parseInt(m[1]),deletionLines:v,hunkContent:h,hunkContext:m[5],hunkSpecs:f};if(isNaN(y.additionCount)||isNaN(y.deletionCount)||isNaN(y.additionStart)||isNaN(y.deletionStart)){console.error("parsePatchContent: invalid hunk metadata",y);continue}y.collapsedBefore=Math.max(y.additionStart-1-l,0),a.hunks.push(y),l=y.additionStart+y.additionCount-1;for(const b of h)b.type==="context"?(y.splitLineCount+=b.lines.length,y.unifiedLineCount+=b.lines.length):(y.splitLineCount+=Math.max(b.additions.length,b.deletions.length),y.unifiedLineCount+=b.deletions.length+b.additions.length);y.splitLineStart=a.splitLineCount,y.unifiedLineStart=a.unifiedLineCount,a.splitLineCount+=y.splitLineCount,a.unifiedLineCount+=y.unifiedLineCount}a!=null&&(!r&&a.prevName!=null&&a.name!==a.prevName&&(a.hunks.length>0?a.type="rename-changed":a.type="rename-pure"),a.type!=="rename-pure"&&a.type!=="rename-changed"&&(a.prevName=void 0),s.push(a))}return{patchMetadata:i,files:s}}function UE(t,e){const r=[];for(const n of t.split(B_))try{r.push(qE(n,e!=null?`${e}-${r.length}`:void 0))}catch(i){console.error(i)}return r}function Xu(t){return t==="change"?{type:"change",additions:[],deletions:[],noEOFCRAdditions:!1,noEOFCRDeletions:!1}:{type:"context",lines:[],noEOFCR:!1}}function Ap(t,e){const r=UE(NE(t.name,e.name,t.contents,e.contents,t.header,e.header))[0]?.files[0];if(r==null)throw new Error("parseDiffFrom: FileInvalid diff -- probably need to fix something -- if the files are the same maybe?");return r.oldLines=t.contents.split(c0),r.newLines=e.contents.split(c0),t.cacheKey!=null&&e.cacheKey!=null&&(r.cacheKey=`${t.cacheKey}:${e.cacheKey}`),r}let WE=-1;var GE=class{static LoadedCustomComponent=$b;__id=++WE;fileContainer;spriteSVG;pre;unsafeCSSStyle;hoverContent;headerElement;headerMetadata;customHunkElements=[];errorWrapper;hunksRenderer;resizeManager;scrollSyncManager;mouseEventManager;lineSelectionManager;annotationElements=[];lineAnnotations=[];oldFile;newFile;fileDiff;constructor(t={theme:fr},e,r=!1){this.options=t,this.workerManager=e,this.isContainerManaged=r,this.hunksRenderer=new HE({...t,hunkSeparators:typeof t.hunkSeparators=="function"?"custom":t.hunkSeparators},this.handleHighlightRender,this.workerManager),this.resizeManager=new rb,this.scrollSyncManager=new SE,this.mouseEventManager=new tb("diff",sc(t,typeof t.hunkSeparators=="function"||(t.hunkSeparators??"line-info")==="line-info"?this.handleExpandHunk:void 0)),this.lineSelectionManager=new eb(ic(t)),this.workerManager?.subscribeToThemeChanges(this)}handleHighlightRender=()=>{this.rerender()};setOptions(t){t!=null&&(this.options=t,this.hunksRenderer.setOptions({...this.options,hunkSeparators:typeof t.hunkSeparators=="function"?"custom":t.hunkSeparators}),this.mouseEventManager.setOptions(sc(t,typeof t.hunkSeparators=="function"||(t.hunkSeparators??"line-info")==="line-info"?this.handleExpandHunk:void 0)),this.lineSelectionManager.setOptions(ic(t)))}mergeOptions(t){this.options={...this.options,...t}}setThemeType(t){if((this.options.themeType??"system")!==t&&(this.mergeOptions({themeType:t}),this.hunksRenderer.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.mouseEventManager.getHoveredLine();setLineAnnotations(t){this.lineAnnotations=t}setSelectedLines(t){this.lineSelectionManager.setSelection(t)}cleanUp(){this.hunksRenderer.cleanUp(),this.resizeManager.cleanUp(),this.mouseEventManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.lineSelectionManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.workerManager=void 0,this.fileDiff=void 0,this.oldFile=void 0,this.newFile=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.headerElement=void 0,this.errorWrapper=void 0}hydrate(t){const{fileContainer:e,prerenderedHTML:r}=t;Rb(e,r);for(const n of Array.from(e.shadowRoot?.children??[])){if(n instanceof SVGElement){this.spriteSVG=n;continue}if(n instanceof HTMLElement){if(n instanceof HTMLPreElement){this.pre=n;continue}if("diffsHeader"in n.dataset){this.headerElement=n;continue}if(n instanceof HTMLStyleElement&&n.hasAttribute($f)){this.unsafeCSSStyle=n;continue}}}if(this.pre==null)this.render(t);else{const{lineAnnotations:n,oldFile:i,newFile:s,fileDiff:a}=t;this.fileContainer=e,delete this.pre.dataset.dehydrated,this.lineAnnotations=n??this.lineAnnotations,this.newFile=s,this.oldFile=i,this.fileDiff=a??(i!=null&&s!=null?Ap(i,s):void 0),this.hunksRenderer.hydrate(this.fileDiff),this.renderAnnotations(),this.renderHoverUtility(),this.injectUnsafeCSS(),this.mouseEventManager.setup(this.pre),this.lineSelectionManager.setup(this.pre),(this.options.overflow??"scroll")==="scroll"&&(this.resizeManager.setup(this.pre),this.scrollSyncManager.setup(this.pre))}}rerender(){this.fileDiff==null&&this.newFile==null&&this.oldFile==null||this.render({oldFile:this.oldFile,newFile:this.newFile,fileDiff:this.fileDiff,forceRender:!0})}handleExpandHunk=(t,e)=>{this.expandHunk(t,e)};expandHunk(t,e){this.hunksRenderer.expandHunk(t,e),this.rerender()}render({oldFile:t,newFile:e,fileDiff:r,forceRender:n=!1,lineAnnotations:i,fileContainer:s,containerWrapper:a}){const o=t!=null&&e!=null&&(!b0(t,this.oldFile)||!b0(e,this.newFile)),l=i!=null&&(i.length>0||this.lineAnnotations.length>0)?i!==this.lineAnnotations:!1;if(!n&&!l&&(r!=null&&r===this.fileDiff||r==null&&!o)||(this.oldFile=t,this.newFile=e,r!=null?this.fileDiff=r:t!=null&&e!=null&&o&&(this.fileDiff=Ap(t,e)),i!=null&&this.setLineAnnotations(i),this.fileDiff==null))return;this.hunksRenderer.setOptions({...this.options,hunkSeparators:typeof this.options.hunkSeparators=="function"?"custom":this.options.hunkSeparators}),this.hunksRenderer.setLineAnnotations(this.lineAnnotations);const{disableFileHeader:c=!1}=this.options;c&&this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0),s=this.getOrCreateFileContainer(s,a);try{const u=this.hunksRenderer.renderDiff(this.fileDiff);if(u==null){this.workerManager!=null&&!this.workerManager.isInitialized()&&this.workerManager.initialize().then(()=>this.rerender());return}u.headerElement!=null&&this.applyHeaderToDOM(u.headerElement,s);const d=this.getOrCreatePreNode(s);this.applyHunksToDOM(d,u),this.renderSeparators(u.hunkData),this.renderAnnotations(),this.renderHoverUtility()}catch(u){u instanceof Error&&this.applyErrorToDOM(u,s)}}renderSeparators(t){const{hunkSeparators:e}=this.options;if(!(this.isContainerManaged||this.fileContainer==null||typeof e!="function")){for(const r of this.customHunkElements)r.parentNode?.removeChild(r);this.customHunkElements.length=0;for(const r of t){const n=document.createElement("div");n.style.display="contents",n.slot=r.slotName,n.appendChild(e(r,this)),this.fileContainer.appendChild(n),this.customHunkElements.push(n)}}}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null)return;for(const e of this.annotationElements)e.parentNode?.removeChild(e);this.annotationElements.length=0;const{renderAnnotation:t}=this.options;if(t!=null&&this.lineAnnotations.length>0)for(const e of this.lineAnnotations){const r=t(e);if(r==null)continue;const n=Ib(uo(e));n.appendChild(r),this.annotationElements.push(n),this.fileContainer.appendChild(n)}}renderHoverUtility(){const{renderHoverUtility:t}=this.options;if(this.fileContainer==null||t==null)return;this.hoverContent==null&&(this.hoverContent=Mb(),this.fileContainer.appendChild(this.hoverContent));const e=t(this.mouseEventManager.getHoveredLine);this.hoverContent.innerHTML="",e!=null&&this.hoverContent.appendChild(e)}getOrCreateFileContainer(t,e){if(this.fileContainer=t??this.fileContainer??document.createElement(nc),e!=null&&this.fileContainer.parentNode!==e&&e.appendChild(this.fileContainer),this.spriteSVG==null){const r=document.createElement("div");r.innerHTML=Ab;const n=r.firstChild;n instanceof SVGElement&&(this.spriteSVG=n,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getFileContainer(){return this.fileContainer}getOrCreatePreNode(t){return this.pre==null?(this.pre=document.createElement("pre"),t.shadowRoot?.appendChild(this.pre)):this.pre.parentNode!==t&&t.shadowRoot?.appendChild(this.pre),this.pre}applyHeaderToDOM(t,e){this.cleanupErrorWrapper();const r=document.createElement("div");r.innerHTML=Gn(t);const n=r.firstElementChild;if(!(n instanceof HTMLElement)||(this.headerElement!=null?e.shadowRoot?.replaceChild(n,this.headerElement):e.shadowRoot?.prepend(n),this.headerElement=n,this.isContainerManaged))return;const{renderHeaderMetadata:i}=this.options;this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const s=i?.({oldFile:this.oldFile,newFile:this.newFile,fileDiff:this.fileDiff})??void 0;s!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=Pf,s instanceof Element?this.headerMetadata.appendChild(s):this.headerMetadata.innerText=`${s}`,e.appendChild(this.headerMetadata))}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:t}=this.options;t==null||t===""||(this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=Db(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=Ob(t))}applyHunksToDOM(t,e){this.cleanupErrorWrapper(),this.applyPreNodeAttributes(t,e),t.innerHTML="";let r,n;if(e.unifiedAST!=null){const i=Il({columnType:"unified"});i.innerHTML=this.hunksRenderer.renderPartialHTML(e.unifiedAST),t.appendChild(i)}else e.deletionsAST!=null&&(r=Il({columnType:"deletions"}),r.innerHTML=this.hunksRenderer.renderPartialHTML(e.deletionsAST),t.appendChild(r)),e.additionsAST!=null&&(n=Il({columnType:"additions"}),n.innerHTML=this.hunksRenderer.renderPartialHTML(e.additionsAST),t.appendChild(n));this.injectUnsafeCSS(),this.mouseEventManager.setup(t),this.lineSelectionManager.setup(t),(this.options.overflow??"scroll")==="scroll"?(this.resizeManager.setup(t),this.scrollSyncManager.setup(t,r,n)):(this.resizeManager.cleanUp(),this.scrollSyncManager.cleanUp())}applyPreNodeAttributes(t,{themeStyles:e,baseThemeType:r,additionsAST:n,deletionsAST:i,totalLines:s}){const{diffIndicators:a="bars",disableBackground:o=!1,disableLineNumbers:l=!1,overflow:c="scroll",themeType:u="system",diffStyle:d="split"}=this.options;Pb({pre:t,diffIndicators:a,disableBackground:o,disableLineNumbers:l,overflow:c,split:d==="unified"?!1:n!=null&&i!=null,themeStyles:e,themeType:r??u,totalLines:s})}applyErrorToDOM(t,e){this.cleanupErrorWrapper();const r=this.getOrCreatePreNode(e);r.innerHTML="",r.parentNode?.removeChild(r),this.pre=void 0;const n=e.shadowRoot??e.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",n.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}};function Ip(t){const e=[];for(const r of t){const n=hs.get(r);if(n==null)throw new Error(`getResolvedLanguages: ${r} is not resolved. Please resolve languages before calling getResolvedLanguages`);e.push(n)}return e}function Mp(t){for(const e of Array.isArray(t)?t:[t])if(!hs.has(e))return!1;return!0}async function Dp(t){const e=[],r=[];for(const n of t){if(n==="text")continue;const i=yb(n)??bb(n);"then"in i?r.push(i):e.push(i)}return r.length>0&&await Promise.all(r).then(n=>{for(const i of n){if(i==null)throw new Error("resolvedLanguages: unable to resolve language");e.push(i)}}),e}function Op(t){const e=[];for(const r of t){const n=Zn.get(r);if(n==null)throw new Error(`getAllResolvedThemes: ${r} is unresolved, you must resolve all necessary themes before calling this function`);e.push(n)}return e}async function Rp(t){const e=[],r=[];for(const n of t){const i=kb(n)??wb(n);"then"in i?r.push(i):e.push(i)}return r.length>0&&await Promise.all(r).then(n=>{for(const i of n)i!=null&&e.push(i)}),e}Bf("OpenCode",()=>Promise.resolve({name:"OpenCode",colors:{"editor.background":"transparent","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)"}}));const{use:hV,provider:KE}=nr({name:"Marked",init:()=>mt.use({renderer:{link({href:t,title:e,text:r}){const n=e?` title="${e}"`:"";return`${r}`}}},Xw({throwOnError:!1}),e9({async highlight(t,e){const r=await lo({themes:["OpenCode"],langs:[]});return e in ix||(e="text"),r.getLoadedLanguages().includes(e)||await r.loadLanguage(e),r.codeToHtml(t,{lang:e||"text",theme:"OpenCode",tabindex:!1})}}))}),Vb=nr({name:"DiffComponent",init:t=>t.component}),ZE=Vb.provider,mV=Vb.use,zb=nr({name:"CodeComponent",init:t=>t.component}),YE=zb.provider,pV=zb.use;function vn(t){const e=new TextEncoder().encode(t),r=Array.from(e,n=>String.fromCharCode(n)).join("");return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Vn(t){const e=atob(t.replace(/-/g,"+").replace(/_/g,"/")),r=Uint8Array.from(e,n=>n.charCodeAt(0));return new TextDecoder().decode(r)}function y0(t){if(!t)return;let e=2166136261;for(let r=0;r>>0).toString(36)}const XE=t=>t!=null,gV=t=>t.filter(XE);function JE(t){return(...e)=>{for(const r of t)r&&r(...e)}}const Z=t=>typeof t=="function"&&!t.length?t():t,Pp=t=>Array.isArray(t)?t:t?[t]:[];function QE(t,...e){return typeof t=="function"?t(...e):t}const Uf=ae;function eC(t,e,r){if(Ae.context){const[n,i]=ce(t,r);return Dt(()=>i(()=>e())),[n,i]}return ce(e(),r)}function vV(t,e,r,n){const i=t.length,s=e.length;let a=0;if(!s){for(;a{Pp(Z(t)).forEach(s=>{s&&Pp(Z(e)).forEach(a=>Hb(s,a,r,n))})};typeof t=="function"?Q(i):Ye(i)}function rC(t,e=Si()){let r=0,n,i;return()=>(r++,ae(()=>{r--,queueMicrotask(()=>{!r&&i&&(i(),i=n=void 0)})}),i||wn(s=>n=t(i=s),e),n)}function nC(t){const e=Si(),r=rC(t,e);return()=>Ae.context?wn(t,e):r()}function Bb(t,e=!1){const r=window.matchMedia(t),[n,i]=eC(e,()=>r.matches);return Hb(r,"change",()=>i(r.matches)),n}function iC(t){return Bb("(prefers-color-scheme: dark)",t)}iC.bind(void 0,!1);const sC=` [data-diffs] { --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(--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))))); --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(--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)))); } [data-diffs-header], [data-diffs] { [data-separator-wrapper] { margin: 0 !important; border-radius: 0 !important; } [data-expand-button] { width: 6.5ch !important; height: 24px !important; justify-content: end !important; padding-left: 3ch !important; padding-inline: 1ch !important; } [data-separator-multi-button] { grid-template-rows: 10px 10px !important; [data-expand-button] { height: 12px !important; } } [data-separator-content] { height: 24px !important; } [data-code] { overflow-x: auto !important; } }`;function jb(t){return{theme:"OpenCode",themeType:"system",disableLineNumbers:!1,overflow:"wrap",diffStyle:t??"unified",diffIndicators:"bars",disableBackground:!1,expansionLineCount:20,lineDiffType:t==="split"?"word-alt":"none",maxLineDiffLength:1e3,maxLineLengthForHighlighting:1e3,disableFileHeader:!0,unsafeCSS:sC}}const qb={"--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 aC(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var $a={exports:{}},oC=$a.exports,$p;function lC(){return $p||($p=1,function(t,e){(function(r,n){n(e)})(oC,function(r){const n=Symbol("newer"),i=Symbol("older");class s{constructor(d,f){typeof d!="number"&&(f=d,d=0),this.size=0,this.limit=d,this.oldest=this.newest=void 0,this._keymap=new Map,f&&(this.assign(f),d<1&&(this.limit=this.size))}_markEntryAsUsed(d){d!==this.newest&&(d[n]&&(d===this.oldest&&(this.oldest=d[n]),d[n][i]=d[i]),d[i]&&(d[i][n]=d[n]),d[n]=void 0,d[i]=this.newest,this.newest&&(this.newest[n]=d),this.newest=d)}assign(d){let f,m=this.limit||Number.MAX_VALUE;this._keymap.clear();let h=d[Symbol.iterator]();for(let p=h.next();!p.done;p=h.next()){let v=new a(p.value[0],p.value[1]);if(this._keymap.set(v.key,v),f?(f[n]=v,v[i]=f):this.oldest=v,f=v,m--==0)throw new Error("overflow")}this.newest=f,this.size=this._keymap.size}get(d){var f=this._keymap.get(d);return f?(this._markEntryAsUsed(f),f.value):void 0}set(d,f){var m=this._keymap.get(d);return m?(m.value=f,this._markEntryAsUsed(m),this):(this._keymap.set(d,m=new a(d,f)),this.newest?(this.newest[n]=m,m[i]=this.newest):this.oldest=m,this.newest=m,++this.size,this.size>this.limit&&this.shift(),this)}shift(){var d=this.oldest;if(d)return this.oldest[n]?(this.oldest=this.oldest[n],this.oldest[i]=void 0):(this.oldest=void 0,this.newest=void 0),d[n]=d[i]=void 0,this._keymap.delete(d.key),--this.size,[d.key,d.value]}find(d){let f=this._keymap.get(d);return f?f.value:void 0}has(d){return this._keymap.has(d)}delete(d){var f=this._keymap.get(d);return f?(this._keymap.delete(f.key),f[n]&&f[i]?(f[i][n]=f[n],f[n][i]=f[i]):f[n]?(f[n][i]=void 0,this.oldest=f[n]):f[i]?(f[i][n]=void 0,this.newest=f[i]):this.oldest=this.newest=void 0,this.size--,f.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 o(this.oldest)}forEach(d,f){typeof f!="object"&&(f=this);let m=this.oldest;for(;m;)d.call(f,m.value,m.key,this),m=m[n]}toJSON(){for(var d=new Array(this.size),f=0,m=this.oldest;m;)d[f++]={key:m.key,value:m.value},m=m[n];return d}toString(){for(var d="",f=this.oldest;f;)d+=String(f.key)+":"+f.value,f=f[n],f&&(d+=" < ");return d}}r.LRUMap=s;function a(u,d){this.key=u,this.value=d,this[n]=void 0,this[i]=void 0}function o(u){this.entry=u}o.prototype[Symbol.iterator]=function(){return this},o.prototype.next=function(){let u=this.entry;return u?(this.entry=u[n],{done:!1,value:[u.key,u.value]}):{done:!0,value:void 0}};function l(u){this.entry=u}l.prototype[Symbol.iterator]=function(){return this},l.prototype.next=function(){let u=this.entry;return u?(this.entry=u[n],{done:!1,value:u.key}):{done:!0,value:void 0}};function c(u){this.entry=u}c.prototype[Symbol.iterator]=function(){return this},c.prototype.next=function(){let u=this.entry;return u?(this.entry=u[n],{done:!1,value:u.value}):{done:!0,value:void 0}}})}($a,$a.exports)),$a.exports}var Np=lC();const Fp=Symbol("IGNORE_RESPONSE");var cC=class{highlighter;renderOptions;initialized=!1;workers=[];taskQueue=[];pendingTasks=new Map;nextRequestId=0;themeSubscribers=new Set;workersFailed=!1;instanceRequestMap=new Map;fileCache;diffCache;constructor(t,{langs:e,theme:r=fr,lineDiffType:n="word-alt",tokenizeMaxLineLength:i=1e3}){this.options=t,this.renderOptions={theme:r,lineDiffType:n,tokenizeMaxLineLength:i},this.fileCache=new Np.LRUMap(t.totalASTLRUCacheSize??100),this.diffCache=new Np.LRUMap(t.totalASTLRUCacheSize??100),this.initialize(e)}isWorkingPool(){return!this.workersFailed}getFileResultCache(t){return t.cacheKey!=null?this.fileCache.get(t.cacheKey):void 0}getDiffResultCache(t){return t.cacheKey!=null?this.diffCache.get(t.cacheKey):void 0}inspectCaches(){const{fileCache:t,diffCache:e}=this;return{fileCache:t,diffCache:e}}evictFileFromCache(t){return this.fileCache.delete(t)!==void 0}evictDiffFromCache(t){return this.diffCache.delete(t)!==void 0}async setRenderOptions({theme:t=fr,lineDiffType:e="word-alt",tokenizeMaxLineLength:r=1e3}){const n={theme:t,lineDiffType:e,tokenizeMaxLineLength:r};this.isInitialized()||await this.initialize();const i=jf(n.theme,this.renderOptions.theme);if(i&&n.lineDiffType===this.renderOptions.lineDiffType&&n.tokenizeMaxLineLength===this.renderOptions.tokenizeMaxLineLength)return;const s=co(t);let a=[];if(i||(p0(s)?a=Op(s):a=await Rp(s)),this.highlighter!=null)m0(a,this.highlighter),await this.setRenderOptionsOnWorkers(n,a);else{const[o]=await Promise.all([lo({themes:s,langs:["text"]}),this.setRenderOptionsOnWorkers(n,a)]);this.highlighter=o}this.renderOptions=n,this.diffCache.clear(),this.fileCache.clear();for(const o of this.themeSubscribers)o.rerender()}getFileRenderOptions(){const{tokenizeMaxLineLength:t,theme:e}=this.renderOptions;return{theme:e,tokenizeMaxLineLength:t}}getDiffRenderOptions(){return{...this.renderOptions}}async setRenderOptionsOnWorkers(t,e){if(this.workersFailed)return;this.isInitialized()||await this.initialize();const r=[];for(const n of this.workers){if(!n.initialized)throw console.log({managedWorker:n}),new Error("setRenderOptionsOnWorkers: Somehow we have an uninitialized worker");r.push(new Promise((i,s)=>{const a=this.generateRequestId(),o={type:"set-render-options",id:a,request:{type:"set-render-options",id:a,renderOptions:t,resolvedThemes:e},resolve:i,reject:s,requestStart:Date.now()};this.pendingTasks.set(a,o),n.worker.postMessage(o.request)}))}await Promise.all(r)}subscribeToThemeChanges(t){return this.themeSubscribers.add(t),()=>{this.unsubscribeToThemeChanges(t)}}unsubscribeToThemeChanges(t){this.themeSubscribers.delete(t)}isInitialized(){return this.initialized===!0}async initialize(t=[]){if(this.initialized!==!0)if(this.initialized===!1)this.initialized=new Promise((e,r)=>{(async()=>{try{const n=co(this.renderOptions.theme);let i=[];p0(n)?i=Op(n):i=await Rp(n);let s=[];Mp(t)?s=Ip(t):s=await Dp(t);const[a]=await Promise.all([lo({themes:n,langs:["text",...t]}),this.initializeWorkers(i,s)]);if(this.initialized===!1){this.terminateWorkers(),r();return}this.highlighter=a,this.initialized=!0,this.diffCache.clear(),this.fileCache.clear(),this.drainQueue(),e()}catch(n){this.initialized=!1,this.workersFailed=!0,r(n)}})()});else return this.initialized}async initializeWorkers(t,e){this.workersFailed=!1;const r=[];this.workers.length>0&&this.terminateWorkers();for(let n=0;n<(this.options.poolSize??8);n++){const i=this.options.workerFactory(),s={worker:i,busy:!1,initialized:!1,langs:new Set(["text",...e.map(({name:a})=>a)])};i.addEventListener("message",a=>{this.handleWorkerMessage(s,a.data)}),i.addEventListener("error",a=>console.error("Worker error:",a,s)),this.workers.push(s),r.push(new Promise((a,o)=>{const l=this.generateRequestId(),c={type:"initialize",id:l,request:{type:"initialize",id:l,renderOptions:this.renderOptions,resolvedThemes:t,resolvedLanguages:e},resolve(){s.initialized=!0,a()},reject:o,requestStart:Date.now()};this.pendingTasks.set(l,c),this.executeTask(s,c)}))}await Promise.all(r)}drainQueue=()=>{if(this._queuedDrain=void 0,!(this.initialized!==!0||this.taskQueue.length===0))for(;this.taskQueue.length>0;){const t=this.taskQueue[0],e=Vp(t),r=this.getAvailableWorker(e);if(r==null)break;this.taskQueue.shift(),this.resolveLanguagesAndExecuteTask(r,t,e)}};highlightFileAST(t,e){this.submitTask(t,{type:"file",file:e})}getPlainFileAST(t){if(this.highlighter==null){this.initialize();return}return Lb(t,this.highlighter,this.renderOptions,!0)}highlightDiffAST(t,e){this.submitTask(t,{type:"diff",diff:e})}getPlainDiffAST(t){return this.highlighter!=null?Fb(t,this.highlighter,this.renderOptions,!0):void 0}terminate(){this.terminateWorkers(),this.fileCache.clear(),this.diffCache.clear(),this.instanceRequestMap.clear(),this.taskQueue.length=0,this.pendingTasks.clear(),this.highlighter=void 0,this.initialized=!1,this.workersFailed=!1}terminateWorkers(){for(const t of this.workers)t.worker.terminate();this.workers.length=0}getStats(){return{totalWorkers:this.workers.length,busyWorkers:this.workers.filter(t=>t.busy).length,queuedTasks:this.taskQueue.length,pendingTasks:this.pendingTasks.size}}submitTask(t,e){this.initialized===!1&&this.initialize();const r=this.generateRequestId(),n=Date.now(),i=(()=>{switch(e.type){case"file":return{type:"file",id:r,request:{...e,id:r},instance:t,requestStart:n};case"diff":return{type:"diff",id:r,request:{...e,id:r},instance:t,requestStart:n}}})();this.instanceRequestMap.set(t,r),this.taskQueue.push(i),this.queueDrain()}async resolveLanguagesAndExecuteTask(t,e,r){if(e.type==="file"||e.type==="diff"){const n=r.filter(i=>!t.langs.has(i));n.length>0&&(Mp(n)?e.request.resolvedLanguages=Ip(n):e.request.resolvedLanguages=await Dp(n))}this.executeTask(t,e)}handleWorkerMessage(t,e){const r=this.pendingTasks.get(e.id);try{if(r==null)throw new Error("handleWorkerMessage: Received response for unknown task");if(e.type==="error"){const n=new Error(e.error);throw e.stack&&(n.stack=e.stack),"reject"in r?r.reject(n):r.instance.onHighlightError(n),n}else{if("instance"in r&&this.instanceRequestMap.get(r.instance)!==e.id)throw Fp;switch(e.requestType){case"initialize":if(r.type!=="initialize")throw new Error("handleWorkerMessage: task/response dont match");r.resolve();break;case"set-render-options":if(r.type!=="set-render-options")throw new Error("handleWorkerMessage: task/response dont match");r.resolve();break;case"file":{if(r.type!=="file")throw new Error("handleWorkerMessage: task/response dont match");const{result:n,options:i}=e,{instance:s,request:a}=r;a.file.cacheKey!=null&&this.fileCache.set(a.file.cacheKey,{result:n,options:i}),s.onHighlightSuccess(a.file,n,i);break}case"diff":{if(r.type!=="diff")throw new Error("handleWorkerMessage: task/response dont match");const{result:n,options:i}=e,{instance:s,request:a}=r;a.diff.cacheKey!=null&&this.diffCache.set(a.diff.cacheKey,{result:n,options:i}),s.onHighlightSuccess(a.diff,n,i);break}}}}catch(n){n!==Fp&&console.error(n,r,e)}r!=null&&"instance"in r&&this.instanceRequestMap.get(r.instance)===e.id&&this.instanceRequestMap.delete(r.instance),this.pendingTasks.delete(e.id),t.busy=!1,this.taskQueue.length>0&&this.queueDrain()}_queuedDrain;queueDrain(){this._queuedDrain==null&&(this._queuedDrain=Promise.resolve().then(this.drainQueue))}executeTask(t,e){t.busy=!0,this.pendingTasks.set(e.id,e);for(const r of Vp(e))t.langs.add(r);t.worker.postMessage(e.request)}getAvailableWorker(t){let e;for(const r of this.workers){if(r.busy||!r.initialized)continue;if(e=r,t.length===0)break;let n=!0;for(const i of t)if(!r.langs.has(i)){n=!1;break}if(n)break}return e}generateRequestId(){return`req_${++this.nextRequestId}`}};function Vp(t){const e=new Set;if(t.type==="initialize"||t.type==="set-render-options")return[];switch(t.type){case"file":e.add(t.request.file.lang??kn(t.request.file.name));break;case"diff":e.add(t.request.diff.lang??kn(t.request.diff.name)),e.add(t.request.diff.lang??kn(t.request.diff.prevName??"-"));break}return e.delete("text"),Array.from(e)}const uC="/assets/worker-CKpRWWws.js";function dC(){return new Worker(uC,{type:"module"})}function zp(t){const e=new cC({workerFactory:dC,poolSize:2},{theme:"OpenCode",lineDiffType:t});return e.initialize(),e}let Ju,Qu;function Ub(t){if(!(typeof window>"u"))return t==="split"?(Qu||(Qu=zp("word-alt")),Qu):(Ju||(Ju=zp("none")),Ju)}var fC=te("

    ");function hC(t){let e;const[r,n]=me(t,["before","after","class","classList","annotations"]),i=Bb("(max-width: 640px)"),s=j(()=>{const o={...jb(t.diffStyle),...n};return i()?{...o,disableLineNumbers:!0}:o});let a;return Q(()=>{const o=s(),l=Ub(t.diffStyle),c=r.annotations,u=typeof r.before?.contents=="string"?r.before.contents:"",d=typeof r.after?.contents=="string"?r.after.contents:"";a?.cleanUp(),a=new GE(o,l),e.innerHTML="",a.render({oldFile:{...r.before,contents:u,cacheKey:y0(u)},newFile:{...r.after,contents:d,cacheKey:y0(d)},lineAnnotations:c,containerWrapper:e})}),ae(()=>{a?.cleanUp()}),(()=>{var o=fC(),l=e;return typeof l=="function"?Ti(l,o):e=o,Ye(c=>xc(o,qb,c)),o})()}var mC=te("
    ");function Wb(t){if(t)return t instanceof HTMLElement?t:t.parentElement??void 0}function Hp(t){const e=Wb(t);if(!e)return;const r=e.closest("[data-line]");if(!(r instanceof HTMLElement))return;const n=parseInt(r.dataset.line??"",10);if(!Number.isNaN(n))return n}function Bp(t){const e=Wb(t);if(!e)return;const r=e.closest("[data-code]");if(r instanceof HTMLElement)return r.hasAttribute("data-deletions")?"deletions":"additions"}function pC(t){let e;const[r,n]=me(t,["file","class","classList","annotations","selectedLines"]),i=j(()=>new _E({...jb("unified"),...n},Ub("unified"))),s=()=>{const o=e.querySelector("diffs-container");if(!(o instanceof HTMLElement))return;const l=o.shadowRoot;if(l)return l},a=()=>{if(t.enableLineSelection!==!0)return;const o=s();if(!o)return;const l=window.getSelection();if(!l||l.isCollapsed)return;const c=l.anchorNode,u=l.focusNode;if(!c||!u||!o.contains(c)||!o.contains(u))return;const d=Hp(c),f=Hp(u);if(d===void 0||f===void 0)return;const m=Bp(c),h=Bp(u),p=m??h,v={start:d,end:f};p&&(v.side=p),h&&p&&h!==p&&(v.endSide=h),i().setSelectedLines(v)};return Q(()=>{const o=i();ae(()=>{o.cleanUp()})}),Q(()=>{e.innerHTML="",i().render({file:r.file,lineAnnotations:r.annotations,containerWrapper:e})}),Q(()=>{i().setSelectedLines(r.selectedLines??null)}),Q(()=>{t.enableLineSelection===!0&&(e.addEventListener("mouseup",a),ae(()=>{e.removeEventListener("mouseup",a)}))}),(()=>{var o=mC(),l=e;return typeof l=="function"?Ti(l,o):e=o,Ye(c=>{var u=qb,d={...r.classList||{},[r.class??""]:!!r.class};return c.e=xc(o,u,c.e),c.t=ar(o,d,c.t),c},{e:void 0,t:void 0}),o})()}function Gb(t){const e=t.replace("#",""),r=e.length===3?e.split("").map(i=>i+i).join(""):e,n=parseInt(r,16);return{r:(n>>16&255)/255,g:(n>>8&255)/255,b:(n&255)/255}}function gC(t,e,r){const n=i=>{const s=Math.max(0,Math.min(1,i));return Math.round(s*255).toString(16).padStart(2,"0")};return`#${n(t)}${n(e)}${n(r)}`}function ed(t){return t<=.0031308?t*12.92:1.055*Math.pow(t,1/2.4)-.055}function td(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function vC(t,e,r){const n=td(t),i=td(e),s=td(r),a=.4122214708*n+.5363325363*i+.0514459929*s,o=.2119034982*n+.6806995451*i+.1073969566*s,l=.0883024619*n+.2817188376*i+.6299787005*s,c=Math.cbrt(a),u=Math.cbrt(o),d=Math.cbrt(l),f=.2104542553*c+.793617785*u-.0040720468*d,m=1.9779984951*c-2.428592205*u+.4505937099*d,h=.0259040371*c+.7827717662*u-.808675766*d,p=Math.sqrt(m*m+h*h);let v=Math.atan2(h,m)*(180/Math.PI);return v<0&&(v+=360),{l:f,c:p,h:v}}function bC(t){const{l:e,c:r,h:n}=t,i=r*Math.cos(n*Math.PI/180),s=r*Math.sin(n*Math.PI/180),a=e+.3963377774*i+.2158037573*s,o=e-.1055613458*i-.0638541728*s,l=e-.0894841775*i-1.291485548*s,c=a*a*a,u=o*o*o,d=l*l*l,f=4.0767416621*c-3.3077115913*u+.2309699292*d,m=-1.2684380046*c+2.6097574011*u-.3413193965*d,h=-.0041960863*c-.7034186147*u+1.707614701*d;return{r:ed(f),g:ed(m),b:ed(h)}}function Wf(t){const{r:e,g:r,b:n}=Gb(t);return vC(e,r,n)}function Gf(t){const{r:e,g:r,b:n}=bC(t);return gC(e,r,n)}function li(t,e){const r=Wf(t),n=[],i=e?[.15,.18,.22,.26,.32,.38,.46,.56,r.l,r.l-.05,.75,.93]:[.99,.97,.94,.9,.85,.79,.72,.64,r.l,r.l+.05,.45,.25],s=e?[.15,.2,.3,.4,.5,.6,.7,.85,1,1,.9,.6]:[.1,.15,.25,.35,.45,.55,.7,.85,1,1,.95,.85];for(let a=0;a<12;a++)n.push(Gf({l:i[a],c:r.c*s[a],h:r.h}));return n}function yC(t,e){const r=Wf(t),n=[],i=Math.min(r.c,.02),s=e?[.13,.16,.2,.24,.28,.33,.4,.52,.58,.66,.82,.96]:[.995,.98,.96,.94,.91,.88,.84,.78,.62,.56,.46,.2];for(let a=0;a<12;a++)n.push(Gf({l:s[a],c:i,h:r.h}));return n}function Yt(t,e){const{r,g:n,b:i}=Gb(t);return`rgba(${Math.round(r*255)}, ${Math.round(n*255)}, ${Math.round(i*255)}, ${e})`}function Kb(t,e){const{seeds:r,overrides:n={}}=t,i=yC(r.neutral,e),s=li(r.primary,e),a=li(r.success,e),o=li(r.warning,e),l=li(r.error,e),c=li(r.info,e),u=li(r.interactive,e),d=li(r.diffAdd,e),f=li(r.diffDelete,e),m=wC(i,e),h={};h["background-base"]=i[0],h["background-weak"]=i[2],h["background-strong"]=i[0],h["background-stronger"]=e?i[1]:"#fcfcfc",h["surface-base"]=m[1],h.base=m[1],h["surface-base-hover"]=m[2],h["surface-base-active"]=m[2],h["surface-base-interactive-active"]=Yt(u[2],.3),h.base2=m[1],h.base3=m[1],h["surface-inset-base"]=m[1],h["surface-inset-base-hover"]=m[2],h["surface-inset-strong"]=e?Yt(i[0],.5):Yt(i[3],.09),h["surface-inset-strong-hover"]=h["surface-inset-strong"],h["surface-raised-base"]=m[0],h["surface-float-base"]=e?i[0]:i[11],h["surface-float-base-hover"]=e?i[1]:i[10],h["surface-raised-base-hover"]=m[1],h["surface-raised-base-active"]=m[2],h["surface-raised-strong"]=e?m[3]:i[0],h["surface-raised-strong-hover"]=e?m[5]:"#ffffff",h["surface-raised-stronger"]=e?m[5]:"#ffffff",h["surface-raised-stronger-hover"]=e?m[6]:"#ffffff",h["surface-weak"]=m[2],h["surface-weaker"]=m[3],h["surface-strong"]=e?m[6]:"#ffffff",h["surface-raised-stronger-non-alpha"]=e?i[2]:"#ffffff",h["surface-brand-base"]=s[8],h["surface-brand-hover"]=s[9],h["surface-interactive-base"]=u[2],h["surface-interactive-hover"]=u[3],h["surface-interactive-weak"]=u[1],h["surface-interactive-weak-hover"]=u[2],h["surface-success-base"]=a[2],h["surface-success-weak"]=a[1],h["surface-success-strong"]=a[8],h["surface-warning-base"]=o[2],h["surface-warning-weak"]=o[1],h["surface-warning-strong"]=o[8],h["surface-critical-base"]=l[2],h["surface-critical-weak"]=l[1],h["surface-critical-strong"]=l[8],h["surface-info-base"]=c[2],h["surface-info-weak"]=c[1],h["surface-info-strong"]=c[8],h["surface-diff-unchanged-base"]=e?i[0]:"#ffffff00",h["surface-diff-skip-base"]=e?m[0]:i[1],h["surface-diff-hidden-base"]=u[e?1:2],h["surface-diff-hidden-weak"]=u[e?0:1],h["surface-diff-hidden-weaker"]=u[e?2:0],h["surface-diff-hidden-strong"]=u[4],h["surface-diff-hidden-stronger"]=u[e?10:8],h["surface-diff-add-base"]=d[2],h["surface-diff-add-weak"]=d[e?3:1],h["surface-diff-add-weaker"]=d[e?2:0],h["surface-diff-add-strong"]=d[4],h["surface-diff-add-stronger"]=d[e?10:8],h["surface-diff-delete-base"]=f[2],h["surface-diff-delete-weak"]=f[e?3:1],h["surface-diff-delete-weaker"]=f[e?2:0],h["surface-diff-delete-strong"]=f[e?4:5],h["surface-diff-delete-stronger"]=f[e?10:8],h["input-base"]=e?i[1]:i[0],h["input-hover"]=i[1],h["input-active"]=u[0],h["input-selected"]=u[3],h["input-focus"]=u[0],h["input-disabled"]=i[3],h["text-base"]=i[10],h["text-weak"]=i[8],h["text-weaker"]=i[7],h["text-strong"]=i[11],h["text-invert-base"]=e?i[10]:m[10],h["text-invert-weak"]=e?i[8]:m[8],h["text-invert-weaker"]=e?i[7]:m[7],h["text-invert-strong"]=e?i[11]:m[11],h["text-interactive-base"]=u[e?10:8],h["text-on-brand-base"]=m[10],h["text-on-interactive-base"]=e?i[11]:i[0],h["text-on-interactive-weak"]=m[10],h["text-on-success-base"]=a[e?8:9],h["text-on-critical-base"]=l[e?8:9],h["text-on-critical-weak"]=l[7],h["text-on-critical-strong"]=l[11],h["text-on-warning-base"]=m[10],h["text-on-info-base"]=m[10],h["text-diff-add-base"]=d[10],h["text-diff-delete-base"]=f[e?8:9],h["text-diff-delete-strong"]=f[11],h["text-diff-add-strong"]=d[e?7:11],h["text-on-info-weak"]=m[8],h["text-on-info-strong"]=m[11],h["text-on-warning-weak"]=m[8],h["text-on-warning-strong"]=m[11],h["text-on-success-weak"]=a[e?7:5],h["text-on-success-strong"]=a[11],h["text-on-brand-weak"]=m[8],h["text-on-brand-weaker"]=m[7],h["text-on-brand-strong"]=m[11],h["button-secondary-base"]=e?i[2]:i[0],h["button-secondary-hover"]=e?i[3]:i[1],h["button-ghost-hover"]=m[1],h["button-ghost-hover2"]=m[2],h["border-base"]=m[6],h["border-hover"]=m[7],h["border-active"]=m[8],h["border-selected"]=Yt(u[8],e?.9:.99),h["border-disabled"]=m[7],h["border-focus"]=m[8],h["border-weak-base"]=m[e?5:4],h["border-strong-base"]=m[e?7:6],h["border-strong-hover"]=m[7],h["border-strong-active"]=m[e?7:6],h["border-strong-selected"]=Yt(u[5],.6),h["border-strong-disabled"]=m[5],h["border-strong-focus"]=m[e?7:6],h["border-weak-hover"]=m[e?6:5],h["border-weak-active"]=m[e?7:6],h["border-weak-selected"]=Yt(u[4],e?.6:.5),h["border-weak-disabled"]=m[5],h["border-weak-focus"]=m[e?7:6],h["border-weaker-base"]=m[2],h["border-weaker-hover"]=m[3],h["border-weaker-active"]=m[5],h["border-weaker-selected"]=Yt(u[3],e?.3:.4),h["border-weaker-disabled"]=m[1],h["border-weaker-focus"]=m[5],h["border-interactive-base"]=u[6],h["border-interactive-hover"]=u[7],h["border-interactive-active"]=u[8],h["border-interactive-selected"]=u[8],h["border-interactive-disabled"]=i[7],h["border-interactive-focus"]=u[8],h["border-success-base"]=a[5],h["border-success-hover"]=a[6],h["border-success-selected"]=a[8],h["border-warning-base"]=o[5],h["border-warning-hover"]=o[6],h["border-warning-selected"]=o[8],h["border-critical-base"]=l[e?4:5],h["border-critical-hover"]=l[6],h["border-critical-selected"]=l[8],h["border-info-base"]=c[5],h["border-info-hover"]=c[6],h["border-info-selected"]=c[8],h["border-color"]="#ffffff",h["icon-base"]=i[8],h["icon-hover"]=i[e?9:10],h["icon-active"]=i[e?10:11],h["icon-selected"]=i[11],h["icon-disabled"]=i[e?6:7],h["icon-focus"]=i[11],h["icon-invert-base"]=e?i[0]:"#ffffff",h["icon-weak-base"]=i[e?5:6],h["icon-weak-hover"]=i[6],h["icon-weak-active"]=i[7],h["icon-weak-selected"]=i[8],h["icon-weak-disabled"]=i[e?3:5],h["icon-weak-focus"]=i[8],h["icon-strong-base"]=i[11],h["icon-strong-hover"]=e?"#f6f3f3":"#151313",h["icon-strong-active"]=e?"#fcfcfc":"#020202",h["icon-strong-selected"]=e?"#fdfcfc":"#020202",h["icon-strong-disabled"]=i[7],h["icon-strong-focus"]=e?"#fdfcfc":"#020202",h["icon-brand-base"]=e?"#ffffff":i[11],h["icon-interactive-base"]=u[8],h["icon-success-base"]=a[6],h["icon-success-hover"]=a[7],h["icon-success-active"]=a[10],h["icon-warning-base"]=o[6],h["icon-warning-hover"]=o[7],h["icon-warning-active"]=o[10],h["icon-critical-base"]=l[e?8:9],h["icon-critical-hover"]=l[10],h["icon-critical-active"]=l[11],h["icon-info-base"]=c[6],h["icon-info-hover"]=c[7],h["icon-info-active"]=c[10],h["icon-on-brand-base"]=m[10],h["icon-on-brand-hover"]=m[11],h["icon-on-brand-selected"]=m[11],h["icon-on-interactive-base"]=e?i[11]:i[0],h["icon-agent-plan-base"]=c[8],h["icon-agent-docs-base"]=o[8],h["icon-agent-ask-base"]=u[8],h["icon-agent-build-base"]=u[e?10:8],h["icon-on-success-base"]=Yt(a[8],.9),h["icon-on-success-hover"]=Yt(a[9],.9),h["icon-on-success-selected"]=Yt(a[10],.9),h["icon-on-warning-base"]=Yt(o[8],.9),h["icon-on-warning-hover"]=Yt(o[9],.9),h["icon-on-warning-selected"]=Yt(o[10],.9),h["icon-on-critical-base"]=Yt(l[8],.9),h["icon-on-critical-hover"]=Yt(l[9],.9),h["icon-on-critical-selected"]=Yt(l[10],.9),h["icon-on-info-base"]=c[8],h["icon-on-info-hover"]=Yt(c[9],.9),h["icon-on-info-selected"]=Yt(c[10],.9),h["icon-diff-add-base"]=d[10],h["icon-diff-add-hover"]=d[e?9:11],h["icon-diff-add-active"]=d[e?10:11],h["icon-diff-delete-base"]=f[e?8:9],h["icon-diff-delete-hover"]=f[e?9:10],h["syntax-comment"]="var(--text-weak)",h["syntax-regexp"]="var(--text-base)",h["syntax-string"]=e?"#00ceb9":"#006656",h["syntax-keyword"]="var(--text-weak)",h["syntax-primitive"]=e?"#ffba92":"#fb4804",h["syntax-operator"]=e?"var(--text-weak)":"var(--text-base)",h["syntax-variable"]="var(--text-strong)",h["syntax-property"]=e?"#ff9ae2":"#ed6dc8",h["syntax-type"]=e?"#ecf58c":"#596600",h["syntax-constant"]=e?"#93e9f6":"#007b80",h["syntax-punctuation"]=e?"var(--text-weak)":"var(--text-base)",h["syntax-object"]="var(--text-strong)",h["syntax-success"]=a[9],h["syntax-warning"]=o[9],h["syntax-critical"]=l[9],h["syntax-info"]=e?"#93e9f6":"#0092a8",h["syntax-diff-add"]=d[10],h["syntax-diff-delete"]=f[10],h["syntax-diff-unknown"]="#ff0000",h["markdown-heading"]=e?"#9d7cd8":"#d68c27",h["markdown-text"]=e?"#eeeeee":"#1a1a1a",h["markdown-link"]=e?"#fab283":"#3b7dd8",h["markdown-link-text"]=e?"#56b6c2":"#318795",h["markdown-code"]=e?"#7fd88f":"#3d9a57",h["markdown-block-quote"]=e?"#e5c07b":"#b0851f",h["markdown-emph"]=e?"#e5c07b":"#b0851f",h["markdown-strong"]=e?"#f5a742":"#d68c27",h["markdown-horizontal-rule"]=e?"#808080":"#8a8a8a",h["markdown-list-item"]=e?"#fab283":"#3b7dd8",h["markdown-list-enumeration"]=e?"#56b6c2":"#318795",h["markdown-image"]=e?"#fab283":"#3b7dd8",h["markdown-image-text"]=e?"#56b6c2":"#318795",h["markdown-code-block"]=e?"#eeeeee":"#1a1a1a",h["avatar-background-pink"]=e?"#501b3f":"#feeef8",h["avatar-background-mint"]=e?"#033a34":"#e1fbf4",h["avatar-background-orange"]=e?"#5f2a06":"#fff1e7",h["avatar-background-purple"]=e?"#432155":"#f9f1fe",h["avatar-background-cyan"]=e?"#0f3058":"#e7f9fb",h["avatar-background-lime"]=e?"#2b3711":"#eefadc",h["avatar-text-pink"]=e?"#e34ba9":"#cd1d8d",h["avatar-text-mint"]=e?"#95f3d9":"#147d6f",h["avatar-text-orange"]=e?"#ff802b":"#ed5f00",h["avatar-text-purple"]=e?"#9d5bd2":"#8445bc",h["avatar-text-cyan"]=e?"#369eff":"#0894b3",h["avatar-text-lime"]=e?"#c4f042":"#5d770d";for(const[p,v]of Object.entries(n))h[p]=v;return h}function wC(t,e){const r=e?[.02,.04,.08,.12,.16,.2,.26,.36,.44,.52,.72,.94]:[.01,.03,.06,.09,.12,.15,.2,.27,.46,.61,.5,.87];return t.map((n,i)=>{const s=Wf(n),a=e?.1+r[i]*.8:1-r[i]*.8;return Gf({...s,l:s.l*r[i]+a*(1-r[i])})})}function Zb(t){return Object.entries(t).map(([e,r])=>`--${e}: ${r};`).join(` `)}const kC="https://opencode.ai/desktop-theme.json",xC="OC-1",_C="oc-1",SC=JSON.parse('{"seeds":{"neutral":"#8e8b8b","primary":"#dcde8d","success":"#12c905","warning":"#ffdc17","error":"#fc533a","info":"#a753ae","interactive":"#034cff","diffAdd":"#9ff29a","diffDelete":"#fc533a"},"overrides":{"background-base":"#f8f7f7","background-weak":"var(--smoke-light-3)","background-strong":"var(--smoke-light-1)","background-stronger":"#fcfcfc","surface-base":"var(--smoke-light-alpha-2)","base":"var(--smoke-light-alpha-2)","surface-base-hover":"#0500000f","surface-base-active":"var(--smoke-light-alpha-3)","surface-base-interactive-active":"var(--cobalt-light-alpha-3)","base2":"var(--smoke-light-alpha-2)","base3":"var(--smoke-light-alpha-2)","surface-inset-base":"var(--smoke-light-alpha-2)","surface-inset-base-hover":"var(--smoke-light-alpha-3)","surface-inset-strong":"#1f000017","surface-inset-strong-hover":"#1f000017","surface-raised-base":"var(--smoke-light-alpha-1)","surface-float-base":"var(--smoke-dark-1)","surface-float-base-hover":"var(--smoke-dark-2)","surface-raised-base-hover":"var(--smoke-light-alpha-2)","surface-raised-base-active":"var(--smoke-light-alpha-3)","surface-raised-strong":"var(--smoke-light-1)","surface-raised-strong-hover":"var(--white)","surface-raised-stronger":"var(--white)","surface-raised-stronger-hover":"var(--white)","surface-weak":"var(--smoke-light-alpha-3)","surface-weaker":"var(--smoke-light-alpha-4)","surface-strong":"#ffffff","surface-raised-stronger-non-alpha":"var(--white)","surface-brand-base":"var(--yuzu-light-9)","surface-brand-hover":"var(--yuzu-light-10)","surface-interactive-base":"var(--cobalt-light-3)","surface-interactive-hover":"var(--cobalt-light-4)","surface-interactive-weak":"var(--cobalt-light-2)","surface-interactive-weak-hover":"var(--cobalt-light-3)","surface-success-base":"var(--apple-light-3)","surface-success-weak":"var(--apple-light-2)","surface-success-strong":"var(--apple-light-9)","surface-warning-base":"var(--solaris-light-3)","surface-warning-weak":"var(--solaris-light-2)","surface-warning-strong":"var(--solaris-light-9)","surface-critical-base":"var(--ember-light-3)","surface-critical-weak":"var(--ember-light-2)","surface-critical-strong":"var(--ember-light-9)","surface-info-base":"var(--lilac-light-3)","surface-info-weak":"var(--lilac-light-2)","surface-info-strong":"var(--lilac-light-9)","surface-diff-unchanged-base":"#ffffff00","surface-diff-skip-base":"var(--smoke-light-2)","surface-diff-hidden-base":"var(--blue-light-3)","surface-diff-hidden-weak":"var(--blue-light-2)","surface-diff-hidden-weaker":"var(--blue-light-1)","surface-diff-hidden-strong":"var(--blue-light-5)","surface-diff-hidden-stronger":"var(--blue-light-9)","surface-diff-add-base":"#dafbe0","surface-diff-add-weak":"var(--mint-light-2)","surface-diff-add-weaker":"var(--mint-light-1)","surface-diff-add-strong":"var(--mint-light-5)","surface-diff-add-stronger":"var(--mint-light-9)","surface-diff-delete-base":"var(--ember-light-3)","surface-diff-delete-weak":"var(--ember-light-2)","surface-diff-delete-weaker":"var(--ember-light-1)","surface-diff-delete-strong":"var(--ember-light-6)","surface-diff-delete-stronger":"var(--ember-light-9)","input-base":"var(--smoke-light-1)","input-hover":"var(--smoke-light-2)","input-active":"var(--cobalt-light-1)","input-selected":"var(--cobalt-light-4)","input-focus":"var(--cobalt-light-1)","input-disabled":"var(--smoke-light-4)","text-base":"var(--smoke-light-11)","text-weak":"var(--smoke-light-9)","text-weaker":"var(--smoke-light-8)","text-strong":"var(--smoke-light-12)","text-invert-base":"var(--smoke-dark-alpha-11)","text-invert-weak":"var(--smoke-dark-alpha-9)","text-invert-weaker":"var(--smoke-dark-alpha-8)","text-invert-strong":"var(--smoke-dark-alpha-12)","text-interactive-base":"var(--cobalt-light-9)","text-on-brand-base":"var(--smoke-light-alpha-11)","text-on-interactive-base":"var(--smoke-light-1)","text-on-interactive-weak":"var(--smoke-dark-alpha-11)","text-on-success-base":"var(--apple-light-10)","text-on-critical-base":"var(--ember-light-10)","text-on-critical-weak":"var(--ember-light-8)","text-on-critical-strong":"var(--ember-light-12)","text-on-warning-base":"var(--smoke-dark-alpha-11)","text-on-info-base":"var(--smoke-dark-alpha-11)","text-diff-add-base":"var(--mint-light-11)","text-diff-delete-base":"var(--ember-light-10)","text-diff-delete-strong":"var(--ember-light-12)","text-diff-add-strong":"var(--mint-light-12)","text-on-info-weak":"var(--smoke-dark-alpha-9)","text-on-info-strong":"var(--smoke-dark-alpha-12)","text-on-warning-weak":"var(--smoke-dark-alpha-9)","text-on-warning-strong":"var(--smoke-dark-alpha-12)","text-on-success-weak":"var(--apple-light-6)","text-on-success-strong":"var(--apple-light-12)","text-on-brand-weak":"var(--smoke-light-alpha-9)","text-on-brand-weaker":"var(--smoke-light-alpha-8)","text-on-brand-strong":"var(--smoke-light-alpha-12)","button-secondary-base":"#fdfcfc","button-secondary-hover":"#faf9f9","border-base":"var(--smoke-light-alpha-7)","border-hover":"var(--smoke-light-alpha-8)","border-active":"var(--smoke-light-alpha-9)","border-selected":"var(--cobalt-light-alpha-9)","border-disabled":"var(--smoke-light-alpha-8)","border-focus":"var(--smoke-light-alpha-9)","border-weak-base":"var(--smoke-light-alpha-5)","border-strong-base":"var(--smoke-light-alpha-7)","border-strong-hover":"var(--smoke-light-alpha-8)","border-strong-active":"var(--smoke-light-alpha-7)","border-strong-selected":"var(--cobalt-light-alpha-6)","border-strong-disabled":"var(--smoke-light-alpha-6)","border-strong-focus":"var(--smoke-light-alpha-7)","border-weak-hover":"var(--smoke-light-alpha-6)","border-weak-active":"var(--smoke-light-alpha-7)","border-weak-selected":"var(--cobalt-light-alpha-5)","border-weak-disabled":"var(--smoke-light-alpha-6)","border-weak-focus":"var(--smoke-light-alpha-7)","border-interactive-base":"var(--cobalt-light-7)","border-interactive-hover":"var(--cobalt-light-8)","border-interactive-active":"var(--cobalt-light-9)","border-interactive-selected":"var(--cobalt-light-9)","border-interactive-disabled":"var(--smoke-light-8)","border-interactive-focus":"var(--cobalt-light-9)","border-success-base":"var(--apple-light-6)","border-success-hover":"var(--apple-light-7)","border-success-selected":"var(--apple-light-9)","border-warning-base":"var(--solaris-light-6)","border-warning-hover":"var(--solaris-light-7)","border-warning-selected":"var(--solaris-light-9)","border-critical-base":"var(--ember-light-6)","border-critical-hover":"var(--ember-light-7)","border-critical-selected":"var(--ember-light-9)","border-info-base":"var(--lilac-light-6)","border-info-hover":"var(--lilac-light-7)","border-info-selected":"var(--lilac-light-9)","icon-base":"var(--smoke-light-9)","icon-hover":"var(--smoke-light-11)","icon-active":"var(--smoke-light-12)","icon-selected":"var(--smoke-light-12)","icon-disabled":"var(--smoke-light-8)","icon-focus":"var(--smoke-light-12)","icon-invert-base":"#ffffff","icon-weak-base":"var(--smoke-light-7)","icon-weak-hover":"var(--smoke-light-8)","icon-weak-active":"var(--smoke-light-9)","icon-weak-selected":"var(--smoke-light-10)","icon-weak-disabled":"var(--smoke-light-6)","icon-weak-focus":"var(--smoke-light-9)","icon-strong-base":"var(--smoke-light-12)","icon-strong-hover":"#151313","icon-strong-active":"#020202","icon-strong-selected":"#020202","icon-strong-disabled":"var(--smoke-light-8)","icon-strong-focus":"#020202","icon-brand-base":"var(--smoke-light-12)","icon-interactive-base":"var(--cobalt-light-9)","icon-success-base":"var(--apple-light-7)","icon-success-hover":"var(--apple-light-8)","icon-success-active":"var(--apple-light-11)","icon-warning-base":"var(--amber-light-7)","icon-warning-hover":"var(--amber-light-8)","icon-warning-active":"var(--amber-light-11)","icon-critical-base":"var(--ember-light-10)","icon-critical-hover":"var(--ember-light-11)","icon-critical-active":"var(--ember-light-12)","icon-info-base":"var(--lilac-light-7)","icon-info-hover":"var(--lilac-light-8)","icon-info-active":"var(--lilac-light-11)","icon-on-brand-base":"var(--smoke-light-alpha-11)","icon-on-brand-hover":"var(--smoke-light-alpha-12)","icon-on-brand-selected":"var(--smoke-light-alpha-12)","icon-on-interactive-base":"var(--smoke-light-1)","icon-agent-plan-base":"var(--purple-light-9)","icon-agent-docs-base":"var(--amber-light-9)","icon-agent-ask-base":"var(--cyan-light-9)","icon-agent-build-base":"var(--cobalt-light-9)","icon-on-success-base":"var(--apple-light-alpha-9)","icon-on-success-hover":"var(--apple-light-alpha-10)","icon-on-success-selected":"var(--apple-light-alpha-11)","icon-on-warning-base":"var(--amber-lightalpha-9)","icon-on-warning-hover":"var(--amber-lightalpha-10)","icon-on-warning-selected":"var(--amber-lightalpha-11)","icon-on-critical-base":"var(--ember-light-alpha-9)","icon-on-critical-hover":"var(--ember-light-alpha-10)","icon-on-critical-selected":"var(--ember-light-alpha-11)","icon-on-info-base":"var(--lilac-light-9)","icon-on-info-hover":"var(--lilac-light-alpha-10)","icon-on-info-selected":"var(--lilac-light-alpha-11)","icon-diff-add-base":"var(--mint-light-11)","icon-diff-add-hover":"var(--mint-light-12)","icon-diff-add-active":"var(--mint-light-12)","icon-diff-delete-base":"var(--ember-light-10)","icon-diff-delete-hover":"var(--ember-light-11)","syntax-comment":"var(--text-weak)","syntax-regexp":"var(--text-base)","syntax-string":"#006656","syntax-keyword":"var(--text-weak)","syntax-primitive":"#fb4804","syntax-operator":"var(--text-base)","syntax-variable":"var(--text-strong)","syntax-property":"#ed6dc8","syntax-type":"#596600","syntax-constant":"#007b80","syntax-punctuation":"var(--text-base)","syntax-object":"var(--text-strong)","syntax-success":"var(--apple-light-10)","syntax-warning":"var(--amber-light-10)","syntax-critical":"var(--ember-light-10)","syntax-info":"#0092a8","syntax-diff-add":"var(--mint-light-11)","syntax-diff-delete":"var(--ember-light-11)","syntax-diff-unknown":"#ff0000","markdown-heading":"#d68c27","markdown-text":"#1a1a1a","markdown-link":"#3b7dd8","markdown-link-text":"#318795","markdown-code":"#3d9a57","markdown-block-quote":"#b0851f","markdown-emph":"#b0851f","markdown-strong":"#d68c27","markdown-horizontal-rule":"#8a8a8a","markdown-list-item":"#3b7dd8","markdown-list-enumeration":"#318795","markdown-image":"#3b7dd8","markdown-image-text":"#318795","markdown-code-block":"#1a1a1a","border-color":"#ffffff","border-weaker-base":"var(--smoke-light-alpha-3)","border-weaker-hover":"var(--smoke-light-alpha-4)","border-weaker-active":"var(--smoke-light-alpha-6)","border-weaker-selected":"var(--cobalt-light-alpha-4)","border-weaker-disabled":"var(--smoke-light-alpha-2)","border-weaker-focus":"var(--smoke-light-alpha-6)","button-ghost-hover":"var(--smoke-light-alpha-2)","button-ghost-hover2":"var(--smoke-light-alpha-3)","avatar-background-pink":"#feeef8","avatar-background-mint":"#e1fbf4","avatar-background-orange":"#fff1e7","avatar-background-purple":"#f9f1fe","avatar-background-cyan":"#e7f9fb","avatar-background-lime":"#eefadc","avatar-text-pink":"#cd1d8d","avatar-text-mint":"#147d6f","avatar-text-orange":"#ed5f00","avatar-text-purple":"#8445bc","avatar-text-cyan":"#0894b3","avatar-text-lime":"#5d770d"}}'),EC=JSON.parse('{"seeds":{"neutral":"#716c6b","primary":"#fab283","success":"#12c905","warning":"#fcd53a","error":"#fc533a","info":"#edb2f1","interactive":"#034cff","diffAdd":"#c8ffc4","diffDelete":"#fc533a"},"overrides":{"background-base":"var(--smoke-dark-1)","background-weak":"#1c1717","background-strong":"#151313","background-stronger":"#191515","surface-base":"var(--smoke-dark-alpha-2)","base":"var(--smoke-dark-alpha-2)","surface-base-hover":"#e0b7b716","surface-base-active":"var(--smoke-dark-alpha-3)","surface-base-interactive-active":"var(--cobalt-dark-alpha-2)","base2":"var(--smoke-dark-alpha-2)","base3":"var(--smoke-dark-alpha-2)","surface-inset-base":"#0e0b0b7f","surface-inset-base-hover":"#0e0b0b7f","surface-inset-strong":"#060505cc","surface-inset-strong-hover":"#060505cc","surface-raised-base":"var(--smoke-dark-alpha-3)","surface-float-base":"var(--smoke-dark-1)","surface-float-base-hover":"var(--smoke-dark-2)","surface-raised-base-hover":"var(--smoke-dark-alpha-4)","surface-raised-base-active":"var(--smoke-dark-alpha-5)","surface-raised-strong":"var(--smoke-dark-alpha-4)","surface-raised-strong-hover":"var(--smoke-dark-alpha-6)","surface-raised-stronger":"var(--smoke-dark-alpha-6)","surface-raised-stronger-hover":"var(--smoke-dark-alpha-7)","surface-weak":"var(--smoke-dark-alpha-4)","surface-weaker":"var(--smoke-dark-alpha-5)","surface-strong":"var(--smoke-dark-alpha-7)","surface-raised-stronger-non-alpha":"var(--smoke-dark-3)","surface-brand-base":"var(--yuzu-light-9)","surface-brand-hover":"var(--yuzu-light-10)","surface-interactive-base":"var(--cobalt-light-3)","surface-interactive-hover":"var(--cobalt-light-4)","surface-interactive-weak":"var(--cobalt-light-2)","surface-interactive-weak-hover":"var(--cobalt-light-3)","surface-success-base":"var(--apple-dark-3)","surface-success-weak":"var(--apple-dark-2)","surface-success-strong":"var(--apple-dark-9)","surface-warning-base":"var(--solaris-light-3)","surface-warning-weak":"var(--solaris-light-2)","surface-warning-strong":"var(--solaris-light-9)","surface-critical-base":"var(--ember-dark-3)","surface-critical-weak":"var(--ember-dark-2)","surface-critical-strong":"var(--ember-dark-9)","surface-info-base":"var(--lilac-light-3)","surface-info-weak":"var(--lilac-light-2)","surface-info-strong":"var(--lilac-light-9)","surface-diff-unchanged-base":"var(--smoke-dark-1)","surface-diff-skip-base":"var(--smoke-dark-alpha-1)","surface-diff-hidden-base":"var(--blue-dark-2)","surface-diff-hidden-weak":"var(--blue-dark-1)","surface-diff-hidden-weaker":"var(--blue-dark-3)","surface-diff-hidden-strong":"var(--blue-dark-5)","surface-diff-hidden-stronger":"var(--blue-dark-11)","surface-diff-add-base":"var(--mint-dark-3)","surface-diff-add-weak":"var(--mint-dark-4)","surface-diff-add-weaker":"var(--mint-dark-3)","surface-diff-add-strong":"var(--mint-dark-5)","surface-diff-add-stronger":"var(--mint-dark-11)","surface-diff-delete-base":"var(--ember-dark-3)","surface-diff-delete-weak":"var(--ember-dark-4)","surface-diff-delete-weaker":"var(--ember-dark-3)","surface-diff-delete-strong":"var(--ember-dark-5)","surface-diff-delete-stronger":"var(--ember-dark-11)","input-base":"var(--smoke-dark-2)","input-hover":"var(--smoke-dark-2)","input-active":"var(--cobalt-dark-1)","input-selected":"var(--cobalt-dark-2)","input-focus":"var(--cobalt-dark-1)","input-disabled":"var(--smoke-dark-4)","text-base":"var(--smoke-dark-alpha-11)","text-weak":"var(--smoke-dark-alpha-9)","text-weaker":"var(--smoke-dark-alpha-8)","text-strong":"var(--smoke-dark-alpha-12)","text-invert-base":"var(--smoke-dark-alpha-11)","text-invert-weak":"var(--smoke-dark-alpha-9)","text-invert-weaker":"var(--smoke-dark-alpha-8)","text-invert-strong":"var(--smoke-dark-alpha-12)","text-interactive-base":"var(--cobalt-dark-11)","text-on-brand-base":"var(--smoke-dark-alpha-11)","text-on-interactive-base":"var(--smoke-dark-12)","text-on-interactive-weak":"var(--smoke-dark-alpha-11)","text-on-success-base":"var(--apple-dark-9)","text-on-critical-base":"var(--ember-dark-9)","text-on-critical-weak":"var(--ember-dark-8)","text-on-critical-strong":"var(--ember-dark-12)","text-on-warning-base":"var(--smoke-dark-alpha-11)","text-on-info-base":"var(--smoke-dark-alpha-11)","text-diff-add-base":"var(--mint-dark-11)","text-diff-delete-base":"var(--ember-dark-9)","text-diff-delete-strong":"var(--ember-dark-12)","text-diff-add-strong":"var(--mint-dark-8)","text-on-info-weak":"var(--smoke-dark-alpha-9)","text-on-info-strong":"var(--smoke-dark-alpha-12)","text-on-warning-weak":"var(--smoke-dark-alpha-9)","text-on-warning-strong":"var(--smoke-dark-alpha-12)","text-on-success-weak":"var(--apple-dark-8)","text-on-success-strong":"var(--apple-dark-12)","text-on-brand-weak":"var(--smoke-dark-alpha-9)","text-on-brand-weaker":"var(--smoke-dark-alpha-8)","text-on-brand-strong":"var(--smoke-dark-alpha-12)","button-secondary-base":"#231f1f","button-secondary-hover":"#2a2727","border-base":"var(--smoke-dark-alpha-7)","border-hover":"var(--smoke-dark-alpha-8)","border-active":"var(--smoke-dark-alpha-9)","border-selected":"var(--cobalt-dark-alpha-11)","border-disabled":"var(--smoke-dark-alpha-8)","border-focus":"var(--smoke-dark-alpha-9)","border-weak-base":"var(--smoke-dark-alpha-6)","border-strong-base":"var(--smoke-dark-alpha-8)","border-strong-hover":"var(--smoke-dark-alpha-7)","border-strong-active":"var(--smoke-dark-alpha-8)","border-strong-selected":"var(--cobalt-dark-alpha-6)","border-strong-disabled":"var(--smoke-dark-alpha-6)","border-strong-focus":"var(--smoke-dark-alpha-8)","border-weak-hover":"var(--smoke-dark-alpha-7)","border-weak-active":"var(--smoke-dark-alpha-8)","border-weak-selected":"var(--cobalt-dark-alpha-6)","border-weak-disabled":"var(--smoke-dark-alpha-6)","border-weak-focus":"var(--smoke-dark-alpha-8)","border-interactive-base":"var(--cobalt-light-7)","border-interactive-hover":"var(--cobalt-light-8)","border-interactive-active":"var(--cobalt-light-9)","border-interactive-selected":"var(--cobalt-light-9)","border-interactive-disabled":"var(--smoke-light-8)","border-interactive-focus":"var(--cobalt-light-9)","border-success-base":"var(--apple-light-6)","border-success-hover":"var(--apple-light-7)","border-success-selected":"var(--apple-light-9)","border-warning-base":"var(--solaris-light-6)","border-warning-hover":"var(--solaris-light-7)","border-warning-selected":"var(--solaris-light-9)","border-critical-base":"var(--ember-dark-5)","border-critical-hover":"var(--ember-dark-7)","border-critical-selected":"var(--ember-dark-9)","border-info-base":"var(--lilac-light-6)","border-info-hover":"var(--lilac-light-7)","border-info-selected":"var(--lilac-light-9)","icon-base":"var(--smoke-dark-9)","icon-hover":"var(--smoke-dark-10)","icon-active":"var(--smoke-dark-11)","icon-selected":"var(--smoke-dark-12)","icon-disabled":"var(--smoke-dark-7)","icon-focus":"var(--smoke-dark-12)","icon-invert-base":"var(--smoke-dark-1)","icon-weak-base":"var(--smoke-dark-6)","icon-weak-hover":"var(--smoke-light-7)","icon-weak-active":"var(--smoke-light-8)","icon-weak-selected":"var(--smoke-light-9)","icon-weak-disabled":"var(--smoke-light-4)","icon-weak-focus":"var(--smoke-light-9)","icon-strong-base":"var(--smoke-dark-12)","icon-strong-hover":"#f6f3f3","icon-strong-active":"#fcfcfc","icon-strong-selected":"#fdfcfc","icon-strong-disabled":"var(--smoke-dark-8)","icon-strong-focus":"#fdfcfc","icon-brand-base":"var(--white)","icon-interactive-base":"var(--cobalt-dark-9)","icon-success-base":"var(--apple-dark-9)","icon-success-hover":"var(--apple-dark-10)","icon-success-active":"var(--apple-dark-11)","icon-warning-base":"var(--amber-dark-7)","icon-warning-hover":"var(--amber-dark-8)","icon-warning-active":"var(--amber-dark-11)","icon-critical-base":"var(--ember-dark-9)","icon-critical-hover":"var(--ember-dark-11)","icon-critical-active":"var(--ember-dark-12)","icon-info-base":"var(--lilac-dark-7)","icon-info-hover":"var(--lilac-dark-8)","icon-info-active":"var(--lilac-dark-11)","icon-on-brand-base":"var(--smoke-light-alpha-11)","icon-on-brand-hover":"var(--smoke-light-alpha-12)","icon-on-brand-selected":"var(--smoke-light-alpha-12)","icon-on-interactive-base":"var(--smoke-dark-12)","icon-agent-plan-base":"var(--purple-dark-9)","icon-agent-docs-base":"var(--amber-dark-9)","icon-agent-ask-base":"var(--cyan-dark-9)","icon-agent-build-base":"var(--cobalt-dark-11)","icon-on-success-base":"var(--apple-dark-alpha-9)","icon-on-success-hover":"var(--apple-dark-alpha-10)","icon-on-success-selected":"var(--apple-dark-alpha-11)","icon-on-warning-base":"var(--amber-darkalpha-9)","icon-on-warning-hover":"var(--amber-darkalpha-10)","icon-on-warning-selected":"var(--amber-darkalpha-11)","icon-on-critical-base":"var(--ember-dark-alpha-9)","icon-on-critical-hover":"var(--ember-dark-alpha-10)","icon-on-critical-selected":"var(--ember-dark-alpha-11)","icon-on-info-base":"var(--lilac-dark-9)","icon-on-info-hover":"var(--lilac-dark-alpha-10)","icon-on-info-selected":"var(--lilac-dark-alpha-11)","icon-diff-add-base":"var(--mint-dark-11)","icon-diff-add-hover":"var(--mint-dark-10)","icon-diff-add-active":"var(--mint-dark-11)","icon-diff-delete-base":"var(--ember-dark-9)","icon-diff-delete-hover":"var(--ember-dark-10)","syntax-comment":"var(--text-weak)","syntax-regexp":"var(--text-base)","syntax-string":"#00ceb9","syntax-keyword":"var(--text-weak)","syntax-primitive":"#ffba92","syntax-operator":"var(--text-weak)","syntax-variable":"var(--text-strong)","syntax-property":"#ff9ae2","syntax-type":"#ecf58c","syntax-constant":"#93e9f6","syntax-punctuation":"var(--text-weak)","syntax-object":"var(--text-strong)","syntax-success":"var(--apple-dark-10)","syntax-warning":"var(--amber-dark-10)","syntax-critical":"var(--ember-dark-10)","syntax-info":"#93e9f6","syntax-diff-add":"var(--mint-dark-11)","syntax-diff-delete":"var(--ember-dark-11)","syntax-diff-unknown":"#ff0000","markdown-heading":"#9d7cd8","markdown-text":"#eeeeee","markdown-link":"#fab283","markdown-link-text":"#56b6c2","markdown-code":"#7fd88f","markdown-block-quote":"#e5c07b","markdown-emph":"#e5c07b","markdown-strong":"#f5a742","markdown-horizontal-rule":"#808080","markdown-list-item":"#fab283","markdown-list-enumeration":"#56b6c2","markdown-image":"#fab283","markdown-image-text":"#56b6c2","markdown-code-block":"#eeeeee","border-color":"#ffffff","border-weaker-base":"var(--smoke-dark-alpha-3)","border-weaker-hover":"var(--smoke-dark-alpha-4)","border-weaker-active":"var(--smoke-dark-alpha-6)","border-weaker-selected":"var(--cobalt-dark-alpha-3)","border-weaker-disabled":"var(--smoke-dark-alpha-2)","border-weaker-focus":"var(--smoke-dark-alpha-6)","button-ghost-hover":"var(--smoke-dark-alpha-2)","button-ghost-hover2":"var(--smoke-dark-alpha-3)","avatar-background-pink":"#501b3f","avatar-background-mint":"#033a34","avatar-background-orange":"#5f2a06","avatar-background-purple":"#432155","avatar-background-cyan":"#0f3058","avatar-background-lime":"#2b3711","avatar-text-pink":"#e34ba9","avatar-text-mint":"#95f3d9","avatar-text-orange":"#ff802b","avatar-text-purple":"#9d5bd2","avatar-text-cyan":"#369eff","avatar-text-lime":"#c4f042"}}'),CC={$schema:kC,name:xC,id:_C,light:SC,dark:EC},TC="https://opencode.ai/desktop-theme.json",LC="Tokyonight",AC="tokyonight",IC={seeds:{neutral:"#e1e2e7",primary:"#2e7de9",success:"#587539",warning:"#8c6c3e",error:"#c94060",info:"#007197",interactive:"#2e7de9",diffAdd:"#4f8f7b",diffDelete:"#d05f7c"},overrides:{"background-base":"#e1e2e7","background-weak":"#dee0ea","background-strong":"#e5e6ee","background-stronger":"#e9eaf1","border-weak-base":"#cdd0dc","border-weak-hover":"#c3c6d2","border-weak-active":"#b9bcc8","border-weak-selected":"#aeb2bf","border-weak-disabled":"#e6e7ef","border-weak-focus":"#b3b6c3","border-base":"#a7abbb","border-hover":"#9ba0b1","border-active":"#9095a8","border-selected":"#83889e","border-disabled":"#dedfe6","border-focus":"#9599a8","border-strong-base":"#757b90","border-strong-hover":"#6a7084","border-strong-active":"#5f6578","border-strong-selected":"#545a6d","border-strong-disabled":"#c4c6d0","border-strong-focus":"#666b7f","surface-diff-add-base":"#dfe7da","surface-diff-delete-base":"#f4dadd","surface-diff-hidden-base":"#cfd1dd","text-base":"#273153","text-weak":"#5c6390","text-strong":"#1c2544","syntax-string":"#587539","syntax-primitive":"#b15c00","syntax-property":"#9854f1","syntax-type":"#3760bf","syntax-constant":"#007197","syntax-info":"#007197","markdown-heading":"#9854f1","markdown-text":"#273153","markdown-link":"#2e7de9","markdown-link-text":"#007197","markdown-code":"#587539","markdown-block-quote":"#8c6c3e","markdown-emph":"#8c6c3e","markdown-strong":"#b15c00","markdown-horizontal-rule":"#a1a6c5","markdown-list-item":"#2e7de9","markdown-list-enumeration":"#007197","markdown-image":"#2e7de9","markdown-image-text":"#007197","markdown-code-block":"#3760bf"}},MC={seeds:{neutral:"#1a1b26",primary:"#7aa2f7",success:"#9ece6a",warning:"#e0af68",error:"#f7768e",info:"#7dcfff",interactive:"#7aa2f7",diffAdd:"#41a6b5",diffDelete:"#c34043"},overrides:{"background-base":"#0f111a","background-weak":"#111428","background-strong":"#101324","background-stronger":"#13172a","border-weak-base":"#25283b","border-weak-hover":"#292c43","border-weak-active":"#2e314b","border-weak-selected":"#343755","border-weak-disabled":"#151727","border-weak-focus":"#30324f","border-base":"#3a3e57","border-hover":"#414264","border-active":"#474972","border-selected":"#4f507f","border-disabled":"#1c1d2d","border-focus":"#45496f","border-strong-base":"#5a5f82","border-strong-hover":"#646994","border-strong-active":"#6f74a6","border-strong-selected":"#7a7fb8","border-strong-disabled":"#23243a","border-strong-focus":"#6a6f9f","surface-base":"#1f2335",base:"#1f2335","surface-base-hover":"#232840","surface-base-active":"#262c46","surface-base-interactive-active":"#2b3357",base2:"#1f2335",base3:"#1f2335","surface-inset-base":"#161a2ab3","surface-inset-base-hover":"#161a2acc","surface-inset-strong":"#0d111fcc","surface-inset-strong-hover":"#0d111fcc","surface-raised-base":"#242a42","surface-float-base":"#242b45","surface-float-base-hover":"#2a3154","surface-raised-base-hover":"#272e49","surface-raised-base-active":"#2c3353","surface-raised-strong":"#31385a","surface-raised-strong-hover":"#373f6b","surface-raised-stronger":"#3b4261","surface-raised-stronger-hover":"#444c82","surface-weak":"#1b2033","surface-weaker":"#181d2d","surface-strong":"#323858","surface-raised-stronger-non-alpha":"#2b3150","surface-diff-add-base":"#1c2a38","surface-diff-delete-base":"#2a1f32","surface-diff-hidden-base":"#24283b","text-base":"#c0caf5","text-weak":"#7a88cf","text-strong":"#eaeaff","syntax-string":"#9ece6a","syntax-primitive":"#ff9e64","syntax-property":"#bb9af7","syntax-type":"#e0af68","syntax-constant":"#7dcfff","syntax-info":"#7dcfff","markdown-heading":"#bb9af7","markdown-text":"#c0caf5","markdown-link":"#7aa2f7","markdown-link-text":"#7dcfff","markdown-code":"#9ece6a","markdown-block-quote":"#e0af68","markdown-emph":"#e0af68","markdown-strong":"#ff9e64","markdown-horizontal-rule":"#3b4261","markdown-list-item":"#7aa2f7","markdown-list-enumeration":"#7dcfff","markdown-image":"#7aa2f7","markdown-image-text":"#7dcfff","markdown-code-block":"#c0caf5"}},DC={$schema:TC,name:LC,id:AC,light:IC,dark:MC},OC="https://opencode.ai/desktop-theme.json",RC="Dracula",PC="dracula",$C={seeds:{neutral:"#f8f8f2",primary:"#7c6bf5",success:"#2fbf71",warning:"#f7a14d",error:"#d9536f",info:"#1d7fc5",interactive:"#7c6bf5",diffAdd:"#9fe3b3",diffDelete:"#f8a1b8"},overrides:{"background-base":"#f8f8f2","background-weak":"#f1f2ed","background-strong":"#f6f6f1","background-stronger":"#f2f2ec","border-weak-base":"#e2e3da","border-weak-hover":"#d8d9d0","border-weak-active":"#cfd0c7","border-weak-selected":"#c4c6bc","border-weak-disabled":"#eceee3","border-weak-focus":"#c9cabf","border-base":"#c4c6ba","border-hover":"#b8baae","border-active":"#abada3","border-selected":"#979a90","border-disabled":"#e5e7dd","border-focus":"#b0b2a7","border-strong-base":"#9fa293","border-strong-hover":"#8e9185","border-strong-active":"#7e8176","border-strong-selected":"#6f7268","border-strong-disabled":"#c7c9be","border-strong-focus":"#878b7f","surface-diff-add-base":"#e4f5e6","surface-diff-delete-base":"#fae4eb","surface-diff-hidden-base":"#dedfe9","text-base":"#1f1f2f","text-weak":"#52526b","text-strong":"#05040c","syntax-string":"#2fbf71","syntax-primitive":"#d16090","syntax-property":"#7c6bf5","syntax-type":"#f7a14d","syntax-constant":"#1d7fc5","syntax-info":"#1d7fc5","markdown-heading":"#7c6bf5","markdown-text":"#1f1f2f","markdown-link":"#7c6bf5","markdown-link-text":"#1d7fc5","markdown-code":"#2fbf71","markdown-block-quote":"#f7a14d","markdown-emph":"#f7a14d","markdown-strong":"#d16090","markdown-horizontal-rule":"#c3c5d4","markdown-list-item":"#7c6bf5","markdown-list-enumeration":"#1d7fc5","markdown-image":"#7c6bf5","markdown-image-text":"#1d7fc5","markdown-code-block":"#1d7fc5"}},NC={seeds:{neutral:"#1d1e28",primary:"#bd93f9",success:"#50fa7b",warning:"#ffb86c",error:"#ff5555",info:"#8be9fd",interactive:"#bd93f9",diffAdd:"#2fb27d",diffDelete:"#ff6b81"},overrides:{"background-base":"#14151f","background-weak":"#181926","background-strong":"#161722","background-stronger":"#191a26","border-weak-base":"#2d2f3c","border-weak-hover":"#303244","border-weak-active":"#35364c","border-weak-selected":"#3b3d55","border-weak-disabled":"#1e1f2b","border-weak-focus":"#383a50","border-base":"#3f415a","border-hover":"#464967","border-active":"#4d5073","border-selected":"#55587f","border-disabled":"#272834","border-focus":"#4a4d6d","border-strong-base":"#606488","border-strong-hover":"#6a6e96","border-strong-active":"#7378a3","border-strong-selected":"#7d82b1","border-strong-disabled":"#343649","border-strong-focus":"#6f739c","surface-diff-add-base":"#1f2a2f","surface-diff-delete-base":"#2d1f27","surface-diff-hidden-base":"#24253a","text-base":"#f8f8f2","text-weak":"#b6b9e4","text-strong":"#ffffff","syntax-string":"#50fa7b","syntax-primitive":"#ff79c6","syntax-property":"#bd93f9","syntax-type":"#ffb86c","syntax-constant":"#8be9fd","syntax-info":"#8be9fd","markdown-heading":"#bd93f9","markdown-text":"#f8f8f2","markdown-link":"#bd93f9","markdown-link-text":"#8be9fd","markdown-code":"#50fa7b","markdown-block-quote":"#ffb86c","markdown-emph":"#ffb86c","markdown-strong":"#ff79c6","markdown-horizontal-rule":"#44475a","markdown-list-item":"#bd93f9","markdown-list-enumeration":"#8be9fd","markdown-image":"#bd93f9","markdown-image-text":"#8be9fd","markdown-code-block":"#f8f8f2"}},FC={$schema:OC,name:RC,id:PC,light:$C,dark:NC},VC="https://opencode.ai/desktop-theme.json",zC="Monokai",HC="monokai",BC={seeds:{neutral:"#fdf8ec",primary:"#bf7bff",success:"#4fb54b",warning:"#f1a948",error:"#e54b4b",info:"#2d9ad7",interactive:"#bf7bff",diffAdd:"#bfe7a3",diffDelete:"#f6a3ae"},overrides:{"background-base":"#fdf8ec","background-weak":"#f8f2e6","background-strong":"#fbf5e8","background-stronger":"#f7efdd","border-weak-base":"#e9e0cf","border-weak-hover":"#dfd5c3","border-weak-active":"#d5cab7","border-weak-selected":"#cabfad","border-weak-disabled":"#f3ebdd","border-weak-focus":"#d0c2b1","border-base":"#c7b9a5","border-hover":"#bcae98","border-active":"#b0a28c","border-selected":"#a49781","border-disabled":"#efe5d6","border-focus":"#b6a893","border-strong-base":"#998b76","border-strong-hover":"#8a7c67","border-strong-active":"#7a6d58","border-strong-selected":"#6c604c","border-strong-disabled":"#d7cabc","border-strong-focus":"#82745f","surface-diff-add-base":"#e8f7e1","surface-diff-delete-base":"#fde5e4","surface-diff-hidden-base":"#e9e0d0","text-base":"#292318","text-weak":"#6d5c40","text-strong":"#1c150c","syntax-string":"#4fb54b","syntax-primitive":"#d9487c","syntax-property":"#bf7bff","syntax-type":"#f1a948","syntax-constant":"#2d9ad7","syntax-info":"#2d9ad7","markdown-heading":"#bf7bff","markdown-text":"#292318","markdown-link":"#bf7bff","markdown-link-text":"#2d9ad7","markdown-code":"#4fb54b","markdown-block-quote":"#f1a948","markdown-emph":"#f1a948","markdown-strong":"#d9487c","markdown-horizontal-rule":"#cdbdab","markdown-list-item":"#bf7bff","markdown-list-enumeration":"#2d9ad7","markdown-image":"#bf7bff","markdown-image-text":"#2d9ad7","markdown-code-block":"#2d9ad7"}},jC={seeds:{neutral:"#272822",primary:"#ae81ff",success:"#a6e22e",warning:"#fd971f",error:"#f92672",info:"#66d9ef",interactive:"#ae81ff",diffAdd:"#4d7f2a",diffDelete:"#f4477c"},overrides:{"background-base":"#23241e","background-weak":"#27281f","background-strong":"#25261f","background-stronger":"#292a23","border-weak-base":"#343528","border-weak-hover":"#393a2d","border-weak-active":"#3f4033","border-weak-selected":"#454639","border-weak-disabled":"#1d1e16","border-weak-focus":"#414235","border-base":"#494a3a","border-hover":"#50523f","border-active":"#585a45","border-selected":"#60624b","border-disabled":"#23241b","border-focus":"#555741","border-strong-base":"#6a6c55","border-strong-hover":"#73755d","border-strong-active":"#7d7f66","border-strong-selected":"#878970","border-strong-disabled":"#2c2d23","border-strong-focus":"#7a7c63","surface-diff-add-base":"#1e2a1d","surface-diff-delete-base":"#301c24","surface-diff-hidden-base":"#2f2f24","text-base":"#f8f8f2","text-weak":"#c5c5c0","text-strong":"#ffffff","syntax-string":"#a6e22e","syntax-primitive":"#f92672","syntax-property":"#ae81ff","syntax-type":"#fd971f","syntax-constant":"#66d9ef","syntax-info":"#66d9ef","markdown-heading":"#ae81ff","markdown-text":"#f8f8f2","markdown-link":"#ae81ff","markdown-link-text":"#66d9ef","markdown-code":"#a6e22e","markdown-block-quote":"#fd971f","markdown-emph":"#fd971f","markdown-strong":"#f92672","markdown-horizontal-rule":"#3b3c34","markdown-list-item":"#ae81ff","markdown-list-enumeration":"#66d9ef","markdown-image":"#ae81ff","markdown-image-text":"#66d9ef","markdown-code-block":"#f8f8f2"}},qC={$schema:VC,name:zC,id:HC,light:BC,dark:jC},UC="https://opencode.ai/desktop-theme.json",WC="Solarized",GC="solarized",KC={seeds:{neutral:"#fdf6e3",primary:"#268bd2",success:"#859900",warning:"#b58900",error:"#dc322f",info:"#2aa198",interactive:"#268bd2",diffAdd:"#c6dc7a",diffDelete:"#f2a1a1"},overrides:{"background-base":"#fdf6e3","background-weak":"#f6efda","background-strong":"#faf3dc","background-stronger":"#f6edd4","border-weak-base":"#e3e0cd","border-weak-hover":"#d9d4c2","border-weak-active":"#cfcab7","border-weak-selected":"#c5c0ad","border-weak-disabled":"#f2edda","border-weak-focus":"#cbc6b2","border-base":"#bcb5a0","border-hover":"#b1aa96","border-active":"#a59f8c","border-selected":"#999382","border-disabled":"#ede7d4","border-focus":"#aca58f","border-strong-base":"#8c8572","border-strong-hover":"#7f7866","border-strong-active":"#716b5b","border-strong-selected":"#645f50","border-strong-disabled":"#d5cdb8","border-strong-focus":"#78715f","surface-diff-add-base":"#eef5d6","surface-diff-delete-base":"#fde4dd","surface-diff-hidden-base":"#e3ecf3","text-base":"#586e75","text-weak":"#7a8c8e","text-strong":"#073642","syntax-string":"#859900","syntax-primitive":"#d33682","syntax-property":"#268bd2","syntax-type":"#b58900","syntax-constant":"#2aa198","syntax-info":"#2aa198","markdown-heading":"#268bd2","markdown-text":"#586e75","markdown-link":"#268bd2","markdown-link-text":"#2aa198","markdown-code":"#859900","markdown-block-quote":"#b58900","markdown-emph":"#b58900","markdown-strong":"#d33682","markdown-horizontal-rule":"#cfd1bf","markdown-list-item":"#268bd2","markdown-list-enumeration":"#2aa198","markdown-image":"#268bd2","markdown-image-text":"#2aa198","markdown-code-block":"#2aa198"}},ZC={seeds:{neutral:"#002b36",primary:"#6c71c4",success:"#859900",warning:"#b58900",error:"#dc322f",info:"#2aa198",interactive:"#6c71c4",diffAdd:"#4c7654",diffDelete:"#c34b4b"},overrides:{"background-base":"#001f27","background-weak":"#022733","background-strong":"#01222b","background-stronger":"#032830","border-weak-base":"#20373f","border-weak-hover":"#243e47","border-weak-active":"#28434f","border-weak-selected":"#2d4958","border-weak-disabled":"#0f2026","border-weak-focus":"#2a4552","border-base":"#31505b","border-hover":"#365765","border-active":"#3c5e70","border-selected":"#42657a","border-disabled":"#13272e","border-focus":"#3a5a6b","border-strong-base":"#4a7887","border-strong-hover":"#528294","border-strong-active":"#5a8ca1","border-strong-selected":"#6396ae","border-strong-disabled":"#1b323b","border-strong-focus":"#56879a","surface-diff-add-base":"#0f2f29","surface-diff-delete-base":"#321c1c","surface-diff-hidden-base":"#0f3844","text-base":"#93a1a1","text-weak":"#6c7f80","text-strong":"#fdf6e3","syntax-string":"#859900","syntax-primitive":"#d33682","syntax-property":"#6c71c4","syntax-type":"#b58900","syntax-constant":"#2aa198","syntax-info":"#2aa198","markdown-heading":"#6c71c4","markdown-text":"#93a1a1","markdown-link":"#6c71c4","markdown-link-text":"#2aa198","markdown-code":"#859900","markdown-block-quote":"#b58900","markdown-emph":"#b58900","markdown-strong":"#d33682","markdown-horizontal-rule":"#0e3b46","markdown-list-item":"#6c71c4","markdown-list-enumeration":"#2aa198","markdown-image":"#6c71c4","markdown-image-text":"#2aa198","markdown-code-block":"#93a1a1"}},YC={$schema:UC,name:WC,id:GC,light:KC,dark:ZC},XC="https://opencode.ai/desktop-theme.json",JC="Nord",QC="nord",eT={seeds:{neutral:"#eceff4",primary:"#5e81ac",success:"#8fbcbb",warning:"#d08770",error:"#bf616a",info:"#81a1c1",interactive:"#5e81ac",diffAdd:"#a3be8c",diffDelete:"#bf616a"},overrides:{"background-base":"#eceff4","background-weak":"#e4e8f0","background-strong":"#f1f3f8","background-stronger":"#f6f8fc","border-weak-base":"#d5dbe7","border-weak-hover":"#c9d0de","border-weak-active":"#bec5d4","border-weak-selected":"#b2bacc","border-weak-disabled":"#f0f3fa","border-weak-focus":"#b9bfd0","border-base":"#afb7cb","border-hover":"#a3abc1","border-active":"#979fb7","border-selected":"#8b94ad","border-disabled":"#e5e9f2","border-focus":"#9ca4ba","border-strong-base":"#757f97","border-strong-hover":"#69718a","border-strong-active":"#5d647d","border-strong-selected":"#525970","border-strong-disabled":"#c9cedc","border-strong-focus":"#636c84","surface-diff-add-base":"#e4f0e4","surface-diff-delete-base":"#f4e1e4","surface-diff-hidden-base":"#dfe6f2","text-base":"#2e3440","text-weak":"#4c566a","text-strong":"#1f2530","syntax-string":"#a3be8c","syntax-primitive":"#bf616a","syntax-property":"#5e81ac","syntax-type":"#d08770","syntax-constant":"#81a1c1","syntax-info":"#81a1c1","markdown-heading":"#5e81ac","markdown-text":"#2e3440","markdown-link":"#5e81ac","markdown-link-text":"#81a1c1","markdown-code":"#a3be8c","markdown-block-quote":"#d08770","markdown-emph":"#d08770","markdown-strong":"#bf616a","markdown-horizontal-rule":"#cbd3e1","markdown-list-item":"#5e81ac","markdown-list-enumeration":"#81a1c1","markdown-image":"#5e81ac","markdown-image-text":"#81a1c1","markdown-code-block":"#5e81ac"}},tT={seeds:{neutral:"#2e3440",primary:"#88c0d0",success:"#a3be8c",warning:"#d08770",error:"#bf616a",info:"#81a1c1",interactive:"#88c0d0",diffAdd:"#81a1c1",diffDelete:"#bf616a"},overrides:{"background-base":"#1f2430","background-weak":"#222938","background-strong":"#1c202a","background-stronger":"#181c24","border-weak-base":"#343a47","border-weak-hover":"#383f50","border-weak-active":"#3d4458","border-weak-selected":"#434a62","border-weak-disabled":"#151923","border-weak-focus":"#3f4359","border-base":"#4a5163","border-hover":"#515870","border-active":"#585f7c","border-selected":"#606889","border-disabled":"#1b202a","border-focus":"#545b78","border-strong-base":"#6a7492","border-strong-hover":"#747e9f","border-strong-active":"#7e88ac","border-strong-selected":"#8993b9","border-strong-disabled":"#232836","border-strong-focus":"#76819f","surface-diff-add-base":"#1f2e33","surface-diff-delete-base":"#2e212a","surface-diff-hidden-base":"#222b3a","text-base":"#e5e9f0","text-weak":"#a4adbf","text-strong":"#f8fafc","syntax-string":"#a3be8c","syntax-primitive":"#d57780","syntax-property":"#88c0d0","syntax-type":"#eac196","syntax-constant":"#81a1c1","syntax-info":"#81a1c1","markdown-heading":"#88c0d0","markdown-text":"#e5e9f0","markdown-link":"#88c0d0","markdown-link-text":"#81a1c1","markdown-code":"#a3be8c","markdown-block-quote":"#d08770","markdown-emph":"#d08770","markdown-strong":"#bf616a","markdown-horizontal-rule":"#2f384a","markdown-list-item":"#88c0d0","markdown-list-enumeration":"#81a1c1","markdown-image":"#88c0d0","markdown-image-text":"#81a1c1","markdown-code-block":"#cbd3e1"}},rT={$schema:XC,name:JC,id:QC,light:eT,dark:tT},nT="https://opencode.ai/desktop-theme.json",iT="Catppuccin",sT="catppuccin",aT={seeds:{neutral:"#f5e0dc",primary:"#7287fd",success:"#40a02b",warning:"#df8e1d",error:"#d20f39",info:"#04a5e5",interactive:"#7287fd",diffAdd:"#a6d189",diffDelete:"#e78284"},overrides:{"background-base":"#f5e0dc","background-weak":"#f2d8d4","background-strong":"#f9e8e4","background-stronger":"#fdeeee","border-weak-base":"#e0cfd3","border-weak-hover":"#d6c4c8","border-weak-active":"#cdb9be","border-weak-selected":"#c2aeb4","border-weak-disabled":"#fbeff2","border-weak-focus":"#c7b4ba","border-base":"#bca6b2","border-hover":"#b19ca8","border-active":"#a6929e","border-selected":"#9a8894","border-disabled":"#f3e4e7","border-focus":"#ab97a1","border-strong-base":"#83677f","border-strong-hover":"#775b73","border-strong-active":"#6b5068","border-strong-selected":"#5f465d","border-strong-disabled":"#d9c5cf","border-strong-focus":"#714f66","surface-diff-add-base":"#edf5e6","surface-diff-delete-base":"#fde1e3","surface-diff-hidden-base":"#e4e2f6","text-base":"#4c4f69","text-weak":"#6c6f85","text-strong":"#1f1f2a","syntax-string":"#40a02b","syntax-primitive":"#d20f39","syntax-property":"#7287fd","syntax-type":"#df8e1d","syntax-constant":"#04a5e5","syntax-info":"#04a5e5","markdown-heading":"#7287fd","markdown-text":"#4c4f69","markdown-link":"#7287fd","markdown-link-text":"#04a5e5","markdown-code":"#40a02b","markdown-block-quote":"#df8e1d","markdown-emph":"#df8e1d","markdown-strong":"#d20f39","markdown-horizontal-rule":"#d4c5cf","markdown-list-item":"#7287fd","markdown-list-enumeration":"#04a5e5","markdown-image":"#7287fd","markdown-image-text":"#04a5e5","markdown-code-block":"#7287fd"}},oT={seeds:{neutral:"#1e1e2e",primary:"#b4befe",success:"#a6d189",warning:"#f4b8e4",error:"#f38ba8",info:"#89dceb",interactive:"#b4befe",diffAdd:"#94e2d5",diffDelete:"#f38ba8"},overrides:{"background-base":"#1e1e2e","background-weak":"#211f31","background-strong":"#1c1c29","background-stronger":"#191926","border-weak-base":"#35324a","border-weak-hover":"#393655","border-weak-active":"#403c61","border-weak-selected":"#47436d","border-weak-disabled":"#141426","border-weak-focus":"#3d3a63","border-base":"#4a4763","border-hover":"#524f70","border-active":"#5a577d","border-selected":"#625f8a","border-disabled":"#1b1a2c","border-focus":"#575379","border-strong-base":"#6e6a8c","border-strong-hover":"#787497","border-strong-active":"#8380a2","border-strong-selected":"#8d8bad","border-strong-disabled":"#232237","border-strong-focus":"#7b779b","surface-diff-add-base":"#1d2c30","surface-diff-delete-base":"#2c1f2a","surface-diff-hidden-base":"#232538","text-base":"#cdd6f4","text-weak":"#a6adc8","text-strong":"#f4f2ff","syntax-string":"#a6e3a1","syntax-primitive":"#f38ba8","syntax-property":"#b4befe","syntax-type":"#f9e2af","syntax-constant":"#89dceb","syntax-info":"#89dceb","markdown-heading":"#b4befe","markdown-text":"#cdd6f4","markdown-link":"#b4befe","markdown-link-text":"#89dceb","markdown-code":"#a6e3a1","markdown-block-quote":"#f9e2af","markdown-emph":"#f9e2af","markdown-strong":"#f38ba8","markdown-horizontal-rule":"#2e2d45","markdown-list-item":"#b4befe","markdown-list-enumeration":"#89dceb","markdown-image":"#b4befe","markdown-image-text":"#89dceb","markdown-code-block":"#cdd6f4"}},lT={$schema:nT,name:iT,id:sT,light:aT,dark:oT},cT="https://opencode.ai/desktop-theme.json",uT="Ayu",dT="ayu",fT={seeds:{neutral:"#fdfaf4",primary:"#55b4d4",success:"#6ac782",warning:"#f2ae49",error:"#f05f65",info:"#36a3d9",interactive:"#55b4d4",diffAdd:"#b8df8a",diffDelete:"#f05f65"},overrides:{"background-base":"#fdfaf4","background-weak":"#f6f0e7","background-strong":"#f1ebe2","background-stronger":"#ece4da","border-weak-base":"#e6ddcf","border-weak-hover":"#dcd3c5","border-weak-active":"#d1c9ba","border-weak-selected":"#c6bfaf","border-weak-disabled":"#f7f0e6","border-weak-focus":"#cbc4b6","border-base":"#bfb3a3","border-hover":"#b4a898","border-active":"#a99e8e","border-selected":"#9e9383","border-disabled":"#efe5d8","border-focus":"#b09f8f","border-strong-base":"#8f806f","border-strong-hover":"#837465","border-strong-active":"#77685a","border-strong-selected":"#6b5d51","border-strong-disabled":"#d8cabc","border-strong-focus":"#7c6d5e","surface-diff-add-base":"#eef5e4","surface-diff-delete-base":"#fde5e5","surface-diff-hidden-base":"#e3edf3","text-base":"#5c6773","text-weak":"#8a939f","text-strong":"#2a3038","syntax-string":"#86b300","syntax-primitive":"#f28779","syntax-property":"#55b4d4","syntax-type":"#f29e32","syntax-constant":"#36a3d9","syntax-info":"#36a3d9","markdown-heading":"#55b4d4","markdown-text":"#5c6773","markdown-link":"#55b4d4","markdown-link-text":"#36a3d9","markdown-code":"#86b300","markdown-block-quote":"#f29e32","markdown-emph":"#f29e32","markdown-strong":"#f28779","markdown-horizontal-rule":"#d7cec0","markdown-list-item":"#55b4d4","markdown-list-enumeration":"#36a3d9","markdown-image":"#55b4d4","markdown-image-text":"#36a3d9","markdown-code-block":"#55b4d4"}},hT={seeds:{neutral:"#0f1419",primary:"#39bae6",success:"#7fd962",warning:"#ebb062",error:"#ff8f77",info:"#73d0ff",interactive:"#39bae6",diffAdd:"#5cc885",diffDelete:"#ff8f77"},overrides:{"background-base":"#0f1419","background-weak":"#121920","background-strong":"#0d1116","background-stronger":"#0a0e13","border-weak-base":"#262c34","border-weak-hover":"#2b323d","border-weak-active":"#303746","border-weak-selected":"#363d50","border-weak-disabled":"#080b0f","border-weak-focus":"#323a48","border-base":"#3d4555","border-hover":"#454d61","border-active":"#4c556d","border-selected":"#545d79","border-disabled":"#0e1218","border-focus":"#495368","border-strong-base":"#626c81","border-strong-hover":"#6c7690","border-strong-active":"#76819f","border-strong-selected":"#808bae","border-strong-disabled":"#151b23","border-strong-focus":"#6f7a96","surface-diff-add-base":"#102922","surface-diff-delete-base":"#2b1718","surface-diff-hidden-base":"#182028","text-base":"#ced0d6","text-weak":"#8f9aa5","text-strong":"#f6f7f9","syntax-string":"#b8cc52","syntax-primitive":"#f59074","syntax-property":"#39bae6","syntax-type":"#ebb062","syntax-constant":"#73d0ff","syntax-info":"#73d0ff","markdown-heading":"#39bae6","markdown-text":"#ced0d6","markdown-link":"#39bae6","markdown-link-text":"#73d0ff","markdown-code":"#b8cc52","markdown-block-quote":"#ebb062","markdown-emph":"#ebb062","markdown-strong":"#f59074","markdown-horizontal-rule":"#1f2630","markdown-list-item":"#39bae6","markdown-list-enumeration":"#73d0ff","markdown-image":"#39bae6","markdown-image-text":"#73d0ff","markdown-code-block":"#ced0d6"}},mT={$schema:cT,name:uT,id:dT,light:fT,dark:hT},pT="https://opencode.ai/desktop-theme.json",gT="One Dark Pro",vT="onedarkpro",bT={seeds:{neutral:"#f5f6f8",primary:"#528bff",success:"#4fa66d",warning:"#d19a66",error:"#e06c75",info:"#61afef",interactive:"#528bff",diffAdd:"#c2ebcf",diffDelete:"#f7c1c5"},overrides:{"background-base":"#f5f6f8","background-weak":"#eef0f4","background-strong":"#fafbfc","background-stronger":"#ffffff","border-weak-base":"#dee2eb","border-weak-hover":"#d4d9e3","border-weak-active":"#caced6","border-weak-selected":"#bec4d0","border-weak-disabled":"#f4f6fb","border-weak-focus":"#c4cada","border-base":"#b5bccd","border-hover":"#aab1c2","border-active":"#a0a7b8","border-selected":"#959cae","border-disabled":"#eceef4","border-focus":"#a6adbf","border-strong-base":"#747c92","border-strong-hover":"#6a7287","border-strong-active":"#60687c","border-strong-selected":"#565e71","border-strong-disabled":"#cbd0dd","border-strong-focus":"#666d82","surface-diff-add-base":"#e5f4ea","surface-diff-delete-base":"#fde7ea","surface-diff-hidden-base":"#e4e8f4","text-base":"#2b303b","text-weak":"#6b717f","text-strong":"#0e1118","syntax-string":"#4fa66d","syntax-primitive":"#d85462","syntax-property":"#528bff","syntax-type":"#d19a66","syntax-constant":"#61afef","syntax-info":"#61afef","markdown-heading":"#528bff","markdown-text":"#2b303b","markdown-link":"#528bff","markdown-link-text":"#61afef","markdown-code":"#4fa66d","markdown-block-quote":"#d19a66","markdown-emph":"#d19a66","markdown-strong":"#d85462","markdown-horizontal-rule":"#d3d7e4","markdown-list-item":"#528bff","markdown-list-enumeration":"#61afef","markdown-image":"#528bff","markdown-image-text":"#61afef","markdown-code-block":"#528bff"}},yT={seeds:{neutral:"#1e222a",primary:"#61afef",success:"#98c379",warning:"#e5c07b",error:"#e06c75",info:"#56b6c2",interactive:"#61afef",diffAdd:"#4b815a",diffDelete:"#b2555f"},overrides:{"background-base":"#1e222a","background-weak":"#212631","background-strong":"#1b1f27","background-stronger":"#171b23","border-weak-base":"#323848","border-weak-hover":"#363d52","border-weak-active":"#3c435c","border-weak-selected":"#424967","border-weak-disabled":"#141720","border-weak-focus":"#3f4560","border-base":"#4a5164","border-hover":"#515871","border-active":"#585f7e","border-selected":"#60688a","border-disabled":"#1a1e27","border-focus":"#555c79","border-strong-base":"#6a7390","border-strong-hover":"#737c9d","border-strong-active":"#7d87ab","border-strong-selected":"#8791b8","border-strong-disabled":"#212533","border-strong-focus":"#7680a2","surface-diff-add-base":"#1c2a26","surface-diff-delete-base":"#2a1c22","surface-diff-hidden-base":"#232836","text-base":"#abb2bf","text-weak":"#818899","text-strong":"#f6f7fb","syntax-string":"#98c379","syntax-primitive":"#e06c75","syntax-property":"#61afef","syntax-type":"#e5c07b","syntax-constant":"#56b6c2","syntax-info":"#56b6c2","markdown-heading":"#61afef","markdown-text":"#abb2bf","markdown-link":"#61afef","markdown-link-text":"#56b6c2","markdown-code":"#98c379","markdown-block-quote":"#e5c07b","markdown-emph":"#e5c07b","markdown-strong":"#e06c75","markdown-horizontal-rule":"#2d3444","markdown-list-item":"#61afef","markdown-list-enumeration":"#56b6c2","markdown-image":"#61afef","markdown-image-text":"#56b6c2","markdown-code-block":"#abb2bf"}},wT={$schema:pT,name:gT,id:vT,light:bT,dark:yT},kT="https://opencode.ai/desktop-theme.json",xT="Shades of Purple",_T="shadesofpurple",ST={seeds:{neutral:"#f7ebff",primary:"#7a5af8",success:"#3dd598",warning:"#f7c948",error:"#ff6bd5",info:"#62d4ff",interactive:"#7a5af8",diffAdd:"#c8f8da",diffDelete:"#ffc3ef"},overrides:{"background-base":"#f7ebff","background-weak":"#f2e2ff","background-strong":"#fbf2ff","background-stronger":"#fff7ff","border-weak-base":"#e5d3ff","border-weak-hover":"#dac8f5","border-weak-active":"#d1bdeb","border-weak-selected":"#c6b3e1","border-weak-disabled":"#fcf6ff","border-weak-focus":"#ccb9e7","border-base":"#baa4d5","border-hover":"#b098cb","border-active":"#a68dc2","border-selected":"#9b82b8","border-disabled":"#f1e7ff","border-focus":"#a692c6","border-strong-base":"#8769a9","border-strong-hover":"#7b5c9d","border-strong-active":"#704f91","border-strong-selected":"#664587","border-strong-disabled":"#d8c4f0","border-strong-focus":"#755495","surface-diff-add-base":"#edf8f1","surface-diff-delete-base":"#ffe4f4","surface-diff-hidden-base":"#e9e4ff","text-base":"#3b2c59","text-weak":"#6c568f","text-strong":"#1c1033","syntax-string":"#3dd598","syntax-primitive":"#ff6bd5","syntax-property":"#7a5af8","syntax-type":"#f7c948","syntax-constant":"#62d4ff","syntax-info":"#62d4ff","markdown-heading":"#7a5af8","markdown-text":"#3b2c59","markdown-link":"#7a5af8","markdown-link-text":"#62d4ff","markdown-code":"#3dd598","markdown-block-quote":"#f7c948","markdown-emph":"#f7c948","markdown-strong":"#ff6bd5","markdown-horizontal-rule":"#decbed","markdown-list-item":"#7a5af8","markdown-list-enumeration":"#62d4ff","markdown-image":"#7a5af8","markdown-image-text":"#62d4ff","markdown-code-block":"#7a5af8"}},ET={seeds:{neutral:"#1a102b",primary:"#c792ff",success:"#7be0b0",warning:"#ffd580",error:"#ff7ac6",info:"#7dd4ff",interactive:"#c792ff",diffAdd:"#53c39f",diffDelete:"#d85aa0"},overrides:{"background-base":"#1a102b","background-weak":"#1f1434","background-strong":"#1c122f","background-stronger":"#170e26","border-weak-base":"#352552","border-weak-hover":"#3a2a5d","border-weak-active":"#402f68","border-weak-selected":"#463674","border-weak-disabled":"#10091b","border-weak-focus":"#3d2d65","border-base":"#4d3a73","border-hover":"#553f7f","border-active":"#5d468c","border-selected":"#654c99","border-disabled":"#150d21","border-focus":"#594283","border-strong-base":"#7659b0","border-strong-hover":"#8262be","border-strong-active":"#8e6ccc","border-strong-selected":"#9a77da","border-strong-disabled":"#1c122c","border-strong-focus":"#8666c4","surface-diff-add-base":"#142c27","surface-diff-delete-base":"#2d1424","surface-diff-hidden-base":"#231737","text-base":"#f5f0ff","text-weak":"#c9b6ff","text-strong":"#ffffff","syntax-string":"#7be0b0","syntax-primitive":"#ff7ac6","syntax-property":"#c792ff","syntax-type":"#ffd580","syntax-constant":"#7dd4ff","syntax-info":"#7dd4ff","markdown-heading":"#c792ff","markdown-text":"#f5f0ff","markdown-link":"#c792ff","markdown-link-text":"#7dd4ff","markdown-code":"#7be0b0","markdown-block-quote":"#ffd580","markdown-emph":"#ffd580","markdown-strong":"#ff7ac6","markdown-horizontal-rule":"#2d1d41","markdown-list-item":"#c792ff","markdown-list-enumeration":"#7dd4ff","markdown-image":"#c792ff","markdown-image-text":"#7dd4ff","markdown-code-block":"#f5f0ff"}},CT={$schema:kT,name:xT,id:_T,light:ST,dark:ET},TT="https://opencode.ai/desktop-theme.json",LT="Night Owl",AT="nightowl",IT={seeds:{neutral:"#f0f0f0",primary:"#4876d6",success:"#2aa298",warning:"#c96765",error:"#de3d3b",info:"#4876d6",interactive:"#4876d6",diffAdd:"#2aa298",diffDelete:"#de3d3b"},overrides:{"background-base":"#fbfbfb","background-weak":"#f0f0f0","background-strong":"#ffffff","background-stronger":"#ffffff","border-weak-base":"#d9d9d9","border-weak-hover":"#cccccc","border-weak-active":"#bfbfbf","border-weak-selected":"#4876d6","border-weak-disabled":"#e6e6e6","border-weak-focus":"#4876d6","border-base":"#c0c0c0","border-hover":"#b3b3b3","border-active":"#a6a6a6","border-selected":"#4876d6","border-disabled":"#d9d9d9","border-focus":"#4876d6","border-strong-base":"#90a7b2","border-strong-hover":"#7d9aa6","border-strong-active":"#6a8d9a","border-strong-selected":"#4876d6","border-strong-disabled":"#c0c0c0","border-strong-focus":"#4876d6","surface-diff-add-base":"#eaf8f6","surface-diff-delete-base":"#fbe9e9","surface-diff-hidden-base":"#e8f0fc","text-base":"#403f53","text-weak":"#7a8181","text-strong":"#1a1a1a","syntax-string":"#c96765","syntax-primitive":"#aa0982","syntax-property":"#4876d6","syntax-type":"#994cc3","syntax-constant":"#2aa298","syntax-info":"#4876d6","markdown-heading":"#4876d6","markdown-text":"#403f53","markdown-link":"#4876d6","markdown-link-text":"#2aa298","markdown-code":"#2aa298","markdown-block-quote":"#7a8181","markdown-emph":"#994cc3","markdown-strong":"#c96765","markdown-horizontal-rule":"#90a7b2","markdown-list-item":"#4876d6","markdown-list-enumeration":"#2aa298","markdown-image":"#4876d6","markdown-image-text":"#2aa298","markdown-code-block":"#403f53"}},MT={seeds:{neutral:"#011627",primary:"#82aaff",success:"#c5e478",warning:"#ecc48d",error:"#ef5350",info:"#82aaff",interactive:"#82aaff",diffAdd:"#c5e478",diffDelete:"#ef5350"},overrides:{"background-base":"#011627","background-weak":"#0b253a","background-strong":"#001122","background-stronger":"#000c17","border-weak-base":"#1d3b53","border-weak-hover":"#234561","border-weak-active":"#2a506f","border-weak-selected":"#82aaff","border-weak-disabled":"#0f2132","border-weak-focus":"#82aaff","border-base":"#3a5a75","border-hover":"#456785","border-active":"#507494","border-selected":"#82aaff","border-disabled":"#1a3347","border-focus":"#82aaff","border-strong-base":"#5f7e97","border-strong-hover":"#6e8da6","border-strong-active":"#7d9cb5","border-strong-selected":"#82aaff","border-strong-disabled":"#2c4a63","border-strong-focus":"#82aaff","surface-diff-add-base":"#0a2e1a","surface-diff-delete-base":"#2d1b1b","surface-diff-hidden-base":"#0b253a","text-base":"#d6deeb","text-weak":"#5f7e97","text-strong":"#ffffff","syntax-string":"#ecc48d","syntax-primitive":"#f78c6c","syntax-property":"#82aaff","syntax-type":"#c5e478","syntax-constant":"#7fdbca","syntax-info":"#82aaff","markdown-heading":"#82aaff","markdown-text":"#d6deeb","markdown-link":"#82aaff","markdown-link-text":"#7fdbca","markdown-code":"#c5e478","markdown-block-quote":"#5f7e97","markdown-emph":"#c792ea","markdown-strong":"#ecc48d","markdown-horizontal-rule":"#5f7e97","markdown-list-item":"#82aaff","markdown-list-enumeration":"#7fdbca","markdown-image":"#82aaff","markdown-image-text":"#7fdbca","markdown-code-block":"#d6deeb"}},DT={$schema:TT,name:LT,id:AT,light:IT,dark:MT},OT=CC,RT=DC,PT=FC,$T=qC,NT=YC,FT=rT,VT=lT,zT=mT,HT=wT,BT=CT,jT=DT,qT={"oc-1":OT,tokyonight:RT,dracula:PT,monokai:$T,solarized:NT,nord:FT,catppuccin:VT,ayu:zT,onedarkpro:HT,shadesofpurple:BT,nightowl:jT},bi={THEME_ID:"opencode-theme-id",COLOR_SCHEME:"opencode-color-scheme",THEME_CSS_LIGHT:"opencode-theme-css-light",THEME_CSS_DARK:"opencode-theme-css-dark"},jp="oc-theme";function UT(){const t=document.getElementById(jp);if(t)return t;const e=document.createElement("style");return e.id=jp,document.head.appendChild(e),e}function Ta(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function dl(t,e,r){const n=r==="dark",i=n?t.dark:t.light,s=Kb(i,n),a=Zb(s);if(e!=="oc-1")try{localStorage.setItem(n?bi.THEME_CSS_DARK:bi.THEME_CSS_LIGHT,a)}catch{}const o=`:root { color-scheme: ${r}; --text-mix-blend-mode: ${n?"plus-lighter":"multiply"}; ${a} }`;document.getElementById("oc-theme-preload")?.remove(),UT().textContent=o,document.documentElement.dataset.theme=e,document.documentElement.dataset.colorScheme=r}function qp(t,e){if(e!=="oc-1")for(const r of["light","dark"]){const n=r==="dark",i=n?t.dark:t.light,s=Kb(i,n),a=Zb(s);try{localStorage.setItem(n?bi.THEME_CSS_DARK:bi.THEME_CSS_LIGHT,a)}catch{}}}const{use:WT,provider:GT}=nr({name:"Theme",init:t=>{const[e,r]=gt({themes:qT,themeId:t.defaultTheme??"oc-1",colorScheme:"system",mode:Ta(),previewThemeId:null,previewScheme:null});Dt(()=>{const s=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{e.colorScheme==="system"&&r("mode",Ta())};s.addEventListener("change",a),ae(()=>s.removeEventListener("change",a));const o=localStorage.getItem(bi.THEME_ID),l=localStorage.getItem(bi.COLOR_SCHEME);o&&e.themes[o]&&r("themeId",o),l&&(r("colorScheme",l),l!=="system"&&r("mode",l));const c=e.themes[e.themeId];c&&qp(c,e.themeId)}),Q(()=>{const s=e.themes[e.themeId];s&&dl(s,e.themeId,e.mode)});const n=s=>{const a=e.themes[s];if(!a){console.warn(`Theme "${s}" not found`);return}r("themeId",s),localStorage.setItem(bi.THEME_ID,s),qp(a,s)},i=s=>{r("colorScheme",s),localStorage.setItem(bi.COLOR_SCHEME,s),r("mode",s==="system"?Ta():s)};return{themeId:()=>e.themeId,colorScheme:()=>e.colorScheme,mode:()=>e.mode,themes:()=>e.themes,setTheme:n,setColorScheme:i,registerTheme:s=>r("themes",s.id,s),previewTheme:s=>{const a=e.themes[s];if(!a)return;r("previewThemeId",s);const o=e.previewScheme?e.previewScheme==="system"?Ta():e.previewScheme:e.mode;dl(a,s,o)},previewColorScheme:s=>{r("previewScheme",s);const a=s==="system"?Ta():s,o=e.previewThemeId??e.themeId,l=e.themes[o];l&&dl(l,o,a)},commitPreview:()=>{e.previewThemeId&&n(e.previewThemeId),e.previewScheme&&i(e.previewScheme),r("previewThemeId",null),r("previewScheme",null)},cancelPreview:()=>{r("previewThemeId",null),r("previewScheme",null);const s=e.themes[e.themeId];s&&dl(s,e.themeId,e.mode)}}}}),KT=({onRequest:t,onSseError:e,onSseEvent:r,responseTransformer:n,responseValidator:i,sseDefaultRetryDelay:s,sseMaxRetryAttempts:a,sseMaxRetryDelay:o,sseSleepFn:l,url:c,...u})=>{let d;const f=l??(p=>new Promise(v=>setTimeout(v,p)));return{stream:async function*(){let p=s??3e3,v=0;const y=u.signal??new AbortController().signal;for(;!y.aborted;){v++;const b=u.headers instanceof Headers?u.headers:new Headers(u.headers);d!==void 0&&b.set("Last-Event-ID",d);try{const k={redirect:"follow",...u,body:u.serializedBody,headers:b,signal:y};let _=new Request(c,k);t&&(_=await t(c,k));const C=await(u.fetch??globalThis.fetch)(_);if(!C.ok)throw new Error(`SSE failed: ${C.status} ${C.statusText}`);if(!C.body)throw new Error("No body in SSE response");const A=C.body.pipeThrough(new TextDecoderStream).getReader();let M="";const O=()=>{try{A.cancel()}catch{}};y.addEventListener("abort",O);try{for(;;){const{done:P,value:N}=await A.read();if(P)break;M+=N;const F=M.split(` `);M=F.pop()??"";for(const G of F){const I=G.split(` `),z=[];let H;for(const le of I)if(le.startsWith("data:"))z.push(le.replace(/^data:\s*/,""));else if(le.startsWith("event:"))H=le.replace(/^event:\s*/,"");else if(le.startsWith("id:"))d=le.replace(/^id:\s*/,"");else if(le.startsWith("retry:")){const ge=Number.parseInt(le.replace(/^retry:\s*/,""),10);Number.isNaN(ge)||(p=ge)}let pe,re=!1;if(z.length){const le=z.join(` `);try{pe=JSON.parse(le),re=!0}catch{pe=le}}re&&(i&&await i(pe),n&&(pe=await n(pe))),r?.({data:pe,event:H,id:d,retry:p}),z.length&&(yield pe)}}}finally{y.removeEventListener("abort",O),A.releaseLock()}break}catch(k){if(e?.(k),a!==void 0&&v>=a)break;const _=Math.min(p*2**(v-1),o??3e4);await f(_)}}}()}},ZT=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},YT=t=>{switch(t){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},XT=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},Yb=({allowReserved:t,explode:e,name:r,style:n,value:i})=>{if(!e){const o=(t?i:i.map(l=>encodeURIComponent(l))).join(YT(n));switch(n){case"label":return`.${o}`;case"matrix":return`;${r}=${o}`;case"simple":return o;default:return`${r}=${o}`}}const s=ZT(n),a=i.map(o=>n==="label"||n==="simple"?t?o:encodeURIComponent(o):Hc({allowReserved:t,name:r,value:o})).join(s);return n==="label"||n==="matrix"?s+a:a},Hc=({allowReserved:t,name:e,value:r})=>{if(r==null)return"";if(typeof r=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${t?r:encodeURIComponent(r)}`},Xb=({allowReserved:t,explode:e,name:r,style:n,value:i,valueOnly:s})=>{if(i instanceof Date)return s?i.toISOString():`${r}=${i.toISOString()}`;if(n!=="deepObject"&&!e){let l=[];Object.entries(i).forEach(([u,d])=>{l=[...l,u,t?d:encodeURIComponent(d)]});const c=l.join(",");switch(n){case"form":return`${r}=${c}`;case"label":return`.${c}`;case"matrix":return`;${r}=${c}`;default:return c}}const a=XT(n),o=Object.entries(i).map(([l,c])=>Hc({allowReserved:t,name:n==="deepObject"?`${r}[${l}]`:l,value:c})).join(a);return n==="label"||n==="matrix"?a+o:o},JT=/\{[^{}]+\}/g,QT=({path:t,url:e})=>{let r=e;const n=e.match(JT);if(n)for(const i of n){let s=!1,a=i.substring(1,i.length-1),o="simple";a.endsWith("*")&&(s=!0,a=a.substring(0,a.length-1)),a.startsWith(".")?(a=a.substring(1),o="label"):a.startsWith(";")&&(a=a.substring(1),o="matrix");const l=t[a];if(l==null)continue;if(Array.isArray(l)){r=r.replace(i,Yb({explode:s,name:a,style:o,value:l}));continue}if(typeof l=="object"){r=r.replace(i,Xb({explode:s,name:a,style:o,value:l,valueOnly:!0}));continue}if(o==="matrix"){r=r.replace(i,`;${Hc({name:a,value:l})}`);continue}const c=encodeURIComponent(o==="label"?`.${l}`:l);r=r.replace(i,c)}return r},eL=({baseUrl:t,path:e,query:r,querySerializer:n,url:i})=>{const s=i.startsWith("/")?i:`/${i}`;let a=(t??"")+s;e&&(a=QT({path:e,url:a}));let o=r?n(r):"";return o.startsWith("?")&&(o=o.substring(1)),o&&(a+=`?${o}`),a};function tL(t){const e=t.body!==void 0;if(e&&t.bodySerializer)return"serializedBody"in t?t.serializedBody!==void 0&&t.serializedBody!==""?t.serializedBody:null:t.body!==""?t.body:null;if(e)return t.body}const rL=async(t,e)=>{const r=typeof e=="function"?await e(t):e;if(r)return t.scheme==="bearer"?`Bearer ${r}`:t.scheme==="basic"?`Basic ${btoa(r)}`:r},nL={bodySerializer:t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString():r)},Jb=({parameters:t={},...e}={})=>n=>{const i=[];if(n&&typeof n=="object")for(const s in n){const a=n[s];if(a==null)continue;const o=t[s]||e;if(Array.isArray(a)){const l=Yb({allowReserved:o.allowReserved,explode:!0,name:s,style:"form",value:a,...o.array});l&&i.push(l)}else if(typeof a=="object"){const l=Xb({allowReserved:o.allowReserved,explode:!0,name:s,style:"deepObject",value:a,...o.object});l&&i.push(l)}else{const l=Hc({allowReserved:o.allowReserved,name:s,value:a});l&&i.push(l)}}return i.join("&")},iL=t=>{if(!t)return"stream";const e=t.split(";")[0]?.trim();if(e){if(e.startsWith("application/json")||e.endsWith("+json"))return"json";if(e==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some(r=>e.startsWith(r)))return"blob";if(e.startsWith("text/"))return"text"}},sL=(t,e)=>e?!!(t.headers.has(e)||t.query?.[e]||t.headers.get("Cookie")?.includes(`${e}=`)):!1,aL=async({security:t,...e})=>{for(const r of t){if(sL(e,r.name))continue;const n=await rL(r,e.auth);if(!n)continue;const i=r.name??"Authorization";switch(r.in){case"query":e.query||(e.query={}),e.query[i]=n;break;case"cookie":e.headers.append("Cookie",`${i}=${n}`);break;case"header":default:e.headers.set(i,n);break}}},Up=t=>eL({baseUrl:t.baseUrl,path:t.path,query:t.query,querySerializer:typeof t.querySerializer=="function"?t.querySerializer:Jb(t.querySerializer),url:t.url}),Wp=(t,e)=>{const r={...t,...e};return r.baseUrl?.endsWith("/")&&(r.baseUrl=r.baseUrl.substring(0,r.baseUrl.length-1)),r.headers=Qb(t.headers,e.headers),r},oL=t=>{const e=[];return t.forEach((r,n)=>{e.push([n,r])}),e},Qb=(...t)=>{const e=new Headers;for(const r of t){if(!r)continue;const n=r instanceof Headers?oL(r):Object.entries(r);for(const[i,s]of n)if(s===null)e.delete(i);else if(Array.isArray(s))for(const a of s)e.append(i,a);else s!==void 0&&e.set(i,typeof s=="object"?JSON.stringify(s):s)}return e};class rd{fns=[];clear(){this.fns=[]}eject(e){const r=this.getInterceptorIndex(e);this.fns[r]&&(this.fns[r]=null)}exists(e){const r=this.getInterceptorIndex(e);return!!this.fns[r]}getInterceptorIndex(e){return typeof e=="number"?this.fns[e]?e:-1:this.fns.indexOf(e)}update(e,r){const n=this.getInterceptorIndex(e);return this.fns[n]?(this.fns[n]=r,e):!1}use(e){return this.fns.push(e),this.fns.length-1}}const lL=()=>({error:new rd,request:new rd,response:new rd}),cL=Jb({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),uL={"Content-Type":"application/json"},e4=(t={})=>({...nL,headers:uL,parseAs:"auto",querySerializer:cL,...t}),t4=(t={})=>{let e=Wp(e4(),t);const r=()=>({...e}),n=c=>(e=Wp(e,c),r()),i=lL(),s=async c=>{const u={...e,...c,fetch:c.fetch??e.fetch??globalThis.fetch,headers:Qb(e.headers,c.headers),serializedBody:void 0};u.security&&await aL({...u,security:u.security}),u.requestValidator&&await u.requestValidator(u),u.body!==void 0&&u.bodySerializer&&(u.serializedBody=u.bodySerializer(u.body)),(u.body===void 0||u.serializedBody==="")&&u.headers.delete("Content-Type");const d=Up(u);return{opts:u,url:d}},a=async c=>{const{opts:u,url:d}=await s(c),f={redirect:"follow",...u,body:tL(u)};let m=new Request(d,f);for(const E of i.request.fns)E&&(m=await E(m,u));const h=u.fetch;let p;try{p=await h(m)}catch(E){let C=E;for(const A of i.error.fns)A&&(C=await A(E,void 0,m,u));if(C=C||{},u.throwOnError)throw C;return u.responseStyle==="data"?void 0:{error:C,request:m,response:void 0}}for(const E of i.response.fns)E&&(p=await E(p,m,u));const v={request:m,response:p};if(p.ok){const E=(u.parseAs==="auto"?iL(p.headers.get("Content-Type")):u.parseAs)??"json";if(p.status===204||p.headers.get("Content-Length")==="0"){let A;switch(E){case"arrayBuffer":case"blob":case"text":A=await p[E]();break;case"formData":A=new FormData;break;case"stream":A=p.body;break;case"json":default:A={};break}return u.responseStyle==="data"?A:{data:A,...v}}let C;switch(E){case"arrayBuffer":case"blob":case"formData":case"json":case"text":C=await p[E]();break;case"stream":return u.responseStyle==="data"?p.body:{data:p.body,...v}}return E==="json"&&(u.responseValidator&&await u.responseValidator(C),u.responseTransformer&&(C=await u.responseTransformer(C))),u.responseStyle==="data"?C:{data:C,...v}}const y=await p.text();let b;try{b=JSON.parse(y)}catch{}const k=b??y;let _=k;for(const E of i.error.fns)E&&(_=await E(k,p,m,u));if(_=_||{},u.throwOnError)throw _;return u.responseStyle==="data"?void 0:{error:_,...v}},o=c=>u=>a({...u,method:c}),l=c=>async u=>{const{opts:d,url:f}=await s(u);return KT({...d,body:d.body,headers:d.headers,method:c,onRequest:async(m,h)=>{let p=new Request(m,h);for(const v of i.request.fns)v&&(p=await v(p,d));return p},url:f})};return{buildUrl:Up,connect:o("CONNECT"),delete:o("DELETE"),get:o("GET"),getConfig:r,head:o("HEAD"),interceptors:i,options:o("OPTIONS"),patch:o("PATCH"),post:o("POST"),put:o("PUT"),request:a,setConfig:n,sse:{connect:l("CONNECT"),delete:l("DELETE"),get:l("GET"),head:l("HEAD"),options:l("OPTIONS"),patch:l("PATCH"),post:l("POST"),put:l("PUT"),trace:l("TRACE")},trace:o("TRACE")}},dL={$body_:"body",$headers_:"headers",$path_:"path",$query_:"query"},fL=Object.entries(dL),r4=(t,e)=>{e||(e=new Map);for(const r of t)"in"in r?r.key&&e.set(r.key,{in:r.in,map:r.map}):"key"in r?e.set(r.key,{map:r.map}):r.args&&r4(r.args,e);return e},hL=t=>{for(const[e,r]of Object.entries(t))r&&typeof r=="object"&&!Object.keys(r).length&&delete t[e]},ue=(t,e)=>{const r={body:{},headers:{},path:{},query:{}},n=r4(e);let i;for(const[s,a]of t.entries())if(e[s]&&(i=e[s]),!!i)if("in"in i)if(i.key){const o=n.get(i.key),l=o.map||i.key;o.in&&(r[o.in][l]=a)}else r.body=a;else for(const[o,l]of Object.entries(a??{})){const c=n.get(o);if(c)if(c.in){const u=c.map||o;r[c.in][u]=l}else r[c.map]=l;else{const u=fL.find(([d])=>o.startsWith(d));if(u){const[d,f]=u;r[f][o.slice(d.length)]=l}else if("allowExtra"in i&&i.allowExtra){for(const[d,f]of Object.entries(i.allowExtra))if(f){r[d][o]=l;break}}}}return hL(r),r},mL=t4(e4({baseUrl:"http://localhost:4096"}));class bt{client;constructor(e){this.client=e?.client??mL}}class pL{defaultKey="default";instances=new Map;get(e){const r=this.instances.get(e??this.defaultKey);if(!r)throw new Error('No SDK client found. Create one with "new OpencodeClient()" to fix this error.');return r}set(e,r){this.instances.set(r??this.defaultKey,e)}}class gL extends bt{health(e){return(e?.client??this.client).get({url:"/global/health",...e})}event(e){return(e?.client??this.client).sse.get({url:"/global/event",...e})}dispose(e){return(e?.client??this.client).post({url:"/global/dispose",...e})}}class vL extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/project",...r,...n})}current(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/project/current",...r,...n})}update(e,r){const n=ue([e],[{args:[{in:"path",key:"projectID"},{in:"query",key:"directory"},{in:"body",key:"name"},{in:"body",key:"icon"}]}]);return(r?.client??this.client).patch({url:"/project/{projectID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class bL extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/pty",...r,...n})}create(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"command"},{in:"body",key:"args"},{in:"body",key:"cwd"},{in:"body",key:"title"},{in:"body",key:"env"}]}]);return(r?.client??this.client).post({url:"/pty",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}remove(e,r){const n=ue([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/pty/{ptyID}",...r,...n})}get(e,r){const n=ue([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/pty/{ptyID}",...r,...n})}update(e,r){const n=ue([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"},{in:"body",key:"title"},{in:"body",key:"size"}]}]);return(r?.client??this.client).put({url:"/pty/{ptyID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}connect(e,r){const n=ue([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/pty/{ptyID}/connect",...r,...n})}}class yL extends bt{get(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/config",...r,...n})}update(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{key:"config",map:"body"}]}]);return(r?.client??this.client).patch({url:"/config",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}providers(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/config/providers",...r,...n})}}class wL extends bt{ids(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/experimental/tool/ids",...r,...n})}list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"provider"},{in:"query",key:"model"}]}]);return(r?.client??this.client).get({url:"/experimental/tool",...r,...n})}}class kL extends bt{dispose(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/instance/dispose",...r,...n})}}class xL extends bt{get(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/path",...r,...n})}}class _L extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/experimental/worktree",...r,...n})}create(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{key:"worktreeCreateInput",map:"body"}]}]);return(r?.client??this.client).post({url:"/experimental/worktree",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class SL extends bt{get(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/vcs",...r,...n})}}let EL=class extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"start"},{in:"query",key:"search"},{in:"query",key:"limit"}]}]);return(r?.client??this.client).get({url:"/session",...r,...n})}create(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"parentID"},{in:"body",key:"title"},{in:"body",key:"permission"}]}]);return(r?.client??this.client).post({url:"/session",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}status(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/status",...r,...n})}delete(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/session/{sessionID}",...r,...n})}get(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}",...r,...n})}update(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"title"},{in:"body",key:"time"}]}]);return(r?.client??this.client).patch({url:"/session/{sessionID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}children(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/children",...r,...n})}todo(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/todo",...r,...n})}init(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"modelID"},{in:"body",key:"providerID"},{in:"body",key:"messageID"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/init",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}fork(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/fork",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}abort(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/abort",...r,...n})}unshare(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/session/{sessionID}/share",...r,...n})}share(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/share",...r,...n})}diff(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"query",key:"messageID"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/diff",...r,...n})}summarize(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"providerID"},{in:"body",key:"modelID"},{in:"body",key:"auto"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/summarize",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}messages(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"query",key:"limit"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/message",...r,...n})}prompt(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"model"},{in:"body",key:"agent"},{in:"body",key:"noReply"},{in:"body",key:"tools"},{in:"body",key:"system"},{in:"body",key:"variant"},{in:"body",key:"parts"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/message",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}message(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"messageID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/message/{messageID}",...r,...n})}promptAsync(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"model"},{in:"body",key:"agent"},{in:"body",key:"noReply"},{in:"body",key:"tools"},{in:"body",key:"system"},{in:"body",key:"variant"},{in:"body",key:"parts"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/prompt_async",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}command(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"agent"},{in:"body",key:"model"},{in:"body",key:"arguments"},{in:"body",key:"command"},{in:"body",key:"variant"},{in:"body",key:"parts"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/command",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}shell(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"agent"},{in:"body",key:"model"},{in:"body",key:"command"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/shell",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}revert(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"partID"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/revert",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}unrevert(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/unrevert",...r,...n})}};class CL extends bt{delete(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"messageID"},{in:"path",key:"partID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/session/{sessionID}/message/{messageID}/part/{partID}",...r,...n})}update(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"messageID"},{in:"path",key:"partID"},{in:"query",key:"directory"},{key:"part",map:"body"}]}]);return(r?.client??this.client).patch({url:"/session/{sessionID}/message/{messageID}/part/{partID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class TL extends bt{respond(e,r){const n=ue([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"permissionID"},{in:"query",key:"directory"},{in:"body",key:"response"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/permissions/{permissionID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}reply(e,r){const n=ue([e],[{args:[{in:"path",key:"requestID"},{in:"query",key:"directory"},{in:"body",key:"reply"},{in:"body",key:"message"}]}]);return(r?.client??this.client).post({url:"/permission/{requestID}/reply",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/permission",...r,...n})}}class LL extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/command",...r,...n})}}class AL extends bt{authorize(e,r){const n=ue([e],[{args:[{in:"path",key:"providerID"},{in:"query",key:"directory"},{in:"body",key:"method"}]}]);return(r?.client??this.client).post({url:"/provider/{providerID}/oauth/authorize",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}callback(e,r){const n=ue([e],[{args:[{in:"path",key:"providerID"},{in:"query",key:"directory"},{in:"body",key:"method"},{in:"body",key:"code"}]}]);return(r?.client??this.client).post({url:"/provider/{providerID}/oauth/callback",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class IL extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/provider",...r,...n})}auth(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/provider/auth",...r,...n})}oauth=new AL({client:this.client})}class ML extends bt{text(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"pattern"}]}]);return(r?.client??this.client).get({url:"/find",...r,...n})}files(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"query"},{in:"query",key:"dirs"},{in:"query",key:"type"},{in:"query",key:"limit"}]}]);return(r?.client??this.client).get({url:"/find/file",...r,...n})}symbols(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"query"}]}]);return(r?.client??this.client).get({url:"/find/symbol",...r,...n})}}class DL extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"path"}]}]);return(r?.client??this.client).get({url:"/file",...r,...n})}read(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"path"}]}]);return(r?.client??this.client).get({url:"/file/content",...r,...n})}status(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/file/status",...r,...n})}}class OL extends bt{log(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"service"},{in:"body",key:"level"},{in:"body",key:"message"},{in:"body",key:"extra"}]}]);return(r?.client??this.client).post({url:"/log",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}agents(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/agent",...r,...n})}}class n4 extends bt{remove(e,r){const n=ue([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/mcp/{name}/auth",...r,...n})}start(e,r){const n=ue([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/auth",...r,...n})}callback(e,r){const n=ue([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"},{in:"body",key:"code"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/auth/callback",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}authenticate(e,r){const n=ue([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/auth/authenticate",...r,...n})}set(e,r){const n=ue([e],[{args:[{in:"path",key:"providerID"},{in:"query",key:"directory"},{key:"auth",map:"body"}]}]);return(r?.client??this.client).put({url:"/auth/{providerID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class RL extends bt{status(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/mcp",...r,...n})}add(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"name"},{in:"body",key:"config"}]}]);return(r?.client??this.client).post({url:"/mcp",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}connect(e,r){const n=ue([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/connect",...r,...n})}disconnect(e,r){const n=ue([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/disconnect",...r,...n})}auth=new n4({client:this.client})}class PL extends bt{list(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/experimental/resource",...r,...n})}}class $L extends bt{resource=new PL({client:this.client})}class NL extends bt{status(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/lsp",...r,...n})}}let FL=class extends bt{status(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/formatter",...r,...n})}};class VL extends bt{next(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/tui/control/next",...r,...n})}response(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body"}]}]);return(r?.client??this.client).post({url:"/tui/control/response",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class zL extends bt{appendPrompt(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"text"}]}]);return(r?.client??this.client).post({url:"/tui/append-prompt",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}openHelp(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-help",...r,...n})}openSessions(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-sessions",...r,...n})}openThemes(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-themes",...r,...n})}openModels(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-models",...r,...n})}submitPrompt(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/submit-prompt",...r,...n})}clearPrompt(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/clear-prompt",...r,...n})}executeCommand(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"command"}]}]);return(r?.client??this.client).post({url:"/tui/execute-command",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}showToast(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"title"},{in:"body",key:"message"},{in:"body",key:"variant"},{in:"body",key:"duration"}]}]);return(r?.client??this.client).post({url:"/tui/show-toast",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}publish(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body"}]}]);return(r?.client??this.client).post({url:"/tui/publish",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}selectSession(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"sessionID"}]}]);return(r?.client??this.client).post({url:"/tui/select-session",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}control=new VL({client:this.client})}let HL=class extends bt{subscribe(e,r){const n=ue([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).sse.get({url:"/event",...r,...n})}};class Kf extends bt{static __registry=new pL;constructor(e){super(e),Kf.__registry.set(this,e?.key)}global=new gL({client:this.client});project=new vL({client:this.client});pty=new bL({client:this.client});config=new yL({client:this.client});tool=new wL({client:this.client});instance=new kL({client:this.client});path=new xL({client:this.client});worktree=new _L({client:this.client});vcs=new SL({client:this.client});session=new EL({client:this.client});part=new CL({client:this.client});permission=new TL({client:this.client});command=new LL({client:this.client});provider=new IL({client:this.client});find=new ML({client:this.client});file=new DL({client:this.client});app=new OL({client:this.client});mcp=new RL({client:this.client});experimental=new $L({client:this.client});lsp=new NL({client:this.client});formatter=new FL({client:this.client});tui=new zL({client:this.client});auth=new n4({client:this.client});event=new HL({client:this.client})}function ps(t){if(t?.fetch||(t={...t,fetch:n=>(n.timeout=!1,fetch(n))}),t?.directory){const n=/[^\x00-\x7F]/.test(t.directory)?encodeURIComponent(t.directory):t.directory;t.headers={...t.headers,"x-opencode-directory":n}}const e=t4(t);return new Kf({client:e})}var Qt;(t=>{function e(n,i,s){let a=0,o=n.length-1;for(;a<=o;){const l=Math.floor((a+o)/2),c=s(n[l]);if(c===i)return{found:!0,index:l};ce.includes(r))}async function Hn(t,e={}){const{attempts:r=3,delay:n=500,factor:i=2,maxDelay:s=1e4,retryIf:a=jL}=e;let o;for(let l=0;lsetTimeout(d,u))}throw o}const{use:kV,provider:qL}=nr({name:"Data",init:t=>({get store(){return t.data},get directory(){return t.directory},respondToPermission:t.onPermissionRespond,navigateToSession:t.onNavigateToSession})}),UL=/((?:--)?(?:\w+-?)+)\s*:\s*([^;]*)/g;function Gp(t){const e={};let r;for(;r=UL.exec(t);)e[r[1]]=r[2];return e}function ni(t,e){if(typeof t=="string"){if(typeof e=="string")return`${t};${e}`;t=Gp(t)}else typeof e=="string"&&(e=Gp(e));return{...t,...e}}function Ot(...t){return JE(t)}function WL(t,e,r=-1){return r in t?[...t.slice(0,r),e,...t.slice(r)]:[...t,e]}function w0(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function GL(t){return typeof t=="number"}function Hs(t){return Object.prototype.toString.call(t)==="[object String]"}function i4(t){return typeof t=="function"}function Ln(t){return e=>`${t()}-${e}`}function rr(t,e){return t?t===e||t.contains(e):!1}function Na(t,e=!1){const{activeElement:r}=wr(t);if(!r?.nodeName)return null;if(s4(r)&&r.contentDocument)return Na(r.contentDocument.body,e);if(e){const n=r.getAttribute("aria-activedescendant");if(n){const i=wr(r).getElementById(n);if(i)return i}}return r}function Zf(t){return wr(t).defaultView||window}function wr(t){return t?t.ownerDocument||t:document}function s4(t){return t.tagName==="IFRAME"}var a4=(t=>(t.Escape="Escape",t.Enter="Enter",t.Tab="Tab",t.Space=" ",t.ArrowDown="ArrowDown",t.ArrowLeft="ArrowLeft",t.ArrowRight="ArrowRight",t.ArrowUp="ArrowUp",t.End="End",t.Home="Home",t.PageDown="PageDown",t.PageUp="PageUp",t))(a4||{});function o4(t){return typeof window>"u"||window.navigator==null?!1:window.navigator.userAgentData?.brands.some(e=>t.test(e.brand))||t.test(window.navigator.userAgent)}function Yf(t){return typeof window<"u"&&window.navigator!=null?t.test(window.navigator.userAgentData?.platform||window.navigator.platform):!1}function Bc(){return Yf(/^Mac/i)}function KL(){return Yf(/^iPhone/i)}function ZL(){return Yf(/^iPad/i)||Bc()&&navigator.maxTouchPoints>1}function YL(){return KL()||ZL()}function XL(){return Bc()||YL()}function xV(){return o4(/AppleWebKit/i)&&!JL()}function JL(){return o4(/Chrome/i)}function Xe(t,e){return e&&(i4(e)?e(t):e[0](e[1],t)),t?.defaultPrevented}function zt(t){return e=>{for(const r of t)Xe(e,r)}}function QL(t){return Bc()?t.metaKey&&!t.ctrlKey:t.ctrlKey&&!t.metaKey}function Wt(t){if(t)if(eA())t.focus({preventScroll:!0});else{const e=tA(t);t.focus(),rA(e)}}var fl=null;function eA(){if(fl==null){fl=!1;try{document.createElement("div").focus({get preventScroll(){return fl=!0,!0}})}catch{}}return fl}function tA(t){let e=t.parentNode;const r=[],n=document.scrollingElement||document.documentElement;for(;e instanceof HTMLElement&&e!==n;)(e.offsetHeight{if(s4(i)&&i.contentDocument){const a=i.contentDocument.body,o=c4(a,!1);n.splice(s,1,...o)}}),n}function Kp(t){return u4(t)&&!sA(t)}function u4(t){return t.matches(Xf)&&Jf(t)}function sA(t){return Number.parseInt(t.getAttribute("tabindex")||"0",10)<0}function Jf(t,e){return t.nodeName!=="#comment"&&aA(t)&&oA(t,e)&&(!t.parentElement||Jf(t.parentElement,t))}function aA(t){if(!(t instanceof HTMLElement)&&!(t instanceof SVGElement))return!1;const{display:e,visibility:r}=t.style;let n=e!=="none"&&r!=="hidden"&&r!=="collapse";if(n){if(!t.ownerDocument.defaultView)return n;const{getComputedStyle:i}=t.ownerDocument.defaultView,{display:s,visibility:a}=i(t);n=s!=="none"&&a!=="hidden"&&a!=="collapse"}return n}function oA(t,e){return!t.hasAttribute("hidden")&&(t.nodeName==="DETAILS"&&e&&e.nodeName!=="SUMMARY"?t.hasAttribute("open"):!0)}function lA(t,e,r){const n=e?.tabbable?iA:Xf,i=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode(s){return e?.from?.contains(s)?NodeFilter.FILTER_REJECT:s.matches(n)&&Jf(s)&&(!e?.accept||e.accept(s))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return e?.from&&(i.currentNode=e.from),i}function Zp(t){let e=t;for(;e&&!cA(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}function cA(t){const e=window.getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowX+e.overflowY)}function uA(){}function dA(t){return[t.clientX,t.clientY]}function d4(t,e){const[r,n]=t;let i=!1;const s=e.length;for(let a=s,o=0,l=a-1;o=f&&n0&&(n===f?n>m&&(i=!i):i=!i)}}else if(uu&&n<=f){if(h===0)return!0;h<0&&(n===f?n=d&&r<=c||r>=c&&r<=d))return!0}return i}function qe(t,e){return X(t,e)}var La=new Map,Yp=new Set;function Xp(){if(typeof window>"u")return;const t=r=>{if(!r.target)return;let n=La.get(r.target);n||(n=new Set,La.set(r.target,n),r.target.addEventListener("transitioncancel",e)),n.add(r.propertyName)},e=r=>{if(!r.target)return;const n=La.get(r.target);if(n&&(n.delete(r.propertyName),n.size===0&&(r.target.removeEventListener("transitioncancel",e),La.delete(r.target)),La.size===0)){for(const i of Yp)i();Yp.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",e)}typeof document<"u"&&(document.readyState!=="loading"?Xp():document.addEventListener("DOMContentLoaded",Xp));function k0(t,e){const r=Jp(t,e,"left"),n=Jp(t,e,"top"),i=e.offsetWidth,s=e.offsetHeight;let a=t.scrollLeft,o=t.scrollTop;const l=a+t.offsetWidth,c=o+t.offsetHeight;r<=a?a=r:r+i>l&&(a+=r+i-l),n<=o?o=n:n+s>c&&(o+=n+s-c),t.scrollLeft=a,t.scrollTop=o}function Jp(t,e,r){const n=r==="left"?"offsetLeft":"offsetTop";let i=0;for(;e.offsetParent&&(i+=e[n],e.offsetParent!==t);){if(e.offsetParent.contains(t)){i-=t[n];break}e=e.offsetParent}return i}function fA(t,e){if(document.contains(t)){const r=document.scrollingElement||document.documentElement;if(window.getComputedStyle(r).overflow==="hidden"){let i=Zp(t);for(;t&&i&&t!==r&&i!==r;)k0(i,t),t=i,i=Zp(t)}else{const{left:i,top:s}=t.getBoundingClientRect();t?.scrollIntoView?.({block:"nearest"});const{left:a,top:o}=t.getBoundingClientRect();(Math.abs(i-a)>1||Math.abs(s-o)>1)&&t.scrollIntoView?.({block:"nearest"})}}}var hA={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"},fo="data-kb-top-layer",f4,x0=!1,Qn=[];function ho(t){return Qn.findIndex(e=>e.node===t)}function mA(t){return Qn[ho(t)]}function pA(t){return Qn[Qn.length-1].node===t}function h4(){return Qn.filter(t=>t.isPointerBlocking)}function gA(){return[...h4()].slice(-1)[0]}function Qf(){return h4().length>0}function m4(t){const e=ho(gA()?.node);return ho(t)t.onMountAutoFocus?.(h),o=h=>t.onUnmountAutoFocus?.(h),l=()=>wr(e()),c=()=>{const h=l().createElement("span");return h.setAttribute("data-focus-trap",""),h.tabIndex=0,Object.assign(h.style,hA),h},u=()=>{const h=e();return h?c4(h,!0).filter(p=>!p.hasAttribute("data-focus-trap")):[]},d=()=>{const h=u();return h.length>0?h[0]:null},f=()=>{const h=u();return h.length>0?h[h.length-1]:null},m=()=>{const h=e();if(!h)return!1;const p=Na(h);return!p||rr(h,p)?!1:u4(p)};Q(()=>{const h=e();if(!h)return;e1.add(i);const p=Na(h);if(!rr(h,p)){const y=new CustomEvent(nd,Qp);h.addEventListener(nd,a),h.dispatchEvent(y),y.defaultPrevented||setTimeout(()=>{Wt(d()),Na(h)===p&&Wt(h)},0)}ae(()=>{h.removeEventListener(nd,a),setTimeout(()=>{const y=new CustomEvent(id,Qp);m()&&y.preventDefault(),h.addEventListener(id,o),h.dispatchEvent(y),y.defaultPrevented||Wt(p??l().body),h.removeEventListener(id,o),e1.remove(i)},0)})}),Q(()=>{const h=e();if(!h||!Z(t.trapFocus)||r())return;const p=y=>{const b=y.target;b?.closest(`[${fo}]`)||(rr(h,b)?s=b:Wt(s))},v=y=>{const k=y.relatedTarget??Na(h);k?.closest(`[${fo}]`)||rr(h,k)||Wt(s)};l().addEventListener("focusin",p),l().addEventListener("focusout",v),ae(()=>{l().removeEventListener("focusin",p),l().removeEventListener("focusout",v)})}),Q(()=>{const h=e();if(!h||!Z(t.trapFocus)||r())return;const p=c();h.insertAdjacentElement("afterbegin",p);const v=c();h.insertAdjacentElement("beforeend",v);function y(k){const _=d(),E=f();k.relatedTarget===_?Wt(E):Wt(_)}p.addEventListener("focusin",y),v.addEventListener("focusin",y);const b=new MutationObserver(k=>{for(const _ of k)_.previousSibling===v&&(v.remove(),h.insertAdjacentElement("beforeend",v)),_.nextSibling===p&&(p.remove(),h.insertAdjacentElement("afterbegin",p))});b.observe(h,{childList:!0,subtree:!1}),ae(()=>{p.removeEventListener("focusin",y),v.removeEventListener("focusin",y),p.remove(),v.remove(),b.disconnect()})})}var xA="data-live-announcer";function g4(t){Q(()=>{Z(t.isDisabled)||ae(_A(Z(t.targets),Z(t.root)))})}var Aa=new WeakMap,Vr=[];function _A(t,e=document.body){const r=new Set(t),n=new Set,i=l=>{for(const f of l.querySelectorAll(`[${xA}], [${fo}]`))r.add(f);const c=f=>{if(r.has(f)||f.parentElement&&n.has(f.parentElement)&&f.parentElement.getAttribute("role")!=="row")return NodeFilter.FILTER_REJECT;for(const m of r)if(f.contains(m))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_ACCEPT},u=document.createTreeWalker(l,NodeFilter.SHOW_ELEMENT,{acceptNode:c}),d=c(l);if(d===NodeFilter.FILTER_ACCEPT&&s(l),d!==NodeFilter.FILTER_REJECT){let f=u.nextNode();for(;f!=null;)s(f),f=u.nextNode()}},s=l=>{const c=Aa.get(l)??0;l.getAttribute("aria-hidden")==="true"&&c===0||(c===0&&l.setAttribute("aria-hidden","true"),n.add(l),Aa.set(l,c+1))};Vr.length&&Vr[Vr.length-1].disconnect(),i(e);const a=new MutationObserver(l=>{for(const c of l)if(!(c.type!=="childList"||c.addedNodes.length===0)&&![...r,...n].some(u=>u.contains(c.target))){for(const u of c.removedNodes)u instanceof Element&&(r.delete(u),n.delete(u));for(const u of c.addedNodes)(u instanceof HTMLElement||u instanceof SVGElement)&&(u.dataset.liveAnnouncer==="true"||u.dataset.reactAriaTopLayer==="true")?r.add(u):u instanceof Element&&i(u)}});a.observe(e,{childList:!0,subtree:!0});const o={observe(){a.observe(e,{childList:!0,subtree:!0})},disconnect(){a.disconnect()}};return Vr.push(o),()=>{a.disconnect();for(const l of n){const c=Aa.get(l);if(c==null)return;c===1?(l.removeAttribute("aria-hidden"),Aa.delete(l)):Aa.set(l,c-1)}o===Vr[Vr.length-1]?(Vr.pop(),Vr.length&&Vr[Vr.length-1].observe()):Vr.splice(Vr.indexOf(o),1)}}var t1="interactOutside.pointerDownOutside",r1="interactOutside.focusOutside";function SA(t,e){let r,n=uA;const i=()=>wr(e()),s=d=>t.onPointerDownOutside?.(d),a=d=>t.onFocusOutside?.(d),o=d=>t.onInteractOutside?.(d),l=d=>{const f=d.target;return!(f instanceof Element)||f.closest(`[${fo}]`)||!rr(i(),f)||rr(e(),f)?!1:!t.shouldExcludeElement?.(f)},c=d=>{function f(){const m=e(),h=d.target;if(!m||!h||!l(d))return;const p=zt([s,o]);h.addEventListener(t1,p,{once:!0});const v=new CustomEvent(t1,{bubbles:!1,cancelable:!0,detail:{originalEvent:d,isContextMenu:d.button===2||QL(d)&&d.button===0}});h.dispatchEvent(v)}d.pointerType==="touch"?(i().removeEventListener("click",f),n=f,i().addEventListener("click",f,{once:!0})):f()},u=d=>{const f=e(),m=d.target;if(!f||!m||!l(d))return;const h=zt([a,o]);m.addEventListener(r1,h,{once:!0});const p=new CustomEvent(r1,{bubbles:!1,cancelable:!0,detail:{originalEvent:d,isContextMenu:!1}});m.dispatchEvent(p)};Q(()=>{Z(t.isDisabled)||(r=window.setTimeout(()=>{i().addEventListener("pointerdown",c,!0)},0),i().addEventListener("focusin",u,!0),ae(()=>{window.clearTimeout(r),i().removeEventListener("click",n),i().removeEventListener("pointerdown",c,!0),i().removeEventListener("focusin",u,!0)}))})}function EA(t){const e=r=>{r.key===a4.Escape&&t.onEscapeKeyDown?.(r)};Q(()=>{if(Z(t.isDisabled))return;const r=t.ownerDocument?.()??wr();r.addEventListener("keydown",e),ae(()=>{r.removeEventListener("keydown",e)})})}function st(t){const[e,r]=me(t,["as"]);if(!e.as)throw new Error("[kobalte]: Polymorphic is missing the required `as` prop.");return S(J6,X(r,{get component(){return e.as}}))}var v4=vt();function CA(){return ut(v4)}function eh(t){let e;const r=CA(),[n,i]=me(t,["ref","disableOutsidePointerEvents","excludedElements","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss","bypassTopMostLayerCheck"]),s=new Set([]),a=d=>{s.add(d);const f=r?.registerNestedLayer(d);return()=>{s.delete(d),f?.()}};SA({shouldExcludeElement:d=>e?n.excludedElements?.some(f=>rr(f(),d))||[...s].some(f=>rr(f,d)):!1,onPointerDownOutside:d=>{!e||Ar.isBelowPointerBlockingLayer(e)||!n.bypassTopMostLayerCheck&&!Ar.isTopMostLayer(e)||(n.onPointerDownOutside?.(d),n.onInteractOutside?.(d),d.defaultPrevented||n.onDismiss?.())},onFocusOutside:d=>{n.onFocusOutside?.(d),n.onInteractOutside?.(d),d.defaultPrevented||n.onDismiss?.()}},()=>e),EA({ownerDocument:()=>wr(e),onEscapeKeyDown:d=>{!e||!Ar.isTopMostLayer(e)||(n.onEscapeKeyDown?.(d),!d.defaultPrevented&&n.onDismiss&&(d.preventDefault(),n.onDismiss()))}}),Dt(()=>{if(!e)return;Ar.addLayer({node:e,isPointerBlocking:n.disableOutsidePointerEvents,dismiss:n.onDismiss});const d=r?.registerNestedLayer(e);Ar.assignPointerEventToLayers(),Ar.disableBodyPointerEvents(e),ae(()=>{e&&(Ar.removeLayer(e),d?.(),Ar.assignPointerEventToLayers(),Ar.restoreBodyPointerEvents(e))})}),Q(Gt([()=>e,()=>n.disableOutsidePointerEvents],([d,f])=>{if(!d)return;const m=Ar.find(d);m&&m.isPointerBlocking!==f&&(m.isPointerBlocking=f,Ar.assignPointerEventToLayers()),f&&Ar.disableBodyPointerEvents(d),ae(()=>{Ar.restoreBodyPointerEvents(d)})},{defer:!0}));const u={registerNestedLayer:a};return S(v4.Provider,{value:u,get children(){return S(st,X({as:"div",ref(d){var f=Ot(m=>e=m,n.ref);typeof f=="function"&&f(d)}},i))}})}function Mo(t){const[e,r]=ce(t.defaultValue?.()),n=j(()=>t.value?.()!==void 0),i=j(()=>n()?t.value?.():e());return[i,a=>{Ke(()=>{const o=QE(a,i());return Object.is(o,i())||(n()||r(o),t.onChange?.(o)),o})}]}function b4(t){const[e,r]=Mo(t);return[()=>e()??!1,r]}function TA(t){const[e,r]=Mo(t);return[()=>e()??[],r]}function Do(t={}){const[e,r]=b4({value:()=>Z(t.open),defaultValue:()=>!!Z(t.defaultOpen),onChange:a=>t.onOpenChange?.(a)}),n=()=>{r(!0)},i=()=>{r(!1)};return{isOpen:e,setIsOpen:r,open:n,close:i,toggle:()=>{e()?i():n()}}}function jc(t,e){const[r,n]=ce(n1(e?.()));return Q(()=>{n(t()?.tagName.toLowerCase()||n1(e?.()))}),r}function n1(t){return Hs(t)?t:void 0}var LA=Object.defineProperty,Ni=(t,e)=>{for(var r in e)LA(t,r,{get:e[r],enumerable:!0})},AA={};Ni(AA,{Button:()=>th,Root:()=>_s});var IA=["button","color","file","image","reset","submit"];function MA(t){const e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?IA.indexOf(t.type)!==-1:!1}function _s(t){let e;const r=qe({type:"button"},t),[n,i]=me(r,["ref","type","disabled"]),s=jc(()=>e,()=>"button"),a=j(()=>{const c=s();return c==null?!1:MA({tagName:c,type:n.type})}),o=j(()=>s()==="input"),l=j(()=>s()==="a"&&e?.getAttribute("href")!=null);return S(st,X({as:"button",ref(c){var u=Ot(d=>e=d,n.ref);typeof u=="function"&&u(c)},get type(){return St(()=>!!(a()||o()))()?n.type:void 0},get role(){return!a()&&!l()?"button":void 0},get tabIndex(){return!a()&&!l()&&!n.disabled?0:void 0},get disabled(){return St(()=>!!(a()||o()))()?n.disabled:void 0},get"aria-disabled"(){return!a()&&!o()&&n.disabled?!0:void 0},get"data-disabled"(){return n.disabled?"":void 0}},i))}var th=_s;function hr(t){return e=>(t(e),()=>t(void 0))}var pt=t=>typeof t=="function"?t():t,_0=(t,e)=>{if(t.contains(e))return!0;let r=e;for(;r;){if(r===t)return!0;r=r._$host??r.parentElement}return!1},hl=new Map,DA=t=>{Q(()=>{const e=pt(t.style)??{},r=pt(t.properties)??[],n={};for(const s in e)n[s]=t.element.style[s];const i=hl.get(t.key);i?i.activeCount++:hl.set(t.key,{activeCount:1,originalStyles:n,properties:r.map(s=>s.key)}),Object.assign(t.element.style,t.style);for(const s of r)t.element.style.setProperty(s.key,s.value);ae(()=>{const s=hl.get(t.key);if(s){if(s.activeCount!==1){s.activeCount--;return}hl.delete(t.key);for(const[a,o]of Object.entries(s.originalStyles))t.element.style[a]=o;for(const a of s.properties)t.element.style.removeProperty(a);t.element.style.length===0&&t.element.removeAttribute("style"),t.cleanup?.()}})})},i1=DA,OA=(t,e)=>{switch(e){case"x":return[t.clientWidth,t.scrollLeft,t.scrollWidth];case"y":return[t.clientHeight,t.scrollTop,t.scrollHeight]}},RA=(t,e)=>{const r=getComputedStyle(t),n=e==="x"?r.overflowX:r.overflowY;return n==="auto"||n==="scroll"||t.tagName==="HTML"&&n==="visible"},PA=(t,e,r)=>{const n=e==="x"&&window.getComputedStyle(t).direction==="rtl"?-1:1;let i=t,s=0,a=0,o=!1;do{const[l,c,u]=OA(i,e),d=u-l-n*c;(c!==0||d!==0)&&RA(i,e)&&(s+=d,a+=c),i===(r??document.documentElement)?o=!0:i=i._$host??i.parentElement}while(i&&!o);return[s,a]},[s1,a1]=ce([]),$A=t=>s1().indexOf(t)===s1().length-1,NA=t=>{const e=X({element:null,enabled:!0,hideScrollbar:!0,preventScrollbarShift:!0,preventScrollbarShiftMode:"padding",restoreScrollPosition:!0,allowPinchZoom:!1},t),r=or();let n=[0,0],i=null,s=null;Q(()=>{pt(e.enabled)&&(a1(c=>[...c,r]),ae(()=>{a1(c=>c.filter(u=>u!==r))}))}),Q(()=>{if(!pt(e.enabled)||!pt(e.hideScrollbar))return;const{body:c}=document,u=window.innerWidth-c.offsetWidth;if(pt(e.preventScrollbarShift)){const d={overflow:"hidden"},f=[];u>0&&(pt(e.preventScrollbarShiftMode)==="padding"?d.paddingRight=`calc(${window.getComputedStyle(c).paddingRight} + ${u}px)`:d.marginRight=`calc(${window.getComputedStyle(c).marginRight} + ${u}px)`,f.push({key:"--scrollbar-width",value:`${u}px`}));const m=window.scrollY,h=window.scrollX;i1({key:"prevent-scroll",element:c,style:d,properties:f,cleanup:()=>{pt(e.restoreScrollPosition)&&u>0&&window.scrollTo(h,m)}})}else i1({key:"prevent-scroll",element:c,style:{overflow:"hidden"}})}),Q(()=>{!$A(r)||!pt(e.enabled)||(document.addEventListener("wheel",o,{passive:!1}),document.addEventListener("touchstart",a,{passive:!1}),document.addEventListener("touchmove",l,{passive:!1}),ae(()=>{document.removeEventListener("wheel",o),document.removeEventListener("touchstart",a),document.removeEventListener("touchmove",l)}))});const a=c=>{n=o1(c),i=null,s=null},o=c=>{const u=c.target,d=pt(e.element),f=FA(c),m=Math.abs(f[0])>Math.abs(f[1])?"x":"y",h=m==="x"?f[0]:f[1],p=l1(u,m,h,d);let v;d&&_0(d,u)?v=!p:v=!0,v&&c.cancelable&&c.preventDefault()},l=c=>{const u=pt(e.element),d=c.target;let f;if(c.touches.length===2)f=!pt(e.allowPinchZoom);else{if(i==null||s===null){const m=o1(c).map((p,v)=>n[v]-p),h=Math.abs(m[0])>Math.abs(m[1])?"x":"y";i=h,s=h==="x"?m[0]:m[1]}if(d.type==="range")f=!1;else{const m=l1(d,i,s,u);u&&_0(u,d)?f=!m:f=!0}}f&&c.cancelable&&c.preventDefault()}},FA=t=>[t.deltaX,t.deltaY],o1=t=>t.changedTouches[0]?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0],l1=(t,e,r,n)=>{const i=n!==null&&_0(n,t),[s,a]=PA(t,e,i?n:void 0);return!(r>0&&Math.abs(s)<=1||r<0&&Math.abs(a)<1)},VA=NA,y4=VA,zA=t=>{const e=j(()=>{const a=pt(t.element);if(a)return getComputedStyle(a)}),r=()=>e()?.animationName??"none",[n,i]=ce(pt(t.show)?"present":"hidden");let s="none";return Q(a=>{const o=pt(t.show);return Ke(()=>{if(a===o)return o;const l=s,c=r();o?i("present"):c==="none"||e()?.display==="none"?i("hidden"):i(a===!0&&l!==c?"hiding":"hidden")}),o}),Q(()=>{const a=pt(t.element);if(!a)return;const o=c=>{c.target===a&&(s=r())},l=c=>{const d=r().includes(c.animationName);c.target===a&&d&&n()==="hiding"&&i("hidden")};a.addEventListener("animationstart",o),a.addEventListener("animationcancel",l),a.addEventListener("animationend",l),ae(()=>{a.removeEventListener("animationstart",o),a.removeEventListener("animationcancel",l),a.removeEventListener("animationend",l)})}),{present:()=>n()==="present"||n()==="hiding",state:n,setState:i}},HA=zA,ia=HA,BA={};Ni(BA,{CloseButton:()=>k4,Content:()=>x4,Description:()=>_4,Dialog:()=>yi,Overlay:()=>S4,Portal:()=>E4,Root:()=>C4,Title:()=>T4,Trigger:()=>L4,useDialogContext:()=>Fi});var w4=vt();function Fi(){const t=ut(w4);if(t===void 0)throw new Error("[kobalte]: `useDialogContext` must be used within a `Dialog` component");return t}function k4(t){const e=Fi(),[r,n]=me(t,["aria-label","onClick"]);return S(_s,X({get"aria-label"(){return r["aria-label"]||e.translations().dismiss},onClick:s=>{Xe(s,r.onClick),e.close()}},n))}function x4(t){let e;const r=Fi(),n=qe({id:r.generateId("content")},t),[i,s]=me(n,["ref","onOpenAutoFocus","onCloseAutoFocus","onPointerDownOutside","onFocusOutside","onInteractOutside"]);let a=!1,o=!1;const l=f=>{i.onPointerDownOutside?.(f),r.modal()&&f.detail.isContextMenu&&f.preventDefault()},c=f=>{i.onFocusOutside?.(f),r.modal()&&f.preventDefault()},u=f=>{i.onInteractOutside?.(f),!r.modal()&&(f.defaultPrevented||(a=!0,f.detail.originalEvent.type==="pointerdown"&&(o=!0)),rr(r.triggerRef(),f.target)&&f.preventDefault(),f.detail.originalEvent.type==="focusin"&&o&&f.preventDefault())},d=f=>{i.onCloseAutoFocus?.(f),r.modal()?(f.preventDefault(),Wt(r.triggerRef())):(f.defaultPrevented||(a||Wt(r.triggerRef()),f.preventDefault()),a=!1,o=!1)};return g4({isDisabled:()=>!(r.isOpen()&&r.modal()),targets:()=>e?[e]:[]}),y4({element:()=>e??null,enabled:()=>r.contentPresent()&&r.preventScroll()}),p4({trapFocus:()=>r.isOpen()&&r.modal(),onMountAutoFocus:i.onOpenAutoFocus,onUnmountAutoFocus:d},()=>e),Q(()=>ae(r.registerContentId(s.id))),S(Ce,{get when(){return r.contentPresent()},get children(){return S(eh,X({ref(f){var m=Ot(h=>{r.setContentRef(h),e=h},i.ref);typeof m=="function"&&m(f)},role:"dialog",tabIndex:-1,get disableOutsidePointerEvents(){return St(()=>!!r.modal())()&&r.isOpen()},get excludedElements(){return[r.triggerRef]},get"aria-labelledby"(){return r.titleId()},get"aria-describedby"(){return r.descriptionId()},get"data-expanded"(){return r.isOpen()?"":void 0},get"data-closed"(){return r.isOpen()?void 0:""},onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:u,get onDismiss(){return r.close}},s))}})}function _4(t){const e=Fi(),r=qe({id:e.generateId("description")},t),[n,i]=me(r,["id"]);return Q(()=>ae(e.registerDescriptionId(n.id))),S(st,X({as:"p",get id(){return n.id}},i))}function S4(t){const e=Fi(),[r,n]=me(t,["ref","style","onPointerDown"]),i=s=>{Xe(s,r.onPointerDown),s.target===s.currentTarget&&s.preventDefault()};return S(Ce,{get when(){return e.overlayPresent()},get children(){return S(st,X({as:"div",ref(s){var a=Ot(e.setOverlayRef,r.ref);typeof a=="function"&&a(s)},get style(){return ni({"pointer-events":"auto"},r.style)},get"data-expanded"(){return e.isOpen()?"":void 0},get"data-closed"(){return e.isOpen()?void 0:""},onPointerDown:i},n))}})}function E4(t){const e=Fi();return S(Ce,{get when(){return e.contentPresent()||e.overlayPresent()},get children(){return S(xo,t)}})}var c1={dismiss:"Dismiss"};function C4(t){const e=`dialog-${or()}`,r=qe({id:e,modal:!0,translations:c1},t),[n,i]=ce(),[s,a]=ce(),[o,l]=ce(),[c,u]=ce(),[d,f]=ce(),[m,h]=ce(),p=Do({open:()=>r.open,defaultOpen:()=>r.defaultOpen,onOpenChange:_=>r.onOpenChange?.(_)}),v=()=>r.forceMount||p.isOpen(),{present:y}=ia({show:v,element:()=>c()??null}),{present:b}=ia({show:v,element:()=>d()??null}),k={translations:()=>r.translations??c1,isOpen:p.isOpen,modal:()=>r.modal??!0,preventScroll:()=>r.preventScroll??k.modal(),contentId:n,titleId:s,descriptionId:o,triggerRef:m,overlayRef:c,setOverlayRef:u,contentRef:d,setContentRef:f,overlayPresent:y,contentPresent:b,close:p.close,toggle:p.toggle,setTriggerRef:h,generateId:Ln(()=>r.id),registerContentId:hr(i),registerTitleId:hr(a),registerDescriptionId:hr(l)};return S(w4.Provider,{value:k,get children(){return r.children}})}function T4(t){const e=Fi(),r=qe({id:e.generateId("title")},t),[n,i]=me(r,["id"]);return Q(()=>ae(e.registerTitleId(n.id))),S(st,X({as:"h2",get id(){return n.id}},i))}function L4(t){const e=Fi(),[r,n]=me(t,["ref","onClick"]);return S(_s,X({ref(s){var a=Ot(e.setTriggerRef,r.ref);typeof a=="function"&&a(s)},"aria-haspopup":"dialog",get"aria-expanded"(){return e.isOpen()},get"aria-controls"(){return St(()=>!!e.isOpen())()?e.contentId():void 0},get"data-expanded"(){return e.isOpen()?"":void 0},get"data-closed"(){return e.isOpen()?void 0:""},onClick:s=>{Xe(s,r.onClick),e.toggle()}},n))}var yi=Object.assign(C4,{CloseButton:k4,Content:x4,Description:_4,Overlay:S4,Portal:E4,Title:T4,Trigger:L4}),jA=te("
    ");const A4=vt();function qA(){const[t,e]=ce(),r=()=>{const i=t();i&&(i.onClose?.(),i.dispose(),e(void 0))};return{get active(){return t()},close:r,show:(i,s,a)=>{r();const o=Math.random().toString(36).slice(2);let l;const c=bo(s,()=>wn(u=>(l=u,S(yi,{modal:!0,open:!0,onOpenChange:d=>{d||r()},get children(){return S(yi.Portal,{get children(){return[S(yi.Overlay,{"data-component":"dialog-overlay"}),St(()=>i())]}})}}))));l&&e({id:o,node:c,dispose:l,owner:s,onClose:a})}}}function UA(t){const e=qA();return S(A4.Provider,{value:e,get children(){return[St(()=>t.children),(()=>{var r=jA();return U(r,()=>e.active?.node),r})()]}})}function Vi(){const t=ut(A4),e=Si();if(!e)throw new Error("useDialog must be used within a DialogProvider");if(!t)throw new Error("useDialog must be used within a DialogProvider");return{get active(){return t.active},show(r,n){const i=t.active?.owner??e;t.show(r,i,n)},close(){t.close()}}}class I4 extends Set{emit(e){for(const r of this)r(e)}}function WA(){const t=new I4;return{listen(e){return t.add(e),Uf(t.delete.bind(t,e))},emit:t.emit.bind(t),clear:ae(t.clear.bind(t))}}class GA extends Map{on(e,r){let n=this.get(e);n||this.set(e,n=new I4),n.add(r)}off(e,r){const n=this.get(e);n?.delete(r)&&!n.size&&this.delete(e)}emit(e,r){this.get(e)?.emit(r)}}function KA(){const t=new GA;return{on(e,r){return t.on(e,r),Uf(t.off.bind(t,e,r))},emit:t.emit.bind(t),clear:ae(t.clear.bind(t))}}function M4(){const t=KA(),e=WA();return{on:t.on,clear:t.clear,listen:e.listen,emit(r,n){e.emit({name:r,details:n}),t.emit(r,n)}}}const{use:fn,provider:ZA}=nr({name:"Platform",init:t=>t.value});function YA(t,e={}){const r=e.storage||globalThis.localStorage,n=e.name||`storage-${or()}`;if(!r)return[t[0],t[1],null];const i=e.storageOptions,s=e.serialize||JSON.stringify.bind(JSON),a=e.deserialize||JSON.parse.bind(JSON),o=r.getItem(n,i),l=typeof t[0]=="function"?u=>{try{const d=a(u);t[1](()=>d)}catch{}}:u=>{try{const d=a(u);t[1](Jt(d))}catch{}};let c=!0;if(o instanceof Promise?o.then(u=>c&&u&&l(u)):o&&l(o),typeof e.sync?.[0]=="function"){const u=typeof t[0]=="function"?t[0]:()=>t[0];e.sync[0](d=>{d.key!==n||(d.url||globalThis.location.href)!==globalThis.location.href||d.newValue===s(Ke(u))||l(d.newValue)})}return[t[0],typeof t[0]=="function"?u=>{const d=t[1](u),f=u!=null?s(d):u;return e.sync?.[1](n,f),f!=null?r.setItem(n,f,i):r.removeItem(n,i),c=!1,d}:(...u)=>{t[1](...u);const d=s(Ke(()=>t[0]));e.sync?.[1](n,d),r.setItem(n,d,i),c=!1},o]}const XA="default.dat",JA="opencode.global.dat";function QA(t){return JSON.parse(JSON.stringify(t))}function u1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Fa(t,e){if(e===void 0)return t;if(e===null)return e;if(Array.isArray(t))return Array.isArray(e)?e:t;if(u1(t)){if(!u1(e))return t;const r={...t};for(const n of Object.keys(e))n in t?r[n]=Fa(t[n],e[n]):r[n]=e[n];return r}return e}function ml(t){try{return JSON.parse(t)}catch{return}}function d1(t){const e=t.slice(0,12)||"workspace",r=y0(t)??"0";return`opencode.workspace.${e}.${r}.dat`}function D4(t){const e=`${t}:`;return{getItem:r=>localStorage.getItem(e+r),setItem:(r,n)=>localStorage.setItem(e+r,n),removeItem:r=>localStorage.removeItem(e+r)}}const Kr={global(t,e){return{storage:JA,key:t,legacy:e}},workspace(t,e,r){return{storage:d1(t),key:`workspace:${e}`,legacy:r}},session(t,e,r,n){return{storage:d1(t),key:`session:${e}:${r}`,legacy:n}},scoped(t,e,r,n){return e?Kr.session(t,e,r,n):Kr.workspace(t,r,n)}};function f1(t){const e=fn();if(e.platform==="desktop"&&!!e.storage)return e.storage?.(t.storage)?.removeItem(t.key);if(!t.storage){localStorage.removeItem(t.key);return}D4(t.storage).removeItem(t.key)}function zi(t,e){const r=fn(),n=typeof t=="string"?{key:t}:t,i=QA(e[0]),s=n.legacy??[],a=r.platform==="desktop"&&!!r.storage,o=a?r.storage?.(n.storage):n.storage?D4(n.storage):localStorage,l=a?n.storage?r.storage?.(XA):r.storage?.():localStorage,c=(()=>{if(!a){const b=o,k=l;return{getItem:E=>{const C=b.getItem(E);if(C!==null){const A=ml(C);if(A===void 0)return C;const M=n.migrate?n.migrate(A):A,O=Fa(i,M),P=JSON.stringify(O);return C!==P&&b.setItem(E,P),P}for(const A of s){const M=k.getItem(A);if(M===null)continue;b.setItem(E,M),k.removeItem(A);const O=ml(M);if(O===void 0)return M;const P=n.migrate?n.migrate(O):O,N=Fa(i,P),F=JSON.stringify(N);return M!==F&&b.setItem(E,F),F}return null},setItem:(E,C)=>{b.setItem(E,C)},removeItem:E=>{b.removeItem(E)}}}const p=o,v=l;return{getItem:async b=>{const k=await p.getItem(b);if(k!==null){const _=ml(k);if(_===void 0)return k;const E=n.migrate?n.migrate(_):_,C=Fa(i,E),A=JSON.stringify(C);return k!==A&&await p.setItem(b,A),A}if(!v)return null;for(const _ of s){const E=await v.getItem(_);if(E===null)continue;await p.setItem(b,E),await v.removeItem(_);const C=ml(E);if(C===void 0)return E;const A=n.migrate?n.migrate(C):C,M=Fa(i,A),O=JSON.stringify(M);return E!==O&&await p.setItem(b,O),O}return null},setItem:async(b,k)=>{await p.setItem(b,k)},removeItem:async b=>{await p.removeItem(b)}}})(),[u,d,f]=YA(e,{name:n.key,storage:c}),m=f instanceof Promise,[h]=G0(()=>f,async p=>(p instanceof Promise&&await p,!0),{initialValue:!m});return[u,d,f,()=>h()===!0]}function Ji(t){const e=t.trim();return e?(/^https?:\/\//.test(e)?e:`http://${e}`).replace(/\/+$/,""):void 0}function O4(t){return t?t.replace(/^https?:\/\//,"").replace(/\/+$/,"").split("/")[0]:""}function eI(t){if(!t)return"";const e=t.replace(/^https?:\/\//,"").split(":")[0];return e==="localhost"||e==="127.0.0.1"?"local":t}const{use:Oo,provider:tI}=nr({name:"Server",init:t=>{const e=fn(),[r,n,i,s]=zi(Kr.global("server",["server.v3"]),gt({list:[],projects:{}})),[a,o]=ce("");function l(b){const k=Ji(b);k&&o(k)}function c(b){const k=Ji(b);if(!k)return;const _=Ji(t.defaultUrl);if(_&&k===_){o(k);return}Mt(()=>{r.list.includes(k)||n("list",r.list.length,k),o(k)})}function u(b){const k=Ji(b);if(!k)return;const _=r.list.filter(C=>C!==k),E=a()===k?_[0]??Ji(t.defaultUrl)??"":a();Mt(()=>{n("list",_),o(E)})}Q(()=>{if(!s()||a())return;const b=Ji(t.defaultUrl);b&&o(b)});const d=j(()=>s()&&!!a()),[f,m]=ce(void 0),h=b=>ps({baseUrl:b,fetch:e.fetch,signal:AbortSignal.timeout(3e3)}).global.health().then(_=>_.data?.healthy===!0).catch(()=>!1);Q(()=>{const b=a();if(!b)return;m(void 0);let k=!0,_=!1;const E=()=>{_||(_=!0,h(b).then(A=>{k&&m(A)}).finally(()=>{_=!1}))};E();const C=setInterval(E,1e4);ae(()=>{k=!1,clearInterval(C)})});const p=j(()=>eI(a())),v=j(()=>r.projects[p()]??[]),y=j(()=>p()==="local");return{ready:d,healthy:f,isLocal:y,get url(){return a()},get name(){return O4(a())},get list(){return r.list},setActive:l,add:c,remove:u,projects:{list:v,open(b){const k=p();if(!k)return;const _=r.projects[k]??[];_.find(E=>E.worktree===b)||n("projects",k,[{worktree:b,expanded:!0},..._])},close(b){const k=p();if(!k)return;const _=r.projects[k]??[];n("projects",k,_.filter(E=>E.worktree!==b))},expand(b){const k=p();if(!k)return;const E=(r.projects[k]??[]).findIndex(C=>C.worktree===b);E!==-1&&n("projects",k,E,"expanded",!0)},collapse(b){const k=p();if(!k)return;const E=(r.projects[k]??[]).findIndex(C=>C.worktree===b);E!==-1&&n("projects",k,E,"expanded",!1)},move(b,k){const _=p();if(!_)return;const E=r.projects[_]??[],C=E.findIndex(O=>O.worktree===b);if(C===-1||C===k)return;const A=[...E],[M]=A.splice(C,1);A.splice(k,0,M),n("projects",_,A)}}}}}),{use:ii,provider:rI}=nr({name:"GlobalSDK",init:()=>{const t=Oo(),e=new AbortController,r=ps({baseUrl:t.url,signal:e.signal}),n=M4();let i=[];const s=new Map;let a,o=0;const l=(h,p)=>{if(p.type==="session.status")return`session.status:${h}:${p.properties.sessionID}`;if(p.type==="lsp.updated")return`lsp.updated:${h}`;if(p.type==="message.part.updated"){const v=p.properties.part;return`message.part.updated:${h}:${v.messageID}:${v.id}`}},c=()=>{a&&clearTimeout(a),a=void 0;const h=i;i=[],s.clear(),h.length!==0&&(o=Date.now(),Mt(()=>{for(const p of h)p&&n.emit(p.directory,p.payload)}))},u=()=>{if(a)return;const h=Date.now()-o;a=setTimeout(c,Math.max(0,16-h))},d=()=>{c()};(async()=>{const h=await r.global.event();let p=Date.now();for await(const v of h.stream){const y=v.directory??"global",b=v.payload,k=l(y,b);if(k){const _=s.get(k);_!==void 0&&(i[_]=void 0),s.set(k,i.length)}i.push({directory:y,payload:b}),u(),!(Date.now()-p<8)&&(p=Date.now(),await new Promise(_=>setTimeout(_,0)))}})().finally(d).catch(()=>{}),ae(()=>{e.abort(),d()});const f=fn(),m=ps({baseUrl:t.url,fetch:f.fetch,throwOnError:!0});return{url:t.url,client:m,event:n}}});var nI=["id","name","validationState","required","disabled","readOnly"];function iI(t){const e=`form-control-${or()}`,r=qe({id:e},t),[n,i]=ce(),[s,a]=ce(),[o,l]=ce(),[c,u]=ce(),d=(p,v,y)=>{const b=y!=null||n()!=null;return[y,n(),b&&v!=null?p:void 0].filter(Boolean).join(" ")||void 0},f=p=>[o(),c(),p].filter(Boolean).join(" ")||void 0,m=j(()=>({"data-valid":Z(r.validationState)==="valid"?"":void 0,"data-invalid":Z(r.validationState)==="invalid"?"":void 0,"data-required":Z(r.required)?"":void 0,"data-disabled":Z(r.disabled)?"":void 0,"data-readonly":Z(r.readOnly)?"":void 0}));return{formControlContext:{name:()=>Z(r.name)??Z(r.id),dataset:m,validationState:()=>Z(r.validationState),isRequired:()=>Z(r.required),isDisabled:()=>Z(r.disabled),isReadOnly:()=>Z(r.readOnly),labelId:n,fieldId:s,descriptionId:o,errorMessageId:c,getAriaLabelledBy:d,getAriaDescribedBy:f,generateId:Ln(()=>Z(r.id)),registerLabel:hr(i),registerField:hr(a),registerDescription:hr(l),registerErrorMessage:hr(u)}}}var R4=vt();function Ro(){const t=ut(R4);if(t===void 0)throw new Error("[kobalte]: `useFormControlContext` must be used within a `FormControlContext.Provider` component");return t}function P4(t){const e=Ro(),r=qe({id:e.generateId("description")},t);return Q(()=>ae(e.registerDescription(r.id))),S(st,X({as:"div"},()=>e.dataset(),r))}var sI=["id","aria-label","aria-labelledby","aria-describedby"];function aI(t){const e=Ro(),r=qe({id:e.generateId("field")},t);return Q(()=>ae(e.registerField(Z(r.id)))),{fieldProps:{id:()=>Z(r.id),ariaLabel:()=>Z(r["aria-label"]),ariaLabelledBy:()=>e.getAriaLabelledBy(Z(r.id),Z(r["aria-label"]),Z(r["aria-labelledby"])),ariaDescribedBy:()=>e.getAriaDescribedBy(Z(r["aria-describedby"]))}}}function $4(t){let e;const r=Ro(),n=qe({id:r.generateId("label")},t),[i,s]=me(n,["ref"]),a=jc(()=>e,()=>"label");return Q(()=>ae(r.registerLabel(s.id))),S(st,X({as:"label",ref(o){var l=Ot(c=>e=c,i.ref);typeof l=="function"&&l(o)},get for(){return St(()=>a()==="label")()?r.fieldId():void 0}},()=>r.dataset(),s))}function oI(t,e){Q(Gt(t,r=>{if(r==null)return;const n=lI(r);n!=null&&(n.addEventListener("reset",e,{passive:!0}),ae(()=>{n.removeEventListener("reset",e)}))}))}function lI(t){return cI(t)?t.form:t.closest("form")}function cI(t){return t.matches("textarea, input, select, button")}function N4(t){const e=Ro(),r=qe({id:e.generateId("error-message")},t),[n,i]=me(r,["forceMount"]),s=()=>e.validationState()==="invalid";return Q(()=>{s()&&ae(e.registerErrorMessage(i.id))}),S(Ce,{get when(){return n.forceMount||s()},get children(){return S(st,X({as:"div"},()=>e.dataset(),i))}})}var uI={};Ni(uI,{Description:()=>P4,ErrorMessage:()=>N4,Input:()=>V4,Label:()=>$4,Root:()=>H4,TextArea:()=>B4,TextField:()=>Qi,useTextFieldContext:()=>rh});var F4=vt();function rh(){const t=ut(F4);if(t===void 0)throw new Error("[kobalte]: `useTextFieldContext` must be used within a `TextField` component");return t}function V4(t){return S(z4,X({type:"text"},t))}function z4(t){const e=Ro(),r=rh(),n=qe({id:r.generateId("input")},t),[i,s,a]=me(n,["onInput"],sI),{fieldProps:o}=aI(s);return S(st,X({as:"input",get id(){return o.id()},get name(){return e.name()},get value(){return r.value()},get required(){return e.isRequired()},get disabled(){return e.isDisabled()},get readonly(){return e.isReadOnly()},get"aria-label"(){return o.ariaLabel()},get"aria-labelledby"(){return o.ariaLabelledBy()},get"aria-describedby"(){return o.ariaDescribedBy()},get"aria-invalid"(){return e.validationState()==="invalid"||void 0},get"aria-required"(){return e.isRequired()||void 0},get"aria-disabled"(){return e.isDisabled()||void 0},get"aria-readonly"(){return e.isReadOnly()||void 0},get onInput(){return zt([i.onInput,r.onInput])}},()=>e.dataset(),a))}function H4(t){let e;const r=`textfield-${or()}`,n=qe({id:r},t),[i,s,a]=me(n,["ref","value","defaultValue","onChange"],nI),o=i.value,[l,c]=Mo({value:()=>o===void 0?void 0:i.value??"",defaultValue:()=>i.defaultValue,onChange:m=>i.onChange?.(m)}),{formControlContext:u}=iI(s);oI(()=>e,()=>c(i.defaultValue??""));const d=m=>{if(u.isReadOnly()||u.isDisabled())return;const h=m.target;c(h.value),h.value=l()??""},f={value:l,generateId:Ln(()=>Z(s.id)),onInput:d};return S(R4.Provider,{value:u,get children(){return S(F4.Provider,{value:f,get children(){return S(st,X({as:"div",ref(m){var h=Ot(p=>e=p,i.ref);typeof h=="function"&&h(m)},role:"group",get id(){return Z(s.id)}},()=>u.dataset(),a))}})}})}function B4(t){let e;const r=rh(),n=qe({id:r.generateId("textarea")},t),[i,s]=me(n,["ref","autoResize","submitOnEnter","onKeyPress"]);Q(Gt([()=>e,()=>i.autoResize,()=>r.value()],([o,l])=>{!o||!l||dI(o)}));const a=o=>{e&&i.submitOnEnter&&o.key==="Enter"&&!o.shiftKey&&e.form&&(e.form.requestSubmit(),o.preventDefault())};return S(z4,X({as:"textarea",get"aria-multiline"(){return i.submitOnEnter?"false":void 0},get onKeyPress(){return zt([i.onKeyPress,a])},ref(o){var l=Ot(c=>e=c,i.ref);typeof l=="function"&&l(o)}},s))}function dI(t){const e=t.style.alignSelf,r=t.style.overflow;"MozAppearance"in t.style||(t.style.overflow="hidden"),t.style.alignSelf="start",t.style.height="auto",t.style.height=`${t.scrollHeight+(t.offsetHeight-t.clientHeight)}px`,t.style.overflow=r,t.style.alignSelf=e}var Qi=Object.assign(H4,{Description:P4,ErrorMessage:N4,Input:V4,Label:$4,TextArea:B4}),fI=te('
    ");function od(t){const[e,r]=me(t,["title","keybind"]);return S($n,X(r,{get value(){return(()=>{var n=MM(),i=n.firstChild,s=i.nextSibling;return U(i,()=>e.title),U(s,()=>e.keybind),n})()}}))}function $n(t){const[e,r]=ce(!1),[n,i]=me(t,["children","class","inactive"]),s=yo(()=>n.children);return Dt(()=>{const a=s();if(a instanceof HTMLElement)a.addEventListener("focus",()=>r(!0)),a.addEventListener("blur",()=>r(!1));else if(Array.isArray(a))for(const o of a)o instanceof HTMLElement&&(o.addEventListener("focus",()=>r(!0)),o.addEventListener("blur",()=>r(!1)))}),S(jr,{get children(){return[S(lt,{get when(){return n.inactive},get children(){return n.children}}),S(lt,{when:!0,get children(){return S(za,X({forceMount:!0,gutter:4},i,{get open(){return e()},onOpenChange:r,get children(){return[S(za.Trigger,{as:"div","data-component":"tooltip-trigger",get class(){return n.class},get children(){return s()}}),S(za.Portal,{get children(){return S(za.Content,{"data-component":"tooltip",get"data-placement"(){return t.placement},get children(){return i.value}})}})]}}))}})]}})}var DM=te("
    ");function os(t){const[e,r]=me(t,["name","defaultValue","value","onChange","onKeyDown","validationState","required","disabled","readOnly","class","label","hideLabel","description","error","variant","copyable","multiline"]),[n,i]=ce(!1);async function s(){const o=e.value??e.defaultValue??"";await navigator.clipboard.writeText(o),i(!0),setTimeout(()=>i(!1),2e3)}function a(){e.copyable&&s()}return S(Qi,{"data-component":"input",get"data-variant"(){return e.variant||"normal"},get name(){return e.name},get defaultValue(){return e.defaultValue},get value(){return e.value},get onChange(){return e.onChange},get onKeyDown(){return e.onKeyDown},onClick:a,get required(){return e.required},get disabled(){return e.disabled},get readOnly(){return e.readOnly},get validationState(){return e.validationState},get children(){return[S(Ce,{get when(){return e.label},get children(){return S(Qi.Label,{"data-slot":"input-label",get classList(){return{"sr-only":e.hideLabel}},get children(){return e.label}})}}),(()=>{var o=DM();return U(o,S(Ce,{get when(){return e.multiline},get fallback(){return S(Qi.Input,X(r,{"data-slot":"input-input",get class(){return e.class}}))},get children(){return S(Qi.TextArea,X(r,{autoResize:!0,"data-slot":"input-input",get class(){return e.class}}))}}),null),U(o,S(Ce,{get when(){return e.copyable},get children(){return S($n,{get value(){return n()?"Copied":"Copy to clipboard"},placement:"top",gutter:8,get children(){return S(xi,{type:"button",get icon(){return n()?"check":"copy"},variant:"ghost",onClick:s,"data-slot":"input-copy-button"})}})}}),null),o})(),S(Ce,{get when(){return e.description},get children(){return S(Qi.Description,{"data-slot":"input-description",get children(){return e.description}})}}),S(Qi.ErrorMessage,{"data-slot":"input-error",get children(){return e.error}})]}})}var OM=te(''),RM=te('');const E1=t=>(()=>{var e=OM();return Ye(r=>ar(e,{[t.class??""]:!!t.class},r)),e})(),PM=t=>(()=>{var e=RM();return Ye(r=>ar(e,{[t.class??""]:!!t.class},r)),e})();function sr(t){const[e,r]=me(t,["variant","size","icon","class","classList"]);return S(th,X(r,{"data-component":"button",get"data-size"(){return e.size||"normal"},get"data-variant"(){return e.variant||"secondary"},get"data-icon"(){return e.icon},get classList(){return{...e.classList??{},[e.class??""]:!!e.class}},get children(){return[S(Ce,{get when(){return e.icon},get children(){return S(Er,{get name(){return e.icon},size:"small"})}}),St(()=>t.children)]}}))}var $M=te('

    Version: '),NM=te('

    Something went wrong

    An error occurred while loading the application.

    Please report this error to the OpenCode team