{"version":3,"file":"shared-lib.5Hza2gOU.mjs","names":["useState","_Fragment","_jsx"],"sources":["https:/framerusercontent.com/modules/immuc9FcpsTZZU25a9wo/NvE7G2d6B50cUlQCN8m0/CopyrightFooter.js","https:/framerusercontent.com/modules/jlCcSs37tc9FyiOpCxCE/Alxv4Lby5I0KL2hrGtgx/MobileNavbar.js","https:/framerusercontent.com/modules/WVcuqhwNO1Zr130gJaUB/wNvXdhJUsY4BIHgWYDKA/ScrollSnap_1.js"],"sourcesContent":["import{jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Copyright Footer\n * Displays auto-updating copyright year\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function CopyrightFooter(props){const{fontFamily,fontSize,color,textAlign}=props;const year=new Date().getFullYear();const justify=textAlign===\"center\"?\"center\":textAlign===\"right\"?\"flex-end\":\"flex-start\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"flex-end\",justifyContent:justify,fontFamily,fontSize,color,letterSpacing:\"-0.02em\",lineHeight:\"1.5em\",textAlign},children:[\"\\xa9 \",year,\" Turtle Co Lab. All rights reserved.\"]});}CopyrightFooter.defaultProps={fontFamily:\"TAY Dreamboat Regular, Pattaya, serif\",fontSize:11,color:\"#000000\",textAlign:\"left\"};addPropertyControls(CopyrightFooter,{fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"TAY Dreamboat Regular, Pattaya, serif\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:11,min:8,max:24,step:1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyrightFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyrightFooter.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/** @framerSupportedLayoutWidth any @framerSupportedLayoutHeight any */export default function ResponsiveNavbar(props){const{bgColor,linkColor,mobileLinkColor,dotColor,link1,link2,link3,link4,link1Url,link2Url,link3Url,link4Url,fontFamily,desktopFontSize,mobileFontSize,desktopPaddingX,overlayBgColor,dotSize,dotGap,desktopLogoUrl,desktopLogoHeight,mobileLogoUrl,mobileLogoHeight,stickyDesktop,stickyMobile,mobilePositionMode,showLogoOnBurger}=props;const[isOpen,setIsOpen]=useState(false);const[isMobile,setIsMobile]=useState(()=>{if(typeof window!==\"undefined\")return window.innerWidth<=1024;return false;});const[portalTarget,setPortalTarget]=useState(null);const[currentPath,setCurrentPath]=useState(\"\");useEffect(()=>{setPortalTarget(document.body);setCurrentPath(window.location.pathname);const check=()=>setIsMobile(window.innerWidth<=1024);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);useEffect(()=>{if(!isMobile)setIsOpen(false);},[isMobile]);const links=[{label:link1,url:link1Url},{label:link2,url:link2Url},{label:link3,url:link3Url},{label:link4,url:link4Url}];const baseLinkStyle={color:linkColor,textDecoration:\"none\",fontFamily,letterSpacing:\"-0.02em\",lineHeight:\"1.5em\"};const mobileLinkStyle={...baseLinkStyle,color:mobileLinkColor};const desktopNavContent=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"a\",{href:links[0].url||\"#\",style:{...baseLinkStyle,fontSize:desktopFontSize,pointerEvents:\"auto\"},children:links[0].label}),/*#__PURE__*/_jsx(\"a\",{href:links[1].url||\"#\",style:{...baseLinkStyle,fontSize:desktopFontSize,pointerEvents:\"auto\"},children:links[1].label}),desktopLogoUrl?/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{pointerEvents:\"auto\",lineHeight:0},children:/*#__PURE__*/_jsx(\"img\",{src:desktopLogoUrl,alt:\"Logo\",style:{height:desktopLogoHeight,objectFit:\"contain\"}})}):/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"a\",{href:links[2].url||\"#\",style:{...baseLinkStyle,fontSize:desktopFontSize,pointerEvents:\"auto\"},children:links[2].label}),/*#__PURE__*/_jsx(\"a\",{href:links[3].url||\"#\",style:{...baseLinkStyle,fontSize:desktopFontSize,pointerEvents:\"auto\"},children:links[3].label})]});if(!isMobile){if(stickyDesktop){const desktopNav=/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,zIndex:1e4,width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:`20px ${desktopPaddingX}px`,backgroundColor:\"transparent\",pointerEvents:\"none\"},children:desktopNavContent});return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:desktopLogoHeight+40},children:portalTarget?/*#__PURE__*/createPortal(desktopNav,portalTarget):desktopNav});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:`20px ${desktopPaddingX}px`,backgroundColor:bgColor},children:desktopNavContent});}// ── MOBILE ──────────────────────────────────────────────────────────────\nconst burgerLogoSrc=showLogoOnBurger&&mobileLogoUrl?mobileLogoUrl:\"\";const overlayLogoSrc=desktopLogoUrl||mobileLogoUrl||\"\";const overlayLogoHeight=44;const isAboutPage=currentPath===\"/about\"||currentPath.startsWith(\"/about?\");const isInline=mobilePositionMode===\"inline\"||isAboutPage;const inlineLogoHeight=32;const overlayItems=[];links.forEach((link,i)=>{overlayItems.push(/*#__PURE__*/_jsx(motion.a,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:overlayItems.length*.08,duration:.3},href:link.url||\"#\",onClick:()=>setIsOpen(false),style:{...mobileLinkStyle,fontSize:mobileFontSize},children:link.label},`link-${i}`));if(i===1&&overlayLogoSrc){overlayItems.push(/*#__PURE__*/_jsx(motion.a,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:overlayItems.length*.08,duration:.3},href:\"/\",onClick:()=>setIsOpen(false),style:{lineHeight:0},children:/*#__PURE__*/_jsx(\"img\",{src:overlayLogoSrc,alt:\"Logo\",style:{height:overlayLogoHeight,objectFit:\"contain\"}})},\"mobile-logo\"));}});const overlay=/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3,ease:\"easeInOut\"},style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:overlayBgColor,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:40,zIndex:99999},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsOpen(false),style:{position:\"absolute\",top:16,right:20,background:\"none\",border:\"none\",cursor:\"pointer\",padding:8,color:mobileLinkColor,fontSize:28,fontWeight:300,lineHeight:1,fontFamily:\"sans-serif\"},\"aria-label\":\"Close menu\",children:\"✕\"}),overlayItems]})});const isValidColor=c=>c&&typeof c===\"string\"&&c!==\"unset\"&&!c.startsWith(\"var(\");const resolvedDotColor=isValidColor(dotColor)?dotColor:mobileLinkColor;const burgerButton=/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsOpen(true),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:isInline?0:8,lineHeight:0,WebkitTapHighlightColor:\"transparent\",touchAction:\"manipulation\"},\"aria-label\":\"Open menu\",children:burgerLogoSrc?/*#__PURE__*/_jsx(\"img\",{src:burgerLogoSrc,alt:\"Menu\",style:{height:isInline?inlineLogoHeight:mobileLogoHeight,objectFit:\"contain\",display:\"block\"}}):/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-grid\",gridTemplateColumns:`repeat(3, ${dotSize}px)`,gridTemplateRows:`repeat(2, ${dotSize}px)`,columnGap:`${dotGap}px`,rowGap:`${dotGap}px`},children:[...Array(6)].map((_,i)=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:dotSize,height:dotSize,borderRadius:\"50%\",backgroundColor:resolvedDotColor}},i))})});if(isInline){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",padding:\"12px 12px\"},children:[burgerButton,portalTarget?/*#__PURE__*/createPortal(overlay,portalTarget):overlay]});}const mobileBar=/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"16px 20px\",backgroundColor:\"transparent\"},children:burgerButton});const fixedBar=/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,zIndex:1e4,width:\"100%\",pointerEvents:\"auto\"},children:mobileBar});return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:52,position:\"relative\"},children:[portalTarget?/*#__PURE__*/createPortal(fixedBar,portalTarget):fixedBar,portalTarget?/*#__PURE__*/createPortal(overlay,portalTarget):overlay]});}ResponsiveNavbar.defaultProps={bgColor:\"rgba(0,0,0,0)\",overlayBgColor:\"#b1b778\",linkColor:\"#FFFFFF\",mobileLinkColor:\"#FFFFFF\",dotColor:\"rgb(177, 179, 119)\",link1:\"Consultancy\",link2:\"Ventures\",link3:\"About Us\",link4:\"Contact Us\",link1Url:\"#\",link2Url:\"#\",link3Url:\"#\",link4Url:\"/contact\",fontFamily:\"TAY Dreamboat Regular, Pattaya, serif\",desktopFontSize:13,mobileFontSize:20,desktopPaddingX:60,desktopLinkGap:63,dotSize:5,dotGap:4,desktopLogoUrl:\"\",desktopLogoHeight:35,mobileLogoUrl:\"\",mobileLogoHeight:44,stickyDesktop:false,stickyMobile:false,mobilePositionMode:\"fixed\",showLogoOnBurger:true};addPropertyControls(ResponsiveNavbar,{showLogoOnBurger:{type:ControlType.Boolean,title:\"Logo on Burger\",defaultValue:true},mobilePositionMode:{type:ControlType.Enum,title:\"Mobile Nav Mode\",options:[\"fixed\",\"inline\"],optionTitles:[\"Fixed (viewport)\",\"Inline (scrolls with page)\"],defaultValue:\"fixed\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},overlayBgColor:{type:ControlType.Color,title:\"Overlay BG\",defaultValue:\"#b1b778\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#FFFFFF\"},mobileLinkColor:{type:ControlType.Color,title:\"Mobile Link Color\",defaultValue:\"#FFFFFF\"},dotColor:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"rgb(177, 179, 119)\"},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"TAY Dreamboat Regular, Pattaya, serif\"},desktopFontSize:{type:ControlType.Number,title:\"Desktop Font Size\",defaultValue:13,min:8,max:48,step:1},mobileFontSize:{type:ControlType.Number,title:\"Mobile Font Size\",defaultValue:20,min:8,max:48,step:1},desktopPaddingX:{type:ControlType.Number,title:\"Desktop Padding X\",defaultValue:60,min:0,max:200,step:5},desktopLinkGap:{type:ControlType.Number,title:\"Desktop Link Gap\",defaultValue:63,min:10,max:150,step:1},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:5,min:2,max:12,step:1},dotGap:{type:ControlType.Number,title:\"Dot Gap\",defaultValue:4,min:1,max:10,step:1},desktopLogoUrl:{type:ControlType.String,title:\"Desktop Logo URL\",defaultValue:\"\"},desktopLogoHeight:{type:ControlType.Number,title:\"Logo Height\",defaultValue:35,min:15,max:80,step:1},mobileLogoUrl:{type:ControlType.String,title:\"Mobile Logo URL\",defaultValue:\"\"},mobileLogoHeight:{type:ControlType.Number,title:\"Mobile Logo Height\",defaultValue:44,min:15,max:120,step:1},stickyDesktop:{type:ControlType.Boolean,title:\"Sticky Desktop\",defaultValue:false},stickyMobile:{type:ControlType.Boolean,title:\"Sticky Mobile\",defaultValue:false},link1:{type:ControlType.String,title:\"Link 1\",defaultValue:\"Consultancy\"},link1Url:{type:ControlType.String,title:\"Link 1 URL\",defaultValue:\"#\"},link2:{type:ControlType.String,title:\"Link 2\",defaultValue:\"Ventures\"},link2Url:{type:ControlType.String,title:\"Link 2 URL\",defaultValue:\"#\"},link3:{type:ControlType.String,title:\"Link 3\",defaultValue:\"About Us\"},link3Url:{type:ControlType.String,title:\"Link 3 URL\",defaultValue:\"#\"},link4:{type:ControlType.String,title:\"Link 4\",defaultValue:\"Contact Us\"},link4Url:{type:ControlType.String,title:\"Link 4 URL\",defaultValue:\"/contact\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResponsiveNavbar\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileNavbar.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/** @framerSupportedLayoutWidth any @framerSupportedLayoutHeight any */export default function ScrollSnap(props){const{breakpoint,enableDesktop}=props;useEffect(()=>{let isSnapping=false;let lastSnapDir=0;let lastSnapTime=0;let accumulated=0;let accumTimer=null;let touchStartY=0;let touchStartTime=0;function findSections(){const vh=window.innerHeight;const r=[];document.querySelectorAll(\"div\").forEach(d=>{if(Math.abs(d.getBoundingClientRect().height-vh)<80&&d.offsetParent){let nested=false;for(const s of r)if(s.contains(d)){nested=true;break;}if(nested)return;const ri=r.findIndex(s=>d.contains(s));ri>=0?r[ri]=d:r.push(d);}});r.sort((a,b)=>a.getBoundingClientRect().top-b.getBoundingClientRect().top);return r;}function snapToIndex(ti,sections){if(Math.abs(sections[ti].getBoundingClientRect().top)<3)return;isSnapping=true;lastSnapTime=Date.now();window.scrollTo({top:window.pageYOffset+sections[ti].getBoundingClientRect().top,behavior:\"smooth\"});setTimeout(()=>{isSnapping=false;},800);}function snapDir(dir){if(isSnapping)return;const s=findSections();if(!s.length)return;const scrollY=window.pageYOffset;// Find which section we're closest to by absolute scroll position\n// Use each section's offsetTop rather than getBoundingClientRect for accuracy\nlet ci=0;let minDist=Infinity;for(let i=0;i<s.length;i++){const sectionTop=scrollY+s[i].getBoundingClientRect().top;const dist=Math.abs(scrollY-sectionTop);if(dist<minDist){minDist=dist;ci=i;}}// If we're not closely aligned to the current section, snap to it first\nconst currentSectionTop=scrollY+s[ci].getBoundingClientRect().top;const offset=scrollY-currentSectionTop;if(Math.abs(offset)>10){// Partially scrolled — snap to nearest in direction of travel\nconst target=dir>0?offset>0?ci+1:ci:offset<0?ci-1:ci;const ti=Math.max(0,Math.min(s.length-1,target));lastSnapDir=dir;snapToIndex(ti,s);return;}// Fully aligned — advance in direction\nconst ti=Math.max(0,Math.min(s.length-1,ci+dir));lastSnapDir=dir;snapToIndex(ti,s);}// ── Desktop: wheel + keyboard ──────────────────────────────────────\nfunction onWheel(e){if(window.innerWidth<=breakpoint||!enableDesktop)return;e.preventDefault();if(isSnapping)return;const dir=e.deltaY>0?1:-1;const timeSinceSnap=Date.now()-lastSnapTime;if(timeSinceSnap<2e3&&dir===lastSnapDir)return;accumulated+=e.deltaY;if(accumTimer)clearTimeout(accumTimer);accumTimer=setTimeout(()=>{accumulated=0;},300);if(Math.abs(accumulated)>30){accumulated=0;snapDir(dir);}}function onKey(e){if(window.innerWidth<=breakpoint||!enableDesktop||isSnapping)return;let d=0;if(e.key===\"ArrowDown\"||e.key===\"PageDown\"||e.key===\" \")d=1;else if(e.key===\"ArrowUp\"||e.key===\"PageUp\")d=-1;if(!d)return;e.preventDefault();snapDir(d);}// ── Mobile: touch ──────────────────────────────────────────────────\nfunction onTouchStart(e){if(window.innerWidth>breakpoint)return;touchStartY=e.touches[0].clientY;touchStartTime=Date.now();}function onTouchEnd(e){if(window.innerWidth>breakpoint)return;if(isSnapping)return;const deltaY=touchStartY-e.changedTouches[0].clientY;const elapsed=Date.now()-touchStartTime;if(Math.abs(deltaY)<30||elapsed>600)return;snapDir(deltaY>0?1:-1);}// ── Attach listeners ───────────────────────────────────────────────\nconst wt=[window];let w=document.body;for(let i=0;i<6;i++){if(!w)break;wt.push(w);w=w.firstElementChild;}for(const t of wt){t.addEventListener(\"wheel\",onWheel,{passive:false});}window.addEventListener(\"keydown\",onKey);window.addEventListener(\"touchstart\",onTouchStart,{passive:true});window.addEventListener(\"touchend\",onTouchEnd,{passive:true});// ── Snap to nearest section on load ────────────────────────────────\n// Ensures page always starts aligned to a section (handles navbar offset)\nconst snapOnLoad=()=>{const s=findSections();if(!s.length)return;let ci=0,md=Infinity;for(let i=0;i<s.length;i++){const d=Math.abs(s[i].getBoundingClientRect().top);if(d<md){md=d;ci=i;}}if(md>3&&md<200){window.scrollTo({top:window.pageYOffset+s[ci].getBoundingClientRect().top,behavior:\"instant\"});}};setTimeout(snapOnLoad,100);return()=>{if(accumTimer)clearTimeout(accumTimer);for(const t of wt)t.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"touchstart\",onTouchStart);window.removeEventListener(\"touchend\",onTouchEnd);};},[breakpoint,enableDesktop]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}ScrollSnap.defaultProps={breakpoint:768,enableDesktop:true};addPropertyControls(ScrollSnap,{breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:768,min:320,max:1200,step:1},enableDesktop:{type:ControlType.Boolean,title:\"Desktop Snap\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollSnap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollSnap_1.map"],"mappings":"oQAKG,SAAwB,EAAgB,EAAM,CAAC,GAAK,CAAC,aAAW,WAAS,QAAM,aAAW,EAAY,EAAK,IAAI,KAAK,CAAA,CAAE,YAAY,EAA0F,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,WAAW,eAAlL,IAAY,SAAS,SAAS,IAAY,QAAQ,WAAW,aAA4I,aAAW,WAAS,QAAM,cAAc,UAAU,WAAW,QAAQ,WAAS,EAAE,SAAS,CAAC,KAAQ,EAAK,sCAAsC,CAAC,CAAC,CAAE,iBALnc,IAAoD,EAKgZ,EAAgB,aAAa,CAAC,WAAW,wCAAwC,SAAS,GAAG,MAAM,UAAU,UAAU,MAAM,EAAE,EAAoB,EAAgB,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,uCAAuC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,MAAM,CAAC,CAAC,KCL3uB,SAAwB,EAAiB,EAAM,CAAC,GAAK,CAAC,UAAQ,YAAU,kBAAgB,WAAS,QAAM,QAAM,QAAM,QAAM,WAAS,WAAS,WAAS,WAAS,aAAW,kBAAgB,iBAAe,kBAAgB,iBAAe,UAAQ,SAAO,iBAAe,oBAAkB,gBAAc,oBAAiB,iBAAc,gBAAa,qBAAmB,oBAAkB,EAAW,CAAC,EAAO,GAAWA,EAAS,EAAK,EAAO,CAAC,EAAS,GAAaA,MAAwB,IAAS,QAAmB,EAAO,YAAY,IAAmB,EAAO,CAAC,EAAa,GAAiBA,EAAS,IAAI,EAAO,CAAC,EAAY,GAAgBA,EAAS,EAAE,EAAE,MAAc,CAAC,EAAgB,SAAS,IAAI,EAAE,EAAe,EAAO,SAAS,QAAQ,EAAE,IAAM,MAAU,EAAY,EAAO,YAAY,IAAI,EAAkD,OAAhD,EAAM,EAAE,EAAO,iBAAiB,SAAS,CAAK,MAAY,EAAO,oBAAoB,SAAS,CAAK,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAK,GAAS,EAAU,EAAK,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,IAAM,EAAM,CAAC,CAAC,MAAM,EAAM,IAAI,CAAQ,EAAE,CAAC,MAAM,EAAM,IAAI,CAAQ,EAAE,CAAC,MAAM,EAAM,IAAI,CAAQ,EAAE,CAAC,MAAM,EAAM,IAAI,CAAQ,CAAC,EAAQ,EAAc,CAAC,MAAM,EAAU,eAAe,OAAO,aAAW,cAAc,UAAU,WAAW,OAAO,EAAQ,EAAgB,CAAC,GAAG,EAAc,MAAM,CAAe,EAAQ,EAA+B,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,KAAK,EAAM,EAAE,CAAC,KAAK,IAAI,MAAM,CAAC,GAAG,EAAc,SAAS,EAAgB,cAAc,MAAM,EAAE,SAAS,EAAM,EAAE,CAAC,KAAK,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAM,EAAE,CAAC,KAAK,IAAI,MAAM,CAAC,GAAG,EAAc,SAAS,EAAgB,cAAc,MAAM,EAAE,SAAS,EAAM,EAAE,CAAC,KAAK,CAAC,EAAE,EAA4B,EAAK,IAAI,CAAC,KAAK,IAAI,MAAM,CAAC,cAAc,OAAO,WAAW,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAe,IAAI,OAAO,MAAM,CAAC,OAAO,EAAkB,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAM,EAAE,CAAC,KAAK,IAAI,MAAM,CAAC,GAAG,EAAc,SAAS,EAAgB,cAAc,MAAM,EAAE,SAAS,EAAM,EAAE,CAAC,KAAK,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAM,EAAE,CAAC,KAAK,IAAI,MAAM,CAAC,GAAG,EAAc,SAAS,EAAgB,cAAc,MAAM,EAAE,SAAS,EAAM,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,EAAS,CAAC,GAAG,GAAc,CAAC,IAAM,EAAwB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,IAAI,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,QAAQ,EAAgB,IAAI,gBAAgB,cAAc,cAAc,MAAM,EAAE,SAAS,CAAiB,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,EAAkB,EAAE,EAAE,SAAS,EAA0B,EAAa,EAAW,CAAY,EAAE,CAAU,CAAC,CAAE,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,QAAQ,EAAgB,IAAI,gBAAgB,CAAO,EAAE,SAAS,CAAiB,CAAC,CAAE,CAC5kG,IAAM,EAAc,GAAkB,EAAc,EAAc,GAAS,EAAe,GAAgB,GAAe,GAAoC,EAAY,IAAc,UAAU,EAAY,WAAW,SAAS,EAAQ,EAAS,IAAqB,UAAU,EAA4C,EAAa,CAAC,EAAE,EAAM,SAAS,EAAK,IAAI,CAAC,EAAa,KAAkB,EAAK,EAAO,EAAE,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,MAAM,EAAa,OAAO,IAAI,SAAS,EAAE,EAAE,KAAK,EAAK,KAAK,IAAI,YAAY,EAAU,EAAK,EAAE,MAAM,CAAC,GAAG,EAAgB,SAAS,CAAc,EAAE,SAAS,EAAK,KAAK,EAAE,QAAQ,GAAG,CAAC,EAAK,IAAI,GAAG,GAAgB,EAAa,KAAkB,EAAK,EAAO,EAAE,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,MAAM,EAAa,OAAO,IAAI,SAAS,EAAE,EAAE,KAAK,IAAI,YAAY,EAAU,EAAK,EAAE,MAAM,CAAC,WAAW,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAe,IAAI,OAAO,MAAM,CAAC,OAAO,GAAkB,UAAU,SAAS,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,CAAG,CAAC,EAAE,IAAM,EAAqB,EAAK,EAAgB,CAAC,SAAS,GAAqB,EAAM,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,WAAW,EAAE,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,OAAO,OAAO,OAAO,gBAAgB,EAAe,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,IAAI,GAAG,OAAO,KAAK,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,YAAY,EAAU,EAAK,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,MAAM,GAAG,WAAW,OAAO,OAAO,OAAO,OAAO,UAAU,QAAQ,EAAE,MAAM,EAAgB,SAAS,GAAG,WAAW,IAAI,WAAW,EAAE,WAAW,YAAY,EAAE,aAAa,aAAa,SAAS,GAAG,CAAC,EAAE,CAAY,CAAC,CAAC,CAAC,CAAC,EAAyF,IAApE,GAAG,GAAG,OAAO,GAAI,UAAU,IAAI,SAAS,CAAC,EAAE,WAAW,MAAM,EAAyB,CAAa,CAAQ,EAAE,EAAS,EAAsB,EAA0B,EAAK,SAAS,CAAC,YAAY,EAAU,EAAI,EAAE,MAAM,CAAC,WAAW,OAAO,OAAO,OAAO,OAAO,UAAU,QAAQ,EAAS,EAAE,EAAE,WAAW,EAAE,wBAAwB,cAAc,YAAY,cAAc,EAAE,aAAa,YAAY,SAAS,EAA2B,EAAK,MAAM,CAAC,IAAI,EAAc,IAAI,OAAO,MAAM,CAAC,OAAO,EAAS,GAAiB,GAAiB,UAAU,UAAU,QAAQ,OAAO,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,oBAAoB,aAAa,EAAQ,KAAK,iBAAiB,aAAa,EAAQ,KAAK,UAAU,GAAG,EAAO,IAAI,OAAO,GAAG,EAAO,GAAG,EAAE,SAAS,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,IAAiB,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,QAAQ,MAAM,EAAQ,OAAO,EAAQ,aAAa,MAAM,gBAAgB,EAAgB,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAU,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,aAAa,QAAQ,WAAW,EAAE,SAAS,CAAC,EAAa,EAA0B,EAAa,EAAQ,CAAY,EAAE,CAAO,CAAC,CAAC,EAAsM,IAAM,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,IAAI,MAAM,OAAO,cAAc,MAAM,EAAE,SAAzSC,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,YAAY,gBAAgB,aAAa,EAAE,SAAS,CAAY,CAAuJ,CAAC,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,GAAG,SAAS,UAAU,EAAE,SAAS,CAAC,EAA0B,EAAa,EAAS,CAAY,EAAE,EAAS,EAA0B,EAAa,EAAQ,CAAY,EAAE,CAAO,CAAC,CAAC,CAAE,qBADh3G,IAAsC,IAAoC,IAAoD,IAAkD,EACisG,EAAiB,aAAa,CAAC,QAAQ,gBAAgB,eAAe,UAAU,UAAU,UAAU,gBAAgB,UAAU,SAAS,qBAAqB,MAAM,cAAc,MAAM,WAAW,MAAM,WAAW,MAAM,aAAa,SAAS,IAAI,SAAS,IAAI,SAAS,IAAI,SAAS,WAAW,WAAW,wCAAwC,gBAAgB,GAAG,eAAe,GAAG,gBAAgB,GAAG,eAAe,GAAG,QAAQ,EAAE,OAAO,EAAE,eAAe,GAAG,kBAAkB,GAAG,cAAc,GAAG,iBAAiB,GAAG,cAAc,GAAM,aAAa,GAAM,mBAAmB,QAAQ,iBAAiB,EAAI,EAAE,EAAoB,EAAiB,CAAC,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAI,EAAE,mBAAmB,CAAC,KAAK,EAAY,KAAK,MAAM,kBAAkB,QAAQ,CAAC,QAAQ,QAAQ,EAAE,aAAa,CAAC,mBAAmB,4BAA4B,EAAE,aAAa,OAAO,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,eAAe,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,oBAAoB,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,uCAAuC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAE,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAK,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,EAAK,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,aAAa,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,UAAU,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,UAAU,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,YAAY,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,UAAU,CAAC,CAAC,KCDhzM,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,aAAW,iBAAe,EAU0V,OAVpV,MAAc,CAAC,IAAI,EAAW,GAAU,EAAY,EAAM,EAAa,EAAM,EAAY,EAAM,EAAW,KAAS,EAAY,EAAM,EAAe,EAAE,SAAS,GAAc,CAAC,IAAM,EAAG,EAAO,YAAkB,EAAE,CAAC,EAA0V,OAAxV,SAAS,iBAAiB,KAAK,CAAC,CAAC,QAAQ,GAAG,CAAC,GAAG,KAAK,IAAI,EAAE,sBAAsB,CAAC,CAAC,OAAO,CAAE,EAAE,IAAI,EAAE,aAAa,CAAC,IAAI,EAAO,GAAM,IAAI,IAAM,KAAK,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,CAAC,EAAO,GAAK,KAAM,CAAC,GAAG,EAAO,OAAO,IAAM,EAAG,EAAE,UAAU,GAAG,EAAE,SAAS,CAAC,CAAC,EAAE,GAAI,EAAE,EAAE,GAAI,EAAE,EAAE,KAAK,CAAC,CAAE,CAAC,CAAC,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,sBAAsB,CAAC,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC,GAAG,EAAS,CAAE,CAAC,SAAS,EAAY,EAAG,EAAS,CAAI,KAAK,IAAI,EAAS,EAAG,CAAC,sBAAsB,CAAC,CAAC,GAAG,EAAE,IAAS,EAAW,GAAK,EAAa,KAAK,IAAI,EAAE,EAAO,SAAS,CAAC,IAAI,EAAO,YAAY,EAAS,EAAG,CAAC,sBAAsB,CAAC,CAAC,IAAI,SAAS,QAAQ,CAAC,EAAE,eAAe,CAAC,EAAW,EAAM,EAAE,GAAG,EAAE,CAAC,SAAS,EAAQ,EAAI,CAAC,GAAG,EAAW,OAAO,IAAM,EAAE,EAAa,EAAE,GAAG,CAAC,EAAE,OAAO,OAAO,IAAM,EAAQ,EAAO,YAExsC,EAAG,EAAM,EAAQ,IAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAW,EAAQ,EAAE,EAAE,CAAC,sBAAsB,CAAC,CAAC,IAAU,EAAK,KAAK,IAAI,EAAQ,CAAU,EAAK,EAAK,IAAS,EAAQ,EAAK,EAAG,EAAG,CAC9H,IAAM,EAAO,GAAvD,EAAQ,EAAE,EAAG,CAAC,sBAAsB,CAAC,CAAC,KAA2C,GAAG,KAAK,IAAI,CAAM,EAAE,GAAG,CAChI,IAAM,EAAO,EAAI,EAAE,EAAO,EAAE,EAAG,EAAE,EAAG,EAAO,EAAE,EAAG,EAAE,EAAS,EAAG,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,OAAO,EAAE,CAAM,CAAC,EAAE,EAAY,EAAI,EAAY,EAAG,CAAC,EAAE,MAAO,CAC/I,IAAM,EAAG,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,OAAO,EAAE,EAAG,CAAG,CAAC,EAAE,EAAY,EAAI,EAAY,EAAG,CAAC,CAAE,CACnF,SAAS,EAAQ,EAAE,CAA4E,GAAxE,EAAO,YAAY,GAAY,CAAC,IAAqB,EAAE,eAAe,EAAK,GAAW,OAAO,IAAM,EAAI,EAAE,OAAO,EAAE,EAAE,GAAuB,KAAK,IAAI,EAAE,EAA8B,KAAK,IAAM,IAAmB,GAAa,EAAE,OAAU,GAAW,aAAa,CAAU,EAAE,EAAW,eAAe,CAAC,EAAY,CAAE,EAAE,GAAG,EAAK,KAAK,IAAI,CAAW,EAAE,KAAI,EAAY,EAAE,EAAQ,CAAG,GAAG,CAAC,SAAS,EAAM,EAAE,CAAC,GAAG,EAAO,YAAY,GAAY,CAAC,GAAe,EAAW,OAAO,IAAI,EAAE,EAAK,EAAE,MAAM,aAAa,EAAE,MAAM,YAAY,EAAE,MAAM,IAAI,EAAE,GAAU,EAAE,MAAM,WAAW,EAAE,MAAM,YAAS,EAAE,IAAO,IAAS,EAAE,eAAe,EAAE,EAAQ,CAAC,EAAE,CACtoB,SAAS,EAAa,EAAE,CAAI,EAAO,WAAW,IAAkB,EAAY,EAAE,QAAQ,EAAE,CAAC,QAAQ,EAAe,KAAK,IAAI,EAAE,CAAC,SAAS,EAAW,EAAE,CAAwC,GAApC,EAAO,WAAW,GAAqB,EAAW,OAAO,IAAM,EAAO,EAAY,EAAE,eAAe,EAAE,CAAC,QAAc,EAAQ,KAAK,IAAI,EAAE,EAAkB,KAAK,IAAI,CAAM,EAAE,IAAI,EAAQ,KAAW,EAAQ,EAAO,EAAE,EAAE,EAAE,CAAE,CAC9W,IAAM,EAAG,CAAC,CAAM,EAAM,EAAE,SAAS,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,GAAW,EAAT,IAAiB,EAAG,KAAK,CAAC,EAAE,EAAE,EAAE,kBAAmB,IAAI,IAAM,KAAK,EAAI,EAAE,iBAAiB,QAAQ,EAAQ,CAAC,QAAQ,EAAK,CAAC,EAE0J,OAFvJ,EAAO,iBAAiB,UAAU,CAAK,EAAE,EAAO,iBAAiB,aAAa,EAAa,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,WAAW,EAAW,CAAC,QAAQ,EAAI,CAAC,EAE3C,eAAxR,CAAC,IAAM,EAAE,EAAa,EAAE,GAAG,CAAC,EAAE,OAAO,OAAO,IAAI,EAAG,EAAE,EAAG,IAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,sBAAsB,CAAC,CAAC,GAAG,EAAK,EAAE,IAAI,EAAG,EAAE,EAAG,EAAG,CAAI,EAAG,GAAG,EAAG,KAAK,EAAO,SAAS,CAAC,IAAI,EAAO,YAAY,EAAE,EAAG,CAAC,sBAAsB,CAAC,CAAC,IAAI,SAAS,SAAS,CAAC,CAAG,EAAwB,GAAG,MAAY,CAAI,GAAW,aAAa,CAAU,EAAE,IAAI,IAAM,KAAK,EAAG,EAAE,oBAAoB,QAAQ,CAAO,EAAE,EAAO,oBAAoB,UAAU,CAAK,EAAE,EAAO,oBAAoB,aAAa,CAAY,EAAE,EAAO,oBAAoB,WAAW,CAAU,CAAE,CAAE,EAAE,CAAC,EAAW,CAAa,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,MAAM,CAAC,CAAC,CAAE,qBAVtnB,IAA6B,IAAoD,EAUsiB,EAAW,aAAa,CAAC,WAAW,IAAI,cAAc,EAAI,EAAE,EAAoB,EAAW,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,EAAI,CAAC,CAAC"}