{"version":3,"file":"TableOfContentsCMS.BFQSE6Nv.mjs","names":["React.forwardRef","useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/CcvCUWdcikQXsrQy28tk/t8UjFwhxturLoCfNDUUI/x1fUHUbRT.js","https:/framerusercontent.com/modules/ydyAwG4VtR9U7cpeyMSh/MyromN40iosfpBgh0DjX/TableOfContentsCMS.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 18 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"r0EhFz2Ci\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 5)\" width=\"18px\"/><path d=\"M 12 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"A57F0Lo0q\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 12)\" width=\"12px\"/><path d=\"M 14 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"DEGJkbHJ6\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 19)\" width=\"14px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2234200755\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-LnfY8\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-LnfY8 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Text Align Start\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-LnfY8\");Icon.displayName=\"Text Align Start\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Text Align Start\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useCallback,startTransition,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TableOfContents(props){const{headings:{includeH1=false,includeH2=true,includeH3=true,includeH4=false,includeH5=false,includeH6=false}={},colors:{backgroundColor=\"#FFFFFF\",textColor=\"#000000\",activeColor=\"#0099FF\",hoverColor=\"#0066FF\"}={},typography:{font,activeFont}={},layout:{padding=20,itemSpacing=12}={},border:{showBorder=true,borderColor=\"#EEEEEE\",borderWidth=1,borderRadius=8}={},indentation:{indentNested=true,indentSize=16,baseLevel=4}={},scrolling:{smoothScroll=false,scrollOffset=80}={},activeIndicator:{showActiveIndicator=true,indicatorColor=\"#0099FF\",indicatorWidth=3,indicatorShape=\"line\",indicatorSize=12,indicatorSpacing=8}={},animation:{enableAnimation=true,animationDuration=200,animationEasing=\"ease\"}={},scanning:{contentSelector=\"main, [role='main'], .main-content, #content\",rescanOnChange=true}={}}=props;const[headings,setHeadings]=useState([]);const[activeId,setActiveId]=useState(\"\");const[indicatorStyle,setIndicatorStyle]=useState({top:0,height:0});const headingLevels=useMemo(()=>{const levels=[];if(includeH1)levels.push(\"H1\");if(includeH2)levels.push(\"H2\");if(includeH3)levels.push(\"H3\");if(includeH4)levels.push(\"H4\");if(includeH5)levels.push(\"H5\");if(includeH6)levels.push(\"H6\");return levels;},[includeH1,includeH2,includeH3,includeH4,includeH5,includeH6]);const levelNumbers=useMemo(()=>headingLevels.map(l=>parseInt(l.replace(\"H\",\"\"))),[headingLevels]);const minLevel=useMemo(()=>Math.min(...levelNumbers),[levelNumbers]);const scanHeadings=useCallback(()=>{if(typeof window===\"undefined\")return;const selector=headingLevels.map(l=>l.toLowerCase()).join(\", \");if(!selector){setHeadings([]);return;}let container=document;const mainContent=document.querySelector(contentSelector);if(mainContent)container=mainContent;const headingElements=container.querySelectorAll(selector);const seen=new Set;const items=[];headingElements.forEach((element,index)=>{const el=element;if(el.closest('nav[aria-label=\"Table of contents\"]'))return;const style=window.getComputedStyle(el);if(style.display===\"none\"||style.visibility===\"hidden\"||style.opacity===\"0\")return;let parent=el.parentElement;while(parent){const ps=window.getComputedStyle(parent);if(ps.display===\"none\"||ps.visibility===\"hidden\")return;parent=parent.parentElement;}const rect=el.getBoundingClientRect();if(rect.width===0&&rect.height===0)return;let id=el.id;if(!id){id=`heading-${index}-${el.textContent?.toLowerCase().replace(/\\s+/g,\"-\")}`;el.id=id;}const key=`${el.textContent}|${id}`;if(seen.has(key))return;seen.add(key);items.push({id,text:el.textContent||\"\",level:parseInt(el.tagName.replace(\"H\",\"\")),element:el});});startTransition(()=>setHeadings(items));},[headingLevels,contentSelector]);useEffect(()=>{scanHeadings();let interval=null;if(rescanOnChange){interval=setInterval(scanHeadings,2e3);}return()=>{if(interval)clearInterval(interval);};},[scanHeadings,rescanOnChange]);const updateIndicatorPosition=useCallback(id=>{const listItem=document.querySelector(`[data-heading-id=\"${id}\"]`);const nav=listItem?.closest(\"nav\");if(listItem&&nav){const navRect=nav.getBoundingClientRect();const itemRect=listItem.getBoundingClientRect();setIndicatorStyle({top:itemRect.top-navRect.top+nav.scrollTop,height:itemRect.height});}},[]);// FIXED: walk headings bottom-to-top and pick the last one\n// whose top edge has crossed the scrollOffset trigger line.\n// This matches what the user is actually reading, with no lag.\nuseEffect(()=>{if(typeof window===\"undefined\"||headings.length===0)return;const getActiveHeading=()=>{const triggerY=scrollOffset+1;for(let i=headings.length-1;i>=0;i--){const h=headings[i];if(!h.element)continue;const rect=h.element.getBoundingClientRect();if(rect.top<=triggerY)return h;}return null;};const onScroll=()=>{const active=getActiveHeading();const newId=active?.id??\"\";startTransition(()=>{setActiveId(newId);if(newId)updateIndicatorPosition(newId);});};window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[headings,scrollOffset,updateIndicatorPosition]);const handleClick=useCallback(id=>{if(typeof window===\"undefined\")return;const element=document.getElementById(id);if(!element)return;const y=element.getBoundingClientRect().top+window.pageYOffset-scrollOffset;window.scrollTo({top:y,behavior:smoothScroll?\"smooth\":\"auto\"});startTransition(()=>{setActiveId(id);updateIndicatorPosition(id);});},[scrollOffset,smoothScroll,updateIndicatorPosition]);if(headings.length===0)return null;return /*#__PURE__*/_jsxs(\"nav\",{style:{width:\"100%\",padding,backgroundColor,borderRadius,border:showBorder?`${borderWidth}px solid ${borderColor}`:\"none\",position:\"relative\"},\"aria-label\":\"Table of contents\",children:[showActiveIndicator&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:padding,top:padding,bottom:padding,width:indicatorWidth,backgroundColor:borderColor,borderRadius:indicatorWidth/2}}),showActiveIndicator&&activeId&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:padding,top:indicatorStyle.top,width:indicatorWidth,height:indicatorStyle.height,backgroundColor:indicatorColor,borderRadius:indicatorWidth/2,transition:enableAnimation?`top ${animationDuration}ms ${animationEasing}, height ${animationDuration}ms ${animationEasing}`:\"none\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:itemSpacing},children:headings.map(heading=>{const isActive=activeId===heading.id;const indent=indentNested?(heading.level-baseLevel)*indentSize:0;return /*#__PURE__*/_jsx(\"li\",{\"data-heading-id\":heading.id,style:{position:\"relative\",paddingLeft:indent},children:/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleClick(heading.id),style:{width:\"100%\",textAlign:\"left\",background:\"none\",border:\"none\",padding:0,paddingLeft:showActiveIndicator?(indicatorShape===\"line\"?indicatorWidth:indicatorSize)+indicatorSpacing:0,cursor:\"pointer\",transition:enableAnimation?`color ${animationDuration}ms ${animationEasing}`:\"none\",...isActive?activeFont:font,color:isActive?activeColor:textColor},onMouseEnter:e=>{if(!isActive)e.currentTarget.style.color=hoverColor;},onMouseLeave:e=>{if(!isActive)e.currentTarget.style.color=textColor;},children:heading.text})},heading.id);})})]});}addPropertyControls(TableOfContents,{headings:{type:ControlType.Object,title:\"Headings\",controls:{includeH1:{type:ControlType.Boolean,title:\"H1\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH2:{type:ControlType.Boolean,title:\"H2\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH3:{type:ControlType.Boolean,title:\"H3\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH4:{type:ControlType.Boolean,title:\"H4\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH5:{type:ControlType.Boolean,title:\"H5\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH6:{type:ControlType.Boolean,title:\"H6\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"}}},colors:{type:ControlType.Object,title:\"Colors\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},activeColor:{type:ControlType.Color,title:\"Active\",defaultValue:\"#0099FF\"},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#0066FF\"}}},typography:{type:ControlType.Object,title:\"Typography\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},activeFont:{type:ControlType.Font,title:\"Active Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{padding:{type:ControlType.Number,title:\"Padding\",defaultValue:20,min:0,max:60,step:4,unit:\"px\"},itemSpacing:{type:ControlType.Number,title:\"Item Spacing\",defaultValue:12,min:0,max:40,step:2,unit:\"px\"}}},border:{type:ControlType.Object,title:\"Border\",controls:{showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\",hidden:({showBorder})=>!showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:1,max:10,step:1,unit:\"px\",hidden:({showBorder})=>!showBorder},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"}}},indentation:{type:ControlType.Object,title:\"Indentation\",controls:{indentNested:{type:ControlType.Boolean,title:\"Indent Nested\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},baseLevel:{type:ControlType.Number,title:\"Base Level\",defaultValue:4,min:1,max:6,step:1,displayStepper:true,description:\"Heading level with no indent (e.g., H4 = 4)\",hidden:({indentNested})=>!indentNested},indentSize:{type:ControlType.Number,title:\"Indent Size\",defaultValue:16,min:0,max:60,step:4,unit:\"px\",hidden:({indentNested})=>!indentNested}}},scrolling:{type:ControlType.Object,title:\"Scrolling\",controls:{activationPosition:{type:ControlType.Enum,title:\"Activate At\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true},smoothScroll:{type:ControlType.Boolean,title:\"Smooth Scroll\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:80,min:0,max:200,step:10,unit:\"px\"}}},activeIndicator:{type:ControlType.Object,title:\"Active Indicator\",controls:{showActiveIndicator:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},indicatorShape:{type:ControlType.Enum,title:\"Shape\",options:[\"line\",\"circle\",\"square\",\"rounded\"],optionTitles:[\"Line\",\"Circle\",\"Square\",\"Rounded\"],defaultValue:\"line\",hidden:({showActiveIndicator})=>!showActiveIndicator},indicatorColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0099FF\",hidden:({showActiveIndicator})=>!showActiveIndicator},indicatorWidth:{type:ControlType.Number,title:\"Width\",defaultValue:3,min:1,max:10,step:1,unit:\"px\",hidden:({showActiveIndicator,indicatorShape})=>!showActiveIndicator||indicatorShape!==\"line\"},indicatorSize:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:4,max:32,step:1,unit:\"px\",hidden:({showActiveIndicator,indicatorShape})=>!showActiveIndicator||indicatorShape===\"line\"},indicatorSpacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:8,min:0,max:32,step:2,unit:\"px\",hidden:({showActiveIndicator})=>!showActiveIndicator}}},animation:{type:ControlType.Object,title:\"Animation\",controls:{enableAnimation:{type:ControlType.Boolean,title:\"Enable\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:200,min:0,max:1e3,step:50,unit:\"ms\",hidden:({enableAnimation})=>!enableAnimation},animationEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\"],optionTitles:[\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\"],defaultValue:\"ease\",hidden:({enableAnimation})=>!enableAnimation}}},scanning:{type:ControlType.Object,title:\"Content Scanning\",controls:{contentSelector:{type:ControlType.String,title:\"Content Selector\",defaultValue:\"main, [role='main'], .main-content, #content\",placeholder:\"CSS selector for content area\",description:\"CSS selector to limit heading search\"},scanDelay:{type:ControlType.Number,title:\"Scan Delay\",defaultValue:0,min:0,max:2e3,step:100,unit:\"ms\",description:\"Delay before initial scan (for Edit mode)\"},rescanOnChange:{type:ControlType.Boolean,title:\"Auto Rescan\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Automatically rescan every 2s (for Edit mode)\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContents\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContentsCMS.map"],"mappings":"6TAC0C,IAAqF,IAA4B,EAAqC,EAAK,0BAAgC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQ,EAAU,EAAO,OAAO,CAAI,EAAQ,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQ,EAAI,60BAAm1B,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,EAAE,UAAU,GAAO,EAAM,WAAW,cAAc,GASznD,EAAK,EATqpDA,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAW,EAAS,CAAK,EAAQ,EAAK,EAAe,aAAa,CAAG,EAAE,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CAS/iE,EAAE,CAT2jE,iCAAiC,EAAK,2CAA2C,EAAK,iBAS/oE,EAAE,cAAc,EAAE,EAAK,YAAY,mBAAuC,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,KCP5U,SAAwB,EAAgB,EAAM,CAAC,GAAK,CAAC,SAAS,CAAC,YAAU,GAAM,YAAU,GAAK,YAAU,GAAK,YAAU,GAAM,YAAU,GAAM,YAAU,IAAO,CAAC,EAAE,OAAO,CAAC,kBAAgB,UAAU,YAAU,UAAU,cAAY,UAAU,aAAW,WAAW,CAAC,EAAE,WAAW,CAAC,OAAK,cAAY,CAAC,EAAE,OAAO,CAAC,UAAQ,GAAG,cAAY,IAAI,CAAC,EAAE,OAAO,CAAC,aAAW,GAAK,cAAY,UAAU,cAAY,EAAE,eAAa,GAAG,CAAC,EAAE,YAAY,CAAC,eAAa,GAAK,aAAW,GAAG,YAAU,GAAG,CAAC,EAAE,UAAU,CAAC,eAAa,GAAM,eAAa,IAAI,CAAC,EAAE,gBAAgB,CAAC,sBAAoB,GAAK,iBAAe,UAAU,iBAAe,EAAE,iBAAe,OAAO,gBAAc,GAAG,mBAAiB,GAAG,CAAC,EAAE,UAAU,CAAC,kBAAgB,GAAK,oBAAkB,IAAI,kBAAgB,QAAQ,CAAC,EAAE,SAAS,CAAC,kBAAgB,+CAA+C,iBAAe,IAAM,CAAC,GAAG,EAAW,CAAC,EAAS,GAAaC,EAAS,CAAC,CAAC,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAE,EAAO,CAAC,EAAe,GAAmBA,EAAS,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,EAAQ,EAAcC,MAAY,CAAC,IAAM,EAAO,CAAC,EAA4L,OAAvL,GAAU,EAAO,KAAK,IAAI,EAAK,GAAU,EAAO,KAAK,IAAI,EAAK,GAAU,EAAO,KAAK,IAAI,EAAK,GAAU,EAAO,KAAK,IAAI,EAAK,GAAU,EAAO,KAAK,IAAI,EAAK,GAAU,EAAO,KAAK,IAAI,EAAS,CAAO,EAAE,CAAC,EAAU,EAAU,EAAU,EAAU,EAAU,CAAS,CAAC,EAAQ,EAAaA,MAAY,EAAc,IAAI,GAAG,SAAS,EAAE,QAAQ,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAa,CAAC,EAAiB,MAAY,KAAK,IAAI,GAAG,CAAY,EAAE,CAAC,CAAY,CAAC,EAAE,IAAM,EAAaC,MAAgB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAS,EAAc,IAAI,GAAG,EAAE,YAAY,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE,GAAG,CAAC,EAAS,CAAC,EAAY,CAAC,CAAC,EAAE,MAAO,CAAC,IAAI,EAAU,SAAe,EAAY,SAAS,cAAc,CAAe,EAAK,IAAY,EAAU,GAAY,IAAM,EAAgB,EAAU,iBAAiB,CAAQ,EAAQ,EAAK,IAAI,IAAU,EAAM,CAAC,EAAE,EAAgB,SAAS,EAAQ,IAAQ,CAAC,IAAM,EAAG,EAAQ,GAAG,EAAG,QAAQ,qCAAqC,EAAE,OAAO,IAAM,EAAM,EAAO,iBAAiB,CAAE,EAAE,GAAG,EAAM,UAAU,QAAQ,EAAM,aAAa,UAAU,EAAM,UAAU,IAAI,OAAO,IAAI,EAAO,EAAG,cAAc,KAAM,GAAO,CAAC,IAAM,EAAG,EAAO,iBAAiB,CAAM,EAAE,GAAG,EAAG,UAAU,QAAQ,EAAG,aAAa,SAAS,OAAO,EAAO,EAAO,aAAc,CAAC,IAAM,EAAK,EAAG,sBAAsB,EAAE,GAAG,EAAK,QAAQ,GAAG,EAAK,SAAS,EAAE,OAAO,IAAI,EAAG,EAAG,GAAO,IAAI,EAAG,WAAW,EAAM,GAAG,EAAG,aAAa,YAAY,CAAC,CAAC,QAAQ,OAAO,GAAG,IAAI,EAAG,GAAG,GAAI,IAAM,EAAI,GAAG,EAAG,YAAY,GAAG,IAAQ,EAAK,IAAI,CAAG,IAAS,EAAK,IAAI,CAAG,EAAE,EAAM,KAAK,CAAC,KAAG,KAAK,EAAG,aAAa,GAAG,MAAM,SAAS,EAAG,QAAQ,QAAQ,IAAI,EAAE,CAAC,EAAE,QAAQ,CAAE,CAAC,EAAE,CAAC,EAAE,MAAoB,EAAY,CAAK,CAAC,CAAE,EAAE,CAAC,EAAc,CAAe,CAAC,EAAE,MAAc,CAAC,EAAa,EAAE,IAAI,EAAS,KAAgE,OAAxD,IAAgB,EAAS,YAAY,EAAa,GAAG,OAAa,CAAI,GAAS,cAAc,CAAQ,CAAE,CAAE,EAAE,CAAC,EAAa,CAAc,CAAC,EAAE,IAAM,EAAwBA,EAAY,GAAI,CAAC,IAAM,EAAS,SAAS,cAAc,qBAAqB,EAAG,GAAG,EAAQ,EAAI,GAAU,QAAQ,KAAK,EAAE,GAAG,GAAU,EAAI,CAAC,IAAM,EAAQ,EAAI,sBAAsB,EAAQ,EAAS,EAAS,sBAAsB,EAAE,EAAkB,CAAC,IAAI,EAAS,IAAI,EAAQ,IAAI,EAAI,UAAU,OAAO,EAAS,MAAM,CAAC,CAAE,CAAC,EAAE,CAAC,CAAC,EAGtrG,MAAc,CAAC,GAAU,IAAS,QAAa,EAAS,SAAS,EAAE,OAAO,IAAM,MAAqB,CAAC,IAAM,EAAS,EAAa,EAAE,IAAI,IAAI,EAAE,EAAS,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAS,GAAO,KAAE,SAA4B,EAAE,QAAQ,sBAA8B,CAAC,CAAC,KAAK,EAAS,OAAO,CAAE,CAAC,OAAO,IAAK,EAAQ,MAAa,CAAiC,IAAM,EAAzB,EAAoC,CAAC,EAAE,IAAI,GAAG,MAAoB,CAAC,EAAY,CAAK,EAAK,GAAM,EAAwB,CAAK,CAAE,CAAC,CAAE,EAAuE,OAArE,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAS,MAAY,EAAO,oBAAoB,SAAS,CAAQ,CAAE,EAAE,CAAC,EAAS,EAAa,CAAuB,CAAC,EAAE,IAAM,EAAYA,EAAY,GAAI,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAQ,SAAS,eAAe,CAAE,EAAE,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAE,EAAQ,sBAAsB,CAAC,CAAC,IAAI,EAAO,YAAY,EAAa,EAAO,SAAS,CAAC,IAAI,EAAE,SAAS,EAAa,SAAS,MAAM,CAAC,EAAE,MAAoB,CAAC,EAAY,CAAE,EAAE,EAAwB,CAAE,CAAE,CAAC,CAAE,EAAE,CAAC,EAAa,EAAa,CAAuB,CAAC,EAAqC,OAAhC,EAAS,SAAS,EAAS,KAAyB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,UAAQ,kBAAgB,eAAa,OAAO,EAAW,GAAG,EAAY,WAAW,IAAc,OAAO,SAAS,UAAU,EAAE,aAAa,oBAAoB,SAAS,CAAC,GAAkC,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAQ,IAAI,EAAQ,OAAO,EAAQ,MAAM,EAAe,gBAAgB,EAAY,aAAa,EAAe,CAAC,CAAC,CAAC,EAAE,GAAqB,GAAuB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAQ,IAAI,EAAe,IAAI,MAAM,EAAe,OAAO,EAAe,OAAO,gBAAgB,EAAe,aAAa,EAAe,EAAE,WAAW,EAAgB,OAAO,EAAkB,KAAK,EAAgB,WAAW,EAAkB,KAAK,IAAkB,OAAO,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,MAAM,CAAC,UAAU,OAAO,OAAO,EAAE,QAAQ,EAAE,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAW,EAAE,SAAS,EAAS,IAAI,GAAS,CAAC,IAAM,EAAS,IAAW,EAAQ,GAAS,EAAO,GAAc,EAAQ,MAAM,GAAW,EAAW,EAAE,OAAoB,EAAK,KAAK,CAAC,kBAAkB,EAAQ,GAAG,MAAM,CAAC,SAAS,WAAW,YAAY,CAAM,EAAE,SAAsB,EAAK,SAAS,CAAC,YAAY,EAAY,EAAQ,EAAE,EAAE,MAAM,CAAC,MAAM,OAAO,UAAU,OAAO,WAAW,OAAO,OAAO,OAAO,QAAQ,EAAE,YAAY,GAAqB,IAAiB,OAAO,EAAe,GAAe,EAAiB,EAAE,OAAO,UAAU,WAAW,EAAgB,SAAS,EAAkB,KAAK,IAAkB,OAAO,GAAG,EAAS,EAAW,EAAK,MAAM,EAAS,EAAY,CAAS,EAAE,aAAa,GAAG,CAAK,IAAS,EAAE,cAAc,MAAM,MAAM,EAAW,EAAE,aAAa,GAAG,CAAK,IAAS,EAAE,cAAc,MAAM,MAAM,EAAU,EAAE,SAAS,EAAQ,IAAI,CAAC,CAAC,EAAE,EAAQ,EAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBANzuF,IAA0E,IAAoD,EAM4mF,EAAoB,EAAgB,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,KAAK,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,KAAK,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,KAAK,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,KAAK,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,KAAK,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,KAAK,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC,gBAAc,CAAC,CAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,gBAAc,CAAC,CAAU,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAK,aAAa,MAAM,cAAc,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,YAAY,8CAA8C,QAAQ,CAAC,kBAAgB,CAAC,CAAY,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,kBAAgB,CAAC,CAAY,CAAC,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,SAAS,CAAC,mBAAmB,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,MAAM,SAAS,QAAQ,EAAE,aAAa,CAAC,MAAM,SAAS,QAAQ,EAAE,aAAa,SAAS,wBAAwB,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAM,aAAa,MAAM,cAAc,IAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,KAAK,IAAI,CAAC,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,SAAS,CAAC,oBAAoB,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,eAAe,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,SAAS,SAAS,SAAS,EAAE,aAAa,CAAC,OAAO,SAAS,SAAS,SAAS,EAAE,aAAa,OAAO,QAAQ,CAAC,yBAAuB,CAAC,CAAmB,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,QAAQ,CAAC,yBAAuB,CAAC,CAAmB,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,sBAAoB,oBAAkB,CAAC,GAAqB,IAAiB,MAAM,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,sBAAoB,oBAAkB,CAAC,GAAqB,IAAiB,MAAM,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,yBAAuB,CAAC,CAAmB,CAAC,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,QAAQ,CAAC,qBAAmB,CAAC,CAAe,EAAE,gBAAgB,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,SAAS,OAAO,UAAU,WAAW,aAAa,EAAE,aAAa,CAAC,SAAS,OAAO,UAAU,WAAW,aAAa,EAAE,aAAa,OAAO,QAAQ,CAAC,qBAAmB,CAAC,CAAe,CAAC,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,+CAA+C,YAAY,gCAAgC,YAAY,sCAAsC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,KAAK,YAAY,2CAA2C,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,aAAa,KAAK,cAAc,MAAM,YAAY,+CAA+C,CAAC,CAAC,CAAC,CAAC"}