0?u:["plain"],s=m):(u=_(u,m.type),m.alias&&(u=_(u,m.alias)),s=m.content),"string"==typeof s){var d=s.split(j),p=d.length;l.push({types:u,content:d[0]});for(var f=1;fo.createElement("span",(0,r.Z)({key:t},l({token:e,key:t})))));return o.createElement("span",s,a?o.createElement(o.Fragment,null,o.createElement("span",{className:P.codeLineNumber}),o.createElement("span",{className:P.codeLineContent},u)):u,o.createElement("br",null))}var M=n(95999);const D={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function W(e){let{code:t,className:n}=e;const[a,r]=(0,o.useState)(!1),c=(0,o.useRef)(void 0),l=(0,o.useCallback)((()=>{!function(e,{target:t=document.body}={}){const n=document.createElement("textarea"),o=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const a=document.getSelection();let r=!1;a.rangeCount>0&&(r=a.getRangeAt(0)),t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}n.remove(),r&&(a.removeAllRanges(),a.addRange(r)),o&&o.focus()}(t),r(!0),c.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),o.createElement("button",{type:"button","aria-label":a?(0,M.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,M.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,M.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,D.copyButton,a&&D.copyButtonCopied),onClick:l},o.createElement("span",{className:D.copyButtonIcons,"aria-hidden":"true"},o.createElement("svg",{className:D.copyButtonIcon,viewBox:"0 0 24 24"},o.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),o.createElement("svg",{className:D.copyButtonSuccessIcon,viewBox:"0 0 24 24"},o.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}const R={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function V(e){let{className:t,onClick:n,isEnabled:a}=e;const r=(0,M.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return o.createElement("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,a&&R.wordWrapButtonEnabled),"aria-label":r,title:r},o.createElement("svg",{className:R.wordWrapButtonIcon,viewBox:"0 0 24 24","aria-hidden":"true"},o.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})))}function $(e){let{children:t,className:n="",metastring:a,title:c,showLineNumbers:l,language:s}=e;const{prism:{defaultLanguage:d,magicComments:p}}=(0,u.L)(),f=s??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d,g=m(),y=function(){const[e,t]=(0,o.useState)(!1),[n,a]=(0,o.useState)(!1),r=(0,o.useRef)(null),c=(0,o.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),l=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");a(n)}),[r]);return B(r,l),(0,o.useEffect)((()=>{l()}),[e,l]),(0,o.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:c}}(),v=function(e){return e?.match(h)?.groups.title??""}(a)||c,{lineClassNames:E,code:C}=b(t,{metastring:a,language:f,magicComments:p}),L=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return o.createElement(k,{as:"div",className:(0,i.Z)(n,f&&!n.includes(`language-${f}`)&&`language-${f}`)},v&&o.createElement("div",{className:N.codeBlockTitle},v),o.createElement("div",{className:N.codeBlockContent},o.createElement(A,(0,r.Z)({},x,{theme:g,code:C,language:f??"text"}),(e=>{let{className:t,tokens:n,getLineProps:a,getTokenProps:r}=e;return o.createElement("pre",{tabIndex:0,ref:y.codeBlockRef,className:(0,i.Z)(t,N.codeBlock,"thin-scrollbar")},o.createElement("code",{className:(0,i.Z)(N.codeBlockLines,L&&N.codeBlockLinesWithNumbering)},n.map(((e,t)=>o.createElement(z,{key:t,line:e,getLineProps:a,getTokenProps:r,classNames:E[t],showLineNumbers:L})))))})),o.createElement("div",{className:N.buttonGroup},(y.isEnabled||y.isCodeScrollable)&&o.createElement(V,{className:N.codeButton,onClick:()=>y.toggle(),isEnabled:y.isEnabled}),o.createElement(W,{className:N.codeButton,code:C}))))}function q(e){let{children:t,...n}=e;const a=(0,l.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?$:C;return o.createElement(i,(0,r.Z)({key:String(a)},n),c)}var F=n(39960);var U=n(86043);const G={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function Y(e){return!!e&&("SUMMARY"===e.tagName||Y(e.parentElement))}function Q(e,t){return!!e&&(e===t||Q(e.parentElement,t))}function X(e){let{summary:t,children:n,...a}=e;const c=(0,l.Z)(),s=(0,o.useRef)(null),{collapsed:u,setCollapsed:m}=(0,U.u)({initialState:!a.open}),[d,p]=(0,o.useState)(a.open);return o.createElement("details",(0,r.Z)({},a,{ref:s,open:d,"data-collapsed":u,className:(0,i.Z)(G.details,c&&G.isBrowser,a.className),onMouseDown:e=>{Y(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Y(t)&&Q(t,s.current)&&(e.preventDefault(),u?(m(!1),p(!0)):m(!0))}}),t??o.createElement("summary",null,"Details"),o.createElement(U.z,{lazy:!1,collapsed:u,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{m(e),p(!e)}},o.createElement("div",{className:G.collapsibleContent},n)))}const J={details:"details_b_Ee"},K="alert alert--info";function ee(e){let{...t}=e;return o.createElement(X,(0,r.Z)({},t,{className:(0,i.Z)(K,J.details,t.className)}))}var te=n(92503);function ne(e){return o.createElement(te.Z,e)}const oe={containsTaskList:"containsTaskList_mC6p"};const ae={img:"img_ev3q"};const re={admonition:"admonition_LlT9",admonitionHeading:"admonitionHeading_tbUL",admonitionIcon:"admonitionIcon_kALy",admonitionContent:"admonitionContent_S0QG"};const ce={note:{infimaClassName:"secondary",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:o.createElement(M.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:o.createElement(M.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:o.createElement(M.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:o.createElement(M.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 16 16"},o.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:o.createElement(M.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},le={secondary:"note",important:"info",success:"tip",warning:"danger"};function ie(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),a=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:a}}(e.children);return{...e,title:e.title??t,children:n}}const se={head:function(e){const t=o.Children.map(e.children,(e=>o.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...a}=e.props;return o.createElement(e.props.originalType,a)}return e}(e):e));return o.createElement(c.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,o.isValidElement)(e)&&t.includes(e.props?.mdxType)))?o.createElement("code",e):o.createElement(q,e)},a:function(e){return o.createElement(F.Z,e)},pre:function(e){return o.createElement(q,(0,o.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.props?.mdxType)),a=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return o.createElement(ee,(0,r.Z)({},e,{summary:n}),a)},ul:function(e){return o.createElement("ul",(0,r.Z)({},e,{className:(t=e.className,(0,i.Z)(t,t?.includes("contains-task-list")&&oe.containsTaskList))}));var t},img:function(e){return o.createElement("img",(0,r.Z)({loading:"lazy"},e,{className:(t=e.className,(0,i.Z)(t,ae.img))}));var t},h1:e=>o.createElement(ne,(0,r.Z)({as:"h1"},e)),h2:e=>o.createElement(ne,(0,r.Z)({as:"h2"},e)),h3:e=>o.createElement(ne,(0,r.Z)({as:"h3"},e)),h4:e=>o.createElement(ne,(0,r.Z)({as:"h4"},e)),h5:e=>o.createElement(ne,(0,r.Z)({as:"h5"},e)),h6:e=>o.createElement(ne,(0,r.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:a,icon:r}=ie(e),c=function(e){const t=le[e]??e,n=ce[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),ce.info)}(n),l=a??c.label,{iconComponent:s}=c,u=r??o.createElement(s,null);return o.createElement("div",{className:(0,i.Z)(d.k.common.admonition,d.k.common.admonitionType(e.type),"alert",`alert--${c.infimaClassName}`,re.admonition)},o.createElement("div",{className:re.admonitionHeading},o.createElement("span",{className:re.admonitionIcon},u),l),o.createElement("div",{className:re.admonitionContent},t))},mermaid:()=>null};function ue(e){let{children:t}=e;return o.createElement(a.Zo,{components:se},t)}},93743:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var o=n(87462),a=n(67294),r=n(86668);function c(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const o=n.slice(2,e.level);e.parentIndex=Math.max(...o),n[e.level]=t}));const o=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):o.push(a)})),o}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:o});return function(e){return e.level>=n&&e.level<=o}(e)?[{...e,children:t}]:t}))}function i(e){const t=e.getBoundingClientRect();return t.top===t.bottom?i(e.parentNode):t}function s(e,t){let{anchorTopOffset:n}=t;const o=e.find((e=>i(e).top>=n));if(o){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function m(e){const t=(0,a.useRef)(void 0),n=u();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:o,linkActiveClassName:a,minHeadingLevel:r,maxHeadingLevel:c}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(o),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const o=[];for(let a=t;a<=n;a+=1)o.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(o.join()))}({minHeadingLevel:r,maxHeadingLevel:c}),i=s(l,{anchorTopOffset:n.current}),u=e.find((e=>i&&i.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===u)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function d(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(d,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const p=a.memo(d);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:i="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:u,maxHeadingLevel:d,...f}=e;const h=(0,r.L)(),g=u??h.tableOfContents.minHeadingLevel,y=d??h.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>l({toc:c(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:g,maxHeadingLevel:y});return m((0,a.useMemo)((()=>{if(i&&s)return{linkClassName:i,linkActiveClassName:s,minHeadingLevel:g,maxHeadingLevel:y}}),[i,s,g,y])),a.createElement(p,(0,o.Z)({toc:v,className:n,linkClassName:i},f))}},39407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var o=n(87462),a=n(67294),r=n(86010),c=n(93743);const l={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},i="table-of-contents__link toc-highlight",s="table-of-contents__link--active";function u(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,r.Z)(l.tableOfContents,"thin-scrollbar",t)},a.createElement(c.Z,(0,o.Z)({},n,{linkClassName:i,linkActiveClassName:s})))}},87594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,a,r]=t;if(o&&r){o=parseInt(o),r=parseInt(r);const e=o{e.r(c)}}]);
\ No newline at end of file
diff --git a/build/assets/js/3fbbad2f.ebfba759.js b/build/assets/js/3fbbad2f.ebfba759.js
new file mode 100644
index 0000000..832fe08
--- /dev/null
+++ b/build/assets/js/3fbbad2f.ebfba759.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[846],{85492:e=>{e.exports=JSON.parse('{"Instance":"https://developer.roblox.com/en-us/api-reference/datatype/Instance","AccessoryDescription":"https://developer.roblox.com/en-us/api-reference/class/AccessoryDescription","AccountService":"https://developer.roblox.com/en-us/api-reference/class/AccountService","Accoutrement":"https://developer.roblox.com/en-us/api-reference/class/Accoutrement","Accessory":"https://developer.roblox.com/en-us/api-reference/class/Accessory","Hat":"https://developer.roblox.com/en-us/api-reference/class/Hat","AdPortal":"https://developer.roblox.com/en-us/api-reference/class/AdPortal","AdService":"https://developer.roblox.com/en-us/api-reference/class/AdService","AdvancedDragger":"https://developer.roblox.com/en-us/api-reference/class/AdvancedDragger","AnalyticsService":"https://developer.roblox.com/en-us/api-reference/class/AnalyticsService","Animation":"https://developer.roblox.com/en-us/api-reference/class/Animation","AnimationClip":"https://developer.roblox.com/en-us/api-reference/class/AnimationClip","CurveAnimation":"https://developer.roblox.com/en-us/api-reference/class/CurveAnimation","KeyframeSequence":"https://developer.roblox.com/en-us/api-reference/class/KeyframeSequence","AnimationClipProvider":"https://developer.roblox.com/en-us/api-reference/class/AnimationClipProvider","AnimationController":"https://developer.roblox.com/en-us/api-reference/class/AnimationController","AnimationFromVideoCreatorService":"https://developer.roblox.com/en-us/api-reference/class/AnimationFromVideoCreatorService","AnimationFromVideoCreatorStudioService":"https://developer.roblox.com/en-us/api-reference/class/AnimationFromVideoCreatorStudioService","AnimationRigData":"https://developer.roblox.com/en-us/api-reference/class/AnimationRigData","AnimationStreamTrack":"https://developer.roblox.com/en-us/api-reference/class/AnimationStreamTrack","AnimationTrack":"https://developer.roblox.com/en-us/api-reference/class/AnimationTrack","Animator":"https://developer.roblox.com/en-us/api-reference/class/Animator","AppUpdateService":"https://developer.roblox.com/en-us/api-reference/class/AppUpdateService","AssetCounterService":"https://developer.roblox.com/en-us/api-reference/class/AssetCounterService","AssetDeliveryProxy":"https://developer.roblox.com/en-us/api-reference/class/AssetDeliveryProxy","AssetImportService":"https://developer.roblox.com/en-us/api-reference/class/AssetImportService","AssetImportSession":"https://developer.roblox.com/en-us/api-reference/class/AssetImportSession","AssetManagerService":"https://developer.roblox.com/en-us/api-reference/class/AssetManagerService","AssetPatchSettings":"https://developer.roblox.com/en-us/api-reference/class/AssetPatchSettings","AssetService":"https://developer.roblox.com/en-us/api-reference/class/AssetService","Atmosphere":"https://developer.roblox.com/en-us/api-reference/class/Atmosphere","Attachment":"https://developer.roblox.com/en-us/api-reference/class/Attachment","Bone":"https://developer.roblox.com/en-us/api-reference/class/Bone","AudioAnalyzer":"https://developer.roblox.com/en-us/api-reference/class/AudioAnalyzer","AudioChorus":"https://developer.roblox.com/en-us/api-reference/class/AudioChorus","AudioCompressor":"https://developer.roblox.com/en-us/api-reference/class/AudioCompressor","AudioDeviceInput":"https://developer.roblox.com/en-us/api-reference/class/AudioDeviceInput","AudioDeviceOutput":"https://developer.roblox.com/en-us/api-reference/class/AudioDeviceOutput","AudioDistortion":"https://developer.roblox.com/en-us/api-reference/class/AudioDistortion","AudioEcho":"https://developer.roblox.com/en-us/api-reference/class/AudioEcho","AudioEmitter":"https://developer.roblox.com/en-us/api-reference/class/AudioEmitter","AudioEqualizer":"https://developer.roblox.com/en-us/api-reference/class/AudioEqualizer","AudioFader":"https://developer.roblox.com/en-us/api-reference/class/AudioFader","AudioFlanger":"https://developer.roblox.com/en-us/api-reference/class/AudioFlanger","AudioListener":"https://developer.roblox.com/en-us/api-reference/class/AudioListener","AudioPitchShifter":"https://developer.roblox.com/en-us/api-reference/class/AudioPitchShifter","AudioPlayer":"https://developer.roblox.com/en-us/api-reference/class/AudioPlayer","AudioReverb":"https://developer.roblox.com/en-us/api-reference/class/AudioReverb","AudioSearchParams":"https://developer.roblox.com/en-us/api-reference/class/AudioSearchParams","AvatarChatService":"https://developer.roblox.com/en-us/api-reference/class/AvatarChatService","AvatarCreationService":"https://developer.roblox.com/en-us/api-reference/class/AvatarCreationService","AvatarEditorService":"https://developer.roblox.com/en-us/api-reference/class/AvatarEditorService","AvatarImportService":"https://developer.roblox.com/en-us/api-reference/class/AvatarImportService","Backpack":"https://developer.roblox.com/en-us/api-reference/class/Backpack","BadgeService":"https://developer.roblox.com/en-us/api-reference/class/BadgeService","BaseImportData":"https://developer.roblox.com/en-us/api-reference/class/BaseImportData","AnimationImportData":"https://developer.roblox.com/en-us/api-reference/class/AnimationImportData","FacsImportData":"https://developer.roblox.com/en-us/api-reference/class/FacsImportData","GroupImportData":"https://developer.roblox.com/en-us/api-reference/class/GroupImportData","JointImportData":"https://developer.roblox.com/en-us/api-reference/class/JointImportData","MaterialImportData":"https://developer.roblox.com/en-us/api-reference/class/MaterialImportData","MeshImportData":"https://developer.roblox.com/en-us/api-reference/class/MeshImportData","RootImportData":"https://developer.roblox.com/en-us/api-reference/class/RootImportData","BasePlayerGui":"https://developer.roblox.com/en-us/api-reference/class/BasePlayerGui","CoreGui":"https://developer.roblox.com/en-us/api-reference/class/CoreGui","PlayerGui":"https://developer.roblox.com/en-us/api-reference/class/PlayerGui","StarterGui":"https://developer.roblox.com/en-us/api-reference/class/StarterGui","BaseRemoteEvent":"https://developer.roblox.com/en-us/api-reference/class/BaseRemoteEvent","RemoteEvent":"https://developer.roblox.com/en-us/api-reference/class/RemoteEvent","UnreliableRemoteEvent":"https://developer.roblox.com/en-us/api-reference/class/UnreliableRemoteEvent","BaseWrap":"https://developer.roblox.com/en-us/api-reference/class/BaseWrap","WrapLayer":"https://developer.roblox.com/en-us/api-reference/class/WrapLayer","WrapTarget":"https://developer.roblox.com/en-us/api-reference/class/WrapTarget","Beam":"https://developer.roblox.com/en-us/api-reference/class/Beam","BindableEvent":"https://developer.roblox.com/en-us/api-reference/class/BindableEvent","BindableFunction":"https://developer.roblox.com/en-us/api-reference/class/BindableFunction","BodyMover":"https://developer.roblox.com/en-us/api-reference/class/BodyMover","BodyAngularVelocity":"https://developer.roblox.com/en-us/api-reference/class/BodyAngularVelocity","BodyForce":"https://developer.roblox.com/en-us/api-reference/class/BodyForce","BodyGyro":"https://developer.roblox.com/en-us/api-reference/class/BodyGyro","BodyPosition":"https://developer.roblox.com/en-us/api-reference/class/BodyPosition","BodyThrust":"https://developer.roblox.com/en-us/api-reference/class/BodyThrust","BodyVelocity":"https://developer.roblox.com/en-us/api-reference/class/BodyVelocity","RocketPropulsion":"https://developer.roblox.com/en-us/api-reference/class/RocketPropulsion","BodyPartDescription":"https://developer.roblox.com/en-us/api-reference/class/BodyPartDescription","Breakpoint":"https://developer.roblox.com/en-us/api-reference/class/Breakpoint","BrowserService":"https://developer.roblox.com/en-us/api-reference/class/BrowserService","BubbleChatMessageProperties":"https://developer.roblox.com/en-us/api-reference/class/BubbleChatMessageProperties","BulkImportService":"https://developer.roblox.com/en-us/api-reference/class/BulkImportService","CacheableContentProvider":"https://developer.roblox.com/en-us/api-reference/class/CacheableContentProvider","HSRDataContentProvider":"https://developer.roblox.com/en-us/api-reference/class/HSRDataContentProvider","MeshContentProvider":"https://developer.roblox.com/en-us/api-reference/class/MeshContentProvider","SolidModelContentProvider":"https://developer.roblox.com/en-us/api-reference/class/SolidModelContentProvider","CalloutService":"https://developer.roblox.com/en-us/api-reference/class/CalloutService","Camera":"https://developer.roblox.com/en-us/api-reference/class/Camera","CaptureService":"https://developer.roblox.com/en-us/api-reference/class/CaptureService","ChangeHistoryService":"https://developer.roblox.com/en-us/api-reference/class/ChangeHistoryService","CharacterAppearance":"https://developer.roblox.com/en-us/api-reference/class/CharacterAppearance","BodyColors":"https://developer.roblox.com/en-us/api-reference/class/BodyColors","CharacterMesh":"https://developer.roblox.com/en-us/api-reference/class/CharacterMesh","Clothing":"https://developer.roblox.com/en-us/api-reference/class/Clothing","Pants":"https://developer.roblox.com/en-us/api-reference/class/Pants","Shirt":"https://developer.roblox.com/en-us/api-reference/class/Shirt","ShirtGraphic":"https://developer.roblox.com/en-us/api-reference/class/ShirtGraphic","Skin":"https://developer.roblox.com/en-us/api-reference/class/Skin","Chat":"https://developer.roblox.com/en-us/api-reference/class/Chat","ChatbotUIService":"https://developer.roblox.com/en-us/api-reference/class/ChatbotUIService","ClickDetector":"https://developer.roblox.com/en-us/api-reference/class/ClickDetector","DragDetector":"https://developer.roblox.com/en-us/api-reference/class/DragDetector","Clouds":"https://developer.roblox.com/en-us/api-reference/class/Clouds","ClusterPacketCache":"https://developer.roblox.com/en-us/api-reference/class/ClusterPacketCache","Collaborator":"https://developer.roblox.com/en-us/api-reference/class/Collaborator","CollaboratorsService":"https://developer.roblox.com/en-us/api-reference/class/CollaboratorsService","CollectionService":"https://developer.roblox.com/en-us/api-reference/class/CollectionService","CommandInstance":"https://developer.roblox.com/en-us/api-reference/class/CommandInstance","CommandService":"https://developer.roblox.com/en-us/api-reference/class/CommandService","Configuration":"https://developer.roblox.com/en-us/api-reference/class/Configuration","ConfigureServerService":"https://developer.roblox.com/en-us/api-reference/class/ConfigureServerService","ConnectivityService":"https://developer.roblox.com/en-us/api-reference/class/ConnectivityService","Constraint":"https://developer.roblox.com/en-us/api-reference/class/Constraint","AlignOrientation":"https://developer.roblox.com/en-us/api-reference/class/AlignOrientation","AlignPosition":"https://developer.roblox.com/en-us/api-reference/class/AlignPosition","AngularVelocity":"https://developer.roblox.com/en-us/api-reference/class/AngularVelocity","AnimationConstraint":"https://developer.roblox.com/en-us/api-reference/class/AnimationConstraint","BallSocketConstraint":"https://developer.roblox.com/en-us/api-reference/class/BallSocketConstraint","HingeConstraint":"https://developer.roblox.com/en-us/api-reference/class/HingeConstraint","LineForce":"https://developer.roblox.com/en-us/api-reference/class/LineForce","LinearVelocity":"https://developer.roblox.com/en-us/api-reference/class/LinearVelocity","PlaneConstraint":"https://developer.roblox.com/en-us/api-reference/class/PlaneConstraint","Plane":"https://developer.roblox.com/en-us/api-reference/class/Plane","RigidConstraint":"https://developer.roblox.com/en-us/api-reference/class/RigidConstraint","RodConstraint":"https://developer.roblox.com/en-us/api-reference/class/RodConstraint","RopeConstraint":"https://developer.roblox.com/en-us/api-reference/class/RopeConstraint","SlidingBallConstraint":"https://developer.roblox.com/en-us/api-reference/class/SlidingBallConstraint","CylindricalConstraint":"https://developer.roblox.com/en-us/api-reference/class/CylindricalConstraint","PrismaticConstraint":"https://developer.roblox.com/en-us/api-reference/class/PrismaticConstraint","SpringConstraint":"https://developer.roblox.com/en-us/api-reference/class/SpringConstraint","Torque":"https://developer.roblox.com/en-us/api-reference/class/Torque","TorsionSpringConstraint":"https://developer.roblox.com/en-us/api-reference/class/TorsionSpringConstraint","UniversalConstraint":"https://developer.roblox.com/en-us/api-reference/class/UniversalConstraint","VectorForce":"https://developer.roblox.com/en-us/api-reference/class/VectorForce","ContentProvider":"https://developer.roblox.com/en-us/api-reference/class/ContentProvider","ContextActionService":"https://developer.roblox.com/en-us/api-reference/class/ContextActionService","Controller":"https://developer.roblox.com/en-us/api-reference/class/Controller","HumanoidController":"https://developer.roblox.com/en-us/api-reference/class/HumanoidController","SkateboardController":"https://developer.roblox.com/en-us/api-reference/class/SkateboardController","VehicleController":"https://developer.roblox.com/en-us/api-reference/class/VehicleController","ControllerBase":"https://developer.roblox.com/en-us/api-reference/class/ControllerBase","AirController":"https://developer.roblox.com/en-us/api-reference/class/AirController","ClimbController":"https://developer.roblox.com/en-us/api-reference/class/ClimbController","GroundController":"https://developer.roblox.com/en-us/api-reference/class/GroundController","SwimController":"https://developer.roblox.com/en-us/api-reference/class/SwimController","ControllerManager":"https://developer.roblox.com/en-us/api-reference/class/ControllerManager","ControllerService":"https://developer.roblox.com/en-us/api-reference/class/ControllerService","ConversationalAIAcceptanceService":"https://developer.roblox.com/en-us/api-reference/class/ConversationalAIAcceptanceService","CookiesService":"https://developer.roblox.com/en-us/api-reference/class/CookiesService","CorePackages":"https://developer.roblox.com/en-us/api-reference/class/CorePackages","CoreScriptDebuggingManagerHelper":"https://developer.roblox.com/en-us/api-reference/class/CoreScriptDebuggingManagerHelper","CoreScriptSyncService":"https://developer.roblox.com/en-us/api-reference/class/CoreScriptSyncService","CreationDBService":"https://developer.roblox.com/en-us/api-reference/class/CreationDBService","CrossDMScriptChangeListener":"https://developer.roblox.com/en-us/api-reference/class/CrossDMScriptChangeListener","CustomEvent":"https://developer.roblox.com/en-us/api-reference/class/CustomEvent","CustomEventReceiver":"https://developer.roblox.com/en-us/api-reference/class/CustomEventReceiver","DataModelMesh":"https://developer.roblox.com/en-us/api-reference/class/DataModelMesh","BevelMesh":"https://developer.roblox.com/en-us/api-reference/class/BevelMesh","BlockMesh":"https://developer.roblox.com/en-us/api-reference/class/BlockMesh","CylinderMesh":"https://developer.roblox.com/en-us/api-reference/class/CylinderMesh","EditableMesh":"https://developer.roblox.com/en-us/api-reference/class/EditableMesh","FileMesh":"https://developer.roblox.com/en-us/api-reference/class/FileMesh","SpecialMesh":"https://developer.roblox.com/en-us/api-reference/class/SpecialMesh","DataModelPatchService":"https://developer.roblox.com/en-us/api-reference/class/DataModelPatchService","DataModelSession":"https://developer.roblox.com/en-us/api-reference/class/DataModelSession","DataStoreGetOptions":"https://developer.roblox.com/en-us/api-reference/class/DataStoreGetOptions","DataStoreIncrementOptions":"https://developer.roblox.com/en-us/api-reference/class/DataStoreIncrementOptions","DataStoreInfo":"https://developer.roblox.com/en-us/api-reference/class/DataStoreInfo","DataStoreKey":"https://developer.roblox.com/en-us/api-reference/class/DataStoreKey","DataStoreKeyInfo":"https://developer.roblox.com/en-us/api-reference/class/DataStoreKeyInfo","DataStoreObjectVersionInfo":"https://developer.roblox.com/en-us/api-reference/class/DataStoreObjectVersionInfo","DataStoreOptions":"https://developer.roblox.com/en-us/api-reference/class/DataStoreOptions","DataStoreService":"https://developer.roblox.com/en-us/api-reference/class/DataStoreService","DataStoreSetOptions":"https://developer.roblox.com/en-us/api-reference/class/DataStoreSetOptions","Debris":"https://developer.roblox.com/en-us/api-reference/class/Debris","DebugSettings":"https://developer.roblox.com/en-us/api-reference/class/DebugSettings","DebuggablePluginWatcher":"https://developer.roblox.com/en-us/api-reference/class/DebuggablePluginWatcher","DebuggerBreakpoint":"https://developer.roblox.com/en-us/api-reference/class/DebuggerBreakpoint","DebuggerConnection":"https://developer.roblox.com/en-us/api-reference/class/DebuggerConnection","LocalDebuggerConnection":"https://developer.roblox.com/en-us/api-reference/class/LocalDebuggerConnection","DebuggerConnectionManager":"https://developer.roblox.com/en-us/api-reference/class/DebuggerConnectionManager","DebuggerLuaResponse":"https://developer.roblox.com/en-us/api-reference/class/DebuggerLuaResponse","DebuggerManager":"https://developer.roblox.com/en-us/api-reference/class/DebuggerManager","DebuggerUIService":"https://developer.roblox.com/en-us/api-reference/class/DebuggerUIService","DebuggerVariable":"https://developer.roblox.com/en-us/api-reference/class/DebuggerVariable","DebuggerWatch":"https://developer.roblox.com/en-us/api-reference/class/DebuggerWatch","DeviceIdService":"https://developer.roblox.com/en-us/api-reference/class/DeviceIdService","Dialog":"https://developer.roblox.com/en-us/api-reference/class/Dialog","DialogChoice":"https://developer.roblox.com/en-us/api-reference/class/DialogChoice","DraftsService":"https://developer.roblox.com/en-us/api-reference/class/DraftsService","Dragger":"https://developer.roblox.com/en-us/api-reference/class/Dragger","DraggerService":"https://developer.roblox.com/en-us/api-reference/class/DraggerService","EditableImage":"https://developer.roblox.com/en-us/api-reference/class/EditableImage","RobloxEditableImage":"https://developer.roblox.com/en-us/api-reference/class/RobloxEditableImage","EngineAPICloudProcessingService":"https://developer.roblox.com/en-us/api-reference/class/EngineAPICloudProcessingService","EulerRotationCurve":"https://developer.roblox.com/en-us/api-reference/class/EulerRotationCurve","EventIngestService":"https://developer.roblox.com/en-us/api-reference/class/EventIngestService","ExperienceAuthService":"https://developer.roblox.com/en-us/api-reference/class/ExperienceAuthService","ExperienceInviteOptions":"https://developer.roblox.com/en-us/api-reference/class/ExperienceInviteOptions","ExperienceNotificationService":"https://developer.roblox.com/en-us/api-reference/class/ExperienceNotificationService","ExperienceService":"https://developer.roblox.com/en-us/api-reference/class/ExperienceService","ExperienceStateCaptureService":"https://developer.roblox.com/en-us/api-reference/class/ExperienceStateCaptureService","Explosion":"https://developer.roblox.com/en-us/api-reference/class/Explosion","FaceAnimatorService":"https://developer.roblox.com/en-us/api-reference/class/FaceAnimatorService","FaceControls":"https://developer.roblox.com/en-us/api-reference/class/FaceControls","FaceInstance":"https://developer.roblox.com/en-us/api-reference/class/FaceInstance","Decal":"https://developer.roblox.com/en-us/api-reference/class/Decal","Texture":"https://developer.roblox.com/en-us/api-reference/class/Texture","FacialAnimationRecordingService":"https://developer.roblox.com/en-us/api-reference/class/FacialAnimationRecordingService","FacialAnimationStreamingServiceStats":"https://developer.roblox.com/en-us/api-reference/class/FacialAnimationStreamingServiceStats","FacialAnimationStreamingServiceV2":"https://developer.roblox.com/en-us/api-reference/class/FacialAnimationStreamingServiceV2","FacialAnimationStreamingSubsessionStats":"https://developer.roblox.com/en-us/api-reference/class/FacialAnimationStreamingSubsessionStats","Feature":"https://developer.roblox.com/en-us/api-reference/class/Feature","Hole":"https://developer.roblox.com/en-us/api-reference/class/Hole","MotorFeature":"https://developer.roblox.com/en-us/api-reference/class/MotorFeature","File":"https://developer.roblox.com/en-us/api-reference/class/File","Fire":"https://developer.roblox.com/en-us/api-reference/class/Fire","FlagStandService":"https://developer.roblox.com/en-us/api-reference/class/FlagStandService","FloatCurve":"https://developer.roblox.com/en-us/api-reference/class/FloatCurve","FlyweightService":"https://developer.roblox.com/en-us/api-reference/class/FlyweightService","CSGDictionaryService":"https://developer.roblox.com/en-us/api-reference/class/CSGDictionaryService","NonReplicatedCSGDictionaryService":"https://developer.roblox.com/en-us/api-reference/class/NonReplicatedCSGDictionaryService","Folder":"https://developer.roblox.com/en-us/api-reference/class/Folder","ForceField":"https://developer.roblox.com/en-us/api-reference/class/ForceField","FriendService":"https://developer.roblox.com/en-us/api-reference/class/FriendService","FunctionalTest":"https://developer.roblox.com/en-us/api-reference/class/FunctionalTest","GamePassService":"https://developer.roblox.com/en-us/api-reference/class/GamePassService","GameSettings":"https://developer.roblox.com/en-us/api-reference/class/GameSettings","GamepadService":"https://developer.roblox.com/en-us/api-reference/class/GamepadService","Geometry":"https://developer.roblox.com/en-us/api-reference/class/Geometry","GeometryService":"https://developer.roblox.com/en-us/api-reference/class/GeometryService","GetTextBoundsParams":"https://developer.roblox.com/en-us/api-reference/class/GetTextBoundsParams","GlobalDataStore":"https://developer.roblox.com/en-us/api-reference/class/GlobalDataStore","DataStore":"https://developer.roblox.com/en-us/api-reference/class/DataStore","OrderedDataStore":"https://developer.roblox.com/en-us/api-reference/class/OrderedDataStore","GoogleAnalyticsConfiguration":"https://developer.roblox.com/en-us/api-reference/class/GoogleAnalyticsConfiguration","GroupService":"https://developer.roblox.com/en-us/api-reference/class/GroupService","GuiBase":"https://developer.roblox.com/en-us/api-reference/class/GuiBase","GuiBase2d":"https://developer.roblox.com/en-us/api-reference/class/GuiBase2d","GuiObject":"https://developer.roblox.com/en-us/api-reference/class/GuiObject","CanvasGroup":"https://developer.roblox.com/en-us/api-reference/class/CanvasGroup","Frame":"https://developer.roblox.com/en-us/api-reference/class/Frame","GuiButton":"https://developer.roblox.com/en-us/api-reference/class/GuiButton","ImageButton":"https://developer.roblox.com/en-us/api-reference/class/ImageButton","TextButton":"https://developer.roblox.com/en-us/api-reference/class/TextButton","GuiLabel":"https://developer.roblox.com/en-us/api-reference/class/GuiLabel","ImageLabel":"https://developer.roblox.com/en-us/api-reference/class/ImageLabel","TextLabel":"https://developer.roblox.com/en-us/api-reference/class/TextLabel","ScrollingFrame":"https://developer.roblox.com/en-us/api-reference/class/ScrollingFrame","TextBox":"https://developer.roblox.com/en-us/api-reference/class/TextBox","VideoFrame":"https://developer.roblox.com/en-us/api-reference/class/VideoFrame","ViewportFrame":"https://developer.roblox.com/en-us/api-reference/class/ViewportFrame","LayerCollector":"https://developer.roblox.com/en-us/api-reference/class/LayerCollector","BillboardGui":"https://developer.roblox.com/en-us/api-reference/class/BillboardGui","PluginGui":"https://developer.roblox.com/en-us/api-reference/class/PluginGui","DockWidgetPluginGui":"https://developer.roblox.com/en-us/api-reference/class/DockWidgetPluginGui","QWidgetPluginGui":"https://developer.roblox.com/en-us/api-reference/class/QWidgetPluginGui","ScreenGui":"https://developer.roblox.com/en-us/api-reference/class/ScreenGui","GuiMain":"https://developer.roblox.com/en-us/api-reference/class/GuiMain","SurfaceGuiBase":"https://developer.roblox.com/en-us/api-reference/class/SurfaceGuiBase","AdGui":"https://developer.roblox.com/en-us/api-reference/class/AdGui","SurfaceGui":"https://developer.roblox.com/en-us/api-reference/class/SurfaceGui","GuiBase3d":"https://developer.roblox.com/en-us/api-reference/class/GuiBase3d","FloorWire":"https://developer.roblox.com/en-us/api-reference/class/FloorWire","InstanceAdornment":"https://developer.roblox.com/en-us/api-reference/class/InstanceAdornment","SelectionBox":"https://developer.roblox.com/en-us/api-reference/class/SelectionBox","PVAdornment":"https://developer.roblox.com/en-us/api-reference/class/PVAdornment","HandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/HandleAdornment","BoxHandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/BoxHandleAdornment","ConeHandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/ConeHandleAdornment","CylinderHandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/CylinderHandleAdornment","ImageHandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/ImageHandleAdornment","LineHandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/LineHandleAdornment","SphereHandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/SphereHandleAdornment","WireframeHandleAdornment":"https://developer.roblox.com/en-us/api-reference/class/WireframeHandleAdornment","ParabolaAdornment":"https://developer.roblox.com/en-us/api-reference/class/ParabolaAdornment","SelectionSphere":"https://developer.roblox.com/en-us/api-reference/class/SelectionSphere","PartAdornment":"https://developer.roblox.com/en-us/api-reference/class/PartAdornment","HandlesBase":"https://developer.roblox.com/en-us/api-reference/class/HandlesBase","ArcHandles":"https://developer.roblox.com/en-us/api-reference/class/ArcHandles","Handles":"https://developer.roblox.com/en-us/api-reference/class/Handles","SurfaceSelection":"https://developer.roblox.com/en-us/api-reference/class/SurfaceSelection","SelectionLasso":"https://developer.roblox.com/en-us/api-reference/class/SelectionLasso","SelectionPartLasso":"https://developer.roblox.com/en-us/api-reference/class/SelectionPartLasso","SelectionPointLasso":"https://developer.roblox.com/en-us/api-reference/class/SelectionPointLasso","Path2D":"https://developer.roblox.com/en-us/api-reference/class/Path2D","GuiService":"https://developer.roblox.com/en-us/api-reference/class/GuiService","GuidRegistryService":"https://developer.roblox.com/en-us/api-reference/class/GuidRegistryService","HapticService":"https://developer.roblox.com/en-us/api-reference/class/HapticService","HeightmapImporterService":"https://developer.roblox.com/en-us/api-reference/class/HeightmapImporterService","HiddenSurfaceRemovalAsset":"https://developer.roblox.com/en-us/api-reference/class/HiddenSurfaceRemovalAsset","Highlight":"https://developer.roblox.com/en-us/api-reference/class/Highlight","Hopper":"https://developer.roblox.com/en-us/api-reference/class/Hopper","HttpRbxApiService":"https://developer.roblox.com/en-us/api-reference/class/HttpRbxApiService","HttpRequest":"https://developer.roblox.com/en-us/api-reference/class/HttpRequest","HttpService":"https://developer.roblox.com/en-us/api-reference/class/HttpService","Humanoid":"https://developer.roblox.com/en-us/api-reference/class/Humanoid","HumanoidDescription":"https://developer.roblox.com/en-us/api-reference/class/HumanoidDescription","IKControl":"https://developer.roblox.com/en-us/api-reference/class/IKControl","ILegacyStudioBridge":"https://developer.roblox.com/en-us/api-reference/class/ILegacyStudioBridge","LegacyStudioBridge":"https://developer.roblox.com/en-us/api-reference/class/LegacyStudioBridge","IXPService":"https://developer.roblox.com/en-us/api-reference/class/IXPService","IncrementalPatchBuilder":"https://developer.roblox.com/en-us/api-reference/class/IncrementalPatchBuilder","InputObject":"https://developer.roblox.com/en-us/api-reference/class/InputObject","InsertService":"https://developer.roblox.com/en-us/api-reference/class/InsertService","JointInstance":"https://developer.roblox.com/en-us/api-reference/class/JointInstance","DynamicRotate":"https://developer.roblox.com/en-us/api-reference/class/DynamicRotate","RotateP":"https://developer.roblox.com/en-us/api-reference/class/RotateP","RotateV":"https://developer.roblox.com/en-us/api-reference/class/RotateV","Glue":"https://developer.roblox.com/en-us/api-reference/class/Glue","ManualSurfaceJointInstance":"https://developer.roblox.com/en-us/api-reference/class/ManualSurfaceJointInstance","ManualGlue":"https://developer.roblox.com/en-us/api-reference/class/ManualGlue","ManualWeld":"https://developer.roblox.com/en-us/api-reference/class/ManualWeld","Motor":"https://developer.roblox.com/en-us/api-reference/class/Motor","Motor6D":"https://developer.roblox.com/en-us/api-reference/class/Motor6D","Rotate":"https://developer.roblox.com/en-us/api-reference/class/Rotate","Snap":"https://developer.roblox.com/en-us/api-reference/class/Snap","VelocityMotor":"https://developer.roblox.com/en-us/api-reference/class/VelocityMotor","Weld":"https://developer.roblox.com/en-us/api-reference/class/Weld","JointsService":"https://developer.roblox.com/en-us/api-reference/class/JointsService","KeyboardService":"https://developer.roblox.com/en-us/api-reference/class/KeyboardService","Keyframe":"https://developer.roblox.com/en-us/api-reference/class/Keyframe","KeyframeMarker":"https://developer.roblox.com/en-us/api-reference/class/KeyframeMarker","KeyframeSequenceProvider":"https://developer.roblox.com/en-us/api-reference/class/KeyframeSequenceProvider","LSPFileSyncService":"https://developer.roblox.com/en-us/api-reference/class/LSPFileSyncService","LanguageService":"https://developer.roblox.com/en-us/api-reference/class/LanguageService","Light":"https://developer.roblox.com/en-us/api-reference/class/Light","PointLight":"https://developer.roblox.com/en-us/api-reference/class/PointLight","SpotLight":"https://developer.roblox.com/en-us/api-reference/class/SpotLight","SurfaceLight":"https://developer.roblox.com/en-us/api-reference/class/SurfaceLight","Lighting":"https://developer.roblox.com/en-us/api-reference/class/Lighting","LiveScriptingService":"https://developer.roblox.com/en-us/api-reference/class/LiveScriptingService","LocalStorageService":"https://developer.roblox.com/en-us/api-reference/class/LocalStorageService","AppStorageService":"https://developer.roblox.com/en-us/api-reference/class/AppStorageService","UserStorageService":"https://developer.roblox.com/en-us/api-reference/class/UserStorageService","LocalizationService":"https://developer.roblox.com/en-us/api-reference/class/LocalizationService","LocalizationTable":"https://developer.roblox.com/en-us/api-reference/class/LocalizationTable","CloudLocalizationTable":"https://developer.roblox.com/en-us/api-reference/class/CloudLocalizationTable","LodDataEntity":"https://developer.roblox.com/en-us/api-reference/class/LodDataEntity","LodDataService":"https://developer.roblox.com/en-us/api-reference/class/LodDataService","LogReporterService":"https://developer.roblox.com/en-us/api-reference/class/LogReporterService","LogService":"https://developer.roblox.com/en-us/api-reference/class/LogService","LoginService":"https://developer.roblox.com/en-us/api-reference/class/LoginService","LuaSettings":"https://developer.roblox.com/en-us/api-reference/class/LuaSettings","LuaSourceContainer":"https://developer.roblox.com/en-us/api-reference/class/LuaSourceContainer","BaseScript":"https://developer.roblox.com/en-us/api-reference/class/BaseScript","CoreScript":"https://developer.roblox.com/en-us/api-reference/class/CoreScript","Script":"https://developer.roblox.com/en-us/api-reference/class/Script","LocalScript":"https://developer.roblox.com/en-us/api-reference/class/LocalScript","ModuleScript":"https://developer.roblox.com/en-us/api-reference/class/ModuleScript","LuaWebService":"https://developer.roblox.com/en-us/api-reference/class/LuaWebService","LuauScriptAnalyzerService":"https://developer.roblox.com/en-us/api-reference/class/LuauScriptAnalyzerService","MarkerCurve":"https://developer.roblox.com/en-us/api-reference/class/MarkerCurve","MarketplaceService":"https://developer.roblox.com/en-us/api-reference/class/MarketplaceService","MaterialGenerationService":"https://developer.roblox.com/en-us/api-reference/class/MaterialGenerationService","MaterialGenerationSession":"https://developer.roblox.com/en-us/api-reference/class/MaterialGenerationSession","MaterialService":"https://developer.roblox.com/en-us/api-reference/class/MaterialService","MaterialVariant":"https://developer.roblox.com/en-us/api-reference/class/MaterialVariant","MemStorageConnection":"https://developer.roblox.com/en-us/api-reference/class/MemStorageConnection","MemStorageService":"https://developer.roblox.com/en-us/api-reference/class/MemStorageService","MemoryStoreHashMap":"https://developer.roblox.com/en-us/api-reference/class/MemoryStoreHashMap","MemoryStoreQueue":"https://developer.roblox.com/en-us/api-reference/class/MemoryStoreQueue","MemoryStoreService":"https://developer.roblox.com/en-us/api-reference/class/MemoryStoreService","MemoryStoreSortedMap":"https://developer.roblox.com/en-us/api-reference/class/MemoryStoreSortedMap","Message":"https://developer.roblox.com/en-us/api-reference/class/Message","Hint":"https://developer.roblox.com/en-us/api-reference/class/Hint","MessageBusConnection":"https://developer.roblox.com/en-us/api-reference/class/MessageBusConnection","MessageBusService":"https://developer.roblox.com/en-us/api-reference/class/MessageBusService","MessagingService":"https://developer.roblox.com/en-us/api-reference/class/MessagingService","MetaBreakpoint":"https://developer.roblox.com/en-us/api-reference/class/MetaBreakpoint","MetaBreakpointContext":"https://developer.roblox.com/en-us/api-reference/class/MetaBreakpointContext","MetaBreakpointManager":"https://developer.roblox.com/en-us/api-reference/class/MetaBreakpointManager","Mouse":"https://developer.roblox.com/en-us/api-reference/class/Mouse","PlayerMouse":"https://developer.roblox.com/en-us/api-reference/class/PlayerMouse","PluginMouse":"https://developer.roblox.com/en-us/api-reference/class/PluginMouse","MouseService":"https://developer.roblox.com/en-us/api-reference/class/MouseService","MultipleDocumentInterfaceInstance":"https://developer.roblox.com/en-us/api-reference/class/MultipleDocumentInterfaceInstance","NetworkMarker":"https://developer.roblox.com/en-us/api-reference/class/NetworkMarker","NetworkPeer":"https://developer.roblox.com/en-us/api-reference/class/NetworkPeer","NetworkClient":"https://developer.roblox.com/en-us/api-reference/class/NetworkClient","NetworkServer":"https://developer.roblox.com/en-us/api-reference/class/NetworkServer","NetworkReplicator":"https://developer.roblox.com/en-us/api-reference/class/NetworkReplicator","ClientReplicator":"https://developer.roblox.com/en-us/api-reference/class/ClientReplicator","ServerReplicator":"https://developer.roblox.com/en-us/api-reference/class/ServerReplicator","NetworkSettings":"https://developer.roblox.com/en-us/api-reference/class/NetworkSettings","NoCollisionConstraint":"https://developer.roblox.com/en-us/api-reference/class/NoCollisionConstraint","NotificationService":"https://developer.roblox.com/en-us/api-reference/class/NotificationService","OmniRecommendationsService":"https://developer.roblox.com/en-us/api-reference/class/OmniRecommendationsService","OpenCloudApiV1":"https://developer.roblox.com/en-us/api-reference/class/OpenCloudApiV1","OpenCloudService":"https://developer.roblox.com/en-us/api-reference/class/OpenCloudService","OperationGraph":"https://developer.roblox.com/en-us/api-reference/class/OperationGraph","PVInstance":"https://developer.roblox.com/en-us/api-reference/class/PVInstance","BasePart":"https://developer.roblox.com/en-us/api-reference/class/BasePart","CornerWedgePart":"https://developer.roblox.com/en-us/api-reference/class/CornerWedgePart","FormFactorPart":"https://developer.roblox.com/en-us/api-reference/class/FormFactorPart","Part":"https://developer.roblox.com/en-us/api-reference/class/Part","FlagStand":"https://developer.roblox.com/en-us/api-reference/class/FlagStand","Platform":"https://developer.roblox.com/en-us/api-reference/enum/Platform","Seat":"https://developer.roblox.com/en-us/api-reference/class/Seat","SkateboardPlatform":"https://developer.roblox.com/en-us/api-reference/class/SkateboardPlatform","SpawnLocation":"https://developer.roblox.com/en-us/api-reference/class/SpawnLocation","WedgePart":"https://developer.roblox.com/en-us/api-reference/class/WedgePart","Terrain":"https://developer.roblox.com/en-us/api-reference/class/Terrain","TriangleMeshPart":"https://developer.roblox.com/en-us/api-reference/class/TriangleMeshPart","MeshPart":"https://developer.roblox.com/en-us/api-reference/class/MeshPart","PartOperation":"https://developer.roblox.com/en-us/api-reference/class/PartOperation","IntersectOperation":"https://developer.roblox.com/en-us/api-reference/class/IntersectOperation","NegateOperation":"https://developer.roblox.com/en-us/api-reference/class/NegateOperation","UnionOperation":"https://developer.roblox.com/en-us/api-reference/class/UnionOperation","TrussPart":"https://developer.roblox.com/en-us/api-reference/class/TrussPart","VehicleSeat":"https://developer.roblox.com/en-us/api-reference/class/VehicleSeat","Model":"https://developer.roblox.com/en-us/api-reference/class/Model","Actor":"https://developer.roblox.com/en-us/api-reference/class/Actor","BackpackItem":"https://developer.roblox.com/en-us/api-reference/class/BackpackItem","HopperBin":"https://developer.roblox.com/en-us/api-reference/class/HopperBin","Tool":"https://developer.roblox.com/en-us/api-reference/class/Tool","Flag":"https://developer.roblox.com/en-us/api-reference/class/Flag","Status":"https://developer.roblox.com/en-us/api-reference/enum/Status","WorldRoot":"https://developer.roblox.com/en-us/api-reference/class/WorldRoot","Workspace":"https://developer.roblox.com/en-us/api-reference/class/Workspace","WorldModel":"https://developer.roblox.com/en-us/api-reference/class/WorldModel","PackageLink":"https://developer.roblox.com/en-us/api-reference/class/PackageLink","PackageService":"https://developer.roblox.com/en-us/api-reference/class/PackageService","PackageUIService":"https://developer.roblox.com/en-us/api-reference/class/PackageUIService","Pages":"https://developer.roblox.com/en-us/api-reference/class/Pages","AudioPages":"https://developer.roblox.com/en-us/api-reference/class/AudioPages","CatalogPages":"https://developer.roblox.com/en-us/api-reference/class/CatalogPages","DataStoreKeyPages":"https://developer.roblox.com/en-us/api-reference/class/DataStoreKeyPages","DataStoreListingPages":"https://developer.roblox.com/en-us/api-reference/class/DataStoreListingPages","DataStorePages":"https://developer.roblox.com/en-us/api-reference/class/DataStorePages","DataStoreVersionPages":"https://developer.roblox.com/en-us/api-reference/class/DataStoreVersionPages","FriendPages":"https://developer.roblox.com/en-us/api-reference/class/FriendPages","InventoryPages":"https://developer.roblox.com/en-us/api-reference/class/InventoryPages","EmotesPages":"https://developer.roblox.com/en-us/api-reference/class/EmotesPages","MemoryStoreHashMapPages":"https://developer.roblox.com/en-us/api-reference/class/MemoryStoreHashMapPages","OutfitPages":"https://developer.roblox.com/en-us/api-reference/class/OutfitPages","StandardPages":"https://developer.roblox.com/en-us/api-reference/class/StandardPages","PartOperationAsset":"https://developer.roblox.com/en-us/api-reference/class/PartOperationAsset","ParticleEmitter":"https://developer.roblox.com/en-us/api-reference/class/ParticleEmitter","PatchBundlerFileWatch":"https://developer.roblox.com/en-us/api-reference/class/PatchBundlerFileWatch","PatchMapping":"https://developer.roblox.com/en-us/api-reference/class/PatchMapping","Path":"https://developer.roblox.com/en-us/api-reference/class/Path","PathfindingLink":"https://developer.roblox.com/en-us/api-reference/class/PathfindingLink","PathfindingModifier":"https://developer.roblox.com/en-us/api-reference/class/PathfindingModifier","PathfindingService":"https://developer.roblox.com/en-us/api-reference/class/PathfindingService","PausedState":"https://developer.roblox.com/en-us/api-reference/class/PausedState","PausedStateBreakpoint":"https://developer.roblox.com/en-us/api-reference/class/PausedStateBreakpoint","PausedStateException":"https://developer.roblox.com/en-us/api-reference/class/PausedStateException","PermissionsService":"https://developer.roblox.com/en-us/api-reference/class/PermissionsService","PhysicsService":"https://developer.roblox.com/en-us/api-reference/class/PhysicsService","PhysicsSettings":"https://developer.roblox.com/en-us/api-reference/class/PhysicsSettings","PlaceStatsService":"https://developer.roblox.com/en-us/api-reference/class/PlaceStatsService","PlacesService":"https://developer.roblox.com/en-us/api-reference/class/PlacesService","PlatformCloudStorageService":"https://developer.roblox.com/en-us/api-reference/class/PlatformCloudStorageService","PlatformFriendsService":"https://developer.roblox.com/en-us/api-reference/class/PlatformFriendsService","Player":"https://developer.roblox.com/en-us/api-reference/class/Player","PlayerEmulatorService":"https://developer.roblox.com/en-us/api-reference/class/PlayerEmulatorService","PlayerScripts":"https://developer.roblox.com/en-us/api-reference/class/PlayerScripts","PlayerViewService":"https://developer.roblox.com/en-us/api-reference/class/PlayerViewService","Players":"https://developer.roblox.com/en-us/api-reference/class/Players","Plugin":"https://developer.roblox.com/en-us/api-reference/class/Plugin","PluginAction":"https://developer.roblox.com/en-us/api-reference/class/PluginAction","PluginCapabilities":"https://developer.roblox.com/en-us/api-reference/class/PluginCapabilities","PluginDebugService":"https://developer.roblox.com/en-us/api-reference/class/PluginDebugService","PluginDragEvent":"https://developer.roblox.com/en-us/api-reference/class/PluginDragEvent","PluginGuiService":"https://developer.roblox.com/en-us/api-reference/class/PluginGuiService","PluginManagementService":"https://developer.roblox.com/en-us/api-reference/class/PluginManagementService","PluginManager":"https://developer.roblox.com/en-us/api-reference/class/PluginManager","PluginManagerInterface":"https://developer.roblox.com/en-us/api-reference/class/PluginManagerInterface","PluginMenu":"https://developer.roblox.com/en-us/api-reference/class/PluginMenu","PluginPolicyService":"https://developer.roblox.com/en-us/api-reference/class/PluginPolicyService","PluginToolbar":"https://developer.roblox.com/en-us/api-reference/class/PluginToolbar","PluginToolbarButton":"https://developer.roblox.com/en-us/api-reference/class/PluginToolbarButton","PointsService":"https://developer.roblox.com/en-us/api-reference/class/PointsService","PolicyService":"https://developer.roblox.com/en-us/api-reference/class/PolicyService","PoseBase":"https://developer.roblox.com/en-us/api-reference/class/PoseBase","NumberPose":"https://developer.roblox.com/en-us/api-reference/class/NumberPose","Pose":"https://developer.roblox.com/en-us/api-reference/class/Pose","PostEffect":"https://developer.roblox.com/en-us/api-reference/class/PostEffect","BloomEffect":"https://developer.roblox.com/en-us/api-reference/class/BloomEffect","BlurEffect":"https://developer.roblox.com/en-us/api-reference/class/BlurEffect","ColorCorrectionEffect":"https://developer.roblox.com/en-us/api-reference/class/ColorCorrectionEffect","DepthOfFieldEffect":"https://developer.roblox.com/en-us/api-reference/class/DepthOfFieldEffect","SunRaysEffect":"https://developer.roblox.com/en-us/api-reference/class/SunRaysEffect","ProcessInstancePhysicsService":"https://developer.roblox.com/en-us/api-reference/class/ProcessInstancePhysicsService","ProximityPrompt":"https://developer.roblox.com/en-us/api-reference/class/ProximityPrompt","ProximityPromptService":"https://developer.roblox.com/en-us/api-reference/class/ProximityPromptService","PublishService":"https://developer.roblox.com/en-us/api-reference/class/PublishService","RbxAnalyticsService":"https://developer.roblox.com/en-us/api-reference/class/RbxAnalyticsService","ReflectionMetadata":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadata","ReflectionMetadataCallbacks":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataCallbacks","ReflectionMetadataClasses":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataClasses","ReflectionMetadataEnums":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataEnums","ReflectionMetadataEvents":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataEvents","ReflectionMetadataFunctions":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataFunctions","ReflectionMetadataItem":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataItem","ReflectionMetadataClass":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataClass","ReflectionMetadataEnum":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataEnum","ReflectionMetadataEnumItem":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataEnumItem","ReflectionMetadataMember":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataMember","ReflectionMetadataProperties":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataProperties","ReflectionMetadataYieldFunctions":"https://developer.roblox.com/en-us/api-reference/class/ReflectionMetadataYieldFunctions","ReflectionService":"https://developer.roblox.com/en-us/api-reference/class/ReflectionService","RemoteCursorService":"https://developer.roblox.com/en-us/api-reference/class/RemoteCursorService","RemoteDebuggerServer":"https://developer.roblox.com/en-us/api-reference/class/RemoteDebuggerServer","RemoteFunction":"https://developer.roblox.com/en-us/api-reference/class/RemoteFunction","RenderSettings":"https://developer.roblox.com/en-us/api-reference/class/RenderSettings","RenderingTest":"https://developer.roblox.com/en-us/api-reference/class/RenderingTest","ReplicatedFirst":"https://developer.roblox.com/en-us/api-reference/class/ReplicatedFirst","ReplicatedStorage":"https://developer.roblox.com/en-us/api-reference/class/ReplicatedStorage","RibbonNotificationService":"https://developer.roblox.com/en-us/api-reference/class/RibbonNotificationService","RobloxPluginGuiService":"https://developer.roblox.com/en-us/api-reference/class/RobloxPluginGuiService","RobloxReplicatedStorage":"https://developer.roblox.com/en-us/api-reference/class/RobloxReplicatedStorage","RobloxServerStorage":"https://developer.roblox.com/en-us/api-reference/class/RobloxServerStorage","RomarkService":"https://developer.roblox.com/en-us/api-reference/class/RomarkService","RotationCurve":"https://developer.roblox.com/en-us/api-reference/class/RotationCurve","RtMessagingService":"https://developer.roblox.com/en-us/api-reference/class/RtMessagingService","RunService":"https://developer.roblox.com/en-us/api-reference/class/RunService","RuntimeScriptService":"https://developer.roblox.com/en-us/api-reference/class/RuntimeScriptService","SafetyService":"https://developer.roblox.com/en-us/api-reference/class/SafetyService","ScreenshotHud":"https://developer.roblox.com/en-us/api-reference/class/ScreenshotHud","ScriptBuilder":"https://developer.roblox.com/en-us/api-reference/class/ScriptBuilder","SyncScriptBuilder":"https://developer.roblox.com/en-us/api-reference/class/SyncScriptBuilder","ScriptChangeService":"https://developer.roblox.com/en-us/api-reference/class/ScriptChangeService","ScriptCloneWatcher":"https://developer.roblox.com/en-us/api-reference/class/ScriptCloneWatcher","ScriptCloneWatcherHelper":"https://developer.roblox.com/en-us/api-reference/class/ScriptCloneWatcherHelper","ScriptCommitService":"https://developer.roblox.com/en-us/api-reference/class/ScriptCommitService","ScriptContext":"https://developer.roblox.com/en-us/api-reference/class/ScriptContext","ScriptDebugger":"https://developer.roblox.com/en-us/api-reference/class/ScriptDebugger","ScriptDocument":"https://developer.roblox.com/en-us/api-reference/class/ScriptDocument","ScriptEditorService":"https://developer.roblox.com/en-us/api-reference/class/ScriptEditorService","ScriptRegistrationService":"https://developer.roblox.com/en-us/api-reference/class/ScriptRegistrationService","ScriptRuntime":"https://developer.roblox.com/en-us/api-reference/class/ScriptRuntime","ScriptService":"https://developer.roblox.com/en-us/api-reference/class/ScriptService","Selection":"https://developer.roblox.com/en-us/api-reference/class/Selection","SelectionHighlightManager":"https://developer.roblox.com/en-us/api-reference/class/SelectionHighlightManager","SensorBase":"https://developer.roblox.com/en-us/api-reference/class/SensorBase","BuoyancySensor":"https://developer.roblox.com/en-us/api-reference/class/BuoyancySensor","ControllerSensor":"https://developer.roblox.com/en-us/api-reference/class/ControllerSensor","ControllerPartSensor":"https://developer.roblox.com/en-us/api-reference/class/ControllerPartSensor","ServerScriptService":"https://developer.roblox.com/en-us/api-reference/class/ServerScriptService","ServerStorage":"https://developer.roblox.com/en-us/api-reference/class/ServerStorage","ServiceProvider":"https://developer.roblox.com/en-us/api-reference/class/ServiceProvider","DataModel":"https://developer.roblox.com/en-us/api-reference/class/DataModel","GenericSettings":"https://developer.roblox.com/en-us/api-reference/class/GenericSettings","AnalysticsSettings":"https://developer.roblox.com/en-us/api-reference/class/AnalysticsSettings","GlobalSettings":"https://developer.roblox.com/en-us/api-reference/class/GlobalSettings","UserSettings":"https://developer.roblox.com/en-us/api-reference/class/UserSettings","ServiceVisibilityService":"https://developer.roblox.com/en-us/api-reference/class/ServiceVisibilityService","SessionService":"https://developer.roblox.com/en-us/api-reference/class/SessionService","SharedTableRegistry":"https://developer.roblox.com/en-us/api-reference/class/SharedTableRegistry","ShorelineUpgraderService":"https://developer.roblox.com/en-us/api-reference/class/ShorelineUpgraderService","Sky":"https://developer.roblox.com/en-us/api-reference/class/Sky","Smoke":"https://developer.roblox.com/en-us/api-reference/class/Smoke","SmoothVoxelsUpgraderService":"https://developer.roblox.com/en-us/api-reference/class/SmoothVoxelsUpgraderService","SnippetService":"https://developer.roblox.com/en-us/api-reference/class/SnippetService","SocialService":"https://developer.roblox.com/en-us/api-reference/class/SocialService","Sound":"https://developer.roblox.com/en-us/api-reference/class/Sound","SoundEffect":"https://developer.roblox.com/en-us/api-reference/class/SoundEffect","ChorusSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/ChorusSoundEffect","CompressorSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/CompressorSoundEffect","CustomSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/CustomSoundEffect","AssetSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/AssetSoundEffect","ChannelSelectorSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/ChannelSelectorSoundEffect","DistortionSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/DistortionSoundEffect","EchoSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/EchoSoundEffect","EqualizerSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/EqualizerSoundEffect","FlangeSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/FlangeSoundEffect","PitchShiftSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/PitchShiftSoundEffect","ReverbSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/ReverbSoundEffect","TremoloSoundEffect":"https://developer.roblox.com/en-us/api-reference/class/TremoloSoundEffect","SoundGroup":"https://developer.roblox.com/en-us/api-reference/class/SoundGroup","SoundService":"https://developer.roblox.com/en-us/api-reference/class/SoundService","Sparkles":"https://developer.roblox.com/en-us/api-reference/class/Sparkles","SpawnerService":"https://developer.roblox.com/en-us/api-reference/class/SpawnerService","StackFrame":"https://developer.roblox.com/en-us/api-reference/class/StackFrame","StandalonePluginScripts":"https://developer.roblox.com/en-us/api-reference/class/StandalonePluginScripts","StarterGear":"https://developer.roblox.com/en-us/api-reference/class/StarterGear","StarterPack":"https://developer.roblox.com/en-us/api-reference/class/StarterPack","StarterPlayer":"https://developer.roblox.com/en-us/api-reference/class/StarterPlayer","StarterPlayerScripts":"https://developer.roblox.com/en-us/api-reference/class/StarterPlayerScripts","StarterCharacterScripts":"https://developer.roblox.com/en-us/api-reference/class/StarterCharacterScripts","StartupMessageService":"https://developer.roblox.com/en-us/api-reference/class/StartupMessageService","Stats":"https://developer.roblox.com/en-us/api-reference/class/Stats","StatsItem":"https://developer.roblox.com/en-us/api-reference/class/StatsItem","RunningAverageItemDouble":"https://developer.roblox.com/en-us/api-reference/class/RunningAverageItemDouble","RunningAverageItemInt":"https://developer.roblox.com/en-us/api-reference/class/RunningAverageItemInt","RunningAverageTimeIntervalItem":"https://developer.roblox.com/en-us/api-reference/class/RunningAverageTimeIntervalItem","TotalCountTimeIntervalItem":"https://developer.roblox.com/en-us/api-reference/class/TotalCountTimeIntervalItem","StopWatchReporter":"https://developer.roblox.com/en-us/api-reference/class/StopWatchReporter","StreamingService":"https://developer.roblox.com/en-us/api-reference/class/StreamingService","Studio":"https://developer.roblox.com/en-us/api-reference/class/Studio","StudioAssetService":"https://developer.roblox.com/en-us/api-reference/class/StudioAssetService","StudioAttachment":"https://developer.roblox.com/en-us/api-reference/class/StudioAttachment","StudioCallout":"https://developer.roblox.com/en-us/api-reference/class/StudioCallout","StudioData":"https://developer.roblox.com/en-us/api-reference/class/StudioData","StudioDeviceEmulatorService":"https://developer.roblox.com/en-us/api-reference/class/StudioDeviceEmulatorService","StudioObjectBase":"https://developer.roblox.com/en-us/api-reference/class/StudioObjectBase","StudioWidget":"https://developer.roblox.com/en-us/api-reference/class/StudioWidget","StudioPublishService":"https://developer.roblox.com/en-us/api-reference/class/StudioPublishService","StudioScriptDebugEventListener":"https://developer.roblox.com/en-us/api-reference/class/StudioScriptDebugEventListener","StudioSdkService":"https://developer.roblox.com/en-us/api-reference/class/StudioSdkService","StudioService":"https://developer.roblox.com/en-us/api-reference/class/StudioService","StudioTheme":"https://developer.roblox.com/en-us/api-reference/class/StudioTheme","StudioWidgetsService":"https://developer.roblox.com/en-us/api-reference/class/StudioWidgetsService","StyleBase":"https://developer.roblox.com/en-us/api-reference/class/StyleBase","StyleRule":"https://developer.roblox.com/en-us/api-reference/class/StyleRule","StyleSheet":"https://developer.roblox.com/en-us/api-reference/class/StyleSheet","StyleDerive":"https://developer.roblox.com/en-us/api-reference/class/StyleDerive","StyleLink":"https://developer.roblox.com/en-us/api-reference/class/StyleLink","StylingService":"https://developer.roblox.com/en-us/api-reference/class/StylingService","SurfaceAppearance":"https://developer.roblox.com/en-us/api-reference/class/SurfaceAppearance","TaskScheduler":"https://developer.roblox.com/en-us/api-reference/class/TaskScheduler","Team":"https://developer.roblox.com/en-us/api-reference/class/Team","TeamCreateData":"https://developer.roblox.com/en-us/api-reference/class/TeamCreateData","TeamCreatePublishService":"https://developer.roblox.com/en-us/api-reference/class/TeamCreatePublishService","TeamCreateService":"https://developer.roblox.com/en-us/api-reference/class/TeamCreateService","Teams":"https://developer.roblox.com/en-us/api-reference/class/Teams","TeleportAsyncResult":"https://developer.roblox.com/en-us/api-reference/class/TeleportAsyncResult","TeleportOptions":"https://developer.roblox.com/en-us/api-reference/class/TeleportOptions","TeleportService":"https://developer.roblox.com/en-us/api-reference/class/TeleportService","TemporaryCageMeshProvider":"https://developer.roblox.com/en-us/api-reference/class/TemporaryCageMeshProvider","TemporaryScriptService":"https://developer.roblox.com/en-us/api-reference/class/TemporaryScriptService","TerrainDetail":"https://developer.roblox.com/en-us/api-reference/class/TerrainDetail","TerrainRegion":"https://developer.roblox.com/en-us/api-reference/class/TerrainRegion","TestService":"https://developer.roblox.com/en-us/api-reference/class/TestService","TextBoxService":"https://developer.roblox.com/en-us/api-reference/class/TextBoxService","TextChannel":"https://developer.roblox.com/en-us/api-reference/class/TextChannel","TextChatCommand":"https://developer.roblox.com/en-us/api-reference/class/TextChatCommand","TextChatConfigurations":"https://developer.roblox.com/en-us/api-reference/class/TextChatConfigurations","BubbleChatConfiguration":"https://developer.roblox.com/en-us/api-reference/class/BubbleChatConfiguration","ChatInputBarConfiguration":"https://developer.roblox.com/en-us/api-reference/class/ChatInputBarConfiguration","ChatWindowConfiguration":"https://developer.roblox.com/en-us/api-reference/class/ChatWindowConfiguration","TextChatMessage":"https://developer.roblox.com/en-us/api-reference/class/TextChatMessage","TextChatMessageProperties":"https://developer.roblox.com/en-us/api-reference/class/TextChatMessageProperties","TextChatService":"https://developer.roblox.com/en-us/api-reference/class/TextChatService","TextFilterResult":"https://developer.roblox.com/en-us/api-reference/class/TextFilterResult","TextFilterTranslatedResult":"https://developer.roblox.com/en-us/api-reference/class/TextFilterTranslatedResult","TextService":"https://developer.roblox.com/en-us/api-reference/class/TextService","TextSource":"https://developer.roblox.com/en-us/api-reference/class/TextSource","TextureGenerationMeshHandler":"https://developer.roblox.com/en-us/api-reference/class/TextureGenerationMeshHandler","TextureGenerationService":"https://developer.roblox.com/en-us/api-reference/class/TextureGenerationService","ThirdPartyUserService":"https://developer.roblox.com/en-us/api-reference/class/ThirdPartyUserService","ThreadState":"https://developer.roblox.com/en-us/api-reference/class/ThreadState","TimerService":"https://developer.roblox.com/en-us/api-reference/class/TimerService","ToastNotificationService":"https://developer.roblox.com/en-us/api-reference/class/ToastNotificationService","TouchInputService":"https://developer.roblox.com/en-us/api-reference/class/TouchInputService","TouchTransmitter":"https://developer.roblox.com/en-us/api-reference/class/TouchTransmitter","TracerService":"https://developer.roblox.com/en-us/api-reference/class/TracerService","TrackerLodController":"https://developer.roblox.com/en-us/api-reference/class/TrackerLodController","TrackerStreamAnimation":"https://developer.roblox.com/en-us/api-reference/class/TrackerStreamAnimation","Trail":"https://developer.roblox.com/en-us/api-reference/class/Trail","Translator":"https://developer.roblox.com/en-us/api-reference/class/Translator","TutorialService":"https://developer.roblox.com/en-us/api-reference/class/TutorialService","TweenBase":"https://developer.roblox.com/en-us/api-reference/class/TweenBase","Tween":"https://developer.roblox.com/en-us/api-reference/class/Tween","TweenService":"https://developer.roblox.com/en-us/api-reference/class/TweenService","UGCAvatarService":"https://developer.roblox.com/en-us/api-reference/class/UGCAvatarService","UGCValidationService":"https://developer.roblox.com/en-us/api-reference/class/UGCValidationService","UIBase":"https://developer.roblox.com/en-us/api-reference/class/UIBase","UIComponent":"https://developer.roblox.com/en-us/api-reference/class/UIComponent","UIConstraint":"https://developer.roblox.com/en-us/api-reference/class/UIConstraint","UIAspectRatioConstraint":"https://developer.roblox.com/en-us/api-reference/class/UIAspectRatioConstraint","UISizeConstraint":"https://developer.roblox.com/en-us/api-reference/class/UISizeConstraint","UITextSizeConstraint":"https://developer.roblox.com/en-us/api-reference/class/UITextSizeConstraint","UICorner":"https://developer.roblox.com/en-us/api-reference/class/UICorner","UIFlexItem":"https://developer.roblox.com/en-us/api-reference/class/UIFlexItem","UIGradient":"https://developer.roblox.com/en-us/api-reference/class/UIGradient","UILayout":"https://developer.roblox.com/en-us/api-reference/class/UILayout","UIGridStyleLayout":"https://developer.roblox.com/en-us/api-reference/class/UIGridStyleLayout","UIGridLayout":"https://developer.roblox.com/en-us/api-reference/class/UIGridLayout","UIListLayout":"https://developer.roblox.com/en-us/api-reference/class/UIListLayout","UIPageLayout":"https://developer.roblox.com/en-us/api-reference/class/UIPageLayout","UITableLayout":"https://developer.roblox.com/en-us/api-reference/class/UITableLayout","UIPadding":"https://developer.roblox.com/en-us/api-reference/class/UIPadding","UIScale":"https://developer.roblox.com/en-us/api-reference/class/UIScale","UIStroke":"https://developer.roblox.com/en-us/api-reference/class/UIStroke","UnvalidatedAssetService":"https://developer.roblox.com/en-us/api-reference/class/UnvalidatedAssetService","UserGameSettings":"https://developer.roblox.com/en-us/api-reference/class/UserGameSettings","UserInputService":"https://developer.roblox.com/en-us/api-reference/class/UserInputService","UserNotification":"https://developer.roblox.com/en-us/api-reference/class/UserNotification","UserNotificationPayload":"https://developer.roblox.com/en-us/api-reference/class/UserNotificationPayload","UserNotificationPayloadAnalyticsData":"https://developer.roblox.com/en-us/api-reference/class/UserNotificationPayloadAnalyticsData","UserNotificationPayloadJoinExperience":"https://developer.roblox.com/en-us/api-reference/class/UserNotificationPayloadJoinExperience","UserNotificationPayloadParameterValue":"https://developer.roblox.com/en-us/api-reference/class/UserNotificationPayloadParameterValue","UserService":"https://developer.roblox.com/en-us/api-reference/class/UserService","VRService":"https://developer.roblox.com/en-us/api-reference/class/VRService","VRStatusService":"https://developer.roblox.com/en-us/api-reference/class/VRStatusService","ValueBase":"https://developer.roblox.com/en-us/api-reference/class/ValueBase","BinaryStringValue":"https://developer.roblox.com/en-us/api-reference/class/BinaryStringValue","BoolValue":"https://developer.roblox.com/en-us/api-reference/class/BoolValue","BrickColorValue":"https://developer.roblox.com/en-us/api-reference/class/BrickColorValue","CFrameValue":"https://developer.roblox.com/en-us/api-reference/class/CFrameValue","Color3Value":"https://developer.roblox.com/en-us/api-reference/class/Color3Value","DoubleConstrainedValue":"https://developer.roblox.com/en-us/api-reference/class/DoubleConstrainedValue","IntConstrainedValue":"https://developer.roblox.com/en-us/api-reference/class/IntConstrainedValue","IntValue":"https://developer.roblox.com/en-us/api-reference/class/IntValue","NumberValue":"https://developer.roblox.com/en-us/api-reference/class/NumberValue","ObjectValue":"https://developer.roblox.com/en-us/api-reference/class/ObjectValue","RayValue":"https://developer.roblox.com/en-us/api-reference/class/RayValue","StringValue":"https://developer.roblox.com/en-us/api-reference/class/StringValue","Vector3Value":"https://developer.roblox.com/en-us/api-reference/class/Vector3Value","Vector3Curve":"https://developer.roblox.com/en-us/api-reference/class/Vector3Curve","VersionControlService":"https://developer.roblox.com/en-us/api-reference/class/VersionControlService","VideoCaptureService":"https://developer.roblox.com/en-us/api-reference/class/VideoCaptureService","VideoService":"https://developer.roblox.com/en-us/api-reference/class/VideoService","VirtualInputManager":"https://developer.roblox.com/en-us/api-reference/class/VirtualInputManager","VirtualUser":"https://developer.roblox.com/en-us/api-reference/class/VirtualUser","VisibilityCheckDispatcher":"https://developer.roblox.com/en-us/api-reference/class/VisibilityCheckDispatcher","VisibilityService":"https://developer.roblox.com/en-us/api-reference/class/VisibilityService","Visit":"https://developer.roblox.com/en-us/api-reference/class/Visit","VoiceChatInternal":"https://developer.roblox.com/en-us/api-reference/class/VoiceChatInternal","VoiceChatService":"https://developer.roblox.com/en-us/api-reference/class/VoiceChatService","WeldConstraint":"https://developer.roblox.com/en-us/api-reference/class/WeldConstraint","Wire":"https://developer.roblox.com/en-us/api-reference/class/Wire","AccessModifierType":"https://developer.roblox.com/en-us/api-reference/enum/AccessModifierType","AccessoryType":"https://developer.roblox.com/en-us/api-reference/enum/AccessoryType","ActionType":"https://developer.roblox.com/en-us/api-reference/enum/ActionType","ActuatorRelativeTo":"https://developer.roblox.com/en-us/api-reference/enum/ActuatorRelativeTo","ActuatorType":"https://developer.roblox.com/en-us/api-reference/enum/ActuatorType","AdEventType":"https://developer.roblox.com/en-us/api-reference/enum/AdEventType","AdShape":"https://developer.roblox.com/en-us/api-reference/enum/AdShape","AdTeleportMethod":"https://developer.roblox.com/en-us/api-reference/enum/AdTeleportMethod","AdUnitStatus":"https://developer.roblox.com/en-us/api-reference/enum/AdUnitStatus","AdornCullingMode":"https://developer.roblox.com/en-us/api-reference/enum/AdornCullingMode","AlignType":"https://developer.roblox.com/en-us/api-reference/enum/AlignType","AlphaMode":"https://developer.roblox.com/en-us/api-reference/enum/AlphaMode","AnalyticsEconomyAction":"https://developer.roblox.com/en-us/api-reference/enum/AnalyticsEconomyAction","AnalyticsLogLevel":"https://developer.roblox.com/en-us/api-reference/enum/AnalyticsLogLevel","AnalyticsProgressionStatus":"https://developer.roblox.com/en-us/api-reference/enum/AnalyticsProgressionStatus","AnimationClipFromVideoStatus":"https://developer.roblox.com/en-us/api-reference/enum/AnimationClipFromVideoStatus","AnimationPriority":"https://developer.roblox.com/en-us/api-reference/enum/AnimationPriority","AnimatorRetargetingMode":"https://developer.roblox.com/en-us/api-reference/enum/AnimatorRetargetingMode","AppShellActionType":"https://developer.roblox.com/en-us/api-reference/enum/AppShellActionType","AppShellFeature":"https://developer.roblox.com/en-us/api-reference/enum/AppShellFeature","AppUpdateStatus":"https://developer.roblox.com/en-us/api-reference/enum/AppUpdateStatus","ApplyStrokeMode":"https://developer.roblox.com/en-us/api-reference/enum/ApplyStrokeMode","AspectType":"https://developer.roblox.com/en-us/api-reference/enum/AspectType","AssetCreatorType":"https://developer.roblox.com/en-us/api-reference/enum/AssetCreatorType","AssetFetchStatus":"https://developer.roblox.com/en-us/api-reference/enum/AssetFetchStatus","AssetType":"https://developer.roblox.com/en-us/api-reference/enum/AssetType","AssetTypeVerification":"https://developer.roblox.com/en-us/api-reference/enum/AssetTypeVerification","AudioApiRollout":"https://developer.roblox.com/en-us/api-reference/enum/AudioApiRollout","AudioSubType":"https://developer.roblox.com/en-us/api-reference/enum/AudioSubType","AudioWindowSize":"https://developer.roblox.com/en-us/api-reference/enum/AudioWindowSize","AutoIndentRule":"https://developer.roblox.com/en-us/api-reference/enum/AutoIndentRule","AutomaticSize":"https://developer.roblox.com/en-us/api-reference/enum/AutomaticSize","AvatarAssetType":"https://developer.roblox.com/en-us/api-reference/enum/AvatarAssetType","AvatarChatServiceFeature":"https://developer.roblox.com/en-us/api-reference/enum/AvatarChatServiceFeature","AvatarContextMenuOption":"https://developer.roblox.com/en-us/api-reference/enum/AvatarContextMenuOption","AvatarItemType":"https://developer.roblox.com/en-us/api-reference/enum/AvatarItemType","AvatarJointUpgrade":"https://developer.roblox.com/en-us/api-reference/enum/AvatarJointUpgrade","AvatarPromptResult":"https://developer.roblox.com/en-us/api-reference/enum/AvatarPromptResult","AvatarThumbnailCustomizationType":"https://developer.roblox.com/en-us/api-reference/enum/AvatarThumbnailCustomizationType","AvatarUnificationMode":"https://developer.roblox.com/en-us/api-reference/enum/AvatarUnificationMode","Axis":"https://developer.roblox.com/en-us/api-reference/enum/Axis","BinType":"https://developer.roblox.com/en-us/api-reference/enum/BinType","BodyPart":"https://developer.roblox.com/en-us/api-reference/enum/BodyPart","BodyPartR15":"https://developer.roblox.com/en-us/api-reference/enum/BodyPartR15","BorderMode":"https://developer.roblox.com/en-us/api-reference/enum/BorderMode","BreakReason":"https://developer.roblox.com/en-us/api-reference/enum/BreakReason","BreakpointRemoveReason":"https://developer.roblox.com/en-us/api-reference/enum/BreakpointRemoveReason","BulkMoveMode":"https://developer.roblox.com/en-us/api-reference/enum/BulkMoveMode","BundleType":"https://developer.roblox.com/en-us/api-reference/enum/BundleType","Button":"https://developer.roblox.com/en-us/api-reference/enum/Button","ButtonStyle":"https://developer.roblox.com/en-us/api-reference/enum/ButtonStyle","CageType":"https://developer.roblox.com/en-us/api-reference/enum/CageType","CameraMode":"https://developer.roblox.com/en-us/api-reference/enum/CameraMode","CameraPanMode":"https://developer.roblox.com/en-us/api-reference/enum/CameraPanMode","CameraSpeedAdjustBinding":"https://developer.roblox.com/en-us/api-reference/enum/CameraSpeedAdjustBinding","CameraType":"https://developer.roblox.com/en-us/api-reference/enum/CameraType","CatalogCategoryFilter":"https://developer.roblox.com/en-us/api-reference/enum/CatalogCategoryFilter","CatalogSortAggregation":"https://developer.roblox.com/en-us/api-reference/enum/CatalogSortAggregation","CatalogSortType":"https://developer.roblox.com/en-us/api-reference/enum/CatalogSortType","CellBlock":"https://developer.roblox.com/en-us/api-reference/enum/CellBlock","CellMaterial":"https://developer.roblox.com/en-us/api-reference/enum/CellMaterial","CellOrientation":"https://developer.roblox.com/en-us/api-reference/enum/CellOrientation","CenterDialogType":"https://developer.roblox.com/en-us/api-reference/enum/CenterDialogType","CharacterControlMode":"https://developer.roblox.com/en-us/api-reference/enum/CharacterControlMode","ChatCallbackType":"https://developer.roblox.com/en-us/api-reference/enum/ChatCallbackType","ChatColor":"https://developer.roblox.com/en-us/api-reference/enum/ChatColor","ChatMode":"https://developer.roblox.com/en-us/api-reference/enum/ChatMode","ChatPrivacyMode":"https://developer.roblox.com/en-us/api-reference/enum/ChatPrivacyMode","ChatStyle":"https://developer.roblox.com/en-us/api-reference/enum/ChatStyle","ChatVersion":"https://developer.roblox.com/en-us/api-reference/enum/ChatVersion","ClientAnimatorThrottlingMode":"https://developer.roblox.com/en-us/api-reference/enum/ClientAnimatorThrottlingMode","CollaboratorStatus":"https://developer.roblox.com/en-us/api-reference/enum/CollaboratorStatus","CollisionFidelity":"https://developer.roblox.com/en-us/api-reference/enum/CollisionFidelity","CommandPermission":"https://developer.roblox.com/en-us/api-reference/enum/CommandPermission","CompileTarget":"https://developer.roblox.com/en-us/api-reference/enum/CompileTarget","CompletionItemKind":"https://developer.roblox.com/en-us/api-reference/enum/CompletionItemKind","CompletionItemTag":"https://developer.roblox.com/en-us/api-reference/enum/CompletionItemTag","CompletionTriggerKind":"https://developer.roblox.com/en-us/api-reference/enum/CompletionTriggerKind","ComputerCameraMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/ComputerCameraMovementMode","ComputerMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/ComputerMovementMode","ConnectionError":"https://developer.roblox.com/en-us/api-reference/enum/ConnectionError","ConnectionState":"https://developer.roblox.com/en-us/api-reference/enum/ConnectionState","ContextActionPriority":"https://developer.roblox.com/en-us/api-reference/enum/ContextActionPriority","ContextActionResult":"https://developer.roblox.com/en-us/api-reference/enum/ContextActionResult","ControlMode":"https://developer.roblox.com/en-us/api-reference/enum/ControlMode","CoreGuiType":"https://developer.roblox.com/en-us/api-reference/enum/CoreGuiType","CreateOutfitFailure":"https://developer.roblox.com/en-us/api-reference/enum/CreateOutfitFailure","CreatorType":"https://developer.roblox.com/en-us/api-reference/enum/CreatorType","CreatorTypeFilter":"https://developer.roblox.com/en-us/api-reference/enum/CreatorTypeFilter","CurrencyType":"https://developer.roblox.com/en-us/api-reference/enum/CurrencyType","CustomCameraMode":"https://developer.roblox.com/en-us/api-reference/enum/CustomCameraMode","DataStoreRequestType":"https://developer.roblox.com/en-us/api-reference/enum/DataStoreRequestType","DeathStyle":"https://developer.roblox.com/en-us/api-reference/enum/DeathStyle","DebuggerEndReason":"https://developer.roblox.com/en-us/api-reference/enum/DebuggerEndReason","DebuggerExceptionBreakMode":"https://developer.roblox.com/en-us/api-reference/enum/DebuggerExceptionBreakMode","DebuggerFrameType":"https://developer.roblox.com/en-us/api-reference/enum/DebuggerFrameType","DebuggerPauseReason":"https://developer.roblox.com/en-us/api-reference/enum/DebuggerPauseReason","DebuggerStatus":"https://developer.roblox.com/en-us/api-reference/enum/DebuggerStatus","DevCameraOcclusionMode":"https://developer.roblox.com/en-us/api-reference/enum/DevCameraOcclusionMode","DevComputerCameraMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/DevComputerCameraMovementMode","DevComputerMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/DevComputerMovementMode","DevTouchCameraMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/DevTouchCameraMovementMode","DevTouchMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/DevTouchMovementMode","DeveloperMemoryTag":"https://developer.roblox.com/en-us/api-reference/enum/DeveloperMemoryTag","DeviceType":"https://developer.roblox.com/en-us/api-reference/enum/DeviceType","DialogBehaviorType":"https://developer.roblox.com/en-us/api-reference/enum/DialogBehaviorType","DialogPurpose":"https://developer.roblox.com/en-us/api-reference/enum/DialogPurpose","DialogTone":"https://developer.roblox.com/en-us/api-reference/enum/DialogTone","DominantAxis":"https://developer.roblox.com/en-us/api-reference/enum/DominantAxis","DraftStatusCode":"https://developer.roblox.com/en-us/api-reference/enum/DraftStatusCode","DragDetectorDragStyle":"https://developer.roblox.com/en-us/api-reference/enum/DragDetectorDragStyle","DragDetectorPermissionPolicy":"https://developer.roblox.com/en-us/api-reference/enum/DragDetectorPermissionPolicy","DragDetectorResponseStyle":"https://developer.roblox.com/en-us/api-reference/enum/DragDetectorResponseStyle","DraggerCoordinateSpace":"https://developer.roblox.com/en-us/api-reference/enum/DraggerCoordinateSpace","DraggerMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/DraggerMovementMode","EasingDirection":"https://developer.roblox.com/en-us/api-reference/enum/EasingDirection","EasingStyle":"https://developer.roblox.com/en-us/api-reference/enum/EasingStyle","EditorLiveScripting":"https://developer.roblox.com/en-us/api-reference/enum/EditorLiveScripting","ElasticBehavior":"https://developer.roblox.com/en-us/api-reference/enum/ElasticBehavior","EnviromentalPhysicsThrottle":"https://developer.roblox.com/en-us/api-reference/enum/EnviromentalPhysicsThrottle","ExperienceAuthScope":"https://developer.roblox.com/en-us/api-reference/enum/ExperienceAuthScope","ExplosionType":"https://developer.roblox.com/en-us/api-reference/enum/ExplosionType","FACSDataLod":"https://developer.roblox.com/en-us/api-reference/enum/FACSDataLod","FacialAnimationStreamingState":"https://developer.roblox.com/en-us/api-reference/enum/FacialAnimationStreamingState","FieldOfViewMode":"https://developer.roblox.com/en-us/api-reference/enum/FieldOfViewMode","FillDirection":"https://developer.roblox.com/en-us/api-reference/enum/FillDirection","FilterResult":"https://developer.roblox.com/en-us/api-reference/enum/FilterResult","FinishRecordingOperation":"https://developer.roblox.com/en-us/api-reference/enum/FinishRecordingOperation","FluidFidelity":"https://developer.roblox.com/en-us/api-reference/enum/FluidFidelity","FluidForces":"https://developer.roblox.com/en-us/api-reference/enum/FluidForces","Font":"https://developer.roblox.com/en-us/api-reference/enum/Font","FontSize":"https://developer.roblox.com/en-us/api-reference/enum/FontSize","FontStyle":"https://developer.roblox.com/en-us/api-reference/enum/FontStyle","FontWeight":"https://developer.roblox.com/en-us/api-reference/enum/FontWeight","ForceLimitMode":"https://developer.roblox.com/en-us/api-reference/enum/ForceLimitMode","FormFactor":"https://developer.roblox.com/en-us/api-reference/enum/FormFactor","FrameStyle":"https://developer.roblox.com/en-us/api-reference/enum/FrameStyle","FramerateManagerMode":"https://developer.roblox.com/en-us/api-reference/enum/FramerateManagerMode","FriendRequestEvent":"https://developer.roblox.com/en-us/api-reference/enum/FriendRequestEvent","FriendStatus":"https://developer.roblox.com/en-us/api-reference/enum/FriendStatus","FunctionalTestResult":"https://developer.roblox.com/en-us/api-reference/enum/FunctionalTestResult","GameAvatarType":"https://developer.roblox.com/en-us/api-reference/enum/GameAvatarType","GearGenreSetting":"https://developer.roblox.com/en-us/api-reference/enum/GearGenreSetting","GearType":"https://developer.roblox.com/en-us/api-reference/enum/GearType","Genre":"https://developer.roblox.com/en-us/api-reference/enum/Genre","GraphicsMode":"https://developer.roblox.com/en-us/api-reference/enum/GraphicsMode","GuiState":"https://developer.roblox.com/en-us/api-reference/enum/GuiState","GuiType":"https://developer.roblox.com/en-us/api-reference/enum/GuiType","HandlesStyle":"https://developer.roblox.com/en-us/api-reference/enum/HandlesStyle","HighlightDepthMode":"https://developer.roblox.com/en-us/api-reference/enum/HighlightDepthMode","HorizontalAlignment":"https://developer.roblox.com/en-us/api-reference/enum/HorizontalAlignment","HoverAnimateSpeed":"https://developer.roblox.com/en-us/api-reference/enum/HoverAnimateSpeed","HttpCachePolicy":"https://developer.roblox.com/en-us/api-reference/enum/HttpCachePolicy","HttpCompression":"https://developer.roblox.com/en-us/api-reference/enum/HttpCompression","HttpContentType":"https://developer.roblox.com/en-us/api-reference/enum/HttpContentType","HttpError":"https://developer.roblox.com/en-us/api-reference/enum/HttpError","HttpRequestType":"https://developer.roblox.com/en-us/api-reference/enum/HttpRequestType","HumanoidCollisionType":"https://developer.roblox.com/en-us/api-reference/enum/HumanoidCollisionType","HumanoidDisplayDistanceType":"https://developer.roblox.com/en-us/api-reference/enum/HumanoidDisplayDistanceType","HumanoidHealthDisplayType":"https://developer.roblox.com/en-us/api-reference/enum/HumanoidHealthDisplayType","HumanoidRigType":"https://developer.roblox.com/en-us/api-reference/enum/HumanoidRigType","HumanoidStateType":"https://developer.roblox.com/en-us/api-reference/enum/HumanoidStateType","IKCollisionsMode":"https://developer.roblox.com/en-us/api-reference/enum/IKCollisionsMode","IKControlConstraintSupport":"https://developer.roblox.com/en-us/api-reference/enum/IKControlConstraintSupport","IKControlType":"https://developer.roblox.com/en-us/api-reference/enum/IKControlType","IXPLoadingStatus":"https://developer.roblox.com/en-us/api-reference/enum/IXPLoadingStatus","ImageCombineType":"https://developer.roblox.com/en-us/api-reference/enum/ImageCombineType","InOut":"https://developer.roblox.com/en-us/api-reference/enum/InOut","InfoType":"https://developer.roblox.com/en-us/api-reference/enum/InfoType","InitialDockState":"https://developer.roblox.com/en-us/api-reference/enum/InitialDockState","InputType":"https://developer.roblox.com/en-us/api-reference/enum/InputType","InterpolationThrottlingMode":"https://developer.roblox.com/en-us/api-reference/enum/InterpolationThrottlingMode","InviteState":"https://developer.roblox.com/en-us/api-reference/enum/InviteState","ItemLineAlignment":"https://developer.roblox.com/en-us/api-reference/enum/ItemLineAlignment","JointCreationMode":"https://developer.roblox.com/en-us/api-reference/enum/JointCreationMode","KeyCode":"https://developer.roblox.com/en-us/api-reference/enum/KeyCode","KeyInterpolationMode":"https://developer.roblox.com/en-us/api-reference/enum/KeyInterpolationMode","KeywordFilterType":"https://developer.roblox.com/en-us/api-reference/enum/KeywordFilterType","Language":"https://developer.roblox.com/en-us/api-reference/enum/Language","LeftRight":"https://developer.roblox.com/en-us/api-reference/enum/LeftRight","Limb":"https://developer.roblox.com/en-us/api-reference/enum/Limb","LineJoinMode":"https://developer.roblox.com/en-us/api-reference/enum/LineJoinMode","ListDisplayMode":"https://developer.roblox.com/en-us/api-reference/enum/ListDisplayMode","ListenerType":"https://developer.roblox.com/en-us/api-reference/enum/ListenerType","LiveEditingAtomicUpdateResponse":"https://developer.roblox.com/en-us/api-reference/enum/LiveEditingAtomicUpdateResponse","LiveEditingBroadcastMessageType":"https://developer.roblox.com/en-us/api-reference/enum/LiveEditingBroadcastMessageType","LoadCharacterLayeredClothing":"https://developer.roblox.com/en-us/api-reference/enum/LoadCharacterLayeredClothing","LoadDynamicHeads":"https://developer.roblox.com/en-us/api-reference/enum/LoadDynamicHeads","MarkupKind":"https://developer.roblox.com/en-us/api-reference/enum/MarkupKind","Material":"https://developer.roblox.com/en-us/api-reference/enum/Material","MaterialPattern":"https://developer.roblox.com/en-us/api-reference/enum/MaterialPattern","MembershipType":"https://developer.roblox.com/en-us/api-reference/enum/MembershipType","MeshPartDetailLevel":"https://developer.roblox.com/en-us/api-reference/enum/MeshPartDetailLevel","MeshPartHeadsAndAccessories":"https://developer.roblox.com/en-us/api-reference/enum/MeshPartHeadsAndAccessories","MeshScaleUnit":"https://developer.roblox.com/en-us/api-reference/enum/MeshScaleUnit","MeshType":"https://developer.roblox.com/en-us/api-reference/enum/MeshType","MessageType":"https://developer.roblox.com/en-us/api-reference/enum/MessageType","ModelLevelOfDetail":"https://developer.roblox.com/en-us/api-reference/enum/ModelLevelOfDetail","ModelStreamingBehavior":"https://developer.roblox.com/en-us/api-reference/enum/ModelStreamingBehavior","ModelStreamingMode":"https://developer.roblox.com/en-us/api-reference/enum/ModelStreamingMode","ModerationStatus":"https://developer.roblox.com/en-us/api-reference/enum/ModerationStatus","ModifierKey":"https://developer.roblox.com/en-us/api-reference/enum/ModifierKey","MouseBehavior":"https://developer.roblox.com/en-us/api-reference/enum/MouseBehavior","MoveState":"https://developer.roblox.com/en-us/api-reference/enum/MoveState","MuteState":"https://developer.roblox.com/en-us/api-reference/enum/MuteState","NameOcclusion":"https://developer.roblox.com/en-us/api-reference/enum/NameOcclusion","NetworkOwnership":"https://developer.roblox.com/en-us/api-reference/enum/NetworkOwnership","NetworkStatus":"https://developer.roblox.com/en-us/api-reference/enum/NetworkStatus","NormalId":"https://developer.roblox.com/en-us/api-reference/enum/NormalId","OperationType":"https://developer.roblox.com/en-us/api-reference/enum/OperationType","OrientationAlignmentMode":"https://developer.roblox.com/en-us/api-reference/enum/OrientationAlignmentMode","OutfitSource":"https://developer.roblox.com/en-us/api-reference/enum/OutfitSource","OutfitType":"https://developer.roblox.com/en-us/api-reference/enum/OutfitType","OutputLayoutMode":"https://developer.roblox.com/en-us/api-reference/enum/OutputLayoutMode","OverrideMouseIconBehavior":"https://developer.roblox.com/en-us/api-reference/enum/OverrideMouseIconBehavior","PackagePermission":"https://developer.roblox.com/en-us/api-reference/enum/PackagePermission","PartType":"https://developer.roblox.com/en-us/api-reference/enum/PartType","ParticleEmitterShape":"https://developer.roblox.com/en-us/api-reference/enum/ParticleEmitterShape","ParticleEmitterShapeInOut":"https://developer.roblox.com/en-us/api-reference/enum/ParticleEmitterShapeInOut","ParticleEmitterShapeStyle":"https://developer.roblox.com/en-us/api-reference/enum/ParticleEmitterShapeStyle","ParticleFlipbookLayout":"https://developer.roblox.com/en-us/api-reference/enum/ParticleFlipbookLayout","ParticleFlipbookMode":"https://developer.roblox.com/en-us/api-reference/enum/ParticleFlipbookMode","ParticleFlipbookTextureCompatible":"https://developer.roblox.com/en-us/api-reference/enum/ParticleFlipbookTextureCompatible","ParticleOrientation":"https://developer.roblox.com/en-us/api-reference/enum/ParticleOrientation","PathStatus":"https://developer.roblox.com/en-us/api-reference/enum/PathStatus","PathWaypointAction":"https://developer.roblox.com/en-us/api-reference/enum/PathWaypointAction","PermissionLevelShown":"https://developer.roblox.com/en-us/api-reference/enum/PermissionLevelShown","PhysicsSimulationRate":"https://developer.roblox.com/en-us/api-reference/enum/PhysicsSimulationRate","PhysicsSteppingMethod":"https://developer.roblox.com/en-us/api-reference/enum/PhysicsSteppingMethod","PlaybackState":"https://developer.roblox.com/en-us/api-reference/enum/PlaybackState","PlayerActions":"https://developer.roblox.com/en-us/api-reference/enum/PlayerActions","PlayerCharacterDestroyBehavior":"https://developer.roblox.com/en-us/api-reference/enum/PlayerCharacterDestroyBehavior","PlayerChatType":"https://developer.roblox.com/en-us/api-reference/enum/PlayerChatType","PoseEasingDirection":"https://developer.roblox.com/en-us/api-reference/enum/PoseEasingDirection","PoseEasingStyle":"https://developer.roblox.com/en-us/api-reference/enum/PoseEasingStyle","PositionAlignmentMode":"https://developer.roblox.com/en-us/api-reference/enum/PositionAlignmentMode","PrimalPhysicsSolver":"https://developer.roblox.com/en-us/api-reference/enum/PrimalPhysicsSolver","PrimitiveType":"https://developer.roblox.com/en-us/api-reference/enum/PrimitiveType","PrivilegeType":"https://developer.roblox.com/en-us/api-reference/enum/PrivilegeType","ProductLocationRestriction":"https://developer.roblox.com/en-us/api-reference/enum/ProductLocationRestriction","ProductPurchaseDecision":"https://developer.roblox.com/en-us/api-reference/enum/ProductPurchaseDecision","PromptCreateAssetResult":"https://developer.roblox.com/en-us/api-reference/enum/PromptCreateAssetResult","PromptCreateAvatarResult":"https://developer.roblox.com/en-us/api-reference/enum/PromptCreateAvatarResult","PromptPublishAssetResult":"https://developer.roblox.com/en-us/api-reference/enum/PromptPublishAssetResult","PropertyStatus":"https://developer.roblox.com/en-us/api-reference/enum/PropertyStatus","ProximityPromptExclusivity":"https://developer.roblox.com/en-us/api-reference/enum/ProximityPromptExclusivity","ProximityPromptInputType":"https://developer.roblox.com/en-us/api-reference/enum/ProximityPromptInputType","ProximityPromptStyle":"https://developer.roblox.com/en-us/api-reference/enum/ProximityPromptStyle","QualityLevel":"https://developer.roblox.com/en-us/api-reference/enum/QualityLevel","R15CollisionType":"https://developer.roblox.com/en-us/api-reference/enum/R15CollisionType","RaycastFilterType":"https://developer.roblox.com/en-us/api-reference/enum/RaycastFilterType","RejectCharacterDeletions":"https://developer.roblox.com/en-us/api-reference/enum/RejectCharacterDeletions","RenderFidelity":"https://developer.roblox.com/en-us/api-reference/enum/RenderFidelity","RenderPriority":"https://developer.roblox.com/en-us/api-reference/enum/RenderPriority","RenderingTestComparisonMethod":"https://developer.roblox.com/en-us/api-reference/enum/RenderingTestComparisonMethod","ReplicateInstanceDestroySetting":"https://developer.roblox.com/en-us/api-reference/enum/ReplicateInstanceDestroySetting","ResamplerMode":"https://developer.roblox.com/en-us/api-reference/enum/ResamplerMode","ReservedHighlightId":"https://developer.roblox.com/en-us/api-reference/enum/ReservedHighlightId","RestPose":"https://developer.roblox.com/en-us/api-reference/enum/RestPose","ReturnKeyType":"https://developer.roblox.com/en-us/api-reference/enum/ReturnKeyType","ReverbType":"https://developer.roblox.com/en-us/api-reference/enum/ReverbType","RibbonTool":"https://developer.roblox.com/en-us/api-reference/enum/RibbonTool","RigScale":"https://developer.roblox.com/en-us/api-reference/enum/RigScale","RigType":"https://developer.roblox.com/en-us/api-reference/enum/RigType","RollOffMode":"https://developer.roblox.com/en-us/api-reference/enum/RollOffMode","RotationOrder":"https://developer.roblox.com/en-us/api-reference/enum/RotationOrder","RotationType":"https://developer.roblox.com/en-us/api-reference/enum/RotationType","RtlTextSupport":"https://developer.roblox.com/en-us/api-reference/enum/RtlTextSupport","RunContext":"https://developer.roblox.com/en-us/api-reference/enum/RunContext","RuntimeUndoBehavior":"https://developer.roblox.com/en-us/api-reference/enum/RuntimeUndoBehavior","SafeAreaCompatibility":"https://developer.roblox.com/en-us/api-reference/enum/SafeAreaCompatibility","SalesTypeFilter":"https://developer.roblox.com/en-us/api-reference/enum/SalesTypeFilter","SaveAvatarThumbnailCustomizationFailure":"https://developer.roblox.com/en-us/api-reference/enum/SaveAvatarThumbnailCustomizationFailure","SaveFilter":"https://developer.roblox.com/en-us/api-reference/enum/SaveFilter","SavedQualitySetting":"https://developer.roblox.com/en-us/api-reference/enum/SavedQualitySetting","ScaleType":"https://developer.roblox.com/en-us/api-reference/enum/ScaleType","ScopeCheckResult":"https://developer.roblox.com/en-us/api-reference/enum/ScopeCheckResult","ScreenInsets":"https://developer.roblox.com/en-us/api-reference/enum/ScreenInsets","ScreenOrientation":"https://developer.roblox.com/en-us/api-reference/enum/ScreenOrientation","ScrollBarInset":"https://developer.roblox.com/en-us/api-reference/enum/ScrollBarInset","ScrollingDirection":"https://developer.roblox.com/en-us/api-reference/enum/ScrollingDirection","SelectionBehavior":"https://developer.roblox.com/en-us/api-reference/enum/SelectionBehavior","SelectionRenderMode":"https://developer.roblox.com/en-us/api-reference/enum/SelectionRenderMode","SelfViewPosition":"https://developer.roblox.com/en-us/api-reference/enum/SelfViewPosition","SensorMode":"https://developer.roblox.com/en-us/api-reference/enum/SensorMode","SensorUpdateType":"https://developer.roblox.com/en-us/api-reference/enum/SensorUpdateType","ServerAudioBehavior":"https://developer.roblox.com/en-us/api-reference/enum/ServerAudioBehavior","ServerLiveEditingMode":"https://developer.roblox.com/en-us/api-reference/enum/ServerLiveEditingMode","ServiceVisibility":"https://developer.roblox.com/en-us/api-reference/enum/ServiceVisibility","Severity":"https://developer.roblox.com/en-us/api-reference/enum/Severity","SignalBehavior":"https://developer.roblox.com/en-us/api-reference/enum/SignalBehavior","SizeConstraint":"https://developer.roblox.com/en-us/api-reference/enum/SizeConstraint","SolverConvergenceMetricType":"https://developer.roblox.com/en-us/api-reference/enum/SolverConvergenceMetricType","SolverConvergenceVisualizationMode":"https://developer.roblox.com/en-us/api-reference/enum/SolverConvergenceVisualizationMode","SortDirection":"https://developer.roblox.com/en-us/api-reference/enum/SortDirection","SortOrder":"https://developer.roblox.com/en-us/api-reference/enum/SortOrder","SpecialKey":"https://developer.roblox.com/en-us/api-reference/enum/SpecialKey","StartCorner":"https://developer.roblox.com/en-us/api-reference/enum/StartCorner","StreamOutBehavior":"https://developer.roblox.com/en-us/api-reference/enum/StreamOutBehavior","StreamingIntegrityMode":"https://developer.roblox.com/en-us/api-reference/enum/StreamingIntegrityMode","StreamingPauseMode":"https://developer.roblox.com/en-us/api-reference/enum/StreamingPauseMode","StudioCloseMode":"https://developer.roblox.com/en-us/api-reference/enum/StudioCloseMode","StudioDataModelType":"https://developer.roblox.com/en-us/api-reference/enum/StudioDataModelType","StudioPlaceUpdateFailureReason":"https://developer.roblox.com/en-us/api-reference/enum/StudioPlaceUpdateFailureReason","StudioScriptEditorColorCategories":"https://developer.roblox.com/en-us/api-reference/enum/StudioScriptEditorColorCategories","StudioScriptEditorColorPresets":"https://developer.roblox.com/en-us/api-reference/enum/StudioScriptEditorColorPresets","StudioStyleGuideColor":"https://developer.roblox.com/en-us/api-reference/enum/StudioStyleGuideColor","StudioStyleGuideModifier":"https://developer.roblox.com/en-us/api-reference/enum/StudioStyleGuideModifier","Style":"https://developer.roblox.com/en-us/api-reference/enum/Style","SubscriptionPaymentStatus":"https://developer.roblox.com/en-us/api-reference/enum/SubscriptionPaymentStatus","SubscriptionPeriod":"https://developer.roblox.com/en-us/api-reference/enum/SubscriptionPeriod","SurfaceConstraint":"https://developer.roblox.com/en-us/api-reference/enum/SurfaceConstraint","SurfaceGuiShape":"https://developer.roblox.com/en-us/api-reference/enum/SurfaceGuiShape","SurfaceGuiSizingMode":"https://developer.roblox.com/en-us/api-reference/enum/SurfaceGuiSizingMode","SurfaceType":"https://developer.roblox.com/en-us/api-reference/enum/SurfaceType","SwipeDirection":"https://developer.roblox.com/en-us/api-reference/enum/SwipeDirection","TableMajorAxis":"https://developer.roblox.com/en-us/api-reference/enum/TableMajorAxis","Technology":"https://developer.roblox.com/en-us/api-reference/enum/Technology","TeleportMethod":"https://developer.roblox.com/en-us/api-reference/enum/TeleportMethod","TeleportResult":"https://developer.roblox.com/en-us/api-reference/enum/TeleportResult","TeleportState":"https://developer.roblox.com/en-us/api-reference/enum/TeleportState","TeleportType":"https://developer.roblox.com/en-us/api-reference/enum/TeleportType","TerrainAcquisitionMethod":"https://developer.roblox.com/en-us/api-reference/enum/TerrainAcquisitionMethod","TerrainFace":"https://developer.roblox.com/en-us/api-reference/enum/TerrainFace","TextChatMessageStatus":"https://developer.roblox.com/en-us/api-reference/enum/TextChatMessageStatus","TextDirection":"https://developer.roblox.com/en-us/api-reference/enum/TextDirection","TextFilterContext":"https://developer.roblox.com/en-us/api-reference/enum/TextFilterContext","TextInputType":"https://developer.roblox.com/en-us/api-reference/enum/TextInputType","TextTruncate":"https://developer.roblox.com/en-us/api-reference/enum/TextTruncate","TextXAlignment":"https://developer.roblox.com/en-us/api-reference/enum/TextXAlignment","TextYAlignment":"https://developer.roblox.com/en-us/api-reference/enum/TextYAlignment","TextureGenerationMeshHandlerUnwrapMode":"https://developer.roblox.com/en-us/api-reference/enum/TextureGenerationMeshHandlerUnwrapMode","TextureMode":"https://developer.roblox.com/en-us/api-reference/enum/TextureMode","TextureQueryType":"https://developer.roblox.com/en-us/api-reference/enum/TextureQueryType","ThreadPoolConfig":"https://developer.roblox.com/en-us/api-reference/enum/ThreadPoolConfig","ThrottlingPriority":"https://developer.roblox.com/en-us/api-reference/enum/ThrottlingPriority","ThumbnailSize":"https://developer.roblox.com/en-us/api-reference/enum/ThumbnailSize","ThumbnailType":"https://developer.roblox.com/en-us/api-reference/enum/ThumbnailType","TickCountSampleMethod":"https://developer.roblox.com/en-us/api-reference/enum/TickCountSampleMethod","TopBottom":"https://developer.roblox.com/en-us/api-reference/enum/TopBottom","TouchCameraMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/TouchCameraMovementMode","TouchMovementMode":"https://developer.roblox.com/en-us/api-reference/enum/TouchMovementMode","TrackerError":"https://developer.roblox.com/en-us/api-reference/enum/TrackerError","TrackerExtrapolationFlagMode":"https://developer.roblox.com/en-us/api-reference/enum/TrackerExtrapolationFlagMode","TrackerFaceTrackingStatus":"https://developer.roblox.com/en-us/api-reference/enum/TrackerFaceTrackingStatus","TrackerLodFlagMode":"https://developer.roblox.com/en-us/api-reference/enum/TrackerLodFlagMode","TrackerLodValueMode":"https://developer.roblox.com/en-us/api-reference/enum/TrackerLodValueMode","TrackerMode":"https://developer.roblox.com/en-us/api-reference/enum/TrackerMode","TrackerPromptEvent":"https://developer.roblox.com/en-us/api-reference/enum/TrackerPromptEvent","TriStateBoolean":"https://developer.roblox.com/en-us/api-reference/enum/TriStateBoolean","TweenStatus":"https://developer.roblox.com/en-us/api-reference/enum/TweenStatus","UIFlexAlignment":"https://developer.roblox.com/en-us/api-reference/enum/UIFlexAlignment","UIFlexMode":"https://developer.roblox.com/en-us/api-reference/enum/UIFlexMode","UITheme":"https://developer.roblox.com/en-us/api-reference/enum/UITheme","UiMessageType":"https://developer.roblox.com/en-us/api-reference/enum/UiMessageType","UsageContext":"https://developer.roblox.com/en-us/api-reference/enum/UsageContext","UserCFrame":"https://developer.roblox.com/en-us/api-reference/enum/UserCFrame","UserInputState":"https://developer.roblox.com/en-us/api-reference/enum/UserInputState","UserInputType":"https://developer.roblox.com/en-us/api-reference/enum/UserInputType","VRComfortSetting":"https://developer.roblox.com/en-us/api-reference/enum/VRComfortSetting","VRSafetyBubbleMode":"https://developer.roblox.com/en-us/api-reference/enum/VRSafetyBubbleMode","VRScaling":"https://developer.roblox.com/en-us/api-reference/enum/VRScaling","VRSessionState":"https://developer.roblox.com/en-us/api-reference/enum/VRSessionState","VRTouchpad":"https://developer.roblox.com/en-us/api-reference/enum/VRTouchpad","VRTouchpadMode":"https://developer.roblox.com/en-us/api-reference/enum/VRTouchpadMode","VelocityConstraintMode":"https://developer.roblox.com/en-us/api-reference/enum/VelocityConstraintMode","VerticalAlignment":"https://developer.roblox.com/en-us/api-reference/enum/VerticalAlignment","VerticalScrollBarPosition":"https://developer.roblox.com/en-us/api-reference/enum/VerticalScrollBarPosition","VibrationMotor":"https://developer.roblox.com/en-us/api-reference/enum/VibrationMotor","ViewMode":"https://developer.roblox.com/en-us/api-reference/enum/ViewMode","VirtualCursorMode":"https://developer.roblox.com/en-us/api-reference/enum/VirtualCursorMode","VirtualInputMode":"https://developer.roblox.com/en-us/api-reference/enum/VirtualInputMode","VoiceChatState":"https://developer.roblox.com/en-us/api-reference/enum/VoiceChatState","VoiceControlPath":"https://developer.roblox.com/en-us/api-reference/enum/VoiceControlPath","VolumetricAudio":"https://developer.roblox.com/en-us/api-reference/enum/VolumetricAudio","WaterDirection":"https://developer.roblox.com/en-us/api-reference/enum/WaterDirection","WaterForce":"https://developer.roblox.com/en-us/api-reference/enum/WaterForce","WeldConstraintPreserve":"https://developer.roblox.com/en-us/api-reference/enum/WeldConstraintPreserve","WrapLayerAutoSkin":"https://developer.roblox.com/en-us/api-reference/enum/WrapLayerAutoSkin","WrapLayerDebugMode":"https://developer.roblox.com/en-us/api-reference/enum/WrapLayerDebugMode","WrapTargetDebugMode":"https://developer.roblox.com/en-us/api-reference/enum/WrapTargetDebugMode","ZIndexBehavior":"https://developer.roblox.com/en-us/api-reference/enum/ZIndexBehavior","Axes":"https://developer.roblox.com/en-us/api-reference/datatype/Axes","BrickColor":"https://developer.roblox.com/en-us/api-reference/datatype/BrickColor","CFrame":"https://developer.roblox.com/en-us/api-reference/datatype/CFrame","Color3":"https://developer.roblox.com/en-us/api-reference/datatype/Color3","ColorSequence":"https://developer.roblox.com/en-us/api-reference/datatype/ColorSequence","ColorSequenceKeypoint":"https://developer.roblox.com/en-us/api-reference/datatype/ColorSequenceKeypoint","DockWidgetPluginGuiInfo":"https://developer.roblox.com/en-us/api-reference/datatype/DockWidgetPluginGuiInfo","Enum":"https://developer.roblox.com/en-us/api-reference/datatype/Enum","EnumItem":"https://developer.roblox.com/en-us/api-reference/datatype/EnumItem","Enums":"https://developer.roblox.com/en-us/api-reference/datatype/Enums","Faces":"https://developer.roblox.com/en-us/api-reference/datatype/Faces","NumberRange":"https://developer.roblox.com/en-us/api-reference/datatype/NumberRange","NumberSequence":"https://developer.roblox.com/en-us/api-reference/datatype/NumberSequence","NumberSequenceKeypoint":"https://developer.roblox.com/en-us/api-reference/datatype/NumberSequenceKeypoint","PathWaypoint":"https://developer.roblox.com/en-us/api-reference/datatype/PathWaypoint","PhysicalProperties":"https://developer.roblox.com/en-us/api-reference/datatype/PhysicalProperties","Random":"https://developer.roblox.com/en-us/api-reference/datatype/Random","Ray":"https://developer.roblox.com/en-us/api-reference/datatype/Ray","RBXScriptConnection":"https://developer.roblox.com/en-us/api-reference/datatype/RBXScriptConnection","RBXScriptSignal":"https://developer.roblox.com/en-us/api-reference/datatype/RBXScriptSignal","Rect":"https://developer.roblox.com/en-us/api-reference/datatype/Rect","Region3":"https://developer.roblox.com/en-us/api-reference/datatype/Region3","Region3int16":"https://developer.roblox.com/en-us/api-reference/datatype/Region3int16","TweenInfo":"https://developer.roblox.com/en-us/api-reference/datatype/TweenInfo","UDim":"https://developer.roblox.com/en-us/api-reference/datatype/UDim","UDim2":"https://developer.roblox.com/en-us/api-reference/datatype/UDim2","Vector2":"https://developer.roblox.com/en-us/api-reference/datatype/Vector2","Vector2int16":"https://developer.roblox.com/en-us/api-reference/datatype/Vector2int16","Vector3":"https://developer.roblox.com/en-us/api-reference/datatype/Vector3","Vector3int16":"https://developer.roblox.com/en-us/api-reference/datatype/Vector3int16","ImOverlay":"/CeiveImOverlay/api/ImOverlay"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/4fd40569.9db60aa9.js b/build/assets/js/4fd40569.9db60aa9.js
new file mode 100644
index 0000000..c65ea39
--- /dev/null
+++ b/build/assets/js/4fd40569.9db60aa9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[748],{83769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/5efa81ed.7baf5545.js b/build/assets/js/5efa81ed.7baf5545.js
new file mode 100644
index 0000000..80c0868
--- /dev/null
+++ b/build/assets/js/5efa81ed.7baf5545.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[707],{7636:e=>{e.exports=JSON.parse('[{"type":"link","href":"/api/ImOverlay","label":"\u200bIm\u200bOverlay"}]')}}]);
\ No newline at end of file
diff --git a/build/assets/js/7cf38095.140b28d5.js b/build/assets/js/7cf38095.140b28d5.js
new file mode 100644
index 0000000..346b883
--- /dev/null
+++ b/build/assets/js/7cf38095.140b28d5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[194],{23424:(e,l,t)=>{t.r(l),t.d(l,{default:()=>n});var a=t(16550),s=t(67294);function n(e){let{sidebarClassNames:l,pluginOptions:t}=e;if(l.length>0){const e=("link"===l[0].type?l[0].label:l[0].items[0].label).replace(/[\u200B]/g,"");return s.createElement(a.l_,{to:`${t.baseUrl}api/${e}`})}return s.createElement(a.l_,{to:`${t.baseUrl}api/404`})}}}]);
\ No newline at end of file
diff --git a/build/assets/js/878.27baceba.js b/build/assets/js/878.27baceba.js
new file mode 100644
index 0000000..3875738
--- /dev/null
+++ b/build/assets/js/878.27baceba.js
@@ -0,0 +1,2 @@
+/*! For license information please see 878.27baceba.js.LICENSE.txt */
+(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[878],{71639:(e,t,n)=>{"use strict";e.exports=n(29281)},47114:(e,t,n)=>{"use strict";var i=n(85670),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},13312:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(85670),a=n(33855),u=n(26619),c=n(47114),l=n(6823);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return""+t(e)+"
"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,f),e.append.apply(e,n),e;function f(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},35445:(e,t,n)=>{"use strict";var i=n(85670),r=n(33855),s=n(6823),o=n(13312),a=n(47114);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r{"use strict";var i=n(85670),r=n(33855);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},6823:(e,t,n)=>{"use strict";var i=n(70624),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r{"use strict";e.exports={wrapper:' ',dropdown:'',dataset:'
',suggestions:' ',suggestion:'
'}},21286:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(85670),s=n(33855),o=n(6823);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element(' ').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},4520:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(85670),s=n(33855),o=n(47368),a=n(21286),u=n(35445),c=n(26619),l=n(47114);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(86331),e.exports=h},33855:e=>{"use strict";e.exports={element:null}},22926:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},85670:(e,t,n)=>{"use strict";var i,r=n(33855);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||" ";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},42683:(e,t,n)=>{"use strict";var i=n(85670),r=n(93489),s=n(22926);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},86331:(e,t,n)=>{"use strict";e.exports={hits:n(42683),popularIn:n(82226)}},82226:(e,t,n)=>{"use strict";var i=n(85670),r=n(93489),s=n(22926);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=s(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s{"use strict";var i=n(7939);n(33855).element=i;var r=n(85670);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(4520),a=n(47368);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},93489:e=>{e.exports="0.37.1"},7939:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},f={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,w=["val","css","html","text","data","width","height","offset"],b=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,T=/^[\w-]*$/,_={},O=_.toString,A={},P=h.createElement("div"),L={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):_[O.call(e)]||"object"}function N(e){return"function"==I(e)}function $(e){return null!=e&&e==e.window}function D(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function R(e){return"object"==I(e)}function F(e){return R(e)&&!$(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!$(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function M(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(e){return e in f?f[e]:f[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function z(e,t){return"number"!=typeof t||d[B(e)]?t:t+"px"}function H(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){w.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},A.Z=function(e,t){return new W(e,t)},A.isZ=function(e){return e instanceof A.Z},A.init=function(e,n){var r;if(!e)return A.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=A.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=A.qsa(h,e)}else{if(N(e))return i(h).ready(e);if(A.isZ(e))return e;if(Q(e))r=M(e);else if(R(e))r=[e],e=null;else if(g.test(e))r=A.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=A.qsa(h,e)}}return A.Z(r,e)},(i=function(e,t){return A.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},A.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=T.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=N,i.isWindow=$,i.isArray=Q,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return N(e)?this.not(this.not(e)):i(c.call(this,(function(t){return A.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&A.matches(this[0],e)},not:function(e){var n=[];if(N(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&N(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return R(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!R(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!R(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(A.qsa(this[0],e)):this.map((function(){return A.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:A.matches(s,e));)s=s!==t&&!D(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!D(e)&&t.indexOf(e)<0)return t.push(e),e}));return G(t,e)},parent:function(e){return G(o(this.pluck("parentNode")),e)},children:function(e){return G(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return G(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=H(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=N(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=N(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(Z(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Z(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(R(e))for(n in e)X(this,n,e[n]);else X(this,e,Z(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){X(this,e)}),this)}))},prop:function(e,t){return e=L[e]||e,1 in arguments?this.each((function(n){this[e]=Z(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=L[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Z(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=Z(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+z(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+z(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(J(e))}),q(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=J(this);Z(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&J(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return J(this,"");r=J(this),Z(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(q(e)," ")})),J(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);Z(this,e,r,J(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?$(o)?o["inner"+n]:D(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,Z(this,r,t,o[e]()))}))}})),b.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(A.fragment(e)))})),r):"object"==n||null==e?e:A.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),A.Z.prototype=W.prototype=i.fn,A.uniq=o,A.deserializeValue=Y,i.zepto=A,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function f(e,t,n,i){if((t=d(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function d(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=d(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=f.length,f.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){f(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var w=function(){return!0},b=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=w,r&&r.apply(i,arguments)},e[n]=b}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=w)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=b),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=b),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(f(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},49397:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],f=!1,d=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});f=!1,g=p.length}function w(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),d=0;d0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||f(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!d(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function f(e,t){for(var n=0,i=t.length;n":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=b('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=b('"'+y(e.text)+'"')},"{":w,"&":w},e.walk=function(t,n){for(var i,r=0,s=t.length;r{var i=n(49397);i.Template=n(22882).Template,i.template=i.Template,e.exports=i},22882:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=//g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},70624:(e,t,n)=>{"use strict";var i,r,s,o=[n(15525),n(64785),n(28291),n(2709),n(42506),n(79176)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a1)for(var n=1;n{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},28291:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},64785:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},42506:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},79176:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},31336:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,f,d,g,m,y,v,x,w,b,S,C,E,k,T,_,O,A,P,L,Q,I,N,$=function(e){var t=new $.Builder;return t.pipeline.add($.trimmer,$.stopWordFilter,$.stemmer),t.searchPipeline.add($.stemmer),e.call(t,t),t.build()};$.version="2.3.9",$.utils={},$.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),$.utils.asString=function(e){return null==e?"":e.toString()},$.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i0){var u=$.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new $.Token(n.slice(o,s),u))}o=s+1}}return r},$.tokenizer.separator=/[\s\-]+/,$.Pipeline=function(){this._stack=[]},$.Pipeline.registeredFunctions=Object.create(null),$.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&$.utils.warn("Overwriting existing registered function: "+t),e.label=t,$.Pipeline.registeredFunctions[e.label]=e},$.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||$.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},$.Pipeline.load=function(e){var t=new $.Pipeline;return e.forEach((function(e){var n=$.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},$.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){$.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},$.Pipeline.prototype.after=function(e,t){$.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},$.Pipeline.prototype.before=function(e,t){$.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},$.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},$.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(se&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:sa?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},$.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},$.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new $.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new $.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new $.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new $.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},$.TokenSet.fromString=function(e){for(var t=new $.TokenSet,n=t,i=0,r=e.length;i=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},$.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},$.Index.prototype.search=function(e){return this.query((function(t){new $.QueryParser(e,t).parse()}))},$.Index.prototype.query=function(e){for(var t=new $.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a1?1:e},$.Builder.prototype.k1=function(e){this._k1=e},$.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r=this.length)return $.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},$.QueryLexer.prototype.width=function(){return this.pos-this.start},$.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},$.QueryLexer.prototype.backup=function(){this.pos-=1},$.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=$.QueryLexer.EOS&&this.backup()},$.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit($.QueryLexer.TERM)),e.ignore(),e.more())return $.QueryLexer.lexText},$.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit($.QueryLexer.EDIT_DISTANCE),$.QueryLexer.lexText},$.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit($.QueryLexer.BOOST),$.QueryLexer.lexText},$.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit($.QueryLexer.TERM)},$.QueryLexer.termSeparator=$.tokenizer.separator,$.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==$.QueryLexer.EOS)return $.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return $.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit($.QueryLexer.TERM),$.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit($.QueryLexer.TERM),$.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit($.QueryLexer.PRESENCE),$.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit($.QueryLexer.PRESENCE),$.QueryLexer.lexText;if(t.match($.QueryLexer.termSeparator))return $.QueryLexer.lexTerm}else e.escapeCharacter()}},$.QueryParser=function(e,t){this.lexer=new $.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},$.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=$.QueryParser.parseClause;e;)e=e(this);return this.query},$.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},$.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},$.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},$.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case $.QueryLexer.PRESENCE:return $.QueryParser.parsePresence;case $.QueryLexer.FIELD:return $.QueryParser.parseField;case $.QueryLexer.TERM:return $.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new $.QueryParseError(n,t.start,t.end)}},$.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=$.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=$.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new $.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new $.QueryParseError(n,t.start,t.end)}switch(i.type){case $.QueryLexer.FIELD:return $.QueryParser.parseField;case $.QueryLexer.TERM:return $.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new $.QueryParseError(n,i.start,i.end)}}},$.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new $.QueryParseError(i,t.start,t.end)}if(r.type===$.QueryLexer.TERM)return $.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}},$.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new $.QueryParseError(i,n.start,n.end)}else e.nextClause()}},$.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}else e.nextClause()}},$.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new $.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case $.QueryLexer.TERM:return e.nextClause(),$.QueryParser.parseTerm;case $.QueryLexer.FIELD:return e.nextClause(),$.QueryParser.parseField;case $.QueryLexer.EDIT_DISTANCE:return $.QueryParser.parseEditDistance;case $.QueryLexer.BOOST:return $.QueryParser.parseBoost;case $.QueryLexer.PRESENCE:return e.nextClause(),$.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new $.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return $})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]);
\ No newline at end of file
diff --git a/build/assets/js/878.27baceba.js.LICENSE.txt b/build/assets/js/878.27baceba.js.LICENSE.txt
new file mode 100644
index 0000000..1cf473c
--- /dev/null
+++ b/build/assets/js/878.27baceba.js.LICENSE.txt
@@ -0,0 +1,61 @@
+/*!
+ * lunr.Builder
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Index
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Pipeline
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Set
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.TokenSet
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Vector
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.stemmer
+ * Copyright (C) 2020 Oliver Nightingale
+ * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+ */
+
+/*!
+ * lunr.stopWordFilter
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.tokenizer
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.trimmer
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.utils
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
+ * Copyright (C) 2020 Oliver Nightingale
+ * @license MIT
+ */
diff --git a/build/assets/js/935f2afb.4bcb0868.js b/build/assets/js/935f2afb.4bcb0868.js
new file mode 100644
index 0000000..5bdf783
--- /dev/null
+++ b/build/assets/js/935f2afb.4bcb0868.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"Intro","href":"/CeiveImOverlay/docs/intro","docId":"intro"}]},"docs":{"intro":{"id":"intro","title":"Intro","description":"CeiveImOverlay is a quick and easy way of creating a debug overlay for miscellaneous information. No need to create your own ui or keep track of connections, simply call 3 functions and you have all the information you could ever need.","sidebar":"defaultSidebar"}}}')}}]);
\ No newline at end of file
diff --git a/build/assets/js/972.b370daa7.js b/build/assets/js/972.b370daa7.js
new file mode 100644
index 0000000..65497d1
--- /dev/null
+++ b/build/assets/js/972.b370daa7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[972],{4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(67294),l=n(95999),o=n(1944),r=n(34510);function c(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]);
\ No newline at end of file
diff --git a/build/assets/js/b8937eed.f1a64c00.js b/build/assets/js/b8937eed.f1a64c00.js
new file mode 100644
index 0000000..22f2379
--- /dev/null
+++ b/build/assets/js/b8937eed.f1a64c00.js
@@ -0,0 +1,2 @@
+/*! For license information please see b8937eed.f1a64c00.js.LICENSE.txt */
+(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[60],{5622:(e,t,n)=>{"use strict";const r=n(62854),a=n(36034),i=n(98695);e.exports=e=>{return(e=e||{}).alias&&i.alias(e.alias),e=>{r(e,"element",t)};function t(t,n,r){if(!r||"pre"!==r.tagName||"code"!==t.tagName)return;const o=function(e){const t=e.properties.className||[];for(const n of t)if("language-"===n.slice(0,9))return n.slice(9).toLowerCase();return null}(t);if(null===o)return;let s;try{r.properties.className=(r.properties.className||[]).concat("language-"+o),s=i.highlight(a(t),o)}catch(l){if(e.ignoreMissing&&/Unknown language/.test(l.message))return;throw l}t.children=s}}},68612:(e,t,n)=>{"use strict";n.d(t,{Z:()=>W});var r=n(67294),a=n(87524),i=n(86010),o=n(86668),s=n(21327),l=n(95999),c=n(6023);const u={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function d(e){let{onClick:t}=e;return r.createElement("button",{type:"button",title:(0,l.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,l.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,i.Z)("button button--secondary button--outline",u.collapseSidebarButton),onClick:t},r.createElement(c.Z,{className:u.collapseSidebarButtonIcon}))}var p=n(35281),m=n(59689),g=n(12466),f=n(87462),h=n(902);const E=Symbol("EmptyContext"),b=r.createContext(E);function T(e){let{children:t}=e;const[n,a]=(0,r.useState)(null),i=(0,r.useMemo)((()=>({expandedItem:n,setExpandedItem:a})),[n]);return r.createElement(b.Provider,{value:i},t)}var S=n(86043),A=n(52802),_=n(48596),y=n(39960),N=n(72389);function C(e){let{categoryLabel:t,onClick:n}=e;return r.createElement("button",{"aria-label":(0,l.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function I(e){let{item:t,onItemClick:n,activePath:a,level:s,index:l,...c}=e;const{items:u,label:d,collapsible:m,className:g,href:T}=t,{docs:{sidebar:{autoCollapseCategories:I}}}=(0,o.L)(),R=function(e){const t=(0,N.Z)();return(0,r.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,A.Wl)(e):void 0),[e,t])}(t),k=(0,A._F)(t,a),O=(0,_.Mg)(T,a),{collapsed:v,setCollapsed:w}=(0,S.u)({initialState:()=>!!m&&(!k&&t.collapsed)}),{expandedItem:L,setExpandedItem:x}=function(){const e=(0,r.useContext)(b);if(e===E)throw new h.i6("DocSidebarItemsExpandedStateProvider");return e}(),D=function(e){void 0===e&&(e=!v),x(e?null:l),w(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:a}=e;const i=(0,h.D9)(t);(0,r.useEffect)((()=>{t&&!i&&n&&a(!1)}),[t,i,n,a])}({isActive:k,collapsed:v,updateCollapsed:D}),(0,r.useEffect)((()=>{m&&null!=L&&L!==l&&I&&w(!0)}),[m,L,l,w,I]),r.createElement("li",{className:(0,i.Z)(p.k.docs.docSidebarItemCategory,p.k.docs.docSidebarItemCategoryLevel(s),"menu__list-item",{"menu__list-item--collapsed":v},g)},r.createElement("div",{className:(0,i.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":O})},r.createElement(y.Z,(0,f.Z)({className:(0,i.Z)("menu__link",{"menu__link--sublist":m,"menu__link--sublist-caret":!T&&m,"menu__link--active":k}),onClick:m?e=>{n?.(t),T?D(!1):(e.preventDefault(),D())}:()=>{n?.(t)},"aria-current":O?"page":void 0,"aria-expanded":m?!v:void 0,href:m?R??"#":R},c),d),T&&m&&r.createElement(C,{categoryLabel:d,onClick:e=>{e.preventDefault(),D()}})),r.createElement(S.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:v},r.createElement(P,{items:u,tabIndex:v?-1:0,onItemClick:n,activePath:a,level:s+1})))}var R=n(13919),k=n(39471);const O={menuExternalLink:"menuExternalLink_NmtK"};function v(e){let{item:t,onItemClick:n,activePath:a,level:o,index:s,...l}=e;const{href:c,label:u,className:d,autoAddBaseUrl:m}=t,g=(0,A._F)(t,a),h=(0,R.Z)(c);return r.createElement("li",{className:(0,i.Z)(p.k.docs.docSidebarItemLink,p.k.docs.docSidebarItemLinkLevel(o),"menu__list-item",d),key:u},r.createElement(y.Z,(0,f.Z)({className:(0,i.Z)("menu__link",!h&&O.menuExternalLink,{"menu__link--active":g}),autoAddBaseUrl:m,"aria-current":g?"page":void 0,to:c},h&&{onClick:n?()=>n(t):void 0},l),u,!h&&r.createElement(k.Z,null)))}const w={menuHtmlItem:"menuHtmlItem_M9Kj"};function L(e){let{item:t,level:n,index:a}=e;const{value:o,defaultStyle:s,className:l}=t;return r.createElement("li",{className:(0,i.Z)(p.k.docs.docSidebarItemLink,p.k.docs.docSidebarItemLinkLevel(n),s&&[w.menuHtmlItem,"menu__list-item"],l),key:a,dangerouslySetInnerHTML:{__html:o}})}function x(e){let{item:t,...n}=e;switch(t.type){case"category":return r.createElement(I,(0,f.Z)({item:t},n));case"html":return r.createElement(L,(0,f.Z)({item:t},n));default:return r.createElement(v,(0,f.Z)({item:t},n))}}function D(e){let{items:t,...n}=e;return r.createElement(T,null,t.map(((e,t)=>r.createElement(x,(0,f.Z)({key:t,item:e,index:t},n)))))}const P=(0,r.memo)(D),M={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function F(e){let{path:t,sidebar:n,className:a}=e;const o=function(){const{isActive:e}=(0,m.nT)(),[t,n]=(0,r.useState)(e);return(0,g.RF)((t=>{let{scrollY:r}=t;e&&n(0===r)}),[e]),e&&t}();return r.createElement("nav",{"aria-label":(0,l.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,i.Z)("menu thin-scrollbar",M.menu,o&&M.menuWithAnnouncementBar,a)},r.createElement("ul",{className:(0,i.Z)(p.k.docs.docSidebarMenu,"menu__list")},r.createElement(P,{items:n,activePath:t,level:1})))}const U={sidebar:"sidebar_njMd",sidebarWithHideableNavbar:"sidebarWithHideableNavbar_wUlq",sidebarHidden:"sidebarHidden_VK0M",sidebarLogo:"sidebarLogo_isFc"};function B(e){let{path:t,sidebar:n,onCollapse:a,isHidden:l}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:u}}}=(0,o.L)();return r.createElement("div",{className:(0,i.Z)(U.sidebar,c&&U.sidebarWithHideableNavbar,l&&U.sidebarHidden)},c&&r.createElement(s.Z,{tabIndex:-1,className:U.sidebarLogo}),r.createElement(F,{path:t,sidebar:n}),u&&r.createElement(d,{onClick:a}))}const H=r.memo(B);var G=n(13102),$=n(72961);const z=e=>{let{sidebar:t,path:n}=e;const a=(0,$.e)();return r.createElement("ul",{className:(0,i.Z)(p.k.docs.docSidebarMenu,"menu__list")},r.createElement(P,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1}))};function V(e){return r.createElement(G.Zo,{component:z,props:e})}const K=r.memo(V);function W(e){const t=(0,a.i)(),n="desktop"===t||"ssr"===t,i="mobile"===t;return r.createElement(r.Fragment,null,n&&r.createElement(H,e),i&&r.createElement(K,e))}},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(87462),a=n(67294),i=n(86010),o=n(95999),s=n(86668),l=n(39960);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!n)return a.createElement(t,(0,r.Z)({},u,{id:void 0}));const p=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return a.createElement(t,(0,r.Z)({},u,{className:(0,i.Z)("anchor",d?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,u.className),id:n}),u.children,a.createElement(l.Z,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p},"\u200b"))}},6023:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(87462),a=n(67294);function i(e){return a.createElement("svg",(0,r.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}},69286:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(67294),a=n(86010),i=n(86043),o=n(93743),s=n(87462),l=n(95999);const c={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function u(e){let{collapsed:t,...n}=e;return r.createElement("button",(0,s.Z)({type:"button"},n,{className:(0,a.Z)("clean-btn",c.tocCollapsibleButton,!t&&c.tocCollapsibleButtonExpanded,n.className)}),r.createElement(l.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const d={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function p(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:l}=e;const{collapsed:c,toggleCollapsed:p}=(0,i.u)({initialState:!0});return r.createElement("div",{className:(0,a.Z)(d.tocCollapsible,!c&&d.tocCollapsibleExpanded,n)},r.createElement(u,{collapsed:c,onClick:p}),r.createElement(i.z,{lazy:!0,className:d.tocCollapsibleContent,collapsed:c},r.createElement(o.Z,{toc:t,minHeadingLevel:s,maxHeadingLevel:l})))}},93743:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r=n(87462),a=n(67294),i=n(86668);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const r=n.slice(2,e.level);e.parentIndex=Math.max(...r),n[e.level]=t}));const r=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):r.push(a)})),r}function s(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:r}=e;return t.flatMap((e=>{const t=s({toc:e.children,minHeadingLevel:n,maxHeadingLevel:r});return function(e){return e.level>=n&&e.level<=r}(e)?[{...e,children:t}]:t}))}function l(e){const t=e.getBoundingClientRect();return t.top===t.bottom?l(e.parentNode):t}function c(e,t){let{anchorTopOffset:n}=t;const r=e.find((e=>l(e).top>=n));if(r){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=u();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:r,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:o}=e;function s(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(r),s=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const r=[];for(let a=t;a<=n;a+=1)r.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(r.join()))}({minHeadingLevel:i,maxHeadingLevel:o}),l=c(s,{anchorTopOffset:n.current}),u=e.find((e=>l&&l.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===u)}))}return document.addEventListener("scroll",s),document.addEventListener("resize",s),s(),()=>{document.removeEventListener("scroll",s),document.removeEventListener("resize",s)}}),[e,n])}function p(e){let{toc:t,className:n,linkClassName:r,isChild:i}=e;return t.length?a.createElement("ul",{className:i?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:r??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(p,{isChild:!0,toc:e.children,className:n,linkClassName:r}))))):null}const m=a.memo(p);function g(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:u,maxHeadingLevel:p,...g}=e;const f=(0,i.L)(),h=u??f.tableOfContents.minHeadingLevel,E=p??f.tableOfContents.maxHeadingLevel,b=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:r}=e;return(0,a.useMemo)((()=>s({toc:o(t),minHeadingLevel:n,maxHeadingLevel:r})),[t,n,r])}({toc:t,minHeadingLevel:h,maxHeadingLevel:E});return d((0,a.useMemo)((()=>{if(l&&c)return{linkClassName:l,linkActiveClassName:c,minHeadingLevel:h,maxHeadingLevel:E}}),[l,c,h,E])),a.createElement(m,(0,r.Z)({toc:b,className:n,linkClassName:l},g))}},39407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(87462),a=n(67294),i=n(86010),o=n(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},l="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function u(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",t)},a.createElement(o.Z,(0,r.Z)({},n,{linkClassName:l,linkActiveClassName:c})))}},81117:(e,t,n)=>{"use strict";n.r(t),n.d(t,{TypeLinksContext:()=>he,default:()=>Ee});var r=n(87462),a=n(87524),i=n(35281),o=n(68612),s=n(92503),l=n(6023),c=n(34510),u=n(39407),d=n(69286),p=n(86010),m=n(67294);const g={danger:{className:"admonition-danger alert--danger",icon:m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16"},m.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},caution:{className:"admonition-caution alert--warning",icon:m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"},m.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))}};function f(e){let{variation:t,title:n,children:r}=e;return g[t]?m.createElement("div",{className:`admonition alert ${g[t].className}`},m.createElement("div",{className:"admonition-heading"},m.createElement("h5",null,m.createElement("span",{className:"admonition-icon"},g[t].icon),n)),m.createElement("div",{className:"admonition-content"},m.createElement("p",null,r))):m.createElement("p",{style:{background:"red",color:"white",fontStyle:"italic"}},"This Admonition variation is not supported")}const h={docPageContainer:"docPageContainer_wNNk",docPage:"docPage_Dpn1",divider:"divider_rE5g",inlineDescription:"inlineDescription_G7Er",memberString:"memberString_GwaU",inset:"inset_uKQm",member:"member_J0w1",privateToggle:"privateToggle_lmfE",privateCheckboxContainer:"privateCheckboxContainer_psRa",privateCheckboxInternal:"privateCheckboxInternal_IKP2",privateCheckboxControl:"privateCheckboxControl_Ov8U",privateCheckboxLabel:"privateCheckboxLabel_Vmvs",repositoryDetailsContainer:"repositoryDetailsContainer_BPdw",sourceButton:"sourceButton_sEho",sourceButtonText:"sourceButtonText_Vh0m",releaseVersion:"releaseVersion_EonW",op:"op_lSLc",blue:"blue_P4bS",green:"green_DgR4",purple:"purple_ieR2",yellow:"yellow_QJap",orange:"orange_DrV2",cyan:"cyan_dehK",red:"red_AwJO",errorTable:"errorTable_jfN8",docMainContainer:"docMainContainer_HJE1",docItemContainer:"docItemContainer_Wv98",docTitle:"docTitle_mZRt",docSidebarContainer:"docSidebarContainer_o_re",docSidebarContainerHidden:"docSidebarContainerHidden_NK0V",luaClassTags:"luaClassTags_EipM",badge:"badge_Ba2I",badgeTooltip:"badgeTooltip_cWXP",badgeToolTipTail:"badgeToolTipTail_H9D_",docTag:"docTag__6UZ",docMainContainerEnhanced:"docMainContainerEnhanced_ujlH",docItemCol:"docItemCol_MU3C",collapsedDocSidebar:"collapsedDocSidebar_m0D2",expandSidebarButtonIcon:"expandSidebarButtonIcon_pCsX",docItemWrapperEnhanced:"docItemWrapperEnhanced_CKOS",tocMobile:"tocMobile_oUs_"},E={Server:{color:"#00CC67",title:"This item only works when running on the server.",image:m.createElement("svg",{fill:"#00CC67",xmlns:"http://www.w3.org/2000/svg",version:"1.1",x:"0px",y:"0px",viewBox:"0 0 90 90",role:"img","aria-label":"This item only works when running on the server."},m.createElement("polygon",{points:"6.125,72.421 58.544,88.523 58.544,24.372 6.125,8.269 "}),m.createElement("polygon",{points:"79.818,15.77 79.868,15.755 29.615,1.453 10.328,6.318 60.102,21.609 "}),m.createElement("path",{d:"M61.643,78.738l22.232-6.582V17.801l-22.232,6.584V78.738z M73.811,69.257c-1.174,0-2.125-1.19-2.125-2.659 c0-1.468,0.951-2.658,2.125-2.658c1.172,0,2.123,1.19,2.123,2.658C75.934,68.066,74.982,69.257,73.811,69.257z M64.898,32.121 l16.336-4.41v7.117l-16.336,4.409V32.121z M64.898,41.292l16.336-4.41v7.116l-16.336,4.409V41.292z M64.898,50.463l16.336-4.411 v7.116l-16.336,4.411V50.463z"}),m.createElement("polygon",{points:"83.875,74.893 61.643,81.477 61.643,88.547 83.875,81.963 "}))},Client:{color:"#349AD5",title:"This item only works when running on the client.",image:m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 337 304",fill:"#349AD5",role:"img","aria-label":"This item only works when running on the client."},m.createElement("path",{d:"M0 201h337v36H0v-36zm0 0zM0 0v188h337V0H0zM218 287h30c12 0 12 17 0 17H88c-11 0-11-17 0-17h31l10-39h79l10 39z"}))},Plugin:{color:"#f39c12",title:"This item only works when running in the context of a plugin.",image:m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",fill:"#f39c12",style:{transform:"rotate(45deg)"},role:"img","aria-label":"This item only works when running in the context of a plugin."},m.createElement("path",{d:"M74.388 29.812H25.612a2.152 2.152 0 0 0-2.152 2.152v5.315c0 1.188.963 2.152 2.152 2.152h2.87v8.314c0 9.634 6.333 17.792 15.063 20.533v5.052c0 .792.642 1.435 1.434 1.435h1.435v1.436c0 6.703 2.612 13.008 7.354 17.75.698.699 1.617 1.049 2.535 1.049s1.836-.35 2.536-1.051c1.4-1.4 1.4-3.672 0-5.072a17.81 17.81 0 0 1-5.252-12.678v-1.436h1.435c.792 0 1.434-.643 1.434-1.435v-5.052c8.731-2.743 15.063-10.898 15.063-20.533V39.43h2.869a2.152 2.152 0 0 0 2.152-2.152v-5.315a2.152 2.152 0 0 0-2.152-2.151zM41.392 8.586a3.586 3.586 0 0 0-7.173 0v18.649h7.173V8.586zM65.78 8.586a3.586 3.586 0 0 0-7.173 0v18.649h7.173V8.586z"}))},Yields:{color:"#f1c40f",title:"This is a yielding function. When called, it will pause the Lua thread that called the function until a result is ready to be returned, without interrupting other scripts.",image:m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",fill:"#f1c40f",role:"img","aria-label":"This is a yielding function. When called, it will pause the Lua thread that called the function until a result is ready to be returned, without interrupting other scripts."},m.createElement("path",{d:"M96.4 11.9c-1.4-2.5-4-4-6.9-4H10.8c-2.9 0-5.4 1.5-6.9 4-1.4 2.5-1.4 5.5 0 7.9L43.3 88c1.4 2.5 4 4 6.9 4 2.9 0 5.4-1.5 6.9-4l39.3-68.2c1.4-2.4 1.4-5.4 0-7.9zM46.3 54.5c1.1-1.1 2.3-1.6 3.8-1.6s2.8.5 3.8 1.6c1.1 1.1 1.6 2.3 1.6 3.8s-.5 2.8-1.6 3.8c-1.1 1.1-2.3 1.6-3.8 1.6s-2.8-.5-3.8-1.6c-1.1-1.1-1.6-2.3-1.6-3.8.1-1.5.6-2.8 1.6-3.8zm-.5-4.9V21.8h8.8v27.8h-8.8z"}))},Private:{color:"#9b59b6",title:"This item is only intended to be used by the module's authors.",image:m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",fill:"#9b59b6",role:"img","aria-label":"This item is only intended to be used by the module's authors."},m.createElement("path",{d:"m49.2 36 14.3 12.7.1-.7c0-6.7-6.1-12.1-13.6-12.1l-.8.1z"}),m.createElement("path",{d:"M50 27.8c12.5 0 22.7 9 22.7 20.1 0 2.6-.6 5-1.6 7.3L84.4 67c6.9-5 12.3-11.6 15.6-19.1-7.9-17.6-27.3-30.1-50-30.1-6.4 0-12.5 1-18.1 2.8l9.8 8.6c2.6-.8 5.4-1.4 8.3-1.4zM4.5 16.9l10.4 9.2 2.1 1.8C9.5 33.1 3.5 40 0 48c7.9 17.7 27.3 30.2 50 30.2 7 0 13.8-1.2 19.9-3.4l1.9 1.7 13.3 11.7 5.8-5.1-80.6-71.3-5.8 5.1zm25.2 22.2 7 6.2c-.2.8-.3 1.8-.3 2.6C36.4 54.6 42.5 60 50 60c1 0 2-.2 3-.3l7 6.2c-3 1.3-6.4 2.1-10 2.1-12.5 0-22.7-9-22.7-20.1 0-3.1.9-6.1 2.4-8.8z"}))},"Read Only":{color:"#e74c3c",title:"This item is read only and cannot be modified.",image:m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"300px",width:"300px",fill:"#e74c3c",x:"0px",y:"0px",viewBox:"0 0 96 96"},m.createElement("path",{d:"M70.354,15.662h-7.496H25.566c-3.282,0-5.19-0.776-5.728-1.169v-1.456c0.538-0.393,2.445-1.168,5.728-1.168h46.479V8H25.566 c-4.776,0-9.594,1.468-9.594,4.747v61.458C15.972,86.645,20.328,88,37.495,88h42.535V15.662H70.354z"}))}};function b(e){let{label:t}=e;const{color:n,image:r,title:a}=E[t]??{color:"red",image:m.createElement("svg",null),title:""};return m.createElement(m.Fragment,null,m.createElement("span",{className:(0,p.Z)(h.badge),style:{color:n}},m.createElement("span",{className:(0,p.Z)(h.badgeTooltip)},a),m.createElement("span",{className:(0,p.Z)(h.badgeToolTipTail)},r," ",t)))}function T(e){let{to:t}=e;return m.createElement("a",{className:h.sourceButton,href:t},m.createElement("div",{className:h.sourceButtonText},">"))}const S=["#dc0073","#ff5252","#ff793f","#2b8ab6","#00a1e4","#218c74","#79b473","#70cc00","#925FB9"],A=e=>{let t=0;for(let n=0;nm.createElement(b,{key:e,label:e}))),u&&m.createElement(b,{label:"Private"}),d&&m.createElement(b,{label:"Yields"}),p&&m.createElement(b,{label:"Read Only"}),a.map((e=>m.createElement(_,{key:e,label:e}))),m.createElement("div",{className:h.repositoryDetailsContainer},o&&!c&&m.createElement("span",{className:h.releaseVersion},"since ",o),c&&!o&&m.createElement("span",{className:h.releaseVersion},"deprecated in ",c.version),o&&c&&m.createElement("span",{className:h.releaseVersion},"since ",o,", deprecated in ",c.version),l&&!c&&m.createElement("span",{className:h.releaseVersion},"unreleased"),E&&m.createElement(T,{to:`${E}/${g.path}#L${g.line}`})),c&&m.createElement(f,{variation:"caution",title:`This was deprecated in ${c.version}`},c.desc||"This item is deprecated. Do not use it for new work. "),r)}var N=n(52263),C=n(5622),I=n.n(C);const R={strip:["script"],clobberPrefix:"user-content-",clobber:["name","id"],ancestors:{tbody:["table"],tfoot:["table"],thead:["table"],td:["table"],th:["table"],tr:["table"]},protocols:{href:["http","https","mailto","xmpp","irc","ircs"],cite:["http","https"],src:["http","https"],longDesc:["http","https"]},tagNames:["h1","h2","h3","h4","h5","h6","br","b","i","strong","em","a","pre","code","img","tt","div","ins","del","sup","sub","p","ol","ul","table","thead","tbody","tfoot","blockquote","dl","dt","dd","kbd","q","samp","var","hr","ruby","rt","rp","li","tr","td","th","s","strike","summary","details","caption","figure","figcaption","abbr","bdo","cite","dfn","mark","small","span","time","wbr","input"],attributes:{a:["href"],img:["src","longDesc"],input:[["type","checkbox"],["disabled",!0]],li:[["className","task-list-item"]],div:["itemScope","itemType"],blockquote:["cite"],del:["cite"],ins:["cite"],q:["cite"],"*":["abbr","accept","acceptCharset","accessKey","action","align","alt","ariaDescribedBy","ariaHidden","ariaLabel","ariaLabelledBy","axis","border","cellPadding","cellSpacing","char","charOff","charSet","checked","clear","cols","colSpan","color","compact","coords","dateTime","dir","disabled","encType","htmlFor","frame","headers","height","hrefLang","hSpace","isMap","id","label","lang","maxLength","media","method","multiple","name","noHref","noShade","noWrap","open","prompt","readOnly","rel","rev","rows","rowSpan","rules","scope","selected","shape","size","span","start","summary","tabIndex","target","title","type","useMap","vAlign","value","vSpace","width","itemProp"]},required:{input:{type:"checkbox",disabled:!0}}};var k=n(29369),O=n.n(k),v=n(1667),w=n.n(v),L=n(17532),x=n.n(L),D=n(84996),P=n.n(D),M=n(12861),F=n.n(M),U=n(78818),B=n.n(U),H=n(18835),G=n.n(H);const $={...R,tagNames:[...R.tagNames,"svg","path"],attributes:{...R.attributes,svg:["xmlns","width","height","viewBox"],path:["fill-rule","d","fill"],"*":[...R.attributes["*"],"className"]}},z=e=>t=>{if(t.children&&t.children.forEach(z(e)),"a"===t.tagName){const n=t.properties.href;n.startsWith("http")?t.properties.target="_blank":n.startsWith("/")&&(t.properties.href=e+n.slice(1))}},V=(e,t)=>n=>{const r=n=>{if("linkReference"===n.type){const r=n.label.replace(/(:|\.)/,"#"),a=r.replace(/#.*$/,""),i=r.match(/#(.+)$/);if(a in e){let r=e[a];r.startsWith(t)&&(r=r.slice(t.length-1)),n.type="link",n.url=r+(i?`#${i[1]}`:""),delete n.referenceType}}return n.children&&(n.children=n.children.map(r)),n};n.children=n.children.map(r)};function K(e){let{content:t,inline:n}=e;const{siteConfig:r}=(0,N.Z)(),a=(0,m.useContext)(he),i=G()().use(F()).use(P(),{}).use((()=>V(a,r.baseUrl))).use(B()).use((()=>z(r.baseUrl))).use(I()).use(O()).use(x()).use(w(),$).processSync(t),o=n?"span":"div";return m.createElement(o,{dangerouslySetInnerHTML:{__html:i}})}function W(e){let{content:t}=e;return m.createElement("span",{className:h.inlineDescription},"-- ",m.createElement(K,{inline:!0,content:t}))}var j=n(39960);function Y(e){let{to:t,style:n,children:r}=e;return/https?:\/\//.test(t)?m.createElement("a",{style:n,href:t,target:"_blank",rel:"noopener noreferrer"},r,m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15",className:"icon outbound",style:{color:"gray",verticalAlign:"middle",marginLeft:"2px"}},m.createElement("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"})," ",m.createElement("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}))):m.createElement(j.Z,{style:n,to:t},r)}const q=[h.purple,h.green,h.yellow,h.cyan,h.orange,h.red],Z=e=>{let{children:t,depth:n}=e;return m.createElement("code",{className:void 0!==n?q[(n-1)%q.length]:h.op},t)},X=e=>{let{children:t}=e;return m.createElement("code",null,t)},Q=e=>!!e.match(/[\{\}<>\-\|]/),J=e=>!!e.match(/\s/),ee=e=>!J(e)&&!Q(e);function te(e,t){let n=0;const r=()=>e[n++],a=()=>e[n],i=e=>{let t="";for(;a()&&e(a());)t+=r();return t},o=(e,t)=>{let n="",i=0;for(;a();){if(a()===e)i++;else if(a()===t){if(0===i)break;i--}n+=r()}return n},s=[];for(;n=e.length));){if("("===a()){r(),s.push({type:"tuple",unseparatedTokens:te(o("(",")"),!0)}),r();continue}if("["===a()){r(),s.push({type:"indexer",tokens:te(o("[","]"))}),r();continue}if("{"===a()){r(),s.push({type:"table",unseparatedTokens:te(o("{","}"),!0)}),r();continue}if(t&&","===a()){r(),s.push({type:"separator"});continue}if(Q(a())){const e=r();if("-"===e&&">"===a()){s.push({type:"arrow"}),r();continue}if("|"===e){s.push({type:"union"});continue}s.push({type:"punc",punc:e});continue}const e=i((e=>t?","!==e&&ee(e):ee(e)));if(!e)throw new Error(`Reached bottom of tokenizer with no match: ${a()}`);e.endsWith(":")?s.push({type:"identifier",identifier:e.slice(0,-1)}):s.push({type:"luaType",luaType:e})}return s.map(ne)}function ne(e){if(!e.unseparatedTokens)return e;const t=[[]];return e.unseparatedTokens.forEach((e=>{"separator"===e.type?t.push([]):(e=ne(e),t[t.length-1].push(e))})),{...e,separatedTokens:t}}function re(e){let{tokenGroups:t,depth:n,left:r,right:a}=e;return t.length>1?m.createElement(m.Fragment,null,m.createElement(Z,{depth:n},r),t.map(((e,r)=>m.createElement("div",{className:h.inset,key:r},m.createElement(ae,{tokens:e,depth:n}),r!==t.length-1&&m.createElement(Z,{depth:n},",")))),m.createElement(Z,{depth:n},a)):m.createElement(m.Fragment,null,m.createElement(Z,{depth:n},r),m.createElement(ae,{tokens:t[0],depth:n}),m.createElement(Z,{depth:n},a))}function ae(e){let{tokens:t,depth:n}=e;return t.map(((e,t)=>m.createElement(ie,{key:t,token:e,depth:n})))}function ie(e){let{token:t,depth:n}=e;const r=(0,m.useContext)(he);switch(t.type){case"root":return m.createElement(ae,{tokens:t.tokens,depth:0});case"tuple":return m.createElement(re,{tokenGroups:t.separatedTokens,depth:n+1,left:"(",right:")"});case"table":return m.createElement(re,{tokenGroups:t.separatedTokens,depth:n+1,left:"{",right:"}"});case"identifier":return m.createElement(m.Fragment,null,m.createElement("code",null,t.identifier,":\xa0"));case"arrow":return m.createElement(Z,{depth:n+1},"\xa0\u2192\xa0");case"punc":return m.createElement(Z,null,t.punc);case"union":return m.createElement(Z,null,"\xa0|\xa0");case"indexer":return m.createElement("span",null,m.createElement(X,null,"["),m.createElement(ae,{tokens:t.tokens,depth:n+1}),m.createElement(X,null,"]"));case"luaType":const e=t.luaType.replace(/\W/g,"");return e in r?m.createElement("code",{className:h.blue},m.createElement(Y,{to:r[e],style:{textDecoration:"underline",color:"inherit"}},t.luaType)):m.createElement("code",{className:h.blue},t.luaType);default:return m.createElement("span",null,"unknown token ",t.type)}}function oe(e){let{code:t}=e;const n=te(t);return m.createElement(ie,{token:{type:"root",tokens:n}})}const se=e=>{let{name:t,luaType:n}=e;return m.createElement(m.Fragment,null,m.createElement("code",{className:h.purple},"type")," ",m.createElement("code",null,t," = ")," ",m.createElement(oe,{code:n}))},le=e=>{let{name:t,luaType:n}=e;return m.createElement(m.Fragment,null,m.createElement("code",null,t,":\xa0"),m.createElement(oe,{code:n}))},ce=e=>{let{name:t,fields:n}=e;return m.createElement(m.Fragment,null,m.createElement("code",{className:h.purple},"interface")," ",m.createElement("code",null,t," ","{"),m.createElement("div",{className:h.inset},n.map((e=>{let{name:t,lua_type:n,desc:r}=e;return m.createElement("div",{key:t},m.createElement(le,{name:t,luaType:n}),r&&m.createElement(W,{content:r}))}))),m.createElement("code",null,"}"))};function ue(e){let{luaClassName:t,name:n,desc:r,lua_type:a,fields:i}=e;return m.createElement(m.Fragment,null,m.createElement("div",{className:h.memberString},a?m.createElement(se,{name:n,luaType:a}):m.createElement(ce,{name:n,fields:i})),m.createElement(K,{content:r}))}const de=e=>{let{name:t,lua_type:n}=e;return m.createElement(m.Fragment,null,m.createElement("code",null,t,":\xa0"),m.createElement(oe,{code:n}))};const pe=[{name:"types",component:ue},{name:"properties",component:function(e){let{luaClassName:t,name:n,desc:r,lua_type:a}=e;return m.createElement(m.Fragment,null,m.createElement("div",{className:h.memberString},m.createElement("code",null,t,".",n,":"," ")," ",m.createElement(oe,{code:a})),m.createElement(K,{content:r}))}},{name:"functions",component:function(e){let{luaClassName:t,name:n,params:a,returns:i,desc:o,function_type:l,errors:c,extraTypes:u}=e;return m.createElement(m.Fragment,null,m.createElement("div",{className:h.memberString},"__iter"!==n?m.createElement(m.Fragment,null,m.createElement("code",{className:"__call"===n&&h.green},t,"__call"!==n?"static"===l?".":":":""),"__call"!==n&&m.createElement("code",{className:h.green},n),m.createElement(X,null,"("),!(a.length<2)||a[0]&&a[0].desc?m.createElement(m.Fragment,null,m.createElement("div",{className:h.inset},a.map(((e,t)=>m.createElement("div",{key:t},m.createElement(de,e),t!==a.length-1&&m.createElement("code",null,","),e.desc&&m.createElement(W,{content:e.desc})))))):a[0]&&m.createElement(de,a[0]),m.createElement(X,null,") \u2192\xa0"),1!==i.length&&m.createElement(X,null,"("),1===i.length?m.createElement(m.Fragment,null,m.createElement(oe,{code:i[0].lua_type}),i[0].desc&&m.createElement(W,{content:i[0].desc})):i.length>1&&m.createElement("div",{className:h.inset},i.map(((e,t)=>m.createElement("div",{key:t},m.createElement(oe,{code:e.lua_type}),t!==i.length-1&&m.createElement("code",null,","),e.desc&&m.createElement(W,{content:e.desc}))))),1!==i.length&&m.createElement(X,null,")")):m.createElement(m.Fragment,null,m.createElement("code",{className:h.red},"for"),"\xa0\xa0",i.map(((e,t)=>m.createElement("span",{key:t},m.createElement(oe,{code:e.lua_type}),t!==i.length-1&&m.createElement("code",null,","),e.desc&&m.createElement(W,{content:e.desc}),"\xa0"))),"\xa0",m.createElement("code",{className:h.red},"in"),"\xa0\xa0",m.createElement("code",{className:h.green},t),"\xa0\xa0",m.createElement("code",{className:h.red},"do"))),u&&m.createElement(m.Fragment,null,m.createElement(s.Z,{as:"h3"},"Types"),u.map((e=>m.createElement(m.Fragment,null,m.createElement(s.Z,{as:"h3",id:e.name}),m.createElement(ue,(0,r.Z)({key:e.name},e)))))),m.createElement(K,{content:o}),c&&m.createElement(m.Fragment,null,m.createElement(s.Z,{as:"h3"},"Errors"),m.createElement("table",{className:(0,p.Z)(h.errorTable)},m.createElement("thead",null,m.createElement("tr",null,m.createElement("th",null,"Type"),m.createElement("th",null,"Description"))),m.createElement("tbody",null,c.map(((e,t)=>m.createElement("tr",{key:t},m.createElement("td",null,e.lua_type),m.createElement("td",null,e.desc))))))))}}],me=e=>e.replace(/([A-Z])/g," $1").trim().split(" "),ge=e=>{let{luaClass:t,section:n,filter:a,component:i,sourceUrl:o,extraTypes:l}=e;const c=t[n].filter(a||(()=>!0));return c.length<1?null:m.createElement(m.Fragment,null,m.createElement(s.Z,{as:"h2",id:n},(u=n)[0].toUpperCase()+u.substring(1)),c.map(((e,n)=>m.createElement(y,(0,r.Z)({key:n,luaClassName:t.name},e,{sourceUrl:o}),m.createElement(i,(0,r.Z)({luaClassName:t.name},e,{extraTypes:l.get(e)}))))));var u},fe=e=>{let{showPrivate:t,setShowPrivate:n}=e;return m.createElement("label",{className:h.privateToggle},m.createElement("span",{className:h.privateCheckboxContainer},m.createElement("input",{className:h.privateCheckboxInternal,type:"checkbox",name:"checkbox",onChange:e=>{n(e.currentTarget.checked),e.currentTarget.checked?localStorage.setItem("showPrivate","true"):localStorage.removeItem("showPrivate")},checked:t}),m.createElement("span",{className:h.privateCheckboxControl},m.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false"},m.createElement("path",{fill:"none",stroke:"currentColor",strokeWidth:"3",d:"M4 11.91l5.37 5.37L19.79 5.59"})))),m.createElement("span",{className:h.privateCheckboxLabel},"Show Private"))},he=(0,m.createContext)();function Ee(e){let{luaClass:t,sidebarClassNames:n,typeLinks:r,tocData:s,options:g}=e;const[E,T]=(0,m.useState)(!1),[S,A]=(0,m.useState)(!1),y=!!s.find((e=>e.private));E||(s=s.filter((e=>!e.private))),(0,m.useEffect)((()=>{T(!!localStorage.getItem("showPrivate"))}),[]),(0,m.useEffect)((()=>{if(E)return;const e=window.location.hash.slice(1);if(e)e:for(const{name:n}of pe)for(const r of t[n])if(r.name===e){T(!0);break e}}),[]),(0,m.useEffect)((()=>{if(!E||S)return;const e=document.getElementById(window.location.hash.slice(1));e&&(e.scrollIntoView(),A(!0))}),[E]);const[N,C]=(0,m.useState)(!1),I=(0,m.useCallback)((()=>{C(!N)}),[N]),R={...t};pe.forEach((e=>{R[e.name]=t[e.name].filter((e=>!e.ignore)).filter((e=>!e.private||E)).sort(((e,t)=>!e.deprecated&&t.deprecated?-1:e.deprecated&&!t.deprecated?1:"static"===e.function_type&&"method"===t.function_type?-1:"method"===e.function_type&&"static"===t.function_type?1:0))}));const k=new Map,O=new Set,v=new Map;for(const a of R.types)if(!(a.desc.length>0))for(const e of R.functions)[...e.params,...e.returns].some((e=>{let{lua_type:t}=e;return t.includes(a.name)}))&&(v.has(a)?v.set(a,null):v.set(a,e));for(const[a,i]of v){if(!i)continue;const e=k.get(i)||[];k.set(i,e),e.push(a),O.add(a)}const w=(0,a.i)(),L=s&&s.length>0,x=L&&("desktop"===w||"ssr"===w);return m.createElement(c.Z,{title:R.name,description:R.desc,wrapperClassName:(0,p.Z)(h.docPageContainer)},m.createElement("div",{className:(0,p.Z)(h.docPage)},m.createElement("div",{className:(0,p.Z)(h.docSidebarContainer,{[h.docSidebarContainerHidden]:N})},m.createElement(o.Z,{path:`/api/${R.name}`,sidebar:n,isHidden:N,onCollapse:I}),N&&m.createElement("div",{className:h.collapsedDocSidebar,title:"Expand Sidebar","aria-label":"Expand Sidebar",tabIndex:0,role:"button",onKeyDown:I,onClick:I},m.createElement(l.Z,{className:h.expandSidebarButtonIcon}))),m.createElement("main",{className:(0,p.Z)(h.docMainContainer,N?h.docMainContainerEnhanced:"")},m.createElement("div",{className:(0,p.Z)("container padding-vert--lg")},m.createElement("div",{className:"row"},m.createElement("div",{className:`col ${h.docItemCol}`},m.createElement("div",{className:h.docItemContainer},m.createElement("article",null,m.createElement(he.Provider,{value:r},m.createElement("div",{className:h.member+" markdown"},L&&m.createElement(d.Z,{toc:s,minHeadingLevel:2,maxHeadingLevel:6,className:(0,p.Z)(i.k.docs.docTocMobile,h.tocMobile)}),m.createElement("header",null,m.createElement("h1",{className:h.docTitle,style:{textDecoration:R.deprecated?"line-through":"none"}},me(R.name).map(((e,t)=>m.createElement("span",{key:`${e}+${t}`,style:{display:"inline-block"}},e)))),m.createElement("div",{className:(0,p.Z)(h.luaClassTags)},R.realm?.map((e=>m.createElement(b,{key:e,label:e}))),R.private&&m.createElement(b,{label:"Private"}),R.tags?.map((e=>m.createElement(_,{key:e,label:e})))),y&&m.createElement(fe,{showPrivate:E,setShowPrivate:T}),R.deprecated&&m.createElement(f,{variation:"caution",title:`This was deprecated in ${R.deprecated.version}`},R.deprecated.desc||"This item is deprecated. Do not use it for new work. "),m.createElement(K,{content:R.desc})),pe.map((e=>m.createElement(ge,{key:e.name,luaClass:R,section:e.name,component:e.component,sourceUrl:g.sourceUrl,filter:e=>!O.has(e),extraTypes:k}))))))),m.createElement("details",null,m.createElement("summary",null,"Show raw api"),m.createElement("pre",{style:{maxWidth:"100%",whiteSpace:"pre-wrap"}},JSON.stringify(t,null,4)))),x&&m.createElement("div",{className:"col col--3"},m.createElement(u.Z,{toc:s,minHeadingLevel:2,maxHeadingLevel:6})))))))}},18869:e=>{"use strict";e.exports=function(e){if(e)throw e}},30932:e=>{"use strict";e.exports=function(e,t){var n,r=String(e),a=0;if("string"!=typeof t)throw new Error("Expected character");n=r.indexOf(t);for(;-1!==n;)a++,n=r.indexOf(t,n+t.length);return a}},69514:e=>{"use strict";e.exports=function(e){return String(e).replace(/\s+/g," ")}},56851:(e,t)=>{"use strict";t.parse=function(e){var t,r=[],i=String(e||a),o=i.indexOf(n),s=0,l=!1;for(;!l;)-1===o&&(o=i.length,l=!0),!(t=i.slice(s,o).trim())&&l||r.push(t),s=o+1,o=i.indexOf(n,s);return r},t.stringify=function(e,t){var i=t||{},o=!1===i.padLeft?a:r,s=i.padRight?r:a;e[e.length-1]===a&&(e=e.concat(a));return e.join(s+n+o).trim()};var n=",",r=" ",a=""},94470:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},o=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var r,a=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!a&&!i)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&"__proto__"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(a)return a(e,n).value}return e[n]};e.exports=function e(){var t,n,r,a,c,u,d=arguments[0],p=1,m=arguments.length,g=!1;for("boolean"==typeof d&&(g=d,d=arguments[1]||{},p=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});p{"use strict";var r=n(83216);e.exports=r(["audio","canvas","embed","iframe","img","math","object","picture","svg","video"])},85415:e=>{"use strict";var t={}.hasOwnProperty;e.exports=function(e,n){var r,a;if(!e||!n||"object"!=typeof e||"element"!==e.type)return!1;return r=e.properties,null!=(a=r&&t.call(r,n)&&r[n])&&!1!==a}},8986:(e,t,n)=>{"use strict";var r=n(78909),a=n(85415);e.exports=function(e){var t,n,o;if(!r(e,"link"))return!1;if(a(e,"itemProp"))return!0;if(o=(e.properties||{}).rel||[],t=o.length,n=-1,0===o.length)return!1;for(;++n{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return n(t)&&t.tagName===e}}(e);if(null==e)return n;if("object"==typeof e)return function(e){var n=function(e){var n=e.length,r=-1,a=[];for(;++r{"use strict";var r=n(83216);function a(e,t,n,a,i){var o=null!=a,s=null!=n,l=r(t);if(s&&("number"!=typeof n||n<0||n===1/0))throw new Error("Expected positive finite index for child node");if(o&&(!a.type||!a.children))throw new Error("Expected parent node");if(!e||!e.type||"string"!=typeof e.type)return!1;if(o!==s)throw new Error("Expected both parent and index");return l.call(i,e,n,a)}e.exports=a,a.convert=r},78892:e=>{"use strict";e.exports=function(e,n){var r,a,i,o=e||"",s=n||"div",l={},c=0;for(;c{var r=n(78909),a=n(85415),i=n(58885),o=n(8986);e.exports=function(e){return"text"===e.type||r(e,s)||i(e)||o(e)||r(e,"meta")&&a(e,"itemProp")};var s=["a","abbr","area","b","bdi","bdo","br","button","cite","code","data","datalist","del","dfn","em","i","input","ins","kbd","keygen","label","map","mark","meter","noscript","output","progress","q","ruby","s","samp","script","select","small","span","strong","sub","sup","template","textarea","time","u","var","wbr"]},773:(e,t,n)=>{"use strict";e.exports=n(35204)},65802:(e,t,n)=>{"use strict";var r=n(91878);e.exports=function(e,t){var n=[],a=t&&t.children||[],i=-1;for(;++i{"use strict";var r=n(47529),a=n(24860);e.exports=function(e,t){return e.bogusComments?""+a(t.value,r(e.entities,{subset:[">"]}))+">":"\x3c!--"+t.value.replace(/^>|^->||--!>|"]}))}))+"--\x3e"}},15966:e=>{"use strict";e.exports={name:[["\t\n\f\r &/=>".split(""),"\t\n\f\r \"&'/=>`".split("")],["\0\t\n\f\r \"&'/<=>".split(""),"\0\t\n\f\r \"&'/<=>`".split("")]],unquoted:[["\t\n\f\r &>".split(""),"\0\t\n\f\r \"&'<=>`".split("")],["\0\t\n\f\r \"&'<=>`".split(""),"\0\t\n\f\r \"&'<=>`".split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]}},15842:(e,t,n)=>{"use strict";var r=n(47529),a=n(30932),i=n(24860);function o(e,t){var n=String(t),o=a(n,e.quote)>a(n,e.alternative)?e.alternative:e.quote;return o+i(n,r(e.entities,{subset:["<","&",o]}))+o}e.exports=function(e,t){var n=e.tightDoctype?"":" ",r=[""}},14307:(e,t,n)=>{"use strict";var r=n(47529),a=n(11218),i=n(99560),o=n(36582),s=n(56851),l=n(24860),c=n(30932),u=n(65802),d=n(15966);function p(e,t,n){var a,u,p=i(e.schema,t),m=e.quote;return!p.overloadedBoolean||n!==p.attribute&&""!==n?(p.boolean||p.overloadedBoolean&&"string"!=typeof n)&&(n=Boolean(n)):n=!0,null==n||!1===n||"number"==typeof n&&n!=n?"":(u=l(p.attribute,r(e.entities,{subset:d.name["html"===e.schema.space?e.valid:1][e.safe]})),!0===n?u:(n="object"==typeof n&&"length"in n?(p.commaSeparated?s.stringify:o.stringify)(n,{padLeft:!e.tightLists}):String(n),e.collapseEmpty&&!n?u:(e.unquoted&&(a=l(n,r(e.entities,{subset:d.unquoted[e.valid][e.safe],attribute:!0}))),a!==n&&(e.smart&&c(n,m)>c(n,e.alternative)&&(m=e.alternative),a=m+l(n,r(e.entities,{subset:("'"===m?d.single:d.double)["html"===e.schema.space?e.valid:1][e.safe],attribute:!0}))+m),u+(a?"="+a:a))))}e.exports=function(e,t,n,r){var i,o,s,l=e.schema,c="svg"!==l.space&&e.omit,d=[],m="svg"===l.space?e.closeEmpty:e.voids.indexOf(t.tagName.toLowerCase())>-1;"html"===l.space&&"svg"===t.tagName&&(e.schema=a);i=function(e,t){var n,r,a,i=[],o=-1;for(n in t)null!=t[n]&&(r=p(e,n,t[n]))&&i.push(r);for(;++o"));d.push(o),m||c&&c.closing(t,n,r)||d.push(""+t.tagName+">");return d.join("")}},35204:(e,t,n)=>{"use strict";var r,a=n(97247),i=n(11218),o=n(69878),s=n(1600),l=n(91878);e.exports=function(e,t){var n=t||{},c=n.quote||'"',u='"'===c?"'":'"';if('"'!==c&&"'"!==c)throw new Error("Invalid quote `"+c+"`, expected `'` or `\"`");"allowDangerousHTML"in n&&!r&&(r=!0,console.warn("Deprecation warning: `allowDangerousHTML` is a nonstandard option, use `allowDangerousHtml` instead"));return l({valid:n.allowParseErrors?0:1,safe:n.allowDangerousCharacters?0:1,schema:"svg"===n.space?i:a,omit:n.omitOptionalTags&&s,quote:c,alternative:u,smart:n.quoteSmart,unquoted:n.preferUnquoted,tight:n.tightAttributes,upperDoctype:n.upperDoctype,tightDoctype:n.tightDoctype,bogusComments:n.bogusComments,tightLists:n.tightCommaSeparatedLists,tightClose:n.tightSelfClosing,collapseEmpty:n.collapseEmptyAttributes,dangerous:n.allowDangerousHtml||n.allowDangerousHTML,voids:n.voids||o.concat(),entities:n.entities||{},close:n.closeSelfClosing,closeEmpty:n.closeEmptyElements},e&&"object"==typeof e&&"length"in e?{type:"root",children:e}:e)}},78639:(e,t,n)=>{"use strict";var r=n(78909),a=n(38115),i=n(51930),o=n(43370),s=n(15254);function l(e,t,n){var r=o.after(n,t,!0);return!r||!i(r)&&!a(r)}function c(e,t,n){var a=o.after(n,t);return!a||r(a,["rp","rt"])}function u(e,t,n){var a=o.after(n,t);return!a||r(a,["td","th"])}e.exports=s({html:function(e,t,n){var r=o.after(n,t);return!r||!i(r)},head:l,body:function(e,t,n){var r=o.after(n,t);return!r||!i(r)},p:function(e,t,n){var a=o.after(n,t);return a?r(a,["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","menu","nav","ol","p","pre","section","table","ul"]):!n||!r(n,["a","audio","del","ins","map","noscript","video"])},li:function(e,t,n){var a=o.after(n,t);return!a||r(a,"li")},dt:function(e,t,n){var a=o.after(n,t);return a&&r(a,["dt","dd"])},dd:function(e,t,n){var a=o.after(n,t);return!a||r(a,["dt","dd"])},rt:c,rp:c,optgroup:function(e,t,n){var a=o.after(n,t);return!a||r(a,"optgroup")},option:function(e,t,n){var a=o.after(n,t);return!a||r(a,["option","optgroup"])},menuitem:function(e,t,n){var a=o.after(n,t);return!a||r(a,["menuitem","hr","menu"])},colgroup:l,caption:l,thead:function(e,t,n){var a=o.after(n,t);return a&&r(a,["tbody","tfoot"])},tbody:function(e,t,n){var a=o.after(n,t);return!a||r(a,["tbody","tfoot"])},tfoot:function(e,t,n){return!o.after(n,t)},tr:function(e,t,n){var a=o.after(n,t);return!a||r(a,"tr")},td:u,th:u})},1600:(e,t,n)=>{"use strict";t.opening=n(36014),t.closing=n(78639)},15254:e=>{"use strict";e.exports=function(e){return function(n,r,a){return t.call(e,n.tagName)&&e[n.tagName](n,r,a)}};var t={}.hasOwnProperty},36014:(e,t,n)=>{"use strict";var r=n(78909),a=n(43370),i=n(38115),o=n(51930),s=n(78639),l=n(15254);e.exports=l({html:function(e){var t=a.after(e,-1);return!t||!o(t)},head:function(e){var t=e.children,n=[],a=-1;for(;++a-1)return!1;n.push(t[a].tagName)}return t.length},body:function(e){var t=a.after(e,-1,!0);return!t||!o(t)&&!i(t)&&!r(t,["meta","link","script","style","template"])},colgroup:function(e,t,n){var i=a.before(n,t),o=a.after(e,-1,!0);if(r(i,"colgroup")&&s(i,n.children.indexOf(i),n))return!1;return o&&r(o,"col")},tbody:function(e,t,n){var i=a.before(n,t),o=a.after(e,-1);if(r(i,["thead","tbody"])&&s(i,n.children.indexOf(i),n))return!1;return o&&r(o,"tr")}})},51930:(e,t,n)=>{"use strict";var r=n(48145);e.exports=r("comment")},43370:(e,t,n)=>{"use strict";var r=n(53560);function a(e){return function(t,n,a){var i=t&&t.children,o=n+e,s=i&&i[o];if(!a)for(;s&&r(s);)s=i[o+=e];return s}}t.before=a(-1),t.after=a(1)},38115:(e,t,n)=>{"use strict";var r=n(48145),a=n(53560);e.exports=function(e){return i(e)&&a(e.value.charAt(0))};var i=r("text")},91878:(e,t,n)=>{"use strict";e.exports=function(e,t,n,i){if(!t||!t.type)throw new Error("Expected node, not `"+t+"`");if(!a.call(r,t.type))throw new Error("Cannot compile unknown node `"+t.type+"`");return r[t.type](e,t,n,i)};var r={comment:n(11928),doctype:n(15842),element:n(14307),raw:n(29044),root:n(65802),text:n(29514)},a={}.hasOwnProperty},29044:(e,t,n)=>{"use strict";var r=n(29514);e.exports=function(e,t){return e.dangerous?t.value:r(e,t)}},29514:(e,t,n)=>{"use strict";var r=n(47529),a=n(24860);e.exports=function(e,t,n,i){return!i||"script"!==i.tagName&&"style"!==i.tagName?a(t.value,r(e.entities,{subset:["<","&"]})):t.value}},36034:e=>{"use strict";function t(e){return"text"===e.type?e.value:e.children?n(e):""}function n(e){for(var n=e.children,r=n.length,a=-1,i=[];++a{"use strict";e.exports=function(e){var n;if(e&&"object"==typeof e&&"text"===e.type)n=e.value||"";else{if("string"!=typeof e)return!1;n=e}return""===n.replace(t,"")};var t=/[ \t\n\f\r]/g},62502:(e,t,n)=>{"use strict";var r=n(99560),a=n(66632),i=n(78892),o=n(36582).parse,s=n(56851).parse;e.exports=function(e,t,n){var a=n?function(e){var t,n=e.length,r=-1,a={};for(;++r{"use strict";var r=n(97247),a=n(62502)(r,"div");a.displayName="html",e.exports=a},31742:(e,t,n)=>{"use strict";e.exports=n(52579)},35717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},46260:e=>{"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}},7961:(e,t,n)=>{"use strict";var r=n(46260),a=n(46195);e.exports=function(e){return r(e)||a(e)}},48738:e=>{e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},46195:e=>{"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}},79480:e=>{"use strict";e.exports=function(e){var t="string"==typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}},33310:e=>{"use strict";e.exports=e=>{if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},82139:e=>{"use strict";e.exports=function(e){return n.test("number"==typeof e?t(e):e.charAt(0))};var t=String.fromCharCode,n=/\s/},93017:e=>{"use strict";e.exports=function(e){return n.test("number"==typeof e?t(e):e.charAt(0))};var t=String.fromCharCode,n=/\w/},92123:e=>{"use strict";e.exports=a;var t=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],n=t.concat(["~","|"]),r=n.concat(["\n",'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);function a(e){var a=e||{};return a.commonmark?r:a.gfm?n:t}a.default=t,a.gfm=n,a.commonmark=r},86630:(e,t,n)=>{"use strict";var r=n(62854);e.exports=function(e,t){return function(e){return t;function t(t){var n=t&&i(t);return n&&a.call(e,n)?e[n]:null}}(function(e){var t={};if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return r(e,"definition",n),t;function n(e){var n=i(e.identifier);a.call(t,n)||(t[n]=e)}}(e))};var a={}.hasOwnProperty;function i(e){return e.toUpperCase()}},70729:e=>{"use strict";var t={};function n(e,r,a){var i,o,s,l,c,u="";for("string"!=typeof r&&(a=r,r=n.defaultChars),void 0===a&&(a=!0),c=function(e){var n,r,a=t[e];if(a)return a;for(a=t[e]=[],n=0;n<128;n++)r=String.fromCharCode(n),/^[0-9a-z]$/i.test(r)?a.push(r):a.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2));for(n=0;n=55296&&s<=57343){if(s>=55296&&s<=56319&&i+1=56320&&l<=57343){u+=encodeURIComponent(e[i]+e[i+1]),i++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[i]);return u}n.defaultChars=";/?:@&=+$,-_.!~*'()#",n.componentChars="-_.!~*'()",e.exports=n},89435:e=>{"use strict";var t,n=59;e.exports=function(e){var r,a="&"+e+";";if((t=t||document.createElement("i")).innerHTML=a,(r=t.textContent).charCodeAt(r.length-1)===n&&"semi"!==e)return!1;return r!==a&&r}},57574:(e,t,n)=>{"use strict";var r=n(37452),a=n(93580),i=n(46195),o=n(79480),s=n(7961),l=n(89435);e.exports=function(e,t){var n,i,o={};t||(t={});for(i in p)n=t[i],o[i]=null==n?p[i]:n;(o.position.indent||o.position.start)&&(o.indent=o.position.indent||[],o.position=o.position.start);return function(e,t){var n,i,o,p,H,G,$,z,V,K,W,j,Y,q,Z,X,Q,J,ee,te=t.additional,ne=t.nonTerminated,re=t.text,ae=t.reference,ie=t.warning,oe=t.textContext,se=t.referenceContext,le=t.warningContext,ce=t.position,ue=t.indent||[],de=e.length,pe=0,me=-1,ge=ce.column||1,fe=ce.line||1,he="",Ee=[];"string"==typeof te&&(te=te.charCodeAt(0));X=be(),z=ie?Te:d,pe--,de++;for(;++pe65535&&(K+=u((G-=65536)>>>10|55296),G=56320|1023&G),G=K+u(G))):q!==C&&z(x,J)),G?(Se(),X=be(),pe=ee-1,ge+=ee-Y+1,Ee.push(G),(Q=be()).offset++,ae&&ae.call(se,G,{start:X,end:Q},e.slice(Y-1,ee)),X=Q):(p=e.slice(Y-1,ee),he+=p,ge+=p.length,pe=ee-1)}else 10===H&&(fe++,me++,ge=0),H==H?(he+=u(H),ge++):Se();return Ee.join("");function be(){return{line:fe,column:ge,offset:pe+(ce.offset||0)}}function Te(e,t){var n=be();n.column+=t,n.offset+=t,ie.call(le,F[e],n,e)}function Se(){he&&(Ee.push(he),re&&re.call(oe,he,{start:X,end:be()}),he="")}}(e,o)};var c={}.hasOwnProperty,u=String.fromCharCode,d=Function.prototype,p={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},m=9,g=10,f=12,h=32,E=38,b=59,T=60,S=61,A=35,_=88,y=120,N=65533,C="named",I="hexadecimal",R="decimal",k={};k[I]=16,k[R]=10;var O={};O[C]=s,O[R]=i,O[I]=o;var v=1,w=2,L=3,x=4,D=5,P=6,M=7,F={};function U(e){return e>=55296&&e<=57343||e>1114111}function B(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535==(65535&e)||65534==(65535&e)}F[v]="Named character references must be terminated by a semicolon",F[w]="Numeric character references must be terminated by a semicolon",F[L]="Named character references cannot be empty",F[x]="Numeric character references cannot be empty",F[D]="Named character references must be known",F[P]="Numeric character references cannot be disallowed",F[M]="Numeric character references cannot be outside the permissible Unicode range"},99560:(e,t,n)=>{"use strict";var r=n(66632),a=n(98805),i=n(57643),o="data";e.exports=function(e,t){var n=r(t),p=t,m=i;if(n in e.normal)return e.property[e.normal[n]];n.length>4&&n.slice(0,4)===o&&s.test(t)&&("-"===t.charAt(4)?p=function(e){var t=e.slice(5).replace(l,d);return o+t.charAt(0).toUpperCase()+t.slice(1)}(t):t=function(e){var t=e.slice(4);if(l.test(t))return e;t=t.replace(c,u),"-"!==t.charAt(0)&&(t="-"+t);return o+t}(t),m=a);return new m(p,t)};var s=/^data[-\w.:]+$/i,l=/-[a-z]/g,c=/[A-Z]/g;function u(e){return"-"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},97247:(e,t,n)=>{"use strict";var r=n(19940),a=n(8289),i=n(5812),o=n(94397),s=n(67716),l=n(61805);e.exports=r([i,a,o,s,l])},67716:(e,t,n)=>{"use strict";var r=n(17e3),a=n(17596),i=r.booleanish,o=r.number,s=r.spaceSeparated;e.exports=a({transform:function(e,t){return"role"===t?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:i,ariaAutoComplete:null,ariaBusy:i,ariaChecked:i,ariaColCount:o,ariaColIndex:o,ariaColSpan:o,ariaControls:s,ariaCurrent:null,ariaDescribedBy:s,ariaDetails:null,ariaDisabled:i,ariaDropEffect:s,ariaErrorMessage:null,ariaExpanded:i,ariaFlowTo:s,ariaGrabbed:i,ariaHasPopup:null,ariaHidden:i,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s,ariaLevel:o,ariaLive:null,ariaModal:i,ariaMultiLine:i,ariaMultiSelectable:i,ariaOrientation:null,ariaOwns:s,ariaPlaceholder:null,ariaPosInSet:o,ariaPressed:i,ariaReadOnly:i,ariaRelevant:null,ariaRequired:i,ariaRoleDescription:s,ariaRowCount:o,ariaRowIndex:o,ariaRowSpan:o,ariaSelected:i,ariaSetSize:o,ariaSort:null,ariaValueMax:o,ariaValueMin:o,ariaValueNow:o,ariaValueText:null,role:null}})},61805:(e,t,n)=>{"use strict";var r=n(17e3),a=n(17596),i=n(10855),o=r.boolean,s=r.overloadedBoolean,l=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=a({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:i,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:o,allowPaymentRequest:o,allowUserMedia:o,alt:null,as:null,async:o,autoCapitalize:null,autoComplete:u,autoFocus:o,autoPlay:o,capture:o,charSet:null,checked:o,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:l,controls:o,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:o,defer:o,dir:null,dirName:null,disabled:o,download:s,draggable:l,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:o,formTarget:null,headers:u,height:c,hidden:o,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:o,itemId:null,itemProp:u,itemRef:u,itemScope:o,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:o,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:o,muted:o,name:null,nonce:null,noModule:o,noValidate:o,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:o,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:o,poster:null,preload:null,readOnly:o,referrerPolicy:null,rel:u,required:o,reversed:o,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:o,seamless:o,selected:o,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:l,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:o,useMap:null,value:l,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:o,declare:o,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:o,noHref:o,noShade:o,noWrap:o,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:l,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:o,disableRemotePlayback:o,prefix:null,property:null,results:c,security:null,unselectable:null}})},45789:(e,t,n)=>{"use strict";var r=n(17e3),a=n(17596),i=n(28740),o=r.boolean,s=r.number,l=r.spaceSeparated,c=r.commaSeparated,u=r.commaOrSpaceSeparated;e.exports=a({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:i,properties:{about:u,accentHeight:s,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:s,amplitude:s,arabicForm:null,ascent:s,attributeName:null,attributeType:null,azimuth:s,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:s,by:null,calcMode:null,capHeight:s,className:l,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:s,diffuseConstant:s,direction:null,display:null,dur:null,divisor:s,dominantBaseline:null,download:o,dx:null,dy:null,edgeMode:null,editable:null,elevation:s,enableBackground:null,end:null,event:null,exponent:s,externalResourcesRequired:null,fill:null,fillOpacity:s,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:c,g2:c,glyphName:c,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:s,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:s,horizOriginX:s,horizOriginY:s,id:null,ideographic:s,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:s,k:s,k1:s,k2:s,k3:s,k4:s,kernelMatrix:u,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:s,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:s,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:s,overlineThickness:s,paintOrder:null,panose1:null,path:null,pathLength:s,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:l,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:s,pointsAtY:s,pointsAtZ:s,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:u,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:u,rev:u,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:u,requiredFeatures:u,requiredFonts:u,requiredFormats:u,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:s,specularExponent:s,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:s,strikethroughThickness:s,string:null,stroke:null,strokeDashArray:u,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:s,strokeOpacity:s,strokeWidth:null,style:null,surfaceScale:s,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:u,tabIndex:s,tableValues:null,target:null,targetX:s,targetY:s,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:u,to:null,transform:null,u1:null,u2:null,underlinePosition:s,underlineThickness:s,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:s,values:null,vAlphabetic:s,vMathematical:s,vectorEffect:null,vHanging:s,vIdeographic:s,version:null,vertAdvY:s,vertOriginX:s,vertOriginY:s,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:s,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}})},10855:(e,t,n)=>{"use strict";var r=n(28740);e.exports=function(e,t){return r(e,t.toLowerCase())}},28740:e=>{"use strict";e.exports=function(e,t){return t in e?e[t]:t}},17596:(e,t,n)=>{"use strict";var r=n(66632),a=n(99607),i=n(98805);e.exports=function(e){var t,n,o=e.space,s=e.mustUseProperty||[],l=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new i(t,u(l,t),c[t],o),-1!==s.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new a(d,p,o)}},98805:(e,t,n)=>{"use strict";var r=n(57643),a=n(17e3);e.exports=s,s.prototype=new r,s.prototype.defined=!0;var i=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],o=i.length;function s(e,t,n,s){var c,u=-1;for(l(this,"space",s),r.call(this,e,t);++u{"use strict";e.exports=n;var t=n.prototype;function n(e,t){this.property=e,this.attribute=t}t.space=null,t.attribute=null,t.property=null,t.boolean=!1,t.booleanish=!1,t.overloadedBoolean=!1,t.number=!1,t.commaSeparated=!1,t.spaceSeparated=!1,t.commaOrSpaceSeparated=!1,t.mustUseProperty=!1,t.defined=!1},19940:(e,t,n)=>{"use strict";var r=n(47529),a=n(99607);e.exports=function(e){var t,n,i=e.length,o=[],s=[],l=-1;for(;++l{"use strict";e.exports=n;var t=n.prototype;function n(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}t.space=null,t.normal={},t.property={}},17e3:(e,t)=>{"use strict";var n=0;function r(){return Math.pow(2,++n)}t.boolean=r(),t.booleanish=r(),t.overloadedBoolean=r(),t.number=r(),t.spaceSeparated=r(),t.commaSeparated=r(),t.commaOrSpaceSeparated=r()},8289:(e,t,n)=>{"use strict";var r=n(17596);e.exports=r({space:"xlink",transform:function(e,t){return"xlink:"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},5812:(e,t,n)=>{"use strict";var r=n(17596);e.exports=r({space:"xml",transform:function(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},94397:(e,t,n)=>{"use strict";var r=n(17596),a=n(10855);e.exports=r({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:a,properties:{xmlns:null,xmlnsXLink:null}})},66632:e=>{"use strict";e.exports=function(e){return e.toLowerCase()}},11218:(e,t,n)=>{"use strict";var r=n(19940),a=n(8289),i=n(5812),o=n(94397),s=n(67716),l=n(45789);e.exports=r([i,a,o,s,l])},11215:(e,t,n)=>{"use strict";var r,a,i="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof n.g?n.g:{},o=(a=(r="Prism"in i)?i.Prism:void 0,function(){r?i.Prism=a:delete i.Prism,r=void 0,a=void 0});i.Prism={manual:!0,disableWorkerMessageHandler:!0};var s=n(31742),l=n(57574),c=n(59216),u=n(2717),d=n(12049),p=n(29726),m=n(36155);o();var g={}.hasOwnProperty;function f(){}f.prototype=c;var h=new f;function E(e){if("function"!=typeof e||!e.displayName)throw new Error("Expected `function` for `grammar`, got `"+e+"`");void 0===h.languages[e.displayName]&&e(h)}e.exports=h,h.highlight=function(e,t){var n,r=c.highlight;if("string"!=typeof e)throw new Error("Expected `string` for `value`, got `"+e+"`");if("Object"===h.util.type(t))n=t,t=null;else{if("string"!=typeof t)throw new Error("Expected `string` for `name`, got `"+t+"`");if(!g.call(h.languages,t))throw new Error("Unknown language: `"+t+"` is not registered");n=h.languages[t]}return r.call(this,e,n,t)},h.register=E,h.alias=function(e,t){var n,r,a,i,o=h.languages,s=e;t&&((s={})[e]=t);for(n in s)for(a=(r="string"==typeof(r=s[n])?[r]:r).length,i=-1;++i{"use strict";var r=n(11215);e.exports=r,r.register(n(36167)),r.register(n(68313)),r.register(n(5199)),r.register(n(89693)),r.register(n(24001)),r.register(n(18018)),r.register(n(36363)),r.register(n(34764)),r.register(n(10433)),r.register(n(84039)),r.register(n(71336)),r.register(n(4481)),r.register(n(2159)),r.register(n(60274)),r.register(n(18738)),r.register(n(58572)),r.register(n(28937)),r.register(n(78734)),r.register(n(6681)),r.register(n(53358)),r.register(n(81700)),r.register(n(37219)),r.register(n(6979)),r.register(n(46241)),r.register(n(94781)),r.register(n(62260)),r.register(n(36153)),r.register(n(59258)),r.register(n(62890)),r.register(n(15958)),r.register(n(61321)),r.register(n(77856)),r.register(n(90741)),r.register(n(83410)),r.register(n(65806)),r.register(n(33039)),r.register(n(85082)),r.register(n(79415)),r.register(n(62849)),r.register(n(55773)),r.register(n(32762)),r.register(n(43576)),r.register(n(71794)),r.register(n(1315)),r.register(n(80096)),r.register(n(99176)),r.register(n(61958)),r.register(n(90312)),r.register(n(65447)),r.register(n(4762)),r.register(n(78090)),r.register(n(40315)),r.register(n(7902)),r.register(n(28651)),r.register(n(55579)),r.register(n(93685)),r.register(n(13934)),r.register(n(93336)),r.register(n(13294)),r.register(n(38223)),r.register(n(97266)),r.register(n(80636)),r.register(n(36500)),r.register(n(30296)),r.register(n(50115)),r.register(n(20791)),r.register(n(11974)),r.register(n(8645)),r.register(n(84790)),r.register(n(4502)),r.register(n(66055)),r.register(n(34668)),r.register(n(95126)),r.register(n(90618)),r.register(n(63128)),r.register(n(37225)),r.register(n(16725)),r.register(n(95559)),r.register(n(82114)),r.register(n(6806)),r.register(n(12208)),r.register(n(62728)),r.register(n(81549)),r.register(n(6024)),r.register(n(13600)),r.register(n(3322)),r.register(n(53877)),r.register(n(60794)),r.register(n(20222)),r.register(n(51519)),r.register(n(94055)),r.register(n(43826)),r.register(n(29536)),r.register(n(82834)),r.register(n(58090)),r.register(n(95121)),r.register(n(59904)),r.register(n(9436)),r.register(n(60591)),r.register(n(76942)),r.register(n(60561)),r.register(n(49660)),r.register(n(30615)),r.register(n(93865)),r.register(n(51078)),r.register(n(91178)),r.register(n(40011)),r.register(n(12017)),r.register(n(65175)),r.register(n(14970)),r.register(n(30764)),r.register(n(87624)),r.register(n(15909)),r.register(n(36553)),r.register(n(9858)),r.register(n(11223)),r.register(n(57957)),r.register(n(66604)),r.register(n(77935)),r.register(n(46155)),r.register(n(47359)),r.register(n(25319)),r.register(n(45950)),r.register(n(50235)),r.register(n(80963)),r.register(n(79358)),r.register(n(96412)),r.register(n(39259)),r.register(n(32409)),r.register(n(35760)),r.register(n(19715)),r.register(n(27614)),r.register(n(82819)),r.register(n(42876)),r.register(n(2980)),r.register(n(41701)),r.register(n(42491)),r.register(n(34927)),r.register(n(3848)),r.register(n(41469)),r.register(n(73070)),r.register(n(35049)),r.register(n(8789)),r.register(n(59803)),r.register(n(86328)),r.register(n(33055)),r.register(n(90542)),r.register(n(93205)),r.register(n(27992)),r.register(n(91115)),r.register(n(606)),r.register(n(68582)),r.register(n(23388)),r.register(n(90596)),r.register(n(95721)),r.register(n(64262)),r.register(n(18190)),r.register(n(70896)),r.register(n(42242)),r.register(n(37943)),r.register(n(293)),r.register(n(83873)),r.register(n(75932)),r.register(n(60221)),r.register(n(44188)),r.register(n(74426)),r.register(n(88447)),r.register(n(16032)),r.register(n(33607)),r.register(n(22001)),r.register(n(22950)),r.register(n(23254)),r.register(n(92694)),r.register(n(43273)),r.register(n(60718)),r.register(n(39303)),r.register(n(77393)),r.register(n(19023)),r.register(n(74212)),r.register(n(5137)),r.register(n(88262)),r.register(n(63632)),r.register(n(59149)),r.register(n(50256)),r.register(n(61777)),r.register(n(3623)),r.register(n(82707)),r.register(n(59338)),r.register(n(56267)),r.register(n(98809)),r.register(n(37548)),r.register(n(82161)),r.register(n(80625)),r.register(n(88393)),r.register(n(78404)),r.register(n(92923)),r.register(n(52992)),r.register(n(55762)),r.register(n(4137)),r.register(n(28260)),r.register(n(71360)),r.register(n(29308)),r.register(n(32168)),r.register(n(5755)),r.register(n(54105)),r.register(n(93503)),r.register(n(35108)),r.register(n(46678)),r.register(n(47496)),r.register(n(30527)),r.register(n(5261)),r.register(n(56939)),r.register(n(83648)),r.register(n(16009)),r.register(n(41720)),r.register(n(6054)),r.register(n(9997)),r.register(n(24296)),r.register(n(49246)),r.register(n(18890)),r.register(n(11037)),r.register(n(64020)),r.register(n(49760)),r.register(n(33351)),r.register(n(13570)),r.register(n(38181)),r.register(n(98774)),r.register(n(22855)),r.register(n(29611)),r.register(n(11114)),r.register(n(67386)),r.register(n(28067)),r.register(n(49168)),r.register(n(23651)),r.register(n(21483)),r.register(n(32268)),r.register(n(2329)),r.register(n(82996)),r.register(n(17290)),r.register(n(67989)),r.register(n(31065)),r.register(n(85572)),r.register(n(27536)),r.register(n(87041)),r.register(n(61028)),r.register(n(24691)),r.register(n(19892)),r.register(n(4979)),r.register(n(23159)),r.register(n(34966)),r.register(n(44623)),r.register(n(38521)),r.register(n(7255)),r.register(n(28173)),r.register(n(53813)),r.register(n(46891)),r.register(n(91824)),r.register(n(9447)),r.register(n(53062)),r.register(n(46215)),r.register(n(10784)),r.register(n(17684)),r.register(n(64851)),r.register(n(18191)),r.register(n(75242)),r.register(n(93639)),r.register(n(97202)),r.register(n(13808)),r.register(n(21301)),r.register(n(20349)),r.register(n(65039)),r.register(n(96319)),r.register(n(31501))},36167:e=>{"use strict";function t(e){e.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}e.exports=t,t.displayName="abap",t.aliases=[]},68313:e=>{"use strict";function t(e){!function(e){var t="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";e.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+t+"|<"+t+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}}(e)}e.exports=t,t.displayName="abnf",t.aliases=[]},5199:e=>{"use strict";function t(e){e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<|>>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}e.exports=t,t.displayName="actionscript",t.aliases=[]},89693:e=>{"use strict";function t(e){e.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}e.exports=t,t.displayName="ada",t.aliases=[]},24001:e=>{"use strict";function t(e){!function(e){e.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}\u2983\u2984.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:\u2200\u2192\u03bb\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}}(e)}e.exports=t,t.displayName="agda",t.aliases=[]},18018:e=>{"use strict";function t(e){e.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}e.exports=t,t.displayName="al",t.aliases=[]},36363:e=>{"use strict";function t(e){e.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},e.languages.g4=e.languages.antlr4}e.exports=t,t.displayName="antlr4",t.aliases=["g4"]},34764:e=>{"use strict";function t(e){e.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}e.exports=t,t.displayName="apacheconf",t.aliases=[]},10433:(e,t,n)=>{"use strict";var r=n(11114);function a(e){e.register(r),function(e){var t=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,n=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,(function(){return t.source}));function r(e){return RegExp(e.replace(//g,(function(){return n})),"i")}var a={keyword:t,punctuation:/[()\[\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:e.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:r(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:a},{pattern:r(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:a},{pattern:r(/(?=\s*\w+\s*[;=,(){:])/.source),inside:a}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:t,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<=?|>{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(e)}e.exports=a,a.displayName="apex",a.aliases=[]},84039:e=>{"use strict";function t(e){e.languages.apl={comment:/(?:\u235d|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/\xaf?(?:\d*\.?\b\d+(?:e[+\xaf]?\d+)?|\xaf|\u221e)(?:j\xaf?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+\xaf]?\d+)?|\xaf|\u221e))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/\u2395[A-Z]+/i,alias:"function"},constant:/[\u236c\u233e#\u2395\u235e]/,function:/[-+\xd7\xf7\u2308\u230a\u2223|\u2373\u2378?*\u235f\u25cb!\u2339<\u2264=>\u2265\u2260\u2261\u2262\u220a\u2377\u222a\u2229~\u2228\u2227\u2371\u2372\u2374,\u236a\u233d\u2296\u2349\u2191\u2193\u2282\u2283\u2286\u2287\u2337\u234b\u2352\u22a4\u22a5\u2355\u234e\u22a3\u22a2\u2341\u2342\u2248\u236f\u2197\xa4\u2192]/,"monadic-operator":{pattern:/[\\\/\u233f\u2340\xa8\u2368\u2336&\u2225]/,alias:"operator"},"dyadic-operator":{pattern:/[.\u2363\u2360\u2364\u2218\u2338@\u233a\u2365]/,alias:"operator"},assignment:{pattern:/\u2190/,alias:"keyword"},punctuation:/[\[;\]()\u25c7\u22c4]/,dfn:{pattern:/[{}\u237a\u2375\u2376\u2379\u2207\u236b:]/,alias:"builtin"}}}e.exports=t,t.displayName="apl",t.aliases=[]},71336:e=>{"use strict";function t(e){e.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=\u2260\u2264\u2265*+\-\/\xf7^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,\xac\xab\xbb\u300a\u300b]/}}e.exports=t,t.displayName="applescript",t.aliases=[]},4481:e=>{"use strict";function t(e){e.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'\xb4`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([\xb4`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}e.exports=t,t.displayName="aql",t.aliases=[]},2159:(e,t,n)=>{"use strict";var r=n(80096);function a(e){e.register(r),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}e.exports=a,a.displayName="arduino",a.aliases=["ino"]},60274:e=>{"use strict";function t(e){e.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}e.exports=t,t.displayName="arff",t.aliases=[]},18738:e=>{"use strict";function t(e){!function(e){var t={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},n=e.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:t,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)\d*>/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:t.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:t,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function r(e){for(var t={},r=0,a=(e=e.split(" ")).length;r{"use strict";function t(e){e.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}e.exports=t,t.displayName="asm6502",t.aliases=[]},28937:e=>{"use strict";function t(e){e.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}e.exports=t,t.displayName="asmatmel",t.aliases=[]},78734:(e,t,n)=>{"use strict";var r=n(61958);function a(e){e.register(r),e.languages.aspnet=e.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(
+
Intro CeiveImOverlay is a quick and easy way of creating a debug overlay for miscellaneous information. No need to create your own ui or keep track of connections, simply call 3 functions and you have all the information you could ever need.
The BackFrame has to be re-parented to a screen gui for CeiveImOverlay to work.
A basic integration of CeiveImOverlay would be as follows:
local RunService = game : GetService ( "RunService" ) local CeiveImOverlay = require ( ... ) local ImOverlay = CeiveImOverlay . new ( ) ImOverlay . BackFrame . Parent = AScreenGui RunService . RenderStepped : Connect ( function ( ) ImOverlay : Text ( "Hello World!" ) ImOverlay : Render ( ) end )
Which would result in this:
A more complex integration could look something like this:
local RunService = game : GetService ( "RunService" ) local CeiveImOverlay = require ( ... ) local ImOverlay = CeiveImOverlay . new ( ) ImOverlay . BackFrame . Parent = AScreenGui RunService . RenderStepped : Connect ( function ( ) for i = 1 , 10 do ImOverlay : Begin ( ` Recursive { i } ` ) end ImOverlay : Text ( "Im ontop of the world!" ) for _ = 1 , 10 do ImOverlay : End ( ) end ImOverlay : Render ( ) end )
Which would result in this:
+
+
+