import{i as S,j as m,z as Ie,o as Ye,t as he,w as Sn,N as cs,x as ls}from"./vendor-ui-BUsIib4b.js";import{r as b,u as ds,R as us,g as ya,f as wa,L as fs}from"./vendor-react-C0ZmnAiH.js";import{c as ps}from"./vendor-query-CD5rVjAu.js";import{t as gs}from"./Empty.es-Bkm1_BdK.js";import{m as ms}from"./WarningCircle.es-BV2TrezU.js";import{p as Le,y as hs,s as sr,d as Tn,u as bs,U as _s,N as Es,a as vs}from"./index-ccpu5IUx.js";import{u as ys}from"./use_circuit-VqyWUs5T.js";import{u as ws}from"./use_user-BKIOew3g.js";import{o as Ns,u as An,H as xs,a as Ss}from"./header-BxYiJFj2.js";import{u as cr}from"./vendor-utils-DwtcRXMR.js";import{C as tr,u as lr,S as Na,a as Ts}from"./use_metric-JQcwAm9V.js";import{B as Ke}from"./badge-Dksr9fi5.js";import{I as As,P as ks,F as Ce}from"./particle_field-BZahTErU.js";import{s as Xe}from"./FileText.es-BWetNRZf.js";import{U as nn}from"./index-C_2p6STl.js";import{v as Ms,M as Ar,r as kr}from"./index-DHH2R8ZT.js";import{A as Mr}from"./author_onboarding-CDseuk9M.js";import{m as Cs,s as Rs,c as Os,a as Is,n as Ls}from"./XLogo.es-C455myyF.js";import{u as Ds}from"./use_metadata-DRXq0HSR.js";import{w as Ps,c as Bs}from"./with_permission-B86ozFkv.js";import{r as xa,b as Fs,d as dr,e as De,f as Sa,g as ur,h as Us,i as $s,j as Ta,k as Aa,l as ka,m as fr,n as pr,o as zs,p as gr,q as qs,_ as Hs,s as Gs,t as Zs,u as mr,v as Vs,w as kn,x as Ks,y as js,z as Ws,A as hr,D as Ys,E as Xs,F as Ma,G as Ca,H as Ra,I as Oa,J as Ia,K as Mn,L as La,M as Qs,N as Js,O as ec,P as nc,Q as tc,S as rc,U as ic,V as ac,W as Da,Y as oc,Z as sc,$ as Pa,a0 as cc,a1 as lc,a2 as dc,a3 as uc,a4 as fc,a5 as pc,a6 as gc,a7 as mc,a8 as hc,a9 as bc,aa as _c,ab as Ec,ac as vc,ad as yc}from"./vendor-charts--AKTJi3G.js";import{U as wc}from"./index-CWgoAc0n.js";import"./vendor-three-8KNl37DV.js";import"./user_service-B8fIxLrp.js";import"./Star.es-B3o3Wp1q.js";import"./scroll-area-Bq8pc02q.js";import"./index-CvNY0Ztw.js";import"./XCircle.es-BU2UFlpm.js";import"./empty-D3OFfn6N.js";import"./index-BeawIkuE.js";import"./Circle.es-BgVv0ZAg.js";import"./secrets_box-DVizgAYL.js";import"./Key.es-BvJDJMdJ.js";import"./radio-group-h3DCFlEA.js";import"./label-Do0e7X6T.js";import"./index-Jtxtz2gd.js";import"./tooltip-bxA1RoBu.js";import"./Plus.es-Wcn0FiuG.js";import"./Question.es-38Jktdxv.js";import"./CloudArrowUp.es-BmQ-p2fP.js";import"./use_show_toast-CuYK1CaH.js";import"./endpoint_box-0yzcR_7l.js";import"./Code.es-B-PidnDg.js";import"./Copy.es-D7GJuo7-.js";import"./Plug.es-BgX4riqg.js";import"./react-icons.esm-CZCqRWzH.js";import"./chevron-down-D56FQZV8.js";import"./command-C_ikk14m.js";const Nc=new Map([["bold",b.createElement(b.Fragment,null,b.createElement("path",{d:"M220,48V96a12,12,0,0,1-24,0V77l-35.51,35.52a12,12,0,0,1-17-17L179,60H160a12,12,0,0,1,0-24h48A12,12,0,0,1,220,48ZM95.51,143.51,60,179V160a12,12,0,0,0-24,0v48a12,12,0,0,0,12,12H96a12,12,0,0,0,0-24H77l35.52-35.51a12,12,0,0,0-17-17ZM208,148a12,12,0,0,0-12,12v19l-35.51-35.52a12,12,0,0,0-17,17L179,196H160a12,12,0,0,0,0,24h48a12,12,0,0,0,12-12V160A12,12,0,0,0,208,148ZM77,60H96a12,12,0,0,0,0-24H48A12,12,0,0,0,36,48V96a12,12,0,0,0,24,0V77l35.51,35.52a12,12,0,0,0,17-17Z"}))],["duotone",b.createElement(b.Fragment,null,b.createElement("path",{d:"M208,48V208H48V48Z",opacity:"0.2"}),b.createElement("path",{d:"M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z"}))],["fill",b.createElement(b.Fragment,null,b.createElement("path",{d:"M109.66,146.34a8,8,0,0,1,0,11.32L83.31,184l18.35,18.34A8,8,0,0,1,96,216H48a8,8,0,0,1-8-8V160a8,8,0,0,1,13.66-5.66L72,172.69l26.34-26.35A8,8,0,0,1,109.66,146.34ZM83.31,72l18.35-18.34A8,8,0,0,0,96,40H48a8,8,0,0,0-8,8V96a8,8,0,0,0,13.66,5.66L72,83.31l26.34,26.35a8,8,0,0,0,11.32-11.32ZM208,40H160a8,8,0,0,0-5.66,13.66L172.69,72,146.34,98.34a8,8,0,0,0,11.32,11.32L184,83.31l18.34,18.35A8,8,0,0,0,216,96V48A8,8,0,0,0,208,40Zm3.06,112.61a8,8,0,0,0-8.72,1.73L184,172.69l-26.34-26.35a8,8,0,0,0-11.32,11.32L172.69,184l-18.35,18.34A8,8,0,0,0,160,216h48a8,8,0,0,0,8-8V160A8,8,0,0,0,211.06,152.61Z"}))],["light",b.createElement(b.Fragment,null,b.createElement("path",{d:"M214,48V96a6,6,0,0,1-12,0V62.48l-45.76,45.76a6,6,0,0,1-8.48-8.48L193.52,54H160a6,6,0,0,1,0-12h48A6,6,0,0,1,214,48ZM99.76,147.76,54,193.52V160a6,6,0,0,0-12,0v48a6,6,0,0,0,6,6H96a6,6,0,0,0,0-12H62.48l45.76-45.76a6,6,0,0,0-8.48-8.48ZM208,154a6,6,0,0,0-6,6v33.52l-45.76-45.76a6,6,0,0,0-8.48,8.48L193.52,202H160a6,6,0,0,0,0,12h48a6,6,0,0,0,6-6V160A6,6,0,0,0,208,154ZM62.48,54H96a6,6,0,0,0,0-12H48a6,6,0,0,0-6,6V96a6,6,0,0,0,12,0V62.48l45.76,45.76a6,6,0,0,0,8.48-8.48Z"}))],["regular",b.createElement(b.Fragment,null,b.createElement("path",{d:"M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z"}))],["thin",b.createElement(b.Fragment,null,b.createElement("path",{d:"M212,48V96a4,4,0,0,1-8,0V57.66l-49.17,49.17a4,4,0,0,1-5.66-5.66L198.34,52H160a4,4,0,0,1,0-8h48A4,4,0,0,1,212,48ZM101.17,149.17,52,198.34V160a4,4,0,0,0-8,0v48a4,4,0,0,0,4,4H96a4,4,0,0,0,0-8H57.66l49.17-49.17a4,4,0,0,0-5.66-5.66ZM208,156a4,4,0,0,0-4,4v38.34l-49.17-49.17a4,4,0,0,0-5.66,5.66L198.34,204H160a4,4,0,0,0,0,8h48a4,4,0,0,0,4-4V160A4,4,0,0,0,208,156ZM57.66,52H96a4,4,0,0,0,0-8H48a4,4,0,0,0-4,4V96a4,4,0,0,0,8,0V57.66l49.17,49.17a4,4,0,0,0,5.66-5.66Z"}))]]),xc=new Map([["bold",b.createElement(b.Fragment,null,b.createElement("path",{d:"M188,86.11V84c0-14.62-10.83-27.55-30.51-36.4C140.87,40.12,119,36,96,36S51.13,40.12,34.51,47.6C14.83,56.45,4,69.38,4,84v40c0,14.62,10.83,27.55,30.51,36.4A131.67,131.67,0,0,0,68,169.88V172c0,14.62,10.83,27.55,30.51,36.4C115.13,215.88,137,220,160,220s44.87-4.12,61.49-11.6C241.17,199.55,252,186.62,252,172V132C252,109.86,226.71,92.08,188,86.11ZM228,132c0,7.75-21.77,22.48-61.81,23.88C180.33,147.4,188,136.3,188,124V110.44C213.88,115.15,228,125.48,228,132ZM107.37,147.63c-3.63.24-7.42.37-11.37.37-5.08,0-9.89-.22-14.43-.61a10.94,10.94,0,0,0-1.14-.09c-1.51-.14-3-.3-4.43-.48V130.93A187,187,0,0,0,96,132a187,187,0,0,0,20-1.07v15.89c-2.49.3-5.07.56-7.75.75C108,147.58,107.66,147.6,107.37,147.63ZM164,117.14V124c0,4.78-8.28,12.21-24,17.54v-15a115.32,115.32,0,0,0,17.49-6.13Q160.93,118.86,164,117.14ZM96,60c44,0,68,15.85,68,24s-24,24-68,24S28,92.15,28,84,52,60,96,60ZM28,124v-6.86q3.08,1.71,6.51,3.26A115.32,115.32,0,0,0,52,126.53v15C36.28,136.21,28,128.78,28,124Zm64,48v0c1.33,0,2.66,0,4,0q5.44,0,10.77-.32,4.45,1.57,9.23,2.86v15C100.28,184.21,92,176.78,92,172Zm48,22.82V178.94A186.45,186.45,0,0,0,160,180a187,187,0,0,0,20-1.07v15.89a170.08,170.08,0,0,1-40,0Zm64-5.28v-15a115.32,115.32,0,0,0,17.49-6.13q3.44-1.54,6.51-3.26V172C228,176.78,219.72,184.21,204,189.54Z"}))],["duotone",b.createElement(b.Fragment,null,b.createElement("path",{d:"M240,132c0,19.88-35.82,36-80,36-19.6,0-37.56-3.17-51.47-8.44h0C146.76,156.85,176,142,176,124V96.72h0C212.52,100.06,240,114.58,240,132ZM176,84c0-19.88-35.82-36-80-36S16,64.12,16,84s35.82,36,80,36S176,103.88,176,84Z",opacity:"0.2"}),b.createElement("path",{d:"M184,89.57V84c0-25.08-37.83-44-88-44S8,58.92,8,84v40c0,20.89,26.25,37.49,64,42.46V172c0,25.08,37.83,44,88,44s88-18.92,88-44V132C248,111.3,222.58,94.68,184,89.57ZM232,132c0,13.22-30.79,28-72,28-3.73,0-7.43-.13-11.08-.37C170.49,151.77,184,139,184,124V105.74C213.87,110.19,232,122.27,232,132ZM72,150.25V126.46A183.74,183.74,0,0,0,96,128a183.74,183.74,0,0,0,24-1.54v23.79A163,163,0,0,1,96,152,163,163,0,0,1,72,150.25Zm96-40.32V124c0,8.39-12.41,17.4-32,22.87V123.5C148.91,120.37,159.84,115.71,168,109.93ZM96,56c41.21,0,72,14.78,72,28s-30.79,28-72,28S24,97.22,24,84,54.79,56,96,56ZM24,124V109.93c8.16,5.78,19.09,10.44,32,13.57v23.37C36.41,141.4,24,132.39,24,124Zm64,48v-4.17c2.63.1,5.29.17,8,.17,3.88,0,7.67-.13,11.39-.35A121.92,121.92,0,0,0,120,171.41v23.46C100.41,189.4,88,180.39,88,172Zm48,26.25V174.4a179.48,179.48,0,0,0,24,1.6,183.74,183.74,0,0,0,24-1.54v23.79a165.45,165.45,0,0,1-48,0Zm64-3.38V171.5c12.91-3.13,23.84-7.79,32-13.57V172C232,180.39,219.59,189.4,200,194.87Z"}))],["fill",b.createElement(b.Fragment,null,b.createElement("path",{d:"M184,89.57V84c0-25.08-37.83-44-88-44S8,58.92,8,84v40c0,20.89,26.25,37.49,64,42.46V172c0,25.08,37.83,44,88,44s88-18.92,88-44V132C248,111.3,222.58,94.68,184,89.57ZM56,146.87C36.41,141.4,24,132.39,24,124V109.93c8.16,5.78,19.09,10.44,32,13.57Zm80-23.37c12.91-3.13,23.84-7.79,32-13.57V124c0,8.39-12.41,17.4-32,22.87Zm-16,71.37C100.41,189.4,88,180.39,88,172v-4.17c2.63.1,5.29.17,8,.17,3.88,0,7.67-.13,11.39-.35A121.92,121.92,0,0,0,120,171.41Zm0-44.62A163,163,0,0,1,96,152a163,163,0,0,1-24-1.75V126.46A183.74,183.74,0,0,0,96,128a183.74,183.74,0,0,0,24-1.54Zm64,48a165.45,165.45,0,0,1-48,0V174.4a179.48,179.48,0,0,0,24,1.6,183.74,183.74,0,0,0,24-1.54ZM232,172c0,8.39-12.41,17.4-32,22.87V171.5c12.91-3.13,23.84-7.79,32-13.57Z"}))],["light",b.createElement(b.Fragment,null,b.createElement("path",{d:"M224.56,103.81C213.43,97.75,198.47,93.39,182,91.34V84c0-12.12-9.58-23.1-27-30.93C139.16,45.93,118.2,42,96,42S52.84,45.93,37,53.07C19.58,60.9,10,71.88,10,84v40c0,12.12,9.58,23.1,27,30.93,10.49,4.72,23.21,8,37,9.73V172c0,12.12,9.58,23.1,27,30.93C116.84,210.07,137.8,214,160,214s43.16-3.93,59-11.07c17.39-7.83,27-18.81,27-30.93V132C246,121.35,238.39,111.34,224.56,103.81Zm-5.74,10.54C228.61,119.68,234,126,234,132c0,14.19-30.39,30-74,30a166.9,166.9,0,0,1-21.21-1.34A110.79,110.79,0,0,0,155,154.93c17.39-7.83,27-18.81,27-30.93V103.43C196.4,105.36,209.3,109.16,218.82,114.35ZM108.16,153.58c-3.92.27-8,.42-12.16.42-5.3,0-10.4-.24-15.28-.67a2.22,2.22,0,0,0-.37,0c-3.58-.33-7-.77-10.35-1.3V124.12A178,178,0,0,0,96,126a178,178,0,0,0,26-1.88V152c-4.34.69-8.91,1.22-13.69,1.56ZM170,105.89V124c0,9.54-13.75,19.8-36,25.51V121.85a115,115,0,0,0,21-6.92A66.2,66.2,0,0,0,170,105.89ZM96,54c43.61,0,74,15.81,74,30s-30.39,30-74,30S22,98.19,22,84,52.39,54,96,54ZM22,124V105.89a66.2,66.2,0,0,0,15,9,115,115,0,0,0,21,6.92v27.66C35.75,143.8,22,133.54,22,124Zm64,48v-6.28c3.3.18,6.63.28,10,.28q5.91,0,11.66-.37A123.17,123.17,0,0,0,122,169.84v27.67C99.75,191.8,86,181.54,86,172Zm48,28V172.1a177.84,177.84,0,0,0,26,1.9,178,178,0,0,0,26-1.88V200a170,170,0,0,1-52,0Zm64-2.49V169.85a115,115,0,0,0,21-6.92,66.2,66.2,0,0,0,15-9V172C234,181.54,220.25,191.8,198,197.51Z"}))],["regular",b.createElement(b.Fragment,null,b.createElement("path",{d:"M184,89.57V84c0-25.08-37.83-44-88-44S8,58.92,8,84v40c0,20.89,26.25,37.49,64,42.46V172c0,25.08,37.83,44,88,44s88-18.92,88-44V132C248,111.3,222.58,94.68,184,89.57ZM232,132c0,13.22-30.79,28-72,28-3.73,0-7.43-.13-11.08-.37C170.49,151.77,184,139,184,124V105.74C213.87,110.19,232,122.27,232,132ZM72,150.25V126.46A183.74,183.74,0,0,0,96,128a183.74,183.74,0,0,0,24-1.54v23.79A163,163,0,0,1,96,152,163,163,0,0,1,72,150.25Zm96-40.32V124c0,8.39-12.41,17.4-32,22.87V123.5C148.91,120.37,159.84,115.71,168,109.93ZM96,56c41.21,0,72,14.78,72,28s-30.79,28-72,28S24,97.22,24,84,54.79,56,96,56ZM24,124V109.93c8.16,5.78,19.09,10.44,32,13.57v23.37C36.41,141.4,24,132.39,24,124Zm64,48v-4.17c2.63.1,5.29.17,8,.17,3.88,0,7.67-.13,11.39-.35A121.92,121.92,0,0,0,120,171.41v23.46C100.41,189.4,88,180.39,88,172Zm48,26.25V174.4a179.48,179.48,0,0,0,24,1.6,183.74,183.74,0,0,0,24-1.54v23.79a165.45,165.45,0,0,1-48,0Zm64-3.38V171.5c12.91-3.13,23.84-7.79,32-13.57V172C232,180.39,219.59,189.4,200,194.87Z"}))],["thin",b.createElement(b.Fragment,null,b.createElement("path",{d:"M180,93.11V84c0-22.43-36.9-40-84-40S12,61.57,12,84v40c0,19.14,26.86,34.72,64,38.89V172c0,22.43,36.9,40,84,40s84-17.57,84-40V132C244,113.12,217.87,97.37,180,93.11ZM236,132c0,15.45-30.54,32-76,32a165.71,165.71,0,0,1-28-2.34v-1.39c28.61-6.31,48-20,48-36.27V101.17C212.22,105,236,117.93,236,132ZM108.19,155.59Q102.3,156,96,156c-5.47,0-10.72-.25-15.73-.69l-.27,0h0c-4.16-.38-8.16-.9-12-1.56V121.8A174.87,174.87,0,0,0,96,124a174.87,174.87,0,0,0,28-2.2v31.92a155,155,0,0,1-15.52,1.85ZM172,101.32V124c0,10.88-15.16,22.3-40,28.11V120.27C149.63,116.38,163.75,109.69,172,101.32ZM96,52c45.46,0,76,16.55,76,32s-30.54,32-76,32S20,99.45,20,84,50.54,52,96,52ZM20,124V101.32c8.25,8.37,22.37,15.06,40,19v31.84C35.16,146.3,20,134.88,20,124Zm64,48v-8.4c3.91.26,7.92.4,12,.4s8.06-.14,12-.39a123.93,123.93,0,0,0,16,4.63v31.87C99.16,194.3,84,182.88,84,172Zm48,29.72V169.77A174.48,174.48,0,0,0,160,172a174.87,174.87,0,0,0,28-2.2v31.92a173.07,173.07,0,0,1-56,0ZM236,172c0,10.88-15.16,22.3-40,28.11V168.27c17.63-3.89,31.75-10.58,40-19Z"}))]]),Sc=new Map([["bold",b.createElement(b.Fragment,null,b.createElement("path",{d:"M177.62,159.6a52,52,0,0,1-34,34,12.2,12.2,0,0,1-3.6.55,12,12,0,0,1-3.6-23.45,28,28,0,0,0,18.32-18.32,12,12,0,0,1,22.9,7.2ZM220,144a92,92,0,0,1-184,0c0-28.81,11.27-58.18,33.48-87.28a12,12,0,0,1,17.9-1.33L107.07,74.5,127,19.89a12,12,0,0,1,18.94-5.12C168.2,33.25,220,82.85,220,144Zm-24,0c0-41.71-30.61-78.39-52.52-99.29l-20.21,55.4a12,12,0,0,1-19.63,4.5L80.71,82.36C67,103.38,60,124.06,60,144a68,68,0,0,0,136,0Z"}))],["duotone",b.createElement(b.Fragment,null,b.createElement("path",{d:"M208,144a80,80,0,0,1-160,0c0-30.57,14.42-58.26,31-80l33,32,26.27-72C159.86,41.92,208,88.15,208,144Z",opacity:"0.2"}),b.createElement("path",{d:"M183.89,153.34a57.6,57.6,0,0,1-46.56,46.55A8.75,8.75,0,0,1,136,200a8,8,0,0,1-1.32-15.89c16.57-2.79,30.63-16.85,33.44-33.45a8,8,0,0,1,15.78,2.68ZM216,144a88,88,0,0,1-176,0c0-27.92,11-56.47,32.66-84.85a8,8,0,0,1,11.93-.89l24.12,23.41,22-60.41a8,8,0,0,1,12.63-3.41C165.21,36,216,84.55,216,144Zm-16,0c0-46.09-35.79-85.92-58.21-106.33L119.52,98.74a8,8,0,0,1-13.09,3L80.06,76.16C64.09,99.21,56,122,56,144a72,72,0,0,0,144,0Z"}))],["fill",b.createElement(b.Fragment,null,b.createElement("path",{d:"M143.38,17.85a8,8,0,0,0-12.63,3.41l-22,60.41L84.59,58.26a8,8,0,0,0-11.93.89C51,87.53,40,116.08,40,144a88,88,0,0,0,176,0C216,84.55,165.21,36,143.38,17.85Zm40.51,135.49a57.6,57.6,0,0,1-46.56,46.55A7.65,7.65,0,0,1,136,200a8,8,0,0,1-1.32-15.89c16.57-2.79,30.63-16.85,33.44-33.45a8,8,0,0,1,15.78,2.68Z"}))],["light",b.createElement(b.Fragment,null,b.createElement("path",{d:"M181.92,153A55.58,55.58,0,0,1,137,197.92a7,7,0,0,1-1,.08,6,6,0,0,1-1-11.92c17.38-2.92,32.13-17.68,35.08-35.08a6,6,0,1,1,11.84,2ZM214,144a86,86,0,0,1-172,0c0-27.47,10.85-55.61,32.25-83.64a6,6,0,0,1,9-.67l26.34,25.56,23.09-63.31a6,6,0,0,1,9.47-2.56C163.72,37.33,214,85.4,214,144Zm-12,0c0-48.4-38.65-89.84-61.07-109.8L117.64,98.06a6,6,0,0,1-9.82,2.25l-28-27.22C62.67,97.13,54,121,54,144a74,74,0,0,0,148,0Z"}))],["regular",b.createElement(b.Fragment,null,b.createElement("path",{d:"M183.89,153.34a57.6,57.6,0,0,1-46.56,46.55A8.75,8.75,0,0,1,136,200a8,8,0,0,1-1.32-15.89c16.57-2.79,30.63-16.85,33.44-33.45a8,8,0,0,1,15.78,2.68ZM216,144a88,88,0,0,1-176,0c0-27.92,11-56.47,32.66-84.85a8,8,0,0,1,11.93-.89l24.12,23.41,22-60.41a8,8,0,0,1,12.63-3.41C165.21,36,216,84.55,216,144Zm-16,0c0-46.09-35.79-85.92-58.21-106.33L119.52,98.74a8,8,0,0,1-13.09,3L80.06,76.16C64.09,99.21,56,122,56,144a72,72,0,0,0,144,0Z"}))],["thin",b.createElement(b.Fragment,null,b.createElement("path",{d:"M179.94,152.67a53.51,53.51,0,0,1-43.28,43.27,3.68,3.68,0,0,1-.66.06,4,4,0,0,1-.66-7.94c18.18-3.06,33.63-18.51,36.72-36.73a4,4,0,0,1,7.88,1.34ZM212,144a84,84,0,0,1-168,0c0-27,10.71-54.75,31.84-82.43a4,4,0,0,1,6-.44l28.55,27.7,24.15-66.2a4,4,0,0,1,6.31-1.71C162.22,38.69,212,86.24,212,144Zm-8,0c0-50.82-41.73-93.91-63.94-113.23l-24.3,66.6a4,4,0,0,1-6.55,1.5L79.5,70C61.25,95.07,52,119.93,52,144a76,76,0,0,0,152,0Z"}))]]),Tc=new Map([["bold",b.createElement(b.Fragment,null,b.createElement("path",{d:"M246.14,113.86l-16-16a20,20,0,0,0-23.06-3.75l-45.2-45.2a20,20,0,0,0-3.74-23.06l-16-16a20,20,0,0,0-28.28,0l-64,64a20,20,0,0,0,0,28.28l16,16a20,20,0,0,0,23,3.79L29.36,181.38a32,32,0,0,0,45.26,45.26L134,167.21a20,20,0,0,0,3.81,22.94l16,16a20,20,0,0,0,28.29,0l64-64a20,20,0,0,0,0-28.29ZM80,98.34,69.64,88,128,29.65,138.34,40ZM57.64,209.67a8,8,0,0,1-11.31-11.32l59.52-59.52,11.31,11.32Zm92.7-60.29-43.72-43.72,39-39,43.72,43.72Zm17.65,37L157.65,176,216,117.66,226.34,128Z"}))],["duotone",b.createElement(b.Fragment,null,b.createElement("path",{d:"M149.66,45.66l-64,64a8,8,0,0,1-11.32,0l-16-16a8,8,0,0,1,0-11.32l64-64a8,8,0,0,1,11.32,0l16,16A8,8,0,0,1,149.66,45.66Zm88,76.68-16-16a8,8,0,0,0-11.32,0l-64,64a8,8,0,0,0,0,11.32l16,16a8,8,0,0,0,11.32,0l64-64A8,8,0,0,0,237.66,122.34Z",opacity:"0.2"}),b.createElement("path",{d:"M243.32,116.69l-16-16a16,16,0,0,0-20.84-1.53L156.84,49.52a16,16,0,0,0-1.52-20.84l-16-16a16,16,0,0,0-22.63,0l-64,64a16,16,0,0,0,0,22.63l16,16a16,16,0,0,0,20.83,1.52L96.69,124,31.31,189.38A25,25,0,0,0,66.63,224.7L132,159.32l7.17,7.16a16,16,0,0,0,1.52,20.84l16,16a16,16,0,0,0,22.63,0l64-64A16,16,0,0,0,243.32,116.69ZM80,104,64,88l64-64,16,16ZM55.32,213.38a9,9,0,0,1-12.69,0,9,9,0,0,1,0-12.68L108,135.32,120.69,148ZM101,105.66,145.66,61,195,110.34,150.35,155ZM168,192l-16-16,4-4h0l56-56h0l4-4,16,16Z"}))],["fill",b.createElement(b.Fragment,null,b.createElement("path",{d:"M52.69,99.31a16,16,0,0,1,0-22.63l64-64a16,16,0,0,1,22.63,22.63l-64,64a16,16,0,0,1-22.63,0Zm190.63,17.37a16,16,0,0,0-22.63,0l-64,64a16,16,0,0,0,0,22.63h0a16,16,0,0,0,22.63,0l64-64A16,16,0,0,0,243.32,116.68Zm-35.11-15.8L155.12,47.79a4,4,0,0,0-5.66,0L87.8,109.45a4,4,0,0,0,0,5.66L103,130.34,28.69,204.69a16,16,0,0,0,22.62,22.62L125.66,153l15.23,15.23a4,4,0,0,0,5.66,0l61.66-61.66A4,4,0,0,0,208.21,100.88Z"}))],["light",b.createElement(b.Fragment,null,b.createElement("path",{d:"M241.91,118.1l-16-16a14,14,0,0,0-19.55-.23L154.13,49.64a14,14,0,0,0-.23-19.55l-16-16a14,14,0,0,0-19.8,0l-64,64a14,14,0,0,0,0,19.8l16,16a14,14,0,0,0,19.55.23L99.52,124,32.73,190.79a23,23,0,0,0,32.48,32.49L132,156.49l9.87,9.87a14,14,0,0,0,.23,19.55l16,16a14,14,0,0,0,19.8,0l64-64A14,14,0,0,0,241.91,118.1Zm-91.56,39.76-52.21-52.2,47.52-47.52,52.2,52.2ZM78.59,105.41l-16-16a2,2,0,0,1,0-2.83l64-64a2,2,0,0,1,2.83,0l16,16a2,2,0,0,1,0,2.83l-64,64A2,2,0,0,1,78.59,105.41ZM56.73,214.8a11,11,0,0,1-15.52-15.52L108,132.49,123.52,148Zm176.69-85.38-64,64a2,2,0,0,1-2.83,0l-16-16a2,2,0,0,1,0-2.83l64-64a2,2,0,0,1,2.83,0l16,16A2,2,0,0,1,233.42,129.42Z"}))],["regular",b.createElement(b.Fragment,null,b.createElement("path",{d:"M243.32,116.69l-16-16a16,16,0,0,0-20.84-1.53L156.84,49.52a16,16,0,0,0-1.52-20.84l-16-16a16,16,0,0,0-22.63,0l-64,64a16,16,0,0,0,0,22.63l16,16a16,16,0,0,0,20.83,1.52L96.69,124,31.31,189.38A25,25,0,0,0,66.63,224.7L132,159.32l7.17,7.16a16,16,0,0,0,1.52,20.84l16,16a16,16,0,0,0,22.63,0l64-64A16,16,0,0,0,243.32,116.69ZM80,104,64,88l64-64,16,16ZM55.32,213.38a9,9,0,0,1-12.69,0,9,9,0,0,1,0-12.68L108,135.32,120.69,148ZM101,105.66,145.66,61,195,110.34,150.35,155ZM168,192l-16-16,4-4h0l56-56h0l4-4,16,16Z"}))],["thin",b.createElement(b.Fragment,null,b.createElement("path",{d:"M240.49,119.52l-16-16a12,12,0,0,0-17,0l-1.17,1.17-55-55,1.18-1.17a12,12,0,0,0,0-17l-16-16a12,12,0,0,0-17,0l-64,64a12,12,0,0,0,0,17l16,16a12,12,0,0,0,17,0l1.17-1.18L102.34,124l-68.2,68.21A21,21,0,0,0,63.8,221.87L132,153.66l12.69,12.69-1.18,1.17a12,12,0,0,0,0,17l16,16a12,12,0,0,0,17,0l64-64a12,12,0,0,0,0-17ZM77.17,106.83l-16-16a4,4,0,0,1,0-5.66l64-64a4,4,0,0,1,5.66,0l16,16a4,4,0,0,1,0,5.65l-64,64A4,4,0,0,1,77.17,106.83Zm-19,109.38A13,13,0,1,1,39.8,197.87L108,129.66,126.34,148ZM95.31,105.66l50.35-50.35,55,55-50.35,50.35Zm139.52,25.17-64,64a4,4,0,0,1-5.66,0l-16-16a4,4,0,0,1,0-5.65l64-64a4,4,0,0,1,5.66,0l16,16a4,4,0,0,1,0,5.66Z"}))]]),Ac=new Map([["bold",b.createElement(b.Fragment,null,b.createElement("path",{d:"M224,84H180.2l7.61-41.85a12,12,0,0,0-23.62-4.3L155.8,84H116.2l7.61-41.85a12,12,0,1,0-23.62-4.3L91.8,84H48a12,12,0,0,0,0,24H87.44l-7.27,40H32a12,12,0,0,0,0,24H75.8l-7.61,41.85a12,12,0,0,0,9.66,14A11.43,11.43,0,0,0,80,228a12,12,0,0,0,11.8-9.86L100.2,172h39.6l-7.61,41.85a12,12,0,0,0,9.66,14,11.43,11.43,0,0,0,2.16.2,12,12,0,0,0,11.8-9.86L164.2,172H208a12,12,0,0,0,0-24H168.56l7.27-40H224a12,12,0,0,0,0-24Zm-79.83,64H104.56l7.27-40h39.61Z"}))],["duotone",b.createElement(b.Fragment,null,b.createElement("path",{d:"M165.82,96l-11.64,64h-64l11.64-64Z",opacity:"0.2"}),b.createElement("path",{d:"M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"}))],["fill",b.createElement(b.Fragment,null,b.createElement("path",{d:"M116.25,112h31.5l-8,32h-31.5ZM224,48V208a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48Zm-16,56a8,8,0,0,0-8-8H168.25l7.51-30.06a8,8,0,0,0-15.52-3.88L151.75,96h-31.5l7.51-30.06a8,8,0,0,0-15.52-3.88L103.75,96H64a8,8,0,0,0,0,16H99.75l-8,32H56a8,8,0,0,0,0,16H87.75l-7.51,30.06a8,8,0,0,0,5.82,9.7,8.13,8.13,0,0,0,2,.24,8,8,0,0,0,7.75-6.06L104.25,160h31.5l-7.51,30.06a8,8,0,0,0,5.82,9.7A8.13,8.13,0,0,0,136,200a8,8,0,0,0,7.75-6.06L152.25,160H192a8,8,0,0,0,0-16H156.25l8-32H200A8,8,0,0,0,208,104Z"}))],["light",b.createElement(b.Fragment,null,b.createElement("path",{d:"M224,90H173l8.89-48.93a6,6,0,1,0-11.8-2.14L160.81,90H109l8.89-48.93a6,6,0,0,0-11.8-2.14L96.81,90H48a6,6,0,0,0,0,12H94.63l-9.46,52H32a6,6,0,0,0,0,12H83L74.1,214.93a6,6,0,0,0,4.83,7A5.64,5.64,0,0,0,80,222a6,6,0,0,0,5.89-4.93L95.19,166H147l-8.89,48.93a6,6,0,0,0,4.83,7,5.64,5.64,0,0,0,1.08.1,6,6,0,0,0,5.89-4.93L159.19,166H208a6,6,0,0,0,0-12H161.37l9.46-52H224a6,6,0,0,0,0-12Zm-74.83,64H97.37l9.46-52h51.8Z"}))],["regular",b.createElement(b.Fragment,null,b.createElement("path",{d:"M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"}))],["thin",b.createElement(b.Fragment,null,b.createElement("path",{d:"M224,92H170.61l9.33-51.28a4,4,0,1,0-7.88-1.44L162.48,92H106.61l9.33-51.28a4,4,0,1,0-7.88-1.44L98.48,92H48a4,4,0,0,0,0,8H97L86.84,156H32a4,4,0,0,0,0,8H85.39l-9.33,51.28a4,4,0,0,0,3.22,4.65A3.65,3.65,0,0,0,80,220a4,4,0,0,0,3.94-3.29L93.52,164h55.87l-9.33,51.28a4,4,0,0,0,3.22,4.65,3.65,3.65,0,0,0,.72.07,4,4,0,0,0,3.94-3.29L157.52,164H208a4,4,0,0,0,0-8H159l10.19-56H224a4,4,0,0,0,0-8Zm-73.16,64H95l10.19-56H161Z"}))]]),kc=new Map([["bold",b.createElement(b.Fragment,null,b.createElement("path",{d:"M156,112a12,12,0,0,1-12,12H80a12,12,0,0,1,0-24h64A12,12,0,0,1,156,112Zm76.49,120.49a12,12,0,0,1-17,0L168,185a92.12,92.12,0,1,1,17-17l47.54,47.53A12,12,0,0,1,232.49,232.49ZM112,180a68,68,0,1,0-68-68A68.08,68.08,0,0,0,112,180Z"}))],["duotone",b.createElement(b.Fragment,null,b.createElement("path",{d:"M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z",opacity:"0.2"}),b.createElement("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Zm112,0a8,8,0,0,1-8,8H80a8,8,0,0,1,0-16h64A8,8,0,0,1,152,112Z"}))],["fill",b.createElement(b.Fragment,null,b.createElement("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM144,120H80a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Z"}))],["light",b.createElement(b.Fragment,null,b.createElement("path",{d:"M150,112a6,6,0,0,1-6,6H80a6,6,0,0,1,0-12h64A6,6,0,0,1,150,112Zm78.24,116.24a6,6,0,0,1-8.48,0l-51.38-51.38a86.15,86.15,0,1,1,8.48-8.48l51.38,51.38A6,6,0,0,1,228.24,228.24ZM112,186a74,74,0,1,0-74-74A74.09,74.09,0,0,0,112,186Z"}))],["regular",b.createElement(b.Fragment,null,b.createElement("path",{d:"M152,112a8,8,0,0,1-8,8H80a8,8,0,0,1,0-16h64A8,8,0,0,1,152,112Zm77.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88.11,88.11,0,1,1,11.31-11.31l50.07,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z"}))],["thin",b.createElement(b.Fragment,null,b.createElement("path",{d:"M148,112a4,4,0,0,1-4,4H80a4,4,0,0,1,0-8h64A4,4,0,0,1,148,112Zm78.83,114.83a4,4,0,0,1-5.66,0l-52.7-52.7a84.1,84.1,0,1,1,5.66-5.66l52.7,52.7A4,4,0,0,1,226.83,226.83ZM112,188a76,76,0,1,0-76-76A76.08,76.08,0,0,0,112,188Z"}))]]),Mc=new Map([["bold",b.createElement(b.Fragment,null,b.createElement("path",{d:"M156,112a12,12,0,0,1-12,12H124v20a12,12,0,0,1-24,0V124H80a12,12,0,0,1,0-24h20V80a12,12,0,0,1,24,0v20h20A12,12,0,0,1,156,112Zm76.49,120.49a12,12,0,0,1-17,0L168,185a92.12,92.12,0,1,1,17-17l47.54,47.53A12,12,0,0,1,232.49,232.49ZM112,180a68,68,0,1,0-68-68A68.08,68.08,0,0,0,112,180Z"}))],["duotone",b.createElement(b.Fragment,null,b.createElement("path",{d:"M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z",opacity:"0.2"}),b.createElement("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Zm112,0a8,8,0,0,1-8,8H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24A8,8,0,0,1,152,112Z"}))],["fill",b.createElement(b.Fragment,null,b.createElement("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM144,120H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24a8,8,0,0,1,0,16Z"}))],["light",b.createElement(b.Fragment,null,b.createElement("path",{d:"M150,112a6,6,0,0,1-6,6H118v26a6,6,0,0,1-12,0V118H80a6,6,0,0,1,0-12h26V80a6,6,0,0,1,12,0v26h26A6,6,0,0,1,150,112Zm78.24,116.24a6,6,0,0,1-8.48,0l-51.38-51.38a86.15,86.15,0,1,1,8.48-8.48l51.38,51.38A6,6,0,0,1,228.24,228.24ZM112,186a74,74,0,1,0-74-74A74.09,74.09,0,0,0,112,186Z"}))],["regular",b.createElement(b.Fragment,null,b.createElement("path",{d:"M152,112a8,8,0,0,1-8,8H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24A8,8,0,0,1,152,112Zm77.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88.11,88.11,0,1,1,11.31-11.31l50.07,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z"}))],["thin",b.createElement(b.Fragment,null,b.createElement("path",{d:"M148,112a4,4,0,0,1-4,4H116v28a4,4,0,0,1-8,0V116H80a4,4,0,0,1,0-8h28V80a4,4,0,0,1,8,0v28h28A4,4,0,0,1,148,112Zm78.83,114.83a4,4,0,0,1-5.66,0l-52.7-52.7a84.1,84.1,0,1,1,5.66-5.66l52.7,52.7A4,4,0,0,1,226.83,226.83ZM112,188a76,76,0,1,0-76-76A76.08,76.08,0,0,0,112,188Z"}))]]),Ba=b.forwardRef((e,n)=>b.createElement(Le,{ref:n,...e,weights:Nc}));Ba.displayName="ArrowsOutIcon";const Cc=Ba,Fa=b.forwardRef((e,n)=>b.createElement(Le,{ref:n,...e,weights:xc}));Fa.displayName="CoinsIcon";const Rc=Fa,Ua=b.forwardRef((e,n)=>b.createElement(Le,{ref:n,...e,weights:Sc}));Ua.displayName="FireIcon";const Oc=Ua,$a=b.forwardRef((e,n)=>b.createElement(Le,{ref:n,...e,weights:Tc}));$a.displayName="GavelIcon";const Ic=$a,za=b.forwardRef((e,n)=>b.createElement(Le,{ref:n,...e,weights:Ac}));za.displayName="HashIcon";const Lc=za,qa=b.forwardRef((e,n)=>b.createElement(Le,{ref:n,...e,weights:kc}));qa.displayName="MagnifyingGlassMinusIcon";const Dc=qa,Ha=b.forwardRef((e,n)=>b.createElement(Le,{ref:n,...e,weights:Mc}));Ha.displayName="MagnifyingGlassPlusIcon";const Pc=Ha,Bc=S.div`
  color: white;
  font-size: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
`,Fc=S.div`
  font-weight: bold;
  margin-bottom: 10px;
`,Uc=S.div`
  font-style: italic;
  color: #aaa;
`,$c=S.div`
  margin-top: 10px;
`,Ga=S.a`
  color: white;
  text-decoration: none;
  display: flex;
  align-items: center;
  margin-top: 20px;
`,zc=S(Ns)`
  margin-right: 5px;
  width: 16px;
  height: 16px;
`,qc=S.span`
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  border-bottom: 1px dotted transparent;

  ${Ga}:hover & {
    border-bottom-color: white;
  }
`,Hc=S.div`
  font-size: 14px;
  color: white;
  line-height: 1.6;
  display: inline;
`,Gc=S.button`
  background-color: transparent;
  color: white;
  border: none;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
  margin-left: 5px;
  text-align: left;
  display: inline;

  &::before {
    content: '•';
    margin-right: 5px;
    color: white;
  }

  &:hover span {
    text-decoration: underline dotted;
  }
`,Zc=({circuit:e})=>{const[n,t]=b.useState(!1),r=512,i=()=>{t(!n)},s=(d,c)=>{if(d.length<=c)return d;const u=d.substring(0,c);return u.substring(0,u.lastIndexOf(" "))},a=d=>{const c=d.replace(/^https?:\/\//,"");return c.length>32?`${c.slice(0,32)}...`:c},o=e.description||"",l=o.length>r;return m.jsxs(Bc,{children:[m.jsx(Fc,{children:"About"}),o?m.jsxs("div",{children:[m.jsx(Hc,{children:n?o:s(o,r)}),l&&m.jsx(Gc,{onClick:i,children:m.jsx("span",{children:n?"Show Less":"Show More"})})]}):m.jsx(Uc,{children:"No description for this circuit has been provided."}),e.website_url&&m.jsx($c,{children:m.jsxs(Ga,{href:e.website_url,target:"_blank",rel:"noopener noreferrer",children:[m.jsx(zc,{weight:"regular"}),m.jsx(qc,{children:a(e.website_url)})]})})]})};function Vc(e){return{uid:e.uid,circuitUid:e.circuit_uid,circuitVersionUid:e.circuit_version_uid,minBaseCost:e.min_base_cost,maxBaseCost:e.max_base_cost,minCostPerInputToken:e.min_cost_per_input_token,maxCostPerInputToken:e.max_cost_per_input_token,minCostPerOutputToken:e.min_cost_per_output_token,maxCostPerOutputToken:e.max_cost_per_output_token,pricingEntries:e.pricing_entries,createdAt:e.created_at,updatedAt:e.updated_at}}function Kc(e){return Array.isArray(e)&&e.every(n=>typeof n=="object"&&n!==null&&"type"in n&&(n.type==="FLAT"||n.type==="TOKEN"))}var jc={VITE_API_HOST_URL:"https://modelworks.ai/api"};const Wc=jc.VITE_API_HOST_URL,Yc=async(e,n)=>{const t=`${Wc}/circuit-versions/${n}/circuit-pricing`;try{const i=(await e.get(t)).data.payload;return Vc(i)}catch(r){throw console.error("Error fetching circuit pricing:",r),new Error(r.message||"Failed to fetch circuit pricing")}},Xc=()=>{const[e,n]=b.useState(!1),[t,r]=cr(sr),i=ds(),s=hs({navigate:i,setState:r});return{isLoading:e,getCircuitPricingByVersion:async o=>{n(!0);try{const l=await Yc(s,o);return l&&r({circuitPricing:{mem:{circuitPricingByVersion:{...t.circuitPricing.mem.circuitPricingByVersion,[o]:l}}}}),l}catch(l){console.error("Failed to fetch circuit pricing:",l)}finally{n(!1)}}}},Cr="circuit-cost-token-display",Qc=S.div`
	display: flex;
	flex-direction: column;
	color: white;
	padding-bottom: 15px;
	border-bottom: 1px solid #111;
`,Jc=S.div`
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 14px;
`,el=S.div`
	display: flex;
	flex-direction: column;
	gap: 12px;
`,Pn=S.div`
	background: #0f0f0f;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 15px 15px;
	position: relative;
`,Bn=S.div`
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
`,Fn=S.div`
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 15px;
`,Rr=S.div`
	display: flex;
	justify-content: space-between;
	align-items: center;
`,Or=S.div`
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);

	&:last-child {
		border-bottom: none;
	}
`,nl=S.div`
	width: 2px;
	height: 12px;
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0.31),
		rgba(255, 255, 255, 0.23)
	);
	margin: 0 auto;
`,tl=S.div`
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
`,rl=S.span`
	font-size: 10px;
	color: #888;
`,il=S.div`
	display: flex;
	align-items: center;
	gap: 4px;
	background: transparent;
	border-radius: 6px;
	padding: 2px;
`,Ir=S.button`
	padding: 4px 6px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: ${({$active:e})=>e?"rgba(255, 255, 255, 0.1)":"transparent"};
	color: ${({$active:e})=>e?"#fff":"#666"};
	border: none;
	cursor: pointer;
	transition: all 0.15s ease;

	&:hover {
		color: #fff;
	}
`,al={0:"₀",1:"₁",2:"₂",3:"₃",4:"₄",5:"₅",6:"₆",7:"₇",8:"₈",9:"₉"},ol=e=>String(e).split("").map(n=>al[n]??n).join(""),Za=e=>e.replace(/(\.\d*?[1-9])0+$/u,"$1").replace(/\.0+$/u,""),Un=(e,n)=>Za(e.toFixed(n)),sl=(e,n)=>{if(!Number.isFinite(e)||e===0)return{kind:"normal",text:"0"};const s=e<0?"-":"",a=Math.abs(e),o=s+Un(a,18),[l,d=""]=Un(a,18).split(".");if(l!=="0"||d.length===0)return{kind:"normal",text:s+Un(a,8)};let c=0;for(;c<d.length&&d[c]==="0";)c++;if(c<3)return{kind:"normal",text:s+Za(`0.${d}`)};const u=d.slice(c,c+6);return{kind:"tiny",leadingZeros:c,significant:(s?"-":"")+u,full:o}},$n=({value:e,suffix:n="",className:t,titlePrefix:r})=>{const i=b.useMemo(()=>sl(e),[e]);if(i.kind==="normal"){const o=`${r?`${r}: `:""}${i.text}${n}`;return m.jsxs("span",{className:t,title:o,style:{fontVariantNumeric:"tabular-nums"},children:[i.text,n]})}const s=e<0?"-":"",a=`${r?`${r}: `:""}${i.full}${n}`;return m.jsxs("span",{className:t,title:a,style:{fontVariantNumeric:"tabular-nums"},children:[s,"0.0",ol(i.leadingZeros),i.significant.replace(/^-/,""),n]})},cl=({circuitVersionUid:e,circuitVersion:n})=>{const{getCircuitPricingByVersion:t,isLoading:r}=Xc(),[i,s]=b.useState(void 0),[a,o]=b.useState(()=>typeof window<"u"?localStorage.getItem(Cr)==="million":!0);if(b.useEffect(()=>{localStorage.setItem(Cr,a?"million":"token")},[a]),b.useEffect(()=>{(async()=>{const g=await t(e);s(g)})()},[e]),r||!i)return null;const l=n.state===tr.DEPRECATED,d=Kc(i.pricingEntries)?i.pricingEntries:[],c=f=>m.jsxs(Pn,{children:[m.jsxs(Bn,{children:[m.jsx("span",{className:"text-sm font-semibold text-zinc-100",children:"Base Cost"}),m.jsx(Ke,{variant:"outline",className:"rounded-full border-emerald-500 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-emerald-300",children:"Fixed"}),m.jsx(Ke,{variant:"outline",className:f.is_local?"rounded-full border-zinc-500 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-zinc-300":"rounded-full border-amber-500 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-300",children:f.is_local?"Local":"Remote"})]}),m.jsx(Fn,{children:m.jsxs(Rr,{children:[m.jsx("span",{className:"text-xs text-zinc-400",children:"Flat rate per execution"}),m.jsx("span",{className:"text-xs font-medium text-zinc-100",children:m.jsx($n,{value:Number(f.cost),suffix:" credits",titlePrefix:"Exact"})})]})})]}),u=f=>m.jsxs(Pn,{children:[m.jsxs(Bn,{children:[m.jsx("span",{className:"text-sm font-semibold text-zinc-100",children:"Token-based Pricing"}),m.jsx(Ke,{variant:"outline",className:"rounded-full border-sky-500 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-sky-300",children:"Usage"}),m.jsx(Ke,{variant:"outline",className:f.is_local?"rounded-full border-zinc-500 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-zinc-300":"rounded-full border-amber-500 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-300",children:f.is_local?"Local":"Remote"})]}),m.jsxs(Fn,{children:[m.jsxs(Or,{children:[m.jsx("span",{className:"text-xs text-zinc-400",children:"Input tokens"}),m.jsx("span",{className:"text-xs font-medium text-zinc-100",children:a?m.jsxs("span",{children:[Number((f.cost_per_input_token*1e6).toFixed(2))," credits"]}):m.jsx($n,{value:f.cost_per_input_token,suffix:" credits",titlePrefix:"Exact"})})]}),m.jsxs(Or,{children:[m.jsx("span",{className:"text-xs text-zinc-400",children:"Output tokens"}),m.jsx("span",{className:"text-xs font-medium text-zinc-100",children:a?m.jsxs("span",{children:[Number((f.cost_per_output_token*1e6).toFixed(2))," credits"]}):m.jsx($n,{value:f.cost_per_output_token,suffix:" credits",titlePrefix:"Exact"})})]})]}),m.jsxs(tl,{children:[m.jsxs("span",{className:"sr-only",children:["Token pricing display: ",a?"Per Million Tokens":"Per Token"]}),m.jsx(rl,{children:a?"Per Million Tokens":"Per Token"}),m.jsxs(il,{role:"radiogroup","aria-label":"Token pricing display",children:[m.jsx(Ir,{$active:!a,onClick:()=>o(!1),title:"Per Token",role:"radio","aria-checked":!a,"aria-label":"Per Token",children:m.jsx(Lc,{weight:a?"regular":"fill"})}),m.jsx(Ir,{$active:a,onClick:()=>o(!0),title:"Per Million Tokens",role:"radio","aria-checked":a,"aria-label":"Per Million Tokens",children:m.jsx(Rc,{weight:a?"fill":"regular"})})]})]})]}),p=(f,g)=>{const h=g===d.length-1;let _;if(f.type==="FLAT")_=c(f);else if(f.type==="TOKEN")_=u(f);else return null;return m.jsxs(us.Fragment,{children:[_,!h&&m.jsx(nl,{})]},`${f.type}-${g}`)};return m.jsxs(Qc,{children:[m.jsx(Jc,{children:"Pricing Structure"}),m.jsx(el,{children:d.length>0?d.map((f,g)=>p(f,g)):m.jsxs(Pn,{children:[m.jsxs(Bn,{children:[m.jsx("span",{className:"text-sm font-semibold text-zinc-100",children:"No Cost"}),m.jsx(Ke,{variant:"outline",className:"rounded-full border-zinc-500 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-zinc-300",children:"Free"})]}),m.jsx(Fn,{children:m.jsxs(Rr,{children:[m.jsx("span",{className:"text-xs text-zinc-400",children:"This circuit is free to use"}),m.jsx("span",{className:"text-xs font-medium text-zinc-100",children:"0 credits"})]})})]})}),l&&m.jsxs("div",{className:"mt-4 flex items-start gap-2 rounded-md border border-amber-500/70 bg-amber-500/10 px-3 py-2 text-xs text-amber-100",children:[m.jsx("span",{className:"mt-0.5",children:"⚠️"}),m.jsx("span",{children:"This circuit version is deprecated and may incur additional costs or be discontinued."})]})]})},ll=S.div`
  border: 1px solid #333;
  margin-top: 0px;
  border-radius: 5px;
  padding: 7px;
  position: relative;
  overflow: hidden;
`,cn=S(he)`
  padding: 20px;
  text-align: center;
  font-size: 40px;
  background: #0f0f0f;
  border-radius: 5px;
`,ln=S(Ie)`
  font-weight: bold;
  color: ${e=>e.color||"#ffffff"};
`,dl=S(Ie)`
  font-weight: bold;
  font-size: 100px;
  line-height: 100px;
  filter: blur(0px);
  transform: translateY(0%);
`,je=S(Ie)`
  font-size: 14px;
  color: white;
  display: block;
  mix-blend-mode: difference;
`,ul=S(Sn)`
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: #000;
  margin-bottom: 10px;
  width: 100%;
  padding: 20px;
  z-index: 1;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;

  @media (min-width: 768px) {
    justify-content: flex-end;
  }
`,fl=S(he)`
  text-align: center;

  @media (min-width: 768px) {
    text-align: right;
  }
`,pl=({circuitVersionUid:e})=>{const{useCircuitVersionByIdQuery:n}=An(),{useCircuitMetricQuery:t}=lr(),r=(g,h)=>Number.isFinite(g)?Object.is(g,0)||Object.is(g,-0)?h:g:h,i=g=>{let h,_;switch(g){case tr.RUNNING:h=-.02,_=-.02;break;case tr.STAGING:h=-.005,_=-.005;break;default:h=-.02,_=-.02}return r(h,_)},{data:s,isLoading:a,error:o}=n(e),{data:l,isLoading:d,error:c}=t(s==null?void 0:s.circuit_metric_uid),u=l&&l.runs>0?l.errors/l.runs*100:0,p=u<1?m.jsx(Ce,{value:u,minimumFractionDigits:2,maximumFractionDigits:2}):m.jsx(Ce,{value:u,maximumFractionDigits:0}),f=g=>g?g<1?m.jsx(Ce,{value:g,minimumFractionDigits:3,maximumFractionDigits:3}):m.jsx(Ce,{value:g,maximumFractionDigits:0}):0;return a||d?m.jsx(Tn,{}):o||c?m.jsxs(Ie,{color:"red",children:["Error: ",(o==null?void 0:o.message)||(c==null?void 0:c.message)]}):m.jsx(As,{locale:"en",children:m.jsxs(ll,{children:[m.jsxs(ul,{children:[(s==null?void 0:s.state)&&m.jsx(ks,{color:Na[s.state],flowRate:i(s.state)}),m.jsxs(fl,{children:[m.jsx(dl,{children:m.jsx(Ce,{value:(l==null?void 0:l.runs)??0})}),m.jsx(je,{children:"Total Runs"})]})]}),m.jsxs(Ye,{columns:{initial:"1",sm:"4"},gap:"2",px:"0",children:[m.jsxs(cn,{children:[m.jsx(ln,{children:f(l==null?void 0:l.avg_response_time)}),m.jsx(je,{children:"Avg Response Time (ms)"})]}),m.jsxs(cn,{children:[m.jsx(ln,{children:m.jsx(Ce,{value:(l==null?void 0:l.embeds)??0})}),m.jsx(je,{children:"Total Embeds"})]}),m.jsxs(cn,{children:[m.jsx(ln,{children:m.jsx(Ce,{value:(l==null?void 0:l.total_nodes)??0})}),m.jsx(je,{children:"Total Nodes"})]}),m.jsxs(cn,{children:[m.jsxs(ln,{children:[p,"%"]}),m.jsx(je,{children:"Error Rate"})]})]})]})})},Va=function(e){if(e==null)return bl;if(typeof e=="function")return Cn(e);if(typeof e=="object")return Array.isArray(e)?gl(e):ml(e);if(typeof e=="string")return hl(e);throw new Error("Expected function, string, or object as test")};function gl(e){const n=[];let t=-1;for(;++t<e.length;)n[t]=Va(e[t]);return Cn(r);function r(...i){let s=-1;for(;++s<n.length;)if(n[s].apply(this,i))return!0;return!1}}function ml(e){const n=e;return Cn(t);function t(r){const i=r;let s;for(s in e)if(i[s]!==n[s])return!1;return!0}}function hl(e){return Cn(n);function n(t){return t&&t.type===e}}function Cn(e){return n;function n(t,r,i){return!!(_l(t)&&e.call(this,t,typeof r=="number"?r:void 0,i||void 0))}}function bl(){return!0}function _l(e){return e!==null&&typeof e=="object"&&"type"in e}const Lr=function(e,n,t){const r=Va(t);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof n=="number"){if(n<0||n===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(n=e.children.indexOf(n),n<0)throw new Error("Expected child node or index");for(;++n<e.children.length;)if(r(e.children[n],n,e))return e.children[n]},Pe=function(e){if(e==null)return yl;if(typeof e=="string")return vl(e);if(typeof e=="object")return El(e);if(typeof e=="function")return br(e);throw new Error("Expected function, string, or array as `test`")};function El(e){const n=[];let t=-1;for(;++t<e.length;)n[t]=Pe(e[t]);return br(r);function r(...i){let s=-1;for(;++s<n.length;)if(n[s].apply(this,i))return!0;return!1}}function vl(e){return br(n);function n(t){return t.tagName===e}}function br(e){return n;function n(t,r,i){return!!(wl(t)&&e.call(this,t,typeof r=="number"?r:void 0,i||void 0))}}function yl(e){return!!(e&&typeof e=="object"&&"type"in e&&e.type==="element"&&"tagName"in e&&typeof e.tagName=="string")}function wl(e){return e!==null&&typeof e=="object"&&"type"in e&&"tagName"in e}const Dr=/\n/g,Pr=/[\t ]+/g,rr=Pe("br"),Br=Pe(Cl),Nl=Pe("p"),Fr=Pe("tr"),xl=Pe(["datalist","head","noembed","noframes","noscript","rp","script","style","template","title",Ml,Rl]),Ka=Pe(["address","article","aside","blockquote","body","caption","center","dd","dialog","dir","dl","dt","div","figure","figcaption","footer","form,","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","legend","li","listing","main","menu","nav","ol","p","plaintext","pre","section","ul","xmp"]);function Sl(e,n){const t=n||{},r="children"in e?e.children:[],i=Ka(e),s=Ya(e,{whitespace:t.whitespace||"normal"}),a=[];(e.type==="text"||e.type==="comment")&&a.push(...Wa(e,{breakBefore:!0,breakAfter:!0}));let o=-1;for(;++o<r.length;)a.push(...ja(r[o],e,{whitespace:s,breakBefore:o?void 0:i,breakAfter:o<r.length-1?rr(r[o+1]):i}));const l=[];let d;for(o=-1;++o<a.length;){const c=a[o];typeof c=="number"?d!==void 0&&c>d&&(d=c):c&&(d!==void 0&&d>-1&&l.push(`
`.repeat(d)||" "),d=-1,l.push(c))}return l.join("")}function ja(e,n,t){return e.type==="element"?Tl(e,n,t):e.type==="text"?t.whitespace==="normal"?Wa(e,t):Al(e):[]}function Tl(e,n,t){const r=Ya(e,t),i=e.children||[];let s=-1,a=[];if(xl(e))return a;let o,l;for(rr(e)||Fr(e)&&Lr(n,e,Fr)?l=`
`:Nl(e)?(o=2,l=2):Ka(e)&&(o=1,l=1);++s<i.length;)a=a.concat(ja(i[s],e,{whitespace:r,breakBefore:s?void 0:o,breakAfter:s<i.length-1?rr(i[s+1]):l}));return Br(e)&&Lr(n,e,Br)&&a.push("	"),o&&a.unshift(o),l&&a.push(l),a}function Wa(e,n){const t=String(e.value),r=[],i=[];let s=0;for(;s<=t.length;){Dr.lastIndex=s;const l=Dr.exec(t),d=l&&"index"in l?l.index:t.length;r.push(kl(t.slice(s,d).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,""),s===0?n.breakBefore:!0,d===t.length?n.breakAfter:!0)),s=d+1}let a=-1,o;for(;++a<r.length;)r[a].charCodeAt(r[a].length-1)===8203||a<r.length-1&&r[a+1].charCodeAt(0)===8203?(i.push(r[a]),o=void 0):r[a]?(typeof o=="number"&&i.push(o),i.push(r[a]),o=0):(a===0||a===r.length-1)&&i.push(0);return i}function Al(e){return[String(e.value)]}function kl(e,n,t){const r=[];let i=0,s;for(;i<e.length;){Pr.lastIndex=i;const a=Pr.exec(e);s=a?a.index:e.length,!i&&!s&&a&&!n&&r.push(""),i!==s&&r.push(e.slice(i,s)),i=a?s+a[0].length:s}return i!==s&&!t&&r.push(""),r.join(" ")}function Ya(e,n){if(e.type==="element"){const t=e.properties||{};switch(e.tagName){case"listing":case"plaintext":case"xmp":return"pre";case"nobr":return"nowrap";case"pre":return t.wrap?"pre-wrap":"pre";case"td":case"th":return t.noWrap?"nowrap":n.whitespace;case"textarea":return"pre-wrap"}}return n.whitespace}function Ml(e){return!!(e.properties||{}).hidden}function Cl(e){return e.tagName==="td"||e.tagName==="th"}function Rl(e){return e.tagName==="dialog"&&!(e.properties||{}).open}function Ol(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="(?!struct)("+r+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(d,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},f=n.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],h=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],_=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],v=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],M={type:h,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:_},I={className:"function.dispatch",relevance:0,keywords:{_hint:v},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},C=[I,u,o,t,e.C_BLOCK_COMMENT_MODE,c,d],R={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:M,contains:C.concat([{begin:/\(/,end:/\)/,keywords:M,contains:C.concat(["self"]),relevance:0}]),relevance:0},y={className:"function",begin:"("+a+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:M,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:M,relevance:0},{begin:f,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[d,c]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:M,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,d,c,o,{begin:/\(/,end:/\)/,keywords:M,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,d,c,o]}]},o,t,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:M,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(R,y,I,C,[u,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:M,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:M},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Il(e){const n={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},t=Ol(e),r=t.keywords;return r.type=[...r.type,...n.type],r.literal=[...r.literal,...n.literal],r.built_in=[...r.built_in,...n.built_in],r._hints=n._hints,t.name="Arduino",t.aliases=["ino"],t.supersetOf="cpp",t}function Ll(e){const n=e.regex,t={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(o);const l={match:/\\"/},d={className:"string",begin:/'/,end:/'/},c={match:/\\'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},h=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],_=["true","false"],v={match:/(\/[a-z._-]+)+/},w=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],k=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],M=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],I=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:h,literal:_,built_in:[...w,...k,"set","shopt",...M,...I]},contains:[f,e.SHEBANG(),g,u,s,a,v,o,l,d,c,t]}}function Dl(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="("+r+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(d,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},f=n.optional(i)+e.IDENT_RE+"\\s*\\(",_={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},v=[u,o,t,e.C_BLOCK_COMMENT_MODE,c,d],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:_,contains:v.concat([{begin:/\(/,end:/\)/,keywords:_,contains:v.concat(["self"]),relevance:0}]),relevance:0},k={begin:"("+a+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:_,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:_,relevance:0},{begin:f,returnBegin:!0,contains:[e.inherit(p,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,d,c,o,{begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,d,c,o]}]},o,t,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:_,disableAutodetect:!0,illegal:"</",contains:[].concat(w,k,v,[u,{begin:e.IDENT_RE+"::",keywords:_},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:d,keywords:_}}}function Pl(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",a="(?!struct)("+r+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(d,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},f=n.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],h=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],_=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],v=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],M={type:h,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:_},I={className:"function.dispatch",relevance:0,keywords:{_hint:v},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},C=[I,u,o,t,e.C_BLOCK_COMMENT_MODE,c,d],R={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:M,contains:C.concat([{begin:/\(/,end:/\)/,keywords:M,contains:C.concat(["self"]),relevance:0}]),relevance:0},y={className:"function",begin:"("+a+"[\\*&\\s]+)+"+f,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:M,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:M,relevance:0},{begin:f,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[d,c]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:M,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,d,c,o,{begin:/\(/,end:/\)/,keywords:M,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,d,c,o]}]},o,t,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:M,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(R,y,I,C,[u,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:M,contains:["self",o]},{begin:e.IDENT_RE+"::",keywords:M},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function Bl(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],t=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:i.concat(s),built_in:n,literal:r},o=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},d={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},c={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},u=e.inherit(c,{illegal:/\n/}),p={className:"subst",begin:/\{/,end:/\}/,keywords:a},f=e.inherit(p,{illegal:/\n/}),g={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,f]},h={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]},_=e.inherit(h,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]});p.contains=[h,g,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],f.contains=[_,g,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const v={variants:[d,h,g,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},w={begin:"<",end:">",contains:[{beginKeywords:"in out"},o]},k=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",M={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},v,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},o,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+k+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:t.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,w],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[v,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},M]}}const Fl=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Ul=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],$l=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],zl=[...Ul,...$l],ql=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Hl=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Gl=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Zl=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function Vl(e){const n=e.regex,t=Fl(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",s=/@-?\w[\w]*(-\w+)*/,a="[a-zA-Z-][a-zA-Z0-9_-]*",o=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,r,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+a,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Hl.join("|")+")"},{begin:":(:)?("+Gl.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Zl.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...o,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...o,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:ql.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...o,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+zl.join("|")+")\\b"}]}}function Kl(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function jl(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{match:/-?\b0[xX]\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\d(_?\d)*i?/,relevance:0},{match:/-?\b0[xX](_?[a-fA-F0-9])+((\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b0[oO](_?[0-7])*i?/,relevance:0},{match:/-?\.\d(_?\d)*([eE][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b\d(_?\d)*(\.(\d(_?\d)*)?)?([eE][+-]?\d(_?\d)*)?i?/,relevance:0}]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:s,illegal:/["']/}]}]}}function Wl(e){const n=e.regex,t=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:n.concat(t,n.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}function Yl(e){const n=e.regex,t={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},s={className:"literal",begin:/\bon|off|true|false|yes|no\b/},a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},o={begin:/\[/,end:/\]/,contains:[r,s,i,a,t,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,d=/"(\\"|[^"])*"/,c=/'[^']*'/,u=n.either(l,d,c),p=n.concat(u,"(\\s*\\.\\s*",u,")*",n.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[r,o,s,i,a,t]}}]}}var He="[0-9](_*[0-9])*",dn=`\\.(${He})`,un="[0-9a-fA-F](_*[0-9a-fA-F])*",Ur={className:"number",variants:[{begin:`(\\b(${He})((${dn})|\\.)?|(${dn}))[eE][+-]?(${He})[fFdD]?\\b`},{begin:`\\b(${He})((${dn})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${dn})[fFdD]?\\b`},{begin:`\\b(${He})[fFdD]\\b`},{begin:`\\b0[xX]((${un})\\.?|(${un})?\\.(${un}))[pP][+-]?(${He})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${un})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function Xa(e,n,t){return t===-1?"":e.replace(n,r=>Xa(e,n,t-1))}function Xl(e){const n=e.regex,t="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=t+Xa("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},d={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,Ur,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},Ur,d]}}const $r="[A-Za-z$_][0-9A-Za-z$_]*",Ql=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Jl=["true","false","null","undefined","NaN","Infinity"],Qa=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Ja=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],eo=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],ed=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],nd=[].concat(eo,Qa,Ja);function td(e){const n=e.regex,t=(T,{after:L})=>{const F="</"+T[0].slice(1);return T.input.indexOf(F,L)!==-1},r=$r,i={begin:"<>",end:"</>"},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(T,L)=>{const F=T[0].length+T.index,H=T.input[F];if(H==="<"||H===","){L.ignoreMatch();return}H===">"&&(t(T,{after:F})||L.ignoreMatch());let K;const ne=T.input.substring(F);if(K=ne.match(/^\s*=/)){L.ignoreMatch();return}if((K=ne.match(/^\s+extends\s+/))&&K.index===0){L.ignoreMatch();return}}},o={$pattern:$r,keyword:Ql,literal:Jl,built_in:nd,"variable.language":ed},l="[0-9](_?[0-9])*",d=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${c})((${d})|\\.)?|(${d}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},f={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},h={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},k=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,g,h,_,{match:/\$\d+/},u];p.contains=k.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(k)});const M=[].concat(w,p.contains),I=M.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(M)}]),C={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:I},R={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,n.concat(r,"(",n.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},y={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Qa,...Ja]}},$={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},U={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[C],illegal:/%/},Y={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function J(T){return n.concat("(?!",T.join("|"),")")}const ee={match:n.concat(/\b/,J([...eo,"super","import"].map(T=>`${T}\\s*\\(`)),r,n.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:n.concat(/\./,n.lookahead(n.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},C]},E="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",x={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(E)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[C]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),$,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,g,h,_,w,{match:/\$\d+/},u,y,{scope:"attr",match:r+n.lookahead(":"),relevance:0},x,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:E,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:a.begin,"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},U,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[C,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[C]},ee,Y,R,X,{match:/\$[(.]/}]}}function rd(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},t={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[n,t,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Ge="[0-9](_*[0-9])*",fn=`\\.(${Ge})`,pn="[0-9a-fA-F](_*[0-9a-fA-F])*",id={className:"number",variants:[{begin:`(\\b(${Ge})((${fn})|\\.)?|(${fn}))[eE][+-]?(${Ge})[fFdD]?\\b`},{begin:`\\b(${Ge})((${fn})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${fn})[fFdD]?\\b`},{begin:`\\b(${Ge})[fFdD]\\b`},{begin:`\\b0[xX]((${pn})\\.?|(${pn})?\\.(${pn}))[pP][+-]?(${Ge})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${pn})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function ad(e){const n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},t={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},a={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(a);const o={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(a,{className:"string"}),"self"]}]},d=id,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),u={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=u;return p.variants[1].contains=[u],u.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,t,r,o,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[u,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,o,l,a,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},o,l]},a,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:`
`},d]}}const od=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),sd=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],cd=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],ld=[...sd,...cd],dd=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),no=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),to=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),ud=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),fd=no.concat(to).sort().reverse();function pd(e){const n=od(e),t=fd,r="and or not only",i="[\\w-]+",s="("+i+"|@\\{"+i+"\\})",a=[],o=[],l=function(k){return{className:"string",begin:"~?"+k+".*?"+k}},d=function(k,M,I){return{className:k,begin:M,relevance:I}},c={$pattern:/[a-z-]+/,keyword:r,attribute:dd.join(" ")},u={begin:"\\(",end:"\\)",contains:o,keywords:c,relevance:0};o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),n.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},n.HEXCOLOR,u,d("variable","@@?"+i,10),d("variable","@\\{"+i+"\\}"),d("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const p=o.concat({begin:/\{/,end:/\}/,contains:a}),f={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(o)},g={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ud.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:o}}]},h={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:o,relevance:0}},_={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:p}},v={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,f,d("keyword","all\\b"),d("variable","@\\{"+i+"\\}"),{begin:"\\b("+ld.join("|")+")\\b",className:"selector-tag"},n.CSS_NUMBER_MODE,d("selector-tag",s,0),d("selector-id","#"+s),d("selector-class","\\."+s,0),d("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+no.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+to.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:p},{begin:"!important"},n.FUNCTION_DISPATCH]},w={begin:i+`:(:)?(${t.join("|")})`,returnBegin:!0,contains:[v]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,h,_,w,g,v,f,n.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:a}}function gd(e){const n="\\[=*\\[",t="\\]=*\\]",r={begin:n,end:t,contains:["self"]},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:t,contains:[r],relevance:5}])}}function md(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},t={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n]},r={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[n,t]},i={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},s={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},a={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[n]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,n,t,r,i,s,a]}}function hd(e){const n=e.regex,t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},o=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,o,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},c={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},u=e.inherit(d,{contains:[]}),p=e.inherit(c,{contains:[]});d.contains.push(p),c.contains.push(u);let f=[t,l];return[d,c,u,p].forEach(v=>{v.contains=v.contains.concat(f)}),f=f.concat(d,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:f},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:f}]}]},t,s,d,c,{className:"quote",begin:"^>\\s+",contains:f,end:"$"},i,r,l,a,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function bd(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},t=/[a-zA-Z@][a-zA-Z0-9_]*/,o={"variable.language":["this","super"],$pattern:t,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:t,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"</",contains:[n,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function _d(e){const n=e.regex,t=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:t.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},a={begin:/->\{/,end:/\}/},o={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[o]},d={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},c=[e.BACKSLASH_ESCAPE,s,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],p=(h,_,v="\\1")=>{const w=v==="\\1"?v:n.concat(v,_);return n.concat(n.concat("(?:",h,")"),_,/(?:\\.|[^\\\/])*?/,w,/(?:\\.|[^\\\/])*?/,v,r)},f=(h,_,v)=>n.concat(n.concat("(?:",h,")"),_,/(?:\\.|[^\\\/])*?/,v,r),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},d,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:p("s|tr|y",n.either(...u,{capture:!0}))},{begin:p("s|tr|y","\\(","\\)")},{begin:p("s|tr|y","\\[","\\]")},{begin:p("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",n.either(...u,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,o]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,o,d]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=g,a.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:g}}function Ed(e){const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,r=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),s=n.concat(/[A-Z]+/,t),a={scope:"variable",match:"\\$+"+r},o={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},d=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),u={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(V,X)=>{X.data._beginMatch=V[1]||V[2]},"on:end":(V,X)=>{X.data._beginMatch!==V[1]&&X.ignoreMatch()}},p=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),f=`[ 	
]`,g={scope:"string",variants:[c,d,u,p]},h={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},_=["false","null","true"],v=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],w=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],M={keyword:v,literal:(V=>{const X=[];return V.forEach(E=>{X.push(E),E.toLowerCase()===E?X.push(E.toUpperCase()):X.push(E.toLowerCase())}),X})(_),built_in:w},I=V=>V.map(X=>X.replace(/\|\d+$/,"")),C={variants:[{match:[/new/,n.concat(f,"+"),n.concat("(?!",I(w).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},R=n.concat(r,"\\b(?!\\()"),y={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),R],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),R],scope:{1:"title.class",3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},$={scope:"attr",match:n.concat(r,n.lookahead(":"),n.lookahead(/(?!::)/))},U={relevance:0,begin:/\(/,end:/\)/,keywords:M,contains:[$,a,y,e.C_BLOCK_COMMENT_MODE,g,h,C]},Y={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",I(v).join("\\b|"),"|",I(w).join("\\b|"),"\\b)"),r,n.concat(f,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[U]};U.contains.push(Y);const J=[$,y,e.C_BLOCK_COMMENT_MODE,g,h,C],ee={begin:n.concat(/#\[\s*\\?/,n.either(i,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:_,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:_,keyword:["new","array"]},contains:["self",...J]},...J,{scope:"meta",variants:[{match:i},{match:s}]}]};return{case_insensitive:!1,keywords:M,contains:[ee,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},o,{scope:"variable.language",match:/\$this\b/},a,Y,y,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},C,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:M,contains:["self",ee,a,y,e.C_BLOCK_COMMENT_MODE,g,h]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},g,h]}}function vd(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function yd(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function wd(e){const n=e.regex,t=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],o={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:o,illegal:/#/},c={begin:/\{\{/,relevance:0},u={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,c,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,c,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,d]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",f=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,g=`\\b|${r.join("|")}`,h={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${f}))[eE][+-]?(${p})[jJ]?(?=${g})`},{begin:`(${f})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${p})[jJ](?=${g})`}]},_={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:o,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},v={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:["self",l,h,u,e.HASH_COMMENT_MODE]}]};return d.contains=[u,h,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:o,illegal:/(<\/|\?)|=>/,contains:[l,h,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},u,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[v]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[h,v,u]}]}}function Nd(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function xd(e){const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:t,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[s,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function Sd(e){const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(r,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},o={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},d=[e.COMMENT("#","$",{contains:[o]}),e.COMMENT("^=begin","^=end",{contains:[o],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/,end:/\}/,keywords:a},u={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},p="[1-9](_?[0-9])*|0",f="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${p})(\\.(${f}))?([eE][+-]?(${f})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},h={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},C=[u,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:a},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[h]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[u,{begin:t}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,d),relevance:0}].concat(l,d);c.contains=C,h.contains=C;const U=[{begin:/^\s*=>/,starts:{end:"$",contains:C}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:a,contains:C}}];return d.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(U).concat(d).concat(C)}}function Td(e){const n=e.regex,t=/(r#)?/,r=n.concat(t,e.UNDERSCORE_IDENT_RE),i=n.concat(t,e.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,n.lookahead(/\s*\(/))},a="([ui](8|16|32|64|128|size)|f(32|64))?",o=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],d=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],c=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:c,keyword:o,literal:l,built_in:d},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*(?!')/},{scope:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'/,end:/'/,contains:[{scope:"char.escape",match:/\\('|\w|x\w{2}|u\w{4}|U\w{8})/}]}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+a},{begin:"\\b0o([0-7_]+)"+a},{begin:"\\b0x([A-Fa-f0-9_]+)"+a},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+a}],relevance:0},{begin:[/fn/,/\s+/,r],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,r],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,r,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:d,type:c}},{className:"punctuation",begin:"->"},s]}}const Ad=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),kd=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Md=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Cd=[...kd,...Md],Rd=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Od=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Id=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Ld=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function Dd(e){const n=Ad(e),t=Id,r=Od,i="@[a-z-]+",s="and or not only",o={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Cd.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+t.join("|")+")"},o,{begin:/\(/,end:/\)/,contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Ld.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[n.BLOCK_COMMENT,o,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:Rd.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},o,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]},n.FUNCTION_DISPATCH]}}function Pd(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function Bd(e){const n=e.regex,t=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],c=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],u=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],p=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],f=c,g=[...d,...l].filter(I=>!c.includes(I)),h={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},_={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},v={match:n.concat(/\b/,n.either(...f),/\s*\(/),relevance:0,keywords:{built_in:f}};function w(I){return n.concat(/\b/,n.either(...I.map(C=>C.replace(/\s+/,"\\s+"))),/\b/)}const k={scope:"keyword",match:w(p),relevance:0};function M(I,{exceptions:C,when:R}={}){const y=R;return C=C||[],I.map($=>$.match(/\|\d+$/)||C.includes($)?$:y($)?`${$}|0`:$)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:M(g,{when:I=>I.length<3}),literal:s,type:o,built_in:u},contains:[{scope:"type",match:w(a)},k,v,h,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,_]}}function ro(e){return e?typeof e=="string"?e:e.source:null}function We(e){return Z("(?=",e,")")}function Z(...e){return e.map(t=>ro(t)).join("")}function Fd(e){const n=e[e.length-1];return typeof n=="object"&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function oe(...e){return"("+(Fd(e).capture?"":"?:")+e.map(r=>ro(r)).join("|")+")"}const _r=e=>Z(/\b/,e,/\w$/.test(e)?/\b/:/\B/),Ud=["Protocol","Type"].map(_r),zr=["init","self"].map(_r),$d=["Any","Self"],zn=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],qr=["false","nil","true"],zd=["assignment","associativity","higherThan","left","lowerThan","none","right"],qd=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],Hr=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],io=oe(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),ao=oe(io,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),qn=Z(io,ao,"*"),oo=oe(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),_n=oe(oo,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),fe=Z(oo,_n,"*"),gn=Z(/[A-Z]/,_n,"*"),Hd=["attached","autoclosure",Z(/convention\(/,oe("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Z(/objc\(/,fe,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Gd=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Zd(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,t],i={match:[/\./,oe(...Ud,...zr)],className:{2:"keyword"}},s={match:Z(/\./,oe(...zn)),relevance:0},a=zn.filter(G=>typeof G=="string").concat(["_|0"]),o=zn.filter(G=>typeof G!="string").concat($d).map(_r),l={variants:[{className:"keyword",match:oe(...o,...zr)}]},d={$pattern:oe(/\b\w+/,/#\w+/),keyword:a.concat(qd),literal:qr},c=[i,s,l],u={match:Z(/\./,oe(...Hr)),relevance:0},p={className:"built_in",match:Z(/\b/,oe(...Hr),/(?=\()/)},f=[u,p],g={match:/->/,relevance:0},h={className:"operator",relevance:0,variants:[{match:qn},{match:`\\.(\\.|${ao})+`}]},_=[g,h],v="([0-9]_*)+",w="([0-9a-fA-F]_*)+",k={className:"number",relevance:0,variants:[{match:`\\b(${v})(\\.(${v}))?([eE][+-]?(${v}))?\\b`},{match:`\\b0x(${w})(\\.(${w}))?([pP][+-]?(${v}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},M=(G="")=>({className:"subst",variants:[{match:Z(/\\/,G,/[0\\tnr"']/)},{match:Z(/\\/,G,/u\{[0-9a-fA-F]{1,8}\}/)}]}),I=(G="")=>({className:"subst",match:Z(/\\/,G,/[\t ]*(?:[\r\n]|\r\n)/)}),C=(G="")=>({className:"subst",label:"interpol",begin:Z(/\\/,G,/\(/),end:/\)/}),R=(G="")=>({begin:Z(G,/"""/),end:Z(/"""/,G),contains:[M(G),I(G),C(G)]}),y=(G="")=>({begin:Z(G,/"/),end:Z(/"/,G),contains:[M(G),C(G)]}),$={className:"string",variants:[R(),R("#"),R("##"),R("###"),y(),y("#"),y("##"),y("###")]},U=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],Y={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:U},J=G=>{const we=Z(G,/\//),O=Z(/\//,G);return{begin:we,end:O,contains:[...U,{scope:"comment",begin:`#(?!.*${O})`,end:/$/}]}},ee={scope:"regexp",variants:[J("###"),J("##"),J("#"),Y]},V={match:Z(/`/,fe,/`/)},X={className:"variable",match:/\$\d+/},E={className:"variable",match:`\\$${_n}+`},x=[V,X,E],T={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Gd,contains:[..._,k,$]}]}},L={scope:"keyword",match:Z(/@/,oe(...Hd),We(oe(/\(/,/\s+/)))},F={scope:"meta",match:Z(/@/,fe)},H=[T,L,F],K={match:We(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Z(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,_n,"+")},{className:"type",match:gn,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Z(/\s+&\s+/,We(gn)),relevance:0}]},ne={begin:/</,end:/>/,keywords:d,contains:[...r,...c,...H,g,K]};K.contains.push(ne);const te={match:Z(fe,/\s*:/),keywords:"_|0",relevance:0},ae={begin:/\(/,end:/\)/,relevance:0,keywords:d,contains:["self",te,...r,ee,...c,...f,..._,k,$,...x,...H,K]},ve={begin:/</,end:/>/,keywords:"repeat each",contains:[...r,K]},Ue={begin:oe(We(Z(fe,/\s*:/)),We(Z(fe,/\s+/,fe,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:fe}]},ke={begin:/\(/,end:/\)/,keywords:d,contains:[Ue,...r,...c,..._,k,$,...H,K,ae],endsParent:!0,illegal:/["']/},Ve={match:[/(func|macro)/,/\s+/,oe(V.match,fe,qn)],className:{1:"keyword",3:"title.function"},contains:[ve,ke,n],illegal:[/\[/,/%/]},$e={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[ve,ke,n],illegal:/\[|%/},Q={match:[/operator/,/\s+/,qn],className:{1:"keyword",3:"title"}},ye={begin:[/precedencegroup/,/\s+/,gn],className:{1:"keyword",3:"title"},contains:[K],keywords:[...zd,...qr],end:/}/},ze={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},an={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},le={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,fe,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:d,contains:[ve,...c,{begin:/:/,end:/\{/,keywords:d,contains:[{scope:"title.class.inherited",match:gn},...c],relevance:0}]};for(const G of $.variants){const we=G.contains.find(on=>on.label==="interpol");we.keywords=d;const O=[...c,...f,..._,k,$,...x];we.contains=[...O,{begin:/\(/,end:/\)/,contains:["self",...O]}]}return{name:"Swift",keywords:d,contains:[...r,Ve,$e,ze,an,le,Q,ye,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},ee,...c,...f,..._,k,$,...x,...H,K,ae]}}const En="[A-Za-z$_][0-9A-Za-z$_]*",so=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],co=["true","false","null","undefined","NaN","Infinity"],lo=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],uo=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],fo=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],po=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],go=[].concat(fo,lo,uo);function Vd(e){const n=e.regex,t=(T,{after:L})=>{const F="</"+T[0].slice(1);return T.input.indexOf(F,L)!==-1},r=En,i={begin:"<>",end:"</>"},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(T,L)=>{const F=T[0].length+T.index,H=T.input[F];if(H==="<"||H===","){L.ignoreMatch();return}H===">"&&(t(T,{after:F})||L.ignoreMatch());let K;const ne=T.input.substring(F);if(K=ne.match(/^\s*=/)){L.ignoreMatch();return}if((K=ne.match(/^\s+extends\s+/))&&K.index===0){L.ignoreMatch();return}}},o={$pattern:En,keyword:so,literal:co,built_in:go,"variable.language":po},l="[0-9](_?[0-9])*",d=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${c})((${d})|\\.)?|(${d}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},f={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},h={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},_={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},k=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,g,h,_,{match:/\$\d+/},u];p.contains=k.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(k)});const M=[].concat(w,p.contains),I=M.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(M)}]),C={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:I},R={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,n.concat(r,"(",n.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},y={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...lo,...uo]}},$={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},U={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[C],illegal:/%/},Y={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function J(T){return n.concat("(?!",T.join("|"),")")}const ee={match:n.concat(/\b/,J([...fo,"super","import"].map(T=>`${T}\\s*\\(`)),r,n.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:n.concat(/\./,n.lookahead(n.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},C]},E="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",x={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(E)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[C]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),$,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,f,g,h,_,w,{match:/\$\d+/},u,y,{scope:"attr",match:r+n.lookahead(":"),relevance:0},x,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:E,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:a.begin,"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},U,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[C,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[C]},ee,Y,R,X,{match:/\$[(.]/}]}}function Kd(e){const n=e.regex,t=Vd(e),r=En,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},a={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},o={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],d={$pattern:En,keyword:so.concat(l),literal:co,built_in:go.concat(i),"variable.language":po},c={className:"meta",begin:"@"+r},u=(h,_,v)=>{const w=h.contains.findIndex(k=>k.label===_);if(w===-1)throw new Error("can not find mode to replace");h.contains.splice(w,1,v)};Object.assign(t.keywords,d),t.exports.PARAMS_CONTAINS.push(c);const p=t.contains.find(h=>h.scope==="attr"),f=Object.assign({},p,{match:n.concat(r,n.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,p,f]),t.contains=t.contains.concat([c,s,a,f]),u(t,"shebang",e.SHEBANG()),u(t,"use_strict",o);const g=t.contains.find(h=>h.label==="func.def");return g.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function jd(e){const n=e.regex,t={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,o=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:n.concat(/# */,n.either(s,i),/ *#/)},{begin:n.concat(/# */,o,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(s,i),/ +/,n.either(a,o),/ *#/)}]},d={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},c={className:"label",begin:/^\w+:/},u=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),p=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[t,r,l,d,c,u,p,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[p]}]}}function Wd(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const t=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},o={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},d={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[t,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,a,i,e.QUOTE_STRING_MODE,l,d,o]}}function Yd(e){const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(s,{begin:/\(/,end:/\)/}),o=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:r,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[s,l,o,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[s,a,l,o]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[d],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[d],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(/</,n.lookahead(n.concat(t,n.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:d}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function Xd(e){const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},a={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},o=e.inherit(a,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),p={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},f={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},g={begin:/\{/,end:/\}/,contains:[f],illegal:"\\n",relevance:0},h={begin:"\\[",end:"\\]",contains:[f],illegal:"\\n",relevance:0},_=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},p,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,h,s,a],v=[..._];return v.pop(),v.push(o),f.contains=v,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:_}}const Qd={arduino:Il,bash:Ll,c:Dl,cpp:Pl,csharp:Bl,css:Vl,diff:Kl,go:jl,graphql:Wl,ini:Yl,java:Xl,javascript:td,json:rd,kotlin:ad,less:pd,lua:gd,makefile:md,markdown:hd,objectivec:bd,perl:_d,php:Ed,"php-template":vd,plaintext:yd,python:wd,"python-repl":Nd,r:xd,ruby:Sd,rust:Td,scss:Dd,shell:Pd,sql:Bd,swift:Zd,typescript:Kd,vbnet:jd,wasm:Wd,xml:Yd,yaml:Xd};function mo(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(n=>{const t=e[n],r=typeof t;(r==="object"||r==="function")&&!Object.isFrozen(t)&&mo(t)}),e}class Gr{constructor(n){n.data===void 0&&(n.data={}),this.data=n.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function ho(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function Se(e,...n){const t=Object.create(null);for(const r in e)t[r]=e[r];return n.forEach(function(r){for(const i in r)t[i]=r[i]}),t}const Jd="</span>",Zr=e=>!!e.scope,eu=(e,{prefix:n})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const t=e.split(".");return[`${n}${t.shift()}`,...t.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${n}${e}`};class nu{constructor(n,t){this.buffer="",this.classPrefix=t.classPrefix,n.walk(this)}addText(n){this.buffer+=ho(n)}openNode(n){if(!Zr(n))return;const t=eu(n.scope,{prefix:this.classPrefix});this.span(t)}closeNode(n){Zr(n)&&(this.buffer+=Jd)}value(){return this.buffer}span(n){this.buffer+=`<span class="${n}">`}}const Vr=(e={})=>{const n={children:[]};return Object.assign(n,e),n};class Er{constructor(){this.rootNode=Vr(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(n){this.top.children.push(n)}openNode(n){const t=Vr({scope:n});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(n){return this.constructor._walk(n,this.rootNode)}static _walk(n,t){return typeof t=="string"?n.addText(t):t.children&&(n.openNode(t),t.children.forEach(r=>this._walk(n,r)),n.closeNode(t)),n}static _collapse(n){typeof n!="string"&&n.children&&(n.children.every(t=>typeof t=="string")?n.children=[n.children.join("")]:n.children.forEach(t=>{Er._collapse(t)}))}}class tu extends Er{constructor(n){super(),this.options=n}addText(n){n!==""&&this.add(n)}startScope(n){this.openNode(n)}endScope(){this.closeNode()}__addSublanguage(n,t){const r=n.root;t&&(r.scope=`language:${t}`),this.add(r)}toHTML(){return new nu(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function tn(e){return e?typeof e=="string"?e:e.source:null}function bo(e){return Be("(?=",e,")")}function ru(e){return Be("(?:",e,")*")}function iu(e){return Be("(?:",e,")?")}function Be(...e){return e.map(t=>tn(t)).join("")}function au(e){const n=e[e.length-1];return typeof n=="object"&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function vr(...e){return"("+(au(e).capture?"":"?:")+e.map(r=>tn(r)).join("|")+")"}function _o(e){return new RegExp(e.toString()+"|").exec("").length-1}function ou(e,n){const t=e&&e.exec(n);return t&&t.index===0}const su=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function yr(e,{joinWith:n}){let t=0;return e.map(r=>{t+=1;const i=t;let s=tn(r),a="";for(;s.length>0;){const o=su.exec(s);if(!o){a+=s;break}a+=s.substring(0,o.index),s=s.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?a+="\\"+String(Number(o[1])+i):(a+=o[0],o[0]==="("&&t++)}return a}).map(r=>`(${r})`).join(n)}const cu=/\b\B/,Eo="[a-zA-Z]\\w*",wr="[a-zA-Z_]\\w*",vo="\\b\\d+(\\.\\d+)?",yo="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",wo="\\b(0b[01]+)",lu="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",du=(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=Be(n,/.*\b/,e.binary,/\b.*/)),Se({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(t,r)=>{t.index!==0&&r.ignoreMatch()}},e)},rn={begin:"\\\\[\\s\\S]",relevance:0},uu={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[rn]},fu={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[rn]},pu={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Rn=function(e,n,t={}){const r=Se({scope:"comment",begin:e,end:n,contains:[]},t);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=vr("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Be(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},gu=Rn("//","$"),mu=Rn("/\\*","\\*/"),hu=Rn("#","$"),bu={scope:"number",begin:vo,relevance:0},_u={scope:"number",begin:yo,relevance:0},Eu={scope:"number",begin:wo,relevance:0},vu={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[rn,{begin:/\[/,end:/\]/,relevance:0,contains:[rn]}]},yu={scope:"title",begin:Eo,relevance:0},wu={scope:"title",begin:wr,relevance:0},Nu={begin:"\\.\\s*"+wr,relevance:0},xu=function(e){return Object.assign(e,{"on:begin":(n,t)=>{t.data._beginMatch=n[1]},"on:end":(n,t)=>{t.data._beginMatch!==n[1]&&t.ignoreMatch()}})};var mn=Object.freeze({__proto__:null,APOS_STRING_MODE:uu,BACKSLASH_ESCAPE:rn,BINARY_NUMBER_MODE:Eu,BINARY_NUMBER_RE:wo,COMMENT:Rn,C_BLOCK_COMMENT_MODE:mu,C_LINE_COMMENT_MODE:gu,C_NUMBER_MODE:_u,C_NUMBER_RE:yo,END_SAME_AS_BEGIN:xu,HASH_COMMENT_MODE:hu,IDENT_RE:Eo,MATCH_NOTHING_RE:cu,METHOD_GUARD:Nu,NUMBER_MODE:bu,NUMBER_RE:vo,PHRASAL_WORDS_MODE:pu,QUOTE_STRING_MODE:fu,REGEXP_MODE:vu,RE_STARTERS_RE:lu,SHEBANG:du,TITLE_MODE:yu,UNDERSCORE_IDENT_RE:wr,UNDERSCORE_TITLE_MODE:wu});function Su(e,n){e.input[e.index-1]==="."&&n.ignoreMatch()}function Tu(e,n){e.className!==void 0&&(e.scope=e.className,delete e.className)}function Au(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Su,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ku(e,n){Array.isArray(e.illegal)&&(e.illegal=vr(...e.illegal))}function Mu(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Cu(e,n){e.relevance===void 0&&(e.relevance=1)}const Ru=(e,n)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=t.keywords,e.begin=Be(t.beforeMatch,bo(t.begin)),e.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},e.relevance=0,delete t.beforeMatch},Ou=["of","and","for","in","not","or","if","then","parent","list","value"],Iu="keyword";function No(e,n,t=Iu){const r=Object.create(null);return typeof e=="string"?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach(function(s){Object.assign(r,No(e[s],n,s))}),r;function i(s,a){n&&(a=a.map(o=>o.toLowerCase())),a.forEach(function(o){const l=o.split("|");r[l[0]]=[s,Lu(l[0],l[1])]})}}function Lu(e,n){return n?Number(n):Du(e)?0:1}function Du(e){return Ou.includes(e.toLowerCase())}const Kr={},Oe=e=>{console.error(e)},jr=(e,...n)=>{console.log(`WARN: ${e}`,...n)},qe=(e,n)=>{Kr[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),Kr[`${e}/${n}`]=!0)},vn=new Error;function xo(e,n,{key:t}){let r=0;const i=e[t],s={},a={};for(let o=1;o<=n.length;o++)a[o+r]=i[o],s[o+r]=!0,r+=_o(n[o-1]);e[t]=a,e[t]._emit=s,e[t]._multi=!0}function Pu(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Oe("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),vn;if(typeof e.beginScope!="object"||e.beginScope===null)throw Oe("beginScope must be object"),vn;xo(e,e.begin,{key:"beginScope"}),e.begin=yr(e.begin,{joinWith:""})}}function Bu(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Oe("skip, excludeEnd, returnEnd not compatible with endScope: {}"),vn;if(typeof e.endScope!="object"||e.endScope===null)throw Oe("endScope must be object"),vn;xo(e,e.end,{key:"endScope"}),e.end=yr(e.end,{joinWith:""})}}function Fu(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Uu(e){Fu(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),Pu(e),Bu(e)}function $u(e){function n(a,o){return new RegExp(tn(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(o?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,o]),this.matchAt+=_o(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const o=this.regexes.map(l=>l[1]);this.matcherRe=n(yr(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(o);if(!l)return null;const d=l.findIndex((u,p)=>p>0&&u!==void 0),c=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];const l=new t;return this.rules.slice(o).forEach(([d,c])=>l.addRule(d,c)),l.compile(),this.multiRegexes[o]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,l){this.rules.push([o,l]),l.type==="begin"&&this.count++}exec(o){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(o);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,d=c.exec(o)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function i(a){const o=new r;return a.contains.forEach(l=>o.addRule(l.begin,{rule:l,type:"begin"})),a.terminatorEnd&&o.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&o.addRule(a.illegal,{type:"illegal"}),o}function s(a,o){const l=a;if(a.isCompiled)return l;[Tu,Mu,Uu,Ru].forEach(c=>c(a,o)),e.compilerExtensions.forEach(c=>c(a,o)),a.__beforeBegin=null,[Au,ku,Cu].forEach(c=>c(a,o)),a.isCompiled=!0;let d=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),d=a.keywords.$pattern,delete a.keywords.$pattern),d=d||/\w+/,a.keywords&&(a.keywords=No(a.keywords,e.case_insensitive)),l.keywordPatternRe=n(d,!0),o&&(a.begin||(a.begin=/\B|\b/),l.beginRe=n(l.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(l.endRe=n(l.end)),l.terminatorEnd=tn(l.end)||"",a.endsWithParent&&o.terminatorEnd&&(l.terminatorEnd+=(a.end?"|":"")+o.terminatorEnd)),a.illegal&&(l.illegalRe=n(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(c){return zu(c==="self"?a:c)})),a.contains.forEach(function(c){s(c,l)}),a.starts&&s(a.starts,o),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=Se(e.classNameAliases||{}),s(e)}function So(e){return e?e.endsWithParent||So(e.starts):!1}function zu(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(n){return Se(e,{variants:null},n)})),e.cachedVariants?e.cachedVariants:So(e)?Se(e,{starts:e.starts?Se(e.starts):null}):Object.isFrozen(e)?Se(e):e}var qu="11.11.1";class Hu extends Error{constructor(n,t){super(n),this.name="HTMLInjectionError",this.html=t}}const Hn=ho,Wr=Se,Yr=Symbol("nomatch"),Gu=7,To=function(e){const n=Object.create(null),t=Object.create(null),r=[];let i=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:tu};function l(E){return o.noHighlightRe.test(E)}function d(E){let x=E.className+" ";x+=E.parentNode?E.parentNode.className:"";const T=o.languageDetectRe.exec(x);if(T){const L=y(T[1]);return L||(jr(s.replace("{}",T[1])),jr("Falling back to no-highlight mode for this block.",E)),L?T[1]:"no-highlight"}return x.split(/\s+/).find(L=>l(L)||y(L))}function c(E,x,T){let L="",F="";typeof x=="object"?(L=E,T=x.ignoreIllegals,F=x.language):(qe("10.7.0","highlight(lang, code, ...args) has been deprecated."),qe("10.7.0",`Please use highlight(code, options) instead.
https://github.com/highlightjs/highlight.js/issues/2277`),F=E,L=x),T===void 0&&(T=!0);const H={code:L,language:F};V("before:highlight",H);const K=H.result?H.result:u(H.language,H.code,T);return K.code=H.code,V("after:highlight",K),K}function u(E,x,T,L){const F=Object.create(null);function H(N,A){return N.keywords[A]}function K(){if(!O.keywords){re.addText(j);return}let N=0;O.keywordPatternRe.lastIndex=0;let A=O.keywordPatternRe.exec(j),P="";for(;A;){P+=j.substring(N,A.index);const q=le.case_insensitive?A[0].toLowerCase():A[0],ie=H(O,q);if(ie){const[ge,os]=ie;if(re.addText(P),P="",F[q]=(F[q]||0)+1,F[q]<=Gu&&(sn+=os),ge.startsWith("_"))P+=A[0];else{const ss=le.classNameAliases[ge]||ge;ae(A[0],ss)}}else P+=A[0];N=O.keywordPatternRe.lastIndex,A=O.keywordPatternRe.exec(j)}P+=j.substring(N),re.addText(P)}function ne(){if(j==="")return;let N=null;if(typeof O.subLanguage=="string"){if(!n[O.subLanguage]){re.addText(j);return}N=u(O.subLanguage,j,!0,on[O.subLanguage]),on[O.subLanguage]=N._top}else N=f(j,O.subLanguage.length?O.subLanguage:null);O.relevance>0&&(sn+=N.relevance),re.__addSublanguage(N._emitter,N.language)}function te(){O.subLanguage!=null?ne():K(),j=""}function ae(N,A){N!==""&&(re.startScope(A),re.addText(N),re.endScope())}function ve(N,A){let P=1;const q=A.length-1;for(;P<=q;){if(!N._emit[P]){P++;continue}const ie=le.classNameAliases[N[P]]||N[P],ge=A[P];ie?ae(ge,ie):(j=ge,K(),j=""),P++}}function Ue(N,A){return N.scope&&typeof N.scope=="string"&&re.openNode(le.classNameAliases[N.scope]||N.scope),N.beginScope&&(N.beginScope._wrap?(ae(j,le.classNameAliases[N.beginScope._wrap]||N.beginScope._wrap),j=""):N.beginScope._multi&&(ve(N.beginScope,A),j="")),O=Object.create(N,{parent:{value:O}}),O}function ke(N,A,P){let q=ou(N.endRe,P);if(q){if(N["on:end"]){const ie=new Gr(N);N["on:end"](A,ie),ie.isMatchIgnored&&(q=!1)}if(q){for(;N.endsParent&&N.parent;)N=N.parent;return N}}if(N.endsWithParent)return ke(N.parent,A,P)}function Ve(N){return O.matcher.regexIndex===0?(j+=N[0],1):(Dn=!0,0)}function $e(N){const A=N[0],P=N.rule,q=new Gr(P),ie=[P.__beforeBegin,P["on:begin"]];for(const ge of ie)if(ge&&(ge(N,q),q.isMatchIgnored))return Ve(A);return P.skip?j+=A:(P.excludeBegin&&(j+=A),te(),!P.returnBegin&&!P.excludeBegin&&(j=A)),Ue(P,N),P.returnBegin?0:A.length}function Q(N){const A=N[0],P=x.substring(N.index),q=ke(O,N,P);if(!q)return Yr;const ie=O;O.endScope&&O.endScope._wrap?(te(),ae(A,O.endScope._wrap)):O.endScope&&O.endScope._multi?(te(),ve(O.endScope,N)):ie.skip?j+=A:(ie.returnEnd||ie.excludeEnd||(j+=A),te(),ie.excludeEnd&&(j=A));do O.scope&&re.closeNode(),!O.skip&&!O.subLanguage&&(sn+=O.relevance),O=O.parent;while(O!==q.parent);return q.starts&&Ue(q.starts,N),ie.returnEnd?0:A.length}function ye(){const N=[];for(let A=O;A!==le;A=A.parent)A.scope&&N.unshift(A.scope);N.forEach(A=>re.openNode(A))}let ze={};function an(N,A){const P=A&&A[0];if(j+=N,P==null)return te(),0;if(ze.type==="begin"&&A.type==="end"&&ze.index===A.index&&P===""){if(j+=x.slice(A.index,A.index+1),!i){const q=new Error(`0 width match regex (${E})`);throw q.languageName=E,q.badRule=ze.rule,q}return 1}if(ze=A,A.type==="begin")return $e(A);if(A.type==="illegal"&&!T){const q=new Error('Illegal lexeme "'+P+'" for mode "'+(O.scope||"<unnamed>")+'"');throw q.mode=O,q}else if(A.type==="end"){const q=Q(A);if(q!==Yr)return q}if(A.type==="illegal"&&P==="")return j+=`
`,1;if(Ln>1e5&&Ln>A.index*3)throw new Error("potential infinite loop, way more iterations than matches");return j+=P,P.length}const le=y(E);if(!le)throw Oe(s.replace("{}",E)),new Error('Unknown language: "'+E+'"');const G=$u(le);let we="",O=L||G;const on={},re=new o.__emitter(o);ye();let j="",sn=0,Me=0,Ln=0,Dn=!1;try{if(le.__emitTokens)le.__emitTokens(x,re);else{for(O.matcher.considerAll();;){Ln++,Dn?Dn=!1:O.matcher.considerAll(),O.matcher.lastIndex=Me;const N=O.matcher.exec(x);if(!N)break;const A=x.substring(Me,N.index),P=an(A,N);Me=N.index+P}an(x.substring(Me))}return re.finalize(),we=re.toHTML(),{language:E,value:we,relevance:sn,illegal:!1,_emitter:re,_top:O}}catch(N){if(N.message&&N.message.includes("Illegal"))return{language:E,value:Hn(x),illegal:!0,relevance:0,_illegalBy:{message:N.message,index:Me,context:x.slice(Me-100,Me+100),mode:N.mode,resultSoFar:we},_emitter:re};if(i)return{language:E,value:Hn(x),illegal:!1,relevance:0,errorRaised:N,_emitter:re,_top:O};throw N}}function p(E){const x={value:Hn(E),illegal:!1,relevance:0,_top:a,_emitter:new o.__emitter(o)};return x._emitter.addText(E),x}function f(E,x){x=x||o.languages||Object.keys(n);const T=p(E),L=x.filter(y).filter(U).map(te=>u(te,E,!1));L.unshift(T);const F=L.sort((te,ae)=>{if(te.relevance!==ae.relevance)return ae.relevance-te.relevance;if(te.language&&ae.language){if(y(te.language).supersetOf===ae.language)return 1;if(y(ae.language).supersetOf===te.language)return-1}return 0}),[H,K]=F,ne=H;return ne.secondBest=K,ne}function g(E,x,T){const L=x&&t[x]||T;E.classList.add("hljs"),E.classList.add(`language-${L}`)}function h(E){let x=null;const T=d(E);if(l(T))return;if(V("before:highlightElement",{el:E,language:T}),E.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",E);return}if(E.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(E)),o.throwUnescapedHTML))throw new Hu("One of your code blocks includes unescaped HTML.",E.innerHTML);x=E;const L=x.textContent,F=T?c(L,{language:T,ignoreIllegals:!0}):f(L);E.innerHTML=F.value,E.dataset.highlighted="yes",g(E,T,F.language),E.result={language:F.language,re:F.relevance,relevance:F.relevance},F.secondBest&&(E.secondBest={language:F.secondBest.language,relevance:F.secondBest.relevance}),V("after:highlightElement",{el:E,result:F,text:L})}function _(E){o=Wr(o,E)}const v=()=>{M(),qe("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")};function w(){M(),qe("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")}let k=!1;function M(){function E(){M()}if(document.readyState==="loading"){k||window.addEventListener("DOMContentLoaded",E,!1),k=!0;return}document.querySelectorAll(o.cssSelector).forEach(h)}function I(E,x){let T=null;try{T=x(e)}catch(L){if(Oe("Language definition for '{}' could not be registered.".replace("{}",E)),i)Oe(L);else throw L;T=a}T.name||(T.name=E),n[E]=T,T.rawDefinition=x.bind(null,e),T.aliases&&$(T.aliases,{languageName:E})}function C(E){delete n[E];for(const x of Object.keys(t))t[x]===E&&delete t[x]}function R(){return Object.keys(n)}function y(E){return E=(E||"").toLowerCase(),n[E]||n[t[E]]}function $(E,{languageName:x}){typeof E=="string"&&(E=[E]),E.forEach(T=>{t[T.toLowerCase()]=x})}function U(E){const x=y(E);return x&&!x.disableAutodetect}function Y(E){E["before:highlightBlock"]&&!E["before:highlightElement"]&&(E["before:highlightElement"]=x=>{E["before:highlightBlock"](Object.assign({block:x.el},x))}),E["after:highlightBlock"]&&!E["after:highlightElement"]&&(E["after:highlightElement"]=x=>{E["after:highlightBlock"](Object.assign({block:x.el},x))})}function J(E){Y(E),r.push(E)}function ee(E){const x=r.indexOf(E);x!==-1&&r.splice(x,1)}function V(E,x){const T=E;r.forEach(function(L){L[T]&&L[T](x)})}function X(E){return qe("10.7.0","highlightBlock will be removed entirely in v12.0"),qe("10.7.0","Please use highlightElement now."),h(E)}Object.assign(e,{highlight:c,highlightAuto:f,highlightAll:M,highlightElement:h,highlightBlock:X,configure:_,initHighlighting:v,initHighlightingOnLoad:w,registerLanguage:I,unregisterLanguage:C,listLanguages:R,getLanguage:y,registerAliases:$,autoDetection:U,inherit:Wr,addPlugin:J,removePlugin:ee}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=qu,e.regex={concat:Be,lookahead:bo,either:vr,optional:iu,anyNumberOfTimes:ru};for(const E in mn)typeof mn[E]=="object"&&mo(mn[E]);return Object.assign(e,mn),e},Ze=To({});Ze.newInstance=()=>To({});var Zu=Ze;Ze.HighlightJS=Ze;Ze.default=Ze;const Vu=ya(Zu),Xr={},Ku="hljs-";function ju(e){const n=Vu.newInstance();return e&&s(e),{highlight:t,highlightAuto:r,listLanguages:i,register:s,registerAlias:a,registered:o};function t(l,d,c){const u=c||Xr,p=typeof u.prefix=="string"?u.prefix:Ku;if(!n.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");n.configure({__emitter:Wu,classPrefix:p});const f=n.highlight(d,{ignoreIllegals:!0,language:l});if(f.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:f.errorRaised});const g=f._emitter.root,h=g.data;return h.language=f.language,h.relevance=f.relevance,g}function r(l,d){const u=(d||Xr).subset||i();let p=-1,f=0,g;for(;++p<u.length;){const h=u[p];if(!n.getLanguage(h))continue;const _=t(h,l,d);_.data&&_.data.relevance!==void 0&&_.data.relevance>f&&(f=_.data.relevance,g=_)}return g||{type:"root",children:[],data:{language:void 0,relevance:f}}}function i(){return n.listLanguages()}function s(l,d){if(typeof l=="string")n.registerLanguage(l,d);else{let c;for(c in l)Object.hasOwn(l,c)&&n.registerLanguage(c,l[c])}}function a(l,d){if(typeof l=="string")n.registerAliases(typeof d=="string"?d:[...d],{languageName:l});else{let c;for(c in l)if(Object.hasOwn(l,c)){const u=l[c];n.registerAliases(typeof u=="string"?u:[...u],{languageName:c})}}}function o(l){return!!n.getLanguage(l)}}class Wu{constructor(n){this.options=n,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(n){if(n==="")return;const t=this.stack[this.stack.length-1],r=t.children[t.children.length-1];r&&r.type==="text"?r.value+=n:t.children.push({type:"text",value:n})}startScope(n){this.openNode(String(n))}endScope(){this.closeNode()}__addSublanguage(n,t){const r=this.stack[this.stack.length-1],i=n.root.children;t?r.children.push({type:"element",tagName:"span",properties:{className:[t]},children:i}):r.children.push(...i)}openNode(n){const t=this,r=n.split(".").map(function(a,o){return o?a+"_".repeat(o):t.options.classPrefix+a}),i=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const Yu={};function Qr(e){const n=e||Yu,t=n.aliases,r=n.detect||!1,i=n.languages||Qd,s=n.plainText,a=n.prefix,o=n.subset;let l="hljs";const d=ju(i);if(t&&d.registerAlias(t),a){const c=a.indexOf("-");l=c===-1?a:a.slice(0,c)}return function(c,u){Ms(c,"element",function(p,f,g){if(p.tagName!=="code"||!g||g.type!=="element"||g.tagName!=="pre")return;const h=Xu(p);if(h===!1||!h&&!r||h&&s&&s.includes(h))return;Array.isArray(p.properties.className)||(p.properties.className=[]),p.properties.className.includes(l)||p.properties.className.unshift(l);const _=Sl(p,{whitespace:"pre"});let v;try{v=h?d.highlight(h,_,{prefix:a}):d.highlightAuto(_,{prefix:a,subset:o})}catch(w){const k=w;if(h&&/Unknown language/.test(k.message)){u.message("Cannot highlight as `"+h+"`, it’s not registered",{ancestors:[g,p],cause:k,place:p.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw k}!h&&v.data&&v.data.language&&p.properties.className.push("language-"+v.data.language),v.children.length>0&&(p.children=v.children)})}}function Xu(e){const n=e.properties.className;let t=-1;if(!Array.isArray(n))return;let r;for(;++t<n.length;){const i=String(n[t]);if(i==="no-highlight"||i==="nohighlight")return!1;!r&&i.slice(0,5)==="lang-"&&(r=i.slice(5)),!r&&i.slice(0,9)==="language-"&&(r=i.slice(9))}return r}const Qu=S.div`
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.18);
    margin-bottom: 5px;
`,Jr=S.div`
    display: flex;
    align-items: center;
    padding: 10px 15px 15px 10px;
    color: ${e=>e.selected?"white":"hsla(0, 0%, 100%, 0.7)"};
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-size: 14px;
    position: relative;
    margin: 0px 0px 0px 0px;
    border-radius: 5px 5px 0 0;

    &::after {
        content: '';
        display: ${e=>e.selected?"block":"none"};
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background-color: white;
    }

    &:hover {
        color: white;
    }

    &:hover::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background-color: hsla(0, 0%, 100%, 0.5);
    }

    & > svg {
        color: ${e=>e.selected?"white":"hsla(0, 0%, 100%, 0.7)"};
        transition: color 0.3s ease;
    }

    &:hover > svg {
        color: white;
    }
`,ei=S.div`
    margin-right: 8px;
`,Ju=({selectedItem:e,onMenuItemClick:n,showLicense:t})=>m.jsxs(Qu,{children:[m.jsxs(Jr,{onClick:()=>n("readme"),selected:e==="readme",children:[m.jsx(ei,{children:m.jsx(Xe,{size:16})}),"Readme"]}),t&&m.jsxs(Jr,{onClick:()=>n("license"),selected:e==="license",children:[m.jsx(ei,{children:m.jsx(Ic,{size:16})}),"License"]})]}),ef=S.div`
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  border: 1px solid hsla(0, 0%, 100%, 0.18);
  margin-top: 20px;
  width: 100%;
`,nf=S.div`
  font-size: 14px;
  line-height: 1.6;
  padding: 0 20px 25px 20px;
  color: #e5e7eb;
  width: 100%;
  box-sizing: border-box;

  /* Safety net for anything that still overflows (long URLs, etc.) */
  overflow-x: auto;

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #fff;
    font-weight: 600;
  }

  h1 {
    font-size: 1.8rem;
    margin: 1.5rem 0 1rem;
    border-bottom: 1px solid #27272a;
    padding-bottom: 0.5rem;
  }

  h2 {
    font-size: 1.4rem;
    margin: 1.25rem 0 0.75rem;
    border-bottom: 1px solid #27272a;
    padding-bottom: 0.4rem;
  }

  h3 {
    font-size: 1.2rem;
    margin: 1rem 0 0.5rem;
  }

  p {
    margin: 0 0 0.75rem;
  }

  a {
    color: #60a5fa;
    text-decoration: none;
  }

  a:hover {
    text-decoration: underline;
  }

  ul,
  ol {
    margin: 0 0 0.75rem 1.5rem;
  }

  li {
    margin: 0.25rem 0;
  }

  code {
    background-color: #2e2e2e;
    padding: 2px 4px;
    border-radius: 4px;
    font-size: 0.9em;
  }

  /* Code blocks */
  pre {
    background-color: #111 !important;
    padding: 10px;
    border-radius: 4px;
    overflow-x: auto;
    font-size: 0.9em;
  }

  pre code {
    background: transparent;
    padding: 0;
  }

  blockquote {
    border-left: 4px solid #4b5563;
    padding-left: 10px;
    color: #aaa;
    margin: 0 0 0.75rem;
  }

  img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1rem auto;
  }

  /* Table should never exceed Container width */
  table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.9rem;
    table-layout: fixed; /* force columns to stay within width */
  }

  th,
  td {
    border: 1px solid #27272a;
    padding: 0.5rem 0.75rem;

    /* wrap long content so cells don't blow out the layout */
    word-wrap: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  th {
    background: #18181b;
    font-weight: 600;
    text-align: left;
  }

  tr:nth-child(2n) td {
    background: #09090b;
  }
`,tf=S.div`
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 20px;
  text-align: center;
  color: #bbb;
`,rf=S.div`
  font-size: 50px;
  margin-bottom: 20px;
  color: #bbb;
`,af=S.div`
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
`,of=S.div`
  font-size: 14px;
  color: #999;
`,sf=S.div`
  margin: 5px 0 0 10px;
`,cf=({circuit:e,circuitVersionUid:n})=>{const[t,r]=b.useState("readme"),i=wa(),s=`/${i.username}/${i.circuitName}/versions`,[a]=cr(sr),o=a.user.disk.currentUser,l=o&&e.user_uid===o.uid,{useCircuitVersionByIdQuery:d}=An(),{data:c,isLoading:u,error:p}=d(n),f=w=>{r(w)};if(u)return m.jsx(Tn,{});if(p)return m.jsxs(tf,{children:[m.jsx(rf,{children:m.jsx(Xe,{size:50})}),m.jsx(af,{children:"Error Loading Content"}),m.jsx(of,{children:p.message})]});const g=(c==null?void 0:c.readme_blob)||"",h=(c==null?void 0:c.license_blob)||"",_=!!g,v=!!h;return m.jsxs(ef,{children:[m.jsx(sf,{children:m.jsx(Ju,{selectedItem:t,onMenuItemClick:f,showLicense:v})}),m.jsxs(nf,{children:[t==="readme"&&(_?m.jsx(Ar,{remarkPlugins:[kr],rehypePlugins:[Qr],children:g}):l?m.jsx(nn,{title:"No README yet",message:"Add a README to help others understand what this circuit does and how to use it.",phosphorIcon:Xe,actionLabel:"Go to Versions",onActionClick:()=>window.location.href=s,buttonVariant:"outline",buttonClassName:"text-white border-neutral-700 bg-transparent hover:bg-neutral-800"}):m.jsx(nn,{title:"No README yet",message:"The author hasn't added a README for this circuit yet.",phosphorIcon:Xe})),t==="license"&&(v?m.jsx(Ar,{remarkPlugins:[kr],rehypePlugins:[Qr],children:h}):m.jsx(nn,{title:"No License Found",message:"No LICENSE file was found for this version. Please add a LICENSE file.",phosphorIcon:Xe}))]})]})},lf=S(Sn)`
  border: 1px solid #333;
  border-radius: 7px;
  align-items: center;
  margin-bottom: 10px;
  justify-content: space-between;
  width: 100%;
  flex-direction: row;
  font-weight: bold;
  padding: 10px 20px;
`,df=S.div`
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: ${({color:e})=>e};
  margin-right: 16px;
  flex-shrink: 0;
`,uf=S.div`
  display: flex;
  flex-direction: column;
`,ff=S.div`
  display: flex;
  align-items: center;
  margin-right: 5px;
`,pf=S.span`
	display: inline-flex;
	align-items: center;
	gap: 6px;

	.group:hover & {
		text-decoration: underline dotted;
		text-decoration-color: #00A36C;
	}
`,gf=S.span`
	background: linear-gradient(
		90deg,
		#C3732A 0%,
		#00A36C 50%,
		#C3732A 100%
	);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: shimmer 4s linear infinite;

	@keyframes shimmer {
		0% {
			background-position: 200% 0;
		}
		100% {
			background-position: -200% 0;
		}
	}
`,mf=S(Oc)`
	color: #C3732A;
	animation: shimmerIcon 4s linear infinite;

	@keyframes shimmerIcon {
		0% {
			color: #C3732A;
		}
		25% {
			color: #00A36C;
		}
		50% {
			color: #C3732A;
		}
		75% {
			color: #00A36C;
		}
		100% {
			color: #C3732A;
		}
	}
`,hf=({to:e,children:n})=>m.jsx(fs,{to:e,className:"font-bold group text-[#00A36C] inline-flex items-center",children:n}),bf=({circuitVersionUid:e,circuit:n,user:t})=>{const{sessionToken:r}=bs(),{useCircuitVersionByIdQuery:i}=An(),{data:s,isLoading:a,error:o}=i(e),{useCircuitMetricQuery:l}=lr(),{data:d,isLoading:c,error:u}=l(s==null?void 0:s.circuit_metric_uid),p=n&&t&&r&&n.user_uid===r.user_uid,f=(s==null?void 0:s.state)==="STAGING"&&p&&n&&t;if(a||c)return m.jsx(Tn,{});if(o)return m.jsxs("div",{className:"text-red-500",children:["Error loading circuit version: ",o.message]});if(u)return m.jsxs("div",{className:"text-red-500",children:["Error loading metrics: ",u.message]});if(!s)return m.jsx("div",{children:"No circuit version available"});const g=Ts[s.state],h=Na[s.state];return m.jsxs(lf,{children:[m.jsxs(Sn,{align:"center",children:[m.jsx(df,{color:h}),m.jsxs(uf,{children:[m.jsx("div",{className:"text-base font-bold",children:g.label}),m.jsx("div",{className:"text-sm text-gray-400",children:g.reason})]})]}),f&&m.jsx(ff,{children:m.jsx(hf,{to:`/${t==null?void 0:t.username}/${n==null?void 0:n.name}/api/playground?version=${e}`,children:m.jsxs(pf,{children:[m.jsx(mf,{size:16}),m.jsx(gf,{children:"Light this circuit version to enable"})]})})})]})},_f=S(he)`
   padding-bottom: 20px;
   border-bottom: 1px solid #333;
`,Ef=S.div`
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 10px;
`,vf=S.div`
   font-weight: bold;
`,yf=S(Ie)`
   font-weight: bold;
   font-size: 18px;
   color: #ffffff;
   font-size: 14px;
`,wf=S.div`
   padding: 0px 0;

   &:first-child {
   	border-top: none;
   }
`,Nf=S(Ie)`
   font-size: 14px;
   color: white;
   margin-top: 4px;
   line-height: 1.6;
   display: inline;
`,xf=S.button`
   background-color: transparent;
   color: white;
   border: none;
   cursor: pointer;
   font-size: 14px;
   padding: 0;
   margin-left: 5px;
   text-align: left;
   display: inline;

   &::before {
       content: '•'; /* Add the dot before the text */
       margin-right: 5px;
       color: white;
       text-decoration: none; /* Ensure the dot is not underlined */
   }

   &:hover {
       text-decoration: none; /* Prevent underline for the button itself */
   }

   &:hover span {
       text-decoration: underline dotted; /* Dotted underline for the text on hover */
   }
`,Sf=S.div`
   min-width: 20px;
   color: white; /* Ensure the icon is white */
`,Tf=S(he)`
   margin-top: 10px;
`,Af=S(cs)`
   color: white;
   font-size: 14px;
   
   &:hover {
   	text-decoration: underline dotted; /* Dotted underline on hover */
   }
`,kf=S(Ie)`
   color: white;
 	font-size: 14px;
 	display: inline;
`,Mf=({user:e})=>{const[n,t]=b.useState(!1),r=512;if(!(e.bio&&e.bio.length>0))return null;const s=()=>{t(!n)},a=(c,u)=>{if(c.length<=u)return c;const p=c.substring(0,u);return p.substring(0,p.lastIndexOf(" "))},o=e.bio||"",l=o.length>r,d=(c,u)=>{if(!c)return null;const p=/^(https?:\/\/)?([\w.-]+)\.([\w]{2,})(\/[\w-._@]+)?\/?$/i,f=c.match(p);let g=c,h=!1;const _=c.startsWith("http")?c:`http://${c}`;if(f){const w=`${f[2]}.${f[3]}`,k=f[4]?f[4].slice(1):"";h=!0,w.includes("twitter.com")?g=`@${k}`:w.includes("github.com")?g=`@${k}`:w.includes("huggingface.co")?g=`@${k}`:w.includes("linkedin.com")?g=`/in/${k}`:w.includes("x.com")&&(g=`@${k}`)}const v=u;return m.jsxs(Sn,{gap:"1",children:[m.jsx(Sf,{children:m.jsx(v,{size:16})}),h?m.jsx(Af,{href:_,target:"_blank",rel:"noopener noreferrer nofollow",children:g}):m.jsx(kf,{children:g})]})};return m.jsxs(_f,{children:[m.jsx(Ef,{children:m.jsx(vf,{children:m.jsx(yf,{children:"About the Author"})})}),m.jsxs(wf,{children:[m.jsx(Nf,{children:n?o:a(o,r)}),l&&m.jsx(xf,{onClick:s,children:m.jsx("span",{children:n?"Show Less":"Show More"})})]}),m.jsxs(Tf,{children:[d(e.company,Cs),d(e.github_link,Rs),d(e.huggingface_link,Os),d(e.website_link,Is),d(e.twitter_link,Ls)]})]})},Cf=({dotSpacing:e,zoom:n,offsetX:t,offsetY:r})=>{const i=b.useRef(null),s=(a,o,l,d,c)=>{const{width:u,height:p}=a.canvas,f=o*l;a.fillStyle="#333",a.clearRect(0,0,u,p);for(let g=-d%f;g<u;g+=f)for(let h=-c%f;h<p;h+=f)a.fillRect(g-1,h-1,2,2)};return b.useEffect(()=>{const a=i.current;if(a){const o=a.getContext("2d");o&&s(o,e,n,t,r)}},[e,n,t,r]),m.jsx("canvas",{ref:i,width:800,height:600,style:{backgroundColor:"black",display:"block"}})},Rf=S.div`
   position: absolute;
   bottom: 10px;
   right: 10px;
   background-color: black;
   border: 2px solid #333;
   width: 45px;
   height: 150px;
   border-radius: 30px;
   display: flex;
   flex-direction: column;
   justify-content: space-around;
   align-items: center;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
`,Gn=S.button`
   display: flex;
   align-items: center;
   justify-content: center;
   background: none;
   border: none;
   cursor: pointer;
   font-size: 14px;
   color: white; /* Updated to make the icons white */
   padding: 10px;
   border-radius: 50%;

   &:hover {
   	background-color: rgba(255, 255, 255, 0.1);
   }
`,Of=({zoom:e,setZoom:n,setOffsetX:t,setOffsetY:r})=>{const i=()=>n(e*1.2),s=()=>n(e/1.2),a=()=>{t(0),r(0)};return m.jsxs(Rf,{children:[m.jsx(Gn,{onClick:a,children:m.jsx(Cc,{size:16})}),m.jsx(Gn,{onClick:i,children:m.jsx(Pc,{size:16})}),m.jsx(Gn,{onClick:s,children:m.jsx(Dc,{size:16})})]})},If=S.div`
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #3498db;
  border: 2px solid #2980b9;
  border-radius: 5px;
  cursor: grab;
  transform: translate(${e=>e.x}px, ${e=>e.y}px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  text-align: center;
`,Lf=({x:e,y:n,gridSize:t,onDragEnd:r,children:i})=>{const[s,a]=b.useState({x:e,y:n}),o=c=>Math.round(c/t)*t,l=c=>{c.buttons===1&&a({x:c.clientX-t/2,y:c.clientY-t/2})},d=()=>{const c=o(s.x),u=o(s.y);a({x:c,y:u}),r&&r(c,u)};return m.jsx(If,{x:s.x,y:s.y,onMouseMove:l,onMouseUp:d,children:i})},Df=({path:e,zoom:n})=>{if(e.length<2)return null;const t=e.reduce((r,i,s)=>s===0?`M ${i.x} ${i.y}`:`${r} L ${i.x} ${i.y}`,"");return m.jsxs("svg",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",pointerEvents:"none",zIndex:5,transform:`scale(${n})`,transformOrigin:"0 0"},children:[m.jsx("path",{d:t,stroke:"#555",strokeWidth:"6",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),m.jsx("path",{d:t,stroke:"white",strokeWidth:"2",strokeDasharray:"10 10",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"})]})};function Nr(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Zn,ni;function Pf(){if(ni)return Zn;ni=1;var e=xa(),n=4;function t(r){return e(r,n)}return Zn=t,Zn}var Vn,ti;function Ao(){if(ti)return Vn;ti=1;var e=Fs();function n(t){return typeof t=="function"?t:e}return Vn=n,Vn}var Kn,ri;function ko(){if(ri)return Kn;ri=1;var e=Sa(),n=dr(),t=Ao(),r=De();function i(s,a){var o=r(s)?e:n;return o(s,t(a))}return Kn=i,Kn}var jn,ii;function Mo(){return ii||(ii=1,jn=ko()),jn}var Wn,ai;function Bf(){if(ai)return Wn;ai=1;var e=dr();function n(t,r){var i=[];return e(t,function(s,a,o){r(s,a,o)&&i.push(s)}),i}return Wn=n,Wn}var Yn,oi;function Co(){if(oi)return Yn;oi=1;var e=Us(),n=Bf(),t=ur(),r=De();function i(s,a){var o=r(s)?e:n;return o(s,t(a,3))}return Yn=i,Yn}var Xn,si;function Ff(){if(si)return Xn;si=1;var e=Object.prototype,n=e.hasOwnProperty;function t(r,i){return r!=null&&n.call(r,i)}return Xn=t,Xn}var Qn,ci;function Ro(){if(ci)return Qn;ci=1;var e=Ff(),n=$s();function t(r,i){return r!=null&&n(r,i,e)}return Qn=t,Qn}var Jn,li;function Uf(){if(li)return Jn;li=1;var e=Ta(),n=Aa(),t=ka(),r=De(),i=fr(),s=pr(),a=zs(),o=gr(),l="[object Map]",d="[object Set]",c=Object.prototype,u=c.hasOwnProperty;function p(f){if(f==null)return!0;if(i(f)&&(r(f)||typeof f=="string"||typeof f.splice=="function"||s(f)||o(f)||t(f)))return!f.length;var g=n(f);if(g==l||g==d)return!f.size;if(a(f))return!e(f).length;for(var h in f)if(u.call(f,h))return!1;return!0}return Jn=p,Jn}var et,di;function Oo(){if(di)return et;di=1;function e(n){return n===void 0}return et=e,et}var nt,ui;function $f(){if(ui)return nt;ui=1;function e(n,t,r,i){var s=-1,a=n==null?0:n.length;for(i&&a&&(r=n[++s]);++s<a;)r=t(r,n[s],s,n);return r}return nt=e,nt}var tt,fi;function zf(){if(fi)return tt;fi=1;function e(n,t,r,i,s){return s(n,function(a,o,l){r=i?(i=!1,a):t(r,a,o,l)}),r}return tt=e,tt}var rt,pi;function Io(){if(pi)return rt;pi=1;var e=$f(),n=dr(),t=ur(),r=zf(),i=De();function s(a,o,l){var d=i(a)?e:r,c=arguments.length<3;return d(a,t(o,4),l,c,n)}return rt=s,rt}var it,gi;function qf(){if(gi)return it;gi=1;var e=qs(),n=e("length");return it=n,it}var at,mi;function Hf(){if(mi)return at;mi=1;var e="\\ud800-\\udfff",n="\\u0300-\\u036f",t="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",i=n+t+r,s="\\ufe0e\\ufe0f",a="["+e+"]",o="["+i+"]",l="\\ud83c[\\udffb-\\udfff]",d="(?:"+o+"|"+l+")",c="[^"+e+"]",u="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",f="\\u200d",g=d+"?",h="["+s+"]?",_="(?:"+f+"(?:"+[c,u,p].join("|")+")"+h+g+")*",v=h+g+_,w="(?:"+[c+o+"?",o,u,p,a].join("|")+")",k=RegExp(l+"(?="+l+")|"+w+v,"g");function M(I){for(var C=k.lastIndex=0;k.test(I);)++C;return C}return at=M,at}var ot,hi;function Gf(){if(hi)return ot;hi=1;var e=qf(),n=Hs,t=Hf();function r(i){return n(i)?t(i):e(i)}return ot=r,ot}var st,bi;function Zf(){if(bi)return st;bi=1;var e=Ta(),n=Aa(),t=fr(),r=Gs,i=Gf(),s="[object Map]",a="[object Set]";function o(l){if(l==null)return 0;if(t(l))return r(l)?i(l):l.length;var d=n(l);return d==s||d==a?l.size:e(l).length}return st=o,st}var ct,_i;function Vf(){if(_i)return ct;_i=1;var e=Sa(),n=Vs(),t=Zs(),r=ur(),i=Ks,s=De(),a=pr(),o=mr(),l=kn,d=gr();function c(u,p,f){var g=s(u),h=g||a(u)||d(u);if(p=r(p,4),f==null){var _=u&&u.constructor;h?f=g?new _:[]:l(u)?f=o(_)?n(i(u)):{}:f={}}return(h?e:t)(u,function(v,w,k){return p(f,v,w,k)}),f}return ct=c,ct}var lt,Ei;function Lo(){if(Ei)return lt;Ei=1;var e=fr(),n=js;function t(r){return n(r)&&e(r)}return lt=t,lt}var dt,vi;function Kf(){if(vi)return dt;vi=1;var e=Ws(),n=hr(),t=Ys,r=Lo(),i=n(function(s){return t(e(s,1,r,!0))});return dt=i,dt}var ut,yi;function jf(){if(yi)return ut;yi=1;var e=Xs();function n(t,r){return e(r,function(i){return t[i]})}return ut=n,ut}var ft,wi;function Do(){if(wi)return ft;wi=1;var e=jf(),n=Ma();function t(r){return r==null?[]:e(r,n(r))}return ft=t,ft}var pt,Ni;function de(){if(Ni)return pt;Ni=1;var e;if(typeof Nr=="function")try{e={clone:Pf(),constant:Ra(),each:Mo(),filter:Co(),has:Ro(),isArray:De(),isEmpty:Uf(),isFunction:mr(),isUndefined:Oo(),keys:Ma(),map:Ca(),reduce:Io(),size:Zf(),transform:Vf(),union:Kf(),values:Do()}}catch{}return e||(e=window._),pt=e,pt}var gt,xi;function xr(){if(xi)return gt;xi=1;var e=de();gt=i;var n="\0",t="\0",r="";function i(c){this._isDirected=e.has(c,"directed")?c.directed:!0,this._isMultigraph=e.has(c,"multigraph")?c.multigraph:!1,this._isCompound=e.has(c,"compound")?c.compound:!1,this._label=void 0,this._defaultNodeLabelFn=e.constant(void 0),this._defaultEdgeLabelFn=e.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[t]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(c){return this._label=c,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(c){return e.isFunction(c)||(c=e.constant(c)),this._defaultNodeLabelFn=c,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return e.keys(this._nodes)},i.prototype.sources=function(){var c=this;return e.filter(this.nodes(),function(u){return e.isEmpty(c._in[u])})},i.prototype.sinks=function(){var c=this;return e.filter(this.nodes(),function(u){return e.isEmpty(c._out[u])})},i.prototype.setNodes=function(c,u){var p=arguments,f=this;return e.each(c,function(g){p.length>1?f.setNode(g,u):f.setNode(g)}),this},i.prototype.setNode=function(c,u){return e.has(this._nodes,c)?(arguments.length>1&&(this._nodes[c]=u),this):(this._nodes[c]=arguments.length>1?u:this._defaultNodeLabelFn(c),this._isCompound&&(this._parent[c]=t,this._children[c]={},this._children[t][c]=!0),this._in[c]={},this._preds[c]={},this._out[c]={},this._sucs[c]={},++this._nodeCount,this)},i.prototype.node=function(c){return this._nodes[c]},i.prototype.hasNode=function(c){return e.has(this._nodes,c)},i.prototype.removeNode=function(c){var u=this;if(e.has(this._nodes,c)){var p=function(f){u.removeEdge(u._edgeObjs[f])};delete this._nodes[c],this._isCompound&&(this._removeFromParentsChildList(c),delete this._parent[c],e.each(this.children(c),function(f){u.setParent(f)}),delete this._children[c]),e.each(e.keys(this._in[c]),p),delete this._in[c],delete this._preds[c],e.each(e.keys(this._out[c]),p),delete this._out[c],delete this._sucs[c],--this._nodeCount}return this},i.prototype.setParent=function(c,u){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(e.isUndefined(u))u=t;else{u+="";for(var p=u;!e.isUndefined(p);p=this.parent(p))if(p===c)throw new Error("Setting "+u+" as parent of "+c+" would create a cycle");this.setNode(u)}return this.setNode(c),this._removeFromParentsChildList(c),this._parent[c]=u,this._children[u][c]=!0,this},i.prototype._removeFromParentsChildList=function(c){delete this._children[this._parent[c]][c]},i.prototype.parent=function(c){if(this._isCompound){var u=this._parent[c];if(u!==t)return u}},i.prototype.children=function(c){if(e.isUndefined(c)&&(c=t),this._isCompound){var u=this._children[c];if(u)return e.keys(u)}else{if(c===t)return this.nodes();if(this.hasNode(c))return[]}},i.prototype.predecessors=function(c){var u=this._preds[c];if(u)return e.keys(u)},i.prototype.successors=function(c){var u=this._sucs[c];if(u)return e.keys(u)},i.prototype.neighbors=function(c){var u=this.predecessors(c);if(u)return e.union(u,this.successors(c))},i.prototype.isLeaf=function(c){var u;return this.isDirected()?u=this.successors(c):u=this.neighbors(c),u.length===0},i.prototype.filterNodes=function(c){var u=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});u.setGraph(this.graph());var p=this;e.each(this._nodes,function(h,_){c(_)&&u.setNode(_,h)}),e.each(this._edgeObjs,function(h){u.hasNode(h.v)&&u.hasNode(h.w)&&u.setEdge(h,p.edge(h))});var f={};function g(h){var _=p.parent(h);return _===void 0||u.hasNode(_)?(f[h]=_,_):_ in f?f[_]:g(_)}return this._isCompound&&e.each(u.nodes(),function(h){u.setParent(h,g(h))}),u},i.prototype.setDefaultEdgeLabel=function(c){return e.isFunction(c)||(c=e.constant(c)),this._defaultEdgeLabelFn=c,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return e.values(this._edgeObjs)},i.prototype.setPath=function(c,u){var p=this,f=arguments;return e.reduce(c,function(g,h){return f.length>1?p.setEdge(g,h,u):p.setEdge(g,h),h}),this},i.prototype.setEdge=function(){var c,u,p,f,g=!1,h=arguments[0];typeof h=="object"&&h!==null&&"v"in h?(c=h.v,u=h.w,p=h.name,arguments.length===2&&(f=arguments[1],g=!0)):(c=h,u=arguments[1],p=arguments[3],arguments.length>2&&(f=arguments[2],g=!0)),c=""+c,u=""+u,e.isUndefined(p)||(p=""+p);var _=o(this._isDirected,c,u,p);if(e.has(this._edgeLabels,_))return g&&(this._edgeLabels[_]=f),this;if(!e.isUndefined(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(c),this.setNode(u),this._edgeLabels[_]=g?f:this._defaultEdgeLabelFn(c,u,p);var v=l(this._isDirected,c,u,p);return c=v.v,u=v.w,Object.freeze(v),this._edgeObjs[_]=v,s(this._preds[u],c),s(this._sucs[c],u),this._in[u][_]=v,this._out[c][_]=v,this._edgeCount++,this},i.prototype.edge=function(c,u,p){var f=arguments.length===1?d(this._isDirected,arguments[0]):o(this._isDirected,c,u,p);return this._edgeLabels[f]},i.prototype.hasEdge=function(c,u,p){var f=arguments.length===1?d(this._isDirected,arguments[0]):o(this._isDirected,c,u,p);return e.has(this._edgeLabels,f)},i.prototype.removeEdge=function(c,u,p){var f=arguments.length===1?d(this._isDirected,arguments[0]):o(this._isDirected,c,u,p),g=this._edgeObjs[f];return g&&(c=g.v,u=g.w,delete this._edgeLabels[f],delete this._edgeObjs[f],a(this._preds[u],c),a(this._sucs[c],u),delete this._in[u][f],delete this._out[c][f],this._edgeCount--),this},i.prototype.inEdges=function(c,u){var p=this._in[c];if(p){var f=e.values(p);return u?e.filter(f,function(g){return g.v===u}):f}},i.prototype.outEdges=function(c,u){var p=this._out[c];if(p){var f=e.values(p);return u?e.filter(f,function(g){return g.w===u}):f}},i.prototype.nodeEdges=function(c,u){var p=this.inEdges(c,u);if(p)return p.concat(this.outEdges(c,u))};function s(c,u){c[u]?c[u]++:c[u]=1}function a(c,u){--c[u]||delete c[u]}function o(c,u,p,f){var g=""+u,h=""+p;if(!c&&g>h){var _=g;g=h,h=_}return g+r+h+r+(e.isUndefined(f)?n:f)}function l(c,u,p,f){var g=""+u,h=""+p;if(!c&&g>h){var _=g;g=h,h=_}var v={v:g,w:h};return f&&(v.name=f),v}function d(c,u){return o(c,u.v,u.w,u.name)}return gt}var mt,Si;function Wf(){return Si||(Si=1,mt="2.1.8"),mt}var ht,Ti;function Yf(){return Ti||(Ti=1,ht={Graph:xr(),version:Wf()}),ht}var bt,Ai;function Xf(){if(Ai)return bt;Ai=1;var e=de(),n=xr();bt={write:t,read:s};function t(a){var o={options:{directed:a.isDirected(),multigraph:a.isMultigraph(),compound:a.isCompound()},nodes:r(a),edges:i(a)};return e.isUndefined(a.graph())||(o.value=e.clone(a.graph())),o}function r(a){return e.map(a.nodes(),function(o){var l=a.node(o),d=a.parent(o),c={v:o};return e.isUndefined(l)||(c.value=l),e.isUndefined(d)||(c.parent=d),c})}function i(a){return e.map(a.edges(),function(o){var l=a.edge(o),d={v:o.v,w:o.w};return e.isUndefined(o.name)||(d.name=o.name),e.isUndefined(l)||(d.value=l),d})}function s(a){var o=new n(a.options).setGraph(a.value);return e.each(a.nodes,function(l){o.setNode(l.v,l.value),l.parent&&o.setParent(l.v,l.parent)}),e.each(a.edges,function(l){o.setEdge({v:l.v,w:l.w,name:l.name},l.value)}),o}return bt}var _t,ki;function Qf(){if(ki)return _t;ki=1;var e=de();_t=n;function n(t){var r={},i=[],s;function a(o){e.has(r,o)||(r[o]=!0,s.push(o),e.each(t.successors(o),a),e.each(t.predecessors(o),a))}return e.each(t.nodes(),function(o){s=[],a(o),s.length&&i.push(s)}),i}return _t}var Et,Mi;function Po(){if(Mi)return Et;Mi=1;var e=de();Et=n;function n(){this._arr=[],this._keyIndices={}}return n.prototype.size=function(){return this._arr.length},n.prototype.keys=function(){return this._arr.map(function(t){return t.key})},n.prototype.has=function(t){return e.has(this._keyIndices,t)},n.prototype.priority=function(t){var r=this._keyIndices[t];if(r!==void 0)return this._arr[r].priority},n.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},n.prototype.add=function(t,r){var i=this._keyIndices;if(t=String(t),!e.has(i,t)){var s=this._arr,a=s.length;return i[t]=a,s.push({key:t,priority:r}),this._decrease(a),!0}return!1},n.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},n.prototype.decrease=function(t,r){var i=this._keyIndices[t];if(r>this._arr[i].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[i].priority+" New: "+r);this._arr[i].priority=r,this._decrease(i)},n.prototype._heapify=function(t){var r=this._arr,i=2*t,s=i+1,a=t;i<r.length&&(a=r[i].priority<r[a].priority?i:a,s<r.length&&(a=r[s].priority<r[a].priority?s:a),a!==t&&(this._swap(t,a),this._heapify(a)))},n.prototype._decrease=function(t){for(var r=this._arr,i=r[t].priority,s;t!==0&&(s=t>>1,!(r[s].priority<i));)this._swap(t,s),t=s},n.prototype._swap=function(t,r){var i=this._arr,s=this._keyIndices,a=i[t],o=i[r];i[t]=o,i[r]=a,s[o.key]=t,s[a.key]=r},Et}var vt,Ci;function Bo(){if(Ci)return vt;Ci=1;var e=de(),n=Po();vt=r;var t=e.constant(1);function r(s,a,o,l){return i(s,String(a),o||t,l||function(d){return s.outEdges(d)})}function i(s,a,o,l){var d={},c=new n,u,p,f=function(g){var h=g.v!==u?g.v:g.w,_=d[h],v=o(g),w=p.distance+v;if(v<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+g+" Weight: "+v);w<_.distance&&(_.distance=w,_.predecessor=u,c.decrease(h,w))};for(s.nodes().forEach(function(g){var h=g===a?0:Number.POSITIVE_INFINITY;d[g]={distance:h},c.add(g,h)});c.size()>0&&(u=c.removeMin(),p=d[u],p.distance!==Number.POSITIVE_INFINITY);)l(u).forEach(f);return d}return vt}var yt,Ri;function Jf(){if(Ri)return yt;Ri=1;var e=Bo(),n=de();yt=t;function t(r,i,s){return n.transform(r.nodes(),function(a,o){a[o]=e(r,o,i,s)},{})}return yt}var wt,Oi;function Fo(){if(Oi)return wt;Oi=1;var e=de();wt=n;function n(t){var r=0,i=[],s={},a=[];function o(l){var d=s[l]={onStack:!0,lowlink:r,index:r++};if(i.push(l),t.successors(l).forEach(function(p){e.has(s,p)?s[p].onStack&&(d.lowlink=Math.min(d.lowlink,s[p].index)):(o(p),d.lowlink=Math.min(d.lowlink,s[p].lowlink))}),d.lowlink===d.index){var c=[],u;do u=i.pop(),s[u].onStack=!1,c.push(u);while(l!==u);a.push(c)}}return t.nodes().forEach(function(l){e.has(s,l)||o(l)}),a}return wt}var Nt,Ii;function ep(){if(Ii)return Nt;Ii=1;var e=de(),n=Fo();Nt=t;function t(r){return e.filter(n(r),function(i){return i.length>1||i.length===1&&r.hasEdge(i[0],i[0])})}return Nt}var xt,Li;function np(){if(Li)return xt;Li=1;var e=de();xt=t;var n=e.constant(1);function t(i,s,a){return r(i,s||n,a||function(o){return i.outEdges(o)})}function r(i,s,a){var o={},l=i.nodes();return l.forEach(function(d){o[d]={},o[d][d]={distance:0},l.forEach(function(c){d!==c&&(o[d][c]={distance:Number.POSITIVE_INFINITY})}),a(d).forEach(function(c){var u=c.v===d?c.w:c.v,p=s(c);o[d][u]={distance:p,predecessor:d}})}),l.forEach(function(d){var c=o[d];l.forEach(function(u){var p=o[u];l.forEach(function(f){var g=p[d],h=c[f],_=p[f],v=g.distance+h.distance;v<_.distance&&(_.distance=v,_.predecessor=h.predecessor)})})}),o}return xt}var St,Di;function Uo(){if(Di)return St;Di=1;var e=de();St=n,n.CycleException=t;function n(r){var i={},s={},a=[];function o(l){if(e.has(s,l))throw new t;e.has(i,l)||(s[l]=!0,i[l]=!0,e.each(r.predecessors(l),o),delete s[l],a.push(l))}if(e.each(r.sinks(),o),e.size(i)!==r.nodeCount())throw new t;return a}function t(){}return t.prototype=new Error,St}var Tt,Pi;function tp(){if(Pi)return Tt;Pi=1;var e=Uo();Tt=n;function n(t){try{e(t)}catch(r){if(r instanceof e.CycleException)return!1;throw r}return!0}return Tt}var At,Bi;function $o(){if(Bi)return At;Bi=1;var e=de();At=n;function n(r,i,s){e.isArray(i)||(i=[i]);var a=(r.isDirected()?r.successors:r.neighbors).bind(r),o=[],l={};return e.each(i,function(d){if(!r.hasNode(d))throw new Error("Graph does not have node: "+d);t(r,d,s==="post",l,a,o)}),o}function t(r,i,s,a,o,l){e.has(a,i)||(a[i]=!0,s||l.push(i),e.each(o(i),function(d){t(r,d,s,a,o,l)}),s&&l.push(i))}return At}var kt,Fi;function rp(){if(Fi)return kt;Fi=1;var e=$o();kt=n;function n(t,r){return e(t,r,"post")}return kt}var Mt,Ui;function ip(){if(Ui)return Mt;Ui=1;var e=$o();Mt=n;function n(t,r){return e(t,r,"pre")}return Mt}var Ct,$i;function ap(){if($i)return Ct;$i=1;var e=de(),n=xr(),t=Po();Ct=r;function r(i,s){var a=new n,o={},l=new t,d;function c(p){var f=p.v===d?p.w:p.v,g=l.priority(f);if(g!==void 0){var h=s(p);h<g&&(o[f]=d,l.decrease(f,h))}}if(i.nodeCount()===0)return a;e.each(i.nodes(),function(p){l.add(p,Number.POSITIVE_INFINITY),a.setNode(p)}),l.decrease(i.nodes()[0],0);for(var u=!1;l.size()>0;){if(d=l.removeMin(),e.has(o,d))a.setEdge(d,o[d]);else{if(u)throw new Error("Input graph is not connected: "+i);u=!0}i.nodeEdges(d).forEach(c)}return a}return Ct}var Rt,zi;function op(){return zi||(zi=1,Rt={components:Qf(),dijkstra:Bo(),dijkstraAll:Jf(),findCycles:ep(),floydWarshall:np(),isAcyclic:tp(),postorder:rp(),preorder:ip(),prim:ap(),tarjan:Fo(),topsort:Uo()}),Rt}var Ot,qi;function sp(){if(qi)return Ot;qi=1;var e=Yf();return Ot={Graph:e.Graph,json:Xf(),alg:op(),version:e.version},Ot}var yn;if(typeof Nr=="function")try{yn=sp()}catch{}yn||(yn=window.graphlib);var ue=yn,It,Hi;function cp(){if(Hi)return It;Hi=1;var e=xa(),n=1,t=4;function r(i){return e(i,n|t)}return It=r,It}var Lt,Gi;function lp(){if(Gi)return Lt;Gi=1;var e=hr(),n=Oa(),t=Ia(),r=Mn(),i=Object.prototype,s=i.hasOwnProperty,a=e(function(o,l){o=Object(o);var d=-1,c=l.length,u=c>2?l[2]:void 0;for(u&&t(l[0],l[1],u)&&(c=1);++d<c;)for(var p=l[d],f=r(p),g=-1,h=f.length;++g<h;){var _=f[g],v=o[_];(v===void 0||n(v,i[_])&&!s.call(o,_))&&(o[_]=p[_])}return o});return Lt=a,Lt}var Dt,Zi;function dp(){if(Zi)return Dt;Zi=1;var e=La(),n=Ao(),t=Mn();function r(i,s){return i==null?i:e(i,n(s),t)}return Dt=r,Dt}var Pt,Vi;function zo(){if(Vi)return Pt;Vi=1;var e=Qs(),n=Oa();function t(r,i,s){(s!==void 0&&!n(r[i],s)||s===void 0&&!(i in r))&&e(r,i,s)}return Pt=t,Pt}var Bt,Ki;function qo(){if(Ki)return Bt;Ki=1;function e(n,t){if(!(t==="constructor"&&typeof n[t]=="function")&&t!="__proto__")return n[t]}return Bt=e,Bt}var Ft,ji;function up(){if(ji)return Ft;ji=1;var e=Js,n=Mn();function t(r){return e(r,n(r))}return Ft=t,Ft}var Ut,Wi;function fp(){if(Wi)return Ut;Wi=1;var e=zo(),n=ec(),t=nc(),r=tc(),i=rc(),s=ka(),a=De(),o=Lo(),l=pr(),d=mr(),c=kn,u=ic,p=gr(),f=qo(),g=up();function h(_,v,w,k,M,I,C){var R=f(_,w),y=f(v,w),$=C.get(y);if($){e(_,w,$);return}var U=I?I(R,y,w+"",_,v,C):void 0,Y=U===void 0;if(Y){var J=a(y),ee=!J&&l(y),V=!J&&!ee&&p(y);U=y,J||ee||V?a(R)?U=R:o(R)?U=r(R):ee?(Y=!1,U=n(y,!0)):V?(Y=!1,U=t(y,!0)):U=[]:u(y)||s(y)?(U=R,s(R)?U=g(R):(!c(R)||d(R))&&(U=i(y))):Y=!1}Y&&(C.set(y,U),M(U,y,k,I,C),C.delete(y)),e(_,w,U)}return Ut=h,Ut}var $t,Yi;function pp(){if(Yi)return $t;Yi=1;var e=ac(),n=zo(),t=La(),r=fp(),i=kn,s=Mn(),a=qo();function o(l,d,c,u,p){l!==d&&t(d,function(f,g){if(p||(p=new e),i(f))r(l,d,g,c,o,u,p);else{var h=u?u(a(l,g),f,g+"",l,d,p):void 0;h===void 0&&(h=f),n(l,g,h)}},s)}return $t=o,$t}var zt,Xi;function gp(){if(Xi)return zt;Xi=1;var e=hr(),n=Ia();function t(r){return e(function(i,s){var a=-1,o=s.length,l=o>1?s[o-1]:void 0,d=o>2?s[2]:void 0;for(l=r.length>3&&typeof l=="function"?(o--,l):void 0,d&&n(s[0],s[1],d)&&(l=o<3?void 0:l,o=1),i=Object(i);++a<o;){var c=s[a];c&&r(i,c,a,l)}return i})}return zt=t,zt}var qt,Qi;function mp(){if(Qi)return qt;Qi=1;var e=pp(),n=gp(),t=n(function(r,i,s){e(r,i,s)});return qt=t,qt}var Ht,Ji;function hp(){if(Ji)return Ht;Ji=1;var e=Da(),n=Pa,t=oc(),r=kn,i=sc();function s(a,o,l,d){if(!r(a))return a;o=n(o,a);for(var c=-1,u=o.length,p=u-1,f=a;f!=null&&++c<u;){var g=i(o[c]),h=l;if(g==="__proto__"||g==="constructor"||g==="prototype")return a;if(c!=p){var _=f[g];h=d?d(_,g,f):void 0,h===void 0&&(h=r(_)?_:t(o[c+1])?[]:{})}e(f,g,h),f=f[g]}return a}return Ht=s,Ht}var Gt,ea;function bp(){if(ea)return Gt;ea=1;var e=cc,n=hp(),t=Pa;function r(i,s,a){for(var o=-1,l=s.length,d={};++o<l;){var c=s[o],u=e(i,c);a(u,c)&&n(d,t(c,i),u)}return d}return Gt=r,Gt}var Zt,na;function _p(){if(na)return Zt;na=1;var e=bp(),n=lc();function t(r,i){return e(r,i,function(s,a){return n(r,a)})}return Zt=t,Zt}var Vt,ta;function Ep(){if(ta)return Vt;ta=1;var e=_p(),n=dc(),t=n(function(r,i){return r==null?{}:e(r,i)});return Vt=t,Vt}var Kt,ra;function vp(){if(ra)return Kt;ra=1;var e=uc(),n=0;function t(r){var i=++n;return e(r)+i}return Kt=t,Kt}var jt,ia;function yp(){if(ia)return jt;ia=1;function e(n,t,r){for(var i=-1,s=n.length,a=t.length,o={};++i<s;){var l=i<a?t[i]:void 0;r(o,n[i],l)}return o}return jt=e,jt}var Wt,aa;function wp(){if(aa)return Wt;aa=1;var e=Da(),n=yp();function t(r,i){return n(r||[],i||[],e)}return Wt=t,Wt}var wn;if(typeof Nr=="function")try{wn={cloneDeep:cp(),constant:Ra(),defaults:lp(),each:Mo(),filter:Co(),find:yc(),flatten:vc(),forEach:ko(),forIn:dp(),has:Ro(),isUndefined:Oo(),last:Ec(),map:Ca(),mapValues:_c(),max:bc(),merge:mp(),min:hc(),minBy:mc(),now:gc(),pick:Ep(),range:pc(),reduce:Io(),sortBy:fc(),uniqueId:vp(),values:Do(),zipObject:wp()}}catch{}wn||(wn=window._);var W=wn,Np=On;function On(){var e={};e._next=e._prev=e,this._sentinel=e}On.prototype.dequeue=function(){var e=this._sentinel,n=e._prev;if(n!==e)return Ho(n),n};On.prototype.enqueue=function(e){var n=this._sentinel;e._prev&&e._next&&Ho(e),e._next=n._next,n._next._prev=e,n._next=e,e._prev=n};On.prototype.toString=function(){for(var e=[],n=this._sentinel,t=n._prev;t!==n;)e.push(JSON.stringify(t,xp)),t=t._prev;return"["+e.join(", ")+"]"};function Ho(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function xp(e,n){if(e!=="_next"&&e!=="_prev")return n}var be=W,Sp=ue.Graph,Tp=Np,Ap=Mp,kp=be.constant(1);function Mp(e,n){if(e.nodeCount()<=1)return[];var t=Rp(e,n||kp),r=Cp(t.graph,t.buckets,t.zeroIdx);return be.flatten(be.map(r,function(i){return e.outEdges(i.v,i.w)}),!0)}function Cp(e,n,t){for(var r=[],i=n[n.length-1],s=n[0],a;e.nodeCount();){for(;a=s.dequeue();)Yt(e,n,t,a);for(;a=i.dequeue();)Yt(e,n,t,a);if(e.nodeCount()){for(var o=n.length-2;o>0;--o)if(a=n[o].dequeue(),a){r=r.concat(Yt(e,n,t,a,!0));break}}}return r}function Yt(e,n,t,r,i){var s=i?[]:void 0;return be.forEach(e.inEdges(r.v),function(a){var o=e.edge(a),l=e.node(a.v);i&&s.push({v:a.v,w:a.w}),l.out-=o,ir(n,t,l)}),be.forEach(e.outEdges(r.v),function(a){var o=e.edge(a),l=a.w,d=e.node(l);d.in-=o,ir(n,t,d)}),e.removeNode(r.v),s}function Rp(e,n){var t=new Sp,r=0,i=0;be.forEach(e.nodes(),function(o){t.setNode(o,{v:o,in:0,out:0})}),be.forEach(e.edges(),function(o){var l=t.edge(o.v,o.w)||0,d=n(o),c=l+d;t.setEdge(o.v,o.w,c),i=Math.max(i,t.node(o.v).out+=d),r=Math.max(r,t.node(o.w).in+=d)});var s=be.range(i+r+3).map(function(){return new Tp}),a=r+1;return be.forEach(t.nodes(),function(o){ir(s,a,t.node(o))}),{graph:t,buckets:s,zeroIdx:a}}function ir(e,n,t){t.out?t.in?e[t.out-t.in+n].enqueue(t):e[e.length-1].enqueue(t):e[0].enqueue(t)}var Re=W,Op=Ap,Ip={run:Lp,undo:Pp};function Lp(e){var n=e.graph().acyclicer==="greedy"?Op(e,t(e)):Dp(e);Re.forEach(n,function(r){var i=e.edge(r);e.removeEdge(r),i.forwardName=r.name,i.reversed=!0,e.setEdge(r.w,r.v,i,Re.uniqueId("rev"))});function t(r){return function(i){return r.edge(i).weight}}}function Dp(e){var n=[],t={},r={};function i(s){Re.has(r,s)||(r[s]=!0,t[s]=!0,Re.forEach(e.outEdges(s),function(a){Re.has(t,a.w)?n.push(a):i(a.w)}),delete t[s])}return Re.forEach(e.nodes(),i),n}function Pp(e){Re.forEach(e.edges(),function(n){var t=e.edge(n);if(t.reversed){e.removeEdge(n);var r=t.forwardName;delete t.reversed,delete t.forwardName,e.setEdge(n.w,n.v,t,r)}})}var z=W,Go=ue.Graph,se={addDummyNode:Zo,simplify:Bp,asNonCompoundGraph:Fp,successorWeights:Up,predecessorWeights:$p,intersectRect:zp,buildLayerMatrix:qp,normalizeRanks:Hp,removeEmptyRanks:Gp,addBorderNode:Zp,maxRank:Vo,partition:Vp,time:Kp,notime:jp};function Zo(e,n,t,r){var i;do i=z.uniqueId(r);while(e.hasNode(i));return t.dummy=n,e.setNode(i,t),i}function Bp(e){var n=new Go().setGraph(e.graph());return z.forEach(e.nodes(),function(t){n.setNode(t,e.node(t))}),z.forEach(e.edges(),function(t){var r=n.edge(t.v,t.w)||{weight:0,minlen:1},i=e.edge(t);n.setEdge(t.v,t.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})}),n}function Fp(e){var n=new Go({multigraph:e.isMultigraph()}).setGraph(e.graph());return z.forEach(e.nodes(),function(t){e.children(t).length||n.setNode(t,e.node(t))}),z.forEach(e.edges(),function(t){n.setEdge(t,e.edge(t))}),n}function Up(e){var n=z.map(e.nodes(),function(t){var r={};return z.forEach(e.outEdges(t),function(i){r[i.w]=(r[i.w]||0)+e.edge(i).weight}),r});return z.zipObject(e.nodes(),n)}function $p(e){var n=z.map(e.nodes(),function(t){var r={};return z.forEach(e.inEdges(t),function(i){r[i.v]=(r[i.v]||0)+e.edge(i).weight}),r});return z.zipObject(e.nodes(),n)}function zp(e,n){var t=e.x,r=e.y,i=n.x-t,s=n.y-r,a=e.width/2,o=e.height/2;if(!i&&!s)throw new Error("Not possible to find intersection inside of the rectangle");var l,d;return Math.abs(s)*a>Math.abs(i)*o?(s<0&&(o=-o),l=o*i/s,d=o):(i<0&&(a=-a),l=a,d=a*s/i),{x:t+l,y:r+d}}function qp(e){var n=z.map(z.range(Vo(e)+1),function(){return[]});return z.forEach(e.nodes(),function(t){var r=e.node(t),i=r.rank;z.isUndefined(i)||(n[i][r.order]=t)}),n}function Hp(e){var n=z.min(z.map(e.nodes(),function(t){return e.node(t).rank}));z.forEach(e.nodes(),function(t){var r=e.node(t);z.has(r,"rank")&&(r.rank-=n)})}function Gp(e){var n=z.min(z.map(e.nodes(),function(s){return e.node(s).rank})),t=[];z.forEach(e.nodes(),function(s){var a=e.node(s).rank-n;t[a]||(t[a]=[]),t[a].push(s)});var r=0,i=e.graph().nodeRankFactor;z.forEach(t,function(s,a){z.isUndefined(s)&&a%i!==0?--r:r&&z.forEach(s,function(o){e.node(o).rank+=r})})}function Zp(e,n,t,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=t,i.order=r),Zo(e,"border",i,n)}function Vo(e){return z.max(z.map(e.nodes(),function(n){var t=e.node(n).rank;if(!z.isUndefined(t))return t}))}function Vp(e,n){var t={lhs:[],rhs:[]};return z.forEach(e,function(r){n(r)?t.lhs.push(r):t.rhs.push(r)}),t}function Kp(e,n){var t=z.now();try{return n()}finally{console.log(e+" time: "+(z.now()-t)+"ms")}}function jp(e,n){return n()}var Ko=W,Wp=se,Yp={run:Xp,undo:Jp};function Xp(e){e.graph().dummyChains=[],Ko.forEach(e.edges(),function(n){Qp(e,n)})}function Qp(e,n){var t=n.v,r=e.node(t).rank,i=n.w,s=e.node(i).rank,a=n.name,o=e.edge(n),l=o.labelRank;if(s!==r+1){e.removeEdge(n);var d,c,u;for(u=0,++r;r<s;++u,++r)o.points=[],c={width:0,height:0,edgeLabel:o,edgeObj:n,rank:r},d=Wp.addDummyNode(e,"edge",c,"_d"),r===l&&(c.width=o.width,c.height=o.height,c.dummy="edge-label",c.labelpos=o.labelpos),e.setEdge(t,d,{weight:o.weight},a),u===0&&e.graph().dummyChains.push(d),t=d;e.setEdge(t,i,{weight:o.weight},a)}}function Jp(e){Ko.forEach(e.graph().dummyChains,function(n){var t=e.node(n),r=t.edgeLabel,i;for(e.setEdge(t.edgeObj,r);t.dummy;)i=e.successors(n)[0],e.removeNode(n),r.points.push({x:t.x,y:t.y}),t.dummy==="edge-label"&&(r.x=t.x,r.y=t.y,r.width=t.width,r.height=t.height),n=i,t=e.node(n)})}var hn=W,In={longestPath:eg,slack:ng};function eg(e){var n={};function t(r){var i=e.node(r);if(hn.has(n,r))return i.rank;n[r]=!0;var s=hn.min(hn.map(e.outEdges(r),function(a){return t(a.w)-e.edge(a).minlen}));return(s===Number.POSITIVE_INFINITY||s===void 0||s===null)&&(s=0),i.rank=s}hn.forEach(e.sources(),t)}function ng(e,n){return e.node(n.w).rank-e.node(n.v).rank-e.edge(n).minlen}var Nn=W,tg=ue.Graph,xn=In.slack,jo=rg;function rg(e){var n=new tg({directed:!1}),t=e.nodes()[0],r=e.nodeCount();n.setNode(t,{});for(var i,s;ig(n,e)<r;)i=ag(n,e),s=n.hasNode(i.v)?xn(e,i):-xn(e,i),og(n,e,s);return n}function ig(e,n){function t(r){Nn.forEach(n.nodeEdges(r),function(i){var s=i.v,a=r===s?i.w:s;!e.hasNode(a)&&!xn(n,i)&&(e.setNode(a,{}),e.setEdge(r,a,{}),t(a))})}return Nn.forEach(e.nodes(),t),e.nodeCount()}function ag(e,n){return Nn.minBy(n.edges(),function(t){if(e.hasNode(t.v)!==e.hasNode(t.w))return xn(n,t)})}function og(e,n,t){Nn.forEach(e.nodes(),function(r){n.node(r).rank+=t})}var Ee=W,sg=jo,cg=In.slack,lg=In.longestPath,dg=ue.alg.preorder,ug=ue.alg.postorder,fg=se.simplify,pg=Fe;Fe.initLowLimValues=Tr;Fe.initCutValues=Sr;Fe.calcCutValue=Wo;Fe.leaveEdge=Xo;Fe.enterEdge=Qo;Fe.exchangeEdges=Jo;function Fe(e){e=fg(e),lg(e);var n=sg(e);Tr(n),Sr(n,e);for(var t,r;t=Xo(n);)r=Qo(n,e,t),Jo(n,e,t,r)}function Sr(e,n){var t=ug(e,e.nodes());t=t.slice(0,t.length-1),Ee.forEach(t,function(r){gg(e,n,r)})}function gg(e,n,t){var r=e.node(t),i=r.parent;e.edge(t,i).cutvalue=Wo(e,n,t)}function Wo(e,n,t){var r=e.node(t),i=r.parent,s=!0,a=n.edge(t,i),o=0;return a||(s=!1,a=n.edge(i,t)),o=a.weight,Ee.forEach(n.nodeEdges(t),function(l){var d=l.v===t,c=d?l.w:l.v;if(c!==i){var u=d===s,p=n.edge(l).weight;if(o+=u?p:-p,hg(e,t,c)){var f=e.edge(t,c).cutvalue;o+=u?-f:f}}}),o}function Tr(e,n){arguments.length<2&&(n=e.nodes()[0]),Yo(e,{},1,n)}function Yo(e,n,t,r,i){var s=t,a=e.node(r);return n[r]=!0,Ee.forEach(e.neighbors(r),function(o){Ee.has(n,o)||(t=Yo(e,n,t,o,r))}),a.low=s,a.lim=t++,i?a.parent=i:delete a.parent,t}function Xo(e){return Ee.find(e.edges(),function(n){return e.edge(n).cutvalue<0})}function Qo(e,n,t){var r=t.v,i=t.w;n.hasEdge(r,i)||(r=t.w,i=t.v);var s=e.node(r),a=e.node(i),o=s,l=!1;s.lim>a.lim&&(o=a,l=!0);var d=Ee.filter(n.edges(),function(c){return l===oa(e,e.node(c.v),o)&&l!==oa(e,e.node(c.w),o)});return Ee.minBy(d,function(c){return cg(n,c)})}function Jo(e,n,t,r){var i=t.v,s=t.w;e.removeEdge(i,s),e.setEdge(r.v,r.w,{}),Tr(e),Sr(e,n),mg(e,n)}function mg(e,n){var t=Ee.find(e.nodes(),function(i){return!n.node(i).parent}),r=dg(e,t);r=r.slice(1),Ee.forEach(r,function(i){var s=e.node(i).parent,a=n.edge(i,s),o=!1;a||(a=n.edge(s,i),o=!0),n.node(i).rank=n.node(s).rank+(o?a.minlen:-a.minlen)})}function hg(e,n,t){return e.hasEdge(n,t)}function oa(e,n,t){return t.low<=n.lim&&n.lim<=t.lim}var bg=In,es=bg.longestPath,_g=jo,Eg=pg,vg=yg;function yg(e){switch(e.graph().ranker){case"network-simplex":sa(e);break;case"tight-tree":Ng(e);break;case"longest-path":wg(e);break;default:sa(e)}}var wg=es;function Ng(e){es(e),_g(e)}function sa(e){Eg(e)}var ar=W,xg=Sg;function Sg(e){var n=Ag(e);ar.forEach(e.graph().dummyChains,function(t){for(var r=e.node(t),i=r.edgeObj,s=Tg(e,n,i.v,i.w),a=s.path,o=s.lca,l=0,d=a[l],c=!0;t!==i.w;){if(r=e.node(t),c){for(;(d=a[l])!==o&&e.node(d).maxRank<r.rank;)l++;d===o&&(c=!1)}if(!c){for(;l<a.length-1&&e.node(d=a[l+1]).minRank<=r.rank;)l++;d=a[l]}e.setParent(t,d),t=e.successors(t)[0]}})}function Tg(e,n,t,r){var i=[],s=[],a=Math.min(n[t].low,n[r].low),o=Math.max(n[t].lim,n[r].lim),l,d;l=t;do l=e.parent(l),i.push(l);while(l&&(n[l].low>a||o>n[l].lim));for(d=l,l=r;(l=e.parent(l))!==d;)s.push(l);return{path:i.concat(s.reverse()),lca:d}}function Ag(e){var n={},t=0;function r(i){var s=t;ar.forEach(e.children(i),r),n[i]={low:s,lim:t++}}return ar.forEach(e.children(),r),n}var _e=W,or=se,kg={run:Mg,cleanup:Og};function Mg(e){var n=or.addDummyNode(e,"root",{},"_root"),t=Cg(e),r=_e.max(_e.values(t))-1,i=2*r+1;e.graph().nestingRoot=n,_e.forEach(e.edges(),function(a){e.edge(a).minlen*=i});var s=Rg(e)+1;_e.forEach(e.children(),function(a){ns(e,n,i,s,r,t,a)}),e.graph().nodeRankFactor=i}function ns(e,n,t,r,i,s,a){var o=e.children(a);if(!o.length){a!==n&&e.setEdge(n,a,{weight:0,minlen:t});return}var l=or.addBorderNode(e,"_bt"),d=or.addBorderNode(e,"_bb"),c=e.node(a);e.setParent(l,a),c.borderTop=l,e.setParent(d,a),c.borderBottom=d,_e.forEach(o,function(u){ns(e,n,t,r,i,s,u);var p=e.node(u),f=p.borderTop?p.borderTop:u,g=p.borderBottom?p.borderBottom:u,h=p.borderTop?r:2*r,_=f!==g?1:i-s[a]+1;e.setEdge(l,f,{weight:h,minlen:_,nestingEdge:!0}),e.setEdge(g,d,{weight:h,minlen:_,nestingEdge:!0})}),e.parent(a)||e.setEdge(n,l,{weight:0,minlen:i+s[a]})}function Cg(e){var n={};function t(r,i){var s=e.children(r);s&&s.length&&_e.forEach(s,function(a){t(a,i+1)}),n[r]=i}return _e.forEach(e.children(),function(r){t(r,1)}),n}function Rg(e){return _e.reduce(e.edges(),function(n,t){return n+e.edge(t).weight},0)}function Og(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,_e.forEach(e.edges(),function(t){var r=e.edge(t);r.nestingEdge&&e.removeEdge(t)})}var Xt=W,Ig=se,Lg=Dg;function Dg(e){function n(t){var r=e.children(t),i=e.node(t);if(r.length&&Xt.forEach(r,n),Xt.has(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var s=i.minRank,a=i.maxRank+1;s<a;++s)ca(e,"borderLeft","_bl",t,i,s),ca(e,"borderRight","_br",t,i,s)}}Xt.forEach(e.children(),n)}function ca(e,n,t,r,i,s){var a={width:0,height:0,rank:s,borderType:n},o=i[n][s-1],l=Ig.addDummyNode(e,"border",a,t);i[n][s]=l,e.setParent(l,r),o&&e.setEdge(o,l,{weight:1})}var pe=W,Pg={adjust:Bg,undo:Fg};function Bg(e){var n=e.graph().rankdir.toLowerCase();(n==="lr"||n==="rl")&&ts(e)}function Fg(e){var n=e.graph().rankdir.toLowerCase();(n==="bt"||n==="rl")&&Ug(e),(n==="lr"||n==="rl")&&($g(e),ts(e))}function ts(e){pe.forEach(e.nodes(),function(n){la(e.node(n))}),pe.forEach(e.edges(),function(n){la(e.edge(n))})}function la(e){var n=e.width;e.width=e.height,e.height=n}function Ug(e){pe.forEach(e.nodes(),function(n){Qt(e.node(n))}),pe.forEach(e.edges(),function(n){var t=e.edge(n);pe.forEach(t.points,Qt),pe.has(t,"y")&&Qt(t)})}function Qt(e){e.y=-e.y}function $g(e){pe.forEach(e.nodes(),function(n){Jt(e.node(n))}),pe.forEach(e.edges(),function(n){var t=e.edge(n);pe.forEach(t.points,Jt),pe.has(t,"x")&&Jt(t)})}function Jt(e){var n=e.x;e.x=e.y,e.y=n}var me=W,zg=qg;function qg(e){var n={},t=me.filter(e.nodes(),function(o){return!e.children(o).length}),r=me.max(me.map(t,function(o){return e.node(o).rank})),i=me.map(me.range(r+1),function(){return[]});function s(o){if(!me.has(n,o)){n[o]=!0;var l=e.node(o);i[l.rank].push(o),me.forEach(e.successors(o),s)}}var a=me.sortBy(t,function(o){return e.node(o).rank});return me.forEach(a,s),i}var Ne=W,Hg=Gg;function Gg(e,n){for(var t=0,r=1;r<n.length;++r)t+=Zg(e,n[r-1],n[r]);return t}function Zg(e,n,t){for(var r=Ne.zipObject(t,Ne.map(t,function(d,c){return c})),i=Ne.flatten(Ne.map(n,function(d){return Ne.sortBy(Ne.map(e.outEdges(d),function(c){return{pos:r[c.w],weight:e.edge(c).weight}}),"pos")}),!0),s=1;s<t.length;)s<<=1;var a=2*s-1;s-=1;var o=Ne.map(new Array(a),function(){return 0}),l=0;return Ne.forEach(i.forEach(function(d){var c=d.pos+s;o[c]+=d.weight;for(var u=0;c>0;)c%2&&(u+=o[c+1]),c=c-1>>1,o[c]+=d.weight;l+=d.weight*u})),l}var da=W,Vg=Kg;function Kg(e,n){return da.map(n,function(t){var r=e.inEdges(t);if(r.length){var i=da.reduce(r,function(s,a){var o=e.edge(a),l=e.node(a.v);return{sum:s.sum+o.weight*l.order,weight:s.weight+o.weight}},{sum:0,weight:0});return{v:t,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:t}})}var ce=W,jg=Wg;function Wg(e,n){var t={};ce.forEach(e,function(i,s){var a=t[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:s};ce.isUndefined(i.barycenter)||(a.barycenter=i.barycenter,a.weight=i.weight)}),ce.forEach(n.edges(),function(i){var s=t[i.v],a=t[i.w];!ce.isUndefined(s)&&!ce.isUndefined(a)&&(a.indegree++,s.out.push(t[i.w]))});var r=ce.filter(t,function(i){return!i.indegree});return Yg(r)}function Yg(e){var n=[];function t(s){return function(a){a.merged||(ce.isUndefined(a.barycenter)||ce.isUndefined(s.barycenter)||a.barycenter>=s.barycenter)&&Xg(s,a)}}function r(s){return function(a){a.in.push(s),--a.indegree===0&&e.push(a)}}for(;e.length;){var i=e.pop();n.push(i),ce.forEach(i.in.reverse(),t(i)),ce.forEach(i.out,r(i))}return ce.map(ce.filter(n,function(s){return!s.merged}),function(s){return ce.pick(s,["vs","i","barycenter","weight"])})}function Xg(e,n){var t=0,r=0;e.weight&&(t+=e.barycenter*e.weight,r+=e.weight),n.weight&&(t+=n.barycenter*n.weight,r+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=t/r,e.weight=r,e.i=Math.min(n.i,e.i),n.merged=!0}var Qe=W,Qg=se,Jg=e0;function e0(e,n){var t=Qg.partition(e,function(c){return Qe.has(c,"barycenter")}),r=t.lhs,i=Qe.sortBy(t.rhs,function(c){return-c.i}),s=[],a=0,o=0,l=0;r.sort(n0(!!n)),l=ua(s,i,l),Qe.forEach(r,function(c){l+=c.vs.length,s.push(c.vs),a+=c.barycenter*c.weight,o+=c.weight,l=ua(s,i,l)});var d={vs:Qe.flatten(s,!0)};return o&&(d.barycenter=a/o,d.weight=o),d}function ua(e,n,t){for(var r;n.length&&(r=Qe.last(n)).i<=t;)n.pop(),e.push(r.vs),t++;return t}function n0(e){return function(n,t){return n.barycenter<t.barycenter?-1:n.barycenter>t.barycenter?1:e?t.i-n.i:n.i-t.i}}var xe=W,t0=Vg,r0=jg,i0=Jg,a0=rs;function rs(e,n,t,r){var i=e.children(n),s=e.node(n),a=s?s.borderLeft:void 0,o=s?s.borderRight:void 0,l={};a&&(i=xe.filter(i,function(g){return g!==a&&g!==o}));var d=t0(e,i);xe.forEach(d,function(g){if(e.children(g.v).length){var h=rs(e,g.v,t,r);l[g.v]=h,xe.has(h,"barycenter")&&s0(g,h)}});var c=r0(d,t);o0(c,l);var u=i0(c,r);if(a&&(u.vs=xe.flatten([a,u.vs,o],!0),e.predecessors(a).length)){var p=e.node(e.predecessors(a)[0]),f=e.node(e.predecessors(o)[0]);xe.has(u,"barycenter")||(u.barycenter=0,u.weight=0),u.barycenter=(u.barycenter*u.weight+p.order+f.order)/(u.weight+2),u.weight+=2}return u}function o0(e,n){xe.forEach(e,function(t){t.vs=xe.flatten(t.vs.map(function(r){return n[r]?n[r].vs:r}),!0)})}function s0(e,n){xe.isUndefined(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}var Je=W,c0=ue.Graph,l0=d0;function d0(e,n,t){var r=u0(e),i=new c0({compound:!0}).setGraph({root:r}).setDefaultNodeLabel(function(s){return e.node(s)});return Je.forEach(e.nodes(),function(s){var a=e.node(s),o=e.parent(s);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(i.setNode(s),i.setParent(s,o||r),Je.forEach(e[t](s),function(l){var d=l.v===s?l.w:l.v,c=i.edge(d,s),u=Je.isUndefined(c)?0:c.weight;i.setEdge(d,s,{weight:e.edge(l).weight+u})}),Je.has(a,"minRank")&&i.setNode(s,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))}),i}function u0(e){for(var n;e.hasNode(n=Je.uniqueId("_root")););return n}var f0=W,p0=g0;function g0(e,n,t){var r={},i;f0.forEach(t,function(s){for(var a=e.parent(s),o,l;a;){if(o=e.parent(a),o?(l=r[o],r[o]=a):(l=i,i=a),l&&l!==a){n.setEdge(l,a);return}a=o}})}var Te=W,m0=zg,h0=Hg,b0=a0,_0=l0,E0=p0,v0=ue.Graph,fa=se,y0=w0;function w0(e){var n=fa.maxRank(e),t=pa(e,Te.range(1,n+1),"inEdges"),r=pa(e,Te.range(n-1,-1,-1),"outEdges"),i=m0(e);ga(e,i);for(var s=Number.POSITIVE_INFINITY,a,o=0,l=0;l<4;++o,++l){N0(o%2?t:r,o%4>=2),i=fa.buildLayerMatrix(e);var d=h0(e,i);d<s&&(l=0,a=Te.cloneDeep(i),s=d)}ga(e,a)}function pa(e,n,t){return Te.map(n,function(r){return _0(e,r,t)})}function N0(e,n){var t=new v0;Te.forEach(e,function(r){var i=r.graph().root,s=b0(r,i,t,n);Te.forEach(s.vs,function(a,o){r.node(a).order=o}),E0(r,t,s.vs)})}function ga(e,n){Te.forEach(n,function(t){Te.forEach(t,function(r,i){e.node(r).order=i})})}var D=W,x0=ue.Graph,S0=se,T0={positionX:B0};function A0(e,n){var t={};function r(i,s){var a=0,o=0,l=i.length,d=D.last(s);return D.forEach(s,function(c,u){var p=M0(e,c),f=p?e.node(p).order:l;(p||c===d)&&(D.forEach(s.slice(o,u+1),function(g){D.forEach(e.predecessors(g),function(h){var _=e.node(h),v=_.order;(v<a||f<v)&&!(_.dummy&&e.node(g).dummy)&&is(t,h,g)})}),o=u+1,a=f)}),s}return D.reduce(n,r),t}function k0(e,n){var t={};function r(s,a,o,l,d){var c;D.forEach(D.range(a,o),function(u){c=s[u],e.node(c).dummy&&D.forEach(e.predecessors(c),function(p){var f=e.node(p);f.dummy&&(f.order<l||f.order>d)&&is(t,p,c)})})}function i(s,a){var o=-1,l,d=0;return D.forEach(a,function(c,u){if(e.node(c).dummy==="border"){var p=e.predecessors(c);p.length&&(l=e.node(p[0]).order,r(a,d,u,o,l),d=u,o=l)}r(a,d,a.length,l,s.length)}),a}return D.reduce(n,i),t}function M0(e,n){if(e.node(n).dummy)return D.find(e.predecessors(n),function(t){return e.node(t).dummy})}function is(e,n,t){if(n>t){var r=n;n=t,t=r}var i=e[n];i||(e[n]=i={}),i[t]=!0}function C0(e,n,t){if(n>t){var r=n;n=t,t=r}return D.has(e[n],t)}function R0(e,n,t,r){var i={},s={},a={};return D.forEach(n,function(o){D.forEach(o,function(l,d){i[l]=l,s[l]=l,a[l]=d})}),D.forEach(n,function(o){var l=-1;D.forEach(o,function(d){var c=r(d);if(c.length){c=D.sortBy(c,function(h){return a[h]});for(var u=(c.length-1)/2,p=Math.floor(u),f=Math.ceil(u);p<=f;++p){var g=c[p];s[d]===d&&l<a[g]&&!C0(t,d,g)&&(s[g]=d,s[d]=i[d]=i[g],l=a[g])}}})}),{root:i,align:s}}function O0(e,n,t,r,i){var s={},a=I0(e,n,t,i),o=i?"borderLeft":"borderRight";function l(u,p){for(var f=a.nodes(),g=f.pop(),h={};g;)h[g]?u(g):(h[g]=!0,f.push(g),f=f.concat(p(g))),g=f.pop()}function d(u){s[u]=a.inEdges(u).reduce(function(p,f){return Math.max(p,s[f.v]+a.edge(f))},0)}function c(u){var p=a.outEdges(u).reduce(function(g,h){return Math.min(g,s[h.w]-a.edge(h))},Number.POSITIVE_INFINITY),f=e.node(u);p!==Number.POSITIVE_INFINITY&&f.borderType!==o&&(s[u]=Math.max(s[u],p))}return l(d,a.predecessors.bind(a)),l(c,a.successors.bind(a)),D.forEach(r,function(u){s[u]=s[t[u]]}),s}function I0(e,n,t,r){var i=new x0,s=e.graph(),a=F0(s.nodesep,s.edgesep,r);return D.forEach(n,function(o){var l;D.forEach(o,function(d){var c=t[d];if(i.setNode(c),l){var u=t[l],p=i.edge(u,c);i.setEdge(u,c,Math.max(a(e,d,l),p||0))}l=d})}),i}function L0(e,n){return D.minBy(D.values(n),function(t){var r=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return D.forIn(t,function(s,a){var o=U0(e,a)/2;r=Math.max(s+o,r),i=Math.min(s-o,i)}),r-i})}function D0(e,n){var t=D.values(n),r=D.min(t),i=D.max(t);D.forEach(["u","d"],function(s){D.forEach(["l","r"],function(a){var o=s+a,l=e[o],d;if(l!==n){var c=D.values(l);d=a==="l"?r-D.min(c):i-D.max(c),d&&(e[o]=D.mapValues(l,function(u){return u+d}))}})})}function P0(e,n){return D.mapValues(e.ul,function(t,r){if(n)return e[n.toLowerCase()][r];var i=D.sortBy(D.map(e,r));return(i[1]+i[2])/2})}function B0(e){var n=S0.buildLayerMatrix(e),t=D.merge(A0(e,n),k0(e,n)),r={},i;D.forEach(["u","d"],function(a){i=a==="u"?n:D.values(n).reverse(),D.forEach(["l","r"],function(o){o==="r"&&(i=D.map(i,function(u){return D.values(u).reverse()}));var l=(a==="u"?e.predecessors:e.successors).bind(e),d=R0(e,i,t,l),c=O0(e,i,d.root,d.align,o==="r");o==="r"&&(c=D.mapValues(c,function(u){return-u})),r[a+o]=c})});var s=L0(e,r);return D0(r,s),P0(r,e.graph().align)}function F0(e,n,t){return function(r,i,s){var a=r.node(i),o=r.node(s),l=0,d;if(l+=a.width/2,D.has(a,"labelpos"))switch(a.labelpos.toLowerCase()){case"l":d=-a.width/2;break;case"r":d=a.width/2;break}if(d&&(l+=t?d:-d),d=0,l+=(a.dummy?n:e)/2,l+=(o.dummy?n:e)/2,l+=o.width/2,D.has(o,"labelpos"))switch(o.labelpos.toLowerCase()){case"l":d=o.width/2;break;case"r":d=-o.width/2;break}return d&&(l+=t?d:-d),d=0,l}}function U0(e,n){return e.node(n).width}var en=W,as=se,$0=T0.positionX,z0=q0;function q0(e){e=as.asNonCompoundGraph(e),H0(e),en.forEach($0(e),function(n,t){e.node(t).x=n})}function H0(e){var n=as.buildLayerMatrix(e),t=e.graph().ranksep,r=0;en.forEach(n,function(i){var s=en.max(en.map(i,function(a){return e.node(a).height}));en.forEach(i,function(a){e.node(a).y=r+s/2}),r+=s+t})}var B=W,ma=Ip,ha=Yp,G0=vg,Z0=se.normalizeRanks,V0=xg,K0=se.removeEmptyRanks,ba=kg,j0=Lg,_a=Pg,W0=y0,Y0=z0,Ae=se,X0=ue.Graph,Q0=J0;function J0(e,n){var t=n&&n.debugTiming?Ae.time:Ae.notime;t("layout",function(){var r=t("  buildLayoutGraph",function(){return dm(e)});t("  runLayout",function(){em(r,t)}),t("  updateInputGraph",function(){nm(e,r)})})}function em(e,n){n("    makeSpaceForEdgeLabels",function(){um(e)}),n("    removeSelfEdges",function(){vm(e)}),n("    acyclic",function(){ma.run(e)}),n("    nestingGraph.run",function(){ba.run(e)}),n("    rank",function(){G0(Ae.asNonCompoundGraph(e))}),n("    injectEdgeLabelProxies",function(){fm(e)}),n("    removeEmptyRanks",function(){K0(e)}),n("    nestingGraph.cleanup",function(){ba.cleanup(e)}),n("    normalizeRanks",function(){Z0(e)}),n("    assignRankMinMax",function(){pm(e)}),n("    removeEdgeLabelProxies",function(){gm(e)}),n("    normalize.run",function(){ha.run(e)}),n("    parentDummyChains",function(){V0(e)}),n("    addBorderSegments",function(){j0(e)}),n("    order",function(){W0(e)}),n("    insertSelfEdges",function(){ym(e)}),n("    adjustCoordinateSystem",function(){_a.adjust(e)}),n("    position",function(){Y0(e)}),n("    positionSelfEdges",function(){wm(e)}),n("    removeBorderNodes",function(){Em(e)}),n("    normalize.undo",function(){ha.undo(e)}),n("    fixupEdgeLabelCoords",function(){bm(e)}),n("    undoCoordinateSystem",function(){_a.undo(e)}),n("    translateGraph",function(){mm(e)}),n("    assignNodeIntersects",function(){hm(e)}),n("    reversePoints",function(){_m(e)}),n("    acyclic.undo",function(){ma.undo(e)})}function nm(e,n){B.forEach(e.nodes(),function(t){var r=e.node(t),i=n.node(t);r&&(r.x=i.x,r.y=i.y,n.children(t).length&&(r.width=i.width,r.height=i.height))}),B.forEach(e.edges(),function(t){var r=e.edge(t),i=n.edge(t);r.points=i.points,B.has(i,"x")&&(r.x=i.x,r.y=i.y)}),e.graph().width=n.graph().width,e.graph().height=n.graph().height}var tm=["nodesep","edgesep","ranksep","marginx","marginy"],rm={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},im=["acyclicer","ranker","rankdir","align"],am=["width","height"],om={width:0,height:0},sm=["minlen","weight","width","height","labeloffset"],cm={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},lm=["labelpos"];function dm(e){var n=new X0({multigraph:!0,compound:!0}),t=nr(e.graph());return n.setGraph(B.merge({},rm,er(t,tm),B.pick(t,im))),B.forEach(e.nodes(),function(r){var i=nr(e.node(r));n.setNode(r,B.defaults(er(i,am),om)),n.setParent(r,e.parent(r))}),B.forEach(e.edges(),function(r){var i=nr(e.edge(r));n.setEdge(r,B.merge({},cm,er(i,sm),B.pick(i,lm)))}),n}function um(e){var n=e.graph();n.ranksep/=2,B.forEach(e.edges(),function(t){var r=e.edge(t);r.minlen*=2,r.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function fm(e){B.forEach(e.edges(),function(n){var t=e.edge(n);if(t.width&&t.height){var r=e.node(n.v),i=e.node(n.w),s={rank:(i.rank-r.rank)/2+r.rank,e:n};Ae.addDummyNode(e,"edge-proxy",s,"_ep")}})}function pm(e){var n=0;B.forEach(e.nodes(),function(t){var r=e.node(t);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,n=B.max(n,r.maxRank))}),e.graph().maxRank=n}function gm(e){B.forEach(e.nodes(),function(n){var t=e.node(n);t.dummy==="edge-proxy"&&(e.edge(t.e).labelRank=t.rank,e.removeNode(n))})}function mm(e){var n=Number.POSITIVE_INFINITY,t=0,r=Number.POSITIVE_INFINITY,i=0,s=e.graph(),a=s.marginx||0,o=s.marginy||0;function l(d){var c=d.x,u=d.y,p=d.width,f=d.height;n=Math.min(n,c-p/2),t=Math.max(t,c+p/2),r=Math.min(r,u-f/2),i=Math.max(i,u+f/2)}B.forEach(e.nodes(),function(d){l(e.node(d))}),B.forEach(e.edges(),function(d){var c=e.edge(d);B.has(c,"x")&&l(c)}),n-=a,r-=o,B.forEach(e.nodes(),function(d){var c=e.node(d);c.x-=n,c.y-=r}),B.forEach(e.edges(),function(d){var c=e.edge(d);B.forEach(c.points,function(u){u.x-=n,u.y-=r}),B.has(c,"x")&&(c.x-=n),B.has(c,"y")&&(c.y-=r)}),s.width=t-n+a,s.height=i-r+o}function hm(e){B.forEach(e.edges(),function(n){var t=e.edge(n),r=e.node(n.v),i=e.node(n.w),s,a;t.points?(s=t.points[0],a=t.points[t.points.length-1]):(t.points=[],s=i,a=r),t.points.unshift(Ae.intersectRect(r,s)),t.points.push(Ae.intersectRect(i,a))})}function bm(e){B.forEach(e.edges(),function(n){var t=e.edge(n);if(B.has(t,"x"))switch((t.labelpos==="l"||t.labelpos==="r")&&(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset;break}})}function _m(e){B.forEach(e.edges(),function(n){var t=e.edge(n);t.reversed&&t.points.reverse()})}function Em(e){B.forEach(e.nodes(),function(n){if(e.children(n).length){var t=e.node(n),r=e.node(t.borderTop),i=e.node(t.borderBottom),s=e.node(B.last(t.borderLeft)),a=e.node(B.last(t.borderRight));t.width=Math.abs(a.x-s.x),t.height=Math.abs(i.y-r.y),t.x=s.x+t.width/2,t.y=r.y+t.height/2}}),B.forEach(e.nodes(),function(n){e.node(n).dummy==="border"&&e.removeNode(n)})}function vm(e){B.forEach(e.edges(),function(n){if(n.v===n.w){var t=e.node(n.v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}function ym(e){var n=Ae.buildLayerMatrix(e);B.forEach(n,function(t){var r=0;B.forEach(t,function(i,s){var a=e.node(i);a.order=s+r,B.forEach(a.selfEdges,function(o){Ae.addDummyNode(e,"selfedge",{width:o.label.width,height:o.label.height,rank:a.rank,order:s+ ++r,e:o.e,label:o.label},"_se")}),delete a.selfEdges})})}function wm(e){B.forEach(e.nodes(),function(n){var t=e.node(n);if(t.dummy==="selfedge"){var r=e.node(t.e.v),i=r.x+r.width/2,s=r.y,a=t.x-i,o=r.height/2;e.setEdge(t.e,t.label),e.removeNode(n),t.label.points=[{x:i+2*a/3,y:s-o},{x:i+5*a/6,y:s-o},{x:i+a,y:s},{x:i+5*a/6,y:s+o},{x:i+2*a/3,y:s+o}],t.label.x=t.x,t.label.y=t.y}})}function er(e,n){return B.mapValues(B.pick(e,n),Number)}function nr(e){var n={};return B.forEach(e,function(t,r){n[r.toLowerCase()]=t}),n}var bn=W,Nm=se,xm=ue.Graph,Sm={debugOrdering:Tm};function Tm(e){var n=Nm.buildLayerMatrix(e),t=new xm({compound:!0,multigraph:!0}).setGraph({});return bn.forEach(e.nodes(),function(r){t.setNode(r,{label:r}),t.setParent(r,"layer"+e.node(r).rank)}),bn.forEach(e.edges(),function(r){t.setEdge(r.v,r.w,{},r.name)}),bn.forEach(n,function(r,i){var s="layer"+i;t.setNode(s,{rank:"same"}),bn.reduce(r,function(a,o){return t.setEdge(a,o,{style:"invis"}),o})}),t}var Am="0.8.5",km={graphlib:ue,layout:Q0,debug:Sm,util:{time:se.time,notime:se.notime},version:Am};const Ea=ya(km),Mm=()=>{const[e,n]=b.useState(1),[t,r]=b.useState(0),[i,s]=b.useState(0),[a,o]=b.useState([]),[l,d]=b.useState([]),c=50,u=b.useRef(null);b.useEffect(()=>{if(!u.current)return;const f=u.current.offsetWidth,g=u.current.offsetHeight,h=new Ea.graphlib.Graph;h.setGraph({rankdir:"TB",nodesep:200,ranksep:200,marginx:100,marginy:100}),h.setDefaultEdgeLabel(()=>({}));const _=Math.floor(Math.random()*5)+1;console.log(`Creating ${_} nodes`);const v=Array.from({length:_},(R,y)=>({id:`node${y+1}`,label:`Building ${y+1}`}));v.forEach(R=>{h.setNode(R.id,{label:R.label,width:100,height:50})}),Ea.layout(h);const w=v.map(R=>{const y=h.node(R.id);return console.log(`Node ${R.id} position:`,y),{id:R.id,label:R.label,x:y.x,y:y.y}});if(w.length>=2){const R=Math.floor(Math.random()*w.length);let y;do y=Math.floor(Math.random()*w.length);while(y===R);const $=w[R],U=w[y];console.log(`Creating street from ${$.id} to ${U.id}`);const Y=[{x:$.x,y:$.y},{x:U.x,y:U.y}];d([{from:$.id,to:U.id,path:Y}])}const k=w.reduce((R,y)=>R+y.x,0)/w.length,M=w.reduce((R,y)=>R+y.y,0)/w.length,I=f/2-k,C=g/2-M;console.log("Setting nodes:",w),console.log("Center offsets:",{centerOffsetX:I,centerOffsetY:C}),o(w),r(I),s(C)},[]);const p=f=>{f.buttons===1&&(r(g=>g+f.movementX/e),s(g=>g+f.movementY/e))};return m.jsxs("div",{ref:u,style:{position:"relative",width:"100%",height:"100%",minWidth:"800px",minHeight:"600px",overflow:"hidden",backgroundColor:"black",cursor:"grab"},onMouseMove:p,children:[m.jsx(Cf,{dotSpacing:c,zoom:e,offsetX:t,offsetY:i}),l.map((f,g)=>m.jsx(Df,{path:f.path.map(h=>({x:h.x+t,y:h.y+i})),zoom:e},`street-${g}`)),a.map(f=>m.jsx(Lf,{x:f.x+t,y:f.y+i,gridSize:c,onDragEnd:()=>{},children:f.label},f.id)),m.jsx(Of,{zoom:e,setZoom:n,setOffsetX:r,setOffsetY:s})]})},Cm=S.div`
  display: flex;
  flex-direction: column;
  min-height: 100vh;
`,va=S.div`
  flex: 1;
  padding: 20px 0 20px;
`,Rm=S(ls)`
  background: none;
  padding: 0 20px 0 20px;
`,Om=S.div`
  width: 100%;
`,Im=S.div`
  display: flex;
  gap: 15px;
  flex-direction: column;
`,Lm=S.div`
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-bottom: 4px;
`,Dm=()=>{var $e;const e=ps(),{useCircuitMetricQuery:n}=lr(),{useCircuitQuery:t,usePrimaryCircuitVersionQuery:r}=ys(),{useUserByUIDQuery:i}=ws(),{useCircuitVersionsByCircuitUidQuery:s}=An(),[a]=cr(sr),o=wa(),[,l]=b.useState(void 0),[d,c]=b.useState(void 0),[u,p]=b.useState(void 0),[f,g]=b.useState(!1),[h,_]=b.useState(!1),[v,w]=b.useState(void 0),[k,M]=b.useState("stats"),[I,C]=b.useState(null),R=a.user.disk.currentUser,{data:y,isLoading:$,refetch:U}=t(o.username,o.circuitName),{data:Y,isLoading:J,refetch:ee}=i(y==null?void 0:y.user_uid),{data:V,isLoading:X,refetch:E}=s(y==null?void 0:y.uid,1),{data:x,isLoading:T,refetch:L}=r(d==null?void 0:d.uid),{data:F,isLoading:H,refetch:K}=n(x==null?void 0:x.circuit_metric_uid),ne=$||J||X||H||T,te=()=>{U(),ee(),E(),L(),K()};b.useEffect(()=>{te()},[]),b.useEffect(()=>{y!=null&&y.uid&&(e.invalidateQueries({queryKey:["circuitVersions",y.uid]}),e.invalidateQueries({queryKey:["circuit",o.username,o.circuitName]}))},[y==null?void 0:y.uid,o.username,o.circuitName]),b.useEffect(()=>{ne||(y&&c(y),Y&&p(Y),_(V?V.data.length>0:!1),F&&l(F),x&&w(x),g(!0))},[ne,y,Y,V,F,x]),b.useEffect(()=>{c(a.circuit.mem.circuits[`${o.username}-${o.circuitName}`])},[a.circuit.mem.circuits,o.username,o.circuitName]),b.useEffect(()=>{x&&!I&&C(x)},[x,I]),Ds({title:`${u==null?void 0:u.username}/${d==null?void 0:d.name} - Modelworks`,description:`Easily run ${u==null?void 0:u.username}/${d==null?void 0:d.name} or embed it!`,image:(($e=d==null?void 0:d.og_images)==null?void 0:$e.twitter)||"https://modelworks.ai/images/og_1200_600.jpg",ogImages:(d==null?void 0:d.og_images)||void 0});const ae=()=>{M("stats")},ve=()=>{M("diagram")},Ue=()=>{if(d&&u){const Q=I??v;return m.jsxs(Ye,{columns:{sm:"18"},gap:"5",children:[m.jsx(he,{gridColumnStart:{sm:"1"},gridColumnEnd:{sm:"19",md:"14"},children:m.jsx(va,{children:m.jsxs(Om,{children:[m.jsx(bf,{circuitVersionUid:Q==null?void 0:Q.uid,circuit:d,user:u,onStats:ae,onDiagram:ve}),k==="stats"&&m.jsx(pl,{circuit:d,circuitVersionUid:Q==null?void 0:Q.uid}),k==="diagram"&&m.jsx(Mm,{}),m.jsx("div",{style:{marginTop:"20px",marginBottom:"24px"},children:m.jsx(Mr,{author:u,circuit:d,circuitVersionUid:Q==null?void 0:Q.uid})}),m.jsx(cf,{circuit:d,circuitVersionUid:Q==null?void 0:Q.uid})]})})}),m.jsx(he,{gridColumnStart:{sm:"2",md:"14"},gridColumnEnd:{sm:"19"},children:m.jsx(va,{children:m.jsxs(Im,{children:[m.jsx(Lm,{children:d&&m.jsx(wc,{circuitUid:d.uid,initialVersionUid:v==null?void 0:v.uid,onVersionChange:ye=>{console.log(ye==null?void 0:ye.uid),C(ye)}})}),m.jsx(Zc,{circuit:d}),m.jsx(Mf,{user:u}),Q&&m.jsx(cl,{circuitVersionUid:Q.uid,circuitVersion:Q})]})})})]})}return null},ke=()=>m.jsx(nn,{title:"The Circuit is Empty",message:"The Circuit is not defined yet by the author. Please check back later.",phosphorIcon:gs}),Ve=()=>m.jsx(nn,{title:"Circuit Deprecated",message:"This circuit has been deprecated and has no runnable versions available.",phosphorIcon:ms});return m.jsxs(Cm,{children:[m.jsx(_s,{}),d&&u&&m.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication",name:d.name,description:d.description,url:`https://modelworks.ai/${u.username}/${d.name}`,author:{"@type":"Person",name:u.name||u.username,identifier:`@${u.username}`},applicationCategory:"AIApplication",operatingSystem:"Web"})}}),ne&&m.jsx(Tn,{}),!ne&&!d&&!u&&f&&m.jsx(Es,{}),d&&u&&m.jsxs(Rm,{children:[m.jsx(Ye,{columns:{initial:"18",sm:"18"},children:m.jsx(he,{gridColumnStart:"1",gridColumnEnd:{initial:"19",xs:"19"},children:m.jsx(xs,{circuit:d,user:u})})}),m.jsx(Ye,{columns:{initial:"18",sm:"18"},children:m.jsx(he,{gridColumnStart:"1",gridColumnEnd:{xs:"19"},children:(h||d.user_uid===u.uid)&&m.jsx(Ss,{user:u,circuit:d})})}),h&&Ue(),!h&&R&&d.user_uid===R.uid&&!d.is_deprecated&&m.jsx(Ye,{columns:{initial:"10",sm:"10"},children:m.jsx(he,{gridColumnStart:"3",gridColumnEnd:{xs:"9"},children:m.jsx("div",{style:{marginTop:"20px",marginBottom:"24px"},children:m.jsx(Mr,{author:u,circuit:d,circuitVersionUid:v==null?void 0:v.uid})})})}),!h&&d.is_deprecated&&Ve(),!h&&!d.is_deprecated&&(!R||d.user_uid!==R.uid)&&ke()]}),m.jsx(vs,{})]})},Ch=Ps(Dm,Bs,{requireRead:!0});export{Ch as default};